210 likes | 316 Views
Session 2: task 3.2 GCM, Kracow, June 27 2006. Current status of GCM Denis Caromel (10 mn each talk) Wrapping CCA Components as GCM Components Maciej Malawski , Marian Bubak Grid and Large Scale GCM Component Experiments Nikos Parlavantzas , Vladimir Getov
E N D
Session 2: task 3.2 GCM,Kracow, June 27 2006 Current status of GCM Denis Caromel (10 mn each talk) Wrapping CCA Components as GCM ComponentsMaciej Malawski, Marian Bubak Grid and Large Scale GCM Component ExperimentsNikos Parlavantzas, Vladimir Getov Non-Functional Features and Autonomic GCM ComponentsJeremy Buisson, Marco Danelutto, Marco Aldinucci Towards GCM Metadata Framework Alexander Bolotov, Vladimir Getov
Current status of GCM Denis Caromel GCM Architecture and Principles Specificities: Multicast, Gathercast Towards Autonomy Strongly related EU project: GridCOMP Interactions and Relations
GCM in short • 1. Component Specification: ADL, an XML schema or DTD • Hierarchical: Primitives and Composites • 2. Definition of Interfaces: • server, client, event, stream, ... • various interface specifications: Java Interface, C++ .h, Corba IDL, WSDL, etc. • 2. Run-Time API defined in several languages • 3. Packaging described as an XML schema (Fractal packaging) • 4. Specification of Grid aspects: • Parallelism, Distribution, Virtual Nodes, QoS, File Transfer, etc. • 5. Interoperability: • Export WSDL, use Web Services
Programming Model – Component Model • Component = Interface Remote Method Invocation • GRID (Distribution and Parallelism): • One to many communications • Scattering, Gathering, Redistributing • Asynchrony • GCM = Unifying RMI and GRID: • Scattering, Gathering, Redist. at the Cp. level : Specif • High-Level Composition • To be compared with low-level, Message Based MPI
Multicast interfaces • Transform a single invocation into a list of invocations • Multiple invocations • Parallelism • Asynchronism • Dispatch • Data redistribution (invocation parameters) • Parameterisable distribution function • Broadcast, scattering • Dynamic redistribution (dynamic dispatch) • Result = list of results
Multicast interfaces Results as lists of results Invocation parameters may also be distributed from lists
Transform a list of invocations into a single invocation Synchronization of incoming invocations ~ “join” invocations Timeout / drop policy Bidirectional bindings (callers callee) Data gathering Aggregation of parameters into lists Result: redistribution of results Redistribution function Gathercast interfaces
SCATTERING: Multicast N components M components GATHERING: Gathercast REDISTRIBUTION from M to N On-going : MxN Redistribution
On Going: Dynamic Controllers • An extension of Fractal: controllers can be components (they still belong to the membrane)
Extension of the Fractal-ADLfor Behavior Specification of Components • with Charles Univ., Prague, Czech Rep., Santiago, Chile, … • Goal: • Specifying and verifying behavior • Coherent notations for compatibility • Mean: • Extension of the ADL • Behaviors can be attached to components, to interfaces, or to bindings • Referring to external formats: e.g. Lotos specification
Typical Usage : • . Finite Model Generation Tool Input : ADL + Interfaces + Behaviour specs Model Checker
WP 2 GRID PROGRAMMING WITH COMPONENTS: AN ADVANCED COMPONENT PLATFORM FOR AN EFFECTIVE INVISIBLE GRID
GridCOMP Objectives • Get money to implement and experiment with the GCM • Build a solid, usable implementation with tools • Asses GCM in an industrial framework • Provide feedback to CoreGRID
Approach & Work Packages Structure • Grid Component Model (GCM, NoE CoreGrid) as a starting point, with ObjectWeb ProActive implementation • Interoperability with other standards: EGEE gLite, UNICORE, NorduGrid, Globus, Web Services, etc., • Coordination with the NESSI initiative: • involvement of ObjectWeb, IBM, ATOS • Structure: • WP 2: core Components Framework Implementation • WP 3: Non-Functional Cp Feature • WP 4: Grid IDE • WP 5: Industrial Use Cases
Relations : WP 3 -- GridCOMP • GridCOMP: • Implementation of GCM specification • Experiments with Industrial Use Cases • Assessment and Recommendations • CoreGrid: • Specification of the GCM • Experiments with Research, Scientific Use Cases Integration • Contributions to the Open Source base
Session 2: task 3.2 GCM,Kracow, June 27 2006 Current status of GCM Denis Caromel (20 mn each talk) Wrapping CCA Components as GCM ComponentsMaciej Malawski, Marian Bubak Grid and Large Scale GCM Component ExperimentsNikos Parlavantzas, Vladimir Getov Non-Functional Features and Autonomic GCM ComponentsJeremy Buisson, Marco Danelutto, Marco Aldinucci Towards GCM Metadata Framework Alexander Bolotov, Vladimir Getov