A comparison of multithreading, vectorization, and GPU computing for the acceleration of cardiac electrophysiology models - Inria - Institut national de recherche en sciences et technologies du numérique
Communication Dans Un Congrès Année : 2022

A comparison of multithreading, vectorization, and GPU computing for the acceleration of cardiac electrophysiology models

Résumé

Realistic simulation of cardiac electrophysiology requires both high resolution and computationally expensive models of membrane dynamics. Optimization of membrane models can therefore have a large impact on time, hardware, and energy usage. We tested both CPU-based and GPU-based optimization techniques for a human heart model with Ten Tusscher-Panfilov 2006 dynamics. Compared to a multithreaded code running on 64 CPU cores, the tested NVIDIA Tesla P100 GPU proved about 3 times faster. Effective use of the CPU's SIMD capabilities allowed a similar performance gain. GPU performance was bounded by the data transfer rate between GPU and main memory. Optimal SIMD use required explicit vectorization and an adapted data structure. We conclude that on mixed CPU-GPU systems the best results are obtained by optimizing both CPU and GPU code and using a runtime system that balances CPU and GPU load.
Fichier principal
Vignette du fichier
sakka-cinc22.pdf (292.86 Ko) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)
Licence

Dates et versions

hal-03936903 , version 1 (12-01-2023)

Licence

Identifiants

  • HAL Id : hal-03936903 , version 1

Citer

Chiheb Sakka, Amina Guermouche, Olivier Aumage, Emmanuelle Saillard, Mark Potse, et al.. A comparison of multithreading, vectorization, and GPU computing for the acceleration of cardiac electrophysiology models. Computing in Cardiology 2022, Sep 2022, Tampere, Finland. ⟨hal-03936903⟩
155 Consultations
202 Téléchargements

Partager

More