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 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172
|
# Data and output files
xps_build = "14986"
xps_4_4 = "dellxps-14971-4.4.30.dat"
xps_4_8 = "dellxps-".xps_build."-4.8.12.dat"
xps_pre = "dellxps-".xps_build.""
nuc0_build = "14393"
nuc0_4_4 = "nuc0-".nuc0_build."-4.4.30.dat"
nuc0_4_8 = "nuc0-".nuc0_build."-4.8.10.dat"
nuc0_win = "nuc0-".nuc0_build."-".nuc0_build.".dat"
nuc0_4_8_hv = "nuc0-".nuc0_build."-4.8.10-hvbuf.dat"
nuc0_pre = "nuc0-".nuc0_build.""
nuc0_hv_pre = "nuc0-".nuc0_build."-8k"
##
## Bandwidth plots
##
set terminal pdf color enhanced solid
set key top left Left
set xlabel "Message Size (B)"
set ylabel "Throughput (Mb/s)"
set xrange [8:16384]
set logscale x 2
set xtics 2
set mxtics 4
set grid ytics mytics xtics mxtics
set yrange [0:]
set ytics 0,1024
set mytics 2
#
# summary
#
# Dell XPS
set title "Dell XPS i7-6560U @ 2.2GHz Build: ".xps_build.""
set output xps_pre."-bw-summary.pdf"
plot xps_4_8 index 4 w lp lw 3 t "Host loopback (block, bulk recv)", \
xps_4_4 index 1 w lp lw 3 t "From VM (4.4.x, block, bulk recv)", \
xps_4_8 index 12 w lp lw 3 t "From VM (4.8.x, block, bulk recv)", \
'' index 20 w lp lw 3 t "To VM (4.8.x, block, bulk recv)"
# NUC0
set title "Intel NUC i7-5557U @ 3.1GHz Build: ".nuc0_build.""
set output nuc0_pre."-bw-summary.pdf"
plot nuc0_4_8 index 4 w lp lw 3 t "Host loopback (block, bulk recv)", \
nuc0_4_4 index 5 w lp lw 3 t "From VM (4.4.x, block, bulk recv)", \
nuc0_4_8 index 12 w lp lw 3 t "From VM (4.8.x, block, bulk recv)", \
nuc0_4_8_hv index 12 w lp lw 3 t "From VM (4.8.x-8k, block, bulk recv)", \
nuc0_win index 0 w lp lw 3 t "From VM (win, block, bulk recv)", \
nuc0_4_8 index 20 w lp lw 3 t "To VM (4.8.x, block, bulk recv)", \
nuc0_4_8_hv index 20 w lp lw 3 t "To VM (4.8.x-8k, block, bulk recv)", \
nuc0_win index 4 w lp lw 3 t "To VM (win, block, bulk recv)"
#
# Loopback Poll vs blocking send()/recv() calls
#
# Dell XPS
set title "Dell XPS i7-6560U @ 2.2GHz Build: ".xps_build.""
set output xps_pre."-bw-loopback.pdf"
plot xps_4_8 index 0 w lp lw 3 t "Host loopback (block, msg recv)", \
'' index 1 w lp lw 3 t "Host loopback (recv() poll, msg recv)", \
'' index 2 w lp lw 3 t "Host loopback (send() poll, msg recv)", \
'' index 3 w lp lw 3 t "Host loopback (send()/recv() poll, msg recv)", \
'' index 4 w lp lw 3 t "Host loopback (block, bulk recv)", \
'' index 5 w lp lw 3 t "Host loopback (recv() poll, bulk recv)", \
'' index 6 w lp lw 3 t "Host loopback (send() poll, bulk recv)", \
'' index 7 w lp lw 3 t "Host loopback (send()/recv() poll, bulk recv)"
set title "Intel NUC i7-5557U @ 3.1GHz Build: ".nuc0_build.""
set output nuc0_pre."-bw-loopback.pdf"
plot nuc0_4_8 index 0 w lp lw 3 t "Host loopback (block, msg recv)", \
'' index 1 w lp lw 3 t "Host loopback (recv() poll, msg recv)", \
'' index 2 w lp lw 3 t "Host loopback (send() poll, msg recv)", \
'' index 3 w lp lw 3 t "Host loopback (send()/recv() poll, msg recv)", \
'' index 4 w lp lw 3 t "Host loopback (block, bulk recv)", \
'' index 5 w lp lw 3 t "Host loopback (recv() poll, bulk recv)", \
'' index 6 w lp lw 3 t "Host loopback (send() poll, bulk recv)", \
'' index 7 w lp lw 3 t "Host loopback (send()/recv() poll, bulk recv)"
#
# From VM Poll vs blocking send()/recv() calls
#
# Dell XPS
set title "Dell XPS i7-6560U @ 2.2GHz Build: ".xps_build." Kernel: 4.8.x"
set output xps_pre."-bw-from-vm.pdf"
plot xps_4_8 index 8 w lp lw 3 t "From VM (block, msg recv)", \
'' index 10 w lp lw 3 t "From VM (recv() poll, msg recv)", \
'' index 9 w lp lw 3 t "From VM (send() poll, msg recv)", \
'' index 11 w lp lw 3 t "From VM (send()/recv() poll, msg recv)", \
'' index 12 w lp lw 3 t "From VM (block, bulk recv)", \
'' index 14 w lp lw 3 t "From VM (recv() poll, bulk recv)", \
'' index 13 w lp lw 3 t "From VM (send() poll, bulk recv)", \
'' index 15 w lp lw 3 t "From VM (send()/recv(), bulk recv)"
set title "Intel NUC i7-5557U @ 3.1GHz Build: ".nuc0_build." Kernel: 4.8.x"
set output nuc0_pre."-bw-from-vm.pdf"
plot nuc0_4_8 index 8 w lp lw 3 t "From VM (block, msg recv)", \
'' index 10 w lp lw 3 t "From VM (recv() poll, msg recv)", \
'' index 9 w lp lw 3 t "From VM (send() poll, msg recv)", \
'' index 11 w lp lw 3 t "From VM (send()/recv() poll, msg recv)", \
'' index 12 w lp lw 3 t "From VM (block, bulk recv)", \
'' index 14 w lp lw 3 t "From VM (recv() poll, bulk recv)", \
'' index 13 w lp lw 3 t "From VM (send() poll, bulk recv)", \
'' index 15 w lp lw 3 t "From VM (send()/recv(), bulk recv)"
set title "Intel NUC i7-5557U @ 3.1GHz Build: ".nuc0_build." Kernel: 4.8.x 8k"
set output nuc0_hv_pre."-bw-from-vm.pdf"
plot nuc0_4_8_hv index 8 w lp lw 3 t "From VM (block, msg recv)", \
'' index 10 w lp lw 3 t "From VM (recv() poll, msg recv)", \
'' index 9 w lp lw 3 t "From VM (send() poll, msg recv)", \
'' index 11 w lp lw 3 t "From VM (send()/recv() poll, msg recv)", \
'' index 12 w lp lw 3 t "From VM (block, bulk recv)", \
'' index 13 w lp lw 3 t "From VM (recv() poll, bulk recv)", \
'' index 14 w lp lw 3 t "From VM (send() poll, bulk recv)", \
'' index 15 w lp lw 3 t "From VM (send()/recv(), bulk recv)"
#
# To VM Poll vs blocking send()/recv() calls
#
# Dell XPS
set title "Dell XPS i7-6560U @ 2.2GHz Build: ".xps_build." Kernel: 4.8.x"
set output xps_pre."-bw-to-vm.pdf"
plot xps_4_8 index 16 w lp lw 3 t "To VM (block, msg recv)", \
'' index 17 w lp lw 3 t "To VM (recv() poll, msg recv)", \
'' index 18 w lp lw 3 t "To VM (send() poll, msg recv)", \
'' index 19 w lp lw 3 t "To VM (send()/recv() poll, msg recv)", \
'' index 20 w lp lw 3 t "To VM (block, bulk recv)", \
'' index 21 w lp lw 3 t "To VM (recv() poll, bulk recv)", \
'' index 22 w lp lw 3 t "To VM (send() poll, bulk recv)", \
'' index 23 w lp lw 3 t "To VM (send()/recv() poll, bulk recv)"
set title "Intel NUC i7-5557U @ 3.1GHz Build: ".nuc0_build." Kernel: 4.8.x"
set output nuc0_pre."-bw-to-vm.pdf"
plot nuc0_4_8 index 16 w lp lw 3 t "To VM (block, msg recv)", \
'' index 17 w lp lw 3 t "To VM (recv() poll, msg recv)", \
'' index 18 w lp lw 3 t "To VM (send() poll, msg recv)", \
'' index 19 w lp lw 3 t "To VM (send()/recv() poll, msg recv)", \
'' index 20 w lp lw 3 t "To VM (block, bulk recv)", \
'' index 21 w lp lw 3 t "To VM (recv() poll, bulk recv)", \
'' index 22 w lp lw 3 t "To VM (send() poll, bulk recv)", \
'' index 23 w lp lw 3 t "To VM (send()/recv() poll, bulk recv)"
set title "Intel NUC i7-5557U @ 3.1GHz Build: ".nuc0_build." Kernel: 4.8.x 8k"
set output nuc0_hv_pre."-bw-to-vm.pdf"
plot nuc0_4_8_hv index 16 w lp lw 3 t "To VM (block, msg recv)", \
'' index 17 w lp lw 3 t "To VM (recv() poll, msg recv)", \
'' index 18 w lp lw 3 t "To VM (send() poll, msg recv)", \
'' index 19 w lp lw 3 t "To VM (send()/recv() poll, msg recv)", \
'' index 20 w lp lw 3 t "To VM (block, bulk recv)", \
'' index 21 w lp lw 3 t "To VM (recv() poll, bulk recv)", \
'' index 22 w lp lw 3 t "To VM (send() poll, bulk recv)", \
'' index 23 w lp lw 3 t "To VM (send()/recv() poll, bulk recv)"
#
# Windows -> Windows
#
set title "Intel NUC i7-5557U @ 3.1GHz Build: ".nuc0_build." VM: Windows ".nuc0_build
set output nuc0_pre."-".nuc0_build."-bw.pdf"
plot nuc0_win index 0 w lp lw 3 t "From VM (block, bulk recv)", \
'' index 1 w lp lw 3 t "From VM (send() poll, bulk recv)", \
'' index 2 w lp lw 3 t "From VM (recv() poll, bulk recv)", \
'' index 3 w lp lw 3 t "From VM (send()/recv() poll, bulk recv)", \
'' index 4 w lp lw 3 t "To VM (block, bulk recv)", \
'' index 5 w lp lw 3 t "To VM (send() poll, bulk recv)", \
'' index 6 w lp lw 3 t "To VM (recv() poll, bulk recv)", \
'' index 7 w lp lw 3 t "To VM (send()/recv(), bulk recv)"
|