Energy-optimizing source code transformations for operating system-driven embedded software
Author(s) -
Yunsi Fei,
Srivaths Ravi,
Anand Raghunathan,
Niraj K. Jha
Publication year - 2007
Publication title -
acm transactions on embedded computing systems
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.435
H-Index - 56
eISSN - 1558-3465
pISSN - 1539-9087
DOI - 10.1145/1324969.1324971
Subject(s) - computer science , compiler , source code , benchmark (surveying) , embedded system , operating system , code generation , energy consumption , code (set theory) , context (archaeology) , implementation , optimizing compiler , software , parallel computing , key (lock) , minification , process (computing) , programming language , ecology , paleontology , geodesy , set (abstract data type) , biology , geography
This paper proposes four types of source code transformations for operating system (OS)-driven embedded software programs to reduce their energy consumption. Their key features include spanning of process boundaries and minimization of the energy consumed in the execution of OS services—opportunities which are beyond the reach of conventional compiler optimizations and source code transformations. We have applied the proposed transformations to several multiprocess benchmark programs in the context of an embedded Linux OS running on an Intel StrongARM processor. They achieve up to 37.9% (23.8%, on average) energy reduction compared to highly compiler-optimized implementations.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom