2 # This file is valid gnuplot input.
5 # Attached, please find the latest canopy. There are four plots. Note
6 # that a "NOP" below means "set flags a=a, b=b". The "a" flag was
7 # CLEARED throughout all experiments.
9 # norep-noskip: a MOVE followed by n+1 unconditional NOPs
10 # norep-skip: a MOVE followed by n+1 "only if a is set" NOPs
11 # rep-noskip: a set ILC=31 followed by a MOVE followed by n unconditional NOPs
12 # rep-skip: a set ILC=31 followed by a MOVE followed by n "only if a is set" NOPs
14 # Based on these data, I conclude that the "pipeline-parallel skip
15 # capability" is certainly effective IF the instruction ahead of the
16 # instruction being skip requires STRICTLY MORE THAN one GasP cycle to
17 # execute. However -- for reasons which I will explain on the telephone
18 # -- I believe this will not actually happen very often in Fleet,
19 # particularly if the compiler takes care to re-order instructions when
20 # possible. I think we should certainly highlight this fascinating
21 # feature in our writeup of this experiment, but I suggest we consider
22 # omitting the capability from Dock2 in the interest of simplicity.
26 set title "Marina Canopy Plot, Pipeline-Parallel Skips"
27 set output "pipeline-parallel-skip.pdf"
28 set xlabel "number of instructions in ring"
29 set ylabel "BILLIONS of instructions executed per second"
31 #set arrow 1 from 1.5,3.716 to 12,3.716 nohead linetype 4 lc rgb "#000000"
32 #set label 1 "3.7 GOP/s" at 0.3,3.7 left
34 #set arrow 2 from 1.5,7.67 to 10,7.67 nohead linetype 4 lc rgb "#000000"
35 #set label 2 "7.6 GOP/s" at 0.3,7.67 left
38 '-' using 2:3 title "rep skip" with linespoints lw 6 pt 6 lc rgb "#00dddd", \
39 '-' using 2:3 title "rep noskip" with linespoints lw 6 pt 6 lc rgb "#dd0000", \
40 '-' using 2:3 title "norep skip" with linespoints lw 6 pt 6 lc rgb "#0000dd", \
41 '-' using 2:3 title "norep noskip" with linespoints lw 6 pt 6 lc rgb "#00dd00"
44 1.0 1 0.16435084520000004
48 1.0 5 0.38359662660000005
58 1.0 0 0.10963330019999999
59 1.0 1 0.15925804440000002
60 1.0 2 0.20586563360000004
66 1.0 8 0.4110008090000001
75 1.0 2 1.6987759322000002
80 1.0 7 1.7256210036000001
82 1.0 9 0.6538585483999999
88 1.0 0 0.8442314019999999
89 1.0 1 1.2784833081999998
91 1.0 3 1.6792106535999998
92 1.0 4 1.6814821098000003
93 1.0 5 1.6825615937999998