Uses Bigtable as main memory.
Translates load and store instructions to get and put instructions on Bigtable.
Library consists of two passes:
- heap-translation. Translate load and store instructions operating on heap.
- full-translation. Translates all load and store instructions.
Build:
$ cd honours-project
$ mkdir build
$ cd build
$ cmake ..
$ make
$ cd ..
Different .sh files provide a simple way to instrument the code and make an executable run
.
Script files starting with debug
builds an executable in debug mode.
Instrument and compile:
$ ./debug-heap.sh
or
$ ./debug-full.sh
or
$ ./build-heap.sh
or
$ ./build-full.sh
Run:
$ ./run