The Grid Component Model: an Overview “Proposal for a Grid Component Model” DPM02 “Basic Features of the Grid Component Model (assessed)” -- DPM04 CoreGrid.

Slides:



Advertisements
Similar presentations
Grid Component Model and Platform: An Overview Workshop on Evolutions of GRIDs Towards SOKUs OGF20, Manchester, 8 May 2007 Vladimir Getov CoreGRID STE.
Advertisements

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,
AMUSE Autonomic Management of Ubiquitous Systems for e-Health Prof. J. Sventek University of Glasgow In collaboration.
Architecture Representation
European Commission Directorate-General Information Society Unit F2 – Grid Technologies INSERT PROJECT ACRONYM HERE BY EDITING THE MASTER SLIDE (VIEW.
9.5 Software Architecture
Eric MADELAINE1 E. Madelaine, Antonio Cansado, Emil Salageanu OASIS Team, INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis OSCAR meeting, Valparaiso,
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.
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.
A Case Study in Componentising a Scientific Application for the Grid  Nikos Parlavantzas, Matthieu Morel, Françoise Baude, Fabrice Huet, Denis Caromel,
Reuse Activities Selecting Design Patterns and Components
QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.
SOA, BPM, BPEL, jBPM.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Asynchronous Components Asynchronous communications: from calculi to distributed components.
Object and component “wiring” standards This presentation reviews the features of software component wiring and the emerging world of XML-based standards.
1 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Michael Koch, Markus.
Introducing Axis2 Eran Chinthaka. Agenda  Introduction and Motivation  The “big picture”  Key Features of Axis2 High Performance XML Processing Model.
Safe composition of distributed adaptable components A distributed component model Behavioural specification and verification Ludovic Henrio and Eric Madelaine.
An Introduction to Software Architecture
Pattern Oriented Software Architecture for Networked Objects Based on the book By Douglas Schmidt Michael Stal Hans Roehnert Frank Buschmann.
A Lightweight Platform for Integration of Resource Limited Devices into Pervasive Grids Stavros Isaiadis and Vladimir Getov University of Westminster
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
1 CCA Meeting, Januray 25th 2007 Supporting the Master-Worker Paradigm in the Common Component Architecture Hinde Lilia Bouziane, Christian Pérez, Thierry.
DEVS Namespace for Interoperable DEVS/SOA
The Grid Component Model and its Implementation in ProActive CoreGrid Network of Excellence, Institute on Programming Models D.PM02 “Proposal for a Grid.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Formalism and Platform for Autonomous Distributed Components Bio-inspired Networks and Services A Distributed Component Model Formalisation in Isabelle.
Cracow Grid Workshop, October 27 – 29, 2003 Institute of Computer Science AGH Design of Distributed Grid Workflow Composition System Marian Bubak, Tomasz.
Master Worker Paradigm Support in Software Component Models Hinde Bouziane, Christian Pérez PARIS Research Team INRIA/IRISA Rennes ANR CIGC LEGO (ANR-05-CICG-11)
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
A graphical specification environment for GCM component-based applications INRIA – I3S – CNRS – University of Nice-Sophia Antipolis EPC OASIS Oleksandra.
Enabling Self-management Of Component Based Distributed Applications Ahmad Al-Shishtawy 1, Joel Höglund 2, Konstantin Popov 2, Nikos Parlavantzas 3, Vladimir.
Asynchronous Components with Futures: Semantics, Specification, and Proofs in a Theorem Prover Components (Distributed) Futures Formalisations (and proofs)
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © GridCOMP Grids Programming with components.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
1. 2 Objects to Distributed Components (1) Typed Group Java or Active Object ComponentIdentity Cpt = newActiveComponent (params); A a = Cpt ….getFcInterface.
A Component Platform for Experimenting with Autonomic Composition A component framework for supporting composition of autonomic services and bio-inspired.
CCA Common Component Architecture CCA Forum Tutorial Working Group CCA Status and Plans.
ProActive components and legacy code Matthieu MOREL.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
VERIFYING THE CORRECT COMPOSITION OF DISTRIBUTED COMPONENTS: FORMALISATION AND TOOL Ludovic Henrio 1, Oleksandra Kulankhina 1,2, Dongqian Liu 3, Eric Madelaine.
Web Services Architecture Presentation for ECE8813 Spring 2003 By: Mohamed Mansour.
1 ProActive GCM – CCA Interoperability Maciej Malawski, Ludovic Henrio, Matthieu Morel, Francoise Baude, Denis Caromel, Marian Bubak Institute of Computer.
Specifying Fractal and GCM Components With UML Solange Ahumada, Ludovic Apvrille, Tomás Barros, Antonio Cansado, Eric Madelaine and Emil Salageanu SCCC.
Tomás BarrosMonday, April 18, 2005FIACRE Toulouse p. 1 Behavioural Models for Hierarchical Components Tomás Barros, Ludovic Henrio and Eric Madelaine.
Distributed Components and Futures: Models and Challenges A Distributed Component Model Distributed Reconfiguration Calculi for Components and Futures.
A Theory of Distributed Objects Toward a Foundation for Component Grid Platforms Ludovic HENRIO l A Theory of Distributed Objects l Components l Perspectives.
Eric MADELAINE -- GridComp -- OASIS 1 E. Madelaine (A. Cansado) GridComp project OASIS team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis GridComp.
CBHPC’08: Component-Based High Performance Computing (16/10/08) 1 A GCM-Based Runtime Support for Parallel Grid Applications Elton Mathias, Françoise Baude.
2. CALCULUS: A S P. A Theory of Distributed Objects D. Caromel, L. Henrio, Springer 2005, Monograph A Calculus: ASP: Asynchronous Sequential Processes.
Distributed Systems Architecure. Architectures Architectural Styles Software Architectures Architectures versus Middleware Self-management in distributed.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © GridCOMP Grids Programming with components.
The Role of Reflection in Next Generation Middleware
Object-Oriented Analysis and Design
Behavioural Models for Distributed Hierarchical Components
Distributed Components and Futures: Models and Challenges
Inventory of Distributed Computing Concepts and Web services
Component--based development
An Introduction to Software Architecture
ISpec: A Compositional Approach to Interface Specification
Design Yaodong Bi.
The Grid Component Model and its Implementation in ProActive
Presentation transcript:

The Grid Component Model: an Overview “Proposal for a Grid Component Model” DPM02 “Basic Features of the Grid Component Model (assessed)” -- DPM04 CoreGrid institute on Programming Models Ludovic Henrio

European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies Context “By defining the GCM, the institute aims at the precise specification of an effective Grid Component Model.” The features are discussed taking Fractal as the reference model, and defined as extensions to the Fractal specification (also relates to CCA, CCM, …) The institute expects several different implementations of the GCM, not necessarily relying on existing Fractal implementations.

European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies General Features Component hierarchy Extensibility of the model Support for adaptivity Language neutrality Interoperability Reflexivity  Lightweight  portable and compact implementations  Well-defined semantics (allow future formalization)

European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies A Joint partners activity Centralized by OASIS team (INRIA Sophia) Strong contribution of University of Pisa (e.g., autonomicity) And collaboration of INRIA Rennes (communications and MxN case) Important feedback concerning Grid applications and environments: University of Westminster but also VUA Common agreement of the WP3 Other related efforts, e.g., interfacing Mocca and GCM (Cyfronet - Krakow)

European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies Outline  A Short Summary of Fractal  Abstract Model of the GCM  Communication, Parallelism and Distribution  Dynamic Controllers  Support for Autonomicity

European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies GCM is Based on Fractal Fractal provides: Terminology, API (and ADL)  Interoperability Hierarchical structure Separation of concerns Abstract component model  no constrain on implementation: several implementations exist Multi-level specification: almost every object is a level 0 Fractal component Multi-level specification of the GCM  We focus on the Grid specific extensions of Fractal general features }

European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies A Fractal Component

European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies Outline  A Short Summary of Fractal  Abstract Model of the GCM  Communication, Parallelism and Distribution  Dynamic Controllers  Support for Autonomicity

European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies Defining and Deploying Components XML Component Specification (XML schema or DTD) Run-Time API defined in several languages Packaging described as an XML document cf. Fractal packaging

European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies Definition / Description of a Component Definition of Primitive Components Definition of Composite Components (composition) Interfaces (ports) : Server, Client / asynchronous method calls, event, stream, etc. Specification of Grid aspects: –Parallelism, Distribution, Virtual Nodes, –Performance Needs, QoS, etc. Including external references to various specifications: –Java Interface, C++.h, Corba IDL, WSDL, etc.

European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies Outline  A Short Summary of Fractal  Abstract Model of the GCM  Communication, Parallelism and Distribution  Dynamic Controllers  Support for Autonomicity

European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies Communications Semantics should be specified in the interfaces asynchronous method call is the default Allow streaming and event-based communications Implementation details purposely unspecified

European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies Parallel Components: Distribution Notion of Virtual Nodes  distribution –Maps the virtual architecture to a physical one –One can envisage more sophisticated information such as, for instance, topology information, QoS requirements between the nodes, etc. Parallel components can –Be distributed or not –Admit several implementation  adaptive implementations

European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies Collective Communications Simple type system Component type  types of its interfaces Interface type : –Name –Signature –Role –Contingency –Cardinality extended to support multicast / gathercast Fractal type-system

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

European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies

Gathercast interfaces 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 Redistribution of results Redistribution function

European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies Collective interfaces Multicast / Gathercast / Gathermulticast Specific API è Allow MxN communications: –Redistribution and direct communications

European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies Outline  A Short Summary of Fractal  Abstract Model of the GCM  Communication, Parallelism and Distribution  Dynamic Controllers  Support for Autonomicity

European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies Dynamic Controllers (components in component’s membrane) Interest for the GCM: –Reconfiguration and adaptativity of the membranes –For autonomic aspects: hierarchical composition of autonomic aspects (also multicast)  Fractal (GCM) Components in the membrane Apply Fractal specification to the non-functional aspect –Pluggable NF server interfaces (NF components) –NF client interfaces

European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies Dynamic Controllers Summary Adaptativity and autonomicity Dynamic reconfiguration of the controllers Called component controller Better separation of concerns Modification of the content controller (for the membrane) Controller components should be lightweight components Might have restriction on distribution or complexity of component controllers Conformance levels: component controllers are optional

European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies Outline  A Short Summary of Fractal  Abstract Model of the GCM  Communication, Parallelism and Distribution  Dynamic Controllers  Support for Autonomicity

European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies Autonomicity Self-Configuring : handles reconfiguration inside itself Self-Healing : provides its services in spite of failures Self-Optimising : adapts its configuration and structure in order to achieve the best/required performance. Self-Protecting : predicts, prevents, detects and identifies attacks, and to protect itself against them. Open and extensible specification è Several levels of autonomicity depending on: –autonomic controllers implemented –autonomicity level implemented by each controller

European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies Specification of Autonomicity Three levels for autonomicity – No autonomic control – Passive autonomic control – Active autonomic control API: Should compose with hierarchy and might use component controllers

European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies

Summary / Conclusion Hierarchical and extensible component model Support for distribution and extended communication patterns Multicast/Gathercast specification + implementation: collective communications « Component Oriented SPMD » Deployment of components Dynamic controllers Autonomicity (passive / active)

European Research Network on Foundations, Software Infrastructures and Applications for large scale distributed, GRID and Peer-to-Peer Technologies Current and Future Works MxN as an optimization for the coupling of multicast and gathercast Generalisation of the data distribution and gathering policies for multicast and gathercast (new conditions on typing) Refinement of the specification and implementation of component controllers Experiments and validation  a prototype implementation of the GCM under GridCOMP: ProActive/GCM