Improvements in performance and energy efficiency often require deep understanding of the complex interactions between hardware and software components. Hardware performance events provide low-level insights about the behavior of a program in real hardware while imposing negligible overhead. Such low overhead allows real-time profile in production environments and makes them useful tools for Feedback Directed Optimization, Software and Hardware Validation, Security, and Performance Analysis among many other applications.When performance counters are sampled, the perturbation imposed on the monitored task increases with the sampling frequency; restricting the maximum number of sample points that can be acquired in a single run to a few hundr...
This paper presents a novel approach to estimating and predicting the system-wide utilisation of com...
The complexity of modern software makes it difficult to ship correct programs. Errors can cost money...
The two commonly-used performance data types in the super-computing community, statistics and event ...
International audienceEstimating safe upper bounds on task execution times is required in the design...
Applications may have unintended performance problems in spite of compiler optimizations, because of...
Performance observability is the ability to accurately capture, analyze, and present (collectively o...
Measuring performance and quantifying a performance change are core evaluation techniques in program...
For industrial systems performance, it is desired to keep the IT infrastructure competitive through ...
The many configuration options of modern applications make it difficult for users to select a perfor...
Modern processors incorporate several performance monitoring units, which can be used to count event...
This paper presents a new technique that enhances the process and the methodology used in a performa...
One of the major architectural design considerations for any computer system is that of the memory s...
A fundamental part of developing software is to understand what the application spends time on. This...
The development cycle of large software is necessarily prone to introducing software errors that are...
Abstract—A key goal of performance testing is the detection of performance degradations (i.e., regre...
This paper presents a novel approach to estimating and predicting the system-wide utilisation of com...
The complexity of modern software makes it difficult to ship correct programs. Errors can cost money...
The two commonly-used performance data types in the super-computing community, statistics and event ...
International audienceEstimating safe upper bounds on task execution times is required in the design...
Applications may have unintended performance problems in spite of compiler optimizations, because of...
Performance observability is the ability to accurately capture, analyze, and present (collectively o...
Measuring performance and quantifying a performance change are core evaluation techniques in program...
For industrial systems performance, it is desired to keep the IT infrastructure competitive through ...
The many configuration options of modern applications make it difficult for users to select a perfor...
Modern processors incorporate several performance monitoring units, which can be used to count event...
This paper presents a new technique that enhances the process and the methodology used in a performa...
One of the major architectural design considerations for any computer system is that of the memory s...
A fundamental part of developing software is to understand what the application spends time on. This...
The development cycle of large software is necessarily prone to introducing software errors that are...
Abstract—A key goal of performance testing is the detection of performance degradations (i.e., regre...
This paper presents a novel approach to estimating and predicting the system-wide utilisation of com...
The complexity of modern software makes it difficult to ship correct programs. Errors can cost money...
The two commonly-used performance data types in the super-computing community, statistics and event ...