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