Abstract
The design of future HPC systems is trending towards more heterogeneity with different types of accelerators, special purpose instructions sets, system-on-chip designs, complex memory hierarchies, and multiple memory coherence domains. This complexity exacerbates the design challenges and testing of programming models which aim to provide a high-level interface while also producing high performance programs. In this paper we describe how to use full-system architectural simulation of OpenMP applications to provide a platform for experimenting with OpenMP extensions on future architecture designs. Furthermore, we put forward the concept of integrating the OpenMP Tools API (OMPT) in conjunction with other tools (performance, emulators, etc.) to help speed up the use of architectural simulators with new OpenMP implementations. In this work, we evaluate an initial implementation of this simulation testbed design using gem5, an open source full system simulation, with the EPCC OpenMP micro-benchmarks that are instrumented with OMPT. We show that OMPT can be a powerful tool for the codesign of future systems models and programming model features.
Original language | English |
---|---|
Title of host publication | OpenMP |
Subtitle of host publication | Portable Multi-Level Parallelism on Modern Systems - 16th International Workshop on OpenMP, IWOMP 2020, Proceedings |
Editors | Kent Milfeld, Lars Koesterke, Bronis R. de Supinski, Jannis Klinkenberg |
Publisher | Springer Science and Business Media Deutschland GmbH |
Pages | 181-194 |
Number of pages | 14 |
ISBN (Print) | 9783030581435 |
DOIs | |
State | Published - 2020 |
Event | 16th International Workshop on OpenMP, IWOMP 2020 - Austin, United States Duration: Sep 22 2020 → Sep 24 2020 |
Publication series
Name | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) |
---|---|
Volume | 12295 LNCS |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Conference
Conference | 16th International Workshop on OpenMP, IWOMP 2020 |
---|---|
Country/Territory | United States |
City | Austin |
Period | 09/22/20 → 09/24/20 |
Funding
Acknowledgments. This research was funded by the Laboratory Directed Research and Development (LDRD) Program of the Oak Ridge National Laboratory managed by UT-Battelle, LLC, for the U.S. Department of Energy under Contract DE-AC05-00OR22725. This research also used resources of the Oak Ridge Leadership Computing Facility at the Oak Ridge National Laboratory, which is supported by the Office of Science of the U.S. Department of Energy under Contract No. DE-AC05-00OR22725.
Keywords
- Full system simulation
- HW/SW codesign
- OpenMP
- OpenMP Tools API