2013 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS) (2013)
Austin, TX, USA USA
Apr. 21, 2013 to Apr. 23, 2013
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
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.
Radiation detectors, Benchmark testing, Hardware, Kernel, Assembly, Phasor measurement units
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.