Performance of Hybrid Programming Models for Multiscale Cardiac Simulations: Preparing for Petascale Computation

Future multiscale and multiphysics models that support research into human disease, translational medical science, and treatment can utilize the power of high-performance computing (HPC) systems. We anticipate that computationally efficient multiscale models will require the use of sophisticated hybrid programming models, mixing distributed message-passing processes [e.g., the message-passing interface (MPI)] with multithreading (e.g., OpenMP, Pthreads). The objective of this study is to compare the performance of such hybrid programming models when applied to the simulation of a realistic physiological multiscale model of the heart. Our results show that the hybrid models perform favorably when compared to an implementation using only the MPI and, furthermore, that OpenMP in combination with the MPI provides a satisfactory compromise between performance and code complexity. Having the ability to use threads within MPI processes enables the sophisticated use of all processor cores for both computation and communication phases. Considering that HPC systems in 2012 will have two orders of magnitude more cores than what was used in this study, we believe that faster than real-time multiscale cardiac simulations can be achieved on these systems.

[1]  Lawrence Mitchell,et al.  Simulating Human Cardiac Electrophysiology on Clinical Time-Scales , 2011, Front. Physio..

[2]  K. T. ten Tusscher,et al.  Alternans and spiral breakup in a human ventricular tissue model. , 2006, American journal of physiology. Heart and circulatory physiology.

[3]  Matthias Reumann,et al.  Orthogonal recursive bisection as data decomposition strategy for massively parallel cardiac simulations , 2011, Biomedizinische Technik. Biomedical engineering.

[4]  Mark Potse,et al.  A Comparison of Monodomain and Bidomain Reaction-Diffusion Models for Action Potential Propagation in the Human Heart , 2006, IEEE Transactions on Biomedical Engineering.

[5]  Massimo Bernaschi,et al.  Multiscale Simulation of Cardiovascular flows on the IBM Bluegene/P: Full Heart-Circulation System at Red-Blood Cell Resolution , 2010, 2010 ACM/IEEE International Conference for High Performance Computing, Networking, Storage and Analysis.

[6]  M. S. Warren,et al.  A parallel hashed Oct-Tree N-body algorithm , 1993, Supercomputing '93.

[7]  K.H.W.J. ten Tusscher,et al.  Comments on 'A model for human ventricular tissue' : reply , 2005 .

[8]  Gunnar Seemann,et al.  Strong scaling and speedup to 16,384 processors in cardiac electro — Mechanical simulations , 2009, 2009 Annual International Conference of the IEEE Engineering in Medicine and Biology Society.

[9]  Takumi Washio,et al.  A Multi-Scale Heart Simulation on Massively Parallel Computers , 2010, 2010 ACM/IEEE International Conference for High Performance Computing, Networking, Storage and Analysis.