MIUR Italian National Research Programme Strategic Projects on Enabling Technologies for Information Society FIRB Marco Vanneschi Department of Computer.

Slides:



Advertisements
Similar presentations
1 From Grids to Service-Oriented Knowledge Utilities research challenges Thierry Priol.
Advertisements

Information Society Technologies programme 1 IST Programme - 8th Call Area IV.2 : Computing Communications and Networks Area.
DELOS Highlights COSTANTINO THANOS ITALIAN NATIONAL RESEARCH COUNCIL.
Interaction model of grid services in mobile grid environment Ladislav Pesicka University of West Bohemia.
1 Grid.it Enabling Platforms for High-Performance Computational Grids Oriented to Scalable Virtual Organizations Marco Vanneschi Dipartimento di Informatica,
Nadia Ranaldo - Eugenio Zimeo Department of Engineering University of Sannio – Benevento – Italy 2008 ProActive and GCM User Group Orchestrating.
Cracow Grid Workshop, November 5-6, 2001 Towards the CrossGrid Architecture Marian Bubak, Marek Garbacz, Maciej Malawski, and Katarzyna Zając.
Reseach in DistriNet (department of computer science, K.U.Leuven) General overview and focus on embedded systems task-force.
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.
Workload Management Workpackage Massimo Sgaravatto INFN Padova.
Milos Kobliha Alejandro Cimadevilla Luis de Alba Parallel Computing Seminar GROUP 12.
Grids and Grid Technologies for Wide-Area Distributed Computing Mark Baker, Rajkumar Buyya and Domenico Laforenza.
Globus activities within INFN Massimo Sgaravatto INFN Padova for the INFN Globus group
Workload Management Massimo Sgaravatto INFN Padova.
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.
23 September 2004 Evaluating Adaptive Middleware Load Balancing Strategies for Middleware Systems Department of Electrical Engineering & Computer Science.
QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.
A Grid Portal for Earth Observation Community G. Aloisio, M. Cafaro, G. Cartenì, I. Epicoco, G. Quarta 8° WORKSHOP SUL CALCOLO AD ALTE PRESTAZIONI IN ITALIA.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Panel Abstractions for Large-Scale Distributed Systems Henri Bal Vrije Universiteit Amsterdam.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
CCA Common Component Architecture Manoj Krishnan Pacific Northwest National Laboratory MCMD Programming and Implementation Issues.
The Grid Component Model: an Overview “Proposal for a Grid Component Model” DPM02 “Basic Features of the Grid Component Model (assessed)” -- DPM04 CoreGrid.
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
From GEANT to Grid empowered Research Infrastructures ANTONELLA KARLSON DG INFSO Research Infrastructures Grids Information Day 25 March 2003 From GEANT.
Grid Workload Management & Condor Massimo Sgaravatto INFN Padova.
© 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.
Grid Workload Management Massimo Sgaravatto INFN Padova.
Master Program (Laurea Magistrale) in Computer Science and Networking High Performance Computing Systems and Enabling Platforms Marco Vanneschi 1. Prerequisites.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
DataTAG Research and Technological Development for a Transatlantic Grid Abstract Several major international Grid development projects are underway at.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Code Applications Tamas Kiss Centre for Parallel.
Service - Oriented Middleware for Distributed Data Mining on the Grid ,劉妘鑏 Antonio C., Domenico T., and Paolo T. Journal of Parallel and Distributed.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Issues Autonomic operation (fault tolerance) Minimize interference to applications Hardware support for new operating systems Resource management (global.
Ames Research CenterDivision 1 Information Power Grid (IPG) Overview Anthony Lisotta Computer Sciences Corporation NASA Ames May 2,
Networked Embedded and Control Systems WP ICT Call 2 Objective ICT ICT National Contact Points Mercè Griera i Fisa Brussels, 23 May 2007.
1 BRUSSELS - 14 July 2003 Full Security Support in a heterogeneous mobile GRID testbed for wireless extensions to the.
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.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
ICCS WSES BOF Discussion. Possible Topics Scientific workflows and Grid infrastructure Utilization of computing resources in scientific workflows; Virtual.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Cooperative experiments in VL-e: from scientific workflows to knowledge sharing Z.Zhao (1) V. Guevara( 1) A. Wibisono(1) A. Belloum(1) M. Bubak(1,2) B.
CSC480 Software Engineering Lecture 10 September 25, 2002.
Enabling e-Research in Combustion Research Community T.V Pham 1, P.M. Dew 1, L.M.S. Lau 1 and M.J. Pilling 2 1 School of Computing 2 School of Chemistry.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
ASSIST High-performance Programming Environment : Application Experiences and Grid Evolution Marco Vanneschi Department of Computer Science, University.
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
GYTE - Bilgisayar Mühendisliği Bölümü Bilgisayar Mühendisliği Bölümü GYTE - Bilgisayar Mühendisliği Bölümü AN ARCHITECTURE FOR NEXT GENERATION MIDDLEWARE.
An Overview of Scientific Workflows: Domains & Applications Laboratoire Lorrain de Recherche en Informatique et ses Applications Presented by Khaled Gaaloul.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Università di Perugia Enabling Grids for E-sciencE Status of and requirements for Computational Chemistry NA4 – SA1 Meeting – 6 th April.
Background Computer System Architectures Computer System Software.
Towards ‘Ubiquitous’ Ubiquitous Computing: an alliance with ‘the Grid’ Oliver Storz, Adrian Friday, and Nigel Davies Computing Department, Lancaster University,
INTRODUCTION TO GRID & CLOUD COMPUTING U. Jhashuva 1 Asst. Professor Dept. of CSE.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
Workload Management Workpackage
Clouds , Grids and Clusters
INFN – GRID status and activities
Grid Computing.
University of Technology
Liang Chen Advisor: Gagan Agrawal Computer Science & Engineering
The Globus Toolkit™: Information Services
In Distributed Systems
SOA initiatives at Istat
Presentation transcript:

MIUR Italian National Research Programme Strategic Projects on Enabling Technologies for Information Society FIRB Marco Vanneschi Department of Computer Science, University of Pisa – International Summer School on Grid Computing 2003, Naples Grid.it : a National Italian Project on Enabling Platforms for High-performance Computational Grids

Grid.it ProjectItalian National Research Programme - FIRB 2 Basic Research Programme - ICT  + infrastructure and demonstrators (25%) Timeframe: November 2002 – October 2005 Total Funding Budget (MIUR): 8,1 M€  of which 1,1 M€ for Young Researchers  total Cost: 11 M€  other synergies by MIUR-CNR Projects on Complex Enabling Platforms: 2,5 M€ Grid.it Project Enabling Platforms for High-performance Computational Grids Oriented to Scalable Virtual Organizations

Grid.it ProjectItalian National Research Programme - FIRB 3 Grid.it Participants (CNR project coordinator) PISA NAPOLI COSENZA PERUGIA GENOVA LECCE MILANO PALERMO TORINO BARI CNR + Universities (51%) ISTI (Pisa), ISTM (Perugia), ICAR (Cosenza, Naples) Parallel and Distributed Programming Environments, Grid architectures and tools, Scientific Libraries, Data Base and Knowledge Discovery, Earth Observation, Computational Chemistry, Image Processing MATERA ASI + Universities (11%) Applications of Earth Observation CNIT + Universities (19%) Technologies and HW-SW infrastructures for high-performance communication, Optical technologies, … PADOVA ROMA BOLOGNA CAGLIARI INFN + Universities (20%) Grid infrastructures ( INFN-Grid, DataGrid, DataTag ), e-science applications: Bioinformatics, Geophysics, Astrophysics,

Grid.it ProjectItalian National Research Programme - FIRB 4 Structure of Grid.it Project Research Units: 1. CNR, ISTI Domenico Laforenza 2. CNR, ISTM Marzio Rosi 3. CNR, ICAR Almerico Murli 4. INFN Mirco Mazzucato 5. CNIT Giancarlo Prati 6. ASI Giovanni Milillo Technical Board: Coordinated by Domenico LAFORENZA Research strategies to integrate the results of the various Workpackages (14).

Grid.it ProjectItalian National Research Programme - FIRB 5 Workpackages WP1. Grid Oriented Optical Switching Paradigms (Castoldi, CNIT) WP2. High Performance Photonic Testbed(Giordano, CNIT) WP3. Grid Deployment (Mazzucato, INFN) WP4. Security (Talamo, Univ. Roma Tor Vergata) WP5. Data Intensive Core Services (Mazzucato, INFN) WP6. Knowledge Services (Turini, Univ. Pisa) WP7. Grid Portals (Aloisio, Univ. Lecce, ISUFI) WP8. High-performance Component-based Programming Environment (Danelutto, Univ. Pisa) WP9. Grid-enabled Scientific Libraries (Murli, Univ. Napoli & ICAR) WP10. Grid Applications for Astrophysics (Benacchio, INAF) WP11. Grid Applications for Earth Observation Systems Application (Milillo, ASI) WP12. Grid Applications for Biology (Apostolico, Univ. Padova) WP13. Grid Applications for Molecular Virtual Reality (Laganà, Univ. Perugia & ISTM) WP14. Grid Applications for Geophysics (Navarra, INGV)

Grid.it ProjectItalian National Research Programme - FIRB 6 Structure of this presentation Part 1: General View of Grid.it Project Scientific Objectives and Topics Part 2: Grid.it Software Technology Programming Environment

Grid.it ProjectItalian National Research Programme - FIRB 7 Part 1 General View of Grid.it Project: Scientific Objectives and Topics

Grid.it ProjectItalian National Research Programme - FIRB 8 Basic research objectives General strategic ICT objective:  overcome (some) current limitations in Grid architecture and in environments / tools for application development,  for new Grid platforms being much more pervasive and oriented to the user requirements,  yet compliant with standardization efforts (OGSA) and open source requirements. Current version of Grid.it software technology:  on top of (a subset of) Globus,  for the most part, the highest levels are new.

Grid.it ProjectItalian National Research Programme - FIRB 9 Specific research objectives Software technology of Grid.it : High-level programming environment Knowledge services Scientific libraries Resource management Security Support to Virtual Organizations

Grid.it ProjectItalian National Research Programme - FIRB 10 Programming Environment Software technology of Grid.it High-level services Knowledge services, Data bases, Scientific libraries, Image processing, … Domain-specific Problem Solving Environments (PSEs) High-performance, Grid-aware component-based programming model and tools Resource management, Performance tools, Security, VO, … Next Generation Middleware Basic infrastructure, Globus-compliant

Grid.it ProjectItalian National Research Programme - FIRB 11 Grid programming environment High-level tools  Better programmability and productivity  Effective software reuse, including legacy  Grid-aware : dynamic context and adaptive applications  Performance prediction and modeling High-performance, Grid-aware component technology  High-level models and tools for high-performance, adaptive, structured composition of Grid applications

Grid.it ProjectItalian National Research Programme - FIRB 12 New middleware Light (Risc-like) approach to middleware core services  OGSA compliant Core services definition and realization: mainly according to the needs of the programming environment  Resource management and discovery  Performance modeling  Virtual Organizations  Certification and Security  Mechanisms able to overcome the PKI limitations

Grid.it ProjectItalian National Research Programme - FIRB 13 Knowledge services Knowledge-intensive applications and processes  Information extraction and Knowledge Discovery (Data Mining) from structured and semi-structured sources  High-performance Search, Query Answering, and Retrieval Services  Grid-aware Data Base and Information Systems Use of extracted information and knowledge to assist the resource management and discovery tools in the programming environment support

Grid.it ProjectItalian National Research Programme - FIRB 14 Infrastructures Globus-based production Grid (INFN)  Tools for deployment, management and monitoring  Data intensive services  Basic support to the highest levels of Grid.it software technology and application development High-performance photonic testbed (CNIT)  High-performance communication services in Metropolitan Area Networks belonging to the national backbone (GARR)

Grid.it ProjectItalian National Research Programme - FIRB 15 Grid-aware demonstrators Grid applications for  Biology  Earth Observation Systems  Molecular Virtual Reality  Geophysics  Astrophysics Testbeds for the Grid.it software technology

Grid.it ProjectItalian National Research Programme - FIRB 16 Part 2 Grid.it Software Technology: Programming Environment

Grid.it ProjectItalian National Research Programme - FIRB 17 Grid.it Programming Environment Development environment for Grid-aware applications  Heterogeneous, dynamic, adaptive context  Grant a certain degree of QoS: performance, fault tolerance, security High-level environment, tools and methodology: the programmer has a very abstract view of the Grid  Resource management and service utilization: mainly at the responsibility of the environment tools High-performance  Grid-computing vs parallel-distributed computing  methodologies and technologies: new vs revisited

Grid.it ProjectItalian National Research Programme - FIRB 18 Grid platforms “Distributed computing infrastructure for coordinated resource sharing and problem solving in dynamic, multi-institutional virtual organizations” w.r.t. distributed-parallel platforms: an advancement, not a replacement

Grid.it ProjectItalian National Research Programme - FIRB 19 Current view of Grid applications (1) Application Collective Resource Connectivity Fabric Processing, memory, networking resources (including basic OS mechanisms) Communication, autentication Controlled and secure resource utilization: information and management protocols Collective resource management: Discovery, Brokering, Co-scheduling, Monitoring, Data replication, Security, Application development and control

Grid.it ProjectItalian National Research Programme - FIRB 20 Current view of Grid applications (2) Application Collective Resource Connectivity Fabric Conceptually, nothing new w.r.t. programming on top of OS services and mechanisms, … Basic HW + SW (Micro-)kernel: interprocess communication, protection, … Resource management by process servers and their composition Application management: collective resource control, dynamic allocation … but much more difficult for Grids !

Grid.it ProjectItalian National Research Programme - FIRB 21 Current view of Grid applications (3) Application Collective Resource Connectivity Fabric Middleware This approach is too low-level for a pervasive, user-oriented Information Technology. Programming directly on top of services is hard, expensive, error-prone, … has low productivity, … … and much more difficult for Grids !

Grid.it ProjectItalian National Research Programme - FIRB 22 Current view of Grid applications (4) Application Collective Resource Connectivity Fabric Middleware Grid Portals as useful in this view, but they don’t modify the nature of the problem (don’t eliminate the gap). Applications as collection of services, to be composed, optimized, accessed, controlled, … directly by the application designer

Grid.it ProjectItalian National Research Programme - FIRB 23 High-level view of Grid applications Application Basic HW+SW platform Middleware Programming Environment It is not necessarily the same Middelware as before: it should be defined and realized according to the needs of the Programming Environment High-level languages, compositionality, modularity and interoperability Compiling Tools Run Time Support Programming Model (Cost Model) for static and dynamic optimizations Development, loading, execution, monitoring,…, reconfiguring tools Middleware  Grid Abstract Machine

Grid.it ProjectItalian National Research Programme - FIRB 24 Current vs high-level view: reasons for the gap Non conventional problems  heterogeneous, dynamic, adaptive applications  new cost models w.r.t. conventional and homogeneous parallel systems Web-like view of Grid  Interoperability, utilization of existing mechanisms, on-the-fly tech, …  Instead, we need to move towards a complete virtualization of Grid resources – at the same time preserving successfull Web mechanisms Needs for a new high-level Grid software technology  An outstanding R&D challenge  Exploiting all the past experiences (parallel computing, software engineering, …)

Grid.it ProjectItalian National Research Programme - FIRB 25 Current mechanisms Message-passing (MPICH-G) RPC / RMI  e.g. NINF-RPC From Web services to OGSA services  even in this case, the programmer interacts directly with the Middelware All these mechanisms are still too low-level for the modular, robust development of complex Grid-aware applications  Some of them could be exploited at the implementation level of the Programming Environment (i.e. the importance of standards is preserved) Often, performance / scalability is a seriuos problem too  more efficient Middleware mechanisms (Risc-like ?) and optimizations are needed

Grid.it ProjectItalian National Research Programme - FIRB 26 Example of innovation: GrADS Project Concept of reconfigurable program  High-level formalism  High-level information on application requirements  Components technology and composition of applications  Performance model (“negotiation” at run-time) Application manager:  set of static and dynamic tools that control all the development-execution cycle of the application (including dynamic restructuring)

Grid.it ProjectItalian National Research Programme - FIRB 27 Grid.it and Programming Environment Workpackage 8 (WP8) : Programming Environment  Coordinator: Marco Danelutto, Department of Computer Science, University of Pisa  Universities of Pisa, Naples, Cosenza, Milan; CNR institutes in Pisa, Naples, Cosenza, Palermo, Genova, Roma WP8 is central to Grid.it  Basic approach to the research of the whole Project  Strong coordination with other WP in Grid Software Technology  WP4 (Security), WP6 (Knowledge Services), WP7 (Grid Portals), WP9 (Scientific Libraries)  and with Applications WPs and Networking WPs.

Grid.it ProjectItalian National Research Programme - FIRB 28 Dealing with heterogeneity New compilers, run-time supports Secure and fault tolerant implementations Dynamic, adaptive applications Implementing requirements for Quality of Service Critical research issues Focus of this seminar (principles) Dealing with heterogeneity New compilers, run-time supports Secure and fault tolerant implementations Dynamic, adaptive applications Implementing requirements for Quality of Service

Grid.it ProjectItalian National Research Programme - FIRB 29 Grid.it approach Coordination language Performance model High-performance component technology Resource management services integrated in the Run-time of Programming Environment

Grid.it ProjectItalian National Research Programme - FIRB 30 Our past experience in parallel programming environments Skeletons model  Structured Parallel Programming  high-level constructs for task parallelism (e.g. PIPELINE, FARM), data parallelism (e.g. MAP, STENCILS), mixed task+data parallelism (PARMOD), and their compositions (GENERIC or STRUCTURED GRAPHS) Semantic model and associated performance model  constraints on the parallel paradigm adopted to compose (sequential / parallel) modules into complex applications Many potentialities for intensive optimizations and restructuring of applications Grid.it approach : coordination language and cost model

Grid.it ProjectItalian National Research Programme - FIRB 31 Grids and parallelism : why ? Applications may contain parallel components  in the simplest case, a parallel component is allocated to a single node (cluster, supercomputer),  advancement in networking technology: parallelism can be effectively exploited at the large-scale level too. More in general, and more important: structured parallelism is a methodology to design and to manage high-performance, Grid-aware application components according to QoS requirements.

Grid.it ProjectItalian National Research Programme - FIRB 32 Structured Parallel Programming ASSIST A Programming Environment for High-performance Portable Applications on Large-scale Platforms Projects: ASI-PQE2000 CNR Agenzia 2000 MIUR-CNR Strategic Programme L449/97, 1999 e 2000 MIUR-FIRB Grid.it Implementations: Cluster/Beowulf (on top of ACE) First Grid version – AssistConf (on top of Globus) On-going: Component Assist for Grid.it

Grid.it ProjectItalian National Research Programme - FIRB 33 Structured parallel programming and performance models (1) Example: Farm / Master-Slave / Parameter Sweeping / … Load-balanced execution of Tasks belonging to a Stream Emitter : Task Scheduling Collector of Task Results Input Stream Output Stream W1 Wn Set of functionally identical Workers Optimal number of workers and other performance parameters (e.g. throughput, efficiency) can be expressed as functions of processing times, communication times, and utilization factors Efficient implementation templates for platform- and application- dependent optimizations

Grid.it ProjectItalian National Research Programme - FIRB 34 Performance models and implementation templates can be defined for all the most common task-parallel (pipeline, farm,..) and data-parallel (map, reduce, parallel prefix, fixed stencils, variable stencils, …) and for many compositions of them First experience: P 3 L / SkIE ASSIST performance model and templates for generic graphs and generic skeletons (parmod) + external objects Structured parallel programming and performance models (2)

Grid.it ProjectItalian National Research Programme - FIRB 35 Programming Environment Software technology of Grid.it High-level services Knowledge services, Data bases, Scientific libraries, Image processing, … Domain-specific PSEs High-performance, Grid-aware component-based programming model and tools Resource management, Performance tools, Security, VO, … Next Generation Middleware Basic infrastructure, Globus-compliant

Grid.it ProjectItalian National Research Programme - FIRB 36 Components model is recognized as a valid technology for compositionality, interoperability, software reuse, application versioning However, high-performance, Grid-aware components are needed  Current component technology, derived by Object technology, is not efficient in complex applications, and it is not suitable for Grid-aware applications  Current research projects: CCA, XCAT, CCM, … (not all are for Grid)  A notable attempt: GrADS Project High-performance, Grid-aware component technology

Grid.it ProjectItalian National Research Programme - FIRB 37 Grid.it approach: high-performance, Grid-aware component technology Joining component technology and structured parallel programming technology to achieve the goal of high-performance, Grid-aware, component-based applications This is the intimate link between Grid programming and parallel programming  In the simplest cases, structured parallelism is exploited inside Grid nodes (clusters, supercomputers)  Any way, structured parallelism is exploited at Grid-wide level in order to express Grid-aware applications  Dynamic, adaptive, QoS

Grid.it ProjectItalian National Research Programme - FIRB 38 Proper (re-)structuring of applications, acting on  Distribution / parallelism  Data management, and so on … Dynamically modifying the allocation, replication / partitioning of the application components, in order to mantain the proper degree of performance, or in order to significantly increase performance when necessary Dynamic use of the performance models and implementation templates (components + structured parallel programming) Grid.it approach : performance model and QoS

Grid.it ProjectItalian National Research Programme - FIRB 39 “Contract” associated to every component interface, defining the possible application requirements:  Performance,  Fault tolerance, … Every contract is specified according to a parallel-distributed program  e.g. using the ASSIST model An initial configuration of the program is established at compile-time, according to the cost model of the composition of components At run-time, the cost model is used to modify the configuration of the composition (in a parametric manner):  replication, partitioning, scheduling policy, distribution of data, … (all are constructs in ASSIST and other structured models) Grid.it approach : basic ideas for Grid-aware components

Grid.it ProjectItalian National Research Programme - FIRB 40 Grid.it approach: “Active Interfaces” implementation model of high-performance adaptive components ACTIVE INTERFACES... CONFIGURATION CONTROL (instantiation) COMPONENT GRID SERVER (resources) Events of interest for the configuration of the component Interaction with the Resource Management net of services external services ports component

Grid.it ProjectItalian National Research Programme - FIRB 41 Examples of structures for Grid application Stream-based, possibly cyclic graph of components : data-flow and/or nondeterministic behaviour Acyclic precedence graph (DAG) of components with data-flow behaviour. (Workflow) In both cases, nodes (=components) can be expressed by parallel constructs. A global performance model (e.g. queueing network), based upon the performance models of the parallel constructs, can be applied dynamically. Information for the performance model are acquired by monitoring, profiling, … The application may be restructured at run-time.

Grid.it ProjectItalian National Research Programme - FIRB 42 Example: an “adaptive pipeline” Generator of objects stream Gen Objects transformation by function F2 F2 Objects transformation by function F3 F3 Objects transformation by function F1 F1 Data intensive, memory hierarchy on Grid. By default: sequential implementation. On restructuring: farm implementation, number of workers determined dynamically. By default: data- parallel implementation onto a single parallel node. On restructuring: the number of partitions may be varied and allocated onto different nodes. A stream parallel + data parallel composition mapped onto a single parallel node.

Grid.it ProjectItalian National Research Programme - FIRB 43 Component-structured application Farm (initially seq) Data parallel + Farm Data parallel Stencil Data-intensive Stream Generator A snapshot of the evolution of our adaptive application at a certain time.

Grid.it ProjectItalian National Research Programme - FIRB 44 Component-structured application A possible re- allocation : according to the outcome of the performance model, some data-parallel partitions and the farm collector can be re-allocated onto different nodes efficiently.

Grid.it ProjectItalian National Research Programme - FIRB 45 Component-structured application Reconfiguration of the farm component: more workers are required to grant the needed degree of performance.

Grid.it ProjectItalian National Research Programme - FIRB 46 Component-structured application Reconfiguration of the data- parallel component: more partitions are required to grant the needed degree of performance.

Grid.it ProjectItalian National Research Programme - FIRB 47 Data-intensive applications Component-structured application Abstraction of Memory Hierarchy Abstraction of Shared Objects Scheduling and configuration of complex, high- volume data flows through multiple levels of hierarchy.

Grid.it ProjectItalian National Research Programme - FIRB 48 Data-intensive computations in ASSIST Object (possibly high-bandwidth) Abstraction of high- performance objects can be implemented by ASSIST parmod(s), with proper interface (expressed in ASSIST or another formalism) VP Input Section Output Section ASSIST parmod: high-performance abstraction of Object External Object Interface (possibly parallel)

Grid.it ProjectItalian National Research Programme - FIRB 49 More than one level of components ?  Components for the User level  Components for the Specification / implementation of requirements  Components for the Run-time support  Modular, robust exploitation of underlying (e.g. Globus) services (component themselves) Unified methodology (high-performance components) with different instantiations where necessary  Efficiency  Expressive power, … Grid.it approach : components and programming levels

Grid.it ProjectItalian National Research Programme - FIRB 50 Thanks to many Grid.it people In particular: Marco Danelutto, Marco Aldinucci, Massimo Coppola, Paolo Pesciullesi, Massimo Torquati, Corrado Zoccolo  Department of Computer Science, University of Pisa Domenico Laforenza  ISTI-CNR, Pisa Salvatore Orlando  Department of Computer Science, University of Venice

Thank you for attention

Grid.it ProjectItalian National Research Programme - FIRB 52 Research activities and system levels Programming Tools and Environment GARRLarge-bandwidth Optical Net High-perf. Networks High-perf. Components Scientific Libraries Cost models Resource Management Problem Solving Environments Applications for e-Science & Engineering Astrophysics Geophysics Bio-informatics Comp. Chemistry Earth Observation Middleware Data Intensive core services SchedulingMonitoringCommmunic. Grid Portals Security Knowledge Services Resource Brokers

Grid.it ProjectItalian National Research Programme - FIRB 53 Seamless High Performance Computing MPP / SMP Cluster / Beowulf CORBA, Java, components … Grid e-science, e-business, … applications Next Generation Grid Software Technology 2100

Grid.it ProjectItalian National Research Programme - FIRB 54 High-performance networks Very large bandwidth optical fibers (DWDM 10Gb x 32 channels): “Metro-core” MAN ring (Pisa) High-performance “Node” of GARR Network Cell (IP/ATM) and packet (IP/Gigabit Ethernet) connections A collection of LANs/clusters is seen as a same high-performance machine

Grid.it ProjectItalian National Research Programme - FIRB 55 Grid.it: new middleware as Grid Abstract Machine Light (Risc-like) approach to middleware core services  OGSA compliant Core services definition and realization: mainly according to the needs of the programming environment  Resource management and discovery  Performance modeling  Virtual Organizations  Certification and Security  Mechanisms able to overcome the PKI limitations

Grid.it ProjectItalian National Research Programme - FIRB 56 ASSIST Coordination Language (ASSIST-CL ) Programs as generic graphs whose nodes are parallel modules and/or sequential modules  Compositionality through streams  Data-flow behaviour + state + nondeterminism  Programs reusable as nodes of other programs Programs can also be expressed as structured graphs of basic skeletons (pipeline, farm, loop skeletons), where the composed modules are ASSIST -modules

Grid.it ProjectItalian National Research Programme - FIRB 57  External Objects  ASSIST: application structuring through Parallel Modules and Objects M3M3 M5M5 s 34 M4M4 s 25 s 45 s 54 M1M1 s 13 M2M2 s 23 Global variables Shared memory Files and I/O Web CORBA objects Agents (e.g. NetSolve) ASSIST modules

Grid.it ProjectItalian National Research Programme - FIRB 58 General paradigm for parallel components: Parallel Module (parmod) Set of Virtual Processors with names VP External Objects Output streams... Input streams... Other Modules Other Modules Several distribution and collection strategies, nondeterminism Distributed internal state