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...
While there is significant interest in the use of COTS multicore platforms for Real-time Systems, th...
Understanding why the performance of a multithreaded program does not improve linearly with the numb...
International audienceMemory interferences may introduce important slowdowns in applications running...
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: Tracing allows the analysis of task interactions with each other and with the operating sy...
In a multicore environment, inter-thread communication can provide valuable insights about applicat...
Now ubiquitous, multicore processors provide repli-cated compute cores that allow independent progra...
Interference on the memory system can cause significant slowdowns to applications running in paralle...
textWhen parallel applications do not fully utilize the cores that are available to them they are mi...
Applications may have unintended performance problems in spite of compiler optimizations, because of...
The recent growth in the number of precessing units in today's multicore processor architectures ena...
Abstract—Large-scale software systems handle increasingly larger workloads by implementing highly co...
International audienceIn [8], we demonstrated that contrary to sequential applications, parallel Ope...
While there is significant interest in the use of COTS multicore platforms for Real-time Systems, th...
Understanding why the performance of a multithreaded program does not improve linearly with the numb...
International audienceMemory interferences may introduce important slowdowns in applications running...
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: Tracing allows the analysis of task interactions with each other and with the operating sy...
In a multicore environment, inter-thread communication can provide valuable insights about applicat...
Now ubiquitous, multicore processors provide repli-cated compute cores that allow independent progra...
Interference on the memory system can cause significant slowdowns to applications running in paralle...
textWhen parallel applications do not fully utilize the cores that are available to them they are mi...
Applications may have unintended performance problems in spite of compiler optimizations, because of...
The recent growth in the number of precessing units in today's multicore processor architectures ena...
Abstract—Large-scale software systems handle increasingly larger workloads by implementing highly co...
International audienceIn [8], we demonstrated that contrary to sequential applications, parallel Ope...
While there is significant interest in the use of COTS multicore platforms for Real-time Systems, th...
Understanding why the performance of a multithreaded program does not improve linearly with the numb...
International audienceMemory interferences may introduce important slowdowns in applications running...