cff-version: 1.2.0
abstract: "<p>This is the archive for Chapter 6 of the PhD thesis named "Accelerating Programmer-Friendly Intermittent Computing" by Vito Kortbeek.</p>
<p><br></p>
<p><strong>Rationale</strong></p>
<p>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.</p>
<p><br></p>
<p><strong>Archive Structure</strong></p>
<p>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.</p>"
authors:
  - family-names: Kortbeek
    given-names: Vito
    orcid: "https://orcid.org/0000-0001-7480-8422"
  - family-names: Mohapatra
    given-names: Sourav
  - family-names: Ahmed
    given-names: Saad
  - family-names: Pawelczak
    given-names: Przemyslaw
title: "Data underlying the PhD thesis: Accelerating Programmer-Friendly Intermittent Computing (Chapter 6)"
keywords:
version: 1
identifiers:
  - type: doi
    value: 10.4121/22259011.v1
license: CC0
date-released: 2023-03-17