• 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