Update readcslen test to use NUM_CPUS readers
[urcu.git] / runall.sh
CommitLineData
9e31d0f0
MD
1#!/bin/sh
2
3#run all tests
4
5#set to number of active CPUS
6NUM_CPUS=8
7
8#extra options, e.g. for setting affinity on even CPUs :
9#EXTRA_OPTS=$(for a in $(seq 0 2 63); do echo -n "-a ${a} "; done)
10
11
12#Vary update fraction
13#x: vary update fraction from 0 to 0.0001
14 #fix number of readers and reader C.S. length, vary delay between updates
15#y: ops/s
16
17echo Executing update fraction test
18
9e31d0f0
MD
19DURATION=10
20WDELAY_ARRAY="0 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768
d109adc2
MD
21 65536 131072 262144 524288 1048576 2097152 4194304 8388608
22 16777216 33554432 67108864 134217728"
9e31d0f0
MD
23
24rm -f update-fraction.log
25
5fd99b32 26for NR_WRITERS in $(seq 1 ${NUM_CPUS}); do
bb84bcef
MD
27 NR_READERS=$((${NUM_CPUS} - ${NR_WRITERS}))
28 for WDELAY in ${WDELAY_ARRAY}; do
29 ./runtests.sh ${NR_READERS} ${NR_WRITERS} ${DURATION} -d ${WDELAY} ${EXTRA_OPTS} | tee -a update-fraction.log
30 done
9e31d0f0 31done
bb84bcef 32
d109adc2 33# Also run with no active writer for 0% update fraction
bb84bcef
MD
34NR_WRITERS=0
35NR_READERS=$((${NUM_CPUS} - ${NR_WRITERS}))
d109adc2 36./runtests.sh ${NR_READERS} 0 ${DURATION} ${EXTRA_OPTS} | tee -a update-fraction.log
9e31d0f0 37
9e31d0f0
MD
38#Test scalability :
39# x: vary number of readers from 0 to num cpus
40# y: ops/s
41# 0 writer.
42
43echo Executing scalability test
44
45NR_WRITERS=0
46DURATION=10
47
48rm -f scalability.log
49
50for NR_READERS in $(seq 1 ${NUM_CPUS}); do
51 ./runtests.sh ${NR_READERS} ${NR_WRITERS} ${DURATION} ${EXTRA_OPTS}| tee -a scalability.log
52done
53
54
55# x: Vary reader C.S. length from 0 to 100 us
56# y: ops/s
57# 8 readers
58# 0 writers
59
60echo Executing reader C.S. length test
61
2b1e60a4 62NR_READERS=${NUM_CPUS}
9e31d0f0
MD
63NR_WRITERS=0
64DURATION=10
65#in loops.
66READERCSLEN_ARRAY="0 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768"
67
68rm -f readercslen.log
69
70for READERCSLEN in ${READERCSLEN_ARRAY}; do
71 ./runtests.sh ${NR_READERS} ${NR_WRITERS} ${DURATION} ${EXTRA_OPTS} -c ${READERCSLEN} | tee -a readercslen.log
72done
This page took 0.02456 seconds and 4 git commands to generate.