200 likes | 302 Views
Session Task 3.1: Basic Programming Models Krakow, 27 June 2006. Pierre Kuonen HES-SO/EIA-FR WP3 – Task 3.1. Outline. Current activities Presentation of joint activities Discussion on the deliverable D.PM.06 “Programming models for the single GCM component: a survey" Future activities.
E N D
SessionTask 3.1: Basic Programming ModelsKrakow, 27 June 2006 Pierre Kuonen HES-SO/EIA-FR WP3 – Task 3.1
Outline • Current activities • Presentation of joint activities • Discussion on the deliverable D.PM.06 • “Programming models for the single GCM component: a survey" • Future activities European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies
Organization • Leader: P. Kuonen • HES-SO/EIA-FR : Haute Ecole Spécialisée de Suisse Occidentale, Switzerland • Participants: • ISTI/CNR: Information Science and Technologies Institute, Italy • INRIA : National Institute for Research in Computer Science and Control, France • IC: Imperial College, UK • UNIPI: University of Pisa, Italy • WWU Muenster: University of Muenster, Germany • UNI PASSAU: University of Passau, Germany • VUA: Vrije Universiteit, The Netherlands • HES-SO/EIA-FR : Haute Ecole Spécialisée de Suisse Occidentale, Switzerland • UOW: University of Westminster, UK European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies
Current activities • Answer to e-mail sent the 9th of June 2006 • « mention any research activity (not necessarily joint activity) related to WP3.1 which is in progress or is just finished in the CoreGRID NoE. » European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies
INRIA (Rennes) • PaCO++ (http://www.irisa.fr/paris/Paco++/) • implementation of the notion of “collective entities” in CORBA • a parallel entity is a collection of identical objects • allow a simple and efficient embedding of a SPMD code into a parallel CORBA object • provides portable parallel CORBA objects on top of compliant ORB without involving whatsoever modification of the CORBA specifications • extends CORBA but not to modify the model European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies
INRIA (Shopia Antipolis) • ProActive (www.objectweb.org/proactive) • Asynchronous calls: typed messages (request and reply) • Automatic future-based synchronizations : wait-by-necessity • Remote creation of remote objects • Distributed and non-functional exceptions handling • Transparent, dynamic code loading (up and down) • Reuse: polymorphism between standard objects and remote objects • Group communications with dynamic group management • grounding parallel or distributed programming patterns such as • Object Oriented SPMD • Mobile agents • structured parallelism (aka skeletons) European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies
UNIPI • ASSIST (http://www.di.unipi.it/Assist.html) • Parallel programming with skeletons • Coordination language to describe the skeleton of distributed programs • Statically connected “parallel modules” • Parallel Module • Farm, Pipeline, Geometric pattern, Data parallelism • Tools • Compiler (C++, Fortran) generates binaries for multiple platforms • Configuration files (application description) • Deployable tarball (XML config) European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies
WWU Muenster • HOC-SA (http://pvs.uni-muenster.de/pvs/forschung/hoc/index-en.html) • HOC-SA: components (HOCs) for recurring patterns of parallel behavior as Web services • Central elements: Code Service and Custom Code Loader • Programming concept: application-specific code is provided as a parameter inserted into generic code which is readily deployed to the Grid servers (similar to skeletal programming, but component-based, i.e., HOCs include the required middleware configuration) • Purpose: simplify grid programming by abstracting over the middleware • Reference implementation based on Globus Toolkit 4 European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies
VUA • Ibis (http://www.cs.vu.nl/ibis/) • a Java-based Grid application programming environment providing object-based communication models: RMI, GMI, RepMI, Satin (divide-and-conquer) and MPJ • GAT (https://forge.gridforum.org/projects/saga-rg/) • simple and standardized APIs to Grid resources and middleware European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies
HES-SO/EIA-FR • POP-C++ (www.eif.ch/gridgroup/popc) • a minimal extension of the C++ programming language implementing the notion of “parallel object”. • a parallel object is a object which can be instantiate on a remote computer • communication between can be done using six different semantics for remote procedure calls • integrates support for resource management and resource discovery European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies
On-going joint activities • Fellowship program: 14 months (June 05-August 06) • UNIPI-EIA-FR: fellow M.Pasin • Object oriented environment for HPC applications on the GRID: to link ASSIST and POP-C++ • Presented joint activities: • Applying the collective entity concept to POP-C++ • INRIA-EIA-FR: C.Perez (INRIA) • Usage of POP-C++ model for matrix computation • CETIC-EIA-FR: P.Manneback CETIC • Scheduling GCM-based Applications • WWU Muenster-TUD: Jan Dünnweber WWU Muenster European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies
Future activities MUST be done • Deliverable D.PM.06 • Programming models for the single GCM component: a survey • Re-think the objective of the task 3.1 • From JPA2 • “related to the definition of a programming paradigm suitable for programming a single component of a GCM application” • To build on existing results or on-going activities • Answers to e-mail of the 9th of June European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies
D.PM.06 (October 2006) • “Programming models for the single GCM component: a survey” • Candidates (from JPA2) • ProActive (INRIA) • ICENI (IC) • REFLEX (UCHILE) • HOC-SA (WWU) • Polytope (UNIPASSAU) • ASSIST (UNIPI) • Superscalar, MALLBA (UPC) • GAT, Ibis (VUA) • POP-C++ (HES-SO/EIA-FR) European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies
Question (06 June 2006 ) • Each of the institutions mentioned above send me by e-mail the following information: • Is the above mentioned tool/model/language relevant for being mentioned and described in D.PM.06 (Yes/No). • If the answer is NO, please briefly explain why... • B) I ask all partners to inform me about any other tools/models/languages we should mention in D.PM.06 (such as MPI for example). • DEADLINE: Monday19th of June. European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies
Answers • Already received • ProActive (INRIA) Yes • Polytope (UNIPASSAU) No (WP3.3) • POP-C++ Yes • ASSIST Yes • Wait for the contribution on the “Classification of programming models” (see next slide) • ICENI (IC) -> ? • REFLEX (UCHILE) -> ? • HOC-SA (WWU) -> ? • Superscalar, MALLBA (UPC) -> ? • GAT, Ibis (VUA) -> ? • C/C++, JAVA, MPI, ….?? European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies
D.PM.06: Structure - tentative • 1- Introduction (1-2 pages) (HES-SO) • 2 - Definition of a component according to GCM (INRIA, deadline July 8) • 3 - Classification of programming models (UNI CHILE) • Set of dimensions ( deadline July 8) • 4- Survey (possibly model by model) (all) • Title: Acronyme and full name (1line) • Origin: Who and when, original project, current stable version (2-5 lines) • Type of product: academic , industrial, free (or not),… (2-3 lines) • Type of tool: programming language, library, other,… • References: URL (preferably), books • Presentation: regarding the set of dimension (section 3) • 5- Table of comparison: to be defined regarding section 3 (? page) • 6 – Standardization issues: could be one dimension (see section 3) • 7- Conclusion (half to one page) European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies
Relation with task 3.3 and Research groups • Task 3.1 Basic Programming Models models and tools to support the programming of single components that will constitute component based Grid applications. • Task 3.3 Advanced programming models aimed at defining higher level models that permit programmers to use components and component compositions in more efficient and user-friendly ways. • Research groups Next slide European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies
Research groups active in the Programming model Institute European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies
Future activities • Re-think the objective of the task 3.1 • From JPA2 • related to the definition of a programming paradigm suitable for programming a single component of a GCM application • To build on existing results or on-going activities • Answers to e-mail of the 9th of June • PaCO++, ProActive, ASSIST, HOC-SA, Ibis, GAT, POP-C++. • Instruments • Fellowship, short/long visits, REP, joint papers, FP7,… European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies
Current announced intentions of WP3.1 joint activities • INRIA – HES-SO/EIA-FR • TR and visits to continue work started on:Applying the collective entity concept to POP-C++ • CETIC – HES-SO/EIA-FR • TR and visits/fellowship to continue work started on:Usage of POP-C++ model for matrix computation • No other intention announced today. The situation will be re-evaluated after the release of D.PM.06 European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies