add more experimental data
[fleet.git] / chips / marina / data / pipeline-parallel-skip.txt
1 #
2 #   This file is valid gnuplot input.
3 #
4
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.
8
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
13
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.
23
24
25 set terminal pdf
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"
30
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
33
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
36
37 plot \
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"
42
43 1.0 0 0.1096289284
44 1.0 1 0.16435084520000004
45 1.0 2 0.21920466
46 1.0 3 0.274011772
47 1.0 4 0.3288507906
48 1.0 5 0.38359662660000005
49 1.0 6 0.4385278694
50 1.0 7 0.4933551658
51 1.0 8 0.5475802388
52 1.0 9 0.5744030024
53 1.0 10 0.0
54 1.0 11 0.0
55 1.0 12 0.0
56 e
57
58 1.0 0 0.10963330019999999
59 1.0 1 0.15925804440000002
60 1.0 2 0.20586563360000004
61 1.0 3 0.2498035266
62 1.0 4 0.2910410806
63 1.0 5 0.329998314
64 1.0 6 0.367113143
65 1.0 7 0.4019697946
66 1.0 8 0.4110008090000001
67 1.0 9 0.3354915276
68 1.0 10 0.0
69 1.0 11 0.0
70 1.0 12 0.0
71 e
72
73 1.0 0 0.8537532144
74 1.0 1 1.2720878452
75 1.0 2 1.6987759322000002
76 1.0 3 1.7110399514
77 1.0 4 1.716044852
78 1.0 5 1.7201504912
79 1.0 6 1.7232913534
80 1.0 7 1.7256210036000001
81 1.0 8 1.3012082484
82 1.0 9 0.6538585483999999
83 1.0 10 0.0
84 1.0 11 0.0
85 1.0 12 0.0
86 e
87
88 1.0 0 0.8442314019999999
89 1.0 1 1.2784833081999998
90 1.0 2 1.6776937616
91 1.0 3 1.6792106535999998
92 1.0 4 1.6814821098000003
93 1.0 5 1.6825615937999998
94 1.0 6 1.6839861894
95 1.0 7 1.6847104672
96 1.0 8 1.3131872088
97 1.0 9 0.6592053592
98 1.0 10 0.0
99 1.0 11 0.0
100 1.0 12 0.0
101 e
102