TY - GEN
T1 - Workload clustering for increasing energy savings on embedded MPSoCs
AU - Narayanan, S. H.K.
AU - Ozturk, O.
AU - Kandemir, M.
AU - Karakoy, M.
PY - 2005
Y1 - 2005
N2 - Voltage/frequency scaling and processor low-power modes (i. e., processor shut-down) are two important mechanisms used for reducing energy consumption in embedded MPSoCs. While a unified scheme that combines these two mechanisms can achieve significant savings in some cases, such an approach is limited by the code parallelization strategy employed. In this paper, we propose a novel, integer linear programming (ILP) based workload clustering strategy across parallel processors, oriented towards maximizing the number of idle processors without impacting original execution times. These idle processors can then be switched to a low power mode to maximize energy savings, whereas the remaining ones can make use of voltage/frequency scaling. In order to check whether this approach brings any energy benefits over the pure voltage scaling based, pure processor shut-down based, or a simple unified scheme, we implemented four different approaches and tested them using a set of eight array/loop-intensive embedded applications. Our simulation-based analysis reveals that the proposed ILP based approach (1) is very effective in reducing the energy consumptions of the applications tested and (2) generates much better energy savings than all the alternate schemes tested (including a unified scheme that combines voltage/frequency scaling and processor shutdown).
AB - Voltage/frequency scaling and processor low-power modes (i. e., processor shut-down) are two important mechanisms used for reducing energy consumption in embedded MPSoCs. While a unified scheme that combines these two mechanisms can achieve significant savings in some cases, such an approach is limited by the code parallelization strategy employed. In this paper, we propose a novel, integer linear programming (ILP) based workload clustering strategy across parallel processors, oriented towards maximizing the number of idle processors without impacting original execution times. These idle processors can then be switched to a low power mode to maximize energy savings, whereas the remaining ones can make use of voltage/frequency scaling. In order to check whether this approach brings any energy benefits over the pure voltage scaling based, pure processor shut-down based, or a simple unified scheme, we implemented four different approaches and tested them using a set of eight array/loop-intensive embedded applications. Our simulation-based analysis reveals that the proposed ILP based approach (1) is very effective in reducing the energy consumptions of the applications tested and (2) generates much better energy savings than all the alternate schemes tested (including a unified scheme that combines voltage/frequency scaling and processor shutdown).
UR - http://www.scopus.com/inward/record.url?scp=30844446708&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=30844446708&partnerID=8YFLogxK
M3 - Conference contribution
AN - SCOPUS:30844446708
SN - 0780392647
SN - 9780780392649
T3 - Proceedings - IEEE International SOC Conference
SP - 157
EP - 160
BT - Proceedings - IEEE International SOC Conference, 2005 SOCC
A2 - Ha, D.
A2 - Krishnamurthy, R.
A2 - Kim, S.
A2 - Marshall, A.
T2 - 2005 IEEE International SOC Conference
Y2 - 25 September 2005 through 28 September 2005
ER -