EZTrace 2.0
Context
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 a new version of EZTrace. This new version is a significant rewrite of most parts of EZTrace, and several modules need to be tested/completed.
Goal of this internship
This internship aims at preparing the release of EZTrace 2.0. Several modules need to be tested and fixed, or rewritten:
-
The OpenMP module currently intruments the application source code which is bug-prone. The intern could rewrite the OpenMP so that the module rely on the OMPT
interface that was recently defined. This would make the module much more robust. -
Port the binary instrumentation to recent ARM architectures. A few years ago, we developped a binary instrumenter that injects instructions in an
application binary in order to record events at some functions entry/exit. This is highly CPU architecture dependent, and is currently mostly used for x86-64
architectures. An ARMv7 port exists but has not been tested for a while. The intern will test this port, and will create a port to recent ARM CPUs (ARMv8) - An EZTrace plugin generator written in Perl and bash exits, but since the plugin format changed in the 2.0 API, it has to be updated.
Keywords: HPC, performance analysis, system programming
Work conditions
- Open-source development in C
- The internship will take place at Télécom SudParis in Evry or in Palaiseau (in the same building as Télécom Paris)- 19 place Marguerite Perey, 91120 Palaiseau
- Due to the current confinement, the internship may start remotely
Contact
François Trahay <francois.trahay@telecom-sudparis.eu>
Associate professor
Parallel & Distributed Systems group
Télécom SudParis
Institut Polytechnique de Paris
Samovar lab
Associate professor
Parallel & Distributed Systems group
Télécom SudParis
Institut Polytechnique de Paris
Samovar lab