parxxl: benchmark of a new cellular application ... · supélec – loria – potenza university:...
TRANSCRIPT
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
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
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
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
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
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
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
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
Supélec – Loria – Potenza University:(S. Vialle, J. Gustedt, A. De Vivo)
9
parXXL: Benchmark of cellular applications
Benchmark: Cellular net creation
Supélec – Loria – Potenza University:(S. Vialle, J. Gustedt, A. De Vivo)
10
parXXL: Benchmark of cellular applications
Benchmark: Cellular net computation
Supélec – Loria – Potenza University:(S. Vialle, J. Gustedt, A. De Vivo)
11
parXXL: Benchmark of cellular applications
Benchmark: Cellular net computation
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.
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?