DocumentCode
2442154
Title
Improving numerical reproducibility and stability in large-scale numerical simulations on GPUs
Author
Taufer, Michela ; Padron, Omar ; Saponaro, Philip ; Patel, Sandeep
Author_Institution
Dept. of Comput. & Inf. Sci., Univ. of Delaware, Newark, DE, USA
fYear
2010
fDate
19-23 April 2010
Firstpage
1
Lastpage
9
Abstract
The advent of general purpose graphics processing units (GPGPU´s) brings about a whole new platform for running numerically intensive applications at high speeds. Their multi-core architectures enable large degrees of parallelism via a massively multi-threaded environment. Molecular dynamics (MD) simulations are particularly well-suited for GPU´s because their computations are easily parallelizable. Significant performance improvements are observed when single precision floating-point arithmetic is used. However, this performance comes at the cost of accuracy: it is widely acknowledged that constant-energy (NVE) MD simulations accumulate errors as the simulation proceeds due to the inherent errors associated with integrators used for propagating the coordinates. A consequence of this numerical integration is the drift of potential energy as the simulation proceeds. Double precision arithmetic partially corrects this drifting, but is significantly slower than single precision, comparable to CPU performance. To address this problem, we extend the approaches of previous literature to improve numerical reproducibility and stability in MD simulations, while assuring efficiency and performance comparable to that when using the GPU hardware implementation of single precision arithmetic. We present development of a library of mathematical functions that use fast and efficient algorithms to fix the error produced by the equivalent operations performed by GPU. We successfully validate the library with a suite of synthetic codes emulating the MD behavior on GPUs.
Keywords
computer graphic equipment; coprocessors; floating point arithmetic; integration; numerical analysis; GPU hardware implementation; graphics processing units; large-scale numerical simulations; mathematical functions; molecular dynamics simulations; multicore architectures; numerical integration; numerical reproducibility; single precision floating-point arithmetic; stability; Arithmetic; Computational modeling; Computer architecture; Graphics; Large-scale systems; Libraries; Numerical simulation; Numerical stability; Parallel processing; Reproducibility of results; Floating-point arithmetic; GPU programming; Molecular Dynamics; Parallel programming;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel & Distributed Processing (IPDPS), 2010 IEEE International Symposium on
Conference_Location
Atlanta, GA
ISSN
1530-2075
Print_ISBN
978-1-4244-6442-5
Type
conf
DOI
10.1109/IPDPS.2010.5470481
Filename
5470481
Link To Document