Parallel and Distributed Systems Group

Computer Science Department of Telecom SudParis

Easy Trace Visualizer



Parallel applications can be analyze using tracing tools such as EZTrace. These tools collect events (eg. calls to MPI functions, or OpenMP constructs, etc.) during the application execution, and the resulting execution traces can be analyzed to reveal performance bugs.
As part of a collaborative research project, we develop EasyTraceAnalyzer, a generic trace analysis tool that processes various kinds of traces, and implement several performance analysis techniques (for instance, bottleneck detection).

Goal of this internship

This internship aims at designing web-based dynamic visualization tools for exploring traces. The tool could load a trace and display general information on the processes and threads (number of thread/process, duration, time spent in MPI functions, etc.), and allow users to zoom in threads in order to analyze the time spent in the different functions, etc.
The internship will consist in extracting data from a trace, by interactinf with EasyTraceAnalyzer (which is developped i C++). The data will then be processed with your prefered framework (python, matplotlib, D3js, plotly, etc.)
Keywords: HPC, MPI, performance analysis, visualization

Work conditions


François Trahay <>
Associate professor
Parallel & Distributed Systems group
Télécom SudParis
Institut Polytechnique de Paris
Samovar lab