Nowadays, multi-core processor, also called Chip Multiprocessor (CMP) becomes the mainstream that can achieve higher computation capability. However, energy issue is still a crucial problem for design and manufacture of multi-core processor. Tag reduction technique can save energy of the single-core system. This chapter introduces the Tag Reduction on CMP (TRoCMP) that is a novel approach to energy saving for multicore system. We first extend tag reduction from single-core to multi-core processor, including proposing 3 heuristic algorithms to implement TRoCMP. Then the performance overhead is considered, so that Core Degree mechanism and a refined heuristic algorithm are further introduced and designed to find out the trade-off of energy saving and performance overhead of TRoCMP. In particular, we formulate the energy consumption and performance overhead of TRoCMP to analyze and estimate them. In experiments, we modify the Linux kernel and implement new modules to collect the experimental data from benchmarks of SPEC CPU2006 running on a real operating system. In this way, the precision of our experiments is guaranteed, since tag reduction is very sensitive to the usage of physical memory. The experimental results show that our TRoCMP can save total energy up to 83.93% and 76.16% on 8-core and 4-core processors in average respectively, compared to the one that the tag-reduction is not used for. TRoCMP outperforms significantly tag reduction on single-core processor as well. With consideration of performance overhead, when Core Degree is set to 6, the best balance of energy saving and performance overhead can be achieved.
|Title of host publication||Multicore Hardware-Software Design and Verification Techniques|
|Publisher||Bentham Science Publishers Ltd.|
|Number of pages||28|
|Publication status||Published - 1 Dec 2011|
ASJC Scopus subject areas
- Computer Science(all)