Hardware performance counters are CPU registers that count data loads and stores, cache misses, and other events. Counter data can help programmers understand software performance. Although CPUs typically have multiple coun-ters, each can monitor only one type of event at a time, and some counters can monitor only certain events. Therefore, some CPUs cannot concurrently monitor interesting combi-nations of events. Software multiplexing partly overcomes this limitation by using time sharing to monitor multiple events on one counter. However, counter multiplexing is harder to implement for multithreaded programs than for single-threaded ones because of certain difficulties in man-aging the length of the time slices. This paper describes a sof...
grantor: University of TorontoMemory latency is becoming an increasingly important perform...
International audienceHardware performance monitoring counters have recently received a lot of atten...
The complexity of modern software makes it difficult to ship correct programs. Errors can cost money...
CPU clock frequency is not likely to be increased significantly in the coming years, and data analys...
This paper proposes a novel approach for scheduling n performance monitoring events onto m hardware ...
Over the past several de ades, mi ropro essors have evolved to assist system software in implementin...
With the advent of multicores, there is demand for monitoring parallelprograms running on multicores...
Application-level monitoring is required for continuously operating software systems to maintain the...
Multiprocessors are often quoted as being capable of a ‘peak performance,’ but in practise it is dif...
Memory contention is one of the largest sources of inter-core interference in statically partitioned...
In recent years, multi-threaded processors have become more and more popular in industry in order to...
Multicore processors are ubiquitous in servers and have started dominating other domains, such as em...
Abstract—This paper presents an operating system API for monitoring hardware events specifically des...
High performance computing is playing an increasingly important role in the scientific community. As...
As useful as performance counters are, the meaning of reported aggregate event counts is sometimes q...
grantor: University of TorontoMemory latency is becoming an increasingly important perform...
International audienceHardware performance monitoring counters have recently received a lot of atten...
The complexity of modern software makes it difficult to ship correct programs. Errors can cost money...
CPU clock frequency is not likely to be increased significantly in the coming years, and data analys...
This paper proposes a novel approach for scheduling n performance monitoring events onto m hardware ...
Over the past several de ades, mi ropro essors have evolved to assist system software in implementin...
With the advent of multicores, there is demand for monitoring parallelprograms running on multicores...
Application-level monitoring is required for continuously operating software systems to maintain the...
Multiprocessors are often quoted as being capable of a ‘peak performance,’ but in practise it is dif...
Memory contention is one of the largest sources of inter-core interference in statically partitioned...
In recent years, multi-threaded processors have become more and more popular in industry in order to...
Multicore processors are ubiquitous in servers and have started dominating other domains, such as em...
Abstract—This paper presents an operating system API for monitoring hardware events specifically des...
High performance computing is playing an increasingly important role in the scientific community. As...
As useful as performance counters are, the meaning of reported aggregate event counts is sometimes q...
grantor: University of TorontoMemory latency is becoming an increasingly important perform...
International audienceHardware performance monitoring counters have recently received a lot of atten...
The complexity of modern software makes it difficult to ship correct programs. Errors can cost money...