Using Dynamic Binary Instrumentation to Generate Multi-platform SimPoints:
Methodology and Accuracy
by Vincent M. Weaver and Sally A. McKee
This paper was presented at the 2008 HiPEAC conference
on 29 January 2008.
It can be obtained in the following ways:
Slides from the talk:
The code referenced in this paper is available here:
Further work has superceded some of the results shown in the paper.
- The "mod 4096 with rep prefix" instructions retired issue described
in the paper is incorrect. On all Intel and AMD processors the
rep prefixed instruction only counts as one instruction.
The extra 4096 factor is an artifact from extra instruction counts being
generated when page-faults happen. See
this page
for ongoing research into these issues.
- The valgrind and qemu tools have been modified to have better performance
and to more accurately account for retired instructions.
Back to my publications list.