summaryrefslogtreecommitdiffstats
path: root/src/dmclock/benchmark/plot_gen.sh
blob: d90bde1921aab3264a72d419d31445bb8fd672c8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#!/bin/bash

if [ "$1" != "" ]; then
  output_file="$1"
else
  echo "Please provide the name of the output file"
  exit
fi

# parameter check -- k-value
if [ "$2" != "" ]; then
  k_way="$2"
else
  echo "Please provide the maximum K_WAY value"
  exit
fi
#echo "k-way: $k_way"
#exit

gnuplot << EOF

# Note you need gnuplot 4.4 for the pdfcairo terminal.
clear
reset

set terminal pdfcairo size 7in,5in font "Gill Sans,5" linewidth 1 rounded fontscale .8 noenhanced
set output "${output_file}.pdf"

# starts multiplot
set multiplot layout 2,1

# Line style for axes
set style line 80 lt rgb "#808080"

# Line style for grid
set style line 81 lt 0  # dashed
set style line 81 lt rgb "#808080"  # grey

set grid back linestyle 81
set border 3 back linestyle 80 

#set xtics rotate out
set style data histogram
set style histogram clustered

set style fill solid border
set xlabel 'Heap Timing for different K values'   
set ylabel 'Time (nanosec)'        
set key top right

set yrange [0:*]

# plot 1
set title 'Request Addition Time'
plot for [COL=2:($k_way + 1)] '${output_file}.dat' using COL:xticlabels(1) title columnheader

# plot 2
set title 'Request Completion Time'
plot for [COL=($k_way + 2):(2 * $k_way + 1)] '${output_file}.dat' using COL:xticlabels(1) title columnheader
EOF