Download presentation
Presentation is loading. Please wait.
Published byShawn Redgate Modified over 9 years ago
2
European Commission Directorate-General Information Society Unit F2 – Grid Technologies INSERT PROJECT ACRONYM HERE BY EDITING THE MASTER SLIDE (VIEW / MASTER / SLIDE MASTER) Overview of GCM (Grid Component Model) and GridCOMP EU Project Denis Caromel OASIS INRIA-UNSA-CNRS I3S Melbourne, Jan. 29 2007 Overview of GCM (Grid Component Model) and GridCOMP EU Project Denis Caromel OASIS INRIA-UNSA-CNRS I3S Melbourne, Jan. 29 2007 1. ProActive context 2. GCM
3
European Commission Directorate-General Information Society Unit F2 – Grid Technologies ProActive and GCM Structuring Structuring of the library of the library 3 big layers Inner bricks Component Component Aspects: not Aspects: not only only in Cp Box! in Cp Box!
4
European Commission Directorate-General Information Society Unit F2 – Grid Technologies ProActive New GUIs New GUIs IC2D Eclipse TimIt
5
European Commission Directorate-General Information Society Unit F2 – Grid Technologies Grid Computing with ProActive Melbourne Amsterdam Beijing Shanghai Hierarchical Deployment Challenges: Programming Model, Scale, Latency, Heterogeneity, Versatility (protocols,firewalls...)
6
European Commission Directorate-General Information Society Unit F2 – Grid Technologies A ProActive : Active objects Proxy Java Object A ag = newActive (“A”, […], VirtualNode) V v1 = ag.foo (param); V v2 = ag.bar (param);... v1.bar(); //Wait-By-Necessity V Wait-By-Necessity is a Dataflow Synchronization JVM A Active Object Future Object Request Req. Queue Thread v1 v2 ag WBN!
7
European Commission Directorate-General Information Society Unit F2 – Grid Technologies A Creating AO 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
8
European Commission Directorate-General Information Society Unit F2 – Grid Technologies Objects to Distributed Components Typed Group Java or Active Object ComponentIdentity Cpt = newActiveComponent (params); A a = Cpt ….getFcInterface ("interfaceName"); V v = a.foo(param); V A Example of a component instance JVM Truly Distributed Components
9
European Commission Directorate-General Information Society Unit F2 – Grid Technologies INSERT PROJECT ACRONYM HERE BY EDITING THE MASTER SLIDE (VIEW / MASTER / SLIDE MASTER) GCM + Scopes and Objectives: Grid Codes that Compose and Deploy No programming, No Scripting, … No Pain Innovation: Composite Components Multicast and GatherCast MultiCast GatherCast
10
European Commission Directorate-General Information Society Unit F2 – Grid Technologies GCM: Grid Component Model GCM: Grid Component Model GCM Being defined in the NoE CoreGRID (42 institutions) Open Source ObjectWeb ProActive implements a preliminary version of GCM Service Oriented: NESSI relation exp. GridCOMP takes: GridCOMP takes: GCM as a first specification, ProActive as a starting point, and Open Source reference implementation. The vision: GCM to be the GRID GSM
11
European Commission Directorate-General Information Society Unit F2 – Grid Technologies GridCOMP Partners
12
European Commission Directorate-General Information Society Unit F2 – Grid Technologies GCM Architecture
13
European Commission Directorate-General Information Society Unit F2 – Grid Technologies GCM Technical Structure 1. 1. Component Specification as an XML schema or DTD 2. 2. Run-Time API defined in several languages C, Java 3. 3. Packaging described as an XML schema 4. 4. Information for Deployment (Virtual Nodes, … Variables, File Transfer, …)
14
European Commission Directorate-General Information Society Unit F2 – Grid Technologies Content and Activities 1 - Primitive Component Programming 1 - Primitive Component Programming 2 - Legacy Code Wrapping, Interoperability 2 - Legacy Code Wrapping, Interoperability 3 - Composition and Composites, Deployment 3 - Composition and Composites, Deployment 4 – Autonomic features 4 – Autonomic features 5 – IDE for GCM (Composition GUI, etc.) 5 – IDE for GCM (Composition GUI, etc.)
15
European Commission Directorate-General Information Society Unit F2 – Grid Technologies Collective Interfaces
16
European Commission Directorate-General Information Society Unit F2 – Grid Technologies Collective Interfaces Simplify the design and configuration of component systems Simplify the design and configuration of component systems Expose the collective nature of interfaces Expose the collective nature of interfaces Cardinality attribute Multicast, Gathercast, gather-multicast The framework handles collective behaviour The framework handles collective behaviour at the level of the interface at the level of the interface Based on Fractal API : Based on Fractal API : Dedicated controller Interface typing Verifications
17
European Commission Directorate-General Information Society Unit F2 – Grid Technologies Multicast interfaces Transform a single invocation into a list of invocations Multiple invocations Multiple invocations Parallelism Asynchronism Dispatch Data redistribution (invocation parameters) Data redistribution (invocation parameters) Parameterisable: Distribution Function Broadcast, scattering Dynamic redistribution: Dynamic dispatch Result = list of results Result = list of results
18
European Commission Directorate-General Information Society Unit F2 – Grid Technologies
19
Multicast interfaces Results as lists of results Invocation parameters may also be distributed from lists
20
European Commission Directorate-General Information Society Unit F2 – Grid Technologies Gathercast interfaces Transform: a list of invocations a list of invocations a single invocation a single invocation Synchronization of incoming invocations Synchronization of incoming invocations ~ “join” invocations Timeout / Drop policy Bidirectional Bindings (callers callee) Data gathering Data gathering Aggregation of parameters into lists Result: Result: Redistribution of results Redistribution of results Redistribution function
21
European Commission Directorate-General Information Society Unit F2 – Grid Technologies Status of GCM in ProActive Partial implementation: Partial implementation: ADL schema, API, Multicast, Gathercast, … Component GUI (prototype) Distributed components for various applications: Distributed components for various applications: Numerical, Legacy, … On-going experiments: On-going experiments: up to 300+ CPUs
22
European Commission Directorate-General Information Society Unit F2 – Grid Technologies Current GCM experiments in ProActive JEM3D: 3D electromagnetic application: JEM3D: 3D electromagnetic application: a single Cp on 300+ CPUs on Grid Vibro-Acoustic application with EADS (legacy MPI coupling) Vibro-Acoustic application with EADS (legacy MPI coupling)
23
European Commission Directorate-General Information Society Unit F2 – Grid Technologies Current GCM experiments in ProActive IBM: IBM: Security Fingerprint System ATOS Origin: ATOS Origin: Financial Application Optimization GridSystems: GridSystems: Wing Simulation Telecom Application, EDR processing
24
European Commission Directorate-General Information Society Unit F2 – Grid Technologies Update on ProActive and GCM (1) New Version under preparation: New Version under preparation: Nov. 10: ProActive Version 3.2 Beta Jan. 26: ProActive Version 3.2 (After PlugTests’ Learning, New Web Site) New features in 3.2 release: Next slide
25
European Commission Directorate-General Information Society Unit F2 – Grid Technologies New Web Site with 3.2 Version
26
European Commission Directorate-General Information Society Unit F2 – Grid Technologies Chinese Web thank to Tsinghua Univ.
27
European Commission Directorate-General Information Society Unit F2 – Grid Technologies Update on ProActive and GCM (2) New Features in ProActive Version 3.2: New Features in ProActive Version 3.2: New features in 3.2 release: Conformance tests for Fractal, towards conformance tests for GCM IC2D Eclipse Plugin TimIt (Hierarchical, Visual) Skeleton (improved, with File Transfer, Documentation) gLite EGEE deployment updated Support for Java 1.5 Generics: Active Objects can be instantiated from Generic Classes Some Warnings removed Improvements in OSGi integration Prototype TTools for UML modeling of GCM components (TBC)
28
European Commission Directorate-General Information Society Unit F2 – Grid Technologies A Vision: GCM as EU’s GSM Once upon a time: Once upon a time: GSM: Global System for Mobile communication Process: Process: “critical decisions […] the GSM initiative became a success in Europe […] Initially the strategy and technical specifications were agreed for Europe and […] incorporating all non-European requirements […] worldwide to participate ” From: Gsm & Umts: The Creation From: Gsm & Umts: The Creation of Global Mobile Communications of Global Mobile Communications Standardization of GSM was crucial for EU advances in Mobile Telephony (Science and Business)
29
European Commission Directorate-General Information Society Unit F2 – Grid Technologies A Vision: GCM as EU’s GSM GRID faces the same challenge: Build Flexibility Openness InteroperabilityObjectives: Build a Word-Wide standard for Science and Business GRIDs: GCM
30
European Commission Directorate-General Information Society Unit F2 – Grid Technologies GSM and GCM Pictures GSM cells: GSM cells: Components: Components:
31
European Commission Directorate-General Information Society Unit F2 – Grid Technologies GSM and GCM Pictures
32
European Commission Directorate-General Information Society Unit F2 – Grid Technologies GSM and GCM Pictures
33
European Commission Directorate-General Information Society Unit F2 – Grid Technologies Conclusion (1) Scientific Issues and Directions Components in the membrane: Membrane: Membrane: Meta-Objects Java Objects Components: Components: Active Objects If Cp in Mb: If Cp in Mb: Active Objects as Meta-Objects Not suited for all cases. If Dist. AO If light+local POJO TBD
34
European Commission Directorate-General Information Society Unit F2 – Grid Technologies INSERT PROJECT ACRONYM HERE BY EDITING THE MASTER SLIDE (VIEW / MASTER / SLIDE MASTER) Conclusion (2) Key technology advancements Programming the Grid with reusable, composable, components Programming the Grid with reusable, composable, components vs. ad hoc solutions Component for Separation of Concerns and AOP: Component for Separation of Concerns and AOP: Gathercast allows to have synchronisation outside functional code Deployment on various architectures Deployment on various architectures Super Computer Center, Clusters, data-center, desktop Grids, … Interoperability with related Grid software Interoperability with related Grid software Integration into Service Oriented Architecture (SOA) Integration into Service Oriented Architecture (SOA)
35
European Commission Directorate-General Information Society Unit F2 – Grid Technologies INSERT PROJECT ACRONYM HERE BY EDITING THE MASTER SLIDE (VIEW / MASTER / SLIDE MASTER) Conclusion (3) Research Challenges A general enough GCM, still efficient A general enough GCM, still efficient Effective composition: Effective composition: Semantics, Deployment, Portability Non-Functional Aspects: Non-Functional Aspects: Security, Load-Balancing, Fault-tolerance, CP. Specif (Lotos, UML TTools, pNets) and Model Checking Verification
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.