가상 심장 시뮬레이션에서 CPU와 GPU 병렬처리의 계산 성능 비교
Computing Performance Comparison of CPU and GPU Parallelization for Virtual Heart Simulation
0
조회
0
다운로드
0
인용
0
참고문헌
키워드
초록
Cardiac electrophysiology studies often use simulation to predict how cardiac will behave under various conditions. To observe the cardiac tissue movement, it needs to use the high--resolution heart mesh with a sophisticated and large number of nodes. The higher resolution mesh is, the more computation time is needed. To improve computation speed and performance, parallel processing using multi-core processes and network computing resources is performed. In this study, we compared the computational speeds of CPU parallelization and GPU parallelization in virtual heart simulation for efficiently calculating a series of ordinary differential equations (ODE) and partial differential equations (PDE) and determined the optimal CPU and GPU parallelization architecture. We used 2D tissue model and 3D ventricular model to compared the computation performance. Then, we measured the time required to the calculation of ODEs and PDEs, respectively. In conclusion, for the most efficient computation, using GPU parallelization rather than CPU parallelization can improve performance by 4.3 times and 2.3 times in calculations of ODEs and PDE, respectively. In CPU parallelization, it is best to use the number of processors just before the communication cost between each processor is incurred.
Abstract
Cardiac electrophysiology studies often use simulation to predict how cardiac will behave under various conditions. To observe the cardiac tissue movement, it needs to use the high--resolution heart mesh with a sophisticated and large number of nodes. The higher resolution mesh is, the more computation time is needed. To improve computation speed and performance, parallel processing using multi-core processes and network computing resources is performed. In this study, we compared the computational speeds of CPU parallelization and GPU parallelization in virtual heart simulation for efficiently calculating a series of ordinary differential equations (ODE) and partial differential equations (PDE) and determined the optimal CPU and GPU parallelization architecture. We used 2D tissue model and 3D ventricular model to compared the computation performance. Then, we measured the time required to the calculation of ODEs and PDEs, respectively. In conclusion, for the most efficient computation, using GPU parallelization rather than CPU parallelization can improve performance by 4.3 times and 2.3 times in calculations of ODEs and PDE, respectively. In CPU parallelization, it is best to use the number of processors just before the communication cost between each processor is incurred.
참고문헌 (24)
- Trayanova NA, "Whole-Heart Modeling", Circ. Res, 108(1), pp.113~128 (2011)
- Niederer SA, "Computational models in cardiology", Nat. Rev. Cardiol, 16(2), pp.100~111 (2019)
- Courtemanche M, "Ionic mechanisms underlying human atrial action potential properties: Insights from a mathematical model", Am. J. Physiol. - Hear. Circ. Physiol., 275(1), pp.301~321 (1998)
- Ten Tusscher KHWJ, "Alternans and spiral breakup in a human ventricular tissue model", Am. J. Physiol. Circ. Physiol, 291(3), pp.1088~1100 (2006)
- O’Hara T, "Simulation of the undiseased human cardiac ventricular action potential: Model formulation and experimental validation", PLoS Comput. Biol., 7(5), pp.1~29 (2011)
- Guccione JM, "Finite element stress analysis of left ventricular mechanics in the beating dog heart", J. Biomech, 28(10), pp.1167~1177 (1995)
- Butcher JC, "Numerical methods for ordinary differential equations", pp.1~538 (2016), John Wiley & Sons
- Chang KC, "Mechanisms of arrhythmogenesis related to calcium-driven alternans in a model of human atrial fibrillation", Sci. Rep, 6(1), pp.1~12 (2016), Nature Publishing Group
- Pathmanathan P, "Filament Dynamics during Simulated Ventricular Fibrillation in a High-Resolution Rabbit Heart", Biomed Res. Int., pp.20151~20114 (2015)
- Bartocci E, "Toward real-time simulation of cardiac dynamics", Proc. 9th Int. Conf. Comput. Methods Syst. Biol. C, pp.103~112 (2011)
- Adhianto L, "HPCTOOLKIT: Tools for performance analysis of optimized parallel programs", Concurr. Comput. Pract. Exp., 22(6), pp.685~701 (2010)
- Vigmond EJ, "Near-real-time simulations of biolelectric activity in small mammalian hearts using graphical processing units", Proc. 31st Annu. Int. Conf. IEEE Eng. Med. Biol. Soc. Eng. Futur. Biomed. EMBC 2009IEEE, pp.3290~3293 (2009)
- Plank G, "Algebraic multigrid preconditioner for the cardiac bidomain model", IEEE Trans. Biomed. Eng., 54(4), pp.585~596 (2007)
- Ten Tusscher KHWJ, "A model for human ventricular tissue", AJP Hear. Circ. Physiol., 286(4), pp.H1573~H1589 (2004)
- Strang G, "On the Construction and Comparison of Difference Schemes Author (s): Gilbert Strang Source", SIAM Journal on Numerical Analysis, 5(3), pp.506~517 (1968)
- Qu Z, "An advanced algorithm for solving partial differential equation in cardiac conduction", IEEE Trans. Biomed. Eng., 46(9), pp.1166~1168 (1999)
- Nvidia C, "Nvidia cuda c programming guide", pp.1~280 (2013), Nvidia Corp
- van der Vorst HA, "Bi-cgstab: a fast and smoothly converging variant of Bi-CG for the solution of nonsymmetric linear systems", SIAM J. Sci. Stat. Comput., 13(2), pp.631~644 (1992)
- Balay S, "PETSc Users Manual: Mathematics and Computer Science Division", pp.267~ (2001), Terms and Conditions of Use for Oxford University Research Archive
- Minden V, "Preliminary implementation of PETSc using GPUs", Lect. Notes Earth Syst. Sci, (9783642164040), pp.131~140 (2013)
- Strandén I, "Solving large mixed linear models using preconditioned conjugate gradient iteration", J. Dairy Sci., 82(12), pp.2779~2787 (1999)
- Labutin IB, "Algorithm for sparse approximate inverse preconditioners in the conjugate gradient method", Reliab. Comput., 19(1), pp.120~126 (2013)
- Vigmond EJ, "Solvers for the cardiac bidomain equations", Prog. Biophys. Mol. Biol., 96(1-3), pp.3~18 (2008), Elsevier
- Volkov V, "Better performance at lower occupancy", Proceedings of the GPU technology conference, 16 (2010)
