bin/
parent
9c4ab3e8ef
commit
1a60faf70e
|
@ -0,0 +1,16 @@
|
||||||
|
#!/bin/sh
|
||||||
|
if [ $# -ne 1 ]
|
||||||
|
then
|
||||||
|
echo "usage: $0 result-directory"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
d=$1
|
||||||
|
|
||||||
|
awk '{ print $1 }' < $d/ram_index.d | sort -n | uniq > it
|
||||||
|
mkdir data
|
||||||
|
|
||||||
|
echo "from truncated data (.t) to graphed data data/XXX.d"
|
||||||
|
paste it $d/ram_index.t $d/cached_index.t $d/fifo_index.t $d/semi_index.t $d/uncached_index.t > ./data/index.d
|
||||||
|
paste it $d/ram_partitions.t $d/cached_partitions.t $d/fifo_partitions.t $d/semi_partitions.t $d/uncached_partitions.t > ./data/partitions.d
|
||||||
|
paste it $d/ram_tags.t $d/cached_tags.t $d/fifo_tags.t $d/semi_tags.t $d/uncached_tags.t > ./data/tags.d
|
|
@ -0,0 +1,39 @@
|
||||||
|
#!/usr/bin/awk -f
|
||||||
|
|
||||||
|
BEGIN {
|
||||||
|
FOUND_95pct = 0
|
||||||
|
FOUND_mean = 0
|
||||||
|
}
|
||||||
|
|
||||||
|
FOUND_95pct == 1 {
|
||||||
|
pct_min = $1
|
||||||
|
pct_max = $2
|
||||||
|
FOUND_95pct = 0
|
||||||
|
}
|
||||||
|
|
||||||
|
FOUND_mean == 1 {
|
||||||
|
mean = $1
|
||||||
|
print pct_min, median, mean, pct_max, t, df, pvalue
|
||||||
|
FOUND_mean = 0
|
||||||
|
}
|
||||||
|
|
||||||
|
/^t = / {
|
||||||
|
gsub(",", "", $3)
|
||||||
|
t = $3
|
||||||
|
gsub(",", "", $6)
|
||||||
|
df = $6
|
||||||
|
pvalue = $9
|
||||||
|
}
|
||||||
|
|
||||||
|
/mean of x/ {
|
||||||
|
FOUND_mean = 1
|
||||||
|
}
|
||||||
|
|
||||||
|
/Median/ {
|
||||||
|
gsub(":", "")
|
||||||
|
median = $2
|
||||||
|
}
|
||||||
|
|
||||||
|
/95 percent confidence/ {
|
||||||
|
FOUND_95pct = 1
|
||||||
|
}
|
|
@ -0,0 +1,42 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# .raw -> bad format -> .summary (great format)
|
||||||
|
raw2sum="./bin/raw-to-summary.sh"
|
||||||
|
# .summary (with too much data) -> truncated data (.t)
|
||||||
|
truncate_data="./bin/summary-to-truncated-data.sh"
|
||||||
|
# ./bin/extract-data-*.sh: .t -> data/XXX.d (paste an index + *.t)
|
||||||
|
|
||||||
|
if [ $# -ne 1 ]
|
||||||
|
then
|
||||||
|
echo "usage: $0 result-directory"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
dir="$1"
|
||||||
|
|
||||||
|
$raw2sum "${dir}"
|
||||||
|
|
||||||
|
# List raw files with the number of iterations as a prefix so they can then be sorted.
|
||||||
|
sort_summary_files() {
|
||||||
|
for i in $dir/*.summary ; do f $i ; done | sort -n
|
||||||
|
}
|
||||||
|
|
||||||
|
f() {
|
||||||
|
echo $* | sed "s/[_./]/ /g" | xargs echo "$* " | awk '{ printf "%s %s/%s_%s %s\n", $4, $2, $3, $5, $1 }'
|
||||||
|
}
|
||||||
|
|
||||||
|
fill() {
|
||||||
|
# Remove previous computations.
|
||||||
|
rm ${dir}/*.d
|
||||||
|
while read LINE; do
|
||||||
|
nb_it=$(echo $LINE | awk '{ print $1 }')
|
||||||
|
target=$(echo $LINE | awk '{ print $2 }')
|
||||||
|
fname=$(echo $LINE | awk '{ print $3 }')
|
||||||
|
|
||||||
|
cat $fname | xargs echo "$nb_it " >> $target.d
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
sort_summary_files | fill
|
||||||
|
|
||||||
|
$truncate_data "${dir}"
|
|
@ -0,0 +1,16 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
if [ $# -ne 1 ]
|
||||||
|
then
|
||||||
|
echo "usage: $0 result-directory"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
dir=$1
|
||||||
|
|
||||||
|
echo "from data (.d) to truncated data (.t)"
|
||||||
|
for i in $dir/*.d
|
||||||
|
do
|
||||||
|
fname=$(echo $i | sed "s/[.]d$/.t/")
|
||||||
|
awk '{ print $2, $3, $5 }' < $i > $fname
|
||||||
|
done
|
|
@ -0,0 +1,14 @@
|
||||||
|
# Rscript summary handshake-duration.txt
|
||||||
|
|
||||||
|
require(grDevices) # for colours
|
||||||
|
|
||||||
|
tbl <- read.table(file=commandArgs(TRUE)[1])
|
||||||
|
val <- tbl[1]
|
||||||
|
|
||||||
|
summary(val)
|
||||||
|
# standarddeviation=sd(unlist(val))
|
||||||
|
sd(unlist(val))
|
||||||
|
# print (standarddeviation, zero.print="standard deviation: ")
|
||||||
|
|
||||||
|
# confint.default (val)
|
||||||
|
t.test (val)
|
Loading…
Reference in New Issue