ACM Home Page
Please provide us with feedback. Feedback
Processor hardware counter statistics as a first-class system resource
Source Proceedings of the 11th USENIX workshop on Hot topics in operating systems table of contents
San Diego, CA
Article No. 14  
Year of Publication: 2007
Authors
Xiao Zhang  Department of Computer Science, University of Rochester
Sandhya Dwarkadas  Department of Computer Science, University of Rochester
Girts Folkmanis  Department of Computer Science, University of Rochester
Kai Shen  Department of Computer Science, University of Rochester
Sponsor
USENIX: USENIX Association
Publisher
USENIX Association  Berkeley, CA, USA
Bibliometrics
Downloads (6 Weeks): n/a,   Downloads (12 Months): n/a,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

Today's processors provide a rich source of statistical information on program execution characteristics through hardware counters. However, traditionally, operating system (OS) support for and utilization of the hardware counter statistics has been limited and ad hoc. In this paper, we make the case for direct OS management of hardware counter statistics. First, we show the utility of processor counter statistics in CPU scheduling (for improved performance and fairness) and in online workload modeling, both of which require online continuous statistics (as opposed to ad hoc infrequent uses). Second, we show that simultaneous system and user use of hardware counters is possible via time-division multiplexing. Finally, we highlight potential counter misuses to indicate that the OS should address potential security issues in utilizing processor counter statistics.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
[2] C.D. Antonopoulos, D.S. Nikolopoulos, and T.S. Papatheodorou. Scheduling algorithms with bus bandwidth considerations for SMPs. In Proc. of the 32nd Int'l Conf. on Parallel Processing, October 2003.
 
3
[3] M. Arlitt and T. Jin. Workload Characterization of the 1998 World Cup Web Site. Technical Report HPL-1999-35, HP Laboratories Palo Alto, 1999.
 
4
 
5
 
6
 
7
8
 
9
 
10
11
 
12
[12] J. Kelsey, B. Schneier, D. Wagner, and C. Hall. Side channel cryptanalysis of product ciphers. Journal of Computer Security, 8(2-3):141-158, 2000.
13
 
14
[14] OpenSSL: The open source toolkit for SSL/TLS. http://www.openssl.org.
 
15
[15] S. Parekh, S. Eggers, and H. Levy. Thread-sensitive scheduling for SMT processors. Technical report, Department of Computer Science and Engineering, University of Washington, May 2000.
 
16
[16] C. Percival. Cache missing for fun and profit. In BSDCan 2005, Ottawa, Canada, May 2005. http://www .daemonology.net/papers/htt.pdf.
 
17
[17] M. Pettersson. Linux performance counters driver. http://sourceforge.net/projects/perfctr/.
18
 
19
 
20
[20] Intel VTune™ performance analyzers. http://www .intel.com/software/products/vtune.


Collaborative Colleagues:
Xiao Zhang: colleagues
Sandhya Dwarkadas: colleagues
Girts Folkmanis: colleagues
Kai Shen: colleagues