qemu_bbv - a qemu patch that enables Simpoint
Basic Block Vector File Generation
I wrote a patch to Qemu
that enables generation of
Simpoint Basic Block Vector (BBV) Files.
This is part of research I am doing on Basic Block Vectors.
Related Publications:
- Our HiPEAC 2008 paper:
we use this infrastructure to generate Simpoint results for SPEC CPU
2000 and 2006 on x86/Linux, and validate the results with hardware
performance counters on 9 different x86 machines. We compare the results from
this tool with BBVs generated by Valgrind and Pin.
Please cite this paper if you make use of this patchset in your research.
- My PhD thesis expands this work, and
validates results for
MIPS and x86_64 processors.
- We are continuing work in this area. Watch this space for new results.
Qemu Patch Download:
- The most recent version:
qemu_bbv-0.7.tar.gz (20k)
(13 January 2010)
- (note from 2024) This patch will apply cleanly against qemu tree commit
8b0ee8c576a6f3e107c80f70f6dacb2964feb4a7.
However getting such an old version of qemu running on a modern
system might be a fairly serious undertaking.
- This version supports generation of x86, x86_64, MIPS, ARM, Alpha,
PPC, and SPARC
BBVs on the x86_64 platform. The patch is against Qemu current git.
The results have been given some sanity checks, but
have not been validated.
- The accompanying README file.
Older versions:
Further information:
Back to my BBV Research Page