1 ProActive GCM – CCA Interoperability Maciej Malawski, Ludovic Henrio, Matthieu Morel, Francoise Baude, Denis Caromel, Marian Bubak Institute of Computer.

Slides:



Advertisements
Similar presentations
Institute of Computer Science AGH Towards Multilanguage and Multiprotocol Interoperability: Experiments with Babel and RMIX Maciej Malawski, Daniel Harężlak,
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,
Eric MADELAINE1 E. Madelaine, Antonio Cansado, Emil Salageanu OASIS Team, INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis OSCAR meeting, Valparaiso,
ECHO: NASA’s E os C learing HO use Integrating Access to Data Services Michael Burnett Blueprint Technologies, 7799 Leesburg.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
Cracow Grid Workshop, November 5-6, 2001 Towards the CrossGrid Architecture Marian Bubak, Marek Garbacz, Maciej Malawski, and Katarzyna Zając.
Harness and H2O Alternative approaches to metacomputing Distributed Computing Laboratory Emory University, Atlanta, USA
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
 Copyright 2004 Digital Enterprise Research Institute. All rights reserved. Towards Dynamic Execution Semantics in Semantic Web Services.
Technical Architectures
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.
1 Component-based Grid Environment for Programming Scientific Applications Maciej Malawski.
Support for Automatic Workflow Composition in Semantic Grid Environemnt Tomasz Gubała, Marian Bubak, Maciej Malawski Institute of Computer Science and.
Institute of Computer Science AGH MOCCA - H2O-based CCA component framework for programming grids and metacomputing systems Maciej Malawski, Marian Bubak,
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
A Case Study in Componentising a Scientific Application for the Grid  Nikos Parlavantzas, Matthieu Morel, Françoise Baude, Fabrice Huet, Denis Caromel,
Communication in Distributed Systems –Part 2
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Optimisation of behaviour of component-based distributed systems INRIA - I3S - CNRS – University of Nice Sophia-Antipolis EPC SCALE Galyna Zholtkevych.
Włodzimierz Funika, Filip Szura Automation of decision making for monitoring systems.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Using Runtime Information for Adapting Enterprise Java Beans Application Servers Mircea Trofin *, John Murphy ** Performance Engineering Laboratory * DCU,
German National Research Center for Information Technology Research Institute for Computer Architecture and Software Technology German National Research.
Technology Overview. Agenda What’s New and Better in Windows Server 2003? Why Upgrade to Windows Server 2003 ?  From Windows NT 4.0  From Windows 2000.
CGW 2003 Institute of Computer Science AGH Proposal of Adaptation of Legacy C/C++ Software to Grid Services Bartosz Baliś, Marian Bubak, Michał Węgiel,
Institute of Computer Science AGH MOCCA – A Distributed CCA Framework based on H2O Maciej Malawski, Dawid Kurzyniec, Vaidy Sunderam Distributed Computing.
AHM /09/05 AHM 2005 Automatic Deployment and Interoperability of Grid Services G.Kecskemeti, Yonatan Zetuny, G.Terstyanszky,
Checkpoint & Restart for Distributed Components in XCAT3 Sriram Krishnan* Indiana University, San Diego Supercomputer Center & Dennis Gannon Indiana University.
Safe composition of distributed adaptable components A distributed component model Behavioural specification and verification Ludovic Henrio and Eric Madelaine.
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
Presented by Xiaoyu Qin Virtualized Access Control & Firewall Virtualization.
Service-enabling Legacy Applications for the GENIE Project Sofia Panagiotidi, Jeremy Cohen, John Darlington, Marko Krznarić and Eleftheria Katsiri.
McGraw-Hill/Irwin © The McGraw-Hill Companies, All Rights Reserved BUSINESS PLUG-IN B17 Organizational Architecture Trends.
1 CCA Meeting, Januray 25th 2007 Supporting the Master-Worker Paradigm in the Common Component Architecture Hinde Lilia Bouziane, Christian Pérez, Thierry.
The Grid Component Model: an Overview “Proposal for a Grid Component Model” DPM02 “Basic Features of the Grid Component Model (assessed)” -- DPM04 CoreGrid.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
The Grid Component Model and its Implementation in ProActive CoreGrid Network of Excellence, Institute on Programming Models D.PM02 “Proposal for a Grid.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
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.
Grid Computing Research Lab SUNY Binghamton 1 XCAT-C++: A High Performance Distributed CCA Framework Madhu Govindaraju.
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)
Service Oriented Architectures Presentation By: Clifton Sweeney November 3 rd 2008.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
March 27, 2007HPC 07 - Norfolk, VA1 C++ Reflection for High Performance Problem Solving Environments Tharaka Devadithya 1, Kenneth Chiu 2, Wei Lu 1 1.
Center for Component Technology for Terascale Simulation Software CCA is about: Enhancing Programmer Productivity without sacrificing performance. Supporting.
SCIRun and SPA integration status Steven G. Parker Ayla Khan Oscar Barney.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
A graphical specification environment for GCM component-based applications INRIA – I3S – CNRS – University of Nice-Sophia Antipolis EPC OASIS Oleksandra.
Asynchronous Components with Futures: Semantics, Specification, and Proofs in a Theorem Prover Components (Distributed) Futures Formalisations (and proofs)
EC-project number: Universal Grid Client: Grid Operation Invoker Tomasz Bartyński 1, Marian Bubak 1,2 Tomasz Gubała 1,3, Maciej Malawski 1,2 1 Academic.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
1. 2 Objects to Distributed Components (1) Typed Group Java or Active Object ComponentIdentity Cpt = newActiveComponent (params); A a = Cpt ….getFcInterface.
Tu sca ny 1 The Tuscany Project in the Apache Incubator and The Service Component Architecture Jeremy Boynes Simon Nash 28 June 2006.
A Component Platform for Experimenting with Autonomic Composition A component framework for supporting composition of autonomic services and bio-inspired.
Dynamic and Selective Combination of Extension in Component-based Applications Eddy Truyen, Bart Vanhaute, Wouter Joosen, Pierre Verbaeten, Bo N. Jørgensen.
CCA Common Component Architecture CCA Forum Tutorial Working Group CCA Status and Plans.
ProActive components and legacy code Matthieu MOREL.
A Demonstration of Collaborative Web Services and Peer-to-Peer Grids Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University,
VERIFYING THE CORRECT COMPOSITION OF DISTRIBUTED COMPONENTS: FORMALISATION AND TOOL Ludovic Henrio 1, Oleksandra Kulankhina 1,2, Dongqian Liu 3, Eric Madelaine.
Satisfying Requirements BPF for DRA shall address: –DAQ Environment (Eclipse RCP): Gumtree ISEE workbench integration; –Design Composing and Configurability,
Distributed Components and Futures: Models and Challenges A Distributed Component Model Distributed Reconfiguration Calculi for Components and Futures.
D. Duellmann - IT/DB LCG - POOL Project1 The LCG Dictionary and POOL Dirk Duellmann.
EGI Technical Forum Amsterdam, 16 September 2010 Sylvain Reynaud.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Toward a Distributed and Parallel High Performance Computing Environment Johan Carlsson and Nanbor Wang Tech-X Corporation Boulder,
CCA Distributed Framework Interoperability. Goals Assume you have two (or more) framework instances. –Assume it contains a network of component instances.
Introduction to Advanced Java Programming
Componentising and Deploying a Scientific Application on the Grid
The Grid Component Model and its Implementation in ProActive
Presentation transcript:

1 ProActive GCM – CCA Interoperability Maciej Malawski, Ludovic Henrio, Matthieu Morel, Francoise Baude, Denis Caromel, Marian Bubak Institute of Computer Science AGH, Kraków, Poland Academic Computer Centre CYFRONET-AGH, Kraków, Poland INRIA – I3S – CNRS – UNSA, Sophia-Antipolis, France

2 Outline Background: H2O and MOCCA Motivation CCA and Fractal – comparison Approach to interoperability Typing and ADL issues Technical approach Application example Next steps

3 Background: CCA and H2O Common Component Architecture (CCA)  Component standard for HPC  Uses and provides ports described in SIDL  Support for scientific data types  Existing tightly coupled (CCAFFEINE) and loosely coupled, distributed (XCAT) frameworks H2O  Distributed resource sharing platform  Providers setup H2O kernel (container)  Allowed parties can deploy pluglets (components)  Separation of roles: decoupling Providers from deployers Providers from each other  RMIX: efficient multiprotocol RMI extension

4 MOCCA – a Distributed CCA Framework Based on H2O Each component is a separate pluglet  Dynamic remote deployment of components  Components packaged as JAR files  Security: Java sandboxing, detailed access policy Using RMIX for communication – efficiency, multiprotocol interoperability Flexibility and multiple scenarios – as in H2O MOCCA_Light: pure Java implementation  Java API or Jython and Ruby scripting for application asssembly

5 GCM (Current state) Based on Fractal Model Deployment Functionalities Asynchronous and extensible port semantics Collective Interfaces Autonomicity and adaptivity thanks to “autonomic” and “dynamic” controllers Support for language neutrality and interoperability Component Identity Binding Controller LifeCycle Controller Content Controller Content Controller

6 Motivation Framework interoperability is an important issue for GCM Existing component models and frameworks for Grids  CCA, CCM Already existing „legacy” components Web Services are not enough  Performance  Composition ProActive/Fractal and H2O/MOCCA – alternative Java-based frameworks for distributed computing: can they interoperate?

7 Fractal vs. CCA Similarities: general for most component models  Separation of interface from implementation  Composition by connecting interfaces Differences  Fractal components are reflective (introspection) vs. the CCA components are given initiative to add/remove ports at runtime  BindingController in Fractal vs. BuilderService in CCA  No ContentController in CCA (and no hierarchy)  Factory interface in Fractal vs. BuilderService in CCA  AttributeController in Fractal vs. ParameterPort in CCA  No ADL in CCA

8 Approaches Discussed Single component integration  Wrapping a CCA component into a primitive GCM one  Allow to use a CCA component in a GCM framework Framework interoperability  Ability for two component frameworks to interoperate  Allow to connect a CCA component assembly (running in a CCA framework) to a GCM component application

9 Solutions to typing issues 1.Generate the type of a wrapped CCA component at runtime (at initialization)  Pros: fully automated  Cons: restricts to usage of ports which are declared by CCA component during initialization (at setServices() call) 2.Manual description of a CCA component in ADL format  Pros: Generic solution  Cons: Require additional task from developer 3.(Semi)automatic generation of ADL May combine approach 1. and 2. 4.Reuse existing CCA type specifications (SIDL, CCAFFEINE scripting, others – not standardized)

10 Technical approach – CCA controller Creates glue components for all ports (client and server) Connects glue to CCA system (using CCA builder) and to membrane (using BC)

11 Glue Components Server Glue:  Deployed as Fractal component  Uses MOCCA client code to delegate invocation to CCA interface  Can be also deployed on H2O kernel Client Glue:  Deployed as CCA component in H2O kernel  Launches ProActive runtime in H2O kernel  Creates Fractal component in this runtime Both:  Can be generated from the interface type (TODO)

12 ProActive + MOCCA MOCCA invocations are synchronous  Composite (membrane) should be synchronous to avoid deadlocks  Or, we may consider generating glue with wrapped types (IntWrapper, etc) – this changes types of interfaces Class loading issues  The classes generated by ProActive runtime must be visible to the code running in H2O kernel  The RMI class loading works fine if the codebase is set properly on ProActive side

13 Application Example: Modeling of Gold Clusters Clusters of atoms  Very interesting forms between isolated atoms or molecules and solid state  Important for the technology of constructing nanoscale devices. Modeling of clusters  Several energy minimization methods such as MDSA or L-BFGS,  Choosing an empirical potential  Highly compute-intensive  The optimal result depends on the number of possible iterations and initial configurations for each simulation run.

14 Case study: gold cluster simulation MOCCA version  Master-worker with additional feedback loop  Multiple (group) connections  Deployments on cluster and on small Grid testbed  getMolecule() comm. Model  Buffered ports  GCM Wrapping  Glue for Go and Molecule ports  New output generator implemented in ProActive  Active objects vs. Java threads

15 Roadmap Wrapping of a single CCA component as Fractal primitive: prototype working  Wrapper generation (not runtime)  ADL generation Next step: extend the solution into framework interoperability: proof of concept working  CCA controller  Glue components  ProActive Runtime deployed on H2O Kernel  Class loading issues solved To do:  Implementation work – make the solution usable  Test on real examples  Benchmarks

16 Thank you!