key objectives

61
1 Key Objectives Parallel Programming Model and Tools desesperatly needed for the masses (New Scientist, New SME) for new architectures (Multi-cores) As Effective as possible: Efficient However Programmer/User Productivity is first Key For both Multi-cores and Distributed Actually the way around Some Handling of ``Large-scale’’ (Grid, Clouds)

Upload: lobo

Post on 24-Feb-2016

22 views

Category:

Documents


0 download

DESCRIPTION

Key Objectives. Parallel Programming Model and Tools desesperatly needed for the masses (New Scientist, New SME) for new architectures (Multi-cores) As Effective as possible: Efficient However Programmer/User Productivity is first Key For both Multi-cores and Distributed - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Key Objectives

1

Key Objectives Parallel Programming Model and Tools

desesperatly needed for the masses (New Scientist, New SME) for new architectures (Multi-cores)

As Effective as possible: Efficient However Programmer/User Productivity is first Key

For both Multi-cores and Distributed Actually the way around

Some Handling of ``Large-scale’’ (Grid, Clouds)

Page 2: Key Objectives

2

Intech, Jeudi 2 juillet 2009

Page 3: Key Objectives

3

Page 4: Key Objectives

D. Caromel, et al.

Overview of Cloud, Parallel Computingand ProActive PACA Grid

Speed: Application + Development: Productivity

Page 5: Key Objectives

5

Page 6: Key Objectives

6

1. Background: OASIS team2. Cloud Computing3. ProActive Parallel Suite: Programming, Optimizing Scheduling4. CPER ProActive PACA GRID5. Use Cases & Demos

Agenda

Page 7: Key Objectives

7

1. BackgroundParallel & Distributed

Page 8: Key Objectives

8

OASIS Team, INRIA-UNSA-I3S/CNRS A joint team, about 35 persons Parallelism and Distribution, Proof, Verification ProActive Parallel Suite

From Multi-cores to Enterprise GRIDs

Page 9: Key Objectives

9

OASIS Team Composition (35) Researchers (5):

D. Caromel (UNSA, Det. INRIA) E. Madelaine (INRIA) F. Baude (UNSA) F. Huet (UNSA) L. Henrio (CNRS)

PhDs (11): Antonio Cansado (INRIA, Conicyt) Brian Amedro (SCS-Agos) Cristian Ruz (INRIA, Conicyt) Elton Mathias (INRIA-Cordi) Imen Filali (SCS-Agos / FP7

SOA4All) Marcela Rivera (INRIA, Conicyt) Muhammad Khan (STIC-Asia) Paul Naoumenko (INRIA/Région

PACA) Viet Dung Doan (FP6 Bionets) Virginie Contes (SOA4ALL) Guilherme Pezzi (AGOS, CIFRE

SCP)

+ Visitors + Interns

PostDoc (1): Regis Gascon (INRIA)

Engineers (10): Elaine Isnard (AGOS) Fabien Viale (ANR OMD2, Renault ) Franca Perrina (AGOS) Germain Sigety (INRIA) Yu Feng (ETSI, FP6 EchoGrid) Bastien Sauvan (ADT Galaxy) Florin-Alexandru.Bratu (INRIA CPER) Igor Smirnov (Microsoft) Fabrice Fontenoy (AGOS) Open position (Thales)

Trainee (2): Etienne Vallette d’Osia (Master 2 ISI) Laurent Vanni (Master 2 ISI)

Assistants (2): Sylvie Lelaidier (INRIA) Sandra Devauchelle (I3S)

An international team with about 10 nationalities

Page 10: Key Objectives

10

2. Cloud Computing

Page 11: Key Objectives

11

Clouds: Basic Definition

Dynamically scalable, often virtualized resources Provided as a service over the Internet Users need not have knowledge of, expertise in,

or control over the technology infrastructure

Software as a service (SaaS), CRM, ERP Platform as a service (PaaS), Google App Engine Infrastructure as a service (IaaS), Amazon EC2

Page 13: Key Objectives

13

From Grids to Clouds

Grid Computing Several administrative Domains Virtual Organizations Trading not based on Currency

(Too) Hard Still a strong need for Sharing:

Under used machines, Green IT pressure TCO, Electric Bill Services: Accessing a Hosted Software

Distributed, //, & Grid Technologies for Clouds

Page 14: Key Objectives

Multi-Core Push

Page 15: Key Objectives

15

Symetrical Multi-Core: 8-ways Niagara II

8 cores 4 Native

threads per core

Linux see 32 cores!

Page 16: Key Objectives

16

Multi-Cores: A Few Key Points Moore’s Law rephrased:

Nb. of Cores double every 18 to 24 months

Key expected Milestones: Cores per Chips (OTS) 2010: 32 to 64 2012: 64 to 128 2014: 128 to 256

1 Million Cores Parallel Machines in 2012 100 M cores coming in 2020

Multi-Cores are NUMA, and turning Heterogeneous (GPU) They are turning into SoC with NoC: NOT SMP!

Page 17: Key Objectives

17

ProActive PACA Grid in Cloud Context

Page 18: Key Objectives

18

3. ProActive Parallel Suite

Page 19: Key Objectives

19

Parallel Acceleration Toolkit in Java:

Parallelism:

Multi-Core+Distributed

Page 20: Key Objectives

20

Page 21: Key Objectives

21

Page 22: Key Objectives

2222

A

ProActive : Active objects

Proxy

Java Object

A ag = newActive (“A”, […], VirtualNode)V v1 = ag.foo (param);V v2 = ag.bar (param);...v1.bar(); //Wait-By-Necessity

V

Wait-By-Necessity is a

Dataflow Synchronization

JVM

A

JVM

Active Object

Future Object Request

Req. Queue

Thread

v1v2 ag

WBN!

Page 23: Key Objectives

2323

Standard system at Runtime: No Sharing

NoC: Network On ChipProofs of Determinism

Page 24: Key Objectives

24

TYPED ASYNCHRONOUS GROUPS

Page 25: Key Objectives

2525

Broadcast and Scatter

JVM

JVM

JVM

JVM

agcg

ag.bar(cg); // broadcast cgProActive.setScatterGroup(cg);ag.bar(cg); // scatter cg

c1 c2 c3c1 c2 c3

c1 c2 c3c1 c2 c3c1 c2 c3

c1 c2 c3

s

c1 c2 c3

s

Broadcast is the default behavior Use a group as parameter, Scattered depends on rankings

Page 26: Key Objectives

26

Optimizing

Page 27: Key Objectives

27

Page 28: Key Objectives

28

IC2D

Page 29: Key Objectives

29

IC2D

Page 30: Key Objectives

30

ChartIt

Page 31: Key Objectives

31

Pies for Analysis and Optimization

Page 32: Key Objectives

Video 1: IC2D OptimizingMonitoring, Debugging, Optimizing

Page 33: Key Objectives

33

Scheduling

Page 34: Key Objectives

34

Page 35: Key Objectives

35

Scheduler: User Interface

Page 36: Key Objectives

Video 2:Scheduler, Resource Manager

Page 37: Key Objectives

37

4. ProActive PACA GRID

Page 38: Key Objectives

38

The ProActive PACA Grid Platform (1)

Dell Blades 160 cores DELL PowerEdge LAME

BLADE 19552 Intel Xeon E5335 2.0 Ghz quad core 2×4 Mo16GB 667MHZ FBD2 hdd 73Go SAS 15Krpm

Linux fedora Core 7Kernel 2.6.23.17-88

Storage server: Dell PowerEdge P29502 Intel Xeon E5345 2.33 Ghz quad core 2×4 Mo6×500Go SATA 7.2Krpm RAID0

Page 39: Key Objectives

39

The ProActive PACA Grid Platform (2)

HP HPCS Windows 64 cores

8 nodes :HP ProLiant BL460c2 Intel Xeon E5320 quad core 1.86 GHZ 8 Mo8GB 667MHZ FBD2 hdd 72Go hot plug 10Krpm RAID 0

Windows HPC 2008 64 bits

Page 40: Key Objectives

40

The ProActive PACA Grid Platform (3)

Dell Blades 384 cores

Total: 608 Cores available

Today

Potential Extension:Grid 5000

Page 41: Key Objectives
Page 42: Key Objectives

Video 3:CPER ProActive PACA Grid

Page 43: Key Objectives

43

Use Cases & Demos Downstairs AGOS, SOA, BPEL processes in parallel on the

Grid, Franca Perrina

Life technologies: Genomic, Transcriptome Parallel Analysis, IPMC, Emil Salageanu

Price-It Excel, Finance, Vladimir Bodnartchouk

IC2D : An Eclipse GUI to Debug and Optimize your ProActive Application, Brian Amedro

CPER ProActive Paca Grid, Germain Sigety Web Start for accessing ProActive Paca Grid,

Florin Alexandru-Bratu

Pro

Act

ive

PAC

A G

RID

Vis

u,D

ebug

3 D

emos

App

licat

ives

Page 44: Key Objectives

Summary

Page 45: Key Objectives

45

Conclusion: Available in PACA Grid

Future Developments:Multi-Core + Distributed

Page 46: Key Objectives

The Future

ProActive PACA Grid + Coeur Interactive + Mesocentre (OCA) + Clouds

For: Science Labs and Local Industries (Large and SME)

Page 47: Key Objectives

47

Intech, Jeudi 2 juillet 2009

Page 48: Key Objectives

48

Page 49: Key Objectives

49

ProActive PACA Grid in Context

Page 50: Key Objectives

50

Page 51: Key Objectives

4. Use Case: IPMC

Page 52: Key Objectives

52

Use case: SOLiD and ProActive SOLiD from Applied Biosystems (USA)

As part of a project with the IPMC research institute, the SOLiD Corona Lite software has been upgraded by integrating ProActive to enable the distribution of parallel tasks on lab desktops in order to accelerate the processing

At the moment, only the first pipeline, Matching, has been upgraded by distributing the Mapreads function

Constraints Requirements set by IPMC: keep the current

software architecture ProActive has been integrated on top of PBS

Matching

Pairing

SNP/Consensus calling

ProActive

PBS

Resource Manager

Page 53: Key Objectives

53

Resources set upEnvironment

16 nodes

Additional external nodes can be easily and dynamically added!

Page 54: Key Objectives

54

Mapreads optimization

The Reads are split into smaller files

Each Reads subset is compared to one chromosome

The resulting files are merged

Page 55: Key Objectives

55

Optimized Mapreads Performances The distributed version with ProActive of Mapreads has been tested on the INRIA cluster

with two settings: the Reads file is split in either 30 or 10 slices

Use case: matching 31 millions sequences with the human genome (M=2, L=25)

Reference point with 16 cores(same as in SOLiD machine)

4 Time faster from 20 to 100Speed Up of

80 / Th. Sequential50 Hours 35 Minutes

Page 56: Key Objectives

56

Key benefits of this solution Higher throughput

Reduced execution time

Scalable Depending on the input and reference data size, the user can chose to increase or reduce

the number of extra resources used Solution is ready for next generation reads file

Flexible The run can be paused or resumed by the user when needed Priorities between jobs can be easily set by the users Easy nodes acquisition and hot plugging

Simplified maintenance ProActive directly supports common schedulers like PBS, LSF, SGE, and W HPCS 08:

time consuming adaptations of Corona Lite software are no longer needed

Reduced costs for Applied Biosystems customers Optimizing available hardware resources Free use of ProActive Parallel Suite® Easy to install and use: save time

Supported by experts in parallel computing

Page 57: Key Objectives
Page 58: Key Objectives

Accelerate & Scale up withProActive Parallel Suite®

02/07/2009

Page 59: Key Objectives

Presentation overview

Item1 Item 2

Item3

Page 60: Key Objectives

Thank you!

60

Page 61: Key Objectives

Co-developing, Support for ProActive Parallel Suite Worldwide Customers: Fr, UK, Boston USA

Startup Company Born of INRIA & UNSA