Operated by Los Alamos National Security, LLC for DOE/NNSA
LA-UR 09-02032
Total Work-Flow: Exploiting Hybrid Computing Architectures for - - PowerPoint PPT Presentation
Total Work-Flow: Exploiting Hybrid Computing Architectures for Scientific Computing ScicomP 15 Ben Bergen Computational Physics (CCS-2) Los Alamos National Laboratory Brian Albright (X-1), Kevin Bowers (D.E. Shaw), Lin Yin (X-1), William
Operated by Los Alamos National Security, LLC for DOE/NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA
Slide 2
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA
Slide 3
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA
Slide 4
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA
Slide 5
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA
Slide 6
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA
Slide 7
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA
Slide 8
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA
Distributed memory communication between Opteron hosts Point-to-point communication between Opteron host and Cell accelerator Direct Memory Access (DMA) communication between Cell main memory and SPE local store memory
Some byte-swapping is necessary Cell blades are diskless
Slide 9
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA
Slide 10
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA
Slide 11
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA
Slide 12
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA
Slide 13
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA
Slide 14
Data Data
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA
Slide 15
Scheduler
Cell/GPU
Opteron Core
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA Slide 16
LLNL pF3D modeling
VPIC modeling of a single laser speckle Integrated LLNL Hydra modeling of ICF experiment
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA Slide 17
Advance Particles Accumulate Currents Update Fields Interpolate Field Effects
+ + + + +
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA Slide 18
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA Slide 19
Flattens communication topology Allows logical point-to-point communication between Cell processors Abstracts remote I/O layer for restart and visualization dumps
Code restructured for data-parallel thread execution Current support for serial, pthreads, and SPE threads Simple, common interface: init(), finalize(), execute(function_t), sync()
Optimized for efficient communication via DMA requests Can be tuned to cache size on traditional cached-memory architectures (padding)
Fully associative least recently used (LRU) policy Simple interface: voxel_cache_fetch() and voxel_cache_wait()
Allows acceleration of field advance, particle sorting and accumulators
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA
Slide 20
init
execute sync finalize
pthreads implementation uses condition variables SPE implementation uses mailboxes SPE symbols are exposed to the PPE through _SPUEAR_ linker magic Function call is implemented through mailbox message
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA Slide 21
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA Slide 22
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA Slide 23
SA SB SD SE
SC SF
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA Slide 24
SA SB SD SE
SC SF
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA Slide 25
SA SB SD SE
SC SF
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA Slide 26
SA SB SD SE
SC SF
28KB 32KB 20KB
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA Slide 27
SA SB SD SE
SC SF
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA Slide 28
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA Slide 29
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA
Slide 30
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA
Slide 31
Scheduler
GPU
Opteron Core
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA
Slide 32
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA
Slide 33
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA
Slide 34
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA
Slide 35
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA Slide 36
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA
Slide 37
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA
Slide 38
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA
Slide 39
Operated by Los Alamos National Security, LLC for NNSA
LA-UR 09-02032
Operated by Los Alamos National Security, LLC for NNSA
Slide 40