首页> 外文期刊>ACM transactions on sensor networks >Dynamic Task-based Intermittent Execution for Energy-harvesting Devices
【24h】

Dynamic Task-based Intermittent Execution for Energy-harvesting Devices

机译:基于动态任务的能量收集设备间歇执行

获取原文
获取原文并翻译 | 示例
获取外文期刊封面目录资料

摘要

Energy-neutral Internet of Things requires freeing embedded devices from batteries and powering them from ambient energy. Ambient energy is, however, unpredictable and can only power a device intermittently. Therefore, the paradigm of intermittent execution is to save the program state into non-volatile memory frequently to preserve the execution progress. In task-based intermittent programming, the state is saved at task transition. Tasks are fixed at compile time and agnostic to energy conditions. Thus, the state may be saved either more often than necessary or not often enough for the program to progress and terminate. To address these challenges, we propose Coala, an adaptive and efficient task-based execution model. Coala progresses on a multi-task scale when energy permits and preserves the computation progress on a sub-task scale if necessary. Coala's specialized memory virtualization mechanism ensures that power failures do not leave the program state in non-volatile memory inconsistent. Our evaluation on a real energy-harvesting platform not only shows that Coala reduces runtime by up to 54% as compared to a state-of-the-art system, but also it is able to progress where static systems fail.
机译:与能源无关的物联网需要从电池中释放嵌入式设备,并从周围环境中为它们供电。但是,环境能量是无法预测的,只能间歇性地为设备供电。因此,间歇执行的范例是将程序状态频繁地保存到非易失性存储器中,以保持执行进度。在基于任务的间歇编程中,状态在任务转换时保存。任务在编译时固定,并且与能量条件无关。因此,状态的保存时间可能比必要的时间更多,或者可能不足以使程序继续运行和终止。为了应对这些挑战,我们提出了Coala,这是一种自适应且高效的基于任务的执行模型。当能量允许时,Coala会以多任务规模进行,并在必要时以子任务规模保留计算进度。 Coala的专用内存虚拟化机制可确保断电不会导致非易失性内存中的程序状态不一致。我们在一个实际的能量收集平台上进行的评估不仅表明,与最先进的系统相比,Coala将运行时间减少了多达54%,而且还能够在静态系统出现故障的情况下继续前进。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号