Explored dimensions:
- wavelet tree implementations
- test cases
- methods (
access,rank,select,inverse_select,interval_symbols,lex_count,lex_smaller_count,construct)
- bin: Contains the executables of the project.
- results: Contains the results of the experiments.
- src: Contains the source code of the benchmark.
- visualize: Contains a
R-script which generates a report in LaTeX format.
- For the visualization you need the following software:
make timingcompiles the programs, downloads or generates the test instances, builds the wavelet trees, runs the performance tests and generated a report located atvisualize/wt.pdf. The raw numbers of the timings can be found in theresults/all.txt. The default benchmark took 28 minutes on my machine (MacBookPro Retina 2.6Ghz Intel Code i7 16GB 1600 Mhz DDR3, SSD). Have a look at the generated report.- All created binaries and test results can be deleted
by calling
make cleanall.
The project contains several configuration files:
- wt.config: Specify different wavelet tree implementations.
- test_case.config: Specify test instances by ID, path, LaTeX-name for the report, and download URL.
- compile_options.config: Specify compile options by option string.
Note that the benchmark will execute every combination of wavelet trees and test cases.