Debugging, as usually understood, revolves around finding and removing defects in software that prevent it from functioning correctly.That is, when one talks about bugs and debugging one usually means functional bugs and functional debugging.In the context of this thesis, however, we will talk about performance bugs and performance debugging.Meaning we want to find defects that do not cause a program to crash or behave wrongly, but that make it run inefficiently, too slow, or use too many resources.To that end, we have developed tools that analyse and model the performance to help programmers improve their code to get better performance.We propose the following two performance debugging techniques: sensitivity based performance bottleneck a...
RÉSUMÉ: Les sytèmes de calcul de haute performance et basés sur les conteneurs sont de plus en plus ...
Le Calcul Haute Performance (HPC) est un écosystème dynamique où architectures et codes de calcul sc...
Almost all of today's software systems are configurable. With the help of options, it is possible to...
Debugging, as usually understood, revolves around finding and removing defects in software that prev...
Le débogage, tel qu'il est généralement défini, consiste à trouver et à supprimer les problèmes empê...
This manuscript is a synthesis of our research e ort since one full decade on the topic of low level...
The complexity of CPUs has increased considerably since their beginnings, introducing mechanisms suc...
In computing systems, energy consumption is limiting the performance growth experienced in the last ...
The continuous evolution of computer architectures has been an important driver of research in code ...
With the rising impact of the memory wall, selecting the adequate data-structure implementation for ...
A crucial step in the process of application performance analysis is the accurate detection of progr...
Following the loss of Dennard scaling, computing systems have become increasingly heterogeneous by t...
Optimizations play a major role in the process of compilation for embedded programs. They are to be ...
La classification de paquets consiste à vérifier par rapport à un ensemble de règles prédéfinies le ...
Les optimisations jouent un rôle majeur dans la compilation des programmes embarqués. Elles intervie...
RÉSUMÉ: Les sytèmes de calcul de haute performance et basés sur les conteneurs sont de plus en plus ...
Le Calcul Haute Performance (HPC) est un écosystème dynamique où architectures et codes de calcul sc...
Almost all of today's software systems are configurable. With the help of options, it is possible to...
Debugging, as usually understood, revolves around finding and removing defects in software that prev...
Le débogage, tel qu'il est généralement défini, consiste à trouver et à supprimer les problèmes empê...
This manuscript is a synthesis of our research e ort since one full decade on the topic of low level...
The complexity of CPUs has increased considerably since their beginnings, introducing mechanisms suc...
In computing systems, energy consumption is limiting the performance growth experienced in the last ...
The continuous evolution of computer architectures has been an important driver of research in code ...
With the rising impact of the memory wall, selecting the adequate data-structure implementation for ...
A crucial step in the process of application performance analysis is the accurate detection of progr...
Following the loss of Dennard scaling, computing systems have become increasingly heterogeneous by t...
Optimizations play a major role in the process of compilation for embedded programs. They are to be ...
La classification de paquets consiste à vérifier par rapport à un ensemble de règles prédéfinies le ...
Les optimisations jouent un rôle majeur dans la compilation des programmes embarqués. Elles intervie...
RÉSUMÉ: Les sytèmes de calcul de haute performance et basés sur les conteneurs sont de plus en plus ...
Le Calcul Haute Performance (HPC) est un écosystème dynamique où architectures et codes de calcul sc...
Almost all of today's software systems are configurable. With the help of options, it is possible to...