Transparent standby for low-power, resource-constrained embedded systems: a programming language-based approach (short WIP paper)
-
Published:2018-12-07
Issue:6
Volume:53
Page:94-98
-
ISSN:0362-1340
-
Container-title:ACM SIGPLAN Notices
-
language:en
-
Short-container-title:SIGPLAN Not.
Author:
Sant'Anna Francisco1,
Sztajnberg Alexandre1,
de Moura Ana Lúcia2,
Rodrigues Noemi2
Affiliation:
1. Rio de Janeiro State University, Brazil
2. PUC-Rio, Brazil
Abstract
Standby efficiency for connected devices is one of the priorities of the G20’s Energy Efficiency Action Plan. We propose transparent programming language mechanisms to enforce that applications remain in the deepest standby modes for the longest periods of time. We extend the programming language Céu with support for interrupt service routines and with a simple power management runtime. Based on these primitives, we also provide device drivers that allow applications to take advantage of standby automatically. Our approach relies on the synchronous semantics of the language which guarantees that reactions to the environment always reach an idle state amenable to standby. In addition, in order to lower the programming barrier of adoption, we show that programs in Céu can keep a sequential syntactic structure, even when applications require non-trivial concurrent behavior.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Reference7 articles.
1. Massimo Banzi and Michael Shiloh. 2014. Getting started with Arduino: the open source electronics prototyping platform . Maker Media Inc. Massimo Banzi and Michael Shiloh. 2014. Getting started with Arduino: the open source electronics prototyping platform . Maker Media Inc.
2. The synchronous languages 12 years later
3. The nesC language
4. REScala