Direct methods on GPU-based systems
Preliminary work towards a functioning code
- A. Decollas and F. Lopez,
Joint work with IRIT Toulouse, LaBRI / Inria Bordeaux, LIP / Inria Lyon
Sparse Days 2012. Toulouse, June 25th
Direct methods on GPU-based systems Preliminary work towards a - - PowerPoint PPT Presentation
Direct methods on GPU-based systems Preliminary work towards a functioning code A. Decollas and F. Lopez, Joint work with IRIT Toulouse, LaBRI / Inria Bordeaux, LIP / Inria Lyon Sparse Days 2012. Toulouse, June 25th Context of the work
Joint work with IRIT Toulouse, LaBRI / Inria Bordeaux, LIP / Inria Lyon
Sparse Days 2012. Toulouse, June 25th
3/41 Sparse Days 2012. Toulouse, June 25th
4/41 Sparse Days 2012. Toulouse, June 25th
assembled into the parent’s front
4/41 Sparse Days 2012. Toulouse, June 25th
assembled into the parent’s front
4/41 Sparse Days 2012. Toulouse, June 25th
assembled into the parent’s front
1 4 5
4/41 Sparse Days 2012. Toulouse, June 25th
assembled into the parent’s front
1 4 5
4/41 Sparse Days 2012. Toulouse, June 25th
assembled into the parent’s front
1 4 5
4/41 Sparse Days 2012. Toulouse, June 25th
assembled into the parent’s front
1 4 5 2 3
4/41 Sparse Days 2012. Toulouse, June 25th
assembled into the parent’s front
1 4 5 2 3
4/41 Sparse Days 2012. Toulouse, June 25th
assembled into the parent’s front
1 4 5 2 3
4/41 Sparse Days 2012. Toulouse, June 25th
assembled into the parent’s front
1 4 5 2 3 3 4
4/41 Sparse Days 2012. Toulouse, June 25th
assembled into the parent’s front
1 4 5 2 3 3 4
4/41 Sparse Days 2012. Toulouse, June 25th
assembled into the parent’s front
1 4 5 2 3 3 4 4 5
4/41 Sparse Days 2012. Toulouse, June 25th
5/41 Sparse Days 2012. Toulouse, June 25th
Heterogeneous platform
CPU CPU CPU CPU GPU RAM GPU CPU CPU CPU CPU GPU RAM RAM RAM RAM
Elimination tree
6/41 Sparse Days 2012. Toulouse, June 25th
Heterogeneous platform
CPU CPU CPU CPU GPU RAM GPU CPU CPU CPU CPU GPU RAM RAM RAM RAM
Elimination tree
6/41 Sparse Days 2012. Toulouse, June 25th
Heterogeneous platform
CPU CPU CPU CPU GPU RAM GPU CPU CPU CPU CPU GPU RAM RAM RAM RAM
Elimination tree StarPU scheduler DSM drivers
(CPU, GPU, SPU)
Runtime system
6/41 Sparse Days 2012. Toulouse, June 25th
7/41 Sparse Days 2012. Toulouse, June 25th
9/41 Sparse Days 2012. Toulouse, June 25th
10/41 Sparse Days 2012. Toulouse, June 25th
11/41 Sparse Days 2012. Toulouse, June 25th
11/41 Sparse Days 2012. Toulouse, June 25th
11/41 Sparse Days 2012. Toulouse, June 25th
11/41 Sparse Days 2012. Toulouse, June 25th
12/41 Sparse Days 2012. Toulouse, June 25th
13/41 Sparse Days 2012. Toulouse, June 25th
13/41 Sparse Days 2012. Toulouse, June 25th
13/41 Sparse Days 2012. Toulouse, June 25th
13/41 Sparse Days 2012. Toulouse, June 25th
13/41 Sparse Days 2012. Toulouse, June 25th
13/41 Sparse Days 2012. Toulouse, June 25th
14/41 Sparse Days 2012. Toulouse, June 25th
1 2 4 6 12 18 24
# cores qrm qrm_starpu spqr
AMD 24 cores -- degme
100 80 60 40 20
time (sec.)
AMD 24 cores -- karted
1 2 4 6 12 18 24
# cores
5 10 15 20 25 30 35 40 45
qrm qrm_starpu spqr time (sec.)
15/41 Sparse Days 2012. Toulouse, June 25th
AMD 24 cores -- flower_7_4
1 2 4 6 12 18 24
# cores
100 200 300 400 500 600 700
time (sec.) qrm qrm_starpu spqr 1 2 4 6 12 18 24 # cores
AMD 24 cores -- EternityII_E
10 20 30 40 50 60 70 80 90 qrm qrm_starpu spqr time (sec.)
16/41 Sparse Days 2012. Toulouse, June 25th
AMD 24 cores -- cat_ears_4_4
120 100 80 60 40 20 1 2 4 6 12 18 24
qrm qrm_starpu spqr # cores time (sec.)
AMD 24 cores -- tp-6
1 2 4 6 12 18 24
# cores
10 20 30 40 50
time (sec.) qrm qrm_starpu spqr
17/41 Sparse Days 2012. Toulouse, June 25th
18/41 Sparse Days 2012. Toulouse, June 25th
20/41 Sparse Days 2012. Toulouse, June 25th
20/41 Sparse Days 2012. Toulouse, June 25th
NPiv
Elimination tree Frontal matrix (zoom) 21/41 Sparse Days 2012. Toulouse, June 25th
NPiv k
Up-to-date data current pannel trailing submatrix Symetric tiles
KERNELS
NB
22/41 Sparse Days 2012. Toulouse, June 25th
NPiv k
Up-to-date data trsm trailing submatrix Symetric tiles
KERNELS
potrf
NB
22/41 Sparse Days 2012. Toulouse, June 25th
NPiv k
Up-to-date data trsm gemm Symetric tiles
KERNELS
potrf syrk
NB
22/41 Sparse Days 2012. Toulouse, June 25th
NPiv k
Up-to-date data current panel trailing submatrix Symetric tiles
KERNELS
NB
22/41 Sparse Days 2012. Toulouse, June 25th
trsm potrf syrk gemm
23/41 Sparse Days 2012. Toulouse, June 25th
24/41 Sparse Days 2012. Toulouse, June 25th
N N
25/41 Sparse Days 2012. Toulouse, June 25th
NPiv k
Up-to-date data current pannel trailing submatrix Symetric tiles
KERNELS
NB 26/41 Sparse Days 2012. Toulouse, June 25th
NPiv k
Up-to-date data current panel trailing submatrix Symetric tiles
KERNELS
NB 26/41 Sparse Days 2012. Toulouse, June 25th
NPiv
potrf syrk trsm gemm potrf_sc
KERNELS
trsm_sc
26/41 Sparse Days 2012. Toulouse, June 25th
N N
27/41 Sparse Days 2012. Toulouse, June 25th
28/41 Sparse Days 2012. Toulouse, June 25th
29/41 Sparse Days 2012. Toulouse, June 25th
30/41 Sparse Days 2012. Toulouse, June 25th
32/41 Sparse Days 2012. Toulouse, June 25th
33/41 Sparse Days 2012. Toulouse, June 25th
33/41 Sparse Days 2012. Toulouse, June 25th
35/41 Sparse Days 2012. Toulouse, June 25th
36/41 Sparse Days 2012. Toulouse, June 25th
37/41 Sparse Days 2012. Toulouse, June 25th
38/41 Sparse Days 2012. Toulouse, June 25th
39/41 Sparse Days 2012. Toulouse, June 25th
40/41 Sparse Days 2012. Toulouse, June 25th
41/41 Sparse Days 2012. Toulouse, June 25th