X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=runall.sh;h=ed375d11c7a4bf5aebec257530c5412942a47b9f;hb=5fd99b323b0d40c8f5596c31132084566ddc5e92;hp=6320ad923b75979902ae08ad4af65389f7aac7ff;hpb=9e31d0f0084e781405056c347aa4a8c53f676096;p=urcu.git diff --git a/runall.sh b/runall.sh index 6320ad9..ed375d1 100755 --- a/runall.sh +++ b/runall.sh @@ -16,18 +16,24 @@ NUM_CPUS=8 echo Executing update fraction test -NR_READERS=$((${NUM_CPUS} - 1)) -NR_WRITERS=1 DURATION=10 WDELAY_ARRAY="0 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768 - 65536 131072 262144 524288 1048576 2097152" + 65536 131072 262144 524288 1048576 2097152 4194304 8388608 + 16777216 33554432 67108864 134217728" rm -f update-fraction.log -for WDELAY in ${WDELAY_ARRAY}; do - ./runtests.sh ${NR_READERS} ${NR_WRITERS} ${DURATION} -d ${WDELAY} ${EXTRA_OPTS} | tee -a update-fraction.log +for NR_WRITERS in $(seq 1 ${NUM_CPUS}); do + NR_READERS=$((${NUM_CPUS} - ${NR_WRITERS})) + for WDELAY in ${WDELAY_ARRAY}; do + ./runtests.sh ${NR_READERS} ${NR_WRITERS} ${DURATION} -d ${WDELAY} ${EXTRA_OPTS} | tee -a update-fraction.log + done done +# Also run with no active writer for 0% update fraction +NR_WRITERS=0 +NR_READERS=$((${NUM_CPUS} - ${NR_WRITERS})) +./runtests.sh ${NR_READERS} 0 ${DURATION} ${EXTRA_OPTS} | tee -a update-fraction.log #Test scalability : # x: vary number of readers from 0 to num cpus