TY - GEN
T1 - A lightweight progress maximization scheduler for non-volatile processor under unstable energy harvesting
AU - Pan, Chen
AU - Xie, Mimi
AU - Liu, Yongpan
AU - Wang, Yanzhi
AU - Xue, Chun Jason
AU - Wang, Yuangang
AU - Chen, Yiran
AU - Hu, Jingtong
N1 - Publisher Copyright:
© 2017 ACM.
PY - 2017/6/21
Y1 - 2017/6/21
N2 - Energy harvesting techniques become increasingly popular as power supplies for embedded systems. However, the harvested energy is intrinsically unstable. Thus, the program execution may be interrupted frequently. Although the development of non-volatile processors (NVP) can save and restore execution states, both hardware and software challenges exist for energy harvesting powered embedded systems. On the hardware side, existing power detector only signals the "poor" quality of the harvested power based on a preset threshold voltage. The inappropriate setting of this threshold will make the NVP based embedded system suffer from either unnecessary checkpointing or checkpointing failures. On the software side, not all tasks can be checkpointed. Once the power is off, these tasks will have to restart from the beginning. In this paper, a task scheduler is proposed to maximize task progress by prioritizing tasks which cannot be checkpointed when power is weak so that they can finish before the power outage. To assist task scheduling, three additional modules including voltage monitor, checkpointing handler, and routine handler, are proposed. Experimental results show increased overall task progress and reduced energy consumption.
AB - Energy harvesting techniques become increasingly popular as power supplies for embedded systems. However, the harvested energy is intrinsically unstable. Thus, the program execution may be interrupted frequently. Although the development of non-volatile processors (NVP) can save and restore execution states, both hardware and software challenges exist for energy harvesting powered embedded systems. On the hardware side, existing power detector only signals the "poor" quality of the harvested power based on a preset threshold voltage. The inappropriate setting of this threshold will make the NVP based embedded system suffer from either unnecessary checkpointing or checkpointing failures. On the software side, not all tasks can be checkpointed. Once the power is off, these tasks will have to restart from the beginning. In this paper, a task scheduler is proposed to maximize task progress by prioritizing tasks which cannot be checkpointed when power is weak so that they can finish before the power outage. To assist task scheduling, three additional modules including voltage monitor, checkpointing handler, and routine handler, are proposed. Experimental results show increased overall task progress and reduced energy consumption.
KW - Energy harvesting
KW - Non-volatile memory
KW - Non-volatile processor
KW - Progress maximization
KW - Task scheduling
UR - http://www.scopus.com/inward/record.url?scp=85029472955&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85029472955&partnerID=8YFLogxK
U2 - 10.1145/3078633.3081038
DO - 10.1145/3078633.3081038
M3 - Conference contribution
AN - SCOPUS:85029472955
T3 - Proceedings of the ACM SIGPLAN Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES)
SP - 101
EP - 110
BT - LCTES 2017 - Proceedings of the 18th ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems, co-located with PLDI 2017
A2 - Shao, Zili
A2 - Nagarajan, Vijay
PB - Association for Computing Machinery
T2 - 18th ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems, LCTES 2017
Y2 - 21 June 2017 through 22 June 2017
ER -