Componentising and Deploying a Scientific Application on the Grid

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

Object-Oriented Application Frameworks Much of the cost and effort stems from the continuous re- discovery and re-invention of core concepts and components.
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,
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
1 Towards Building Generic Grid Services Platform A component oriented approach Jeyarajan Thiyagalingam Stavros Isaiadis, Vladimir Getov Distributed and.
Towards a Practical Composition Language Oscar Nierstrasz Software Composition Group University of Bern.
Software Architectures and Embedded Systems Nenad Medvidovic with Sam Malek and Marija Mikic-Rakic Computer Science Department University of Southern California.
Eric MADELAINE1 E. Madelaine, Antonio Cansado, Emil Salageanu OASIS Team, INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis OSCAR meeting, Valparaiso,
Nadia Ranaldo - Eugenio Zimeo Department of Engineering University of Sannio – Benevento – Italy 2008 ProActive and GCM User Group Orchestrating.
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.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
Denis Caromel1 Denis Caromel, et al. OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis, IUF 3 rd ProActive User Group, Nov Model.
A Case Study in Componentising a Scientific Application for the Grid  Nikos Parlavantzas, Matthieu Morel, Françoise Baude, Fabrice Huet, Denis Caromel,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Software Engineering Muhammad Fahad Khan
An Introduction to Software Architecture
Architecture-Based Runtime Software Evolution Peyman Oreizy, Nenad Medvidovic & Richard N. Taylor.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
The Grid Component Model: an Overview “Proposal for a Grid Component Model” DPM02 “Basic Features of the Grid Component Model (assessed)” -- DPM04 CoreGrid.
The Grid Component Model and its Implementation in ProActive CoreGrid Network of Excellence, Institute on Programming Models D.PM02 “Proposal for a Grid.
“DECISION” PROJECT “DECISION” PROJECT INTEGRATION PLATFORM CORBA PROTOTYPE CAST J. BLACHON & NGUYEN G.T. INRIA Rhône-Alpes June 10th, 1999.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
Refining middleware functions for verification purpose Jérôme Hugues Laurent Pautet Fabrice Kordon
Chapter 8 Object Design Reuse and Patterns. Object Design Object design is the process of adding details to the requirements analysis and making implementation.
Enabling Self-management Of Component Based Distributed Applications Ahmad Al-Shishtawy 1, Joel Höglund 2, Konstantin Popov 2, Nikos Parlavantzas 3, Vladimir.
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 © 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.
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.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Light Weight Grid Platform: Design Methodology Vladimir Getov University of Westminster.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
VERIFYING THE CORRECT COMPOSITION OF DISTRIBUTED COMPONENTS: FORMALISATION AND TOOL Ludovic Henrio 1, Oleksandra Kulankhina 1,2, Dongqian Liu 3, Eric Madelaine.
1 ProActive GCM – CCA Interoperability Maciej Malawski, Ludovic Henrio, Matthieu Morel, Francoise Baude, Denis Caromel, Marian Bubak Institute of Computer.
Tomás BarrosMonday, April 18, 2005FIACRE Toulouse p. 1 Behavioural Models for Hierarchical Components Tomás Barros, Ludovic Henrio and Eric Madelaine.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
Holding slide prior to starting show. Processing Scientific Applications in the JINI-Based OGSA-Compliant Grid Yan Huang.
Software Reuse. Objectives l To explain the benefits of software reuse and some reuse problems l To discuss several different ways to implement software.
The Role of Reflection in Next Generation Middleware
IS301 – Software Engineering V:
Chapter 1: Introduction to Systems Analysis and Design
IS301 – Software Engineering Dept of Computer Information Systems
Systems Analysis and Design With UML 2
Enabling Self-management Of Component Based Distributed Applications
Design and Implementation
Chapter 25: Architecture and Product Lines
Chapter 16 – Software Reuse
Service-centric Software Engineering
Service-centric Software Engineering 1
Chapter 2 – Software Processes
SwE 455 Tutorial.
Mariana Vertenstein CCSM Software Engineering Group NCAR
Analysis models and design models
An Introduction to Software Architecture
Chapter 7 –Implementation Issues
Chapter 1: Introduction to Systems Analysis and Design
Ivan Kurtev, Klaas van den Berg Software Engineering Group
Automated Analysis and Code Generation for Domain-Specific Models
Presented By: Darlene Banta
Chapter 17 - Component-based software engineering
Chapter 16 – Software Reuse
Re- engineeniering.
The Grid Component Model and its Implementation in ProActive
WP3: BPaaS Research Execution Environment
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

Componentising and Deploying a Scientific Application on the Grid Nikos Parlavantzas, Vladimir Getov Matthieu  Morel, Françoise  Baude, Fabrice Huet, Denis Caromel INRIA & University of Westminster

Context Component-based development (CBD) promises to simplify building and evolving grid applications. Questions What are the actual benefits and costs of CBD? How do we support developers in applying CBD (technologies/ methods)?

Case study Summary Re-engineered a complex, scientific application into a component-based Grid application using: general componentisation process Fractal/ProActive component model Showed that componentisation has: increased modifiability and reusability no adverse effect on performance

Jem3D Numerical solver for the 3D Maxwell’s equations finite volume method on tetrahedral meshes Follows typical “geometric decomposition” parallelisation Distributed object application using ProActive library

Original Jem3D architecture

Problem Jem3D suffers from limited modifiability and reusability No architectural documentation Difficult to understand and evolve system Hard-wired, hidden dependencies Limited reusability of parts Limited run-time variability

Componentisation process General, architecture-based process Object-based Component-based system system Assumptions for target component platform provided/required interfaces same interaction styles as object platform

Componentisation process

Fractal/ProActive Parallel and distributed component model targeting Grid applications (GCM prototype) Inherits features of Fractal hierarchical composition declarative architecture description extensible reflective facilities Extends Fractal with distributed components multicast interfaces configurable deployment on the Grid

Component-based Jem3D

Initial configuration in ADL Component ConsoleSteeringAgent definition = SteeringAgentImpl Component MainCollector definition = MainCollectorImpl Component Activator definition = ActivatorImpl Component Domain Interface … Component SubDomainFactory definition =FactoryImpl (SubDomainImpl) Binding This to SubDomainFactory Binding SubDomainFactory to This Binding ConsoleSteeringAgent to MainCollector Binding MainCollector to ConsoleSteeringAgent …

Qualitative evaluation Reliable architectural documentation Configuration after development time Reusable implementation of geometrical decomposition Improved modifiability and reusability

Performance evaluation 1/2 Comparison object/component-based versions on Single Cluster similar computation times longer initialisation time for component version

Performance evaluation 2/2 Comparison object/component-based versions on Grid’5000 used up to 308 processors, allocated on up to 3 clusters similar execution times

Conclusion Case study in re-engineering a scientific application into a component-based application improved modifiability and reusability no adverse effect on performance Future work add support for dynamic reconfiguration to Jem3D apply approach to diverse applications