Analyzing Offloading Inefficiencies in Scalable Heterogeneous Applications
Publikation: Beitrag in Buch/Konferenzbericht/Sammelband/Gutachten › Beitrag in Konferenzband › Beigetragen › Begutachtung
Beitragende
Abstract
With the rise of accelerators in high performance computing, programming models for the development of heterogeneous applications have evolved and are continuously being improved to increase program performance and programmer productivity. The concept of computation offloading to massively parallel compute devices has established itself as a new layer of parallelism in scientific applications, next to message passing and multi-threading. To optimize the execution of a respective parallel heterogeneous program for a specific platform, performance analysis is crucial. This work abstracts from specific offloading APIs such as available with CUDA, OpenCL, OpenACC, and OpenMP and summarizes common inefficiencies for offloading. Based on the definition of inefficiency patterns, the offloading concept can be included in generic analysis techniques such as critical-path and root-cause analysis. We implemented the detection and evaluation of inefficiency patterns as a post-mortem trace analysis, which finally highlights program activities with a high potential to reduce the total program runtime.
Details
Originalsprache | Undefiniert |
---|---|
Titel | High Performance Computing |
Redakteure/-innen | Julian M. Kunkel, Rio Yokota, Michela Taufer, John Shalf |
Erscheinungsort | Cham |
Herausgeber (Verlag) | Springer International Publishing AG |
Seiten | 457-476 |
Seitenumfang | 20 |
ISBN (Print) | 978-3-319-67630-2 |
Publikationsstatus | Veröffentlicht - 2017 |
Peer-Review-Status | Ja |
Externe IDs
Scopus | 85032658602 |
---|