Databases Implementation on Modern CPU Architectures's Lab
Introduction
Databases Implementation on Modern CPU Architectures, SS 2020, TUM
Website: https://db.in.tum.de/teaching/ss20/moderndbs/index.shtml?lang=en
Dependency
- CMake
- Clang-tidy
- LLVM Package: used only in
Task 07
.
Tasks
Task 01: External Sorting
Build with:
$ mkdir -p build
$ cd build
$ cmake -DCMAKE_BUILD_TYPE=Debug ..
$ make
Run with:
$ ./tester
$ ./external_sort
Task 02: Buffer Manager
Build with:
$ mkdir -p build
$ cd build
$ cmake -DCMAKE_BUILD_TYPE=Debug ..
$ make
Run with:
$ ./tester
Task 03: Slotted Pages
Build with:
$ mkdir -p build
$ cd build
$ cmake -DCMAKE_BUILD_TYPE=Debug ..
$ make
Run with:
$ ./tester
$ ./database_wrapper
Task 04: B+ Tree
Build with:
$ mkdir -p build
$ cd build
$ cmake -DCMAKE_BUILD_TYPE=Debug ..
$ make
Run with:
$ ./tester
Task 05: Lock Manager
Build with:
$ mkdir -p build
$ cd build
$ cmake -DCMAKE_BUILD_TYPE=Debug ..
$ make
Run with:
$ ./tester
Task 06: Operators
Build with:
$ mkdir -p build
$ cd build
$ cmake -DCMAKE_BUILD_TYPE=Debug ..
$ make
Run with:
$ ./tester
Task 07: Expression with LLVM Code Generation
Build with:
$ mkdir -p build
$ cd build
$ cmake -DCMAKE_BUILD_TYPE=Debug ..
$ make
Run with:
$ ./tester
$ ./bm_expression