Updated readme

This commit is contained in:
Jan Mühlig
2021-12-01 09:35:27 +01:00
parent 3271f1cd8b
commit 9e31699fe2

View File

@@ -3,6 +3,11 @@
MxTasking is a task-based framework that assists the design of latch-free and parallel data structures.
MxTasking eases the information exchange between applications and the operating system, resulting in novel opportunities to manage resources in a truly hardware- and application-conscious way.
## Paper
This is the code according to our paper **MxTasks: How to Make Efficient Synchronization and Prefetching Easy**.
Jan Mühlig and Jens Teubner. 2021. MxTasks: How to Make Efficient Synchronization and Prefetching Easy. SIGMOD '21: International Conference on Management of Data, 1331-1334. [Download the PDF](https://doi.org/10.1145/3448016.3457268)
## Dependencies
### For building
#### Required
@@ -25,17 +30,18 @@ MxTasking eases the information exchange between applications and the operating
## How to run
For detailed information please see README files in `src/application/<app>` folders:
* [B Link Tree benchmark](src/application/blinktree_benchmark/README.md) (`src/application/blinktree_benchmark`)
* [Hash Join benchmark](src/application/hashjoin_benchmark/README.md) (`src/application/hashjoin_benchmark`)
## Example
We build a small `Hello World!` example, located in `src/application/hello_world`.
You might take a look to see how to use `MxTasking`.
### Simple example for B Link Tree
* Call `make ycsb-a` to generate the default workload
* Call `./bin/blinktree_benchmark 1:4` to run benchmark for one to four cores.
## Hello World
We build a small `Hello World!` example, located in `src/application/hello_world`.
You might take a look to see how to use `MxTasking`.
## External Libraries
* `argparse` ([view on github](https://github.com/p-ranav/argparse)) under MIT license
* `json` ([view on github](https://github.com/nlohmann/json)) under MIT license