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 timing
compiles 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.