TY - GEN
T1 - Incidental computing on IoT nonvolatile processors
AU - Ma, Kaisheng
AU - Li, Xueqing
AU - Li, Jinyang
AU - Liu, Yongpan
AU - Xie, Yuan
AU - Sampson, Jack
AU - Kandemir, Mahmut Taylan
AU - Narayanan, Vijaykrishnan
N1 - Publisher Copyright:
© 2017 Association for Computing Machinery.
PY - 2017/10/14
Y1 - 2017/10/14
N2 - Batteryless IoT devices powered through energy harvesting face a fundamental imbalance between the potential volume of collected data and the amount of energy available for processing that data locally. However, many such devices performsimilar operations across each new input record, which provides opportunities for mining the potential information in buffered historical data, at potentially lower effort, while processing new data rather than abandoning old inputs due to limited computational energy. We call this approach incidental computing, and highlight synergies between this approach and approximation techniques when deployed on a non-volatile processor platform (NVP). In addition to incidental computations, the backup and restore operations in an incidental NVP provide approximation opportunities and optimizations that are unique to NVPs. We propose a variety of incidental approximation approaches suited to NVPs, with a focus on approximate backup and restore, and approximate recomputation in the face of power interruptions. We perform RTL level evaluation for many frequently used workloads.We show that these incidental techniques provide an average of 4.2X more forward progress than precise NVP execution.
AB - Batteryless IoT devices powered through energy harvesting face a fundamental imbalance between the potential volume of collected data and the amount of energy available for processing that data locally. However, many such devices performsimilar operations across each new input record, which provides opportunities for mining the potential information in buffered historical data, at potentially lower effort, while processing new data rather than abandoning old inputs due to limited computational energy. We call this approach incidental computing, and highlight synergies between this approach and approximation techniques when deployed on a non-volatile processor platform (NVP). In addition to incidental computations, the backup and restore operations in an incidental NVP provide approximation opportunities and optimizations that are unique to NVPs. We propose a variety of incidental approximation approaches suited to NVPs, with a focus on approximate backup and restore, and approximate recomputation in the face of power interruptions. We perform RTL level evaluation for many frequently used workloads.We show that these incidental techniques provide an average of 4.2X more forward progress than precise NVP execution.
UR - http://www.scopus.com/inward/record.url?scp=85034080348&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85034080348&partnerID=8YFLogxK
U2 - 10.1145/3123939.3124533
DO - 10.1145/3123939.3124533
M3 - Conference contribution
AN - SCOPUS:85034080348
T3 - Proceedings of the Annual International Symposium on Microarchitecture, MICRO
SP - 204
EP - 218
BT - MICRO 2017 - 50th Annual IEEE/ACM International Symposium on Microarchitecture Proceedings
PB - IEEE Computer Society
T2 - 50th Annual IEEE/ACM International Symposium on Microarchitecture, MICRO 2017
Y2 - 14 October 2017 through 18 October 2017
ER -