8939

Developing Performance-Portable Molecular Dynamics Kernels in OpenCL

S. J. Pennycook, S. A. Jarvis
Department of Computer Science, University of Warwick, Coventry, UK
3rd International Workshop on Performance Modeling, Benchmarking and Simulation of High Performance Computing Systems, held in conjunction with IEEE/ACM International Conference for High Performance Computing, Networking, Storage and Analysis, 2012

@article{pennycook2012developing,

   title={Developing Performance-Portable Molecular Dynamics Kernels in OpenCL},

   author={Pennycook, SJ and Jarvis, SA},

   year={2012}

}

Download Download (PDF)   View View   Source Source   Source codes Source codes

2172

views

This paper investigates the development of a molecular dynamics code that is highly portable between architectures. Using OpenCL, we develop an implementation of Sandia’s miniMD benchmark that achieves good levels of performance across a wide range of hardware: CPUs, discrete GPUs and integrated GPUs. We demonstrate that the performance bottlenecks of miniMD’s short-range force calculation kernel are the same across these architectures, and detail a number of platform- agnostic optimisations that improve its performance by at least 2x on all hardware considered. Our complete code is shown to be 1.7x faster than the original miniMD, and at most 2x slower than implementations individually hand-tuned for a specific architecture.
No votes yet.
Please wait...

* * *

* * *

HGPU group © 2010-2024 hgpu.org

All rights belong to the respective authors

Contact us: