SoftwareApplication
identifier: 10.4121/22259011
name: Data underlying the PhD thesis: Accelerating Programmer-Friendly Intermittent Computing (Chapter 6)
description: Data underlying the PhD thesis: Accelerating Programmer-Friendly Intermittent Computing (Chapter 6)
description: This is the archive for Chapter 6 of the PhD thesis named "Accelerating Programmer-Friendly Intermittent Computing" by Vito Kortbeek. Rationale Intermittently operating embedded computing platforms powered by energy harvesting must frequently checkpoint their computation state. Using non-volatile main memory significantly reduces the checkpoint size but at the cost of increasing the checkpoint frequency to cover WAR dependencies. Additionally, non-volatile memory is significantly slower to access. Both of these challenges are addressed by the architecture proposed in Chapter 6, greatly increasing performance. Archive Structure This archive consists of the software to emulate the system (`icemu/plugins`), and the LLVM toolchain used to compile applications (`llvm`). The code can be built and run using the development docker container in the `docker` directory. To build all the benchmarks, execute the `run.sh` script within the `benchmarks` directory. Run the respective Jupyter Notebook in the `plotting` directory to analyze the results.
author: https://orcid.org/0000-0001-7480-8422
author: Person
  given name: Sourav
  family name: Mohapatra
  name: Sourav Mohapatra
author: Person
  given name: Saad
  family name: Ahmed
  name: Saad Ahmed
author: Person
  given name: Przemyslaw
  family name: Pawelczak
  name: Przemyslaw Pawelczak
keywords: intermittent
keywords: memory
keywords: non-volatile main memory
keywords: battery-free
license:
  creative work: creativeWork
    name: CC0-1.0

https://orcid.org/0000-0001-7480-8422
type: Person
given name: Vito
family name: Kortbeek
name: Vito Kortbeek