arrow
Return

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

delete2025-11-19
delete0
delete
OA
AI
A
August Ernstsson *
E
Elin Frankell
C
Christoph Keßler
DOI:10.1007/s10766-025-00805-3delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
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.
Keywords:
Algorithmic skeletons
Performance visualization
Execution tracing
Performance analysis
Single-source heterogeneous programming

Journal

I
International Journal of Parallel Programming
IF:
0.9
Papers:
18
Citations:
476

Organization

L
linkoping university
Scholars:
1.0K
Papers: 456
Citations: 0