|
@@ -19,8 +19,8 @@ N_RUNS=6
|
|
|
|
|
|
if [ -f $1 ]
|
|
|
then . $1
|
|
|
- echo Using config in $1 >> ${OUTPUT}
|
|
|
-else echo Using defaults >> ${OUTPUT}
|
|
|
+ echo Using config in $1
|
|
|
+else echo Using defaults
|
|
|
ENOUGH=1000000
|
|
|
TIMING_O=0
|
|
|
LOOP_O=0
|
|
@@ -29,7 +29,7 @@ export ENOUGH TIMING_O LOOP_O
|
|
|
|
|
|
if [ X$FILE = X ]
|
|
|
then FILE=/tmp/XXX
|
|
|
- touch $FILE || echo Can not create $FILE >> ${OUTPUT}
|
|
|
+ touch $FILE || echo Can not create $FILE
|
|
|
fi
|
|
|
if [ X$MB = X ]
|
|
|
then MB=8
|
|
@@ -110,7 +110,7 @@ STAT=$FSDIR/lmbench
|
|
|
mkdir $FSDIR 2>/dev/null
|
|
|
touch $STAT 2>/dev/null
|
|
|
if [ ! -f $STAT ]
|
|
|
-then echo "Can't make a file - $STAT - in $FSDIR" >> ${OUTPUT}
|
|
|
+then echo "Can't make a file - $STAT - in $FSDIR"
|
|
|
touch $STAT
|
|
|
exit 1
|
|
|
fi
|
|
@@ -123,8 +123,8 @@ function run {
|
|
|
cat $TMPOUT 1>&2
|
|
|
}
|
|
|
|
|
|
-date >> ${OUTPUT}
|
|
|
-echo Latency measurements >> ${OUTPUT}
|
|
|
+date
|
|
|
+echo Latency measurements
|
|
|
msleep 250
|
|
|
run lat_syscall null
|
|
|
run lat_syscall read
|
|
@@ -143,7 +143,7 @@ run lat_sig catch
|
|
|
run lat_sig prot lat_sig
|
|
|
|
|
|
#AF_UNIX
|
|
|
-echo AF_UNIX socket latency >> ${OUTPUT}
|
|
|
+echo AF_UNIX socket latency
|
|
|
for i in $(eval echo "{1..$N_RUNS}")
|
|
|
do run lat_unix
|
|
|
done
|
|
@@ -161,16 +161,16 @@ do rm -f $FILE
|
|
|
done
|
|
|
|
|
|
#0,4,10KB create/delete
|
|
|
-date >> ${OUTPUT}
|
|
|
- echo Calculating file system latency >> ${OUTPUT}
|
|
|
+date
|
|
|
+ echo Calculating file system latency
|
|
|
echo '"File system latency' 1>&2
|
|
|
run lat_fs $FSDIR
|
|
|
echo "" 1>&2
|
|
|
|
|
|
-date >> ${OUTPUT}
|
|
|
-echo Local netruning >> ${OUTPUT}
|
|
|
+date
|
|
|
+echo Local netruning
|
|
|
|
|
|
-echo UDP socket latency >> ${OUTPUT}
|
|
|
+echo UDP socket latency
|
|
|
run lat_udp -s &
|
|
|
sleep 3
|
|
|
for i in $(eval echo "{1..$N_RUNS}")
|
|
@@ -180,7 +180,7 @@ done
|
|
|
run lat_udp -127.0.0.1
|
|
|
sleep 3
|
|
|
|
|
|
-echo TCP socket latency >> ${OUTPUT}
|
|
|
+echo TCP socket latency
|
|
|
run lat_tcp -s &
|
|
|
sleep 3
|
|
|
for i in $(eval echo "{1..$N_RUNS}")
|
|
@@ -190,7 +190,7 @@ done
|
|
|
run lat_tcp -127.0.0.1
|
|
|
sleep 3
|
|
|
|
|
|
-echo TCP connect latency >> ${OUTPUT}
|
|
|
+echo TCP connect latency
|
|
|
run lat_connect -s &
|
|
|
sleep 3
|
|
|
run lat_connect 127.0.0.1
|
|
@@ -198,7 +198,7 @@ sleep 1
|
|
|
run lat_connect -127.0.0.1
|
|
|
sleep 3
|
|
|
|
|
|
-echo TCP socket bandwidth >> ${OUTPUT}
|
|
|
+echo TCP socket bandwidth
|
|
|
run bw_tcp -s &
|
|
|
sleep 3
|
|
|
for i in $(eval echo "{1..$N_RUNS}")
|
|
@@ -208,8 +208,8 @@ done
|
|
|
run bw_tcp -127.0.0.1
|
|
|
sleep 3
|
|
|
|
|
|
-date >> ${OUTPUT}
|
|
|
-echo Bandwidth measurements >> ${OUTPUT}
|
|
|
+date
|
|
|
+echo Bandwidth measurements
|
|
|
|
|
|
for i in $(eval echo "{1..$N_RUNS}")
|
|
|
do run bw_unix
|
|
@@ -219,88 +219,4 @@ for i in $(eval echo "{1..$N_RUNS}")
|
|
|
do run bw_pipe
|
|
|
done
|
|
|
|
|
|
-date >> ${OUTPUT}
|
|
|
-msleep 250
|
|
|
-echo Calculating context switch overhead >> ${OUTPUT}
|
|
|
-if [ $MB -ge 8 ]
|
|
|
-then CTX="0 4 8 16 32 64"
|
|
|
- N="2 4 8 16 24 32 64 96"
|
|
|
-else
|
|
|
- CTX="0 4 8 16 32"
|
|
|
- N="2 4 8 16 24 32 64 96"
|
|
|
-fi
|
|
|
-
|
|
|
-## dep: This test is currently flaky; for the moment, let's comment it out for regression testing
|
|
|
-#for size in $CTX
|
|
|
-#do for i in $(eval echo "{1..$N_RUNS}")
|
|
|
-# do run lat_ctx -s $size $N
|
|
|
-# done
|
|
|
-#done
|
|
|
-
|
|
|
-date >> ${OUTPUT}
|
|
|
-echo Calculating memory load latency >> ${OUTPUT}
|
|
|
-msleep 250
|
|
|
-echo "" 1>&2
|
|
|
-echo "Memory load latency" 1>&2
|
|
|
-if [ X$FASTMEM = XYES ]
|
|
|
-then run lat_mem_rd $MB 128
|
|
|
-else run lat_mem_rd $MB 16 32 64 128 256 512 1024
|
|
|
-fi
|
|
|
-date >> ${OUTPUT}
|
|
|
-echo '' 1>&2
|
|
|
-echo \[`date`] 1>&2
|
|
|
-
|
|
|
-date >> ${OUTPUT}
|
|
|
-echo Calculating memory bandwidths >> ${OUTPUT}
|
|
|
-msleep 250
|
|
|
-
|
|
|
-echo "" 1>&2
|
|
|
-echo \"read bandwidth 1>&2
|
|
|
-for i in $ALL; do run bw_file_rd $i io_only $FILE; done
|
|
|
-echo "" 1>&2
|
|
|
-
|
|
|
-echo "" 1>&2
|
|
|
-echo \"read open2close bandwidth 1>&2
|
|
|
-for i in $ALL; do run bw_file_rd $i open2close $FILE; done
|
|
|
-echo "" 1>&2
|
|
|
-
|
|
|
-echo \"Mmap read bandwidth 1>&2
|
|
|
-for i in $ALL; do run bw_mmap_rd $i mmap_only $FILE; done
|
|
|
-echo "" 1>&2
|
|
|
-
|
|
|
-echo \"Mmap read open2close bandwidth 1>&2
|
|
|
-for i in $ALL; do run bw_mmap_rd $i open2close $FILE; done
|
|
|
-echo "" 1>&2
|
|
|
-rm -f $FILE
|
|
|
-
|
|
|
-echo \"libc bcopy unaligned 1>&2
|
|
|
-for i in $HALF; do run bw_mem $i bcopy; done; echo "" 1>&2
|
|
|
-
|
|
|
-echo \"libc bcopy aligned 1>&2
|
|
|
-for i in $HALF; do run bw_mem $i bcopy conflict; done; echo "" 1>&2
|
|
|
-
|
|
|
-echo \"unrolled bcopy unaligned 1>&2
|
|
|
-for i in $HALF; do run bw_mem $i fcp; done; echo "" 1>&2
|
|
|
-
|
|
|
-echo \"unrolled partial bcopy unaligned 1>&2
|
|
|
-for i in $HALF; do run bw_mem $i cp; done; echo "" 1>&2
|
|
|
-
|
|
|
-echo "Memory read bandwidth" 1>&2
|
|
|
-for i in $ALL; do run bw_mem $i frd; done; echo "" 1>&2
|
|
|
-
|
|
|
-echo "Memory partial read bandwidth" 1>&2
|
|
|
-for i in $ALL; do run bw_mem $i rd; done; echo "" 1>&2
|
|
|
-
|
|
|
-echo "Memory write bandwidth" 1>&2
|
|
|
-for i in $ALL; do run bw_mem $i fwr; done; echo "" 1>&2
|
|
|
-
|
|
|
-echo "Memory partial write bandwidth" 1>&2
|
|
|
-for i in $ALL; do run bw_mem $i wr; done; echo "" 1>&2
|
|
|
-
|
|
|
-echo "Memory partial read/write bandwidth" 1>&2
|
|
|
-for i in $ALL; do run bw_mem $i rdwr; done; echo "" 1>&2
|
|
|
-
|
|
|
-echo "Memory bzero bandwidth" 1>&2
|
|
|
-for i in $ALL; do run bw_mem $i bzero; done; echo "" 1>&2
|
|
|
-
|
|
|
exit 0
|