Abstract
Achieving performance portability for high-performance computing (HPC) applications in scientific fields has become an increasingly important initiative due to large differences in emerging supercomputer architectures. Here we test some key kernels from molecular dynamics (MD) to determine whether the use of the OpenACC directive-based programming model when applied to these kernels can result in performance within an acceptable range for these types of programs in the HPC setting. We find that for easily parallelizable kernels, performance on the GPU remains within this range. On the CPU, OpenACC-parallelized pairwise distance kernels would not meet the performance standards required, when using AMD Opteron “Interlagos” processors, but with IBM Power 9 processors, performance remains within an acceptable range for small batch sizes. These kernels provide a test for achieving performance portability with compiler directives for problems with memory-intensive components as are often found in scientific applications.
Original language | English |
---|---|
Title of host publication | Accelerator Programming Using Directives - 5th International Workshop, WACCPD 2018, Proceedings |
Editors | Sunita Chandrasekaran, Sandra Wienke, Guido Juckeland |
Publisher | Springer Verlag |
Pages | 22-47 |
Number of pages | 26 |
ISBN (Print) | 9783030122737 |
DOIs | |
State | Published - 2019 |
Event | 5th International Workshop on Accelerator Programming Using Directives, WACCPD 2018 - Dallas, United States Duration: Nov 11 2018 → Nov 17 2018 |
Publication series
Name | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) |
---|---|
Volume | 11381 LNCS |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Conference
Conference | 5th International Workshop on Accelerator Programming Using Directives, WACCPD 2018 |
---|---|
Country/Territory | United States |
City | Dallas |
Period | 11/11/18 → 11/17/18 |
Funding
This manuscript has been authored by UT-Battelle, LLC under Contract No. DE-AC05-00OR22725 with the U.S. Department of Energy. The United States Government retains and the publisher, by accepting the article for publication, acknowledges that the United States Government retains a non-exclusive, paid-up, irrevocable, world-wide license to publish or reproduce the published form of this manuscript, or allow others to do so, for United States Government purposes. The Department of Energy will provide public access to these results of federally sponsored research in accordance with the DOE Public Access Plan (http://energy.gov/downloads/doe-public-access-plan).
Keywords
- Compiler directives
- Molecular simulation
- OpenACC
- Pairwise distance
- Performance portability