Background Reading
The papers describing the systems the tutorial will cover:
- Kiwan Maeng, Alexei Colin, and Brandon Lucia. 2017. Alpaca: intermittent execution without checkpoints. Proc. ACM Program. Lang. 1, OOPSLA, Article 96 (October 2017), 30 pages. DOI: https://doi.org/10.1145/3133920
- Alexei Colin, Emily Ruppel, and Brandon Lucia. 2018. A Reconfigurable Energy Storage Architecture for Energy-harvesting Devices. In Proceedings of the Twenty-Third International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS ‘18). ACM, New York, NY, USA, 767-781. DOI: https://doi.org/10.1145/3173162.3173210
Other related papers
- Alexei Colin and Brandon Lucia. 2016. Chain: tasks and channels for reliable intermittent programs. In Proceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2016). ACM, New York, NY, USA, 514-530. DOI: https://doi.org/10.1145/2983990.2983995
- Brandon Lucia and Benjamin Ransford. 2015. A simpler, safer programming and execution model for intermittent systems. In Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI ‘15). ACM, New York, NY, USA, 575-585. DOI: http://dx.doi.org/10.1145/2737924.2737978
- Alexei Colin, Graham Harvey, Brandon Lucia, and Alanson P. Sample. 2016. An Energy-interference-free Hardware-Software Debugger for Intermittent Energy-harvesting Systems. In Proceedings of the Twenty-First International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS ‘16). ACM, New York, NY, USA, 577-589. DOI: https://doi.org/10.1145/2872362.2872409
- Alexei Colin and Brandon Lucia. 2018. Termination checking and task decomposition for task-based intermittent programs. In Proceedings of the 27th International Conference on Compiler Construction (CC 2018). ACM, New York, NY, USA, 116-127. DOI: https://doi.org/10.1145/3178372.3179525
- Brandon Lucia, Vignesh Balaji, Alexei Colin, Kiwan Maeng, and Emily Ruppel. 2017. Intermittent Computing: Challenges and Opportunities. Proc. THE 2ND SUMMIT ON ADVANCES IN PROGRAMMING LANGUAGES (SNAPL 2017)
- Graham Gobieski, Nathan Beckmann, and Brandon Lucia. 2018. Intermittent Deep Neural Network Inference. SysML (poster) 2018. http://www.sysml.cc/doc/110.pdf