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,

Slides:



Advertisements
Similar presentations
1 A B C
Advertisements

AP STUDY SESSION 2.
1
1 Typed Groups for the Grid Laurent Baduel. 2 Outline Context and Objectives Typed groups Application: Jem3D Object-Oriented SPMD Group extensions and.
Distributed Systems Architectures
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Processes and Operating Systems
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 6 Author: Julia Richards and R. Scott Hawley.
Author: Julia Richards and R. Scott Hawley
Properties Use, share, or modify this drill on mathematic properties. There is too much material for a single class, so you’ll have to select for your.
CSF4 Meta-Scheduler Tutorial 1st PRAGMA Institute Zhaohui Ding or
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination. Introduction to the Business.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
European Commission Directorate-General Information Society Unit F2 – Grid Technologies INSERT PROJECT ACRONYM HERE BY EDITING THE MASTER SLIDE (VIEW /
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,
European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies Experiences.
Denis Caromel1 D. Caromel, et al. INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis, IUF June , Beijing Open Source Middleware for the Grid:
1 RA I Sub-Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Casablanca, Morocco, 20 – 22 December 2005 Status of observing programmes in RA I.
Properties of Real Numbers CommutativeAssociativeDistributive Identity + × Inverse + ×
CALENDAR.
PUBLIC KEY CRYPTOSYSTEMS Symmetric Cryptosystems 6/05/2014 | pag. 2.
1 Click here to End Presentation Software: Installation and Updates Internet Download CD release NACIS Updates.
Auto-scaling Axis2 Web Services on Amazon EC2 By Afkham Azeez.
Break Time Remaining 10:00.
PP Test Review Sections 6-1 to 6-6
Bright Futures Guidelines Priorities and Screening Tables
EIS Bridge Tool and Staging Tables September 1, 2009 Instructor: Way Poteat Slide: 1.
CS 6143 COMPUTER ARCHITECTURE II SPRING 2014 ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations Parallel Processing is.
IP Multicast Information management 2 Groep T Leuven – Information department 2/14 Agenda •Why IP Multicast ? •Multicast fundamentals •Intradomain.
Exarte Bezoek aan de Mediacampus Bachelor in de grafische en digitale media April 2014.
Sample Service Screenshots Enterprise Cloud Service 11.3.
Copyright © 2012, Elsevier Inc. All rights Reserved. 1 Chapter 7 Modeling Structure with Blocks.
1 RA III - Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Buenos Aires, Argentina, 25 – 27 October 2006 Status of observing programmes in RA.
Basel-ICU-Journal Challenge18/20/ Basel-ICU-Journal Challenge8/20/2014.
1..
CONTROL VISION Set-up. Step 1 Step 2 Step 3 Step 5 Step 4.
Adding Up In Chunks.
Equal or Not. Equal or Not
Slippery Slope
1 hi at no doifpi me be go we of at be do go hi if me no of pi we Inorder Traversal Inorder traversal. n Visit the left subtree. n Visit the node. n Visit.
1 Titre de la diapositive SDMO Industries – Training Département MICS KERYS 09- MICS KERYS – WEBSITE.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
Essential Cell Biology
Converting a Fraction to %
PSSA Preparation.
Essential Cell Biology
Immunobiology: The Immune System in Health & Disease Sixth Edition
Physics for Scientists & Engineers, 3rd Edition
Energy Generation in Mitochondria and Chlorplasts
Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk Intelligent Web and Information Systems September 9, 2010.
From Model-based to Model-driven Design of User Interfaces.
European Commission Directorate-General Information Society Unit F2 – Grid Technologies INSERT PROJECT ACRONYM HERE BY EDITING THE MASTER SLIDE (VIEW.
26 Mai 2004 Séminaire Croisé : Sécurité Informatique Ubiquitaire1 Security Architecture for GRID Applications Séminaire Croisé Sécurité Informatique Ubiquitaire.
Denis Caromel1 Joint work with Ludovic Henrio – Eric Madelaine et. OASIS members OASIS Team INRIA -- CNRS - I3S – Univ. of Nice Sophia-Antipolis, IUF.
Denis Caromel Denis Caromel 3 Clouds.
1 Ludovic Henrio Paris, An Open Source Middleware for the Grid Programming Wrapping Composing Deploying.
Denis Caromel1 Institut Universitaire de France (IUF) OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis ECCOMAS, July 2004 ProActive: Components.
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.
Denis Caromel1 Denis Caromel, et al. OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis, IUF 3 rd ProActive User Group, Nov Model.
Fabien Viale 1 Matlab & Scilab Applications to Finance Fabien Viale, Denis Caromel, et al. OASIS Team INRIA -- CNRS - I3S.
1 Secure Distributed Objects for Grid Applications Laurent Baduel, Arnaud Contes, Denis Caromel OASIS team ProActive
Denis Caromel 1 Denis Caromel, et al. OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis, IUF Open Source.
OASIS OASIS Active Objects, Semantics, Internet, and Security Team: 30 persons Research Themes: Grid Computing Objects and Components Practice and Theory.
A High Performance Middleware in Java with a Real Application Fabrice Huet*, Denis Caromel*, Henri Bal + * Inria-I3S-CNRS, Sophia-Antipolis, France + Vrije.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © GridCOMP Grids Programming with components.
1. 2 Objects to Distributed Components (1) Typed Group Java or Active Object ComponentIdentity Cpt = newActiveComponent (params); A a = Cpt ….getFcInterface.
Denis Caromel1 Denis Caromel, et al. OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis, IUF October
1 OASIS Team, INRIA Sophia-Antipolis/I3S CNRS, Univ. Nice Christian Delbé Data Grid Explorer 15/09/03 Large Scale Emulation Mobility in ProActive.
1 Romain Quilici OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis, IUF July 2nd 2003 ProActive Architecture.
Presentation transcript:

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, IUF CoreGrid Summer School 2007 Grid Component Model (GCM) Programming and Deployment

Elton Mathias and Jean Michael Legait 2 General agenda Talk: A short introduction to ProActive middleware Practical session: ProActive fundamentals Talk: ProActive / GCM Practical session: ProActive / GCM

Elton Mathias and Jean Michael Legait 3 Elton Mathias, Jean Michael Legait, Denis Caromel, et al. OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis, IUF CoreGrid Summer School 2007 Short Introduction to ProActive

Elton Mathias and Jean Michael Legait 4 Agenda Overview Programming Deploying What else? GUIs and tools Applications Conclusion

Elton Mathias and Jean Michael Legait 5 Overview

Elton Mathias and Jean Michael Legait 6 The team : 20+ members OASIS Team at INRIA in Nice, France Joint team INRIA / CNRS / Univ. Nice Team leader: Denis Caromel –3 professors –2 researchers –1 postdoc –7 engineers –7 PhD students –+ Interns, visiting researchers… Collaborations: ObjectWeb, CoreGRID etc..

Elton Mathias and Jean Michael Legait 7 The library Originates from work on Eiffel // – Started in 1999 Official releases ~ every 6 months – ProActive released in April 2007 (Version 4.0 scheduled for the end of September) Metrics : – 2000 classes, ~ LOC ( NCLOC) Compliant with several (de facto) standards ProActive startup: ActiveEon –Training, Consulting, Integrating and Support

Elton Mathias and Jean Michael Legait 8 A Theory of Distributed Objects D. Caromel, L. Henrio, Springer 2005, Monograph A Calculus: ASP: Asynchronous Sequential Processes Based on Sigma-Calculus (Abadi-Cardelli) Formal Proofs of determinism Releases a few important implementation constraints THEORY

Elton Mathias and Jean Michael Legait 9 ProActives Framework in a nutshell Open Source + PROFESSIONAL SUPPORT

Elton Mathias and Jean Michael Legait 10 Inside ProActive IDE PROGRAMMING & COMPOSING DEPLOYMENT

Elton Mathias and Jean Michael Legait 11 SequentialMultithreadedDistributed Library ! Rationale Distributed programming entities Parallel processes Asynchronism Synchronization facilities

Elton Mathias and Jean Michael Legait 12 Grid Computing with ProActive Nice Amsterdam Beijing Budapest Hierarchical Deployment Challenges: Programming Model, Scale, Latency, Heterogeneity, Versatility (protocols, firewalls, etc.)

Elton Mathias and Jean Michael Legait 13 Programming

Elton Mathias and Jean Michael Legait 14 VM1VM2 body Stub_a mobility asynchronism proxy a b service meta- objects Architecture : a Meta-Object Protocol communication layer generated on-the-fly future

Elton Mathias and Jean Michael Legait 15 A Proxy Java Object A ag = newActive (A, […], VirtualNode) V v1 = ag.foo (param); V v2 = ag.bar (param);... v1.bar(); //Wait-By-Necessity V JVM A Active Object Future Object Request Req. Queue Thread v1 v2 ag WBN! Creation, Invocation and Sync.

Elton Mathias and Jean Michael Legait 16 A Active Objects and Groups Typed Group Java or Active Object A ag = newActiveGroup (A, […], VirtualNode) V v = ag.foo(param);... v.bar(); //Wait-by-necessity V Group, Type, and Asynchrony are crucial for Cpt. and GRID JVM

Elton Mathias and Jean Michael Legait 17 Broadcast and Scatter JVM ag cg ag.bar(cg); // broadcast cg ProActive.setScatterGroup(cg) ; ag.bar(cg); // scatter cg c1 c2 c3 c1 c2 c3 c1 c2 c3 c1 c2 c3 c1 c2 c3 c1 c2 c3 s c1 c2 c3 s Broadcast is the default behavior Use a group as parameter, Scattered depends on rankings

Elton Mathias and Jean Michael Legait 18 Deploying

Elton Mathias and Jean Michael Legait 19 Deployment : an abstract model Problem: – Heterogeneous environments/protocols – Scalability issues (large number of hosts / latency) – Lack of flexibility of scripting. A key principle: – Separate design from deployment infrastructure –- Nothing about infrastructure, protocols or physical resources in the app. code Support to many protocols: Creation Protocols – ssh, gsissh, rsh, rlogin – lsf, pbs, sun grid engine, oar, prun – globus(GT2, GT3 and GT4), unicore, glite, arc (nordugrid) Registry/Lookup and Comm. Protocols – rmi, http, rmissh, ibis, soap Files Transfers – scp, rcp – unicore, arc (nordugrid) – other protocols like globus, glite will be supported soon XML deployment file Virtual Node (VN)

Elton Mathias and Jean Michael Legait 20 Activating a XML Desc ProActiveDescriptor pad = ProActive.getProactiveDescriptor(String xmlFile); // Returns a ProActiveDescriptor object from the xml file VirtualNode dispatcher = pad.getVirtualNode('Dispatcher'); // Returns the VirtualNode Dispatcher as a java object dispatcher.activate(); // Activates the VirtualNode Node node = dispatcher.getNode(); // Returns the first node available among nodes mapped to the VirtualNode C3DDispatcher c3dDispatcher = newActive(C3DDispatcher',param, node);

Elton Mathias and Jean Michael Legait 21 Same Application, Many Deployments One Host Local Grid Distributed Grids Internet Write once, deploy everywhere …

Elton Mathias and Jean Michael Legait 22 What else?

Elton Mathias and Jean Michael Legait 23 Other important features Component framework, the ProActive/GCM (just later!) P2P environment + Branch & Bound API Legacy code wrapping (MPI!) Middleware services: - Fault Tolerance - SOA integration (OSGI compliancy) - Migration - Load Balancing - Security

Elton Mathias and Jean Michael Legait 24 GUIs and tools

Elton Mathias and Jean Michael Legait 25 IC2D Interactive Control & Debug for Distribution + Eclipse GUI for the GRID

Elton Mathias and Jean Michael Legait 26

Elton Mathias and Jean Michael Legait 27

Elton Mathias and Jean Michael Legait 28

Elton Mathias and Jean Michael Legait 29 TimIt

Elton Mathias and Jean Michael Legait 30

Elton Mathias and Jean Michael Legait 31

Elton Mathias and Jean Michael Legait 32

Elton Mathias and Jean Michael Legait 33 Some Applications

Elton Mathias and Jean Michael Legait 34 Maxwell 3D equation solver, Finite Volume Method (FVM) Pre-existing Fortran MPI version: EM3D (CAIMAN INRIA) 300+ machines at the same time (Intranet and cluster) Large data sets: 150x150x150 (100 million facets) nombre de processeurs temps (secondes) 21*21*21 31*31*31 43*43*43 55*55*55 81*81*81 97*97*97 113*113* *121*121 taille du maillage Java 3D Electromagnetism

Elton Mathias and Jean Michael Legait 35 JECS : A Generic Version of Jem3D

Elton Mathias and Jean Michael Legait 36 Code Coupling : Vibro Acoustic (courtesy of EADS)

Elton Mathias and Jean Michael Legait 37 Scilab Grid Toolkit

Elton Mathias and Jean Michael Legait 38 Post Production movie processing

Elton Mathias and Jean Michael Legait 39 Post Production movie processing

Elton Mathias and Jean Michael Legait 40 Large Scale Deployments Melbourne Nancy Metz Napoli Nancy Napoli Nice Metz Paris Pise Rennes Santiago San Diego Amsterdam Belfast Fribourg Grenoble Lille Manchester Melbourne Merida Metz Bombay Melbourne Nancy Metz Napoli Grid Plugtests 2004, 2005 & to 40 sites worldwide 100 GFlops in Gflops in cores (2111) in 2006 IBM, Sun, Bull, Apple, x86, 64bits… Linux, Windows, Solaris, MacOS ssh, rsh, sshGSI, GRAM PBS, LSF, SGE, OAR, Globus, Prun P2P INRIA Infrastructure 53 years computation in 6 months on 200+ machines Grid DAS etc…

Elton Mathias and Jean Michael Legait 41 On-going activities Programming model –Grid Component Model, adaptive components –Model checking, formal verification of behavioral properties –High level parallelism patterns (skeletons) Deployment –OSGi gateways –MPI / native codes wrapping –Easier specification, Scheduler Middleware services –Security at application level –Distributed garbage collection Industrial strength product –Quality development process, Support, Services ProActive/GCM User Group and Contest at 2007: IV GRID PLUGTESTS, Joint European Union/China GRID 28 Oct.-2 Nov. 2007, Beijing, China

Elton Mathias and Jean Michael Legait 42 Conclusion Usability - High Level Abstractions - Latency Deployment - Multiple Administrative Domains - Heterogeneity - Scalability Dynamicity - Adaptivity - Instability Strong programming model formal model, active objects, groups, components Strong programming model formal model, active objects, groups, components Versatile deployment framework Interfaced with Grid & cluster standards Versatile deployment framework Interfaced with Grid & cluster standards Pluggable middleware services Mobility, fault tolerance, security etc… Pluggable middleware services Mobility, fault tolerance, security etc…

Elton Mathias and Jean Michael Legait 43 Lets practice !