Artifacts for the paper: "A Step toward stateful HW-SW migration: an architecture-agnostic checkpointing-rollback toolchain"
These test examples here are pre-configured to the default test cases, and will run out of the box. To modify the test setups, modify the relevant .h/.hpp and .cpp files within the junco-compiler_assisted_checkpointing/examples/<kernel>/ directories for each kernel. Also modify the local_support .h/.cpp files, and/or the local_support_sequential.cpp files for each test case, where appropriate. Refer to the Makefile for each test setup for information on which files are used.
cd junco-compiler_assisted_checkpointing/examples/lud_xrt/src/testing/- Update paths used in
Makefileto those used on your local machine. make clean && make./ex
cd junco-compiler_assisted_checkpointing/examples/blur_xrt/src/testing/- Update paths used in
Makefileto those used on your local machine. make clean && make./ex Bridge_2200x1650.jpg
cd junco-compiler_assisted_checkpointing/examples/cholesky/testing/- Update paths used in
Makefileto those used on your local machine. make clean && make./ex
- The CMake files and high-level project directory layouts used in this repository are based on those used in https://github.com/banach-space/llvm-tutor.
- The LiveValues pass is adapted from https://github.com/ssrg-vt/popcorn-compiler.
- This project uses parts of the JsonCpp library from https://github.com/open-source-parsers/jsoncpp.