Title: Session Task 3.1: Basic Programming Models Krakow, 27 June 2006
1SessionTask 3.1 Basic Programming
ModelsKrakow, 27 June 2006
- Pierre Kuonen
- HES-SO/EIA-FR
- WP3 Task 3.1
2Outline
- Current activities
- Presentation of joint activities
- Discussion on the deliverable D.PM.06
- Programming models for the single GCM component
a survey" - Future activities
3Organization
- 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
4Current 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.
5INRIA (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
6INRIA (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)
7UNIPI
- 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)
8WWU Muenster
- HOC-SA (http//pvs.uni-muenster.de/pvs/forschung/h
oc/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
9VUA
- 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
10HES-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
11On-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
12Future 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
13D.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)
14Question (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.
15Answers
- 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) -gt ?
- REFLEX (UCHILE) -gt ?
- HOC-SA (WWU) -gt ?
- Superscalar, MALLBA (UPC) -gt ?
- GAT, Ibis (VUA) -gt ?
- C/C, JAVA, MPI, .??
16D.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)
17Relation 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
18Research groups active in the Programming model
Institute
Group name Coordinator Participants
Research Group on Component Communication Jan Duennweber WWU Muenster, INRIA, ISTI/CNR, EIA-FR
Programming models of single components Pierre Kuonen EIA-FR, INRIA, UNIPI, UNIPASSAU
Component definition Ludovic Henrio INRIA, UNIPI, VUA, IC
Advanced programming models Marco Danelutto UNIPI, INRIA, WWU, UNIPASSAU, VUA, QUB, UPC
Performance Models, Adaptivity Marco Aldinucci ISTI/CNR, UNIPI, INRIA, WWU, UNIPASSAU, VUA
Component run time support Thilo Kielmann VUA, INRIA, UNIPI
Component semantics INRIA/OASIS
Interoperability UOW, UNIPI
Security Jose Piquer All partners involved
Standards Thilo Kielmann People involved in National intiatives/decision committees
Interaction with other Virtual Institutes All partners in the Institute participating to other Institute activities
19Future 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,
20Current announced intentions of WP3.1 joint
activities
- INRIA HES-SO/EIA-FR
- TR and visits to continue work started
onApplying the collective entity concept to
POP-C - CETIC HES-SO/EIA-FR
- TR and visits/fellowship to continue work started
onUsage 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