ACM Home Page
Please provide us with feedback. Feedback
Reducing power requirements of instruction scheduling through dynamic allocation of multiple datapath resources
Full text Publisher SitePublisher Site PdfPdf (1.51 MB)
Source International Symposium on Microarchitecture archive
Proceedings of the 34th annual ACM/IEEE international symposium on Microarchitecture table of contents
Austin, Texas
SESSION: Energy efficient architectures table of contents
Pages: 90 - 101  
Year of Publication: 2001
ISBN ~ ISSN:1072-4451 , 0-7695-1369-7
Authors
Dmitry Ponomarev  State University of New York, Binghamton, NY
Gurhan Kucuk  State University of New York, Binghamton, NY
Kanad Ghose  State University of New York, Binghamton, NY
Sponsors
: IEEE TC-MARCH
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
Publisher
IEEE Computer Society  Washington, DC, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 31,   Citation Count: 39
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  

ABSTRACT

The "one-size-fits-all" philosophy used for permanently allocating datapath resources in today's superscalar CPUs to maximize performance across a wide range of applications results in the overcommitment of resources in general. To reduce power dissipation in the datapath, the resource allocations can be dynamically adjusted based on the demands of applications. We propose a mechanism to dynamically, simultaneously and independently adjust the sizes of the issue queue (IQ), the reorder buffer (ROB) and the load/store queue (LSQ) based on the periodic sampling of their occupancies to achieve significant power savings with minimal impact on performance. Resource upsizing is done more aggressively (compared to downsizing) using the relative rate of blocked dispatches to limit the performance penalty. Our results are validated by the execution of SPEC 95 benchmark suite on a substantially modified version of Simplescalar simulator, where the IQ, the ROB, the LSQ and the register files are implemented as separate structures, as is the case with most practical implementations. For the SPEC 95 benchmarks, the use of our technique in a 4-way superscalar processor results in a power savings in excess of 70% within individual components and an average power savings of 53% for the IQ, LSQ and ROB combined for the entire benchmark suite with an average performance penalty of only 5%.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Advanced Configuration and Power Interface Specification (Intel,Microsoft, Toshiba), 1999.
 
2
3
 
4
5
6
 
7
 
8
Burger, D., and Austin, T. M., "The SimpleScalar tool set: Version 2.0", Tech. Report, Dept. of CS, Univ. of Wisconsin-Madison, June 1997 and documentation for all SimpleScalarreleases (through version 3.0).
9
 
10
 
11
Cai, G.,"ArchitecturalLevelPower/PerformanceOptimization and Dynamic Power Estimation", in Proc. of the Cool-Chips tutorial. An Industrial Perspective on Low Power Processor Design in conjunction with MICRO-32, 1999.
12
 
13
Ghiasi, S., Casmira, J.,and Grunwald, D.,"UsingIPCvariation in workloads with externally specified rates to reduce power consumption", in Proc. of the Workshop on Complexity-Effective Design, June 2000.
14
 
15
Iyer, A. and Marculescu, D., "Run-time Scaling of MicroarchitectureResources in a Processor for Energy Savings", in Proc. of Kool Chips Workshop, held in conjunction with MICRO-33, December 2000.
16
17
 
18
Microprocessor Report, various issues, 1996-1999.
 
19
Palacharla, S., Jouppi, N. P. and Smith, J. E., "Quantifying the complexity of superscalar processors", Technical report CS-TR-96-1308, Dept. of CS, Univ. of Wisconsin, 1996.
 
20
Ponomarev, D., Kucuk, G., Ghose, K., "Dynamic Allocation of Datapath Resources for Low Power", in Proc. of Workshop on Complexity-Effective Design, held in conjunction with ISCA-28, June 2001.
 
21
Sherwood, T. and Calder, B., "Time Varying Behavior of Programs", Tech. Report No. CS99-630, Dept. of Computer Science and Engg., UCSD, August 1999.
22
 
23
Wilcox, K., Manne, S., "Alpha processors: A History of Power Issuesand a Look to the Future",in Cool-Chips Tutorial, November 1999.
 
24
25

CITED BY  39
 
 
 
 
 
 
 
 
 
 
 
 

Collaborative Colleagues:
Dmitry Ponomarev: colleagues
Gurhan Kucuk: colleagues
Kanad Ghose: colleagues

Peer to Peer - Readers of this Article have also read: