arrow
Return

THAPI: Tracing Heterogeneous APIs

delete2026-01-01
delete0
PRE
AI
S
Solomon Abera Bekele *
A
Aurelio Vivas
T
Thomas Applencourt
S
Servesh Muralidharan
B
Bryce Allen
K
Kazutomo Yoshii
S
Swann Perarnau
B
Brice Videau
DOI:10.1007/978-3-031-99854-6_4delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
As we reach exascale, production High Performance Computing (HPC) systems are increasing in complexity. These systems now comprise multiple heterogeneous computing components (CPUs and GPUs) utilized through diverse, often vendor-specific programming models. As application developers and programming models experts develop higher-level, portable programming models for these systems, debugging and performance optimization requires understanding how multiple programming models stacked on top of each other interact with one another. This paper discusses THAPI (Tracing Heterogeneous APIs), a portable, programming model-centric tracing framework: by capturing comprehensive API call details across layers of the HPC software stack, THAPI enables fine-grained understanding and analysis of how applications interact with programming models and heterogeneous hardware. Leveraging state of the art tracing framework like the Linux Trace Toolkit Next Generation (LTTng) and tracing much more than other tracing toolkits, focused on function names and timestamps, this approach enables us to diagnose performance bottlenecks across the software stack, optimize application behavior, and debug programming model implementation issues.
Keywords:
High-Performance Computing (HPC)
Programming Models
Tracing and Monitoring
Debugging

Journal

E
EURO-PAR 2025: PARALLEL PROCESSING, PT I
IF:
0
Papers:
28
Citations:
0

Organization

U
united states department of energy (doe)
Scholars:
11.3W
Papers: 9.6W
Citations: 246
A
argonne national laboratory
Scholars:
960
Papers: 370
Citations: 0
Cited Papers

Cited Papers

SYCL 2020
err2020-04-27
err0
PREAI
errRuyman Reyes; Gordon Brown; Rod Burns; Michael Wong
errShare
errSave
HIPLZ: Enabling performance portability for exascale systems
err2023-07-17
err0
errOAAI
errJisheng Zhao; Colleen Bertoni; Jeffrey Young; Kevin Harms; Vivek Sarkar; Brice Videau
errShare
errSave
SPEChpc 2021 Benchmark Suites for Modern HPC Systems
err2022-07-19
err0
PREAI
errJunjie Li; Alexander Bobyr; Swen Boehm; William Brantley; Holger Brunst; Aurelien Cavelan; Sunita Chandrasekaran; Jimmy Cheng; Florina M. Ciorba; Mathew Colgrove; Tony Curtis; Christopher Daley; Mauricio Ferrato; Mayara Gimenes de Souza; Nick Hagerty; Robert Henschel; Guido Juckeland; Jeffrey Kelling; Kelvin Li; Ron Lieberman; Kevin McMahon; Egor Melnichenko; Mohamed Ayoub Neggaz; Hiroshi Ono; Carl Ponder; Dave Raddatz; Severin Schueller; Robert Searles; Fedor Vasilev; Veronica Melesse Vergara; Bo Wang; Bert Wesarg; Sandra Wienke; Miguel Zavala
errShare
errSave
err
IF0
err
err0
PREAI
err
errShare
errSave
Caliper: Performance Introspection for HPC Software Stacks
err2016-11-01
err0
errOAAI
errDavid Boehme; Todd Gamblin; David Beckingsale; Peer-Timo Bremer; Alfredo Gimenez; Matthew LeGendre; Olga Pearce; Martin Schulz
errShare
errSave
HIPCL
err2020-04-27
err0
PREAI
errMichal Babej; Pekka Jääskeläinen
errShare
errSave
Score-P: A Joint Performance Measurement Run-Time Infrastructure for Periscope, Scalasca, TAU, and Vampir
err2012-08-02
err0
PREAI
errAndreas Knüpfer; Christian Rössel; Dieter an Mey; Scott Biersdorff; Kai Diethelm; Dominic Eschweiler; Markus Geimer; Michael Gerndt; Daniel Lorenz; Allen Malony; Wolfgang E. Nagel; Yury Oleynik; Peter Philippen; Pavel Saviankou; Dirk Schmidl; Sameer Shende; Ronny Tschüter; Michael Wagner; Bert Wesarg; Felix Wolf
errShare
errSave
Kokkos 3: Programming Model Extensions for the Exascale Era
err2022-04-01
err165
errOAAI
errTrott, Christian R.; Lebrun-Grandie, Damien; Arndt, Daniel; Ciesko, Jan; Dang, Vinh; Ellingwood, Nathan; Gayatri, Rahulkumar; Harvey, Evan; Hollman, Daisy S.; Ibanez, Dan; Liber, Nevin; Madsen, Jonathan; Miles, Jeff; Poliakoff, David; Powell, Amy; Rajamanickam, Sivasankaran; Simberg, Mikael; Sunderland, Dan; Turcksin, Bruno; Wilke, Jeremiah
errShare
errSave
errShare
errSave
researcher View more