Components for high performance grid programming in the GRID.it project 1 Workshop on Component Models and Systems for Grid Applications - St.Malo 26 june.

Slides:



Advertisements
Similar presentations
Towards a GRID Operating System: from GLinux to a Pervasive GVM Domenico TALIA DEIS University of Calabria ITALY CoreGRID Workshop.
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,
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Architecture-based Evolution of Software Systems José Luiz Fiadeiro Architecture-based Evolution of Software Systems Luís Andrade João Gouveia Georgios.
Database System Concepts and Architecture
Multi-cellular paradigm The molecular level can support self- replication (and self- repair). But we also need cells that can be designed to fit the specific.
Christian Delbe1 Christian Delbé OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis November Automatic Fault Tolerance in ProActive.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
PARCO’05 MiniSymposium Algoritmic Skeletons and High-level Concepts for Parallel Programming Malaga, Sept. 13 th, 2005 “Second generation skeleton system”
Nadia Ranaldo - Eugenio Zimeo Department of Engineering University of Sannio – Benevento – Italy 2008 ProActive and GCM User Group Orchestrating.
Transparent Environment for Replicated Ravenscar Applications Luís Miguel Pinho Francisco Vasques Ada-Europe 2002 Vienna, Austria June 2002.
CoreGRID Workpackage 5 Virtual Institute on Grid Information and Monitoring Services Authorizing Grid Resource Access and Consumption Erik Elmroth, Michał.
Improving Software Quality with Generic Autonomics Support Richard Anthony The University of Greenwich.
Adaptability: viewpoint from INRIA-Rennes and the UNIPI-INRIA joint-work CoreGrid WP3 Kraków meeting - June 2006 Françoise André & Jérémy Buisson Subtask.
MIUR Italian National Research Programme Strategic Projects on Enabling Technologies for Information Society FIRB Marco Vanneschi Department of Computer.
Department of Electrical and Computer Engineering Texas A&M University College Station, TX Abstract 4-Level Elevator Controller Lessons Learned.
QoS-constrained List Scheduling Heuristics for Parallel Applications on Grids 16-th Euromicro PDP Toulose, February 2008 QoS-CONSTRAINED LIST SCHEDULING.
A Framework for Experimenting with Structured Parallel Programming Environment Design M. Aldinucci, S. Campa, P. Ciullo, M. Coppola, M. Danelutto, P. Pesciullesi,
Course Instructor: Aisha Azeem
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Design and Implementation of a Single System Image Operating System for High Performance Computing on Clusters Christine MORIN PARIS project-team, IRISA/INRIA.
CONDOR DAGMan and Pegasus Selim Kalayci Florida International University 07/28/2009 Note: Slides are compiled from various TeraGrid Documentations.
Chapter 7: Architecture Design Omar Meqdadi SE 273 Lecture 7 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
SensIT PI Meeting, January 15-17, Self-Organizing Sensor Networks: Efficient Distributed Mechanisms Alvin S. Lim Computer Science and Software Engineering.
Design Patterns OOD. Course topics Design Principles UML –Class Diagrams –Sequence Diagrams Design Patterns C#,.NET (all the course examples) Design Principles.
Optimized Java computing as an application for Desktop Grid Olejnik Richard 1, Bernard Toursel 1, Marek Tudruj 2, Eryk Laskowski 2 1 Université des Sciences.
JuxMem: An Adaptive Supportive Platform for Data Sharing on the Grid Gabriel Antoniu, Luc Bougé, Mathieu Jan IRISA / INRIA & ENS Cachan, France Workshop.
Scaling to New Heights Retrospective IEEE/ACM SC2002 Conference Baltimore, MD.
Computational Design of the CCSM Next Generation Coupler Tom Bettge Tony Craig Brian Kauffman National Center for Atmospheric Research Boulder, Colorado.
1 CCA Meeting, Januray 25th 2007 Supporting the Master-Worker Paradigm in the Common Component Architecture Hinde Lilia Bouziane, Christian Pérez, Thierry.
1 06/00 Questions 10/6/2015 QoS in DOS ECOOP 2000John Zinky BBN Technologies ECOOP 2000 Workshop on Quality of Service in Distributed Object Systems
The Grid Component Model: an Overview “Proposal for a Grid Component Model” DPM02 “Basic Features of the Grid Component Model (assessed)” -- DPM04 CoreGrid.
Hinde Bouziane – CBHPC’08 – October 2008 Marco ALDINUCCI and Marco DANELUTTO UNIPI - University of Pisa (Italy) Hinde Lilia BOUZIANE and Christian.
The Grid Component Model and its Implementation in ProActive CoreGrid Network of Excellence, Institute on Programming Models D.PM02 “Proposal for a Grid.
Cracow Grid Workshop, October 27 – 29, 2003 Institute of Computer Science AGH Design of Distributed Grid Workflow Composition System Marian Bubak, Tomasz.
4.2.1 Programming Models Technology drivers – Node count, scale of parallelism within the node – Heterogeneity – Complex memory hierarchies – Failure rates.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
The Grid System Design Liu Xiangrui Beijing Institute of Technology.
Heavy and lightweight dynamic network services: challenges and experiments for designing intelligent solutions in evolvable next generation networks Laurent.
Chapter 6 Architectural Design.
Issues Autonomic operation (fault tolerance) Minimize interference to applications Hardware support for new operating systems Resource management (global.
NIH Resource for Biomolecular Modeling and Bioinformatics Beckman Institute, UIUC NAMD Development Goals L.V. (Sanjay) Kale Professor.
NIH Resource for Biomolecular Modeling and Bioinformatics Beckman Institute, UIUC NAMD Development Goals L.V. (Sanjay) Kale Professor.
Computer Science and Engineering Predicting Performance for Grid-Based P. 1 IPDPS’07 A Performance Prediction Framework.
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
Group 3: Architectural Design for Enhancing Programmability Dean Tullsen, Josep Torrellas, Luis Ceze, Mark Hill, Onur Mutlu, Sampath Kannan, Sarita Adve,
ICCS WSES BOF Discussion. Possible Topics Scientific workflows and Grid infrastructure Utilization of computing resources in scientific workflows; Virtual.
What is SAM-Grid? Job Handling Data Handling Monitoring and Information.
S. Shumilov – Zürich Analytical Visualization Framework - a visual data processing and knowledge discovery system Ivan Denisovich, Serge Shumilov Department.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
ProActive components and legacy code Matthieu MOREL.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
7. Grid Computing Systems and Resource Management
ASSIST High-performance Programming Environment : Application Experiences and Grid Evolution Marco Vanneschi Department of Computer Science, University.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.
Parallelization Strategies Laxmikant Kale. Overview OpenMP Strategies Need for adaptive strategies –Object migration based dynamic load balancing –Minimal.
Globus: A Report. Introduction What is Globus? Need for Globus. Goal of Globus Approach used by Globus: –Develop High level tools and basic technologies.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
MSF and MAGE: e-Science Middleware for BT Applications Sep 21, 2006 Jaeyoung Choi Soongsil University, Seoul Korea
Software, IEE Proceedings, Vol.152, Num.3, June 2005,Page(s): Prasanthi.S March, Java-based component framework for dynamic reconfiguration.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
Abstract Machine Layer Research in VGrADS
Chapter 5 Architectural Design.
Resource Allocation for Distributed Streaming Applications
The Grid Component Model and its Implementation in ProActive
Design.
L. Glimcher, R. Jin, G. Agrawal Presented by: Leo Glimcher
Presentation transcript:

Components for high performance grid programming in the GRID.it project 1 Workshop on Component Models and Systems for Grid Applications - St.Malo 26 june 2004 Components for high performance grid programming in the GRID.IT project M. Aldinucci M. Coppola D. Laforenza D. Puppin ISTI CNR Pisa S. Campa M. Danelutto L. Scarponi M. Vanneschi C. Zoccolo Dept. Computer Science University of Pisa

Components for high performance grid programming in the GRID.it project 2 Workshop on Component Models and Systems for Grid Applications - St.Malo 26 june 2004 The goal Programming environment supporting the development of Programming environment supporting the development of Efficient Efficient Scalable Scalable Fault tolerant Fault tolerant Adaptive Adaptive grid aware applications grid aware applications

Components for high performance grid programming in the GRID.it project 3 Workshop on Component Models and Systems for Grid Applications - St.Malo 26 june 2004 Starting from: ASSIST Structured parallel programming environment Structured parallel programming environment Sequential (C, C++, F77) or parallel modules Sequential (C, C++, F77) or parallel modules Data flow streams (nondeterministic control) Data flow streams (nondeterministic control) Generic graph compositions Generic graph compositions Parallel module: parmod Parallel module: parmod User defined: input/output section, virtual processors User defined: input/output section, virtual processors Specialized to implement most classical and non classical parallelism exploitation patterns Specialized to implement most classical and non classical parallelism exploitation patterns

Components for high performance grid programming in the GRID.it project 4 Workshop on Component Models and Systems for Grid Applications - St.Malo 26 june 2004 The ASSIST track … ASSIST 1.0 ASSIST 1.0 Targets homogeneous WS clusters (POSIX TCP/IP) Targets homogeneous WS clusters (POSIX TCP/IP) ASSIST 1.2 ASSIST 1.2 Heterogeneous clusters (Linux Pentium / MacOSX PPC) and GRID (Globus 2.4) Heterogeneous clusters (Linux Pentium / MacOSX PPC) and GRID (Globus 2.4) ASSIST 2.0 (under development) ASSIST 2.0 (under development) GRID, adaptivity, components GRID, adaptivity, components … and most of this talk! … and most of this talk!

Components for high performance grid programming in the GRID.it project 5 Workshop on Component Models and Systems for Grid Applications - St.Malo 26 june 2004 The approach: layered architecture Applications Applications Complex, multidisciplinary, parallel Complex, multidisciplinary, parallel High level programming tools High level programming tools High performance programming environment High performance programming environment Structured, compositional, adaptive Structured, compositional, adaptive Performance contracts Performance contracts Grid abstract machine Grid abstract machine Functionalities from resource, collective and connectivity Functionalities from resource, collective and connectivity Middleware independent API Middleware independent API GRID middleware Abstract machine Programming environment Applications

Components for high performance grid programming in the GRID.it project 6 Workshop on Component Models and Systems for Grid Applications - St.Malo 26 june 2004 Programming model Component based Component based Inherits from existing ones (CCA, CCM, Proactive, …) Inherits from existing ones (CCA, CCM, Proactive, …) High performance High performance Builds on efficient mechanisms Builds on efficient mechanisms Parallel Parallel High level programming mechanisms and tools High level programming mechanisms and tools Interoperability Interoperability Standard component frameworks Standard component frameworks Code reuse Code reuse Sequential code in components Sequential code in components

Components for high performance grid programming in the GRID.it project 7 Workshop on Component Models and Systems for Grid Applications - St.Malo 26 june 2004 Computational model: parallelism Structured parallelism exploitation Structured parallelism exploitation Programmers  quality of parallelism + contracts Programmers  quality of parallelism + contracts Environment (compiler + run time)  mechanisms, quantity, heuristics Environment (compiler + run time)  mechanisms, quantity, heuristics

Components for high performance grid programming in the GRID.it project 8 Workshop on Component Models and Systems for Grid Applications - St.Malo 26 june 2004 Computational model: interaction Compositionality of components Compositionality of components Classic mechanisms: Classic mechanisms: RPC/RMI RPC/RMI Events Events New mechanisms: New mechanisms: Data flow streams Data flow streams Non deterministic control Non deterministic control Component reacts to incoming data Component reacts to incoming data

Components for high performance grid programming in the GRID.it project 9 Workshop on Component Models and Systems for Grid Applications - St.Malo 26 june 2004 Computational model: adaptivity Performance contracts Performance contracts Specified by the programmer Specified by the programmer Performance requirements (bandwidth, parallelism degree, …) Performance requirements (bandwidth, parallelism degree, …) Restructuring strategies Restructuring strategies Specified by user Specified by user Program rewriting (different parallel patterns, parallelism degree, …) Program rewriting (different parallel patterns, parallelism degree, …)

Components for high performance grid programming in the GRID.it project 10 Workshop on Component Models and Systems for Grid Applications - St.Malo 26 june 2004 Comp. Model: adaptivity (2) Allocation constrains Allocation constrains Mapping computations to nodes Mapping computations to nodes Data access constrains Data access constrains Adaptivity in the environment: Adaptivity in the environment: Monitoring of activities Monitoring of activities Triggering of corrective actions Triggering of corrective actions Notifying the user Notifying the user

Components for high performance grid programming in the GRID.it project 11 Workshop on Component Models and Systems for Grid Applications - St.Malo 26 june 2004 Component model Existing code reuse Parallel structure Non functional interface (contracts, adaptivity) Standard interface (uses/provides, events) New mechanisms (data flow streams) Existing code reuse Parallel structure Non functional interface (contracts, adaptivity) Standard interface (uses/provides, events) New mechanisms (data flow streams) Seq. comp. Par. comp. legacy comp.

Components for high performance grid programming in the GRID.it project 12 Workshop on Component Models and Systems for Grid Applications - St.Malo 26 june 2004 Application manager Grid Abstract Machine (GAM) High performance components ASSIST programs Standard middleware ASSIST components GAM Application manager (AM) Abstraction of basic services Standard middleware

Components for high performance grid programming in the GRID.it project 13 Workshop on Component Models and Systems for Grid Applications - St.Malo 26 june 2004 Application manager (2) AM C0C0 C1 C2C4 C3 C5 MAM 1 MAM 2 MAM 3 MAM 4 MAM 5 CAM 0 AM C0C0 C1 C2C4 C3 C5 MAM 1 MAM 2 MAM 3 MAM 4 MAM 5 CAM 0 CAM 01 CAM 02

Components for high performance grid programming in the GRID.it project 14 Workshop on Component Models and Systems for Grid Applications - St.Malo 26 june 2004 Module Application Manager Configuration control of single ASSIST parmod Configuration control of single ASSIST parmod Exploits Performance model repository Exploits Performance model repository Classical models Classical models History History Compiler or programmer responsibility Compiler or programmer responsibility Adapts the parmod behaviour to satisfy module performance contract Adapts the parmod behaviour to satisfy module performance contract

Components for high performance grid programming in the GRID.it project 15 Workshop on Component Models and Systems for Grid Applications - St.Malo 26 june 2004 Performance Model Repository Classical models Classical models Parallelism degree = Compute time / Communication time Parallelism degree = Compute time / Communication time Dynamic models Dynamic models Increase parallelism degree step-by-step until results start coming back Increase parallelism degree step-by-step until results start coming back User provided User provided Proper formalism Proper formalism

Components for high performance grid programming in the GRID.it project 16 Workshop on Component Models and Systems for Grid Applications - St.Malo 26 june 2004 Component Application Manager Global control strategies Global control strategies Inputs from MAMs Inputs from MAMs Possibily overcomes MAMs proposals Possibily overcomes MAMs proposals E.g. 2 stage pipeline E.g. 2 stage pipeline First stage achieves performance contract ++ (very good resource recruited) First stage achieves performance contract ++ (very good resource recruited) CAM requires new contract to the second stage CAM requires new contract to the second stage

Components for high performance grid programming in the GRID.it project 17 Workshop on Component Models and Systems for Grid Applications - St.Malo 26 june 2004 Reconfiguration strategies C1 virtualizes grid data resource in two streams C1 virtualizes grid data resource in two streams C2 is sequential by default strategy tells  farm C2 is sequential by default strategy tells  farm C3 data parallel strategy tells parallelism degree C3 data parallel strategy tells parallelism degree C4 is sequential by default strategy tells if(Cond x ) data parallel else farm C4 is sequential by default strategy tells if(Cond x ) data parallel else farm C5 non det mapping of streams to data set C5 non det mapping of streams to data set C2 bottleneck! C2 bottleneck! C2 new farm with proper parallelism degree C2 new farm with proper parallelism degree C4 C5 restructured as a consequence C4 C5 restructured as a consequence

Components for high performance grid programming in the GRID.it project 18 Workshop on Component Models and Systems for Grid Applications - St.Malo 26 june 2004 Experiments (1) ASSIST

Components for high performance grid programming in the GRID.it project 19 Workshop on Component Models and Systems for Grid Applications - St.Malo 26 june 2004 Experiments (2) ASSIST

Components for high performance grid programming in the GRID.it project 20 Workshop on Component Models and Systems for Grid Applications - St.Malo 26 june 2004 Experiments (3) ASSIST

Components for high performance grid programming in the GRID.it project 21 Workshop on Component Models and Systems for Grid Applications - St.Malo 26 june 2004 Experiments (4) ASSIST

Components for high performance grid programming in the GRID.it project 22 Workshop on Component Models and Systems for Grid Applications - St.Malo 26 june 2004 Experiments (5) Lithium muskel

Components for high performance grid programming in the GRID.it project 23 Workshop on Component Models and Systems for Grid Applications - St.Malo 26 june 2004 Experiments (6) Lithium muskel

Components for high performance grid programming in the GRID.it project 24 Workshop on Component Models and Systems for Grid Applications - St.Malo 26 june 2004 Experiments (7) Lithium muskel

Components for high performance grid programming in the GRID.it project 25 Workshop on Component Models and Systems for Grid Applications - St.Malo 26 june 2004 Conclusions On going work On going work In the framework of GRID.it project In the framework of GRID.it project Involving major research institutions (grid, high performance, parallelism) in Italy Involving major research institutions (grid, high performance, parallelism) in Italy Main contribution Main contribution Non functional interfaces + application managers Non functional interfaces + application managers Currently being experimented/implemented on/in ASSIST Currently being experimented/implemented on/in ASSIST

Components for high performance grid programming in the GRID.it project 26 Workshop on Component Models and Systems for Grid Applications - St.Malo 26 june 2004 Any questions ? di.unipi.it isti.cnr.it