Denis Caromel GridCOMP Scientific Coordinator [email protected] Beijing, October 2007

download Denis Caromel GridCOMP  Scientific Coordinator Denis.Caromel@inria.fr Beijing, October 2007

If you can't read please download the document

description

Denis Caromel GridCOMP Scientific Coordinator [email protected] Beijing, October 2007. / GCM. Middleware Comparison. ProActive / GCM Overview. ProActive Parallel Suite (1). ProActive Parallel Suite (2). Integrated development environments (IDE ). - PowerPoint PPT Presentation

Transcript of Denis Caromel GridCOMP Scientific Coordinator [email protected] Beijing, October 2007

WP5 - GridSystems' Use Cases (May 2007)

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 2006-2007 GridCOMP Grids Programming with components. An advanced component platform for an effective invisible grid is a Specific Targeted Research Project supported by the IST programme of the European Commission (DG Information Society and Media, project n034442)

Denis CaromelGridCOMP Scientific Coordinator [email protected], October 2007
Middleware Comparison
/ GCM

Luxembourg - 6/7 February 2006 - TEL Projects meeting

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 2006-2007 GridCOMP Grids Programming with components. An advanced component platform for an effective invisible grid is a Specific Targeted Research Project supported by the IST programme of the European Commission (DG Information Society and Media, project n034442)

ProActive / GCM Overview

Luxembourg - 6/7 February 2006 - TEL Projects meeting

ProActive Parallel Suite (1)

Luxembourg - 6/7 February 2006 - TEL Projects meeting

ProActive Parallel Suite (2)

Luxembourg - 6/7 February 2006 - TEL Projects meeting

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 2006-2007 GridCOMP Grids Programming with components. An advanced component platform for an effective invisible grid is a Specific Targeted Research Project supported by the IST programme of the European Commission (DG Information Society and Media, project n034442)

Integrated development environments (IDE)

Luxembourg - 6/7 February 2006 - TEL Projects meeting

Rich GUI for Grid / Parallel Programming

Luxembourg - 6/7 February 2006 - TEL Projects meeting

Component GUI under Dev. at Westminster Univ.

Luxembourg - 6/7 February 2006 - TEL Projects meeting

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 2006-2007 GridCOMP Grids Programming with components. An advanced component platform for an effective invisible grid is a Specific Targeted Research Project supported by the IST programme of the European Commission (DG Information Society and Media, project n034442)

Programming Models

Luxembourg - 6/7 February 2006 - TEL Projects meeting

ProActive Parallel Suite (3)

Luxembourg - 6/7 February 2006 - TEL Projects meeting

Programming models
Basicprogramming models supportedby the middleware

Luxembourg - 6/7 February 2006 - TEL Projects meeting

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 2006-2007 GridCOMP Grids Programming with components. An advanced component platform for an effective invisible grid is a Specific Targeted Research Project supported by the IST programme of the European Commission (DG Information Society and Media, project n034442)

Scopes and Objectives:Grid Codes that Compose and DeployNo programming, No Scripting, No Pain

Innovation:Composite Components Multicast and GatherCast
GCM +
MultiCast
GatherCast

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 2006-2007 GridCOMP Grids Programming with components. An advanced component platform for an effective invisible grid is a Specific Targeted Research Project supported by the IST programme of the European Commission (DG Information Society and Media, project n034442)

Data Management

Luxembourg - 6/7 February 2006 - TEL Projects meeting

Data management: File transfer
Currently ProActive provides support for the following type of transfers:To a remote node (Push)From a remote node (Pull)It could be used at:Deployment time (XML)Retrieval time (XML)Execution time (Objects API)

Luxembourg - 6/7 February 2006 - TEL Projects meeting

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 2006-2007 GridCOMP Grids Programming with components. An advanced component platform for an effective invisible grid is a Specific Targeted Research Project supported by the IST programme of the European Commission (DG Information Society and Media, project n034442)

Infrastructure: Resource management & SLA

Luxembourg - 6/7 February 2006 - TEL Projects meeting

Scheduler: User Interface

Luxembourg - 6/7 February 2006 - TEL Projects meeting

Scheduler: Resource Manager Interface

Luxembourg - 6/7 February 2006 - TEL Projects meeting

Infrastructure management
Virtualisation of multi-core, multi-processors, servers, clusters: YesProActive/GCM makes it possible to:Virtualize the infrastructure using host and VM capacityMap the application onto the resulting virtual infrastructureMeta scheduler, Broker: YesProActive Scheduler and Infrastructure Manager, two graphical application, can talk with primitive schedulers. Scheduler: YesProActive Scheduler can deploy directly a list of jobs over various machines.Peer to peer support for auto-organization : YesDesktop P2P can be used to build desktop grid. Windows and Unix for heterogeneous grid. No need to change code of ProActive/GCM applications.Hardware resources handled by the middleware: computers: YesNetworks, storage devices, scientific instruments: NoSecurity:AIC: Authentification, Integrity, confidentiality : Yesboth middleware and application communications are handled by mechanismRole management: PartiallyFull support for construction & administration of VO: No

Luxembourg - 6/7 February 2006 - TEL Projects meeting

Orthogonal questions
Globus based or notNo

Approach to SOAYes, both component and Active Object can be exported as Web Service. An application can itself registered into a registry and lookup other services for SOA integration. Dynamic reconfiguration of Components

Main languages: (C++, Java, C#, Fortran...)Java as principal language, and support wrapping of native legacy applicationsInteroperability with other Grid middleware: Yes !!SSH, RSH, OARSH, ARC NorduGrid, CGSP China Grid, EGEE gLite, Fura/InnerGrid, GLITE, GLOBUS, GridBus, IBM Load Leveler, LSF, MPI, OAR, PBS, PRUN, SGE, Sun Grid Engine, UNICORE

Luxembourg - 6/7 February 2006 - TEL Projects meeting

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 2006-2007 GridCOMP Grids Programming with components. An advanced component platform for an effective invisible grid is a Specific Targeted Research Project supported by the IST programme of the European Commission (DG Information Society and Media, project n034442)

Applications

Luxembourg - 6/7 February 2006 - TEL Projects meeting

Current GCM experiments in ProActive
JEM3D: 3D electromagnetic application: a single Cp on 300+ CPUs on Grid

Vibro-Acoustic application with EADS (legacy MPI coupling)

Luxembourg - 6/7 February 2006 - TEL Projects meeting

Applications: successfully executed

GridCOMP use casesBiometric Identification SystemDays Sales OutstandingThe mean time that clients delay to pay an invoiceEDR processingExtended Data Record, extract, transform and Load in database large amount of dataWingDesignComputes the aerodynamic wing performance for a given configuration

Luxembourg - 6/7 February 2006 - TEL Projects meeting

Other ProActive/GCM applications
Scilab Parallel execution of Scilab Scripts on clusters and desktop grids.MathlabBIDistribution of databases for Business IntelligenceFlowShop A distributed approach for solving the FlowShop problem.Nbody The nbody problem (SPMD)NQueen An example of the N Queen problem distributed JEM3D An electromagnetism application C3DA distributed and collaborative 3D renderer.Monte carloStock pricing (EU and USA options)ProPotts MonteCarlo simulation for NLPOPSSA On-line power systems security analysisSalishan A resource sharing and simulation problemSAT solverDistributed SAT solvers in Java based on the SAT4J libraryProFractal Parallel fractal image generationGeB Grid-enabled BLASTCruise Control A real-time java controller to maintain a cruise speedNASNASA benchmark suite (5 cores/5, 1 application/7)

e-science, e-business, e-engineering

Luxembourg - 6/7 February 2006 - TEL Projects meeting

Distribution model
Open SourceYes, the source code is under GPL version 2 licence.Close SourceNoCommercial supportYes, the ActiveEon company provides commercial support for the ProActive/GCM middleware.

Luxembourg - 6/7 February 2006 - TEL Projects meeting

ActiveEon

Luxembourg - 6/7 February 2006 - TEL Projects meeting

Summary-Perspective:
Full-fletched Upper Ware
Active ObjectsSPMD

Luxembourg - 6/7 February 2006 - TEL Projects meeting

Luxembourg - 6/7 February 2006 - TEL Projects meeting

Luxembourg - 6/7 February 2006 - TEL Projects meeting

Luxembourg - 6/7 February 2006 - TEL Projects meeting

Form of GCM Interoperability Deployment
Just an XML Schema: Specifies the deployment of the application Virtual Nodes onto the infrastructure (machine, OS, protocols, schedulers, etc.)Example: EGEE gLite schema:

Luxembourg - 6/7 February 2006 - TEL Projects meeting

XML Deployment Descriptors

Luxembourg - 6/7 February 2006 - TEL Projects meeting

Components and SOA
From the review:

Definition:Components: Services and SCA:In GridCOMP:Autonomicity, ReconfigurationLookup, Dynamic Bindings, etc.

Luxembourg - 6/7 February 2006 - TEL Projects meeting

ProActive/GCM Component Definition
A component:Is formed from one (or several) Active ObjectIs executed on one (or several) JVMProvides a set of server ports: Java InterfacesUses a set of client ports: Java AttributesUses Point-to-point or Group communication between componentsHierarchical:Primitive component: define with Java code and a descriptorComposite component: calls in compositesDescriptor: composition of primitive + composite Parallel component: multicast of XML definition of primitive and composite (ADL)Virtual nodes capture the deployment capacities and needsVirtual Node is a very important abstraction for GRID components

Luxembourg - 6/7 February 2006 - TEL Projects meeting

GCM Architecture

Luxembourg - 6/7 February 2006 - TEL Projects meeting

GCM Technical Structure
Component Specification as an XML schema or DTD

Run-Time API defined in several languagesC, Java

Description and Information for Deployment(XML DD, Virtual Nodes, File Transfer, )

Packaging described as an XML schema


Luxembourg - 6/7 February 2006 - TEL Projects meeting

Main Technical Activities --- Objectives
WP 2, Task 2.1: Primitive Component Programming WP 2, Task 2.2: Legacy Code Wrapping, Interoperability

WP 2, Task 2.3: Composition, Composite, and Deployment

For memory:Autonomic features (WP 3)IDE for GCM, Composition GUI (WP 4)

Luxembourg - 6/7 February 2006 - TEL Projects meeting

Collective Interfaces

Luxembourg - 6/7 February 2006 - TEL Projects meeting

Collective Interfaces
Simplify the design and configuration of component systemsExpose the collective nature of interfacesCardinality attributeMulticast, Gathercast, gather-multicast

The framework handles collective behaviour at the level of the interfaceBased on Fractal API : Dedicated controller Interface typing Verifications

Luxembourg - 6/7 February 2006 - TEL Projects meeting

Multicast interfaces
Transform a single invocation into a list of invocationsMultiple invocationsParallelismAsynchronismDispatch Data redistribution (invocation parameters)Parameterisable: Distribution FunctionBroadcast, scatteringDynamic redistribution: Dynamic dispatchResult = list of results

Luxembourg - 6/7 February 2006 - TEL Projects meeting

Multicast interfaces

Luxembourg - 6/7 February 2006 - TEL Projects meeting

Multicast interfaces
Results as lists of results
Invocation parameters may also be distributed from lists

Luxembourg - 6/7 February 2006 - TEL Projects meeting

Gathercast interfaces
Transform: a list of invocations a single invocationSynchronization of incoming invocations~ join invocationsTimeout / Drop policyBidirectional Bindings (callers callee)Data gatheringAggregation of parameters into lists
Result: Redistribution of resultsRedistribution function

Luxembourg - 6/7 February 2006 - TEL Projects meeting

Industrial exploitation : ActiveEon start-up
Support and Services around ProActive+GCMUse standard GCM deployment for all developmentsUse standard GCM programming model to develop components, and build component applications Collaboration with GridSystems


Luxembourg - 6/7 February 2006 - TEL Projects meeting

ActiveEon

Luxembourg - 6/7 February 2006 - TEL Projects meeting

ActiveEon

Luxembourg - 6/7 February 2006 - TEL Projects meeting

ActiveEon

Luxembourg - 6/7 February 2006 - TEL Projects meeting

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 2006-2007 GridCOMP Grids Programming with components. An advanced component platform for an effective invisible grid is a Specific Targeted Research Project supported by the IST programme of the European Commission (DG Information Society and Media, project n034442)

More to come on Friday:ETSI TC Grid Meeting

Luxembourg - 6/7 February 2006 - TEL Projects meeting

Example

Luxembourg - 6/7 February 2006 - TEL Projects meeting

Apologies for being tough with refusal of August 30th Evaluation Date
Samuel, August 30th 2007, 19H07, 3.7 Kg

Luxembourg - 6/7 February 2006 - TEL Projects meeting