Analyzing Offloading Inefficiencies in Scalable Heterogeneous Applications

Publikation: Beitrag in Buch/Konferenzbericht/Sammelband/GutachtenBeitrag in KonferenzbandBeigetragenBegutachtung

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

OriginalspracheUndefiniert
TitelHigh Performance Computing
Redakteure/-innenJulian M. Kunkel, Rio Yokota, Michela Taufer, John Shalf
ErscheinungsortCham
Herausgeber (Verlag)Springer International Publishing AG
Seiten457-476
Seitenumfang20
ISBN (Print)978-3-319-67630-2
PublikationsstatusVeröffentlicht - 2017
Peer-Review-StatusJa

Externe IDs

Scopus 85032658602