Abstract
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.
Notes
- 1.
The exact values vary for the different models. See [8] for the technical specifications.
- 2.
Our code generally runs at 1.5 GHz due to the built-in turbo functionality.
References
Brueckner, R.: A closer look at Intel’s Coral supercomputers coming to Argonne (2015). http://insidehpc.com/2015/04/intel-build-coral-supercomputers-argonne-200-procurement/
Cicotti, P., Carrington, L.: ADAMANT: tools to capture, analyze, and manage data movement. Procedia Comput. Sci. 80, 450–460 (2016)
Doerfler, D., Deslippe, J., Williams, S., Oliker, L., Cook, B., Kurth, T., Lobet, M., Malas, T., Vay, J.-L., Vincenti, H.: Applying the roofline performance model to the Intel Xeon Phi Knights landing processor. In: Taufer, M., Mohr, B., Kunkel, J.M. (eds.) ISC High Performance Workshops 2016. LNCS, vol. 9945, pp. 339–353. Springer, Cham (2016). doi:10.1007/978-3-319-46079-6_24
Farrell, S., Calafiura, P., Leggett, C., Tsulaia, V., Dotti, A.: Multi-threaded ATLAS simulation on Intel Knights landing processors. Technical report ATL-SOFT-PROC-2017-017, CERN, Geneva, January 2017. http://cds.cern.ch/record/2242857
Gaur, N., Rudy, Y.: Multiscale modeling of calcium cycling in cardiac ventricular myocyte: macroscopic consequences of microscopic dyadic function. Biophys. J. 100(12), 2904–2912 (2011)
Heinecke, A., Breuer, A., Bader, M., Dubey, P.: High order seismic simulations on the Intel Xeon Phi processor (Knights landing). In: Kunkel, J.M., Balaji, P., Dongarra, J. (eds.) ISC High Performance 2016. LNCS, vol. 9697, pp. 343–362. Springer, Cham (2016). doi:10.1007/978-3-319-41321-1_18
Intel Math Kernel Library – Documentation (2015). https://software.intel.com/en-us/articles/intel-math-kernel-library-documentation
Intel Corporation (2017). http://www.intel.com/content/www/us/en/products/compare-products.html?productIds=94033,94034,94035,95830
Lan, Q., Gaur, N., Langguth, J., Cai, X.: Towards detailed tissue-scale 3D simulations of electrical activity and calcium handling in the human cardiac ventricle. In: Wang, G., Zomaya, A., Perez, G.M., Li, K. (eds.) ICA3PP 2015, Part III. LNCS, vol. 9530, pp. 79–92. Springer, Cham (2015). doi:10.1007/978-3-319-27137-8_7
Langguth, J., Lan, Q., Gaur, N., Cai, X., Wen, M., Zhang, C.Y.: Enabling tissue-scale cardiac simulations using heterogeneous computing on Tianhe-2. In: 2016 IEEE 22nd International Conference on Parallel and Distributed Systems (ICPADS), pp. 843–852, December 2016
Langguth, J., Lan, Q., Gaur, N., Cai, X.: Accelerating detailed tissue-scale 3D cardiac simulations using heterogeneous CPU-Xeon Phi computing. Int. J. Parallel Program. 45(5), 1236–1258 (2016)
Nivala, M., de Lange, E., Rovetti, R., Qu, Z.: Computational modeling and numerical methods for spatiotemporal calcium cycling in ventricular myocytes. Front. Physiol. 3, 114 (2012)
O’Hara, T., Virág, L., Varró, A., Rudy, Y.: Simulation of the undiseased human cardiac ventricular action potential: model formulation and experimental validation. PLoS Comput. Biol. 7(5), e1002061 (2011)
Restrepo, J.G., Weiss, J.N., Karma, A.: Calsequestrin-mediated mechanism for cellular calcium transient alternans. Biophys. J. 95(8), 3767–3789 (2008)
Tianhe-2 (Milky Way-2) Supercomputer. http://www.tianhe2.org
Williams, G.S., Chikando, A.C., Tuan, H.T.M., Sobie, E.A., Lederer, W., Jafri, M.S.: Dynamics of calcium sparks and calcium leak in the heart. Biophys. J. 101(6), 1287–1296 (2011)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Langguth, J., Jarvis, C., Cai, X. (2017). Porting Tissue-Scale Cardiac Simulations to the Knights Landing Platform. In: Kunkel, J., Yokota, R., Taufer, M., Shalf, J. (eds) High Performance Computing. ISC High Performance 2017. Lecture Notes in Computer Science(), vol 10524. Springer, Cham. https://doi.org/10.1007/978-3-319-67630-2_28
Download citation
DOI: https://doi.org/10.1007/978-3-319-67630-2_28
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-67629-6
Online ISBN: 978-3-319-67630-2
eBook Packages: Computer ScienceComputer Science (R0)