Session Task 3.1: Basic Programming Models Krakow, 27 June 2006 Pierre Kuonen HES-SO/EIA-FR WP3 – Task 3.1.

Slides:



Advertisements
Similar presentations
Elton Mathias and Jean Michael Legait 1 Elton Mathias, Jean Michael Legait, Denis Caromel, et al. OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis,
Advertisements

European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies Experiences.
COM vs. CORBA.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Christian Delbe1 Christian Delbé OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis November Automatic Fault Tolerance in ProActive.
CORBA/TMN Interworking Solutions
ACTS Programme M obile I ntelligent A gents for M anaging the Information I nfrastructure ACTS Programme AC338.
RPC Robert Grimm New York University Remote Procedure Calls.
Software Frame Simulator (SFS) Technion CS Computer Communications Lab (236340) in cooperation with ECI telecom Uri Ferri & Ynon Cohen January 2007.
GridRPC Sources / Credits: IRISA/IFSIC IRISA/INRIA Thierry Priol et. al papers.
CORBA - Common Object Request Broker Architecture.
ProActive Task Manager Component for SEGL Parameter Sweeping Natalia Currle-Linde and Wasseim Alzouabi High Performance Computing Center Stuttgart (HLRS),
WP3 plenary meeting London, Jan 17-18, 2006 Status of the Virtual Institute Marco Danelutto Workpackage leader University of Pisa - Italy.
Session 2: task 3.2 GCM, Kracow, June l Current status of GCM Denis Caromel (10 mn each talk) l Wrapping CCA Components as GCM Components Maciej.
Adaptability: viewpoint from INRIA-Rennes and the UNIPI-INRIA joint-work CoreGrid WP3 Kraków meeting - June 2006 Françoise André & Jérémy Buisson Subtask.
ARCS Data Analysis Software An overview of the ARCS software management plan Michael Aivazis California Institute of Technology ARCS Baseline Review March.
Applying the collective entity concept to POP-C++ Pierre Kuonen & Christian Pérez EIA-Fr & INRIA WP3 – Task 3.1 Krakow Meeting, June 27 th 2006.
WP3 plenary meeting London, Jan 17-18, 2006 Roadmap of the Virtual Institute Marco Danelutto Workpackage leader University of Pisa - Italy.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
Workshop on Cyber Infrastructure in Combustion Science April 19-20, 2006 Subrata Bhattacharjee and Christopher Paolini Mechanical.
Communication in Distributed Systems –Part 2
.NET Mobile Application Development Remote Procedure Call.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Introduction to distributed systems Dr. S. Indran 23 January 2004.
This work was carried out in the context of the Virtual Laboratory for e-Science project. This project is supported by a BSIK grant from the Dutch Ministry.
ICOM 5995: Performance Instrumentation and Visualization for High Performance Computer Systems Lecture 7 October 16, 2002 Nayda G. Santiago.
A Lightweight Platform for Integration of Resource Limited Devices into Pervasive Grids Stavros Isaiadis and Vladimir Getov University of Westminster
6st ACS Workshop UTFSM ACS Course Component, Container, Lifecycle Management 6st ACS Workshop UTFSM, Valparaiso, Chile H. Sommer, G. Chiozzi.
CONTENTS Arrival Characters Definition Merits Chararterstics Workflows Wfms Workflow engine Workflows levels & categories.
The Grid Component Model: an Overview “Proposal for a Grid Component Model” DPM02 “Basic Features of the Grid Component Model (assessed)” -- DPM04 CoreGrid.
Hinde Bouziane – CBHPC’08 – October 2008 Marco ALDINUCCI and Marco DANELUTTO UNIPI - University of Pisa (Italy) Hinde Lilia BOUZIANE and Christian.
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
The Grid Component Model and its Implementation in ProActive CoreGrid Network of Excellence, Institute on Programming Models D.PM02 “Proposal for a Grid.
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
© 2004 Mercury Computer Systems, Inc. FPGAs & Software Components Graham Bardouleau & Jim Kulp Mercury Computer Systems, Inc. High Performance Embedded.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
ServiceSs, a new programming model for the Cloud Daniele Lezzi, Rosa M. Badia, Jorge Ejarque, Raul Sirvent, Enric Tejedor Grid Computing and Clusters Group.
07/09/04 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
A High Performance Middleware in Java with a Real Application Fabrice Huet*, Denis Caromel*, Henri Bal + * Inria-I3S-CNRS, Sophia-Antipolis, France + Vrije.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
SEE-GRID-SCI The SEE-GRID-SCI initiative is co-funded by the European Commission under the FP7 Research Infrastructures contract no.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Presented By:- Sudipta Dhara Roll Table of Content Table of Content 1.Introduction 2.How it evolved 3.Need of Middleware 4.Middleware Basic 5.Categories.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
 Common Object Request Broker Architecture  An industry standard developed by OMG to help in distributed programming.
ProActive components and legacy code Matthieu MOREL.
Message-Passing Computing Chapter 2. Programming Multicomputer Design special parallel programming language –Occam Extend existing language to handle.
1 ProActive GCM – CCA Interoperability Maciej Malawski, Ludovic Henrio, Matthieu Morel, Francoise Baude, Denis Caromel, Marian Bubak Institute of Computer.
SOS8 Charleston 2004 Something different ? Pierre Kuonen EIA-FR.
GridRPC Sources / Credits: IRISA/IFSIC IRISA/INRIA Thierry Priol et. al papers.
Grid Execution Management for Legacy Code Architecture Exposing legacy applications as Grid services: the GEMLCA approach Centre.
© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.
Topic 4: Distributed Objects Dr. Ayman Srour Faculty of Applied Engineering and Urban Planning University of Palestine.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
Java Distributed Computing
Java Distributed Computing
CORBA Alegria Baquero.
#01 Client/Server Computing
Inventory of Distributed Computing Concepts and Web services
DISTRIBUTED COMPUTING
CORBA Alegria Baquero.
Component--based development
Java History, Editions, Version Features
#01 Client/Server Computing
Presentation transcript:

Session Task 3.1: Basic Programming Models Krakow, 27 June 2006 Pierre Kuonen HES-SO/EIA-FR WP3 – Task 3.1

European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies 2 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 3 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 4 Current activities Answer to sent the 9 th 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 5 INRIA (Rennes) 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 6 INRIA (Shopia Antipolis) 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 7 UNIPI ASSIST ( –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 8 WWU Muenster HOC-SA ( –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 9 VUA Ibis ( –a Java-based Grid application programming environment providing object-based communication models: RMI, GMI, RepMI, Satin (divide-and-conquer) and MPJ GAT ( –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 10 HES-SO/EIA-FR POP-C++ ( –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 11 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 12 Future activities 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 of the 9 th of June MUST be done

European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies 13 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 14 Question (06 June 2006 ) A)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 15 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 16 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 17 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 18 Research groups active in the Programming model Institute Group nameCoordinatorParticipants Research Group on Component Communication Jan DuennweberWWU Muenster, INRIA, ISTI/CNR, EIA-FR Programming models of single components Pierre KuonenEIA-FR, INRIA, UNIPI, UNIPASSAU Component definitionLudovic HenrioINRIA, UNIPI, VUA, IC Advanced programming modelsMarco DaneluttoUNIPI, INRIA, WWU, UNIPASSAU, VUA, QUB, UPC Performance Models, AdaptivityMarco AldinucciISTI/CNR, UNIPI, INRIA, WWU, UNIPASSAU, VUA Component run time supportThilo KielmannVUA, INRIA, UNIPI Component semanticsINRIA/OASIS InteroperabilityUOW, UNIPI SecurityJose PiquerAll partners involved StandardsThilo KielmannPeople involved in National intiatives/decision committees Interaction with other Virtual Institutes All partners in the Institute participating to other Institute activities

European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies 19 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 of the 9 th 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 20 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