Fast patient-specific blood flow modelling on GPUs
- Dr. Gábor Závodszky
HDR
Budapest University of Technology and Economics Department of Hydrodynamic Systems
21 May, 2015.
Fast patient-specific blood flow modelling on GPUs Dr. Gbor - - PowerPoint PPT Presentation
Fast patient-specific blood flow modelling on GPUs Dr. Gbor Zvodszky Budapest University of Technology and Economics Department of Hydrodynamic Systems 21 May, 2015. HDR Introduction - Cerebral aneurysms Treatment methods Coiling Flow
HDR
Budapest University of Technology and Economics Department of Hydrodynamic Systems
21 May, 2015.
Coiling Flow diverting
Fast patient-specific blood flow modelling on GPUs 1/22
1/22
Flow diverting
Fast patient-specific blood flow modelling on GPUs 1/22
1/22
Fast patient-specific blood flow modelling on GPUs 1/22
1/22
Fast patient-specific blood flow modelling on GPUs 2/22
2/22
Boltzmann method.
numerical scheme.
linear.
local.
Fast patient-specific blood flow modelling on GPUs 3/22
3/22
particles by tracing.
Fast patient-specific blood flow modelling on GPUs 4/22
4/22
computed on the GPU
modelled as a porous layer in the CFD step.
Fast patient-specific blood flow modelling on GPUs 5/22
5/22
Fast patient-specific blood flow modelling on GPUs 6/22
6/22
Fast patient-specific blood flow modelling on GPUs 7/22
7/22
(Mako) (Sympy) pyCUDA, pyOpenCL Sailfish: Metaprogramming on GPUs! https://github.com/sailfish-team/sailfish
Fast patient-specific blood flow modelling on GPUs 8/22
8/22
(Sympy) pyCUDA, pyOpenCL Sailfish: Metaprogramming on GPUs! https://github.com/sailfish-team/sailfish
Fast patient-specific blood flow modelling on GPUs 8/22
8/22
pyCUDA, pyOpenCL Sailfish: Metaprogramming on GPUs! https://github.com/sailfish-team/sailfish
Fast patient-specific blood flow modelling on GPUs 8/22
8/22
Sailfish: Metaprogramming on GPUs! https://github.com/sailfish-team/sailfish
Fast patient-specific blood flow modelling on GPUs 8/22
8/22
https://github.com/sailfish-team/sailfish
Fast patient-specific blood flow modelling on GPUs 8/22
8/22
Fast patient-specific blood flow modelling on GPUs 9/22
9/22
Fast patient-specific blood flow modelling on GPUs 10/22
10/22
Fast patient-specific blood flow modelling on GPUs 11/22
11/22
Fast patient-specific blood flow modelling on GPUs 12/22
12/22
Symbolic algebra!
Fast patient-specific blood flow modelling on GPUs 13/22
13/22
f eq
i (⃗
x, t) = wiρ[1 + 3(⃗ ei · ⃗ u) + 9
2(⃗
ei · ⃗ u)2 − 3
2⃗
u2]
Fast patient-specific blood flow modelling on GPUs 14/22
14/22
f eq
i (⃗
x, t) = wiρ[1 + 3(⃗ ei · ⃗ u) + 9
2(⃗
ei · ⃗ u)2 − 3
2⃗
u2]
Fast patient-specific blood flow modelling on GPUs 15/22
15/22
f eq
i (⃗
x, t) = wiρ[1 + 3(⃗ ei · ⃗ u) + 9
2(⃗
ei · ⃗ u)2 − 3
2⃗
u2]
Fast patient-specific blood flow modelling on GPUs 16/22
16/22
f eq
i (⃗
x, t) = wiρ[1 + 3(⃗ ei · ⃗ u) + 9
2(⃗
ei · ⃗ u)2 − 3
2⃗
u2]
Fast patient-specific blood flow modelling on GPUs 17/22
17/22
f eq
i (⃗
x, t) = wiρ[1 + 3(⃗ ei · ⃗ u) + 9
2(⃗
ei · ⃗ u)2 − 3
2⃗
u2]
Fast patient-specific blood flow modelling on GPUs 18/22
18/22
f eq
i (⃗
x, t) = wiρ[1 + 3(⃗ ei · ⃗ u) + 9
2(⃗
ei · ⃗ u)2 − 3
2⃗
u2] The generated code:
Fast patient-specific blood flow modelling on GPUs 19/22
19/22
Fast patient-specific blood flow modelling on GPUs 20/22
20/22
performance gain.
point is due to primitive space partition).
Fast patient-specific blood flow modelling on GPUs 21/22
21/22
Number of GPUs ∼ 3M ∼ 6M ∼ 20M 1 00:15:36 00:45:14
00:09:11 00:27:03
00:06:21 00:18:31
00:05:03 00:15:01 01:34: 22
Fast patient-specific blood flow modelling on GPUs 22/22
22/22
Fast patient-specific blood flow modelling on GPUs 23/22
23/22