TY - GEN
T1 - Compatibility study of compile-time optimizations for power and reliability
AU - Nazarian, Ghazaleh
AU - Strydis, Christos
AU - Gaydadjiev, Georgi
PY - 2011
Y1 - 2011
N2 - Historically compiler optimizations have been used mainly for improving embedded systems performance. However, for a wide range of today's power restricted, battery operated embedded devices, power consumption becomes a crucial problem that is addressed by modern compilers. Biomedical implants are one good example of such embedded systems. In addition to power, such devices need to also satisfy high reliability levels. Therefore, performance, power and reliability optimizations should all be considered while designing and programming implantable systems. Various software optimizations, e.g., during compilation, can provide the necessary means to achieve this goal. Additionally the system can be configured to trade-off between the above three factors based on the specific application requirements. In this paper we categorize previous works on compiler optimizations for low power and fault tolerance. Our study considers differences in instruction count and memory overhead, fault coverage and hardware modifications. Finally, the compatibility of different methods from both optimization classes is assessed. Five compatible pairs that can be combined with few or no limitations have been identified.
AB - Historically compiler optimizations have been used mainly for improving embedded systems performance. However, for a wide range of today's power restricted, battery operated embedded devices, power consumption becomes a crucial problem that is addressed by modern compilers. Biomedical implants are one good example of such embedded systems. In addition to power, such devices need to also satisfy high reliability levels. Therefore, performance, power and reliability optimizations should all be considered while designing and programming implantable systems. Various software optimizations, e.g., during compilation, can provide the necessary means to achieve this goal. Additionally the system can be configured to trade-off between the above three factors based on the specific application requirements. In this paper we categorize previous works on compiler optimizations for low power and fault tolerance. Our study considers differences in instruction count and memory overhead, fault coverage and hardware modifications. Finally, the compatibility of different methods from both optimization classes is assessed. Five compatible pairs that can be combined with few or no limitations have been identified.
UR - http://www.scopus.com/inward/record.url?scp=80054988356&partnerID=8YFLogxK
U2 - 10.1109/DSD.2011.108
DO - 10.1109/DSD.2011.108
M3 - Conference proceeding
AN - SCOPUS:80054988356
SN - 9780769544946
T3 - Proceedings - 2011 14th Euromicro Conference on Digital System Design: Architectures, Methods and Tools, DSD 2011
SP - 809
EP - 813
BT - Proceedings - 2011 14th Euromicro Conference on Digital System Design
T2 - 2011 14th Euromicro Conference on Digital System Design: Architectures, Methods and Tools, DSD 2011
Y2 - 31 August 2011 through 2 September 2011
ER -