Update documentation
[c11concurrency-benchmarks.git] / README.md
1 C11Tester Concurrency Benchmarks
2 ================================
3
4 This is a set of benchmarks that make use of C/C++11 atomic operations.
5
6 Getting Started
7 ---------------
8
9 To get things working one has to come up with the following Build/Runtime Dependencies.
10 Corresponding command for Ubuntu is included for convenience.
11
12 1. GNU ncurses
13 -- sudo apt install libncurses5-dev libncursesw5-dev
14
15 2. GNU readline
16 -- sudo apt-get install libreadline6 libreadline6-dev
17
18 3. GLIBC
19 -- sudo apt-get install libc6
20
21 4. LLVM Compiler that supports C++11 w/o C11Tester instrumentation passes
22
23 5. packages for Silo
24
25 sudo apt-get install libdb++-dev
26 sudo apt-get install libaio-dev
27 sudo apt-get install libjemalloc-dev
28
29 6. Edit the scripts clang, clang++, g++, gcc, and run with the appropriate
30 paths for your system.
31
32 7.  Each benchmark contains a script compile.sh to build the benchmark
33 and run.sh to run the benchmark.