Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ycai
simbricks
Commits
37d0705d
Commit
37d0705d
authored
Jun 25, 2020
by
Antoine Kaufmann
Browse files
results: calculate nopaxos results
parent
8af24420
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
69 additions
and
1 deletion
+69
-1
results/Makefile
results/Makefile
+6
-1
results/common-functions.sh
results/common-functions.sh
+33
-0
results/nopaxos_eval.sh
results/nopaxos_eval.sh
+30
-0
No files found.
results/Makefile
View file @
37d0705d
...
...
@@ -3,7 +3,8 @@ all: build/results.tex
clean
:
rm
-rf
build
build/results.tex
:
build/loc_corundum_bm build/loc_corundum_verilator
build/results.tex
:
build/loc_corundum_bm build/loc_corundum_verilator
\
build/nopaxos_eval
@
echo
'%'
This is generated with make
in
the results directory
\
of the ehsim repo
>
$@
cat
$^
>>
$@
...
...
@@ -16,3 +17,7 @@ build/loc_corundum_bm: loccount_corundum_bm.sh
build/loc_corundum_verilator
:
loccount_corundum_verilator.sh
@
mkdir
-p
$(
dir
$@
)
bash loccount_corundum_verilator.sh
>
$@
build/nopaxos_eval
:
nopaxos_eval.sh
@
mkdir
-p
$(
dir
$@
)
bash nopaxos_eval.sh
>
$@
results/common-functions.sh
0 → 100644
View file @
37d0705d
#!/bin/bash
average
()
{
awk
'{s+=$1}END{print (NR?s/NR:"NaN")}'
}
min
()
{
awk
'BEGIN{x="NaN"}{x=(x=="NaN" || $1<x ? $1 : x)}END{print x}'
}
max
()
{
awk
'BEGIN{x="NaN"}{x=(x=="NaN" || $1>x ? $1 : x)}END{print x}'
}
exp_durations
()
{
for
e
in
../experiments/out/
$1
/
*
/
do
[
!
-f
$e
/endtime
]
&&
continue
start
=
"
$(
date
--date
"
`
head
-n
1
$e
/starttime
`
"
+%s
)
"
end
=
"
$(
date
--date
"
`
tail
-n
1
$e
/endtime
`
"
+%s
)
"
echo
$((
$end
-
$start
))
done
}
nopaxos_avglatencies
()
{
for
f
in
../experiments/out/
$1
/
*
/qemu.c0.log
\
../experiments/out/
$1
/
*
/gem5.c0.log
do
[
!
-f
$f
]
&&
continue
grep
"Average latency is"
$f
|
sed
's/.*latency is \([0-9]*\) ns.*/\1/'
done
}
results/nopaxos_eval.sh
0 → 100644
View file @
37d0705d
#!/bin/bash
source
common-functions.sh
for
exp
in
QemuBm QemuVerilator GemBm GemVerilator
do
case
$exp
in
QemuBm
)
dn
=
qemu-ns3-nopaxos
;;
QemuVerilator
)
dn
=
qemu-ns3-nopaxos-verilator
;;
GemBm
)
dn
=
gem5-timing-corundum-bm-ns3-nopaxos-nocp
;;
GemVerilator
)
dn
=
gem5-timing-corundum-verilator-ns3-nopaxos-nocp
;;
*
)
echo
"bad experiment
$exp
"
1>&2
;
exit
1
;;
esac
avg_lat
=
"
`
nopaxos_avglatencies
$dn
| average
`
"
min_lat
=
"
`
nopaxos_avglatencies
$dn
| min
`
"
max_lat
=
"
`
nopaxos_avglatencies
$dn
| max
`
"
avg_dur
=
"
`
exp_durations
$dn
| average
`
"
min_dur
=
"
`
exp_durations
$dn
| min
`
"
max_dur
=
"
`
exp_durations
$dn
| max
`
"
echo
"
\\
newcommand{
\\
DataNopaxos
${
exp
}
AvgLat}{
$avg_lat
}"
echo
"
\\
newcommand{
\\
DataNopaxos
${
exp
}
MinLat}{
$min_lat
}"
echo
"
\\
newcommand{
\\
DataNopaxos
${
exp
}
MaxLat}{
$max_lat
}"
echo
"
\\
newcommand{
\\
DataNopaxos
${
exp
}
AvgDur}{
$avg_dur
}"
echo
"
\\
newcommand{
\\
DataNopaxos
${
exp
}
MinDur}{
$min_dur
}"
echo
"
\\
newcommand{
\\
DataNopaxos
${
exp
}
MaxDur}{
$max_dur
}"
done
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment