Porting Tissue-Scale Cardiac Simulations to the Knights Landing Platform

To study the performance difference between the two generations of Xeon Phi, as well as the respective programming techniques, we port and optimize a simulation code for 3D tissues of the human cardiac ventricle to the new Knights Landing (KNL) platform. The amount of computation arises from a large number of cardiac cells and a physiologically realistic model adopted for each cell, which is resolved as having \(10^4\) calcium release units and controlled by \(10^6\) stochastically changing ryanodine receptors and \(1.5 \times 10^5\) L-type calcium channels. The programming challenge arises from the fact that the involved computational tasks have various levels of arithmetic intensity and control complexity, requiring in some cases hardware-specific manual optimizations. We also study how the new memory system of KNL can be properly used to allow larger simulations beyond the capacity of the 16 GB MCDRAM. The combined advancements in hardware and software result in an almost ninefold increase in performance on the KNL over the previous generation.

[1]  Yoram Rudy,et al.  Simulation of the Undiseased Human Cardiac Ventricular Action Potential: Model Formulation and Experimental Validation , 2011, PLoS Comput. Biol..

[2]  Xing Cai,et al.  Accelerating Detailed Tissue-Scale 3D Cardiac Simulations Using Heterogeneous CPU-Xeon Phi Computing , 2017, International Journal of Parallel Programming.

[3]  Samuel Williams,et al.  Applying the Roofline Performance Model to the Intel Xeon Phi Knights Landing Processor , 2016, ISC Workshops.

[4]  Paolo Calafiura,et al.  Multi-threaded ATLAS Simulation on Intel Knights Landing Processors , 2017 .

[5]  Xing Cai,et al.  Towards Detailed Tissue-Scale 3D Simulations of Electrical Activity and Calcium Handling in the Human Cardiac Ventricle , 2015, ICA3PP.

[6]  Pradeep Dubey,et al.  High Order Seismic Simulations on the Intel Xeon Phi Processor (Knights Landing) , 2016, ISC.

[7]  Eric A. Sobie,et al.  Dynamics of calcium sparks and calcium leak in the heart. , 2011, Biophysical journal.

[8]  Yoram Rudy,et al.  Multiscale modeling of calcium cycling in cardiac ventricular myocyte: macroscopic consequences of microscopic dyadic function. , 2011, Biophysical journal.

[9]  Juan G Restrepo,et al.  Positive Feedback Mechanisms among Local Ca Releases, NCX, and ICaL Ignite Pacemaker Action Potentials. , 2018, Biophysical journal.

[10]  Laura Carrington,et al.  ADAMANT: Tools to Capture, Analyze, and Manage Data Movement , 2016, ICCS.

[11]  Zhilin Qu,et al.  Computational Modeling and Numerical Methods for Spatiotemporal Calcium Cycling in Ventricular Myocytes , 2012, Front. Physio..

[12]  Xing Cai,et al.  Enabling Tissue-Scale Cardiac Simulations Using Heterogeneous Computing on Tianhe-2 , 2016, 2016 IEEE 22nd International Conference on Parallel and Distributed Systems (ICPADS).