From 07345c637a79daf3ffb0e5e1a2de22815d0a3693 Mon Sep 17 00:00:00 2001
From: Dennis Brentjes <d.brentjes@gmail.com>
Date: Mon, 15 May 2017 13:10:01 +0200
Subject: started discussion part of the thesis.

---
 appendices/appendix.tex | 90 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 90 insertions(+)

(limited to 'appendices/appendix.tex')

diff --git a/appendices/appendix.tex b/appendices/appendix.tex
index ec05cce..26fef6e 100644
--- a/appendices/appendix.tex
+++ b/appendices/appendix.tex
@@ -1,7 +1,97 @@
+\clearpage
 \appendix
 
+\section{Some scripts to do result processing}
 
+The script that converts the output from the statsd to a \LaTeX\xspace table format.
 
+\begin{lstlisting}
+cut -d ',' -f 2,5,8,11,14,17,20,23,26,29,32,35 | awk 'BEGIN {FS=",";}; {if (NR == 1) {print "prepre & premix & prepost & realpre & realmix & realpost \\\\\\hline\\hline";} else{ OFMT="%.2f"; c=1000000000; print ($5-$6)/c,"&",($1-$2)/c,"&",($3-$4)/c,"&",($11-$12)/c,"&",($7-$8)/c,"&",($9-$10)/c,"\\\\\\hline";}}'
+\end{lstlisting}
+
+Script that calculates the mean and standard deviation of each column.
+
+\begin{lstlisting}
+tail -n +2 | cut -d ',' -f 2,5,8,11,14,17,20,23,26,29,32,35 | awk 'BEGIN {FS=",";}; { OFMT="%.2f"; c=1000000000; print ($5-$6)/c,($1-$2)/c,($3-$4)/c,($11-$12)/c,($7-$8)/c,($9-$10)/c;}' | awk '{for(i=1;i<=NF;i++) {sum[i] += $i; sumsq[i] += ($i)^2}} END {for (i=1;i<=NF;i++) {printf " & %.3f (%.3f)", sum[i]/NR, sqrt((sumsq[i]-sum[i]^2/NR)/NR)} printf("\n")}'
+\end{lstlisting}
+
+\section{PC specifications}
+\label{app-specs}
+
+\begin{table}[!ht]
+\resizebox{\columnwidth}{!}{
+\begin{tabular}{|l l|}
+\hline
+CPU: &Intel Core i7 960 @ 3.20GHz\\
+Microcode: &0x19 \\
+RAM: &3x 4GB @ 1066 MHz DDR3 \\
+Bogomips: &6619.51 \\
+OS: &Arch Linux \\
+Turbo Boost: &off \\
+\hline
+\end{tabular}
+}
+\caption{Basic PC specs}
+\end{table}
+
+\begin{table}[!ht]
+\noindent\resizebox{\columnwidth}{!}{
+\begin{tabular}{|l r r r|}
+\hline
+System Benchmarks Index Values              & BASELINE  &     RESULT  &  INDEX\\
+Dhrystone 2 using register variables        & 116700.0  & 30352428.6  & 2600.9\\
+Double-Precision Whetstone                  &     55.0  &     3953.8  &  718.9\\
+Execl Throughput                            &     43.0  &     4866.8  & 1131.8\\
+File Copy 1024 bufsize 2000 maxblocks       &   3960.0  &  1021697.7  & 2580.0\\
+File Copy 256 bufsize 500 maxblocks         &   1655.0  &   287500.0  & 1737.2\\
+File Copy 4096 bufsize 8000 maxblocks       &   5800.0  &  2065991.1  & 3562.1\\
+Pipe Throughput                             &  12440.0  &  2081172.9  & 1673.0\\
+Pipe-based Context Switching                &   4000.0  &   137521.7  &  343.8\\
+Process Creation                            &    126.0  &     5557.8  &  441.1\\
+Shell Scripts (1 concurrent)                &     42.4  &     1936.9  &  456.8\\
+Shell Scripts (8 concurrent)                &      6.0  &     1135.7  & 1892.8\\
+System Call Overhead                        &  15000.0  &  3185882.9  & 2123.9\\
+                                            &           &             & ======\\
+System Benchmarks Index Score               &           &             & 1258.2\\
+\hline
+\end{tabular}
+}
+\caption{Unix Bench index results to give a comparable baseline}
+\end{table}
+
+\clearpage
+
+\section{Tables}
+\label{app-tables}
+
+\newcommand{\rtable}[2]{
+\begin{table}[!ht]
+\centering
+\resizebox{\columnwidth}{!}{
+\begin{tabular}{|c|c|c|c|c|c|}
+\hline
+\input{#1}
+\end{tabular}
+}
+\caption{#2}
+\end{table}
+}
+
+\vspace{0.42em}
+
+\rtable{results/node1_500_ec.tab}{Timings of Node 1 elliptic curve algorithm with 500 clients}
+
+\rtable{results/node2_500_ec.tab}{Timings of Node 2 elliptic curve algorithm with 500 clients}
+
+\rtable{results/node3_500_ec.tab}{Timings of Node 3 elliptic curve algorithm with 500 clients}
+
+\rtable{results/node1_500_mg.tab}{Timings of Node 1 multiplicative group algorithm with 500 clients}
+
+\rtable{results/node2_500_mg.tab}{Timings of Node 2 multiplicative group algorithm with 500 clients}
+
+\rtable{results/node3_500_mg.tab}{Timings of Node 3 multiplicative group algorithm with 500 clients}
+
+\clearpage
 %Keep this as last appendix.
 \section{Reference manual}
 
-- 
cgit v1.2.3-70-g09d2

