modern_dbs
modern_dbs copied to clipboard
IN2118 Databases Implementation on Modern CPU Architectures, SS 2020, TUM
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