mirror of
https://github.com/mmueller41/mxtasking.git
synced 2026-01-21 12:42:57 +01:00
Updated readme
This commit is contained in:
14
README.md
14
README.md
@@ -3,6 +3,11 @@
|
|||||||
MxTasking is a task-based framework that assists the design of latch-free and parallel data structures.
|
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.
|
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
|
## Dependencies
|
||||||
### For building
|
### For building
|
||||||
#### Required
|
#### Required
|
||||||
@@ -25,17 +30,18 @@ MxTasking eases the information exchange between applications and the operating
|
|||||||
|
|
||||||
## How to run
|
## How to run
|
||||||
For detailed information please see README files in `src/application/<app>` folders:
|
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`)
|
* [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`)
|
* [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
|
### Simple example for B Link Tree
|
||||||
* Call `make ycsb-a` to generate the default workload
|
* Call `make ycsb-a` to generate the default workload
|
||||||
* Call `./bin/blinktree_benchmark 1:4` to run benchmark for one to four cores.
|
* 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
|
## External Libraries
|
||||||
* `argparse` ([view on github](https://github.com/p-ranav/argparse)) under MIT license
|
* `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
|
* `json` ([view on github](https://github.com/nlohmann/json)) under MIT license
|
||||||
|
|||||||
Reference in New Issue
Block a user