Parallelized computation for computer simulation of electrocardiograms using personal computers with multi-core CPU and general-purpose GPU.
Biological computations like electrocardiological modelling and simulation usually require high-performance computing environments. This paper introduces an implementation of parallel computation for computer simulation of electrocardiograms (ECGs) in a personal computer environment with an Intel CPU of Core (TM) 2 Quad Q6600 and a GPU of Geforce 8800GT, with software support by OpenMP and CUDA. It was tested in three parallelization device setups: (a) a four-core CPU without a general-purpose GPU, (b) a general-purpose GPU plus 1 core of CPU, and (c) a four-core CPU plus a general-purpose GPU. To effectively take advantage of a multi-core CPU and a general-purpose GPU, an algorithm based on load-prediction dynamic scheduling was developed and applied to setting (c). In the simulation with 1600 time steps, the speedup of the parallel computation as compared to the serial computation was 3.9 in setting (a), 16.8 in setting (b), and 20.0 in setting (c). This study demonstrates that a current PC with a multi-core CPU and a general-purpose GPU provides a good environment for parallel computations in biological modelling and simulation studies.
Shen
Wenfeng
W
Biomedical Information Technology Lab, The University of Aizu, Uegami 90, Tsuruga, Ikki-machi, Aizu-Wakamatsu, Fukushima 965-8580, Japan.
Wei
Daming
D
Xu
Weimin
W
Zhu
Xin
X
Yuan
Shizhong
S
D000465:Algorithms; D003198:Computer Simulation; D003201:Computers; D004562:Electrocardiography; D006321:Heart / Q000502:physiology; D006801:Humans; D008838:Microcomputers; D008954:Models, Biological; D014584:User-Computer Interface