DocumentCode
3169283
Title
Design of a custom VEE core in a chip multiprocessor
Author
Upton, Dan ; Hazelwood, Kim
Author_Institution
Dept. of Comput. Sci., Univ. of Virginia, Charlottesville, VA, USA
fYear
2010
fDate
13-14 June 2010
Firstpage
97
Lastpage
100
Abstract
Chip multiprocessors provide an opportunity for continuing performance growth in the face of limited single-thread parallelism. Although the best design path for such chips remains open, application-specific core designs have shown promise. This work considers the design of an application-specific core for a virtual execution environment. We use Pin, a widely-used dynamic binary instrumentation system, as a representative process-level VEE. Through a combination of microarchitectural simulation and hardware performance counters, we profile the VEE in terms of cache behavior, functional unit usage, and branch predictor behavior, and compare its performance to the performance of benchmark applications. We then show that running the VEE on our specialized core uses up to 15% less power per cycle and up to 5% less energy overall than running the same VEE on a general-purpose core.
Keywords
microprocessor chips; multi-threading; virtual instrumentation; application-specific core; branch predictor behavior; cache behavior; chip multiprocessor; dynamic binary instrumentation system; functional unit usage; hardware performance counters; microarchitectural simulation; single-thread parallelism; virtual execution environments; Application software; Application virtualization; Clocks; Computer science; Energy consumption; Frequency; Hardware; Instruments; Parallel processing; Throughput;
fLanguage
English
Publisher
ieee
Conference_Titel
Application Specific Processors (SASP), 2010 IEEE 8th Symposium on
Conference_Location
Anaheim, CA
Print_ISBN
978-1-4244-7953-5
Type
conf
DOI
10.1109/SASP.2010.5521138
Filename
5521138
Link To Document