TY - GEN
T1 - Memory Layout Optimization for Task-Based Intermittent Computing Systems
AU - Ji, Dong
AU - Liu, Songran
AU - Wei, Yangjie
AU - Yi, Wang
N1 - Publisher Copyright:
© 2022 IEEE.
PY - 2022
Y1 - 2022
N2 - The embedded system with energy harvest equipment collects the energy required for system operation from its working environment and releases it from the battery. However, the equipment can only provide intermittent power because environmental energy fluctuates. As a result, to assure the program's progress, the program states must be stored timely and frequently. A promising paradigm for providing this capability is the task-based intermittent computing, in which each task is executed atomically and the states stored in shared memory across task boundaries must be preserved. The total number of saved states influences execution energy and time, and memory layout influences the saved memory interval of each task. In this paper, we model and analyze the influence of memory layout on the task-based computing system, and we establish an optimization problem for memory layout aimed at reducing the unnecessary operations on state backup. A heuristic algorithm based on genetic algorithms is proposed to obtain the approximate optimal solution in polynomial time. The benchmark test evaluation results show that, by optimizing the layout of memory variables, the proposed method significantly reduces the cost of state saving and improves execution efficiency.
AB - The embedded system with energy harvest equipment collects the energy required for system operation from its working environment and releases it from the battery. However, the equipment can only provide intermittent power because environmental energy fluctuates. As a result, to assure the program's progress, the program states must be stored timely and frequently. A promising paradigm for providing this capability is the task-based intermittent computing, in which each task is executed atomically and the states stored in shared memory across task boundaries must be preserved. The total number of saved states influences execution energy and time, and memory layout influences the saved memory interval of each task. In this paper, we model and analyze the influence of memory layout on the task-based computing system, and we establish an optimization problem for memory layout aimed at reducing the unnecessary operations on state backup. A heuristic algorithm based on genetic algorithms is proposed to obtain the approximate optimal solution in polynomial time. The benchmark test evaluation results show that, by optimizing the layout of memory variables, the proposed method significantly reduces the cost of state saving and improves execution efficiency.
KW - energy harvesting
KW - intermittent computing
KW - memory layout
KW - task based
UR - https://www.scopus.com/pages/publications/85142865776
U2 - 10.1109/ICITES56274.2022.9943754
DO - 10.1109/ICITES56274.2022.9943754
M3 - 会议稿件
AN - SCOPUS:85142865776
T3 - 2022 2nd International Conference on Intelligent Technology and Embedded Systems, ICITES 2022
SP - 179
EP - 184
BT - 2022 2nd International Conference on Intelligent Technology and Embedded Systems, ICITES 2022
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 2nd International Conference on Intelligent Technology and Embedded Systems, ICITES 2022
Y2 - 23 September 2022 through 26 September 2022
ER -