parxxl: benchmark of a new cellular application ... · supélec – loria – potenza university:...

13
Supélec – Loria – Potenza University: (S. Vialle, J. Gustedt, A. De Vivo) parXXL: Benchmark of cellular applications parXXL: Benchmark of a new cellular application environment for the Grid GdX meeting - December 21, 2005 - Lyon A. De Vivo, J. Gustedt, S. Vialle

Upload: others

Post on 21-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: parXXL: Benchmark of a new cellular application ... · Supélec – Loria – Potenza University: (S. Vialle, J. Gustedt, A. De Vivo) 2 parXXL: Benchmark of cellular applications

Supélec – Loria – Potenza University:(S. Vialle, J. Gustedt, A. De Vivo)

parXXL: Benchmark of cellular applications

parXXL:

Benchmark of a new cellular application environment for the Grid

GdX meeting - December 21, 2005 - Lyon

A. De Vivo, J. Gustedt, S. Vialle

Page 2: parXXL: Benchmark of a new cellular application ... · Supélec – Loria – Potenza University: (S. Vialle, J. Gustedt, A. De Vivo) 2 parXXL: Benchmark of cellular applications

Supélec – Loria – Potenza University:(S. Vialle, J. Gustedt, A. De Vivo)

2

parXXL: Benchmark of cellular applications

Client machine: comfortablefine grained development env.

Distributed server:coarse grained arch.

Device control – IO data

Project overview

Software suite parXXL:

Interactive debugging andvisualization tool of fine grainedsystems on distributed architecture(Supélec & System@tic)

→ Minimize (Tdev+∑Texec)

par::cellnetpar::cellpar::cntrlpar::mempar::syspar::cpp

par::bench

Page 3: parXXL: Benchmark of a new cellular application ... · Supélec – Loria – Potenza University: (S. Vialle, J. Gustedt, A. De Vivo) 2 parXXL: Benchmark of cellular applications

Supélec – Loria – Potenza University:(S. Vialle, J. Gustedt, A. De Vivo)

3

parXXL: Benchmark of cellular applications

Software architecture

par::cellnet

par::cell

par::cntrl

par::mem

par::sys

par::cpp

Fine grained programming model

Cellular network creation library

Coarse grained comm. & runtime control

Memory management and data abstraction

High-level Posix system interface

Optimized C++ toolbox

ParCeL

SSCRAP

Page 4: parXXL: Benchmark of a new cellular application ... · Supélec – Loria – Potenza University: (S. Vialle, J. Gustedt, A. De Vivo) 2 parXXL: Benchmark of cellular applications

Supélec – Loria – Potenza University:(S. Vialle, J. Gustedt, A. De Vivo)

4

parXXL: Benchmark of cellular applications

Programming model

1 1 1 11 1 1 1

32

Fine grained parallelism Coarse grained parallelism

parXXL

Cell netcreation

Cell net computation

Cell comm.

Cell net evolution

BSP super-steps- model of ParCeL- model of SSCRAP

Page 5: parXXL: Benchmark of a new cellular application ... · Supélec – Loria – Potenza University: (S. Vialle, J. Gustedt, A. De Vivo) 2 parXXL: Benchmark of cellular applications

Supélec – Loria – Potenza University:(S. Vialle, J. Gustedt, A. De Vivo)

5

parXXL: Benchmark of cellular applications

Programming model: Cellular net creation

TCP-ClientWorker

Worker

TCP-Server& Worker

Worker

Worker

Cell net creation

Loop: Cell net computationCell communicationsCell net update

Cell net delete

User codeor optimized par::cellnetroutines for standard cellular networks

Page 6: parXXL: Benchmark of a new cellular application ... · Supélec – Loria – Potenza University: (S. Vialle, J. Gustedt, A. De Vivo) 2 parXXL: Benchmark of cellular applications

Supélec – Loria – Potenza University:(S. Vialle, J. Gustedt, A. De Vivo)

6

parXXL: Benchmark of cellular applications

A cell:

Cell Parameters Cell Variables

Cell input channels Cell output channels

Cell external IO mechanisms

//Init function………

//Iter function………

//Term function……… User

code

Programming model: Cell computation

Page 7: parXXL: Benchmark of a new cellular application ... · Supélec – Loria – Potenza University: (S. Vialle, J. Gustedt, A. De Vivo) 2 parXXL: Benchmark of cellular applications

Supélec – Loria – Potenza University:(S. Vialle, J. Gustedt, A. De Vivo)

7

parXXL: Benchmark of cellular applications

Program ex: Cubic relaxation

// - Define a ParCeL cubic cell networkT_CubeCellNet theCellNet(); // par::cellnet

// - Init the cell net variable (funtion of the pgm arguments)theCellNet.Init(argc, argv, &p6ProcInfo);

// - Define and create the cell networktheCellNet.CubeCellLocalizedDefAndCreate(&p6ProcInfo);// - Define and install the cell parameterstheCellNet.CubeCellParamDefAndInstall(&p6ProcInfo);// - Connect the cell of the cell nettheCellNet.Connection(&p6ProcInfo);

// - Relaxation loop: loop of net computation and output updatefor (p6Size_t cycle = 0; cycle < theCellNet.CycleNb; cycle++)

theCellNet.RelaxOneStep(P6FORWARD,0,&p6ProcInfo);

// - Stop the ParCeL processes (on each processor)p6ProcInfo.p6_net_proc_halt(); // par::cell

User code: … before a new API

Page 8: parXXL: Benchmark of a new cellular application ... · Supélec – Loria – Potenza University: (S. Vialle, J. Gustedt, A. De Vivo) 2 parXXL: Benchmark of cellular applications

Supélec – Loria – Potenza University:(S. Vialle, J. Gustedt, A. De Vivo)

8

parXXL: Benchmark of cellular applications

Program ex: Cubic relaxationCentralized cell creations:

Distributed and localized cell creations

User code User codeAdvanced user code /

par::cellnet

par::cellnet

Server process

Centralized & localizedcell creation:

t

par::cellnet

Page 9: parXXL: Benchmark of a new cellular application ... · Supélec – Loria – Potenza University: (S. Vialle, J. Gustedt, A. De Vivo) 2 parXXL: Benchmark of cellular applications

Supélec – Loria – Potenza University:(S. Vialle, J. Gustedt, A. De Vivo)

9

parXXL: Benchmark of cellular applications

Benchmark: Cellular net creation

Page 10: parXXL: Benchmark of a new cellular application ... · Supélec – Loria – Potenza University: (S. Vialle, J. Gustedt, A. De Vivo) 2 parXXL: Benchmark of cellular applications

Supélec – Loria – Potenza University:(S. Vialle, J. Gustedt, A. De Vivo)

10

parXXL: Benchmark of cellular applications

Benchmark: Cellular net computation

Page 11: parXXL: Benchmark of a new cellular application ... · Supélec – Loria – Potenza University: (S. Vialle, J. Gustedt, A. De Vivo) 2 parXXL: Benchmark of cellular applications

Supélec – Loria – Potenza University:(S. Vialle, J. Gustedt, A. De Vivo)

11

parXXL: Benchmark of cellular applications

Benchmark: Cellular net computation

Page 12: parXXL: Benchmark of a new cellular application ... · Supélec – Loria – Potenza University: (S. Vialle, J. Gustedt, A. De Vivo) 2 parXXL: Benchmark of cellular applications

Supélec – Loria – Potenza University:(S. Vialle, J. Gustedt, A. De Vivo)

12

parXXL: Benchmark of cellular applications

Conclusion

• Operational – First benchmarks in December 2005.

• First real user application planned for January 2006.

• Next development steps of parXXL planned for february 2006.

Page 13: parXXL: Benchmark of a new cellular application ... · Supélec – Loria – Potenza University: (S. Vialle, J. Gustedt, A. De Vivo) 2 parXXL: Benchmark of cellular applications

Supélec – Loria – Potenza University:(S. Vialle, J. Gustedt, A. De Vivo)

13

parXXL: Benchmark of cellular applications

parXXL:

Benchmark of a new cellular application environment for the Grid

Questions?