/Honours-Project

Distributed shared memory through key-value store

Primary LanguageTeX

LLVM Translation Library

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