Interactive Performance Visualization and Analysis of Execution Traces for Pattern-Based Parallel Programming

Abstract We introduce the design and implementation of a performance visualization system for high-level programming of heterogeneous parallel systems. The system consists of an execution trace extension to the algorithmic skeleton programming framework SkePU and an interactive tool that visualizes the execution trace as a graph model with a connected source code browser. The main contribution of the work lies in addressing the gap of performance analysis and debugging for programming of parallel and heterogeneous architectures at high abstraction levels, where the tool should present information at the same level of abstraction as the programming model itself. We evaluate the work by usability user surveys, observations, and interviews of novice to intermediate-level SkePU users. Additionally, we conduct performance evaluation to quantify the overhead of execution tracing of SkePU programs. Finally, we evaluate how trace lengths impact responsiveness and interactivity of the visualization tool and apply it to a larger program for training convolutional neural network models.

Authors

Institutions

Publication Details

Journal
International Journal of Parallel Programming
Published
2025-10-01
DOI
https://doi.org/10.1007/s10766-025-00805-3
Primary Topic
Software System Performance and Reliability
Type
article
Field-Weighted Citation Impact
0.00

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Interactive Performance Visualization and Analysis of Execution Traces for Pattern-Based Parallel Programming

Christoph Keßler, August Ernstsson, Elin Frankell
International Journal of Parallel Programming
Software System Performance and Reliability
article

Interactive Performance Visualization and Analysis of Execution Traces for Pattern-Based Parallel Programming

Christoph Keßler, August Ernstsson, Elin Frankell
article en

Abstract

Abstract We introduce the design and implementation of a performance visualization system for high-level programming of heterogeneous parallel systems. The system consists of an execution trace extension to the algorithmic skeleton programming framework SkePU and an interactive tool that visualizes the execution trace as a graph model with a connected source code browser. The main contribution of the work lies in addressing the gap of performance analysis and debugging for programming of parallel and heterogeneous architectures at high abstraction levels, where the tool should present information at the same level of abstraction as the programming model itself. We evaluate the work by usability user surveys, observations, and interviews of novice to intermediate-level SkePU users. Additionally, we conduct performance evaluation to quantify the overhead of execution tracing of SkePU programs. Finally, we evaluate how trace lengths impact responsiveness and interactivity of the visualization tool and apply it to a larger program for training convolutional neural network models.

International Journal of Parallel ProgrammingVol. 53(5)
Linköping University (SE)
National Graduate School in Computer Science
Openalex Percentile: Top 60%
Software System Performance and Reliability
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Interactive Performance Visualization and Analysis of Execution Traces for Pattern-Based Parallel Programming — Christoph Keßler, August Ernstsson, et al. · International Journal of Parallel Programming (2025) | TGRS Research Map | TGRS