diff --git a/run-gis-test.sh b/run-gis-test.sh new file mode 100755 index 0000000000000000000000000000000000000000..078644bebb883c834014d84f18fc7b1b9e3c2102 --- /dev/null +++ b/run-gis-test.sh @@ -0,0 +1,43 @@ +#!/bin/bash + +################################################################################ +# Run tests on all the gis files +# Usage run-gis-test [REPEAT] +# REPEAT is the number of runs to do for each file; computation time will be +# the average of these runs. 1 by default. +REPEAT=1 # Number of runs; computation time will be the average +PROG="./src/builds/release/parallel-arrangement-bench" # Executable name + +if (( $# > 1 )) + REPEAT=${1} +fi + +# Test function: 1st parameter: directory that contains segment files; 2nd parameter: options +function test { +echo "######################################## ${2} ###############################" >> times.dat +echo "######################################## ${2} ################################" >> detailed-times.dat +echo "######################################## ${2} ###############################" >> nbcells.dat + +for file in "${1}/"*.txt +do + ${PROG} -t1 "${file}" -cgal -repeat ${REPEAT} + # echo -n "${file} - " >> times.dat + for i in 1 2 4 8 16 32 + do + ${PROG} -t1 "${file}" -nbs $((i)) -nbt ${i} -repeat ${REPEAT} ${2} + done + echo "" >> times.dat + echo "" >> detailed-times.dat +done +} + +echo "################################################################################" >> times.dat +echo "################################################################################" >> detailed-times.dat +echo "################################################################################" >> nbcells.dat + +echo "#GlobalTimes CGAL 1 2 4 8 16 32" >> times.dat +echo "#DetailedTimes LoadAndDispatch ComputeLocals ComputeLCC" >> detailed-times.dat +echo "#NbCells HalfEdges Vertices Edges FiniteFaces Faces CriticalSegments" >> nbcells.dat + +gunzip ./data/countries/*.gzip +test ./data/countries "-crop"