Chameleon: Virtualizing Idle Acceleration Cores of A Heterogeneous Multi-Core Processor for Caching and Prefetching

Show simple item record

dc.contributor.author Woo, Dong Hyuk
dc.contributor.author Fryman, Joshua B.
dc.contributor.author Knies, Allan D.
dc.contributor.author Lee, Hsien-Hsin Sean
dc.date.accessioned 2009-03-05T22:16:28Z
dc.date.available 2009-03-05T22:16:28Z
dc.date.issued 2008
dc.identifier.uri http://hdl.handle.net/1853/27232
dc.description.abstract Heterogeneous multi-core processors have emerged as an energy- and area-efficient architectural solution to improving performance for domain-specific applications such as those with a plethora of data-level parallelism. These processors typically contain a large number of small, compute-centric cores for acceleration while keeping one or two high-performance ILP cores on the die to guarantee single-thread performance. Although a major portion of the transistors are occupied by the acceleration cores, these resources will sit idle when running unparallelized legacy codes or the sequential parts of an application. To address this under-utilization issue, in this paper, we introduce Chameleon, a flexible heterogeneous multi-core architecture to virtualize these resources for enhancing memory performance when running sequential programs. The Chameleon architecture can dynamically virtualize the idle acceleration cores into a last-level cache, a data prefetcher, or a hybrid between these two techniques. In addition, Chameleon can operate in an adaptive mode which dynamically configures the acceleration cores between the hybrid mode and the prefetch-only mode by monitoring the effectiveness of Chameleon caching scheme. In our evaluation using SPEC2006 benchmark suite, different levels of performance improvements were achieved in different modes for different applications. In the case of the adaptive mode, Chameleon improves the performance of SPECint06 and SPECfp06 by 33% and 22% on average. When considering only memory-intensive applications, Chameleon improves the system performance by 53% and 33%. en
dc.language.iso en_US en
dc.publisher Georgia Institute of Technology en
dc.relation.ispartofseries CERCS ; GIT-CERCS-08-11 en
dc.subject Cache design en
dc.subject Caching en
dc.subject Computer architecture en
dc.subject Cores en
dc.subject Latency en
dc.subject Multi-core processor en
dc.subject Prefetcher en
dc.subject Programming en
dc.title Chameleon: Virtualizing Idle Acceleration Cores of A Heterogeneous Multi-Core Processor for Caching and Prefetching en
dc.type Technical Report en
dc.contributor.corporatename Georgia Institute of Technology. School of Electrical and Computer Engineering
dc.contributor.corporatename Intel Corporation. Microprocessor Technology Labs
dc.contributor.corporatename Intel Research Berkeley


Files in this item

Files Size Format View
git-cercs-08-11.pdf 677.7Kb PDF View/ Open

This item appears in the following Collection(s)

Show simple item record