X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=runall.sh;h=5a1096a41eab2aa9db78d8e4e09423cb7849ded2;hp=e07cb0a98260dab71a2a3bfd4eb90d6f0253290d;hb=1050892f30b28680a92f7d6966656d688201037b;hpb=bb84bcef9c1ddab879af99e1a6123b7171e138df diff --git a/runall.sh b/runall.sh index e07cb0a..5a1096a 100755 --- a/runall.sh +++ b/runall.sh @@ -6,7 +6,7 @@ NUM_CPUS=8 #extra options, e.g. for setting affinity on even CPUs : -#EXTRA_OPTS=$(for a in $(seq 0 2 63); do echo -n "-a ${a} "; done) +#EXTRA_OPTS=$(for a in $(seq 0 2 127); do echo -n "-a ${a} "; done) #Vary update fraction @@ -20,20 +20,14 @@ 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 4194304 8388608 16777216 33554432 67108864 134217728" +NR_WRITERS=$((${NUM_CPUS} / 2)) rm -f update-fraction.log -for NR_WRITERS in 1 2 3 4; 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 +for WDELAY in ${WDELAY_ARRAY}; do + ./runtests.sh ${NR_READERS} ${NR_WRITERS} ${DURATION} -d ${WDELAY} ${EXTRA_OPTS} | tee -a update-fraction.log +done #Test scalability : # x: vary number of readers from 0 to num cpus @@ -59,11 +53,11 @@ done echo Executing reader C.S. length test -NR_READERS=8 +NR_READERS=${NUM_CPUS} NR_WRITERS=0 DURATION=10 #in loops. -READERCSLEN_ARRAY="0 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768" +READERCSLEN_ARRAY="0 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768 65536 131072 262144 524288 1048576 2097152" rm -f readercslen.log