The Community for Technology Leaders
2013 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS) (2013)
Austin, TX, USA USA
Apr. 21, 2013 to Apr. 23, 2013
ISBN: 978-1-4673-5776-0
pp: 215-224
Vincent M. Weaver , Electrical and Computer Engineering, University of Maine, USA
Dan Terpstra , Innovative Computing Lab, University of Tennessee, USA
Shirley Moore , Computer and Computational Sciences, University of Texas at El Paso, USA
ABSTRACT
Ideal hardware performance counters provide exact deterministic results. Real-world performance monitoring unit (PMU) implementations do not always live up to this ideal. Events that should be exact and deterministic (such as retired instructions) show run-to-run variation and overcount on x86_64 machines, even when run in strictly controlled environments. These effects are non-intuitive to casual users and cause difficulties when strict determinism is desirable, such as when implementing deterministic replay or deterministic threading libraries.
INDEX TERMS
Radiation detectors, Benchmark testing, Hardware, Kernel, Assembly, Phasor measurement units
CITATION

V. M. Weaver, D. Terpstra and S. Moore, "Non-determinism and overcount on modern hardware performance counter implementations," 2013 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), Austin, TX, USA USA, 2013, pp. 215-224.
doi:10.1109/ISPASS.2013.6557172
88 ms
(Ver 3.3 (11022016))