International audienceUnderstanding the performance of a multi-threaded application is difficult. The threads interfere when they access the same shared resource, which slows down their execution. Unfortunately, current profiling tools report the hardware components or the synchronization primitives that saturate, but they cannot tell if the saturation is the cause of a performance bottleneck. In this paper, we propose a holistic metric able to pinpoint the blocks of code that suffer interference the most, regardless of the interference cause. Our metric uses performance variation as a universal indicator of interference problems. With an evaluation of 27 applications we show that our metric can identify interference problems caused by 6 di...
Multicore processors are ubiquitous in servers and have started dominating other domains, such as em...
In today's multi-core systems, cache contention due to true and false sharing can cause unexpected a...
The last decade has witnessed a major shift towards the deployment of embedded applications on multi...
International audienceUnderstanding the performance of a multi-threaded application is difficult. Th...
Understanding the performance of a multi-threaded appli- cation is difficult. The threads interfere ...
Understanding the performance of a multi-threaded application is difficult. The threads interfere wh...
Abstract—Large-scale software systems handle increasingly larger workloads by implementing highly co...
Analyzing multi-threaded programs is quite challenging, but is necessary to obtain good multicore pe...
In a multicore environment, inter-thread communication can provide valuable insights about applicat...
International audienceMemory interferences may introduce important slowdowns in applications running...
Understanding why the performance of a multithreaded program does not improve linearly with the numb...
16th International Workshop on Worst-Case Execution Time Analysis (WCET 2016). 5, Jul, 2016. Toulous...
Clouds are an irreplaceable part of many business applications. They provide tremendous flexibility ...
textWhen parallel applications do not fully utilize the cores that are available to them they are mi...
The recent growth in the number of precessing units in today's multicore processor architectures ena...
Multicore processors are ubiquitous in servers and have started dominating other domains, such as em...
In today's multi-core systems, cache contention due to true and false sharing can cause unexpected a...
The last decade has witnessed a major shift towards the deployment of embedded applications on multi...
International audienceUnderstanding the performance of a multi-threaded application is difficult. Th...
Understanding the performance of a multi-threaded appli- cation is difficult. The threads interfere ...
Understanding the performance of a multi-threaded application is difficult. The threads interfere wh...
Abstract—Large-scale software systems handle increasingly larger workloads by implementing highly co...
Analyzing multi-threaded programs is quite challenging, but is necessary to obtain good multicore pe...
In a multicore environment, inter-thread communication can provide valuable insights about applicat...
International audienceMemory interferences may introduce important slowdowns in applications running...
Understanding why the performance of a multithreaded program does not improve linearly with the numb...
16th International Workshop on Worst-Case Execution Time Analysis (WCET 2016). 5, Jul, 2016. Toulous...
Clouds are an irreplaceable part of many business applications. They provide tremendous flexibility ...
textWhen parallel applications do not fully utilize the cores that are available to them they are mi...
The recent growth in the number of precessing units in today's multicore processor architectures ena...
Multicore processors are ubiquitous in servers and have started dominating other domains, such as em...
In today's multi-core systems, cache contention due to true and false sharing can cause unexpected a...
The last decade has witnessed a major shift towards the deployment of embedded applications on multi...