Fix: don't wait after completion of a work queue job batch
[userspace-rcu.git] / tests / benchmark / runpaul-phase3.sh
... / ...
CommitLineData
1#!/bin/sh
2
3#run all tests
4
5#set to number of active CPUS
6NUM_CPUS=64
7
8#extra options, e.g. for setting affinity on even CPUs :
9EXTRA_OPTS=$(for a in $(seq 0 2 127); do echo -n "-a ${a} "; done)
10
11#ppc64 striding, use with NUM_CPUS=8
12
13#stride 1
14#EXTRA_OPTS=$(for a in $(seq 0 2 15); do echo -n "-a ${a} "; done)
15#stride 2
16#EXTRA_OPTS=$(for a in $(seq 0 4 31); do echo -n "-a ${a} "; done)
17#stride 4
18#EXTRA_OPTS=$(for a in $(seq 0 8 63); do echo -n "-a ${a} "; done)
19#stride 8
20#EXTRA_OPTS=$(for a in $(seq 0 16 127); do echo -n "-a ${a} "; done)
21
22#Vary update fraction
23#x: vary update fraction from 0 to 0.0001
24 #fix number of readers and reader C.S. length, vary delay between updates
25#y: ops/s
26
27rm -f runall.log
28rm -fr runall.detail.log
29
30#setting gc each 32768. ** UPDATE FOR YOUR ARCHITECTURE BASED ON PHASE 1 RESULT **
31EXTRA_OPTS="${EXTRA_OPTS} -b 32768"
32
33#Test scalability :
34# x: vary number of readers from 0 to num cpus
35# y: ops/s
36# 0 writer.
37
38echo Executing scalability test
39
40NR_WRITERS=0
41DURATION=10
42
43rm -f scalability.log
44
45for NR_READERS in $(seq 1 ${NUM_CPUS}); do
46 echo "./runtests.sh ${NR_READERS} ${NR_WRITERS} ${DURATION} ${EXTRA_OPTS}| tee -a scalability.log" >> runall.log
47 ./runtests.sh ${NR_READERS} ${NR_WRITERS} ${DURATION} ${EXTRA_OPTS}| tee -a scalability.log
48done
49
50
This page took 0.02427 seconds and 4 git commands to generate.