"Rethinking Software for Non-volatile Processors on Energy Harvesting Embedded Systems"

Jason Xue, Assistant Professor at City University of Hong Kong

April 23rd (Thursday), 10:00am
Harold Frank Hall (HFH), Room 4164

Energy harvesting is a favorable alternative to power future wearable devices, with its advantages in terms of size, weight and convenience. However, harvested energy is naturally unstable and thus introduces frequent program execution interruptions. To enable accumulative program execution, non-volatile processors demonstrate promising results. With the need of efficient backup and resumptions, non-volatile processor is different from traditional processors and necessitates new designs in both hardware and software. While a few works have been done in hardware level, little effort has been seen at the software level. In this talk, we explore software re-designs for non-volatile processors. First, two stack-oriented optimizations are presented to reduce the content to back up prior to power failure. As a result, backup and resumption can be done faster with smaller required size of non-volatile memory. Then, based on the observation that the backup procedure may induce errors, a consistency-aware check-pointing scheme is proposed to locate and eliminate the potential errors. We believe that this is the beginning of a series of software re-designs, which are necessary for non-volatile processors, to enable its wide-spread application in future energy harvesting powered embedded systems.

About Jason Xue:

photo of jason xue” width= Dr. Chun Jason Xue is an Assistant Professor at City University of Hong Kong Computer Science Department. His research interests include non-volatile memories, embedded and mobile systems. He is currently Associate Editor for ACM Transaction on Embedded Computing Systems. He is the TPC co-chair for LCTES 2015 and has served as TPC members in premiere conferences such as DAC, DATE, RTAS, CODES, and ISLPED.

Hosted by: ECE Professor Yuan Xie