PIC codes in the HPC environment
PIC codes in the HPC environment - A. Beck SMILEI training workshop 1 / 35
PIC codes in the HPC environment PIC codes in the HPC environment - - - PowerPoint PPT Presentation
PIC codes in the HPC environment PIC codes in the HPC environment - A. Beck SMILEI training workshop 1 / 35 Structure HPC environment, trends and prospectives 1 The PIC method and its parallelization 2 The load balancing issue 3 PIC codes
PIC codes in the HPC environment - A. Beck SMILEI training workshop 1 / 35
1
2
3
PIC codes in the HPC environment - A. Beck SMILEI training workshop 2 / 35
1
2
3
PIC codes in the HPC environment - A. Beck SMILEI training workshop 3 / 35
PIC codes in the HPC environment - A. Beck SMILEI training workshop 4 / 35
PIC codes in the HPC environment - A. Beck SMILEI training workshop 5 / 35
Core Core Core Core
PIC codes in the HPC environment - A. Beck SMILEI training workshop 6 / 35
PIC codes in the HPC environment - A. Beck SMILEI training workshop 7 / 35
PIC codes in the HPC environment - A. Beck SMILEI training workshop 8 / 35
NVIDIA & AMD :General Purpose Graphical Processor Unit
Libraries : Cuda, OpenCl. Directives programming : OpenMP 4 ou openACC.
PIC codes in the HPC environment - A. Beck SMILEI training workshop 9 / 35
Intel
PIC codes in the HPC environment - A. Beck SMILEI training workshop 10 / 35
Architecture SunWay
PIC codes in the HPC environment - A. Beck SMILEI training workshop 11 / 35
PIC codes in the HPC environment - A. Beck SMILEI training workshop 12 / 35
PIC codes in the HPC environment - A. Beck SMILEI training workshop 13 / 35
1
2
3
4
1
PIC codes in the HPC environment - A. Beck SMILEI training workshop 14 / 35
1
2
3
PIC codes in the HPC environment - A. Beck SMILEI training workshop 15 / 35
PIC codes in the HPC environment - A. Beck SMILEI training workshop 16 / 35
PIC codes in the HPC environment - A. Beck SMILEI training workshop 17 / 35
PIC codes in the HPC environment - A. Beck SMILEI training workshop 18 / 35
PIC codes in the HPC environment - A. Beck SMILEI training workshop 19 / 35
Core Core Core Core
Core Core Core Core
Core Core Core Core
Core Core Core Core
PIC codes in the HPC environment - A. Beck SMILEI training workshop 20 / 35
PIC codes in the HPC environment - A. Beck SMILEI training workshop 21 / 35
PIC codes in the HPC environment - A. Beck SMILEI training workshop 22 / 35
PIC codes in the HPC environment - A. Beck SMILEI training workshop 23 / 35
PIC codes in the HPC environment - A. Beck SMILEI training workshop 24 / 35
1
2
3
PIC codes in the HPC environment - A. Beck SMILEI training workshop 25 / 35
PIC codes in the HPC environment - A. Beck SMILEI training workshop 26 / 35
PIC codes in the HPC environment - A. Beck SMILEI training workshop 27 / 35
PIC codes in the HPC environment - A. Beck SMILEI training workshop 28 / 35
2000 4000 6000 8000 10000 12000 Number of iterations 100 200 300 400 500 600 Time for 100 iterations [s] 768X1 384X2 256X3 128X6 64X12
PIC codes in the HPC environment - A. Beck SMILEI training workshop 29 / 35
PIC codes in the HPC environment - A. Beck SMILEI training workshop 30 / 35
1
2
3
4
PIC codes in the HPC environment - A. Beck SMILEI training workshop 31 / 35
1
2
3
4
PIC codes in the HPC environment - A. Beck SMILEI training workshop 32 / 35
2000 4000 6000 8000 10000 12000 14000 Number of iterations 20 40 60 80 100 120 140 160 Time for 100 iterations [s] 128X6 64X12 128X6 + DLB 64X12 + DLB
PIC codes in the HPC environment - A. Beck SMILEI training workshop 33 / 35
PIC codes in the HPC environment - A. Beck SMILEI training workshop 34 / 35
PIC codes in the HPC environment - A. Beck SMILEI training workshop 35 / 35