|Title||Heterogeneous HPC Computations in Cardiac Electrophysiology|
|Project(s)||Meeting Exascale Computing with Source-to-Source Compilers|
|Publication Type||Talk, keynote|
|Year of Publication||2018|
|Location of Talk||19th IEEE International Workshop on Parallel and Distributed Scientific and Engineering Computing (PDSEC 2018), Vancouver, Canada|
|Type of Talk||Keynote|
|Keywords||Cardiac modeling, GPU, heterogeneous computing, HPC|
Detailed organ-scale simulations of calcium handling and electrical signal transmission in the human heart require stochastic simulation of a large number of ion channels in each cell, which consumes immense processing power for the simulation of a single heartbeat, thereby creating the need for large scale parallel implementations. We present codes for solving such cardiac models on structured and unstructured meshes, and discuss the challenges involved in modernizing these codes to run on heterogeneous supercomputers. We focus on the interaction between OpenMP, MPI, and CUDA in such computations, as well as optimizations to communication and vector processing, and illustrate practical experiences with these applications on different supercomputers.