Instruction scheduling based on energy and performance constraints
- 7 November 2002
- conference paper
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE) in Proceedings IEEE Computer Society Workshop on VLSI 2000. System Design for a System-on-Chip Era
Abstract
Reducing energy consumption has become an important issue in designing hardware and software systems in recent years. Although low power hardware components are critical for reducing energy consumption, the software running on these systems largely determines the switching activity, which is the main source of dynamic power dissipation in electronic systems.In this paper, we present and evaluate several instruction scheduling algorithms that reorder a given sequence of instructions taking into account the energy considerations. We first compare a performance-oriented scheduling technique with three energy-oriented instruction-scheduling algorithms from both performance (execution cycles of the resulting schedules) and energy consumption points of view. Then, we propose three scheduling algorithms that consider energy and performance at the same time. The results obtained show that these techniques are quite successful in reducing energy consumption and their performance is comparable to that of a pure performance-oriented scheduling.Keywords
This publication has 9 references indexed in Scilit:
- Combining loop transformations considering caches and schedulingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Global communication and memory optimizing transformations for low power signal processing systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Software power estimation and optimization for high performance, 32-bit embedded processorsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Improving cache locality by a combination of loop and data transformationsInternational Conference on Acoustics, Speech, and Signal Processing (ICASSP), 1999
- A linear algebra framework for automatic determination of optimal data layoutsIEEE Transactions on Parallel and Distributed Systems, 1999
- Custom Memory Management MethodologyPublished by Springer Science and Business Media LLC ,1998
- Tile size selection using cache organization and data layoutPublished by Association for Computing Machinery (ACM) ,1995
- Power analysis of embedded software: a first step towards software power minimizationIEEE Transactions on Very Large Scale Integration (VLSI) Systems, 1994
- A data locality optimizing algorithmPublished by Association for Computing Machinery (ACM) ,1991