From af0bdcf9ef9e17ff0f1165cb0851c894799f0a8e Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Thu, 18 Jun 2009 12:25:41 -0400 Subject: [PATCH] Add 2 phases test Signed-off-by: Mathieu Desnoyers --- runpaul-phase1.sh | 44 +++++++++++++++++++++++++++++++++ runpaul.sh => runpaul-phase2.sh | 22 +++-------------- 2 files changed, 47 insertions(+), 19 deletions(-) create mode 100755 runpaul-phase1.sh rename runpaul.sh => runpaul-phase2.sh (68%) diff --git a/runpaul-phase1.sh b/runpaul-phase1.sh new file mode 100755 index 0000000..d2c8649 --- /dev/null +++ b/runpaul-phase1.sh @@ -0,0 +1,44 @@ +#!/bin/sh + +#run all tests + +#set to number of active CPUS +NUM_CPUS=64 + +#extra options, e.g. for setting affinity on even CPUs : +EXTRA_OPTS=$(for a in $(seq 0 2 127); do echo -n "-a ${a} "; done) + +#ppc64 striding, use with NUM_CPUS=8 + +#stride 1 +#EXTRA_OPTS=$(for a in $(seq 0 2 15); do echo -n "-a ${a} "; done) +#stride 2 +#EXTRA_OPTS=$(for a in $(seq 0 4 31); do echo -n "-a ${a} "; done) +#stride 4 +#EXTRA_OPTS=$(for a in $(seq 0 8 63); do echo -n "-a ${a} "; done) +#stride 8 +#EXTRA_OPTS=$(for a in $(seq 0 16 127); do echo -n "-a ${a} "; done) + +#Vary update fraction +#x: vary update fraction from 0 to 0.0001 + #fix number of readers and reader C.S. length, vary delay between updates +#y: ops/s + +rm -f runall.log +rm -fr runall.detail.log + + +echo Executing batch RCU test + +DURATION=10 +BATCH_ARRAY="1 2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768 65536 + 131072 262144" +NR_WRITERS=$((${NUM_CPUS} / 2)) + +rm -f batch-rcu.log + +NR_READERS=$((${NUM_CPUS} - ${NR_WRITERS})) +for BATCH_SIZE in ${BATCH_ARRAY}; do + echo "./runtests-batch.sh ${NR_READERS} ${NR_WRITERS} ${DURATION} -d 0 -b ${BATCH_SIZE} ${EXTRA_OPTS} | tee -a batch-rcu.log" >> runall.log + ./runtests-batch.sh ${NR_READERS} ${NR_WRITERS} ${DURATION} -d 0 -b ${BATCH_SIZE} ${EXTRA_OPTS} | tee -a batch-rcu.log +done diff --git a/runpaul.sh b/runpaul-phase2.sh similarity index 68% rename from runpaul.sh rename to runpaul-phase2.sh index 2bf8345..728495a 100755 --- a/runpaul.sh +++ b/runpaul-phase2.sh @@ -3,10 +3,10 @@ #run all tests #set to number of active CPUS -NUM_CPUS=8 +NUM_CPUS=64 #extra options, e.g. for setting affinity on even CPUs : -#EXTRA_OPTS=$(for a in $(seq 0 2 127); do echo -n "-a ${a} "; done) +EXTRA_OPTS=$(for a in $(seq 0 2 127); do echo -n "-a ${a} "; done) #ppc64 striding, use with NUM_CPUS=8 @@ -27,23 +27,7 @@ NUM_CPUS=8 rm -f runall.log rm -fr runall.detail.log - -echo Executing batch RCU test - -DURATION=10 -BATCH_ARRAY="1 2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768 65536 - 131072 262144" -NR_WRITERS=$((${NUM_CPUS} / 2)) - -rm -f batch-rcu.log - -NR_READERS=$((${NUM_CPUS} - ${NR_WRITERS})) -for BATCH_SIZE in ${BATCH_ARRAY}; do - echo "./runtests-batch.sh ${NR_READERS} ${NR_WRITERS} ${DURATION} -d 0 -b ${BATCH_SIZE} ${EXTRA_OPTS} | tee -a batch-rcu.log" >> runall.log - ./runtests-batch.sh ${NR_READERS} ${NR_WRITERS} ${DURATION} -d 0 -b ${BATCH_SIZE} ${EXTRA_OPTS} | tee -a batch-rcu.log -done - -#setting gc each 4096. ** UPDATE FOR YOUR ARCHITECTURE BASED ON TEST ABOVE ** +#setting gc each 4096. ** UPDATE FOR YOUR ARCHITECTURE BASED ON PHASE 1 RESULT ** EXTRA_OPTS+="-b 4096" echo Executing update fraction test -- 2.34.1