This repository contains the code for MV-RLU, a scalable synchronization mechanism. MV-RLU has been test in Linux with Intel Xeon Processor.
mv-rlu
├── include # public headers of mvrlu
├── lib # mvrlu library
├── benchmark # benchmark
│ ├── DBx1000 # - DBx1000
│ ├── rlu # - rlu implementation and benchmark
│ ├── kyotocabinet # - kyotocabinet benchmark
│ └── versioning # - versioned programming and benchmark
├── bin # all binary files and scripts
├── tools # misc build tools
└── linux # linux kernel v4.17
- Recent gcc (8.0+)
- gnu-make (4.0+)
Before building, you need the ordo value for your machine
$> make ordo
Copy the ordo value to include/ordo_clock.h
#define __ORDO_BOUNDARY (<ORDO_VALUE_HERE>)
$> make
All the binary files are store in the ./bin
folder. To use the
automated python script follow the README in the bin
folder
- Jaeho Kim jaeho@vt.edu
- Ajit Mathew ajitm@vt.edu
- Sanidhya Kashyap sanidhya@gatech.edu
- Madhava Krishnan Ramanathan madhavakrishnan@vt.edu
- Changwoo Min changwoo@vt.edu