chunkedseq
Benchmarking User's Guidechunkedseq.byte [ACTION] [PARAMETERS]...
chunkedseq.byte is a script whose purpose is to benchmark the implementation of our chunked-sequence data structure. The script automates all aspects of the benchmarking: building binaries, generation of input data, running of experiments, and output of experimental data, including plots, tables, and raw data.
The action selects the overall behavior of the script. ACTION can be one of the following:
configure
generate
fifo
lifo
split_merge
bfs
dfs
pbfs
filter
map
report
all
Parameters select finer details of the behavior of the script. PARAMETERS can be zero or more of the following:
-runs
n-timeout
n-mode
mnormal
(discard all previous results) or append
. (append to previous results) or replace
(discard results that are ran again) or complete
(add results that are missing).
--virtual_run
--virtual_generate
-skip
a1,a2,...-skip run
automatically activates -skip make
.
-only
a1,a2,...-path_to_graph_data
PATH_data
.
-path_to_pasl
PATH.
.
-allocator
a--use_hwloc
-path_to_
PACKAGE PATHConfigure all PASL binaries to use hwloc.
./chunkedseq.byte configure --use_hwloc -path_to_hwloc /pathto/hwloc
Configure all PASL binaries to use tcmalloc.
./chunkedseq.byte configure -allocator tcmalloc -path_to_tcmalloc /pathto/tcmalloc
Run all experiments but do not plot.
./chunkedseq.byte -skip plot all
Run just graph experiments and neither plot nor build dependencies.
./chunkedseq.byte -skip plot,make dfs
./chunkedseq.byte -skip plot,make bfs
./chunkedseq.byte -skip plot,make pbfs
Generate a table reporting on the three experiments from above.
./chunkedseq.byte report
The chunkedseq source code and all documentation can be downloaded from http://deepsea.inria.fr/chunkedseq/