MiniApps derived from production HPC applications using multiple programing models

Research output: Contribution to journalReview articlepeer-review

18 Scopus citations

Abstract

We have developed a set of reduced, proxy applications (“MiniApps”) based on large-scale application codes supported at the Oak Ridge Leadership Computing Facility (OLCF). The MiniApps are designed to encapsulate the details of the most important (i.e. the most time-consuming and/or unique) facets of the applications that run in production mode on the OLCF. In each case, we have produced or plan to produce individual versions of the MiniApps using different specific programing models (e.g., OpenACC, CUDA, OpenMP). We describe some of our initial observations regarding these different implementations along with estimates of how closely the MiniApps track the actual performance characteristics (in particular, the overall scalability) of the large-scale applications from which they are derived.

Original languageEnglish
Pages (from-to)582-593
Number of pages12
JournalInternational Journal of High Performance Computing Applications
Volume32
Issue number4
DOIs
StatePublished - Jul 1 2018

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). We thank Scott Atchley and Saurabh Gupta for their contributions to the Titan process placement work.

Fingerprint

Dive into the research topics of 'MiniApps derived from production HPC applications using multiple programing models'. Together they form a unique fingerprint.

Cite this