This repository hosts development of a stand-alone version of the lock-free Wimmer k-priority queue (pheet.org).
Several benchmarking tools are provided, with the most heavily used and maintained one being the random throughput benchmark (src/bench/random.cpp). The simplest way to run benchmarks is by using the provided wrapper script:
$ make && ./bench.py -a klsm128,klsm256 -p 1,2,3,5,10,15,20 -r 5 -o results.csvFigures can then be generated by running:
$ Rscript misc/plot.R results.csv && ls -lha fig.pngDependencies are of course required but should be simple to determine either from error messages or the scripts themselves. Most scripts and binaries may be called with the standard '-h' argument for help.