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.
- 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:
(13 January 2010)
- 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.
Back to my BBV Research Page