File: hvbench.gnp

package info (click to toggle)
golang-github-linuxkit-virtsock 0.0~git20220523.1a23e78%2Bds-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 464 kB
  • sloc: ansic: 1,481; makefile: 81; sh: 7
file content (172 lines) | stat: -rw-r--r-- 8,353 bytes parent folder | download | duplicates (3)
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)"