11
GPGPU Accelerated Cardiac Arrhythmia Simulations Wei Wang 1 , H. Howie Huang 2 , Matthew Kay 2 and John Cavazos 1 1.University of Delaware 2.The George Washington University

GPGPU Accelerated Cardiac Arrhythmia Simulations

  • Upload
    selah

  • View
    55

  • Download
    0

Embed Size (px)

DESCRIPTION

GPGPU Accelerated Cardiac Arrhythmia Simulations. Wei Wang 1 , H. Howie Huang 2 , Matthew Kay 2 and John Cavazos 1 University of Delaware The George Washington University. Motivation. Cardiac arrhythmia ~300,000 people/year in the US Cure Image-guided ablation therapy - PowerPoint PPT Presentation

Citation preview

Page 1: GPGPU Accelerated  Cardiac Arrhythmia Simulations

GPGPU Accelerated Cardiac Arrhythmia Simulations

Wei Wang1, H. Howie Huang2, Matthew Kay2 and John Cavazos1

1.University of Delaware2.The George Washington University

Page 2: GPGPU Accelerated  Cardiac Arrhythmia Simulations

Motivation• Cardiac arrhythmia

–~300,000 people/year in the US

• Cure–Image-guided ablation therapy–Simulation improves efficacy

• Problem–Sequential execution of simulation too slow!

Page 3: GPGPU Accelerated  Cardiac Arrhythmia Simulations

Simulation: Cardiac Model

Page 4: GPGPU Accelerated  Cardiac Arrhythmia Simulations

Acceleration Concept

Sequential (Running on CPU) Parallel (Enabled by GPGPUs)

N11 N21 N31

N12 N22 N32

N13 N23 N33

Page 5: GPGPU Accelerated  Cardiac Arrhythmia Simulations

Acceleration Tool—GPU• Example: NVIDIA Tesla C1060

240 Processing Elements Massively parallel multithreaded Up to 30720 active threads

CPU GPU

Page 6: GPGPU Accelerated  Cardiac Arrhythmia Simulations

Acceleration Considerations

• SIMD• Large Matrix• No (Few) Temporal Data Dependency• Acceleration Command—CUDA• Using Atomic Functions*

Page 7: GPGPU Accelerated  Cardiac Arrhythmia Simulations

GPU Acceleration

for (Xstep=1;Xstep<Nx+1;++Xstep){ for (Ystep=1;Ystep<Ny+1;++Ystep){ stimulate(); //apply stimulating current brgates(); // update gating equations brcurrents(); // update currents mdiff(); // update diffusion terms } // end Ystep loop } // end Xstep loop bcs(); // apply boundary conditions

GPU_GPU_GPU_GPU_

Page 8: GPGPU Accelerated  Cardiac Arrhythmia Simulations

Simulation Results

Point Stimulation Electrical Rotor Simulation

Page 9: GPGPU Accelerated  Cardiac Arrhythmia Simulations
Page 10: GPGPU Accelerated  Cardiac Arrhythmia Simulations

Point Simulation Results

Matrix Sizes

S

peed

up

(nor

mal

ized

to

seq

perf

)

Page 11: GPGPU Accelerated  Cardiac Arrhythmia Simulations

Thank you!Wei Wang

[email protected]://www.cis.udel.edu/~wwang

Please consider GPGPU