As useful as performance counters are, the meaning of reported aggregate event counts is sometimes questionable. Questions arise due to unanticipated processor behavior, overhead associated with the interface, the granularity of the monitored code, hardware errors, and lack of standards with respect to event definitions. To explore these issues, we are conducting a sequence of studies using carefully crafted microbenchmarks that permit the accurate prediction of event counts and investigation of the differences between hardware-reported and predicted event counts. This paper presents the methodology employed, some of the microbenchmarks developed, and some of the information uncovered to date. The information provided by this work allows ap...
We address the problem of developing a suite of microbenchmarking experiments aimed at providing the...
Abstract—To diagnose performance problems in production systems, many OS kernel-level monitoring and...
When creating architectural tools, it is essential to know whether the generated results make sense....
Modern processors incorporate several performance monitoring units, which can be used to count event...
Software performance changes are costly and often hard to detect pre-release. Similar to software te...
For industrial systems performance, it is desired to keep the IT infrastructure competitive through ...
International audienceHardware performance monitoring counters have recently received a lot of atten...
Applications may have unintended performance problems in spite of compiler optimizations, because of...
Software performance faults have severe consequences for users, developers, and companies. One way t...
Application-level monitoring is required for continuously operating software systems to maintain the...
Latency hiding techniques such as multilevel cache hierarchies yield high performance when applicati...
International audienceMemory interferences may introduce important slowdowns in applications running...
CPU clock frequency is not likely to be increased significantly in the coming years, and data analys...
This thesis presents a new measurement methodology especially designed to improve the performance of...
Hardware performance counters are CPU registers that count data loads and stores, cache misses, and ...
We address the problem of developing a suite of microbenchmarking experiments aimed at providing the...
Abstract—To diagnose performance problems in production systems, many OS kernel-level monitoring and...
When creating architectural tools, it is essential to know whether the generated results make sense....
Modern processors incorporate several performance monitoring units, which can be used to count event...
Software performance changes are costly and often hard to detect pre-release. Similar to software te...
For industrial systems performance, it is desired to keep the IT infrastructure competitive through ...
International audienceHardware performance monitoring counters have recently received a lot of atten...
Applications may have unintended performance problems in spite of compiler optimizations, because of...
Software performance faults have severe consequences for users, developers, and companies. One way t...
Application-level monitoring is required for continuously operating software systems to maintain the...
Latency hiding techniques such as multilevel cache hierarchies yield high performance when applicati...
International audienceMemory interferences may introduce important slowdowns in applications running...
CPU clock frequency is not likely to be increased significantly in the coming years, and data analys...
This thesis presents a new measurement methodology especially designed to improve the performance of...
Hardware performance counters are CPU registers that count data loads and stores, cache misses, and ...
We address the problem of developing a suite of microbenchmarking experiments aimed at providing the...
Abstract—To diagnose performance problems in production systems, many OS kernel-level monitoring and...
When creating architectural tools, it is essential to know whether the generated results make sense....