Serapke / Honours-Project

Distributed shared memory through key-value store

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Distributed shared memory through key-value store


Languages

Language:TeX 67.2%Language:C++ 30.1%Language:Shell 2.2%Language:CMake 0.5%