Mercurial > cgi-bin > hgwebdir.cgi > VMS > 2__runs_and_data
changeset 12:612dd8ec057a
exec_vs_task_size: larger fonts and wider lines, combined graphs for vms and cray1
line diff
1.1 --- a/results_from_runs/VMS/Vthread/exe_vs_task_size/VMS__1x4_machine/Vthread/2011-12-12/plot.gnuplot Fri Jan 20 14:16:45 2012 +0100 1.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/VMS__1x4_machine/Vthread/2011-12-12/plot.gnuplot Mon Jan 23 18:57:02 2012 +0100 1.3 @@ -1,17 +1,20 @@ 1.4 1.5 set terminal postscript enhanced color 1.6 -set output "8_32_128_512thds__o30000__perfCtrs.result.eps" 1.7 -set title "Vthread on 1 socket by 4 core Sandy Bridge 3.3GHz" 1.8 +set output "vms_vthread_8_32_128_512thds__o30000__perfCtrs.result.eps" 1.9 +#set title "INSERT MACHINE HERE" 1.10 set xlabel "Cycles in one Task" 1.11 set ylabel "Ratio of Total Execution to Total Work" 1.12 +set size 0.6,0.6 1.13 set multiplot 1.14 set origin 0,0 1.15 - set size 1,1 1.16 + set border 3 1.17 + set xtics nomirror 1.18 + set ytics nomirror 1.19 set yrange [1:8] 1.20 set xrange [0:8000] 1.21 line(x)=2 1.22 set key box 1.23 - plot line(x) notitle with line lc 0 lw 1 lt 2, '8_thds__o30000__perfCtrs.result' using 4:8 title '8 Threads' with line lw 2,'32_thds__o30000__perfCtrs.result' using 4:8 title '32 Threads' with line lw 2,'128_thds__o30000__perfCtrs.result' using 4:8 title '128 Threads' with line lw 2,'512_thds__o30000__perfCtrs.result' using 4:8 title '512 Threads' with line lw 2 1.24 + plot line(x) notitle with line lc 0 lw 4 lt 2, '8_thds__o30000__perfCtrs.result' using 4:8 title '8 Threads' with line lw 6,'32_thds__o30000__perfCtrs.result' using 4:8 title '32 Threads' with line lw 6,'128_thds__o30000__perfCtrs.result' using 4:8 title '128 Threads' with line lw 6,'512_thds__o30000__perfCtrs.result' using 4:8 title '512 Threads' with line lw 6 1.25 set notitle 1.26 #set xlabel "" 1.27 #set origin 0.40,0.40
2.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 2.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/VMS__1x4_machine/Vthread/2011-12-12/vms_vthread_8_32_128_512thds__o30000__perfCtrs.result.eps Mon Jan 23 18:57:02 2012 +0100 2.3 @@ -0,0 +1,852 @@ 2.4 +%!PS-Adobe-2.0 2.5 +%%Title: vms_vthread_8_32_128_512thds__o30000__perfCtrs.result.eps 2.6 +%%Creator: gnuplot 4.4 patchlevel 2 2.7 +%%CreationDate: Mon Jan 23 17:53:53 2012 2.8 +%%DocumentFonts: (atend) 2.9 +%%BoundingBox: 251 50 554 482 2.10 +%%Orientation: Landscape 2.11 +%%Pages: (atend) 2.12 +%%EndComments 2.13 +%%BeginProlog 2.14 +/gnudict 256 dict def 2.15 +gnudict begin 2.16 +% 2.17 +% The following true/false flags may be edited by hand if desired. 2.18 +% The unit line width and grayscale image gamma correction may also be changed. 2.19 +% 2.20 +/Color true def 2.21 +/Blacktext false def 2.22 +/Solid false def 2.23 +/Dashlength 1 def 2.24 +/Landscape true def 2.25 +/Level1 false def 2.26 +/Rounded false def 2.27 +/ClipToBoundingBox false def 2.28 +/TransparentPatterns false def 2.29 +/gnulinewidth 5.000 def 2.30 +/userlinewidth gnulinewidth def 2.31 +/Gamma 1.0 def 2.32 +% 2.33 +/vshift -46 def 2.34 +/dl1 { 2.35 + 10.0 Dashlength mul mul 2.36 + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if 2.37 +} def 2.38 +/dl2 { 2.39 + 10.0 Dashlength mul mul 2.40 + Rounded { currentlinewidth 0.75 mul add } if 2.41 +} def 2.42 +/hpt_ 31.5 def 2.43 +/vpt_ 31.5 def 2.44 +/hpt hpt_ def 2.45 +/vpt vpt_ def 2.46 +Level1 {} { 2.47 +/SDict 10 dict def 2.48 +systemdict /pdfmark known not { 2.49 + userdict /pdfmark systemdict /cleartomark get put 2.50 +} if 2.51 +SDict begin [ 2.52 + /Title (vms_vthread_8_32_128_512thds__o30000__perfCtrs.result.eps) 2.53 + /Subject (gnuplot plot) 2.54 + /Creator (gnuplot 4.4 patchlevel 2) 2.55 + /Author (msach) 2.56 +% /Producer (gnuplot) 2.57 +% /Keywords () 2.58 + /CreationDate (Mon Jan 23 17:53:53 2012) 2.59 + /DOCINFO pdfmark 2.60 +end 2.61 +} ifelse 2.62 +/doclip { 2.63 + ClipToBoundingBox { 2.64 + newpath 251 50 moveto 554 50 lineto 554 482 lineto 251 482 lineto closepath 2.65 + clip 2.66 + } if 2.67 +} def 2.68 +% 2.69 +% Gnuplot Prolog Version 4.4 (August 2010) 2.70 +% 2.71 +%/SuppressPDFMark true def 2.72 +% 2.73 +/M {moveto} bind def 2.74 +/L {lineto} bind def 2.75 +/R {rmoveto} bind def 2.76 +/V {rlineto} bind def 2.77 +/N {newpath moveto} bind def 2.78 +/Z {closepath} bind def 2.79 +/C {setrgbcolor} bind def 2.80 +/f {rlineto fill} bind def 2.81 +/g {setgray} bind def 2.82 +/Gshow {show} def % May be redefined later in the file to support UTF-8 2.83 +/vpt2 vpt 2 mul def 2.84 +/hpt2 hpt 2 mul def 2.85 +/Lshow {currentpoint stroke M 0 vshift R 2.86 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 2.87 +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R 2.88 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 2.89 +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 2.90 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 2.91 +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def 2.92 + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def 2.93 +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} 2.94 + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def 2.95 +/BL {stroke userlinewidth 2 mul setlinewidth 2.96 + Rounded {1 setlinejoin 1 setlinecap} if} def 2.97 +/AL {stroke userlinewidth 2 div setlinewidth 2.98 + Rounded {1 setlinejoin 1 setlinecap} if} def 2.99 +/UL {dup gnulinewidth mul /userlinewidth exch def 2.100 + dup 1 lt {pop 1} if 10 mul /udl exch def} def 2.101 +/PL {stroke userlinewidth setlinewidth 2.102 + Rounded {1 setlinejoin 1 setlinecap} if} def 2.103 +3.8 setmiterlimit 2.104 +% Default Line colors 2.105 +/LCw {1 1 1} def 2.106 +/LCb {0 0 0} def 2.107 +/LCa {0 0 0} def 2.108 +/LC0 {1 0 0} def 2.109 +/LC1 {0 1 0} def 2.110 +/LC2 {0 0 1} def 2.111 +/LC3 {1 0 1} def 2.112 +/LC4 {0 1 1} def 2.113 +/LC5 {1 1 0} def 2.114 +/LC6 {0 0 0} def 2.115 +/LC7 {1 0.3 0} def 2.116 +/LC8 {0.5 0.5 0.5} def 2.117 +% Default Line Types 2.118 +/LTw {PL [] 1 setgray} def 2.119 +/LTb {BL [] LCb DL} def 2.120 +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def 2.121 +/LT0 {PL [] LC0 DL} def 2.122 +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def 2.123 +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def 2.124 +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def 2.125 +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def 2.126 +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def 2.127 +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def 2.128 +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def 2.129 +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def 2.130 +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def 2.131 +/Dia {stroke [] 0 setdash 2 copy vpt add M 2.132 + hpt neg vpt neg V hpt vpt neg V 2.133 + hpt vpt V hpt neg vpt V closepath stroke 2.134 + Pnt} def 2.135 +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V 2.136 + currentpoint stroke M 2.137 + hpt neg vpt neg R hpt2 0 V stroke 2.138 + } def 2.139 +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 2.140 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 2.141 + hpt2 neg 0 V closepath stroke 2.142 + Pnt} def 2.143 +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M 2.144 + hpt2 vpt2 neg V currentpoint stroke M 2.145 + hpt2 neg 0 R hpt2 vpt2 V stroke} def 2.146 +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M 2.147 + hpt neg vpt -1.62 mul V 2.148 + hpt 2 mul 0 V 2.149 + hpt neg vpt 1.62 mul V closepath stroke 2.150 + Pnt} def 2.151 +/Star {2 copy Pls Crs} def 2.152 +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M 2.153 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 2.154 + hpt2 neg 0 V closepath fill} def 2.155 +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M 2.156 + hpt neg vpt -1.62 mul V 2.157 + hpt 2 mul 0 V 2.158 + hpt neg vpt 1.62 mul V closepath fill} def 2.159 +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M 2.160 + hpt neg vpt 1.62 mul V 2.161 + hpt 2 mul 0 V 2.162 + hpt neg vpt -1.62 mul V closepath stroke 2.163 + Pnt} def 2.164 +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M 2.165 + hpt neg vpt 1.62 mul V 2.166 + hpt 2 mul 0 V 2.167 + hpt neg vpt -1.62 mul V closepath fill} def 2.168 +/DiaF {stroke [] 0 setdash vpt add M 2.169 + hpt neg vpt neg V hpt vpt neg V 2.170 + hpt vpt V hpt neg vpt V closepath fill} def 2.171 +/Pent {stroke [] 0 setdash 2 copy gsave 2.172 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 2.173 + closepath stroke grestore Pnt} def 2.174 +/PentF {stroke [] 0 setdash gsave 2.175 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 2.176 + closepath fill grestore} def 2.177 +/Circle {stroke [] 0 setdash 2 copy 2.178 + hpt 0 360 arc stroke Pnt} def 2.179 +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def 2.180 +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def 2.181 +/C1 {BL [] 0 setdash 2 copy moveto 2.182 + 2 copy vpt 0 90 arc closepath fill 2.183 + vpt 0 360 arc closepath} bind def 2.184 +/C2 {BL [] 0 setdash 2 copy moveto 2.185 + 2 copy vpt 90 180 arc closepath fill 2.186 + vpt 0 360 arc closepath} bind def 2.187 +/C3 {BL [] 0 setdash 2 copy moveto 2.188 + 2 copy vpt 0 180 arc closepath fill 2.189 + vpt 0 360 arc closepath} bind def 2.190 +/C4 {BL [] 0 setdash 2 copy moveto 2.191 + 2 copy vpt 180 270 arc closepath fill 2.192 + vpt 0 360 arc closepath} bind def 2.193 +/C5 {BL [] 0 setdash 2 copy moveto 2.194 + 2 copy vpt 0 90 arc 2.195 + 2 copy moveto 2.196 + 2 copy vpt 180 270 arc closepath fill 2.197 + vpt 0 360 arc} bind def 2.198 +/C6 {BL [] 0 setdash 2 copy moveto 2.199 + 2 copy vpt 90 270 arc closepath fill 2.200 + vpt 0 360 arc closepath} bind def 2.201 +/C7 {BL [] 0 setdash 2 copy moveto 2.202 + 2 copy vpt 0 270 arc closepath fill 2.203 + vpt 0 360 arc closepath} bind def 2.204 +/C8 {BL [] 0 setdash 2 copy moveto 2.205 + 2 copy vpt 270 360 arc closepath fill 2.206 + vpt 0 360 arc closepath} bind def 2.207 +/C9 {BL [] 0 setdash 2 copy moveto 2.208 + 2 copy vpt 270 450 arc closepath fill 2.209 + vpt 0 360 arc closepath} bind def 2.210 +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill 2.211 + 2 copy moveto 2.212 + 2 copy vpt 90 180 arc closepath fill 2.213 + vpt 0 360 arc closepath} bind def 2.214 +/C11 {BL [] 0 setdash 2 copy moveto 2.215 + 2 copy vpt 0 180 arc closepath fill 2.216 + 2 copy moveto 2.217 + 2 copy vpt 270 360 arc closepath fill 2.218 + vpt 0 360 arc closepath} bind def 2.219 +/C12 {BL [] 0 setdash 2 copy moveto 2.220 + 2 copy vpt 180 360 arc closepath fill 2.221 + vpt 0 360 arc closepath} bind def 2.222 +/C13 {BL [] 0 setdash 2 copy moveto 2.223 + 2 copy vpt 0 90 arc closepath fill 2.224 + 2 copy moveto 2.225 + 2 copy vpt 180 360 arc closepath fill 2.226 + vpt 0 360 arc closepath} bind def 2.227 +/C14 {BL [] 0 setdash 2 copy moveto 2.228 + 2 copy vpt 90 360 arc closepath fill 2.229 + vpt 0 360 arc} bind def 2.230 +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill 2.231 + vpt 0 360 arc closepath} bind def 2.232 +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto 2.233 + neg 0 rlineto closepath} bind def 2.234 +/Square {dup Rec} bind def 2.235 +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def 2.236 +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def 2.237 +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def 2.238 +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 2.239 +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def 2.240 +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 2.241 +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill 2.242 + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 2.243 +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def 2.244 +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill 2.245 + 2 copy vpt Square fill Bsquare} bind def 2.246 +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def 2.247 +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def 2.248 +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill 2.249 + Bsquare} bind def 2.250 +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill 2.251 + Bsquare} bind def 2.252 +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def 2.253 +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 2.254 + 2 copy vpt Square fill Bsquare} bind def 2.255 +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 2.256 + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 2.257 +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def 2.258 +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def 2.259 +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def 2.260 +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def 2.261 +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def 2.262 +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def 2.263 +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def 2.264 +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def 2.265 +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def 2.266 +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def 2.267 +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def 2.268 +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def 2.269 +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def 2.270 +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def 2.271 +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def 2.272 +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def 2.273 +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def 2.274 +/DiaE {stroke [] 0 setdash vpt add M 2.275 + hpt neg vpt neg V hpt vpt neg V 2.276 + hpt vpt V hpt neg vpt V closepath stroke} def 2.277 +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 2.278 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 2.279 + hpt2 neg 0 V closepath stroke} def 2.280 +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M 2.281 + hpt neg vpt -1.62 mul V 2.282 + hpt 2 mul 0 V 2.283 + hpt neg vpt 1.62 mul V closepath stroke} def 2.284 +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M 2.285 + hpt neg vpt 1.62 mul V 2.286 + hpt 2 mul 0 V 2.287 + hpt neg vpt -1.62 mul V closepath stroke} def 2.288 +/PentE {stroke [] 0 setdash gsave 2.289 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 2.290 + closepath stroke grestore} def 2.291 +/CircE {stroke [] 0 setdash 2.292 + hpt 0 360 arc stroke} def 2.293 +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def 2.294 +/DiaW {stroke [] 0 setdash vpt add M 2.295 + hpt neg vpt neg V hpt vpt neg V 2.296 + hpt vpt V hpt neg vpt V Opaque stroke} def 2.297 +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 2.298 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 2.299 + hpt2 neg 0 V Opaque stroke} def 2.300 +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M 2.301 + hpt neg vpt -1.62 mul V 2.302 + hpt 2 mul 0 V 2.303 + hpt neg vpt 1.62 mul V Opaque stroke} def 2.304 +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M 2.305 + hpt neg vpt 1.62 mul V 2.306 + hpt 2 mul 0 V 2.307 + hpt neg vpt -1.62 mul V Opaque stroke} def 2.308 +/PentW {stroke [] 0 setdash gsave 2.309 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 2.310 + Opaque stroke grestore} def 2.311 +/CircW {stroke [] 0 setdash 2.312 + hpt 0 360 arc Opaque stroke} def 2.313 +/BoxFill {gsave Rec 1 setgray fill grestore} def 2.314 +/Density { 2.315 + /Fillden exch def 2.316 + currentrgbcolor 2.317 + /ColB exch def /ColG exch def /ColR exch def 2.318 + /ColR ColR Fillden mul Fillden sub 1 add def 2.319 + /ColG ColG Fillden mul Fillden sub 1 add def 2.320 + /ColB ColB Fillden mul Fillden sub 1 add def 2.321 + ColR ColG ColB setrgbcolor} def 2.322 +/BoxColFill {gsave Rec PolyFill} def 2.323 +/PolyFill {gsave Density fill grestore grestore} def 2.324 +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def 2.325 +% 2.326 +% PostScript Level 1 Pattern Fill routine for rectangles 2.327 +% Usage: x y w h s a XX PatternFill 2.328 +% x,y = lower left corner of box to be filled 2.329 +% w,h = width and height of box 2.330 +% a = angle in degrees between lines and x-axis 2.331 +% XX = 0/1 for no/yes cross-hatch 2.332 +% 2.333 +/PatternFill {gsave /PFa [ 9 2 roll ] def 2.334 + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate 2.335 + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec 2.336 + gsave 1 setgray fill grestore clip 2.337 + currentlinewidth 0.5 mul setlinewidth 2.338 + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def 2.339 + 0 0 M PFa 5 get rotate PFs -2 div dup translate 2.340 + 0 1 PFs PFa 4 get div 1 add floor cvi 2.341 + {PFa 4 get mul 0 M 0 PFs V} for 2.342 + 0 PFa 6 get ne { 2.343 + 0 1 PFs PFa 4 get div 1 add floor cvi 2.344 + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for 2.345 + } if 2.346 + stroke grestore} def 2.347 +% 2.348 +/languagelevel where 2.349 + {pop languagelevel} {1} ifelse 2.350 + 2 lt 2.351 + {/InterpretLevel1 true def} 2.352 + {/InterpretLevel1 Level1 def} 2.353 + ifelse 2.354 +% 2.355 +% PostScript level 2 pattern fill definitions 2.356 +% 2.357 +/Level2PatternFill { 2.358 +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} 2.359 + bind def 2.360 +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def 2.361 +<< Tile8x8 2.362 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 2.363 +>> matrix makepattern 2.364 +/Pat1 exch def 2.365 +<< Tile8x8 2.366 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke 2.367 + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} 2.368 +>> matrix makepattern 2.369 +/Pat2 exch def 2.370 +<< Tile8x8 2.371 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L 2.372 + 8 8 L 8 0 L 0 0 L fill} 2.373 +>> matrix makepattern 2.374 +/Pat3 exch def 2.375 +<< Tile8x8 2.376 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L 2.377 + 0 12 M 12 0 L stroke} 2.378 +>> matrix makepattern 2.379 +/Pat4 exch def 2.380 +<< Tile8x8 2.381 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L 2.382 + 0 -4 M 12 8 L stroke} 2.383 +>> matrix makepattern 2.384 +/Pat5 exch def 2.385 +<< Tile8x8 2.386 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L 2.387 + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} 2.388 +>> matrix makepattern 2.389 +/Pat6 exch def 2.390 +<< Tile8x8 2.391 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L 2.392 + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} 2.393 +>> matrix makepattern 2.394 +/Pat7 exch def 2.395 +<< Tile8x8 2.396 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L 2.397 + 12 0 M -4 8 L 12 4 M 0 10 L stroke} 2.398 +>> matrix makepattern 2.399 +/Pat8 exch def 2.400 +<< Tile8x8 2.401 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L 2.402 + -4 0 M 12 8 L -4 4 M 8 10 L stroke} 2.403 +>> matrix makepattern 2.404 +/Pat9 exch def 2.405 +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def 2.406 +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def 2.407 +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def 2.408 +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def 2.409 +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def 2.410 +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def 2.411 +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def 2.412 +} def 2.413 +% 2.414 +% 2.415 +%End of PostScript Level 2 code 2.416 +% 2.417 +/PatternBgnd { 2.418 + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse 2.419 +} def 2.420 +% 2.421 +% Substitute for Level 2 pattern fill codes with 2.422 +% grayscale if Level 2 support is not selected. 2.423 +% 2.424 +/Level1PatternFill { 2.425 +/Pattern1 {0.250 Density} bind def 2.426 +/Pattern2 {0.500 Density} bind def 2.427 +/Pattern3 {0.750 Density} bind def 2.428 +/Pattern4 {0.125 Density} bind def 2.429 +/Pattern5 {0.375 Density} bind def 2.430 +/Pattern6 {0.625 Density} bind def 2.431 +/Pattern7 {0.875 Density} bind def 2.432 +} def 2.433 +% 2.434 +% Now test for support of Level 2 code 2.435 +% 2.436 +Level1 {Level1PatternFill} {Level2PatternFill} ifelse 2.437 +% 2.438 +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont 2.439 +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall 2.440 +currentdict end definefont pop 2.441 +/MFshow { 2.442 + { dup 5 get 3 ge 2.443 + { 5 get 3 eq {gsave} {grestore} ifelse } 2.444 + {dup dup 0 get findfont exch 1 get scalefont setfont 2.445 + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 2.446 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq 2.447 + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 2.448 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div 2.449 + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get 2.450 + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop 2.451 + pop aload pop M} ifelse }ifelse }ifelse } 2.452 + ifelse } 2.453 + forall} def 2.454 +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def 2.455 +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } 2.456 + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont 2.457 + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def 2.458 +/MLshow { currentpoint stroke M 2.459 + 0 exch R 2.460 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 2.461 +/MRshow { currentpoint stroke M 2.462 + exch dup MFwidth neg 3 -1 roll R 2.463 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 2.464 +/MCshow { currentpoint stroke M 2.465 + exch dup MFwidth -2 div 3 -1 roll R 2.466 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 2.467 +/XYsave { [( ) 1 2 true false 3 ()] } bind def 2.468 +/XYrestore { [( ) 1 2 true false 4 ()] } bind def 2.469 +end 2.470 +%%EndProlog 2.471 +%%Page: 1 1 2.472 +gnudict begin 2.473 +gsave 2.474 +doclip 2.475 +50 50 translate 2.476 +0.100 0.100 scale 2.477 +90 rotate 2.478 +0 -5040 translate 2.479 +0 setgray 2.480 +newpath 2.481 +(Helvetica) findfont 140 scalefont setfont 2.482 +1.000 UL 2.483 +LTb 2.484 +518 448 M 2.485 +63 0 V 2.486 +stroke 2.487 +434 448 M 2.488 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1)] 2.489 +] -46.7 MRshow 2.490 +1.000 UL 2.491 +LTb 2.492 +518 792 M 2.493 +63 0 V 2.494 +stroke 2.495 +434 792 M 2.496 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2)] 2.497 +] -46.7 MRshow 2.498 +1.000 UL 2.499 +LTb 2.500 +518 1136 M 2.501 +63 0 V 2.502 +stroke 2.503 +434 1136 M 2.504 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3)] 2.505 +] -46.7 MRshow 2.506 +1.000 UL 2.507 +LTb 2.508 +518 1480 M 2.509 +63 0 V 2.510 +stroke 2.511 +434 1480 M 2.512 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4)] 2.513 +] -46.7 MRshow 2.514 +1.000 UL 2.515 +LTb 2.516 +518 1823 M 2.517 +63 0 V 2.518 +stroke 2.519 +434 1823 M 2.520 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5)] 2.521 +] -46.7 MRshow 2.522 +1.000 UL 2.523 +LTb 2.524 +518 2167 M 2.525 +63 0 V 2.526 +stroke 2.527 +434 2167 M 2.528 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6)] 2.529 +] -46.7 MRshow 2.530 +1.000 UL 2.531 +LTb 2.532 +518 2511 M 2.533 +63 0 V 2.534 +stroke 2.535 +434 2511 M 2.536 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7)] 2.537 +] -46.7 MRshow 2.538 +1.000 UL 2.539 +LTb 2.540 +518 2855 M 2.541 +63 0 V 2.542 +stroke 2.543 +434 2855 M 2.544 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8)] 2.545 +] -46.7 MRshow 2.546 +1.000 UL 2.547 +LTb 2.548 +518 448 M 2.549 +0 63 V 2.550 +stroke 2.551 +518 308 M 2.552 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 2.553 +] -46.7 MCshow 2.554 +1.000 UL 2.555 +LTb 2.556 +962 448 M 2.557 +0 63 V 2.558 +stroke 2.559 +962 308 M 2.560 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 2.561 +] -46.7 MCshow 2.562 +1.000 UL 2.563 +LTb 2.564 +1405 448 M 2.565 +0 63 V 2.566 +stroke 2.567 +1405 308 M 2.568 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 2.569 +] -46.7 MCshow 2.570 +1.000 UL 2.571 +LTb 2.572 +1849 448 M 2.573 +0 63 V 2.574 +stroke 2.575 +1849 308 M 2.576 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 2.577 +] -46.7 MCshow 2.578 +1.000 UL 2.579 +LTb 2.580 +2293 448 M 2.581 +0 63 V 2.582 +stroke 2.583 +2293 308 M 2.584 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 2.585 +] -46.7 MCshow 2.586 +1.000 UL 2.587 +LTb 2.588 +2736 448 M 2.589 +0 63 V 2.590 +stroke 2.591 +2736 308 M 2.592 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] 2.593 +] -46.7 MCshow 2.594 +1.000 UL 2.595 +LTb 2.596 +3180 448 M 2.597 +0 63 V 2.598 +stroke 2.599 +3180 308 M 2.600 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 2.601 +] -46.7 MCshow 2.602 +1.000 UL 2.603 +LTb 2.604 +3623 448 M 2.605 +0 63 V 2.606 +stroke 2.607 +3623 308 M 2.608 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7000)] 2.609 +] -46.7 MCshow 2.610 +1.000 UL 2.611 +LTb 2.612 +4067 448 M 2.613 +0 63 V 2.614 +stroke 2.615 +4067 308 M 2.616 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 2.617 +] -46.7 MCshow 2.618 +1.000 UL 2.619 +LTb 2.620 +1.000 UL 2.621 +LTb 2.622 +518 2855 M 2.623 +518 448 L 2.624 +3549 0 V 2.625 +0 2407 R 2.626 +-3549 0 R 2.627 +stroke 2.628 +LCb setrgbcolor 2.629 +112 1651 M 2.630 +currentpoint gsave translate -270 rotate 0 0 moveto 2.631 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 2.632 +] -46.7 MCshow 2.633 +grestore 2.634 +LTb 2.635 +LCb setrgbcolor 2.636 +2292 98 M 2.637 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 2.638 +] -46.7 MCshow 2.639 +LTb 2.640 +1.000 UP 2.641 +1.000 UL 2.642 +LTb 2.643 +1.000 UL 2.644 +LTb 2.645 +2492 2232 N 2.646 +0 560 V 2.647 +1491 0 V 2.648 +0 -560 V 2.649 +-1491 0 V 2.650 +Z stroke 2.651 +2492 2792 M 2.652 +1491 0 V 2.653 +% Begin plot #1 2.654 +stroke 2.655 +4.000 UL 2.656 +LT1 2.657 +LCa setrgbcolor 2.658 +518 792 M 2.659 +36 0 V 2.660 +36 0 V 2.661 +36 0 V 2.662 +35 0 V 2.663 +36 0 V 2.664 +36 0 V 2.665 +36 0 V 2.666 +36 0 V 2.667 +36 0 V 2.668 +35 0 V 2.669 +36 0 V 2.670 +36 0 V 2.671 +36 0 V 2.672 +36 0 V 2.673 +36 0 V 2.674 +36 0 V 2.675 +35 0 V 2.676 +36 0 V 2.677 +36 0 V 2.678 +36 0 V 2.679 +36 0 V 2.680 +36 0 V 2.681 +36 0 V 2.682 +35 0 V 2.683 +36 0 V 2.684 +36 0 V 2.685 +36 0 V 2.686 +36 0 V 2.687 +36 0 V 2.688 +35 0 V 2.689 +36 0 V 2.690 +36 0 V 2.691 +36 0 V 2.692 +36 0 V 2.693 +36 0 V 2.694 +36 0 V 2.695 +35 0 V 2.696 +36 0 V 2.697 +36 0 V 2.698 +36 0 V 2.699 +36 0 V 2.700 +36 0 V 2.701 +35 0 V 2.702 +36 0 V 2.703 +36 0 V 2.704 +36 0 V 2.705 +36 0 V 2.706 +36 0 V 2.707 +36 0 V 2.708 +35 0 V 2.709 +36 0 V 2.710 +36 0 V 2.711 +36 0 V 2.712 +36 0 V 2.713 +36 0 V 2.714 +36 0 V 2.715 +35 0 V 2.716 +36 0 V 2.717 +36 0 V 2.718 +36 0 V 2.719 +36 0 V 2.720 +36 0 V 2.721 +35 0 V 2.722 +36 0 V 2.723 +36 0 V 2.724 +36 0 V 2.725 +36 0 V 2.726 +36 0 V 2.727 +36 0 V 2.728 +35 0 V 2.729 +36 0 V 2.730 +36 0 V 2.731 +36 0 V 2.732 +36 0 V 2.733 +36 0 V 2.734 +35 0 V 2.735 +36 0 V 2.736 +36 0 V 2.737 +36 0 V 2.738 +36 0 V 2.739 +36 0 V 2.740 +36 0 V 2.741 +35 0 V 2.742 +36 0 V 2.743 +36 0 V 2.744 +36 0 V 2.745 +36 0 V 2.746 +36 0 V 2.747 +36 0 V 2.748 +35 0 V 2.749 +36 0 V 2.750 +36 0 V 2.751 +36 0 V 2.752 +36 0 V 2.753 +36 0 V 2.754 +35 0 V 2.755 +36 0 V 2.756 +36 0 V 2.757 +36 0 V 2.758 +% End plot #1 2.759 +% Begin plot #2 2.760 +stroke 2.761 +6.000 UL 2.762 +LT1 2.763 +LCb setrgbcolor 2.764 +3416 2722 M 2.765 +[ [(Helvetica) 140.0 0.0 true true 0 (8 Threads)] 2.766 +] -46.7 MRshow 2.767 +LT1 2.768 +3500 2722 M 2.769 +399 0 V 2.770 +572 2677 M 2.771 +16 -429 V 2.772 +24 -559 V 2.773 +55 -454 V 2.774 +774 920 L 2.775 +987 706 L 2.776 +1411 563 L 2.777 +852 -54 V 2.778 +3966 478 L 2.779 +% End plot #2 2.780 +% Begin plot #3 2.781 +stroke 2.782 +LT2 2.783 +LCb setrgbcolor 2.784 +3416 2582 M 2.785 +[ [(Helvetica) 140.0 0.0 true true 0 (32 Threads)] 2.786 +] -46.7 MRshow 2.787 +LT2 2.788 +3500 2582 M 2.789 +399 0 V 2.790 +571 2168 M 2.791 +17 -436 V 2.792 +24 -217 V 2.793 +55 -464 V 2.794 +774 801 L 2.795 +986 651 L 2.796 +1412 549 L 2.797 +852 -55 V 2.798 +3966 472 L 2.799 +% End plot #3 2.800 +% Begin plot #4 2.801 +stroke 2.802 +LT3 2.803 +LCb setrgbcolor 2.804 +3416 2442 M 2.805 +[ [(Helvetica) 140.0 0.0 true true 0 (128 Threads)] 2.806 +] -46.7 MRshow 2.807 +LT3 2.808 +3500 2442 M 2.809 +399 0 V 2.810 +572 2234 M 2.811 +16 -381 V 2.812 +26 -417 V 2.813 +53 -317 V 2.814 +773 823 L 2.815 +987 656 L 2.816 +1412 553 L 2.817 +852 -51 V 2.818 +3968 472 L 2.819 +% End plot #4 2.820 +% Begin plot #5 2.821 +stroke 2.822 +LT4 2.823 +LCb setrgbcolor 2.824 +3416 2302 M 2.825 +[ [(Helvetica) 140.0 0.0 true true 0 (512 Threads)] 2.826 +] -46.7 MRshow 2.827 +LT4 2.828 +3500 2302 M 2.829 +399 0 V 2.830 +572 2389 M 2.831 +14 -445 V 2.832 +27 -449 V 2.833 +54 -383 V 2.834 +772 837 L 2.835 +985 659 L 2.836 +1411 552 L 2.837 +853 -52 V 2.838 +3968 473 L 2.839 +% End plot #5 2.840 +stroke 2.841 +1.000 UL 2.842 +LTb 2.843 +518 2855 M 2.844 +518 448 L 2.845 +3549 0 V 2.846 +0 2407 R 2.847 +-3549 0 R 2.848 +1.000 UP 2.849 +stroke 2.850 +grestore 2.851 +end 2.852 +showpage 2.853 +%%Trailer 2.854 +%%DocumentFonts: Helvetica 2.855 +%%Pages: 1
3.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 3.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/VMS__1x4_machine/paper_pthreads Mon Jan 23 18:57:02 2012 +0100 3.3 @@ -0,0 +1,1 @@ 3.4 +pthread/2012-01-16 3.5 \ No newline at end of file
4.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 4.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/VMS__1x4_machine/paper_vthread Mon Jan 23 18:57:02 2012 +0100 4.3 @@ -0,0 +1,1 @@ 4.4 +Vthread/2011-12-12/ 4.5 \ No newline at end of file
5.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 5.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/VMS__1x4_machine/plot.gnuplot Mon Jan 23 18:57:02 2012 +0100 5.3 @@ -0,0 +1,26 @@ 5.4 + 5.5 +set terminal postscript enhanced color 5.6 +set output "vms_pthreads_vthread_8_32_128_512thds__o30000__perfCtrs.meas.eps" 5.7 +#set title "Vthread and pthreads on 4 socket by 10 core Westmere EX 2.4GHz" 5.8 +set xlabel "Cycles in one Task" 5.9 +set ylabel "Ratio of Total Execution to Total Work" 5.10 +set size 0.60,0.60 5.11 +set multiplot 5.12 + set origin 0,0 5.13 + set border 3 5.14 + set xtics nomirror 5.15 + set ytics nomirror 5.16 + set yrange [1:150] 5.17 + set xrange [0:8000] 5.18 + set xtics 1000 5.19 + line(x)=2 5.20 + set key box 5.21 + set key title "Vthread" 5.22 + set key at 8500,155 5.23 + plot 'paper_vthread/8_thds__o30000__perfCtrs.result' using 4:8 title '8 Threads' with line lw 6 lt 1,'paper_vthread/32_thds__o30000__perfCtrs.result' using 4:8 title '32 Threads' with line lw 6 lt 3,'paper_vthread/128_thds__o30000__perfCtrs.result' using 4:8 title '128 Threads' with line lw 6 lt 4,'paper_vthread/512_thds__o30000__perfCtrs.result' using 4:8 title '512 Threads' with line lw 6 lt 5 5.24 + 5.25 + set key title "pthreads" 5.26 + set key at 8500,105 5.27 + plot 'paper_pthreads/8_thds__o30000__perfCtrs.result' using 4:8 title '8 Threads' with line lw 6 lt 6 lc 8,'paper_pthreads/32_thds__o30000__perfCtrs.result' using 4:8 title '32 Threads' with line lw 6 lt 7,'paper_pthreads/128_thds__o30000__perfCtrs.result' using 4:8 title '128 Threads' with line lw 6 lt 8 lc 11,'paper_pthreads/512_thds__o30000__perfCtrs.result' using 4:8 title '512 Threads' with line lw 6 lt 9 5.28 +unset multiplot 5.29 +exit
6.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 6.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/VMS__1x4_machine/pthread/2012-01-16/512_thds__o30000__perfCtrs.result Mon Jan 23 18:57:02 2012 +0100 6.3 @@ -0,0 +1,15 @@ 6.4 +# Output file name: /home/msach/VMS/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/VMS__1x4_machine/pthread/2012-01-16//512_thds__o30000__perfCtrs.meas 6.5 +# Date of Run: 2012-01-16 22:39:27.279490 6.6 +# Number of Cores: 4 6.7 +# Number of Threads: 128.000000 per Core, 512 total 6.8 +# <iters per task> <total exe cycles> <total work cyc> <one task cyc> <total overhead cyc> <num syncs> <overhead per Sync cyc> <Exe/Work ratio> 6.9 +# -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 6.10 + 2 2607575157601 2088330000 135.958984 2605486827601 30720000 84814.024336 624.820667 6.11 + 5 2952485077453 2624460000 170.863281 2949860617453 30720000 96024.108641 562.993823 6.12 + 10 2901934084726 3553080000 231.320312 2898381004726 30720000 94348.339998 408.868807 6.13 + 20 2949981044829 5385630000 350.626953 2944595414829 30720000 95852.715326 274.375205 6.14 + 40 2956043028553 9066240000 590.250000 2946976788553 30720000 95930.234002 163.524751 6.15 + 80 2963049522667 16451790000 1071.080078 2946597732667 30720000 95917.894944 90.552496 6.16 + 160 2974208690397 31196280000 2031.007812 2943012410397 30720000 95801.185234 48.169284 6.17 + 320 3000701805406 60677370000 3950.349609 2940024435406 30720000 95703.920423 25.226696 6.18 + 640 3076297650957 119696940000 7792.769531 2956600710957 30720000 96243.512726 13.350360
7.1 --- a/results_from_runs/VMS/Vthread/exe_vs_task_size/VMS__1x4_machine/pthread/2012-01-16/plot.gnuplot Fri Jan 20 14:16:45 2012 +0100 7.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/VMS__1x4_machine/pthread/2012-01-16/plot.gnuplot Mon Jan 23 18:57:02 2012 +0100 7.3 @@ -1,17 +1,20 @@ 7.4 7.5 set terminal postscript enhanced color 7.6 -set output "8_32_128thds__o30000__perfCtrs.result.eps" 7.7 -set title "pthreads on 1 socket by 4 core Sandy Bridge 3.3GHz" 7.8 +set output "vms_pthreads_8_32_128thds__o30000__perfCtrs.result.eps" 7.9 +#set title "INSERT MACHINE HERE" 7.10 set xlabel "Cycles in one Task" 7.11 set ylabel "Ratio of Total Execution to Total Work" 7.12 +set size 0.6,0.6 7.13 set multiplot 7.14 set origin 0,0 7.15 - set size 1,1 7.16 + set border 3 7.17 + set xtics nomirror 7.18 + set ytics nomirror 7.19 set yrange [1:8] 7.20 set xrange [0:8000] 7.21 line(x)=2 7.22 set key box 7.23 - plot line(x) notitle with line lc 0 lw 1 lt 2, '8_thds__o30000__perfCtrs.result' using 4:8 title '8 Threads' with line lw 2,'32_thds__o30000__perfCtrs.result' using 4:8 title '32 Threads' with line lw 2,'128_thds__o30000__perfCtrs.result' using 4:8 title '128 Threads' with line lw 2 7.24 + plot line(x) notitle with line lc 0 lw 4 lt 2, '8_thds__o30000__perfCtrs.result' using 4:8 title '8 Threads' with line lw 6,'32_thds__o30000__perfCtrs.result' using 4:8 title '32 Threads' with line lw 6,'128_thds__o30000__perfCtrs.result' using 4:8 title '128 Threads' with line lw 6 7.25 set notitle 7.26 #set xlabel "" 7.27 #set origin 0.40,0.40
8.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 8.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/VMS__1x4_machine/pthread/2012-01-16/vms_pthreads_8_32_128thds__o30000__perfCtrs.result.eps Mon Jan 23 18:57:02 2012 +0100 8.3 @@ -0,0 +1,819 @@ 8.4 +%!PS-Adobe-2.0 8.5 +%%Title: vms_pthreads_8_32_128thds__o30000__perfCtrs.result.eps 8.6 +%%Creator: gnuplot 4.4 patchlevel 2 8.7 +%%CreationDate: Mon Jan 23 17:56:29 2012 8.8 +%%DocumentFonts: (atend) 8.9 +%%BoundingBox: 251 50 554 482 8.10 +%%Orientation: Landscape 8.11 +%%Pages: (atend) 8.12 +%%EndComments 8.13 +%%BeginProlog 8.14 +/gnudict 256 dict def 8.15 +gnudict begin 8.16 +% 8.17 +% The following true/false flags may be edited by hand if desired. 8.18 +% The unit line width and grayscale image gamma correction may also be changed. 8.19 +% 8.20 +/Color true def 8.21 +/Blacktext false def 8.22 +/Solid false def 8.23 +/Dashlength 1 def 8.24 +/Landscape true def 8.25 +/Level1 false def 8.26 +/Rounded false def 8.27 +/ClipToBoundingBox false def 8.28 +/TransparentPatterns false def 8.29 +/gnulinewidth 5.000 def 8.30 +/userlinewidth gnulinewidth def 8.31 +/Gamma 1.0 def 8.32 +% 8.33 +/vshift -46 def 8.34 +/dl1 { 8.35 + 10.0 Dashlength mul mul 8.36 + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if 8.37 +} def 8.38 +/dl2 { 8.39 + 10.0 Dashlength mul mul 8.40 + Rounded { currentlinewidth 0.75 mul add } if 8.41 +} def 8.42 +/hpt_ 31.5 def 8.43 +/vpt_ 31.5 def 8.44 +/hpt hpt_ def 8.45 +/vpt vpt_ def 8.46 +Level1 {} { 8.47 +/SDict 10 dict def 8.48 +systemdict /pdfmark known not { 8.49 + userdict /pdfmark systemdict /cleartomark get put 8.50 +} if 8.51 +SDict begin [ 8.52 + /Title (vms_pthreads_8_32_128thds__o30000__perfCtrs.result.eps) 8.53 + /Subject (gnuplot plot) 8.54 + /Creator (gnuplot 4.4 patchlevel 2) 8.55 + /Author (msach) 8.56 +% /Producer (gnuplot) 8.57 +% /Keywords () 8.58 + /CreationDate (Mon Jan 23 17:56:29 2012) 8.59 + /DOCINFO pdfmark 8.60 +end 8.61 +} ifelse 8.62 +/doclip { 8.63 + ClipToBoundingBox { 8.64 + newpath 251 50 moveto 554 50 lineto 554 482 lineto 251 482 lineto closepath 8.65 + clip 8.66 + } if 8.67 +} def 8.68 +% 8.69 +% Gnuplot Prolog Version 4.4 (August 2010) 8.70 +% 8.71 +%/SuppressPDFMark true def 8.72 +% 8.73 +/M {moveto} bind def 8.74 +/L {lineto} bind def 8.75 +/R {rmoveto} bind def 8.76 +/V {rlineto} bind def 8.77 +/N {newpath moveto} bind def 8.78 +/Z {closepath} bind def 8.79 +/C {setrgbcolor} bind def 8.80 +/f {rlineto fill} bind def 8.81 +/g {setgray} bind def 8.82 +/Gshow {show} def % May be redefined later in the file to support UTF-8 8.83 +/vpt2 vpt 2 mul def 8.84 +/hpt2 hpt 2 mul def 8.85 +/Lshow {currentpoint stroke M 0 vshift R 8.86 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 8.87 +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R 8.88 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 8.89 +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 8.90 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 8.91 +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def 8.92 + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def 8.93 +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} 8.94 + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def 8.95 +/BL {stroke userlinewidth 2 mul setlinewidth 8.96 + Rounded {1 setlinejoin 1 setlinecap} if} def 8.97 +/AL {stroke userlinewidth 2 div setlinewidth 8.98 + Rounded {1 setlinejoin 1 setlinecap} if} def 8.99 +/UL {dup gnulinewidth mul /userlinewidth exch def 8.100 + dup 1 lt {pop 1} if 10 mul /udl exch def} def 8.101 +/PL {stroke userlinewidth setlinewidth 8.102 + Rounded {1 setlinejoin 1 setlinecap} if} def 8.103 +3.8 setmiterlimit 8.104 +% Default Line colors 8.105 +/LCw {1 1 1} def 8.106 +/LCb {0 0 0} def 8.107 +/LCa {0 0 0} def 8.108 +/LC0 {1 0 0} def 8.109 +/LC1 {0 1 0} def 8.110 +/LC2 {0 0 1} def 8.111 +/LC3 {1 0 1} def 8.112 +/LC4 {0 1 1} def 8.113 +/LC5 {1 1 0} def 8.114 +/LC6 {0 0 0} def 8.115 +/LC7 {1 0.3 0} def 8.116 +/LC8 {0.5 0.5 0.5} def 8.117 +% Default Line Types 8.118 +/LTw {PL [] 1 setgray} def 8.119 +/LTb {BL [] LCb DL} def 8.120 +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def 8.121 +/LT0 {PL [] LC0 DL} def 8.122 +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def 8.123 +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def 8.124 +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def 8.125 +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def 8.126 +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def 8.127 +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def 8.128 +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def 8.129 +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def 8.130 +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def 8.131 +/Dia {stroke [] 0 setdash 2 copy vpt add M 8.132 + hpt neg vpt neg V hpt vpt neg V 8.133 + hpt vpt V hpt neg vpt V closepath stroke 8.134 + Pnt} def 8.135 +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V 8.136 + currentpoint stroke M 8.137 + hpt neg vpt neg R hpt2 0 V stroke 8.138 + } def 8.139 +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 8.140 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 8.141 + hpt2 neg 0 V closepath stroke 8.142 + Pnt} def 8.143 +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M 8.144 + hpt2 vpt2 neg V currentpoint stroke M 8.145 + hpt2 neg 0 R hpt2 vpt2 V stroke} def 8.146 +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M 8.147 + hpt neg vpt -1.62 mul V 8.148 + hpt 2 mul 0 V 8.149 + hpt neg vpt 1.62 mul V closepath stroke 8.150 + Pnt} def 8.151 +/Star {2 copy Pls Crs} def 8.152 +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M 8.153 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 8.154 + hpt2 neg 0 V closepath fill} def 8.155 +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M 8.156 + hpt neg vpt -1.62 mul V 8.157 + hpt 2 mul 0 V 8.158 + hpt neg vpt 1.62 mul V closepath fill} def 8.159 +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M 8.160 + hpt neg vpt 1.62 mul V 8.161 + hpt 2 mul 0 V 8.162 + hpt neg vpt -1.62 mul V closepath stroke 8.163 + Pnt} def 8.164 +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M 8.165 + hpt neg vpt 1.62 mul V 8.166 + hpt 2 mul 0 V 8.167 + hpt neg vpt -1.62 mul V closepath fill} def 8.168 +/DiaF {stroke [] 0 setdash vpt add M 8.169 + hpt neg vpt neg V hpt vpt neg V 8.170 + hpt vpt V hpt neg vpt V closepath fill} def 8.171 +/Pent {stroke [] 0 setdash 2 copy gsave 8.172 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 8.173 + closepath stroke grestore Pnt} def 8.174 +/PentF {stroke [] 0 setdash gsave 8.175 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 8.176 + closepath fill grestore} def 8.177 +/Circle {stroke [] 0 setdash 2 copy 8.178 + hpt 0 360 arc stroke Pnt} def 8.179 +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def 8.180 +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def 8.181 +/C1 {BL [] 0 setdash 2 copy moveto 8.182 + 2 copy vpt 0 90 arc closepath fill 8.183 + vpt 0 360 arc closepath} bind def 8.184 +/C2 {BL [] 0 setdash 2 copy moveto 8.185 + 2 copy vpt 90 180 arc closepath fill 8.186 + vpt 0 360 arc closepath} bind def 8.187 +/C3 {BL [] 0 setdash 2 copy moveto 8.188 + 2 copy vpt 0 180 arc closepath fill 8.189 + vpt 0 360 arc closepath} bind def 8.190 +/C4 {BL [] 0 setdash 2 copy moveto 8.191 + 2 copy vpt 180 270 arc closepath fill 8.192 + vpt 0 360 arc closepath} bind def 8.193 +/C5 {BL [] 0 setdash 2 copy moveto 8.194 + 2 copy vpt 0 90 arc 8.195 + 2 copy moveto 8.196 + 2 copy vpt 180 270 arc closepath fill 8.197 + vpt 0 360 arc} bind def 8.198 +/C6 {BL [] 0 setdash 2 copy moveto 8.199 + 2 copy vpt 90 270 arc closepath fill 8.200 + vpt 0 360 arc closepath} bind def 8.201 +/C7 {BL [] 0 setdash 2 copy moveto 8.202 + 2 copy vpt 0 270 arc closepath fill 8.203 + vpt 0 360 arc closepath} bind def 8.204 +/C8 {BL [] 0 setdash 2 copy moveto 8.205 + 2 copy vpt 270 360 arc closepath fill 8.206 + vpt 0 360 arc closepath} bind def 8.207 +/C9 {BL [] 0 setdash 2 copy moveto 8.208 + 2 copy vpt 270 450 arc closepath fill 8.209 + vpt 0 360 arc closepath} bind def 8.210 +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill 8.211 + 2 copy moveto 8.212 + 2 copy vpt 90 180 arc closepath fill 8.213 + vpt 0 360 arc closepath} bind def 8.214 +/C11 {BL [] 0 setdash 2 copy moveto 8.215 + 2 copy vpt 0 180 arc closepath fill 8.216 + 2 copy moveto 8.217 + 2 copy vpt 270 360 arc closepath fill 8.218 + vpt 0 360 arc closepath} bind def 8.219 +/C12 {BL [] 0 setdash 2 copy moveto 8.220 + 2 copy vpt 180 360 arc closepath fill 8.221 + vpt 0 360 arc closepath} bind def 8.222 +/C13 {BL [] 0 setdash 2 copy moveto 8.223 + 2 copy vpt 0 90 arc closepath fill 8.224 + 2 copy moveto 8.225 + 2 copy vpt 180 360 arc closepath fill 8.226 + vpt 0 360 arc closepath} bind def 8.227 +/C14 {BL [] 0 setdash 2 copy moveto 8.228 + 2 copy vpt 90 360 arc closepath fill 8.229 + vpt 0 360 arc} bind def 8.230 +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill 8.231 + vpt 0 360 arc closepath} bind def 8.232 +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto 8.233 + neg 0 rlineto closepath} bind def 8.234 +/Square {dup Rec} bind def 8.235 +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def 8.236 +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def 8.237 +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def 8.238 +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 8.239 +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def 8.240 +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 8.241 +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill 8.242 + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 8.243 +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def 8.244 +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill 8.245 + 2 copy vpt Square fill Bsquare} bind def 8.246 +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def 8.247 +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def 8.248 +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill 8.249 + Bsquare} bind def 8.250 +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill 8.251 + Bsquare} bind def 8.252 +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def 8.253 +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 8.254 + 2 copy vpt Square fill Bsquare} bind def 8.255 +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 8.256 + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 8.257 +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def 8.258 +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def 8.259 +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def 8.260 +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def 8.261 +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def 8.262 +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def 8.263 +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def 8.264 +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def 8.265 +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def 8.266 +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def 8.267 +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def 8.268 +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def 8.269 +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def 8.270 +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def 8.271 +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def 8.272 +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def 8.273 +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def 8.274 +/DiaE {stroke [] 0 setdash vpt add M 8.275 + hpt neg vpt neg V hpt vpt neg V 8.276 + hpt vpt V hpt neg vpt V closepath stroke} def 8.277 +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 8.278 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 8.279 + hpt2 neg 0 V closepath stroke} def 8.280 +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M 8.281 + hpt neg vpt -1.62 mul V 8.282 + hpt 2 mul 0 V 8.283 + hpt neg vpt 1.62 mul V closepath stroke} def 8.284 +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M 8.285 + hpt neg vpt 1.62 mul V 8.286 + hpt 2 mul 0 V 8.287 + hpt neg vpt -1.62 mul V closepath stroke} def 8.288 +/PentE {stroke [] 0 setdash gsave 8.289 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 8.290 + closepath stroke grestore} def 8.291 +/CircE {stroke [] 0 setdash 8.292 + hpt 0 360 arc stroke} def 8.293 +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def 8.294 +/DiaW {stroke [] 0 setdash vpt add M 8.295 + hpt neg vpt neg V hpt vpt neg V 8.296 + hpt vpt V hpt neg vpt V Opaque stroke} def 8.297 +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 8.298 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 8.299 + hpt2 neg 0 V Opaque stroke} def 8.300 +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M 8.301 + hpt neg vpt -1.62 mul V 8.302 + hpt 2 mul 0 V 8.303 + hpt neg vpt 1.62 mul V Opaque stroke} def 8.304 +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M 8.305 + hpt neg vpt 1.62 mul V 8.306 + hpt 2 mul 0 V 8.307 + hpt neg vpt -1.62 mul V Opaque stroke} def 8.308 +/PentW {stroke [] 0 setdash gsave 8.309 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 8.310 + Opaque stroke grestore} def 8.311 +/CircW {stroke [] 0 setdash 8.312 + hpt 0 360 arc Opaque stroke} def 8.313 +/BoxFill {gsave Rec 1 setgray fill grestore} def 8.314 +/Density { 8.315 + /Fillden exch def 8.316 + currentrgbcolor 8.317 + /ColB exch def /ColG exch def /ColR exch def 8.318 + /ColR ColR Fillden mul Fillden sub 1 add def 8.319 + /ColG ColG Fillden mul Fillden sub 1 add def 8.320 + /ColB ColB Fillden mul Fillden sub 1 add def 8.321 + ColR ColG ColB setrgbcolor} def 8.322 +/BoxColFill {gsave Rec PolyFill} def 8.323 +/PolyFill {gsave Density fill grestore grestore} def 8.324 +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def 8.325 +% 8.326 +% PostScript Level 1 Pattern Fill routine for rectangles 8.327 +% Usage: x y w h s a XX PatternFill 8.328 +% x,y = lower left corner of box to be filled 8.329 +% w,h = width and height of box 8.330 +% a = angle in degrees between lines and x-axis 8.331 +% XX = 0/1 for no/yes cross-hatch 8.332 +% 8.333 +/PatternFill {gsave /PFa [ 9 2 roll ] def 8.334 + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate 8.335 + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec 8.336 + gsave 1 setgray fill grestore clip 8.337 + currentlinewidth 0.5 mul setlinewidth 8.338 + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def 8.339 + 0 0 M PFa 5 get rotate PFs -2 div dup translate 8.340 + 0 1 PFs PFa 4 get div 1 add floor cvi 8.341 + {PFa 4 get mul 0 M 0 PFs V} for 8.342 + 0 PFa 6 get ne { 8.343 + 0 1 PFs PFa 4 get div 1 add floor cvi 8.344 + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for 8.345 + } if 8.346 + stroke grestore} def 8.347 +% 8.348 +/languagelevel where 8.349 + {pop languagelevel} {1} ifelse 8.350 + 2 lt 8.351 + {/InterpretLevel1 true def} 8.352 + {/InterpretLevel1 Level1 def} 8.353 + ifelse 8.354 +% 8.355 +% PostScript level 2 pattern fill definitions 8.356 +% 8.357 +/Level2PatternFill { 8.358 +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} 8.359 + bind def 8.360 +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def 8.361 +<< Tile8x8 8.362 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 8.363 +>> matrix makepattern 8.364 +/Pat1 exch def 8.365 +<< Tile8x8 8.366 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke 8.367 + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} 8.368 +>> matrix makepattern 8.369 +/Pat2 exch def 8.370 +<< Tile8x8 8.371 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L 8.372 + 8 8 L 8 0 L 0 0 L fill} 8.373 +>> matrix makepattern 8.374 +/Pat3 exch def 8.375 +<< Tile8x8 8.376 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L 8.377 + 0 12 M 12 0 L stroke} 8.378 +>> matrix makepattern 8.379 +/Pat4 exch def 8.380 +<< Tile8x8 8.381 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L 8.382 + 0 -4 M 12 8 L stroke} 8.383 +>> matrix makepattern 8.384 +/Pat5 exch def 8.385 +<< Tile8x8 8.386 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L 8.387 + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} 8.388 +>> matrix makepattern 8.389 +/Pat6 exch def 8.390 +<< Tile8x8 8.391 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L 8.392 + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} 8.393 +>> matrix makepattern 8.394 +/Pat7 exch def 8.395 +<< Tile8x8 8.396 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L 8.397 + 12 0 M -4 8 L 12 4 M 0 10 L stroke} 8.398 +>> matrix makepattern 8.399 +/Pat8 exch def 8.400 +<< Tile8x8 8.401 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L 8.402 + -4 0 M 12 8 L -4 4 M 8 10 L stroke} 8.403 +>> matrix makepattern 8.404 +/Pat9 exch def 8.405 +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def 8.406 +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def 8.407 +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def 8.408 +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def 8.409 +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def 8.410 +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def 8.411 +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def 8.412 +} def 8.413 +% 8.414 +% 8.415 +%End of PostScript Level 2 code 8.416 +% 8.417 +/PatternBgnd { 8.418 + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse 8.419 +} def 8.420 +% 8.421 +% Substitute for Level 2 pattern fill codes with 8.422 +% grayscale if Level 2 support is not selected. 8.423 +% 8.424 +/Level1PatternFill { 8.425 +/Pattern1 {0.250 Density} bind def 8.426 +/Pattern2 {0.500 Density} bind def 8.427 +/Pattern3 {0.750 Density} bind def 8.428 +/Pattern4 {0.125 Density} bind def 8.429 +/Pattern5 {0.375 Density} bind def 8.430 +/Pattern6 {0.625 Density} bind def 8.431 +/Pattern7 {0.875 Density} bind def 8.432 +} def 8.433 +% 8.434 +% Now test for support of Level 2 code 8.435 +% 8.436 +Level1 {Level1PatternFill} {Level2PatternFill} ifelse 8.437 +% 8.438 +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont 8.439 +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall 8.440 +currentdict end definefont pop 8.441 +/MFshow { 8.442 + { dup 5 get 3 ge 8.443 + { 5 get 3 eq {gsave} {grestore} ifelse } 8.444 + {dup dup 0 get findfont exch 1 get scalefont setfont 8.445 + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 8.446 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq 8.447 + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 8.448 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div 8.449 + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get 8.450 + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop 8.451 + pop aload pop M} ifelse }ifelse }ifelse } 8.452 + ifelse } 8.453 + forall} def 8.454 +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def 8.455 +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } 8.456 + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont 8.457 + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def 8.458 +/MLshow { currentpoint stroke M 8.459 + 0 exch R 8.460 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 8.461 +/MRshow { currentpoint stroke M 8.462 + exch dup MFwidth neg 3 -1 roll R 8.463 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 8.464 +/MCshow { currentpoint stroke M 8.465 + exch dup MFwidth -2 div 3 -1 roll R 8.466 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 8.467 +/XYsave { [( ) 1 2 true false 3 ()] } bind def 8.468 +/XYrestore { [( ) 1 2 true false 4 ()] } bind def 8.469 +end 8.470 +%%EndProlog 8.471 +%%Page: 1 1 8.472 +gnudict begin 8.473 +gsave 8.474 +doclip 8.475 +50 50 translate 8.476 +0.100 0.100 scale 8.477 +90 rotate 8.478 +0 -5040 translate 8.479 +0 setgray 8.480 +newpath 8.481 +(Helvetica) findfont 140 scalefont setfont 8.482 +1.000 UL 8.483 +LTb 8.484 +518 448 M 8.485 +63 0 V 8.486 +stroke 8.487 +434 448 M 8.488 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1)] 8.489 +] -46.7 MRshow 8.490 +1.000 UL 8.491 +LTb 8.492 +518 792 M 8.493 +63 0 V 8.494 +stroke 8.495 +434 792 M 8.496 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2)] 8.497 +] -46.7 MRshow 8.498 +1.000 UL 8.499 +LTb 8.500 +518 1136 M 8.501 +63 0 V 8.502 +stroke 8.503 +434 1136 M 8.504 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3)] 8.505 +] -46.7 MRshow 8.506 +1.000 UL 8.507 +LTb 8.508 +518 1480 M 8.509 +63 0 V 8.510 +stroke 8.511 +434 1480 M 8.512 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4)] 8.513 +] -46.7 MRshow 8.514 +1.000 UL 8.515 +LTb 8.516 +518 1823 M 8.517 +63 0 V 8.518 +stroke 8.519 +434 1823 M 8.520 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5)] 8.521 +] -46.7 MRshow 8.522 +1.000 UL 8.523 +LTb 8.524 +518 2167 M 8.525 +63 0 V 8.526 +stroke 8.527 +434 2167 M 8.528 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6)] 8.529 +] -46.7 MRshow 8.530 +1.000 UL 8.531 +LTb 8.532 +518 2511 M 8.533 +63 0 V 8.534 +stroke 8.535 +434 2511 M 8.536 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7)] 8.537 +] -46.7 MRshow 8.538 +1.000 UL 8.539 +LTb 8.540 +518 2855 M 8.541 +63 0 V 8.542 +stroke 8.543 +434 2855 M 8.544 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8)] 8.545 +] -46.7 MRshow 8.546 +1.000 UL 8.547 +LTb 8.548 +518 448 M 8.549 +0 63 V 8.550 +stroke 8.551 +518 308 M 8.552 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 8.553 +] -46.7 MCshow 8.554 +1.000 UL 8.555 +LTb 8.556 +962 448 M 8.557 +0 63 V 8.558 +stroke 8.559 +962 308 M 8.560 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 8.561 +] -46.7 MCshow 8.562 +1.000 UL 8.563 +LTb 8.564 +1405 448 M 8.565 +0 63 V 8.566 +stroke 8.567 +1405 308 M 8.568 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 8.569 +] -46.7 MCshow 8.570 +1.000 UL 8.571 +LTb 8.572 +1849 448 M 8.573 +0 63 V 8.574 +stroke 8.575 +1849 308 M 8.576 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 8.577 +] -46.7 MCshow 8.578 +1.000 UL 8.579 +LTb 8.580 +2293 448 M 8.581 +0 63 V 8.582 +stroke 8.583 +2293 308 M 8.584 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 8.585 +] -46.7 MCshow 8.586 +1.000 UL 8.587 +LTb 8.588 +2736 448 M 8.589 +0 63 V 8.590 +stroke 8.591 +2736 308 M 8.592 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] 8.593 +] -46.7 MCshow 8.594 +1.000 UL 8.595 +LTb 8.596 +3180 448 M 8.597 +0 63 V 8.598 +stroke 8.599 +3180 308 M 8.600 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 8.601 +] -46.7 MCshow 8.602 +1.000 UL 8.603 +LTb 8.604 +3623 448 M 8.605 +0 63 V 8.606 +stroke 8.607 +3623 308 M 8.608 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7000)] 8.609 +] -46.7 MCshow 8.610 +1.000 UL 8.611 +LTb 8.612 +4067 448 M 8.613 +0 63 V 8.614 +stroke 8.615 +4067 308 M 8.616 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 8.617 +] -46.7 MCshow 8.618 +1.000 UL 8.619 +LTb 8.620 +1.000 UL 8.621 +LTb 8.622 +518 2855 M 8.623 +518 448 L 8.624 +3549 0 V 8.625 +0 2407 R 8.626 +-3549 0 R 8.627 +stroke 8.628 +LCb setrgbcolor 8.629 +112 1651 M 8.630 +currentpoint gsave translate -270 rotate 0 0 moveto 8.631 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 8.632 +] -46.7 MCshow 8.633 +grestore 8.634 +LTb 8.635 +LCb setrgbcolor 8.636 +2292 98 M 8.637 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 8.638 +] -46.7 MCshow 8.639 +LTb 8.640 +1.000 UP 8.641 +1.000 UL 8.642 +LTb 8.643 +1.000 UL 8.644 +LTb 8.645 +2492 2372 N 8.646 +0 420 V 8.647 +1491 0 V 8.648 +0 -420 V 8.649 +-1491 0 V 8.650 +Z stroke 8.651 +2492 2792 M 8.652 +1491 0 V 8.653 +% Begin plot #1 8.654 +stroke 8.655 +4.000 UL 8.656 +LT1 8.657 +LCa setrgbcolor 8.658 +518 792 M 8.659 +36 0 V 8.660 +36 0 V 8.661 +36 0 V 8.662 +35 0 V 8.663 +36 0 V 8.664 +36 0 V 8.665 +36 0 V 8.666 +36 0 V 8.667 +36 0 V 8.668 +35 0 V 8.669 +36 0 V 8.670 +36 0 V 8.671 +36 0 V 8.672 +36 0 V 8.673 +36 0 V 8.674 +36 0 V 8.675 +35 0 V 8.676 +36 0 V 8.677 +36 0 V 8.678 +36 0 V 8.679 +36 0 V 8.680 +36 0 V 8.681 +36 0 V 8.682 +35 0 V 8.683 +36 0 V 8.684 +36 0 V 8.685 +36 0 V 8.686 +36 0 V 8.687 +36 0 V 8.688 +35 0 V 8.689 +36 0 V 8.690 +36 0 V 8.691 +36 0 V 8.692 +36 0 V 8.693 +36 0 V 8.694 +36 0 V 8.695 +35 0 V 8.696 +36 0 V 8.697 +36 0 V 8.698 +36 0 V 8.699 +36 0 V 8.700 +36 0 V 8.701 +35 0 V 8.702 +36 0 V 8.703 +36 0 V 8.704 +36 0 V 8.705 +36 0 V 8.706 +36 0 V 8.707 +36 0 V 8.708 +35 0 V 8.709 +36 0 V 8.710 +36 0 V 8.711 +36 0 V 8.712 +36 0 V 8.713 +36 0 V 8.714 +36 0 V 8.715 +35 0 V 8.716 +36 0 V 8.717 +36 0 V 8.718 +36 0 V 8.719 +36 0 V 8.720 +36 0 V 8.721 +35 0 V 8.722 +36 0 V 8.723 +36 0 V 8.724 +36 0 V 8.725 +36 0 V 8.726 +36 0 V 8.727 +36 0 V 8.728 +35 0 V 8.729 +36 0 V 8.730 +36 0 V 8.731 +36 0 V 8.732 +36 0 V 8.733 +36 0 V 8.734 +35 0 V 8.735 +36 0 V 8.736 +36 0 V 8.737 +36 0 V 8.738 +36 0 V 8.739 +36 0 V 8.740 +36 0 V 8.741 +35 0 V 8.742 +36 0 V 8.743 +36 0 V 8.744 +36 0 V 8.745 +36 0 V 8.746 +36 0 V 8.747 +36 0 V 8.748 +35 0 V 8.749 +36 0 V 8.750 +36 0 V 8.751 +36 0 V 8.752 +36 0 V 8.753 +36 0 V 8.754 +35 0 V 8.755 +36 0 V 8.756 +36 0 V 8.757 +36 0 V 8.758 +% End plot #1 8.759 +% Begin plot #2 8.760 +stroke 8.761 +6.000 UL 8.762 +LT1 8.763 +LCb setrgbcolor 8.764 +3416 2722 M 8.765 +[ [(Helvetica) 140.0 0.0 true true 0 (8 Threads)] 8.766 +] -46.7 MRshow 8.767 +LT1 8.768 +3500 2722 M 8.769 +399 0 V 8.770 +715 2855 M 8.771 +58 -684 V 8.772 +984 1411 L 8.773 +1411 947 L 8.774 +2263 700 L 8.775 +3965 573 L 8.776 +% End plot #2 8.777 +% Begin plot #3 8.778 +stroke 8.779 +LT2 8.780 +LCb setrgbcolor 8.781 +3416 2582 M 8.782 +[ [(Helvetica) 140.0 0.0 true true 0 (32 Threads)] 8.783 +] -46.7 MRshow 8.784 +LT2 8.785 +3500 2582 M 8.786 +399 0 V 8.787 +947 2855 M 8.788 +38 -338 V 8.789 +427 -979 V 8.790 +849 -507 V 8.791 +3969 747 L 8.792 +% End plot #3 8.793 +% Begin plot #4 8.794 +stroke 8.795 +LT3 8.796 +LCb setrgbcolor 8.797 +3416 2442 M 8.798 +[ [(Helvetica) 140.0 0.0 true true 0 (128 Threads)] 8.799 +] -46.7 MRshow 8.800 +LT3 8.801 +3500 2442 M 8.802 +399 0 V 8.803 +2070 2855 M 8.804 +197 -434 V 8.805 +3969 1446 L 8.806 +% End plot #4 8.807 +stroke 8.808 +1.000 UL 8.809 +LTb 8.810 +518 2855 M 8.811 +518 448 L 8.812 +3549 0 V 8.813 +0 2407 R 8.814 +-3549 0 R 8.815 +1.000 UP 8.816 +stroke 8.817 +grestore 8.818 +end 8.819 +showpage 8.820 +%%Trailer 8.821 +%%DocumentFonts: Helvetica 8.822 +%%Pages: 1
9.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 9.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/VMS__1x4_machine/vms_pthreads_vthread_8_32_128_512thds__o30000__perfCtrs.meas.eps Mon Jan 23 18:57:02 2012 +0100 9.3 @@ -0,0 +1,999 @@ 9.4 +%!PS-Adobe-2.0 9.5 +%%Title: vms_pthreads_vthread_8_32_128_512thds__o30000__perfCtrs.meas.eps 9.6 +%%Creator: gnuplot 4.4 patchlevel 2 9.7 +%%CreationDate: Mon Jan 23 17:30:34 2012 9.8 +%%DocumentFonts: (atend) 9.9 +%%BoundingBox: 251 50 554 482 9.10 +%%Orientation: Landscape 9.11 +%%Pages: (atend) 9.12 +%%EndComments 9.13 +%%BeginProlog 9.14 +/gnudict 256 dict def 9.15 +gnudict begin 9.16 +% 9.17 +% The following true/false flags may be edited by hand if desired. 9.18 +% The unit line width and grayscale image gamma correction may also be changed. 9.19 +% 9.20 +/Color true def 9.21 +/Blacktext false def 9.22 +/Solid false def 9.23 +/Dashlength 1 def 9.24 +/Landscape true def 9.25 +/Level1 false def 9.26 +/Rounded false def 9.27 +/ClipToBoundingBox false def 9.28 +/TransparentPatterns false def 9.29 +/gnulinewidth 5.000 def 9.30 +/userlinewidth gnulinewidth def 9.31 +/Gamma 1.0 def 9.32 +% 9.33 +/vshift -46 def 9.34 +/dl1 { 9.35 + 10.0 Dashlength mul mul 9.36 + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if 9.37 +} def 9.38 +/dl2 { 9.39 + 10.0 Dashlength mul mul 9.40 + Rounded { currentlinewidth 0.75 mul add } if 9.41 +} def 9.42 +/hpt_ 31.5 def 9.43 +/vpt_ 31.5 def 9.44 +/hpt hpt_ def 9.45 +/vpt vpt_ def 9.46 +Level1 {} { 9.47 +/SDict 10 dict def 9.48 +systemdict /pdfmark known not { 9.49 + userdict /pdfmark systemdict /cleartomark get put 9.50 +} if 9.51 +SDict begin [ 9.52 + /Title (vms_pthreads_vthread_8_32_128_512thds__o30000__perfCtrs.meas.eps) 9.53 + /Subject (gnuplot plot) 9.54 + /Creator (gnuplot 4.4 patchlevel 2) 9.55 + /Author (msach) 9.56 +% /Producer (gnuplot) 9.57 +% /Keywords () 9.58 + /CreationDate (Mon Jan 23 17:30:34 2012) 9.59 + /DOCINFO pdfmark 9.60 +end 9.61 +} ifelse 9.62 +/doclip { 9.63 + ClipToBoundingBox { 9.64 + newpath 251 50 moveto 554 50 lineto 554 482 lineto 251 482 lineto closepath 9.65 + clip 9.66 + } if 9.67 +} def 9.68 +% 9.69 +% Gnuplot Prolog Version 4.4 (August 2010) 9.70 +% 9.71 +%/SuppressPDFMark true def 9.72 +% 9.73 +/M {moveto} bind def 9.74 +/L {lineto} bind def 9.75 +/R {rmoveto} bind def 9.76 +/V {rlineto} bind def 9.77 +/N {newpath moveto} bind def 9.78 +/Z {closepath} bind def 9.79 +/C {setrgbcolor} bind def 9.80 +/f {rlineto fill} bind def 9.81 +/g {setgray} bind def 9.82 +/Gshow {show} def % May be redefined later in the file to support UTF-8 9.83 +/vpt2 vpt 2 mul def 9.84 +/hpt2 hpt 2 mul def 9.85 +/Lshow {currentpoint stroke M 0 vshift R 9.86 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 9.87 +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R 9.88 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 9.89 +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 9.90 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 9.91 +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def 9.92 + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def 9.93 +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} 9.94 + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def 9.95 +/BL {stroke userlinewidth 2 mul setlinewidth 9.96 + Rounded {1 setlinejoin 1 setlinecap} if} def 9.97 +/AL {stroke userlinewidth 2 div setlinewidth 9.98 + Rounded {1 setlinejoin 1 setlinecap} if} def 9.99 +/UL {dup gnulinewidth mul /userlinewidth exch def 9.100 + dup 1 lt {pop 1} if 10 mul /udl exch def} def 9.101 +/PL {stroke userlinewidth setlinewidth 9.102 + Rounded {1 setlinejoin 1 setlinecap} if} def 9.103 +3.8 setmiterlimit 9.104 +% Default Line colors 9.105 +/LCw {1 1 1} def 9.106 +/LCb {0 0 0} def 9.107 +/LCa {0 0 0} def 9.108 +/LC0 {1 0 0} def 9.109 +/LC1 {0 1 0} def 9.110 +/LC2 {0 0 1} def 9.111 +/LC3 {1 0 1} def 9.112 +/LC4 {0 1 1} def 9.113 +/LC5 {1 1 0} def 9.114 +/LC6 {0 0 0} def 9.115 +/LC7 {1 0.3 0} def 9.116 +/LC8 {0.5 0.5 0.5} def 9.117 +% Default Line Types 9.118 +/LTw {PL [] 1 setgray} def 9.119 +/LTb {BL [] LCb DL} def 9.120 +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def 9.121 +/LT0 {PL [] LC0 DL} def 9.122 +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def 9.123 +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def 9.124 +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def 9.125 +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def 9.126 +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def 9.127 +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def 9.128 +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def 9.129 +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def 9.130 +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def 9.131 +/Dia {stroke [] 0 setdash 2 copy vpt add M 9.132 + hpt neg vpt neg V hpt vpt neg V 9.133 + hpt vpt V hpt neg vpt V closepath stroke 9.134 + Pnt} def 9.135 +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V 9.136 + currentpoint stroke M 9.137 + hpt neg vpt neg R hpt2 0 V stroke 9.138 + } def 9.139 +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 9.140 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 9.141 + hpt2 neg 0 V closepath stroke 9.142 + Pnt} def 9.143 +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M 9.144 + hpt2 vpt2 neg V currentpoint stroke M 9.145 + hpt2 neg 0 R hpt2 vpt2 V stroke} def 9.146 +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M 9.147 + hpt neg vpt -1.62 mul V 9.148 + hpt 2 mul 0 V 9.149 + hpt neg vpt 1.62 mul V closepath stroke 9.150 + Pnt} def 9.151 +/Star {2 copy Pls Crs} def 9.152 +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M 9.153 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 9.154 + hpt2 neg 0 V closepath fill} def 9.155 +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M 9.156 + hpt neg vpt -1.62 mul V 9.157 + hpt 2 mul 0 V 9.158 + hpt neg vpt 1.62 mul V closepath fill} def 9.159 +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M 9.160 + hpt neg vpt 1.62 mul V 9.161 + hpt 2 mul 0 V 9.162 + hpt neg vpt -1.62 mul V closepath stroke 9.163 + Pnt} def 9.164 +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M 9.165 + hpt neg vpt 1.62 mul V 9.166 + hpt 2 mul 0 V 9.167 + hpt neg vpt -1.62 mul V closepath fill} def 9.168 +/DiaF {stroke [] 0 setdash vpt add M 9.169 + hpt neg vpt neg V hpt vpt neg V 9.170 + hpt vpt V hpt neg vpt V closepath fill} def 9.171 +/Pent {stroke [] 0 setdash 2 copy gsave 9.172 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 9.173 + closepath stroke grestore Pnt} def 9.174 +/PentF {stroke [] 0 setdash gsave 9.175 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 9.176 + closepath fill grestore} def 9.177 +/Circle {stroke [] 0 setdash 2 copy 9.178 + hpt 0 360 arc stroke Pnt} def 9.179 +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def 9.180 +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def 9.181 +/C1 {BL [] 0 setdash 2 copy moveto 9.182 + 2 copy vpt 0 90 arc closepath fill 9.183 + vpt 0 360 arc closepath} bind def 9.184 +/C2 {BL [] 0 setdash 2 copy moveto 9.185 + 2 copy vpt 90 180 arc closepath fill 9.186 + vpt 0 360 arc closepath} bind def 9.187 +/C3 {BL [] 0 setdash 2 copy moveto 9.188 + 2 copy vpt 0 180 arc closepath fill 9.189 + vpt 0 360 arc closepath} bind def 9.190 +/C4 {BL [] 0 setdash 2 copy moveto 9.191 + 2 copy vpt 180 270 arc closepath fill 9.192 + vpt 0 360 arc closepath} bind def 9.193 +/C5 {BL [] 0 setdash 2 copy moveto 9.194 + 2 copy vpt 0 90 arc 9.195 + 2 copy moveto 9.196 + 2 copy vpt 180 270 arc closepath fill 9.197 + vpt 0 360 arc} bind def 9.198 +/C6 {BL [] 0 setdash 2 copy moveto 9.199 + 2 copy vpt 90 270 arc closepath fill 9.200 + vpt 0 360 arc closepath} bind def 9.201 +/C7 {BL [] 0 setdash 2 copy moveto 9.202 + 2 copy vpt 0 270 arc closepath fill 9.203 + vpt 0 360 arc closepath} bind def 9.204 +/C8 {BL [] 0 setdash 2 copy moveto 9.205 + 2 copy vpt 270 360 arc closepath fill 9.206 + vpt 0 360 arc closepath} bind def 9.207 +/C9 {BL [] 0 setdash 2 copy moveto 9.208 + 2 copy vpt 270 450 arc closepath fill 9.209 + vpt 0 360 arc closepath} bind def 9.210 +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill 9.211 + 2 copy moveto 9.212 + 2 copy vpt 90 180 arc closepath fill 9.213 + vpt 0 360 arc closepath} bind def 9.214 +/C11 {BL [] 0 setdash 2 copy moveto 9.215 + 2 copy vpt 0 180 arc closepath fill 9.216 + 2 copy moveto 9.217 + 2 copy vpt 270 360 arc closepath fill 9.218 + vpt 0 360 arc closepath} bind def 9.219 +/C12 {BL [] 0 setdash 2 copy moveto 9.220 + 2 copy vpt 180 360 arc closepath fill 9.221 + vpt 0 360 arc closepath} bind def 9.222 +/C13 {BL [] 0 setdash 2 copy moveto 9.223 + 2 copy vpt 0 90 arc closepath fill 9.224 + 2 copy moveto 9.225 + 2 copy vpt 180 360 arc closepath fill 9.226 + vpt 0 360 arc closepath} bind def 9.227 +/C14 {BL [] 0 setdash 2 copy moveto 9.228 + 2 copy vpt 90 360 arc closepath fill 9.229 + vpt 0 360 arc} bind def 9.230 +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill 9.231 + vpt 0 360 arc closepath} bind def 9.232 +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto 9.233 + neg 0 rlineto closepath} bind def 9.234 +/Square {dup Rec} bind def 9.235 +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def 9.236 +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def 9.237 +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def 9.238 +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 9.239 +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def 9.240 +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 9.241 +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill 9.242 + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 9.243 +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def 9.244 +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill 9.245 + 2 copy vpt Square fill Bsquare} bind def 9.246 +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def 9.247 +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def 9.248 +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill 9.249 + Bsquare} bind def 9.250 +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill 9.251 + Bsquare} bind def 9.252 +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def 9.253 +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 9.254 + 2 copy vpt Square fill Bsquare} bind def 9.255 +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 9.256 + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 9.257 +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def 9.258 +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def 9.259 +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def 9.260 +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def 9.261 +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def 9.262 +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def 9.263 +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def 9.264 +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def 9.265 +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def 9.266 +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def 9.267 +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def 9.268 +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def 9.269 +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def 9.270 +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def 9.271 +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def 9.272 +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def 9.273 +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def 9.274 +/DiaE {stroke [] 0 setdash vpt add M 9.275 + hpt neg vpt neg V hpt vpt neg V 9.276 + hpt vpt V hpt neg vpt V closepath stroke} def 9.277 +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 9.278 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 9.279 + hpt2 neg 0 V closepath stroke} def 9.280 +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M 9.281 + hpt neg vpt -1.62 mul V 9.282 + hpt 2 mul 0 V 9.283 + hpt neg vpt 1.62 mul V closepath stroke} def 9.284 +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M 9.285 + hpt neg vpt 1.62 mul V 9.286 + hpt 2 mul 0 V 9.287 + hpt neg vpt -1.62 mul V closepath stroke} def 9.288 +/PentE {stroke [] 0 setdash gsave 9.289 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 9.290 + closepath stroke grestore} def 9.291 +/CircE {stroke [] 0 setdash 9.292 + hpt 0 360 arc stroke} def 9.293 +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def 9.294 +/DiaW {stroke [] 0 setdash vpt add M 9.295 + hpt neg vpt neg V hpt vpt neg V 9.296 + hpt vpt V hpt neg vpt V Opaque stroke} def 9.297 +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 9.298 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 9.299 + hpt2 neg 0 V Opaque stroke} def 9.300 +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M 9.301 + hpt neg vpt -1.62 mul V 9.302 + hpt 2 mul 0 V 9.303 + hpt neg vpt 1.62 mul V Opaque stroke} def 9.304 +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M 9.305 + hpt neg vpt 1.62 mul V 9.306 + hpt 2 mul 0 V 9.307 + hpt neg vpt -1.62 mul V Opaque stroke} def 9.308 +/PentW {stroke [] 0 setdash gsave 9.309 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 9.310 + Opaque stroke grestore} def 9.311 +/CircW {stroke [] 0 setdash 9.312 + hpt 0 360 arc Opaque stroke} def 9.313 +/BoxFill {gsave Rec 1 setgray fill grestore} def 9.314 +/Density { 9.315 + /Fillden exch def 9.316 + currentrgbcolor 9.317 + /ColB exch def /ColG exch def /ColR exch def 9.318 + /ColR ColR Fillden mul Fillden sub 1 add def 9.319 + /ColG ColG Fillden mul Fillden sub 1 add def 9.320 + /ColB ColB Fillden mul Fillden sub 1 add def 9.321 + ColR ColG ColB setrgbcolor} def 9.322 +/BoxColFill {gsave Rec PolyFill} def 9.323 +/PolyFill {gsave Density fill grestore grestore} def 9.324 +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def 9.325 +% 9.326 +% PostScript Level 1 Pattern Fill routine for rectangles 9.327 +% Usage: x y w h s a XX PatternFill 9.328 +% x,y = lower left corner of box to be filled 9.329 +% w,h = width and height of box 9.330 +% a = angle in degrees between lines and x-axis 9.331 +% XX = 0/1 for no/yes cross-hatch 9.332 +% 9.333 +/PatternFill {gsave /PFa [ 9 2 roll ] def 9.334 + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate 9.335 + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec 9.336 + gsave 1 setgray fill grestore clip 9.337 + currentlinewidth 0.5 mul setlinewidth 9.338 + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def 9.339 + 0 0 M PFa 5 get rotate PFs -2 div dup translate 9.340 + 0 1 PFs PFa 4 get div 1 add floor cvi 9.341 + {PFa 4 get mul 0 M 0 PFs V} for 9.342 + 0 PFa 6 get ne { 9.343 + 0 1 PFs PFa 4 get div 1 add floor cvi 9.344 + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for 9.345 + } if 9.346 + stroke grestore} def 9.347 +% 9.348 +/languagelevel where 9.349 + {pop languagelevel} {1} ifelse 9.350 + 2 lt 9.351 + {/InterpretLevel1 true def} 9.352 + {/InterpretLevel1 Level1 def} 9.353 + ifelse 9.354 +% 9.355 +% PostScript level 2 pattern fill definitions 9.356 +% 9.357 +/Level2PatternFill { 9.358 +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} 9.359 + bind def 9.360 +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def 9.361 +<< Tile8x8 9.362 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 9.363 +>> matrix makepattern 9.364 +/Pat1 exch def 9.365 +<< Tile8x8 9.366 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke 9.367 + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} 9.368 +>> matrix makepattern 9.369 +/Pat2 exch def 9.370 +<< Tile8x8 9.371 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L 9.372 + 8 8 L 8 0 L 0 0 L fill} 9.373 +>> matrix makepattern 9.374 +/Pat3 exch def 9.375 +<< Tile8x8 9.376 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L 9.377 + 0 12 M 12 0 L stroke} 9.378 +>> matrix makepattern 9.379 +/Pat4 exch def 9.380 +<< Tile8x8 9.381 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L 9.382 + 0 -4 M 12 8 L stroke} 9.383 +>> matrix makepattern 9.384 +/Pat5 exch def 9.385 +<< Tile8x8 9.386 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L 9.387 + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} 9.388 +>> matrix makepattern 9.389 +/Pat6 exch def 9.390 +<< Tile8x8 9.391 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L 9.392 + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} 9.393 +>> matrix makepattern 9.394 +/Pat7 exch def 9.395 +<< Tile8x8 9.396 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L 9.397 + 12 0 M -4 8 L 12 4 M 0 10 L stroke} 9.398 +>> matrix makepattern 9.399 +/Pat8 exch def 9.400 +<< Tile8x8 9.401 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L 9.402 + -4 0 M 12 8 L -4 4 M 8 10 L stroke} 9.403 +>> matrix makepattern 9.404 +/Pat9 exch def 9.405 +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def 9.406 +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def 9.407 +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def 9.408 +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def 9.409 +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def 9.410 +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def 9.411 +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def 9.412 +} def 9.413 +% 9.414 +% 9.415 +%End of PostScript Level 2 code 9.416 +% 9.417 +/PatternBgnd { 9.418 + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse 9.419 +} def 9.420 +% 9.421 +% Substitute for Level 2 pattern fill codes with 9.422 +% grayscale if Level 2 support is not selected. 9.423 +% 9.424 +/Level1PatternFill { 9.425 +/Pattern1 {0.250 Density} bind def 9.426 +/Pattern2 {0.500 Density} bind def 9.427 +/Pattern3 {0.750 Density} bind def 9.428 +/Pattern4 {0.125 Density} bind def 9.429 +/Pattern5 {0.375 Density} bind def 9.430 +/Pattern6 {0.625 Density} bind def 9.431 +/Pattern7 {0.875 Density} bind def 9.432 +} def 9.433 +% 9.434 +% Now test for support of Level 2 code 9.435 +% 9.436 +Level1 {Level1PatternFill} {Level2PatternFill} ifelse 9.437 +% 9.438 +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont 9.439 +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall 9.440 +currentdict end definefont pop 9.441 +/MFshow { 9.442 + { dup 5 get 3 ge 9.443 + { 5 get 3 eq {gsave} {grestore} ifelse } 9.444 + {dup dup 0 get findfont exch 1 get scalefont setfont 9.445 + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 9.446 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq 9.447 + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 9.448 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div 9.449 + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get 9.450 + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop 9.451 + pop aload pop M} ifelse }ifelse }ifelse } 9.452 + ifelse } 9.453 + forall} def 9.454 +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def 9.455 +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } 9.456 + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont 9.457 + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def 9.458 +/MLshow { currentpoint stroke M 9.459 + 0 exch R 9.460 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 9.461 +/MRshow { currentpoint stroke M 9.462 + exch dup MFwidth neg 3 -1 roll R 9.463 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 9.464 +/MCshow { currentpoint stroke M 9.465 + exch dup MFwidth -2 div 3 -1 roll R 9.466 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 9.467 +/XYsave { [( ) 1 2 true false 3 ()] } bind def 9.468 +/XYrestore { [( ) 1 2 true false 4 ()] } bind def 9.469 +end 9.470 +%%EndProlog 9.471 +%%Page: 1 1 9.472 +gnudict begin 9.473 +gsave 9.474 +doclip 9.475 +50 50 translate 9.476 +0.100 0.100 scale 9.477 +90 rotate 9.478 +0 -5040 translate 9.479 +0 setgray 9.480 +newpath 9.481 +(Helvetica) findfont 140 scalefont setfont 9.482 +1.000 UL 9.483 +LTb 9.484 +686 755 M 9.485 +63 0 V 9.486 +stroke 9.487 +602 755 M 9.488 +[ [(Helvetica) 140.0 0.0 true true 0 ( 20)] 9.489 +] -46.7 MRshow 9.490 +1.000 UL 9.491 +LTb 9.492 +686 1078 M 9.493 +63 0 V 9.494 +stroke 9.495 +602 1078 M 9.496 +[ [(Helvetica) 140.0 0.0 true true 0 ( 40)] 9.497 +] -46.7 MRshow 9.498 +1.000 UL 9.499 +LTb 9.500 +686 1401 M 9.501 +63 0 V 9.502 +stroke 9.503 +602 1401 M 9.504 +[ [(Helvetica) 140.0 0.0 true true 0 ( 60)] 9.505 +] -46.7 MRshow 9.506 +1.000 UL 9.507 +LTb 9.508 +686 1724 M 9.509 +63 0 V 9.510 +stroke 9.511 +602 1724 M 9.512 +[ [(Helvetica) 140.0 0.0 true true 0 ( 80)] 9.513 +] -46.7 MRshow 9.514 +1.000 UL 9.515 +LTb 9.516 +686 2047 M 9.517 +63 0 V 9.518 +stroke 9.519 +602 2047 M 9.520 +[ [(Helvetica) 140.0 0.0 true true 0 ( 100)] 9.521 +] -46.7 MRshow 9.522 +1.000 UL 9.523 +LTb 9.524 +686 2370 M 9.525 +63 0 V 9.526 +stroke 9.527 +602 2370 M 9.528 +[ [(Helvetica) 140.0 0.0 true true 0 ( 120)] 9.529 +] -46.7 MRshow 9.530 +1.000 UL 9.531 +LTb 9.532 +686 2693 M 9.533 +63 0 V 9.534 +stroke 9.535 +602 2693 M 9.536 +[ [(Helvetica) 140.0 0.0 true true 0 ( 140)] 9.537 +] -46.7 MRshow 9.538 +1.000 UL 9.539 +LTb 9.540 +686 448 M 9.541 +0 63 V 9.542 +stroke 9.543 +686 308 M 9.544 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 9.545 +] -46.7 MCshow 9.546 +1.000 UL 9.547 +LTb 9.548 +1109 448 M 9.549 +0 63 V 9.550 +stroke 9.551 +1109 308 M 9.552 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 9.553 +] -46.7 MCshow 9.554 +1.000 UL 9.555 +LTb 9.556 +1531 448 M 9.557 +0 63 V 9.558 +stroke 9.559 +1531 308 M 9.560 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 9.561 +] -46.7 MCshow 9.562 +1.000 UL 9.563 +LTb 9.564 +1954 448 M 9.565 +0 63 V 9.566 +stroke 9.567 +1954 308 M 9.568 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 9.569 +] -46.7 MCshow 9.570 +1.000 UL 9.571 +LTb 9.572 +2377 448 M 9.573 +0 63 V 9.574 +stroke 9.575 +2377 308 M 9.576 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 9.577 +] -46.7 MCshow 9.578 +1.000 UL 9.579 +LTb 9.580 +2799 448 M 9.581 +0 63 V 9.582 +stroke 9.583 +2799 308 M 9.584 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] 9.585 +] -46.7 MCshow 9.586 +1.000 UL 9.587 +LTb 9.588 +3222 448 M 9.589 +0 63 V 9.590 +stroke 9.591 +3222 308 M 9.592 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 9.593 +] -46.7 MCshow 9.594 +1.000 UL 9.595 +LTb 9.596 +3644 448 M 9.597 +0 63 V 9.598 +stroke 9.599 +3644 308 M 9.600 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7000)] 9.601 +] -46.7 MCshow 9.602 +1.000 UL 9.603 +LTb 9.604 +4067 448 M 9.605 +0 63 V 9.606 +stroke 9.607 +4067 308 M 9.608 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 9.609 +] -46.7 MCshow 9.610 +1.000 UL 9.611 +LTb 9.612 +1.000 UL 9.613 +LTb 9.614 +686 2855 M 9.615 +686 448 L 9.616 +3381 0 V 9.617 +0 2407 R 9.618 +-3381 0 R 9.619 +stroke 9.620 +LCb setrgbcolor 9.621 +112 1651 M 9.622 +currentpoint gsave translate -270 rotate 0 0 moveto 9.623 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 9.624 +] -46.7 MCshow 9.625 +grestore 9.626 +LTb 9.627 +LCb setrgbcolor 9.628 +2376 98 M 9.629 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 9.630 +] -46.7 MCshow 9.631 +LTb 9.632 +1.000 UP 9.633 +1.000 UL 9.634 +LTb 9.635 +LCb setrgbcolor 9.636 +3532 2866 M 9.637 +[ [(Helvetica) 140.0 0.0 true true 0 (Vthread)] 9.638 +] -46.7 MCshow 9.639 +LTb 9.640 +1.000 UL 9.641 +LTb 9.642 +2787 2236 N 9.643 +0 700 V 9.644 +1491 0 V 9.645 +0 -700 V 9.646 +-1491 0 V 9.647 +Z stroke 9.648 +2787 2796 M 9.649 +1491 0 V 9.650 +% Begin plot #1 9.651 +stroke 9.652 +6.000 UL 9.653 +LT0 9.654 +LCb setrgbcolor 9.655 +3711 2726 M 9.656 +[ [(Helvetica) 140.0 0.0 true true 0 (8 Threads)] 9.657 +] -46.7 MRshow 9.658 +LT0 9.659 +3795 2726 M 9.660 +399 0 V 9.661 +737 553 M 9.662 +15 -20 V 9.663 +24 -27 V 9.664 +52 -21 V 9.665 +930 470 L 9.666 +203 -10 V 9.667 +404 -7 V 9.668 +812 -2 V 9.669 +1622 -2 V 9.670 +% End plot #1 9.671 +% Begin plot #2 9.672 +stroke 9.673 +LT2 9.674 +LCb setrgbcolor 9.675 +3711 2586 M 9.676 +[ [(Helvetica) 140.0 0.0 true true 0 (32 Threads)] 9.677 +] -46.7 MRshow 9.678 +LT2 9.679 +3795 2586 M 9.680 +399 0 V 9.681 +736 529 M 9.682 +17 -21 V 9.683 +23 -10 V 9.684 +52 -22 V 9.685 +930 465 L 9.686 +202 -7 V 9.687 +406 -5 V 9.688 +812 -3 V 9.689 +1621 -1 V 9.690 +% End plot #2 9.691 +% Begin plot #3 9.692 +stroke 9.693 +LT3 9.694 +LCb setrgbcolor 9.695 +3711 2446 M 9.696 +[ [(Helvetica) 140.0 0.0 true true 0 (128 Threads)] 9.697 +] -46.7 MRshow 9.698 +LT3 9.699 +3795 2446 M 9.700 +399 0 V 9.701 +737 532 M 9.702 +15 -18 V 9.703 +25 -20 V 9.704 +51 -14 V 9.705 +929 466 L 9.706 +203 -8 V 9.707 +406 -5 V 9.708 +812 -2 V 9.709 +1623 -2 V 9.710 +% End plot #3 9.711 +% Begin plot #4 9.712 +stroke 9.713 +LT4 9.714 +LCb setrgbcolor 9.715 +3711 2306 M 9.716 +[ [(Helvetica) 140.0 0.0 true true 0 (512 Threads)] 9.717 +] -46.7 MRshow 9.718 +LT4 9.719 +3795 2306 M 9.720 +399 0 V 9.721 +737 539 M 9.722 +14 -21 V 9.723 +25 -21 V 9.724 +52 -18 V 9.725 +928 466 L 9.726 +203 -8 V 9.727 +405 -5 V 9.728 +814 -3 V 9.729 +1623 -1 V 9.730 +% End plot #4 9.731 +stroke 9.732 +1.000 UL 9.733 +LTb 9.734 +686 2855 M 9.735 +686 448 L 9.736 +3381 0 V 9.737 +0 2407 R 9.738 +-3381 0 R 9.739 +1.000 UP 9.740 +686 755 M 9.741 +63 0 V 9.742 +stroke 9.743 +602 755 M 9.744 +[ [(Helvetica) 140.0 0.0 true true 0 ( 20)] 9.745 +] -46.7 MRshow 9.746 +1.000 UL 9.747 +LTb 9.748 +686 1078 M 9.749 +63 0 V 9.750 +stroke 9.751 +602 1078 M 9.752 +[ [(Helvetica) 140.0 0.0 true true 0 ( 40)] 9.753 +] -46.7 MRshow 9.754 +1.000 UL 9.755 +LTb 9.756 +686 1401 M 9.757 +63 0 V 9.758 +stroke 9.759 +602 1401 M 9.760 +[ [(Helvetica) 140.0 0.0 true true 0 ( 60)] 9.761 +] -46.7 MRshow 9.762 +1.000 UL 9.763 +LTb 9.764 +686 1724 M 9.765 +63 0 V 9.766 +stroke 9.767 +602 1724 M 9.768 +[ [(Helvetica) 140.0 0.0 true true 0 ( 80)] 9.769 +] -46.7 MRshow 9.770 +1.000 UL 9.771 +LTb 9.772 +686 2047 M 9.773 +63 0 V 9.774 +stroke 9.775 +602 2047 M 9.776 +[ [(Helvetica) 140.0 0.0 true true 0 ( 100)] 9.777 +] -46.7 MRshow 9.778 +1.000 UL 9.779 +LTb 9.780 +686 2370 M 9.781 +63 0 V 9.782 +stroke 9.783 +602 2370 M 9.784 +[ [(Helvetica) 140.0 0.0 true true 0 ( 120)] 9.785 +] -46.7 MRshow 9.786 +1.000 UL 9.787 +LTb 9.788 +686 2693 M 9.789 +63 0 V 9.790 +stroke 9.791 +602 2693 M 9.792 +[ [(Helvetica) 140.0 0.0 true true 0 ( 140)] 9.793 +] -46.7 MRshow 9.794 +1.000 UL 9.795 +LTb 9.796 +686 448 M 9.797 +0 63 V 9.798 +stroke 9.799 +686 308 M 9.800 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 9.801 +] -46.7 MCshow 9.802 +1.000 UL 9.803 +LTb 9.804 +1109 448 M 9.805 +0 63 V 9.806 +stroke 9.807 +1109 308 M 9.808 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 9.809 +] -46.7 MCshow 9.810 +1.000 UL 9.811 +LTb 9.812 +1531 448 M 9.813 +0 63 V 9.814 +stroke 9.815 +1531 308 M 9.816 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 9.817 +] -46.7 MCshow 9.818 +1.000 UL 9.819 +LTb 9.820 +1954 448 M 9.821 +0 63 V 9.822 +stroke 9.823 +1954 308 M 9.824 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 9.825 +] -46.7 MCshow 9.826 +1.000 UL 9.827 +LTb 9.828 +2377 448 M 9.829 +0 63 V 9.830 +stroke 9.831 +2377 308 M 9.832 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 9.833 +] -46.7 MCshow 9.834 +1.000 UL 9.835 +LTb 9.836 +2799 448 M 9.837 +0 63 V 9.838 +stroke 9.839 +2799 308 M 9.840 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] 9.841 +] -46.7 MCshow 9.842 +1.000 UL 9.843 +LTb 9.844 +3222 448 M 9.845 +0 63 V 9.846 +stroke 9.847 +3222 308 M 9.848 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 9.849 +] -46.7 MCshow 9.850 +1.000 UL 9.851 +LTb 9.852 +3644 448 M 9.853 +0 63 V 9.854 +stroke 9.855 +3644 308 M 9.856 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7000)] 9.857 +] -46.7 MCshow 9.858 +1.000 UL 9.859 +LTb 9.860 +4067 448 M 9.861 +0 63 V 9.862 +stroke 9.863 +4067 308 M 9.864 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 9.865 +] -46.7 MCshow 9.866 +1.000 UL 9.867 +LTb 9.868 +1.000 UL 9.869 +LTb 9.870 +686 2855 M 9.871 +686 448 L 9.872 +3381 0 V 9.873 +0 2407 R 9.874 +-3381 0 R 9.875 +stroke 9.876 +LCb setrgbcolor 9.877 +112 1651 M 9.878 +currentpoint gsave translate -270 rotate 0 0 moveto 9.879 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 9.880 +] -46.7 MCshow 9.881 +grestore 9.882 +LTb 9.883 +LCb setrgbcolor 9.884 +2376 98 M 9.885 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 9.886 +] -46.7 MCshow 9.887 +LTb 9.888 +1.000 UP 9.889 +1.000 UL 9.890 +LTb 9.891 +LCb setrgbcolor 9.892 +3532 2058 M 9.893 +[ [(Helvetica) 140.0 0.0 true true 0 (pthreads)] 9.894 +] -46.7 MCshow 9.895 +LTb 9.896 +1.000 UL 9.897 +LTb 9.898 +2787 1428 N 9.899 +0 700 V 9.900 +1491 0 V 9.901 +0 -700 V 9.902 +-1491 0 V 9.903 +Z stroke 9.904 +2787 1988 M 9.905 +1491 0 V 9.906 +% Begin plot #1 9.907 +stroke 9.908 +6.000 UL 9.909 +LT5 9.910 +LC7 setrgbcolor 9.911 +LCb setrgbcolor 9.912 +3711 1918 M 9.913 +[ [(Helvetica) 140.0 0.0 true true 0 (8 Threads)] 9.914 +] -46.7 MRshow 9.915 +LT5 9.916 +LC7 setrgbcolor 9.917 +3795 1918 M 9.918 +399 0 V 9.919 +735 837 M 9.920 +15 -88 V 9.921 +27 -86 V 9.922 +48 -74 V 9.923 +929 529 L 9.924 +201 -36 V 9.925 +406 -22 V 9.926 +812 -11 V 9.927 +1622 -6 V 9.928 +% End plot #1 9.929 +% Begin plot #2 9.930 +stroke 9.931 +LT6 9.932 +LCb setrgbcolor 9.933 +3711 1778 M 9.934 +[ [(Helvetica) 140.0 0.0 true true 0 (32 Threads)] 9.935 +] -46.7 MRshow 9.936 +LT6 9.937 +3795 1778 M 9.938 +399 0 V 9.939 +735 1401 M 9.940 +15 -246 V 9.941 +774 966 L 9.942 +825 780 L 9.943 +929 634 L 9.944 +201 -89 V 9.945 +408 -46 V 9.946 +809 -24 V 9.947 +3973 462 L 9.948 +% End plot #2 9.949 +% Begin plot #3 9.950 +stroke 9.951 +LT7 9.952 +LC1 setrgbcolor 9.953 +LCb setrgbcolor 9.954 +3711 1638 M 9.955 +[ [(Helvetica) 140.0 0.0 true true 0 (128 Threads)] 9.956 +] -46.7 MRshow 9.957 +LT7 9.958 +LC1 setrgbcolor 9.959 +3795 1638 M 9.960 +399 0 V 9.961 +749 2855 M 9.962 +4 -93 V 9.963 +27 -687 V 9.964 +48 -544 V 9.965 +932 1077 L 9.966 +1135 786 L 9.967 +1540 629 L 9.968 +812 -88 V 9.969 +3974 495 L 9.970 +% End plot #3 9.971 +% Begin plot #4 9.972 +stroke 9.973 +LT8 9.974 +LCb setrgbcolor 9.975 +3711 1498 M 9.976 +[ [(Helvetica) 140.0 0.0 true true 0 (512 Threads)] 9.977 +] -46.7 MRshow 9.978 +LT8 9.979 +3795 1498 M 9.980 +399 0 V 9.981 +973 2855 M 9.982 +166 -960 V 9.983 +405 -685 V 9.984 +2356 839 L 9.985 +3979 648 L 9.986 +% End plot #4 9.987 +stroke 9.988 +1.000 UL 9.989 +LTb 9.990 +686 2855 M 9.991 +686 448 L 9.992 +3381 0 V 9.993 +0 2407 R 9.994 +-3381 0 R 9.995 +1.000 UP 9.996 +stroke 9.997 +grestore 9.998 +end 9.999 +showpage 9.1000 +%%Trailer 9.1001 +%%DocumentFonts: Helvetica 9.1002 +%%Pages: 1
10.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 10.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/cray1__1x2_machine/Vthread/2011-12-16/cray1_vthread_8_32_128_512thds__o30000__perfCtrs.result.eps Mon Jan 23 18:57:02 2012 +0100 10.3 @@ -0,0 +1,852 @@ 10.4 +%!PS-Adobe-2.0 10.5 +%%Title: cray1_vthread_8_32_128_512thds__o30000__perfCtrs.result.eps 10.6 +%%Creator: gnuplot 4.4 patchlevel 2 10.7 +%%CreationDate: Mon Jan 23 17:44:41 2012 10.8 +%%DocumentFonts: (atend) 10.9 +%%BoundingBox: 251 50 554 482 10.10 +%%Orientation: Landscape 10.11 +%%Pages: (atend) 10.12 +%%EndComments 10.13 +%%BeginProlog 10.14 +/gnudict 256 dict def 10.15 +gnudict begin 10.16 +% 10.17 +% The following true/false flags may be edited by hand if desired. 10.18 +% The unit line width and grayscale image gamma correction may also be changed. 10.19 +% 10.20 +/Color true def 10.21 +/Blacktext false def 10.22 +/Solid false def 10.23 +/Dashlength 1 def 10.24 +/Landscape true def 10.25 +/Level1 false def 10.26 +/Rounded false def 10.27 +/ClipToBoundingBox false def 10.28 +/TransparentPatterns false def 10.29 +/gnulinewidth 5.000 def 10.30 +/userlinewidth gnulinewidth def 10.31 +/Gamma 1.0 def 10.32 +% 10.33 +/vshift -46 def 10.34 +/dl1 { 10.35 + 10.0 Dashlength mul mul 10.36 + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if 10.37 +} def 10.38 +/dl2 { 10.39 + 10.0 Dashlength mul mul 10.40 + Rounded { currentlinewidth 0.75 mul add } if 10.41 +} def 10.42 +/hpt_ 31.5 def 10.43 +/vpt_ 31.5 def 10.44 +/hpt hpt_ def 10.45 +/vpt vpt_ def 10.46 +Level1 {} { 10.47 +/SDict 10 dict def 10.48 +systemdict /pdfmark known not { 10.49 + userdict /pdfmark systemdict /cleartomark get put 10.50 +} if 10.51 +SDict begin [ 10.52 + /Title (cray1_vthread_8_32_128_512thds__o30000__perfCtrs.result.eps) 10.53 + /Subject (gnuplot plot) 10.54 + /Creator (gnuplot 4.4 patchlevel 2) 10.55 + /Author (msach) 10.56 +% /Producer (gnuplot) 10.57 +% /Keywords () 10.58 + /CreationDate (Mon Jan 23 17:44:41 2012) 10.59 + /DOCINFO pdfmark 10.60 +end 10.61 +} ifelse 10.62 +/doclip { 10.63 + ClipToBoundingBox { 10.64 + newpath 251 50 moveto 554 50 lineto 554 482 lineto 251 482 lineto closepath 10.65 + clip 10.66 + } if 10.67 +} def 10.68 +% 10.69 +% Gnuplot Prolog Version 4.4 (August 2010) 10.70 +% 10.71 +%/SuppressPDFMark true def 10.72 +% 10.73 +/M {moveto} bind def 10.74 +/L {lineto} bind def 10.75 +/R {rmoveto} bind def 10.76 +/V {rlineto} bind def 10.77 +/N {newpath moveto} bind def 10.78 +/Z {closepath} bind def 10.79 +/C {setrgbcolor} bind def 10.80 +/f {rlineto fill} bind def 10.81 +/g {setgray} bind def 10.82 +/Gshow {show} def % May be redefined later in the file to support UTF-8 10.83 +/vpt2 vpt 2 mul def 10.84 +/hpt2 hpt 2 mul def 10.85 +/Lshow {currentpoint stroke M 0 vshift R 10.86 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 10.87 +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R 10.88 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 10.89 +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 10.90 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 10.91 +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def 10.92 + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def 10.93 +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} 10.94 + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def 10.95 +/BL {stroke userlinewidth 2 mul setlinewidth 10.96 + Rounded {1 setlinejoin 1 setlinecap} if} def 10.97 +/AL {stroke userlinewidth 2 div setlinewidth 10.98 + Rounded {1 setlinejoin 1 setlinecap} if} def 10.99 +/UL {dup gnulinewidth mul /userlinewidth exch def 10.100 + dup 1 lt {pop 1} if 10 mul /udl exch def} def 10.101 +/PL {stroke userlinewidth setlinewidth 10.102 + Rounded {1 setlinejoin 1 setlinecap} if} def 10.103 +3.8 setmiterlimit 10.104 +% Default Line colors 10.105 +/LCw {1 1 1} def 10.106 +/LCb {0 0 0} def 10.107 +/LCa {0 0 0} def 10.108 +/LC0 {1 0 0} def 10.109 +/LC1 {0 1 0} def 10.110 +/LC2 {0 0 1} def 10.111 +/LC3 {1 0 1} def 10.112 +/LC4 {0 1 1} def 10.113 +/LC5 {1 1 0} def 10.114 +/LC6 {0 0 0} def 10.115 +/LC7 {1 0.3 0} def 10.116 +/LC8 {0.5 0.5 0.5} def 10.117 +% Default Line Types 10.118 +/LTw {PL [] 1 setgray} def 10.119 +/LTb {BL [] LCb DL} def 10.120 +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def 10.121 +/LT0 {PL [] LC0 DL} def 10.122 +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def 10.123 +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def 10.124 +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def 10.125 +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def 10.126 +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def 10.127 +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def 10.128 +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def 10.129 +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def 10.130 +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def 10.131 +/Dia {stroke [] 0 setdash 2 copy vpt add M 10.132 + hpt neg vpt neg V hpt vpt neg V 10.133 + hpt vpt V hpt neg vpt V closepath stroke 10.134 + Pnt} def 10.135 +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V 10.136 + currentpoint stroke M 10.137 + hpt neg vpt neg R hpt2 0 V stroke 10.138 + } def 10.139 +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 10.140 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 10.141 + hpt2 neg 0 V closepath stroke 10.142 + Pnt} def 10.143 +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M 10.144 + hpt2 vpt2 neg V currentpoint stroke M 10.145 + hpt2 neg 0 R hpt2 vpt2 V stroke} def 10.146 +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M 10.147 + hpt neg vpt -1.62 mul V 10.148 + hpt 2 mul 0 V 10.149 + hpt neg vpt 1.62 mul V closepath stroke 10.150 + Pnt} def 10.151 +/Star {2 copy Pls Crs} def 10.152 +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M 10.153 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 10.154 + hpt2 neg 0 V closepath fill} def 10.155 +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M 10.156 + hpt neg vpt -1.62 mul V 10.157 + hpt 2 mul 0 V 10.158 + hpt neg vpt 1.62 mul V closepath fill} def 10.159 +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M 10.160 + hpt neg vpt 1.62 mul V 10.161 + hpt 2 mul 0 V 10.162 + hpt neg vpt -1.62 mul V closepath stroke 10.163 + Pnt} def 10.164 +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M 10.165 + hpt neg vpt 1.62 mul V 10.166 + hpt 2 mul 0 V 10.167 + hpt neg vpt -1.62 mul V closepath fill} def 10.168 +/DiaF {stroke [] 0 setdash vpt add M 10.169 + hpt neg vpt neg V hpt vpt neg V 10.170 + hpt vpt V hpt neg vpt V closepath fill} def 10.171 +/Pent {stroke [] 0 setdash 2 copy gsave 10.172 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 10.173 + closepath stroke grestore Pnt} def 10.174 +/PentF {stroke [] 0 setdash gsave 10.175 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 10.176 + closepath fill grestore} def 10.177 +/Circle {stroke [] 0 setdash 2 copy 10.178 + hpt 0 360 arc stroke Pnt} def 10.179 +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def 10.180 +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def 10.181 +/C1 {BL [] 0 setdash 2 copy moveto 10.182 + 2 copy vpt 0 90 arc closepath fill 10.183 + vpt 0 360 arc closepath} bind def 10.184 +/C2 {BL [] 0 setdash 2 copy moveto 10.185 + 2 copy vpt 90 180 arc closepath fill 10.186 + vpt 0 360 arc closepath} bind def 10.187 +/C3 {BL [] 0 setdash 2 copy moveto 10.188 + 2 copy vpt 0 180 arc closepath fill 10.189 + vpt 0 360 arc closepath} bind def 10.190 +/C4 {BL [] 0 setdash 2 copy moveto 10.191 + 2 copy vpt 180 270 arc closepath fill 10.192 + vpt 0 360 arc closepath} bind def 10.193 +/C5 {BL [] 0 setdash 2 copy moveto 10.194 + 2 copy vpt 0 90 arc 10.195 + 2 copy moveto 10.196 + 2 copy vpt 180 270 arc closepath fill 10.197 + vpt 0 360 arc} bind def 10.198 +/C6 {BL [] 0 setdash 2 copy moveto 10.199 + 2 copy vpt 90 270 arc closepath fill 10.200 + vpt 0 360 arc closepath} bind def 10.201 +/C7 {BL [] 0 setdash 2 copy moveto 10.202 + 2 copy vpt 0 270 arc closepath fill 10.203 + vpt 0 360 arc closepath} bind def 10.204 +/C8 {BL [] 0 setdash 2 copy moveto 10.205 + 2 copy vpt 270 360 arc closepath fill 10.206 + vpt 0 360 arc closepath} bind def 10.207 +/C9 {BL [] 0 setdash 2 copy moveto 10.208 + 2 copy vpt 270 450 arc closepath fill 10.209 + vpt 0 360 arc closepath} bind def 10.210 +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill 10.211 + 2 copy moveto 10.212 + 2 copy vpt 90 180 arc closepath fill 10.213 + vpt 0 360 arc closepath} bind def 10.214 +/C11 {BL [] 0 setdash 2 copy moveto 10.215 + 2 copy vpt 0 180 arc closepath fill 10.216 + 2 copy moveto 10.217 + 2 copy vpt 270 360 arc closepath fill 10.218 + vpt 0 360 arc closepath} bind def 10.219 +/C12 {BL [] 0 setdash 2 copy moveto 10.220 + 2 copy vpt 180 360 arc closepath fill 10.221 + vpt 0 360 arc closepath} bind def 10.222 +/C13 {BL [] 0 setdash 2 copy moveto 10.223 + 2 copy vpt 0 90 arc closepath fill 10.224 + 2 copy moveto 10.225 + 2 copy vpt 180 360 arc closepath fill 10.226 + vpt 0 360 arc closepath} bind def 10.227 +/C14 {BL [] 0 setdash 2 copy moveto 10.228 + 2 copy vpt 90 360 arc closepath fill 10.229 + vpt 0 360 arc} bind def 10.230 +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill 10.231 + vpt 0 360 arc closepath} bind def 10.232 +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto 10.233 + neg 0 rlineto closepath} bind def 10.234 +/Square {dup Rec} bind def 10.235 +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def 10.236 +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def 10.237 +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def 10.238 +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 10.239 +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def 10.240 +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 10.241 +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill 10.242 + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 10.243 +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def 10.244 +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill 10.245 + 2 copy vpt Square fill Bsquare} bind def 10.246 +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def 10.247 +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def 10.248 +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill 10.249 + Bsquare} bind def 10.250 +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill 10.251 + Bsquare} bind def 10.252 +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def 10.253 +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 10.254 + 2 copy vpt Square fill Bsquare} bind def 10.255 +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 10.256 + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 10.257 +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def 10.258 +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def 10.259 +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def 10.260 +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def 10.261 +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def 10.262 +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def 10.263 +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def 10.264 +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def 10.265 +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def 10.266 +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def 10.267 +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def 10.268 +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def 10.269 +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def 10.270 +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def 10.271 +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def 10.272 +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def 10.273 +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def 10.274 +/DiaE {stroke [] 0 setdash vpt add M 10.275 + hpt neg vpt neg V hpt vpt neg V 10.276 + hpt vpt V hpt neg vpt V closepath stroke} def 10.277 +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 10.278 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 10.279 + hpt2 neg 0 V closepath stroke} def 10.280 +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M 10.281 + hpt neg vpt -1.62 mul V 10.282 + hpt 2 mul 0 V 10.283 + hpt neg vpt 1.62 mul V closepath stroke} def 10.284 +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M 10.285 + hpt neg vpt 1.62 mul V 10.286 + hpt 2 mul 0 V 10.287 + hpt neg vpt -1.62 mul V closepath stroke} def 10.288 +/PentE {stroke [] 0 setdash gsave 10.289 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 10.290 + closepath stroke grestore} def 10.291 +/CircE {stroke [] 0 setdash 10.292 + hpt 0 360 arc stroke} def 10.293 +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def 10.294 +/DiaW {stroke [] 0 setdash vpt add M 10.295 + hpt neg vpt neg V hpt vpt neg V 10.296 + hpt vpt V hpt neg vpt V Opaque stroke} def 10.297 +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 10.298 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 10.299 + hpt2 neg 0 V Opaque stroke} def 10.300 +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M 10.301 + hpt neg vpt -1.62 mul V 10.302 + hpt 2 mul 0 V 10.303 + hpt neg vpt 1.62 mul V Opaque stroke} def 10.304 +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M 10.305 + hpt neg vpt 1.62 mul V 10.306 + hpt 2 mul 0 V 10.307 + hpt neg vpt -1.62 mul V Opaque stroke} def 10.308 +/PentW {stroke [] 0 setdash gsave 10.309 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 10.310 + Opaque stroke grestore} def 10.311 +/CircW {stroke [] 0 setdash 10.312 + hpt 0 360 arc Opaque stroke} def 10.313 +/BoxFill {gsave Rec 1 setgray fill grestore} def 10.314 +/Density { 10.315 + /Fillden exch def 10.316 + currentrgbcolor 10.317 + /ColB exch def /ColG exch def /ColR exch def 10.318 + /ColR ColR Fillden mul Fillden sub 1 add def 10.319 + /ColG ColG Fillden mul Fillden sub 1 add def 10.320 + /ColB ColB Fillden mul Fillden sub 1 add def 10.321 + ColR ColG ColB setrgbcolor} def 10.322 +/BoxColFill {gsave Rec PolyFill} def 10.323 +/PolyFill {gsave Density fill grestore grestore} def 10.324 +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def 10.325 +% 10.326 +% PostScript Level 1 Pattern Fill routine for rectangles 10.327 +% Usage: x y w h s a XX PatternFill 10.328 +% x,y = lower left corner of box to be filled 10.329 +% w,h = width and height of box 10.330 +% a = angle in degrees between lines and x-axis 10.331 +% XX = 0/1 for no/yes cross-hatch 10.332 +% 10.333 +/PatternFill {gsave /PFa [ 9 2 roll ] def 10.334 + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate 10.335 + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec 10.336 + gsave 1 setgray fill grestore clip 10.337 + currentlinewidth 0.5 mul setlinewidth 10.338 + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def 10.339 + 0 0 M PFa 5 get rotate PFs -2 div dup translate 10.340 + 0 1 PFs PFa 4 get div 1 add floor cvi 10.341 + {PFa 4 get mul 0 M 0 PFs V} for 10.342 + 0 PFa 6 get ne { 10.343 + 0 1 PFs PFa 4 get div 1 add floor cvi 10.344 + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for 10.345 + } if 10.346 + stroke grestore} def 10.347 +% 10.348 +/languagelevel where 10.349 + {pop languagelevel} {1} ifelse 10.350 + 2 lt 10.351 + {/InterpretLevel1 true def} 10.352 + {/InterpretLevel1 Level1 def} 10.353 + ifelse 10.354 +% 10.355 +% PostScript level 2 pattern fill definitions 10.356 +% 10.357 +/Level2PatternFill { 10.358 +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} 10.359 + bind def 10.360 +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def 10.361 +<< Tile8x8 10.362 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 10.363 +>> matrix makepattern 10.364 +/Pat1 exch def 10.365 +<< Tile8x8 10.366 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke 10.367 + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} 10.368 +>> matrix makepattern 10.369 +/Pat2 exch def 10.370 +<< Tile8x8 10.371 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L 10.372 + 8 8 L 8 0 L 0 0 L fill} 10.373 +>> matrix makepattern 10.374 +/Pat3 exch def 10.375 +<< Tile8x8 10.376 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L 10.377 + 0 12 M 12 0 L stroke} 10.378 +>> matrix makepattern 10.379 +/Pat4 exch def 10.380 +<< Tile8x8 10.381 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L 10.382 + 0 -4 M 12 8 L stroke} 10.383 +>> matrix makepattern 10.384 +/Pat5 exch def 10.385 +<< Tile8x8 10.386 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L 10.387 + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} 10.388 +>> matrix makepattern 10.389 +/Pat6 exch def 10.390 +<< Tile8x8 10.391 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L 10.392 + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} 10.393 +>> matrix makepattern 10.394 +/Pat7 exch def 10.395 +<< Tile8x8 10.396 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L 10.397 + 12 0 M -4 8 L 12 4 M 0 10 L stroke} 10.398 +>> matrix makepattern 10.399 +/Pat8 exch def 10.400 +<< Tile8x8 10.401 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L 10.402 + -4 0 M 12 8 L -4 4 M 8 10 L stroke} 10.403 +>> matrix makepattern 10.404 +/Pat9 exch def 10.405 +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def 10.406 +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def 10.407 +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def 10.408 +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def 10.409 +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def 10.410 +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def 10.411 +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def 10.412 +} def 10.413 +% 10.414 +% 10.415 +%End of PostScript Level 2 code 10.416 +% 10.417 +/PatternBgnd { 10.418 + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse 10.419 +} def 10.420 +% 10.421 +% Substitute for Level 2 pattern fill codes with 10.422 +% grayscale if Level 2 support is not selected. 10.423 +% 10.424 +/Level1PatternFill { 10.425 +/Pattern1 {0.250 Density} bind def 10.426 +/Pattern2 {0.500 Density} bind def 10.427 +/Pattern3 {0.750 Density} bind def 10.428 +/Pattern4 {0.125 Density} bind def 10.429 +/Pattern5 {0.375 Density} bind def 10.430 +/Pattern6 {0.625 Density} bind def 10.431 +/Pattern7 {0.875 Density} bind def 10.432 +} def 10.433 +% 10.434 +% Now test for support of Level 2 code 10.435 +% 10.436 +Level1 {Level1PatternFill} {Level2PatternFill} ifelse 10.437 +% 10.438 +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont 10.439 +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall 10.440 +currentdict end definefont pop 10.441 +/MFshow { 10.442 + { dup 5 get 3 ge 10.443 + { 5 get 3 eq {gsave} {grestore} ifelse } 10.444 + {dup dup 0 get findfont exch 1 get scalefont setfont 10.445 + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 10.446 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq 10.447 + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 10.448 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div 10.449 + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get 10.450 + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop 10.451 + pop aload pop M} ifelse }ifelse }ifelse } 10.452 + ifelse } 10.453 + forall} def 10.454 +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def 10.455 +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } 10.456 + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont 10.457 + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def 10.458 +/MLshow { currentpoint stroke M 10.459 + 0 exch R 10.460 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 10.461 +/MRshow { currentpoint stroke M 10.462 + exch dup MFwidth neg 3 -1 roll R 10.463 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 10.464 +/MCshow { currentpoint stroke M 10.465 + exch dup MFwidth -2 div 3 -1 roll R 10.466 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 10.467 +/XYsave { [( ) 1 2 true false 3 ()] } bind def 10.468 +/XYrestore { [( ) 1 2 true false 4 ()] } bind def 10.469 +end 10.470 +%%EndProlog 10.471 +%%Page: 1 1 10.472 +gnudict begin 10.473 +gsave 10.474 +doclip 10.475 +50 50 translate 10.476 +0.100 0.100 scale 10.477 +90 rotate 10.478 +0 -5040 translate 10.479 +0 setgray 10.480 +newpath 10.481 +(Helvetica) findfont 140 scalefont setfont 10.482 +1.000 UL 10.483 +LTb 10.484 +518 448 M 10.485 +63 0 V 10.486 +stroke 10.487 +434 448 M 10.488 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1)] 10.489 +] -46.7 MRshow 10.490 +1.000 UL 10.491 +LTb 10.492 +518 792 M 10.493 +63 0 V 10.494 +stroke 10.495 +434 792 M 10.496 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2)] 10.497 +] -46.7 MRshow 10.498 +1.000 UL 10.499 +LTb 10.500 +518 1136 M 10.501 +63 0 V 10.502 +stroke 10.503 +434 1136 M 10.504 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3)] 10.505 +] -46.7 MRshow 10.506 +1.000 UL 10.507 +LTb 10.508 +518 1480 M 10.509 +63 0 V 10.510 +stroke 10.511 +434 1480 M 10.512 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4)] 10.513 +] -46.7 MRshow 10.514 +1.000 UL 10.515 +LTb 10.516 +518 1823 M 10.517 +63 0 V 10.518 +stroke 10.519 +434 1823 M 10.520 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5)] 10.521 +] -46.7 MRshow 10.522 +1.000 UL 10.523 +LTb 10.524 +518 2167 M 10.525 +63 0 V 10.526 +stroke 10.527 +434 2167 M 10.528 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6)] 10.529 +] -46.7 MRshow 10.530 +1.000 UL 10.531 +LTb 10.532 +518 2511 M 10.533 +63 0 V 10.534 +stroke 10.535 +434 2511 M 10.536 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7)] 10.537 +] -46.7 MRshow 10.538 +1.000 UL 10.539 +LTb 10.540 +518 2855 M 10.541 +63 0 V 10.542 +stroke 10.543 +434 2855 M 10.544 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8)] 10.545 +] -46.7 MRshow 10.546 +1.000 UL 10.547 +LTb 10.548 +518 448 M 10.549 +0 63 V 10.550 +stroke 10.551 +518 308 M 10.552 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 10.553 +] -46.7 MCshow 10.554 +1.000 UL 10.555 +LTb 10.556 +962 448 M 10.557 +0 63 V 10.558 +stroke 10.559 +962 308 M 10.560 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 10.561 +] -46.7 MCshow 10.562 +1.000 UL 10.563 +LTb 10.564 +1405 448 M 10.565 +0 63 V 10.566 +stroke 10.567 +1405 308 M 10.568 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 10.569 +] -46.7 MCshow 10.570 +1.000 UL 10.571 +LTb 10.572 +1849 448 M 10.573 +0 63 V 10.574 +stroke 10.575 +1849 308 M 10.576 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 10.577 +] -46.7 MCshow 10.578 +1.000 UL 10.579 +LTb 10.580 +2293 448 M 10.581 +0 63 V 10.582 +stroke 10.583 +2293 308 M 10.584 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 10.585 +] -46.7 MCshow 10.586 +1.000 UL 10.587 +LTb 10.588 +2736 448 M 10.589 +0 63 V 10.590 +stroke 10.591 +2736 308 M 10.592 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] 10.593 +] -46.7 MCshow 10.594 +1.000 UL 10.595 +LTb 10.596 +3180 448 M 10.597 +0 63 V 10.598 +stroke 10.599 +3180 308 M 10.600 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 10.601 +] -46.7 MCshow 10.602 +1.000 UL 10.603 +LTb 10.604 +3623 448 M 10.605 +0 63 V 10.606 +stroke 10.607 +3623 308 M 10.608 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7000)] 10.609 +] -46.7 MCshow 10.610 +1.000 UL 10.611 +LTb 10.612 +4067 448 M 10.613 +0 63 V 10.614 +stroke 10.615 +4067 308 M 10.616 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 10.617 +] -46.7 MCshow 10.618 +1.000 UL 10.619 +LTb 10.620 +1.000 UL 10.621 +LTb 10.622 +518 2855 M 10.623 +518 448 L 10.624 +3549 0 V 10.625 +0 2407 R 10.626 +-3549 0 R 10.627 +stroke 10.628 +LCb setrgbcolor 10.629 +112 1651 M 10.630 +currentpoint gsave translate -270 rotate 0 0 moveto 10.631 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 10.632 +] -46.7 MCshow 10.633 +grestore 10.634 +LTb 10.635 +LCb setrgbcolor 10.636 +2292 98 M 10.637 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 10.638 +] -46.7 MCshow 10.639 +LTb 10.640 +1.000 UP 10.641 +1.000 UL 10.642 +LTb 10.643 +1.000 UL 10.644 +LTb 10.645 +2492 2232 N 10.646 +0 560 V 10.647 +1491 0 V 10.648 +0 -560 V 10.649 +-1491 0 V 10.650 +Z stroke 10.651 +2492 2792 M 10.652 +1491 0 V 10.653 +% Begin plot #1 10.654 +stroke 10.655 +4.000 UL 10.656 +LT1 10.657 +LCa setrgbcolor 10.658 +518 792 M 10.659 +36 0 V 10.660 +36 0 V 10.661 +36 0 V 10.662 +35 0 V 10.663 +36 0 V 10.664 +36 0 V 10.665 +36 0 V 10.666 +36 0 V 10.667 +36 0 V 10.668 +35 0 V 10.669 +36 0 V 10.670 +36 0 V 10.671 +36 0 V 10.672 +36 0 V 10.673 +36 0 V 10.674 +36 0 V 10.675 +35 0 V 10.676 +36 0 V 10.677 +36 0 V 10.678 +36 0 V 10.679 +36 0 V 10.680 +36 0 V 10.681 +36 0 V 10.682 +35 0 V 10.683 +36 0 V 10.684 +36 0 V 10.685 +36 0 V 10.686 +36 0 V 10.687 +36 0 V 10.688 +35 0 V 10.689 +36 0 V 10.690 +36 0 V 10.691 +36 0 V 10.692 +36 0 V 10.693 +36 0 V 10.694 +36 0 V 10.695 +35 0 V 10.696 +36 0 V 10.697 +36 0 V 10.698 +36 0 V 10.699 +36 0 V 10.700 +36 0 V 10.701 +35 0 V 10.702 +36 0 V 10.703 +36 0 V 10.704 +36 0 V 10.705 +36 0 V 10.706 +36 0 V 10.707 +36 0 V 10.708 +35 0 V 10.709 +36 0 V 10.710 +36 0 V 10.711 +36 0 V 10.712 +36 0 V 10.713 +36 0 V 10.714 +36 0 V 10.715 +35 0 V 10.716 +36 0 V 10.717 +36 0 V 10.718 +36 0 V 10.719 +36 0 V 10.720 +36 0 V 10.721 +35 0 V 10.722 +36 0 V 10.723 +36 0 V 10.724 +36 0 V 10.725 +36 0 V 10.726 +36 0 V 10.727 +36 0 V 10.728 +35 0 V 10.729 +36 0 V 10.730 +36 0 V 10.731 +36 0 V 10.732 +36 0 V 10.733 +36 0 V 10.734 +35 0 V 10.735 +36 0 V 10.736 +36 0 V 10.737 +36 0 V 10.738 +36 0 V 10.739 +36 0 V 10.740 +36 0 V 10.741 +35 0 V 10.742 +36 0 V 10.743 +36 0 V 10.744 +36 0 V 10.745 +36 0 V 10.746 +36 0 V 10.747 +36 0 V 10.748 +35 0 V 10.749 +36 0 V 10.750 +36 0 V 10.751 +36 0 V 10.752 +36 0 V 10.753 +36 0 V 10.754 +35 0 V 10.755 +36 0 V 10.756 +36 0 V 10.757 +36 0 V 10.758 +% End plot #1 10.759 +% Begin plot #2 10.760 +stroke 10.761 +6.000 UL 10.762 +LT1 10.763 +LCb setrgbcolor 10.764 +3416 2722 M 10.765 +[ [(Helvetica) 140.0 0.0 true true 0 (8 Threads)] 10.766 +] -46.7 MRshow 10.767 +LT1 10.768 +3500 2722 M 10.769 +399 0 V 10.770 +610 1551 M 10.771 +19 -143 V 10.772 +31 -191 V 10.773 +722 955 L 10.774 +846 769 L 10.775 +1102 629 L 10.776 +497 -83 V 10.777 +994 -48 V 10.778 +4067 480 L 10.779 +% End plot #2 10.780 +% Begin plot #3 10.781 +stroke 10.782 +LT2 10.783 +LCb setrgbcolor 10.784 +3416 2582 M 10.785 +[ [(Helvetica) 140.0 0.0 true true 0 (32 Threads)] 10.786 +] -46.7 MRshow 10.787 +LT2 10.788 +3500 2582 M 10.789 +399 0 V 10.790 +610 1568 M 10.791 +19 -173 V 10.792 +31 -226 V 10.793 +722 958 L 10.794 +846 759 L 10.795 +1102 621 L 10.796 +497 -78 V 10.797 +994 -46 V 10.798 +4067 479 L 10.799 +% End plot #3 10.800 +% Begin plot #4 10.801 +stroke 10.802 +LT3 10.803 +LCb setrgbcolor 10.804 +3416 2442 M 10.805 +[ [(Helvetica) 140.0 0.0 true true 0 (128 Threads)] 10.806 +] -46.7 MRshow 10.807 +LT3 10.808 +3500 2442 M 10.809 +399 0 V 10.810 +611 1654 M 10.811 +18 -214 V 10.812 +31 -208 V 10.813 +722 984 L 10.814 +847 786 L 10.815 +1103 636 L 10.816 +496 -85 V 10.817 +994 -50 V 10.818 +4067 482 L 10.819 +% End plot #4 10.820 +% Begin plot #5 10.821 +stroke 10.822 +LT4 10.823 +LCb setrgbcolor 10.824 +3416 2302 M 10.825 +[ [(Helvetica) 140.0 0.0 true true 0 (512 Threads)] 10.826 +] -46.7 MRshow 10.827 +LT4 10.828 +3500 2302 M 10.829 +399 0 V 10.830 +611 1704 M 10.831 +18 -203 V 10.832 +31 -230 V 10.833 +63 -252 V 10.834 +846 804 L 10.835 +1103 645 L 10.836 +497 -89 V 10.837 +993 -52 V 10.838 +4067 484 L 10.839 +% End plot #5 10.840 +stroke 10.841 +1.000 UL 10.842 +LTb 10.843 +518 2855 M 10.844 +518 448 L 10.845 +3549 0 V 10.846 +0 2407 R 10.847 +-3549 0 R 10.848 +1.000 UP 10.849 +stroke 10.850 +grestore 10.851 +end 10.852 +showpage 10.853 +%%Trailer 10.854 +%%DocumentFonts: Helvetica 10.855 +%%Pages: 1
11.1 --- a/results_from_runs/VMS/Vthread/exe_vs_task_size/cray1__1x2_machine/Vthread/2011-12-16/plot.gnuplot Fri Jan 20 14:16:45 2012 +0100 11.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/cray1__1x2_machine/Vthread/2011-12-16/plot.gnuplot Mon Jan 23 18:57:02 2012 +0100 11.3 @@ -1,17 +1,20 @@ 11.4 11.5 set terminal postscript enhanced color 11.6 -set output "8_32_128_512thds__o30000__perfCtrs.result.eps" 11.7 -set title "Vthread on 1 socket by 2 core Conroe 3GHz" 11.8 +set output "cray1_vthread_8_32_128_512thds__o30000__perfCtrs.result.eps" 11.9 +#set title "INSERT MACHINE HERE" 11.10 set xlabel "Cycles in one Task" 11.11 set ylabel "Ratio of Total Execution to Total Work" 11.12 +set size 0.6,0.6 11.13 set multiplot 11.14 set origin 0,0 11.15 - set size 1,1 11.16 + set border 3 11.17 + set xtics nomirror 11.18 + set ytics nomirror 11.19 set yrange [1:8] 11.20 set xrange [0:8000] 11.21 line(x)=2 11.22 set key box 11.23 - plot line(x) notitle with line lc 0 lw 1 lt 2, '8_thds__o30000__perfCtrs.result' using 4:8 title '8 Threads' with line lw 2,'32_thds__o30000__perfCtrs.result' using 4:8 title '32 Threads' with line lw 2,'128_thds__o30000__perfCtrs.result' using 4:8 title '128 Threads' with line lw 2,'512_thds__o30000__perfCtrs.result' using 4:8 title '512 Threads' with line lw 2 11.24 + plot line(x) notitle with line lc 0 lw 4 lt 2, '8_thds__o30000__perfCtrs.result' using 4:8 title '8 Threads' with line lw 6,'32_thds__o30000__perfCtrs.result' using 4:8 title '32 Threads' with line lw 6,'128_thds__o30000__perfCtrs.result' using 4:8 title '128 Threads' with line lw 6,'512_thds__o30000__perfCtrs.result' using 4:8 title '512 Threads' with line lw 6 11.25 set notitle 11.26 #set xlabel "" 11.27 #set origin 0.40,0.40
12.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 12.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/cray1__1x2_machine/cray1_pthreads_vthread_8_32_128_512thds__o30000__perfCtrs.meas.eps Mon Jan 23 18:57:02 2012 +0100 12.3 @@ -0,0 +1,1000 @@ 12.4 +%!PS-Adobe-2.0 12.5 +%%Title: cray1_pthreads_vthread_8_32_128_512thds__o30000__perfCtrs.meas.eps 12.6 +%%Creator: gnuplot 4.4 patchlevel 2 12.7 +%%CreationDate: Mon Jan 23 17:29:02 2012 12.8 +%%DocumentFonts: (atend) 12.9 +%%BoundingBox: 251 50 554 482 12.10 +%%Orientation: Landscape 12.11 +%%Pages: (atend) 12.12 +%%EndComments 12.13 +%%BeginProlog 12.14 +/gnudict 256 dict def 12.15 +gnudict begin 12.16 +% 12.17 +% The following true/false flags may be edited by hand if desired. 12.18 +% The unit line width and grayscale image gamma correction may also be changed. 12.19 +% 12.20 +/Color true def 12.21 +/Blacktext false def 12.22 +/Solid false def 12.23 +/Dashlength 1 def 12.24 +/Landscape true def 12.25 +/Level1 false def 12.26 +/Rounded false def 12.27 +/ClipToBoundingBox false def 12.28 +/TransparentPatterns false def 12.29 +/gnulinewidth 5.000 def 12.30 +/userlinewidth gnulinewidth def 12.31 +/Gamma 1.0 def 12.32 +% 12.33 +/vshift -46 def 12.34 +/dl1 { 12.35 + 10.0 Dashlength mul mul 12.36 + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if 12.37 +} def 12.38 +/dl2 { 12.39 + 10.0 Dashlength mul mul 12.40 + Rounded { currentlinewidth 0.75 mul add } if 12.41 +} def 12.42 +/hpt_ 31.5 def 12.43 +/vpt_ 31.5 def 12.44 +/hpt hpt_ def 12.45 +/vpt vpt_ def 12.46 +Level1 {} { 12.47 +/SDict 10 dict def 12.48 +systemdict /pdfmark known not { 12.49 + userdict /pdfmark systemdict /cleartomark get put 12.50 +} if 12.51 +SDict begin [ 12.52 + /Title (cray1_pthreads_vthread_8_32_128_512thds__o30000__perfCtrs.meas.eps) 12.53 + /Subject (gnuplot plot) 12.54 + /Creator (gnuplot 4.4 patchlevel 2) 12.55 + /Author (msach) 12.56 +% /Producer (gnuplot) 12.57 +% /Keywords () 12.58 + /CreationDate (Mon Jan 23 17:29:02 2012) 12.59 + /DOCINFO pdfmark 12.60 +end 12.61 +} ifelse 12.62 +/doclip { 12.63 + ClipToBoundingBox { 12.64 + newpath 251 50 moveto 554 50 lineto 554 482 lineto 251 482 lineto closepath 12.65 + clip 12.66 + } if 12.67 +} def 12.68 +% 12.69 +% Gnuplot Prolog Version 4.4 (August 2010) 12.70 +% 12.71 +%/SuppressPDFMark true def 12.72 +% 12.73 +/M {moveto} bind def 12.74 +/L {lineto} bind def 12.75 +/R {rmoveto} bind def 12.76 +/V {rlineto} bind def 12.77 +/N {newpath moveto} bind def 12.78 +/Z {closepath} bind def 12.79 +/C {setrgbcolor} bind def 12.80 +/f {rlineto fill} bind def 12.81 +/g {setgray} bind def 12.82 +/Gshow {show} def % May be redefined later in the file to support UTF-8 12.83 +/vpt2 vpt 2 mul def 12.84 +/hpt2 hpt 2 mul def 12.85 +/Lshow {currentpoint stroke M 0 vshift R 12.86 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 12.87 +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R 12.88 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 12.89 +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 12.90 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 12.91 +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def 12.92 + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def 12.93 +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} 12.94 + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def 12.95 +/BL {stroke userlinewidth 2 mul setlinewidth 12.96 + Rounded {1 setlinejoin 1 setlinecap} if} def 12.97 +/AL {stroke userlinewidth 2 div setlinewidth 12.98 + Rounded {1 setlinejoin 1 setlinecap} if} def 12.99 +/UL {dup gnulinewidth mul /userlinewidth exch def 12.100 + dup 1 lt {pop 1} if 10 mul /udl exch def} def 12.101 +/PL {stroke userlinewidth setlinewidth 12.102 + Rounded {1 setlinejoin 1 setlinecap} if} def 12.103 +3.8 setmiterlimit 12.104 +% Default Line colors 12.105 +/LCw {1 1 1} def 12.106 +/LCb {0 0 0} def 12.107 +/LCa {0 0 0} def 12.108 +/LC0 {1 0 0} def 12.109 +/LC1 {0 1 0} def 12.110 +/LC2 {0 0 1} def 12.111 +/LC3 {1 0 1} def 12.112 +/LC4 {0 1 1} def 12.113 +/LC5 {1 1 0} def 12.114 +/LC6 {0 0 0} def 12.115 +/LC7 {1 0.3 0} def 12.116 +/LC8 {0.5 0.5 0.5} def 12.117 +% Default Line Types 12.118 +/LTw {PL [] 1 setgray} def 12.119 +/LTb {BL [] LCb DL} def 12.120 +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def 12.121 +/LT0 {PL [] LC0 DL} def 12.122 +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def 12.123 +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def 12.124 +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def 12.125 +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def 12.126 +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def 12.127 +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def 12.128 +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def 12.129 +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def 12.130 +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def 12.131 +/Dia {stroke [] 0 setdash 2 copy vpt add M 12.132 + hpt neg vpt neg V hpt vpt neg V 12.133 + hpt vpt V hpt neg vpt V closepath stroke 12.134 + Pnt} def 12.135 +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V 12.136 + currentpoint stroke M 12.137 + hpt neg vpt neg R hpt2 0 V stroke 12.138 + } def 12.139 +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 12.140 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 12.141 + hpt2 neg 0 V closepath stroke 12.142 + Pnt} def 12.143 +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M 12.144 + hpt2 vpt2 neg V currentpoint stroke M 12.145 + hpt2 neg 0 R hpt2 vpt2 V stroke} def 12.146 +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M 12.147 + hpt neg vpt -1.62 mul V 12.148 + hpt 2 mul 0 V 12.149 + hpt neg vpt 1.62 mul V closepath stroke 12.150 + Pnt} def 12.151 +/Star {2 copy Pls Crs} def 12.152 +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M 12.153 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 12.154 + hpt2 neg 0 V closepath fill} def 12.155 +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M 12.156 + hpt neg vpt -1.62 mul V 12.157 + hpt 2 mul 0 V 12.158 + hpt neg vpt 1.62 mul V closepath fill} def 12.159 +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M 12.160 + hpt neg vpt 1.62 mul V 12.161 + hpt 2 mul 0 V 12.162 + hpt neg vpt -1.62 mul V closepath stroke 12.163 + Pnt} def 12.164 +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M 12.165 + hpt neg vpt 1.62 mul V 12.166 + hpt 2 mul 0 V 12.167 + hpt neg vpt -1.62 mul V closepath fill} def 12.168 +/DiaF {stroke [] 0 setdash vpt add M 12.169 + hpt neg vpt neg V hpt vpt neg V 12.170 + hpt vpt V hpt neg vpt V closepath fill} def 12.171 +/Pent {stroke [] 0 setdash 2 copy gsave 12.172 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 12.173 + closepath stroke grestore Pnt} def 12.174 +/PentF {stroke [] 0 setdash gsave 12.175 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 12.176 + closepath fill grestore} def 12.177 +/Circle {stroke [] 0 setdash 2 copy 12.178 + hpt 0 360 arc stroke Pnt} def 12.179 +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def 12.180 +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def 12.181 +/C1 {BL [] 0 setdash 2 copy moveto 12.182 + 2 copy vpt 0 90 arc closepath fill 12.183 + vpt 0 360 arc closepath} bind def 12.184 +/C2 {BL [] 0 setdash 2 copy moveto 12.185 + 2 copy vpt 90 180 arc closepath fill 12.186 + vpt 0 360 arc closepath} bind def 12.187 +/C3 {BL [] 0 setdash 2 copy moveto 12.188 + 2 copy vpt 0 180 arc closepath fill 12.189 + vpt 0 360 arc closepath} bind def 12.190 +/C4 {BL [] 0 setdash 2 copy moveto 12.191 + 2 copy vpt 180 270 arc closepath fill 12.192 + vpt 0 360 arc closepath} bind def 12.193 +/C5 {BL [] 0 setdash 2 copy moveto 12.194 + 2 copy vpt 0 90 arc 12.195 + 2 copy moveto 12.196 + 2 copy vpt 180 270 arc closepath fill 12.197 + vpt 0 360 arc} bind def 12.198 +/C6 {BL [] 0 setdash 2 copy moveto 12.199 + 2 copy vpt 90 270 arc closepath fill 12.200 + vpt 0 360 arc closepath} bind def 12.201 +/C7 {BL [] 0 setdash 2 copy moveto 12.202 + 2 copy vpt 0 270 arc closepath fill 12.203 + vpt 0 360 arc closepath} bind def 12.204 +/C8 {BL [] 0 setdash 2 copy moveto 12.205 + 2 copy vpt 270 360 arc closepath fill 12.206 + vpt 0 360 arc closepath} bind def 12.207 +/C9 {BL [] 0 setdash 2 copy moveto 12.208 + 2 copy vpt 270 450 arc closepath fill 12.209 + vpt 0 360 arc closepath} bind def 12.210 +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill 12.211 + 2 copy moveto 12.212 + 2 copy vpt 90 180 arc closepath fill 12.213 + vpt 0 360 arc closepath} bind def 12.214 +/C11 {BL [] 0 setdash 2 copy moveto 12.215 + 2 copy vpt 0 180 arc closepath fill 12.216 + 2 copy moveto 12.217 + 2 copy vpt 270 360 arc closepath fill 12.218 + vpt 0 360 arc closepath} bind def 12.219 +/C12 {BL [] 0 setdash 2 copy moveto 12.220 + 2 copy vpt 180 360 arc closepath fill 12.221 + vpt 0 360 arc closepath} bind def 12.222 +/C13 {BL [] 0 setdash 2 copy moveto 12.223 + 2 copy vpt 0 90 arc closepath fill 12.224 + 2 copy moveto 12.225 + 2 copy vpt 180 360 arc closepath fill 12.226 + vpt 0 360 arc closepath} bind def 12.227 +/C14 {BL [] 0 setdash 2 copy moveto 12.228 + 2 copy vpt 90 360 arc closepath fill 12.229 + vpt 0 360 arc} bind def 12.230 +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill 12.231 + vpt 0 360 arc closepath} bind def 12.232 +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto 12.233 + neg 0 rlineto closepath} bind def 12.234 +/Square {dup Rec} bind def 12.235 +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def 12.236 +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def 12.237 +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def 12.238 +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 12.239 +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def 12.240 +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 12.241 +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill 12.242 + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 12.243 +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def 12.244 +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill 12.245 + 2 copy vpt Square fill Bsquare} bind def 12.246 +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def 12.247 +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def 12.248 +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill 12.249 + Bsquare} bind def 12.250 +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill 12.251 + Bsquare} bind def 12.252 +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def 12.253 +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 12.254 + 2 copy vpt Square fill Bsquare} bind def 12.255 +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 12.256 + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 12.257 +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def 12.258 +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def 12.259 +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def 12.260 +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def 12.261 +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def 12.262 +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def 12.263 +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def 12.264 +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def 12.265 +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def 12.266 +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def 12.267 +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def 12.268 +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def 12.269 +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def 12.270 +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def 12.271 +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def 12.272 +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def 12.273 +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def 12.274 +/DiaE {stroke [] 0 setdash vpt add M 12.275 + hpt neg vpt neg V hpt vpt neg V 12.276 + hpt vpt V hpt neg vpt V closepath stroke} def 12.277 +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 12.278 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 12.279 + hpt2 neg 0 V closepath stroke} def 12.280 +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M 12.281 + hpt neg vpt -1.62 mul V 12.282 + hpt 2 mul 0 V 12.283 + hpt neg vpt 1.62 mul V closepath stroke} def 12.284 +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M 12.285 + hpt neg vpt 1.62 mul V 12.286 + hpt 2 mul 0 V 12.287 + hpt neg vpt -1.62 mul V closepath stroke} def 12.288 +/PentE {stroke [] 0 setdash gsave 12.289 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 12.290 + closepath stroke grestore} def 12.291 +/CircE {stroke [] 0 setdash 12.292 + hpt 0 360 arc stroke} def 12.293 +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def 12.294 +/DiaW {stroke [] 0 setdash vpt add M 12.295 + hpt neg vpt neg V hpt vpt neg V 12.296 + hpt vpt V hpt neg vpt V Opaque stroke} def 12.297 +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 12.298 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 12.299 + hpt2 neg 0 V Opaque stroke} def 12.300 +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M 12.301 + hpt neg vpt -1.62 mul V 12.302 + hpt 2 mul 0 V 12.303 + hpt neg vpt 1.62 mul V Opaque stroke} def 12.304 +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M 12.305 + hpt neg vpt 1.62 mul V 12.306 + hpt 2 mul 0 V 12.307 + hpt neg vpt -1.62 mul V Opaque stroke} def 12.308 +/PentW {stroke [] 0 setdash gsave 12.309 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 12.310 + Opaque stroke grestore} def 12.311 +/CircW {stroke [] 0 setdash 12.312 + hpt 0 360 arc Opaque stroke} def 12.313 +/BoxFill {gsave Rec 1 setgray fill grestore} def 12.314 +/Density { 12.315 + /Fillden exch def 12.316 + currentrgbcolor 12.317 + /ColB exch def /ColG exch def /ColR exch def 12.318 + /ColR ColR Fillden mul Fillden sub 1 add def 12.319 + /ColG ColG Fillden mul Fillden sub 1 add def 12.320 + /ColB ColB Fillden mul Fillden sub 1 add def 12.321 + ColR ColG ColB setrgbcolor} def 12.322 +/BoxColFill {gsave Rec PolyFill} def 12.323 +/PolyFill {gsave Density fill grestore grestore} def 12.324 +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def 12.325 +% 12.326 +% PostScript Level 1 Pattern Fill routine for rectangles 12.327 +% Usage: x y w h s a XX PatternFill 12.328 +% x,y = lower left corner of box to be filled 12.329 +% w,h = width and height of box 12.330 +% a = angle in degrees between lines and x-axis 12.331 +% XX = 0/1 for no/yes cross-hatch 12.332 +% 12.333 +/PatternFill {gsave /PFa [ 9 2 roll ] def 12.334 + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate 12.335 + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec 12.336 + gsave 1 setgray fill grestore clip 12.337 + currentlinewidth 0.5 mul setlinewidth 12.338 + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def 12.339 + 0 0 M PFa 5 get rotate PFs -2 div dup translate 12.340 + 0 1 PFs PFa 4 get div 1 add floor cvi 12.341 + {PFa 4 get mul 0 M 0 PFs V} for 12.342 + 0 PFa 6 get ne { 12.343 + 0 1 PFs PFa 4 get div 1 add floor cvi 12.344 + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for 12.345 + } if 12.346 + stroke grestore} def 12.347 +% 12.348 +/languagelevel where 12.349 + {pop languagelevel} {1} ifelse 12.350 + 2 lt 12.351 + {/InterpretLevel1 true def} 12.352 + {/InterpretLevel1 Level1 def} 12.353 + ifelse 12.354 +% 12.355 +% PostScript level 2 pattern fill definitions 12.356 +% 12.357 +/Level2PatternFill { 12.358 +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} 12.359 + bind def 12.360 +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def 12.361 +<< Tile8x8 12.362 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 12.363 +>> matrix makepattern 12.364 +/Pat1 exch def 12.365 +<< Tile8x8 12.366 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke 12.367 + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} 12.368 +>> matrix makepattern 12.369 +/Pat2 exch def 12.370 +<< Tile8x8 12.371 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L 12.372 + 8 8 L 8 0 L 0 0 L fill} 12.373 +>> matrix makepattern 12.374 +/Pat3 exch def 12.375 +<< Tile8x8 12.376 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L 12.377 + 0 12 M 12 0 L stroke} 12.378 +>> matrix makepattern 12.379 +/Pat4 exch def 12.380 +<< Tile8x8 12.381 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L 12.382 + 0 -4 M 12 8 L stroke} 12.383 +>> matrix makepattern 12.384 +/Pat5 exch def 12.385 +<< Tile8x8 12.386 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L 12.387 + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} 12.388 +>> matrix makepattern 12.389 +/Pat6 exch def 12.390 +<< Tile8x8 12.391 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L 12.392 + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} 12.393 +>> matrix makepattern 12.394 +/Pat7 exch def 12.395 +<< Tile8x8 12.396 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L 12.397 + 12 0 M -4 8 L 12 4 M 0 10 L stroke} 12.398 +>> matrix makepattern 12.399 +/Pat8 exch def 12.400 +<< Tile8x8 12.401 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L 12.402 + -4 0 M 12 8 L -4 4 M 8 10 L stroke} 12.403 +>> matrix makepattern 12.404 +/Pat9 exch def 12.405 +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def 12.406 +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def 12.407 +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def 12.408 +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def 12.409 +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def 12.410 +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def 12.411 +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def 12.412 +} def 12.413 +% 12.414 +% 12.415 +%End of PostScript Level 2 code 12.416 +% 12.417 +/PatternBgnd { 12.418 + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse 12.419 +} def 12.420 +% 12.421 +% Substitute for Level 2 pattern fill codes with 12.422 +% grayscale if Level 2 support is not selected. 12.423 +% 12.424 +/Level1PatternFill { 12.425 +/Pattern1 {0.250 Density} bind def 12.426 +/Pattern2 {0.500 Density} bind def 12.427 +/Pattern3 {0.750 Density} bind def 12.428 +/Pattern4 {0.125 Density} bind def 12.429 +/Pattern5 {0.375 Density} bind def 12.430 +/Pattern6 {0.625 Density} bind def 12.431 +/Pattern7 {0.875 Density} bind def 12.432 +} def 12.433 +% 12.434 +% Now test for support of Level 2 code 12.435 +% 12.436 +Level1 {Level1PatternFill} {Level2PatternFill} ifelse 12.437 +% 12.438 +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont 12.439 +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall 12.440 +currentdict end definefont pop 12.441 +/MFshow { 12.442 + { dup 5 get 3 ge 12.443 + { 5 get 3 eq {gsave} {grestore} ifelse } 12.444 + {dup dup 0 get findfont exch 1 get scalefont setfont 12.445 + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 12.446 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq 12.447 + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 12.448 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div 12.449 + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get 12.450 + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop 12.451 + pop aload pop M} ifelse }ifelse }ifelse } 12.452 + ifelse } 12.453 + forall} def 12.454 +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def 12.455 +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } 12.456 + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont 12.457 + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def 12.458 +/MLshow { currentpoint stroke M 12.459 + 0 exch R 12.460 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 12.461 +/MRshow { currentpoint stroke M 12.462 + exch dup MFwidth neg 3 -1 roll R 12.463 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 12.464 +/MCshow { currentpoint stroke M 12.465 + exch dup MFwidth -2 div 3 -1 roll R 12.466 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 12.467 +/XYsave { [( ) 1 2 true false 3 ()] } bind def 12.468 +/XYrestore { [( ) 1 2 true false 4 ()] } bind def 12.469 +end 12.470 +%%EndProlog 12.471 +%%Page: 1 1 12.472 +gnudict begin 12.473 +gsave 12.474 +doclip 12.475 +50 50 translate 12.476 +0.100 0.100 scale 12.477 +90 rotate 12.478 +0 -5040 translate 12.479 +0 setgray 12.480 +newpath 12.481 +(Helvetica) findfont 140 scalefont setfont 12.482 +1.000 UL 12.483 +LTb 12.484 +686 755 M 12.485 +63 0 V 12.486 +stroke 12.487 +602 755 M 12.488 +[ [(Helvetica) 140.0 0.0 true true 0 ( 20)] 12.489 +] -46.7 MRshow 12.490 +1.000 UL 12.491 +LTb 12.492 +686 1078 M 12.493 +63 0 V 12.494 +stroke 12.495 +602 1078 M 12.496 +[ [(Helvetica) 140.0 0.0 true true 0 ( 40)] 12.497 +] -46.7 MRshow 12.498 +1.000 UL 12.499 +LTb 12.500 +686 1401 M 12.501 +63 0 V 12.502 +stroke 12.503 +602 1401 M 12.504 +[ [(Helvetica) 140.0 0.0 true true 0 ( 60)] 12.505 +] -46.7 MRshow 12.506 +1.000 UL 12.507 +LTb 12.508 +686 1724 M 12.509 +63 0 V 12.510 +stroke 12.511 +602 1724 M 12.512 +[ [(Helvetica) 140.0 0.0 true true 0 ( 80)] 12.513 +] -46.7 MRshow 12.514 +1.000 UL 12.515 +LTb 12.516 +686 2047 M 12.517 +63 0 V 12.518 +stroke 12.519 +602 2047 M 12.520 +[ [(Helvetica) 140.0 0.0 true true 0 ( 100)] 12.521 +] -46.7 MRshow 12.522 +1.000 UL 12.523 +LTb 12.524 +686 2370 M 12.525 +63 0 V 12.526 +stroke 12.527 +602 2370 M 12.528 +[ [(Helvetica) 140.0 0.0 true true 0 ( 120)] 12.529 +] -46.7 MRshow 12.530 +1.000 UL 12.531 +LTb 12.532 +686 2693 M 12.533 +63 0 V 12.534 +stroke 12.535 +602 2693 M 12.536 +[ [(Helvetica) 140.0 0.0 true true 0 ( 140)] 12.537 +] -46.7 MRshow 12.538 +1.000 UL 12.539 +LTb 12.540 +686 448 M 12.541 +0 63 V 12.542 +stroke 12.543 +686 308 M 12.544 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 12.545 +] -46.7 MCshow 12.546 +1.000 UL 12.547 +LTb 12.548 +1109 448 M 12.549 +0 63 V 12.550 +stroke 12.551 +1109 308 M 12.552 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 12.553 +] -46.7 MCshow 12.554 +1.000 UL 12.555 +LTb 12.556 +1531 448 M 12.557 +0 63 V 12.558 +stroke 12.559 +1531 308 M 12.560 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 12.561 +] -46.7 MCshow 12.562 +1.000 UL 12.563 +LTb 12.564 +1954 448 M 12.565 +0 63 V 12.566 +stroke 12.567 +1954 308 M 12.568 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 12.569 +] -46.7 MCshow 12.570 +1.000 UL 12.571 +LTb 12.572 +2377 448 M 12.573 +0 63 V 12.574 +stroke 12.575 +2377 308 M 12.576 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 12.577 +] -46.7 MCshow 12.578 +1.000 UL 12.579 +LTb 12.580 +2799 448 M 12.581 +0 63 V 12.582 +stroke 12.583 +2799 308 M 12.584 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] 12.585 +] -46.7 MCshow 12.586 +1.000 UL 12.587 +LTb 12.588 +3222 448 M 12.589 +0 63 V 12.590 +stroke 12.591 +3222 308 M 12.592 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 12.593 +] -46.7 MCshow 12.594 +1.000 UL 12.595 +LTb 12.596 +3644 448 M 12.597 +0 63 V 12.598 +stroke 12.599 +3644 308 M 12.600 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7000)] 12.601 +] -46.7 MCshow 12.602 +1.000 UL 12.603 +LTb 12.604 +4067 448 M 12.605 +0 63 V 12.606 +stroke 12.607 +4067 308 M 12.608 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 12.609 +] -46.7 MCshow 12.610 +1.000 UL 12.611 +LTb 12.612 +1.000 UL 12.613 +LTb 12.614 +686 2855 M 12.615 +686 448 L 12.616 +3381 0 V 12.617 +0 2407 R 12.618 +-3381 0 R 12.619 +stroke 12.620 +LCb setrgbcolor 12.621 +112 1651 M 12.622 +currentpoint gsave translate -270 rotate 0 0 moveto 12.623 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 12.624 +] -46.7 MCshow 12.625 +grestore 12.626 +LTb 12.627 +LCb setrgbcolor 12.628 +2376 98 M 12.629 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 12.630 +] -46.7 MCshow 12.631 +LTb 12.632 +1.000 UP 12.633 +1.000 UL 12.634 +LTb 12.635 +LCb setrgbcolor 12.636 +3532 2866 M 12.637 +[ [(Helvetica) 140.0 0.0 true true 0 (Vthread)] 12.638 +] -46.7 MCshow 12.639 +LTb 12.640 +1.000 UL 12.641 +LTb 12.642 +2787 2236 N 12.643 +0 700 V 12.644 +1491 0 V 12.645 +0 -700 V 12.646 +-1491 0 V 12.647 +Z stroke 12.648 +2787 2796 M 12.649 +1491 0 V 12.650 +% Begin plot #1 12.651 +stroke 12.652 +6.000 UL 12.653 +LT0 12.654 +LCb setrgbcolor 12.655 +3711 2726 M 12.656 +[ [(Helvetica) 140.0 0.0 true true 0 (8 Threads)] 12.657 +] -46.7 MRshow 12.658 +LT0 12.659 +3795 2726 M 12.660 +399 0 V 12.661 +774 500 M 12.662 +18 -7 V 12.663 +29 -9 V 12.664 +59 -12 V 12.665 +119 -9 V 12.666 +243 -6 V 12.667 +474 -4 V 12.668 +947 -3 V 12.669 +1404 0 V 12.670 +% End plot #1 12.671 +% Begin plot #2 12.672 +stroke 12.673 +LT2 12.674 +LCb setrgbcolor 12.675 +3711 2586 M 12.676 +[ [(Helvetica) 140.0 0.0 true true 0 (32 Threads)] 12.677 +] -46.7 MRshow 12.678 +LT2 12.679 +3795 2586 M 12.680 +399 0 V 12.681 +774 501 M 12.682 +17 -9 V 12.683 +30 -10 V 12.684 +59 -10 V 12.685 +119 -9 V 12.686 +244 -7 V 12.687 +473 -4 V 12.688 +947 -2 V 12.689 +1404 -1 V 12.690 +% End plot #2 12.691 +% Begin plot #3 12.692 +stroke 12.693 +LT3 12.694 +LCb setrgbcolor 12.695 +3711 2446 M 12.696 +[ [(Helvetica) 140.0 0.0 true true 0 (128 Threads)] 12.697 +] -46.7 MRshow 12.698 +LT3 12.699 +3795 2446 M 12.700 +399 0 V 12.701 +775 505 M 12.702 +17 -10 V 12.703 +29 -10 V 12.704 +60 -12 V 12.705 +118 -9 V 12.706 +244 -7 V 12.707 +473 -4 V 12.708 +947 -2 V 12.709 +1404 -1 V 12.710 +% End plot #3 12.711 +% Begin plot #4 12.712 +stroke 12.713 +LT4 12.714 +LCb setrgbcolor 12.715 +3711 2306 M 12.716 +[ [(Helvetica) 140.0 0.0 true true 0 (512 Threads)] 12.717 +] -46.7 MRshow 12.718 +LT4 12.719 +3795 2306 M 12.720 +399 0 V 12.721 +774 507 M 12.722 +18 -10 V 12.723 +29 -10 V 12.724 +60 -12 V 12.725 +999 465 L 12.726 +244 -8 V 12.727 +473 -4 V 12.728 +947 -2 V 12.729 +1404 -1 V 12.730 +% End plot #4 12.731 +stroke 12.732 +1.000 UL 12.733 +LTb 12.734 +686 2855 M 12.735 +686 448 L 12.736 +3381 0 V 12.737 +0 2407 R 12.738 +-3381 0 R 12.739 +1.000 UP 12.740 +686 755 M 12.741 +63 0 V 12.742 +stroke 12.743 +602 755 M 12.744 +[ [(Helvetica) 140.0 0.0 true true 0 ( 20)] 12.745 +] -46.7 MRshow 12.746 +1.000 UL 12.747 +LTb 12.748 +686 1078 M 12.749 +63 0 V 12.750 +stroke 12.751 +602 1078 M 12.752 +[ [(Helvetica) 140.0 0.0 true true 0 ( 40)] 12.753 +] -46.7 MRshow 12.754 +1.000 UL 12.755 +LTb 12.756 +686 1401 M 12.757 +63 0 V 12.758 +stroke 12.759 +602 1401 M 12.760 +[ [(Helvetica) 140.0 0.0 true true 0 ( 60)] 12.761 +] -46.7 MRshow 12.762 +1.000 UL 12.763 +LTb 12.764 +686 1724 M 12.765 +63 0 V 12.766 +stroke 12.767 +602 1724 M 12.768 +[ [(Helvetica) 140.0 0.0 true true 0 ( 80)] 12.769 +] -46.7 MRshow 12.770 +1.000 UL 12.771 +LTb 12.772 +686 2047 M 12.773 +63 0 V 12.774 +stroke 12.775 +602 2047 M 12.776 +[ [(Helvetica) 140.0 0.0 true true 0 ( 100)] 12.777 +] -46.7 MRshow 12.778 +1.000 UL 12.779 +LTb 12.780 +686 2370 M 12.781 +63 0 V 12.782 +stroke 12.783 +602 2370 M 12.784 +[ [(Helvetica) 140.0 0.0 true true 0 ( 120)] 12.785 +] -46.7 MRshow 12.786 +1.000 UL 12.787 +LTb 12.788 +686 2693 M 12.789 +63 0 V 12.790 +stroke 12.791 +602 2693 M 12.792 +[ [(Helvetica) 140.0 0.0 true true 0 ( 140)] 12.793 +] -46.7 MRshow 12.794 +1.000 UL 12.795 +LTb 12.796 +686 448 M 12.797 +0 63 V 12.798 +stroke 12.799 +686 308 M 12.800 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 12.801 +] -46.7 MCshow 12.802 +1.000 UL 12.803 +LTb 12.804 +1109 448 M 12.805 +0 63 V 12.806 +stroke 12.807 +1109 308 M 12.808 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 12.809 +] -46.7 MCshow 12.810 +1.000 UL 12.811 +LTb 12.812 +1531 448 M 12.813 +0 63 V 12.814 +stroke 12.815 +1531 308 M 12.816 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 12.817 +] -46.7 MCshow 12.818 +1.000 UL 12.819 +LTb 12.820 +1954 448 M 12.821 +0 63 V 12.822 +stroke 12.823 +1954 308 M 12.824 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 12.825 +] -46.7 MCshow 12.826 +1.000 UL 12.827 +LTb 12.828 +2377 448 M 12.829 +0 63 V 12.830 +stroke 12.831 +2377 308 M 12.832 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 12.833 +] -46.7 MCshow 12.834 +1.000 UL 12.835 +LTb 12.836 +2799 448 M 12.837 +0 63 V 12.838 +stroke 12.839 +2799 308 M 12.840 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] 12.841 +] -46.7 MCshow 12.842 +1.000 UL 12.843 +LTb 12.844 +3222 448 M 12.845 +0 63 V 12.846 +stroke 12.847 +3222 308 M 12.848 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 12.849 +] -46.7 MCshow 12.850 +1.000 UL 12.851 +LTb 12.852 +3644 448 M 12.853 +0 63 V 12.854 +stroke 12.855 +3644 308 M 12.856 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7000)] 12.857 +] -46.7 MCshow 12.858 +1.000 UL 12.859 +LTb 12.860 +4067 448 M 12.861 +0 63 V 12.862 +stroke 12.863 +4067 308 M 12.864 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 12.865 +] -46.7 MCshow 12.866 +1.000 UL 12.867 +LTb 12.868 +1.000 UL 12.869 +LTb 12.870 +686 2855 M 12.871 +686 448 L 12.872 +3381 0 V 12.873 +0 2407 R 12.874 +-3381 0 R 12.875 +stroke 12.876 +LCb setrgbcolor 12.877 +112 1651 M 12.878 +currentpoint gsave translate -270 rotate 0 0 moveto 12.879 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 12.880 +] -46.7 MCshow 12.881 +grestore 12.882 +LTb 12.883 +LCb setrgbcolor 12.884 +2376 98 M 12.885 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 12.886 +] -46.7 MCshow 12.887 +LTb 12.888 +1.000 UP 12.889 +1.000 UL 12.890 +LTb 12.891 +LCb setrgbcolor 12.892 +3532 2058 M 12.893 +[ [(Helvetica) 140.0 0.0 true true 0 (pthreads)] 12.894 +] -46.7 MCshow 12.895 +LTb 12.896 +1.000 UL 12.897 +LTb 12.898 +2787 1428 N 12.899 +0 700 V 12.900 +1491 0 V 12.901 +0 -700 V 12.902 +-1491 0 V 12.903 +Z stroke 12.904 +2787 1988 M 12.905 +1491 0 V 12.906 +% Begin plot #1 12.907 +stroke 12.908 +6.000 UL 12.909 +LT5 12.910 +LC7 setrgbcolor 12.911 +LCb setrgbcolor 12.912 +3711 1918 M 12.913 +[ [(Helvetica) 140.0 0.0 true true 0 (8 Threads)] 12.914 +] -46.7 MRshow 12.915 +LT5 12.916 +LC7 setrgbcolor 12.917 +3795 1918 M 12.918 +399 0 V 12.919 +774 719 M 12.920 +20 -49 V 12.921 +27 -46 V 12.922 +61 -55 V 12.923 +118 -45 V 12.924 +243 -33 V 12.925 +474 -20 V 12.926 +946 -11 V 12.927 +1404 -5 V 12.928 +% End plot #1 12.929 +% Begin plot #2 12.930 +stroke 12.931 +LT6 12.932 +LCb setrgbcolor 12.933 +3711 1778 M 12.934 +[ [(Helvetica) 140.0 0.0 true true 0 (32 Threads)] 12.935 +] -46.7 MRshow 12.936 +LT6 12.937 +3795 1778 M 12.938 +399 0 V 12.939 +776 1117 M 12.940 +20 -111 V 12.941 +822 894 L 12.942 +882 755 L 12.943 +1000 640 L 12.944 +245 -84 V 12.945 +477 -50 V 12.946 +944 -28 V 12.947 +4067 467 L 12.948 +% End plot #2 12.949 +% Begin plot #3 12.950 +stroke 12.951 +LT7 12.952 +LC1 setrgbcolor 12.953 +LCb setrgbcolor 12.954 +3711 1638 M 12.955 +[ [(Helvetica) 140.0 0.0 true true 0 (128 Threads)] 12.956 +] -46.7 MRshow 12.957 +LT7 12.958 +LC1 setrgbcolor 12.959 +3795 1638 M 12.960 +399 0 V 12.961 +780 2667 M 12.962 +18 -363 V 12.963 +31 -389 V 12.964 +60 -439 V 12.965 +116 -374 V 12.966 +1252 817 L 12.967 +1725 646 L 12.968 +949 -94 V 12.969 +4067 515 L 12.970 +% End plot #3 12.971 +% Begin plot #4 12.972 +stroke 12.973 +LT8 12.974 +LCb setrgbcolor 12.975 +3711 1498 M 12.976 +[ [(Helvetica) 140.0 0.0 true true 0 (512 Threads)] 12.977 +] -46.7 MRshow 12.978 +LT8 12.979 +3795 1498 M 12.980 +399 0 V 12.981 +996 2855 M 12.982 +18 -188 V 12.983 +253 -969 V 12.984 +474 -562 V 12.985 +2694 810 L 12.986 +4067 682 L 12.987 +% End plot #4 12.988 +stroke 12.989 +1.000 UL 12.990 +LTb 12.991 +686 2855 M 12.992 +686 448 L 12.993 +3381 0 V 12.994 +0 2407 R 12.995 +-3381 0 R 12.996 +1.000 UP 12.997 +stroke 12.998 +grestore 12.999 +end 12.1000 +showpage 12.1001 +%%Trailer 12.1002 +%%DocumentFonts: Helvetica 12.1003 +%%Pages: 1
13.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 13.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/cray1__1x2_machine/paper_pthreads Mon Jan 23 18:57:02 2012 +0100 13.3 @@ -0,0 +1,1 @@ 13.4 +pthread/2011-12-16/ 13.5 \ No newline at end of file
14.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 14.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/cray1__1x2_machine/paper_vthread Mon Jan 23 18:57:02 2012 +0100 14.3 @@ -0,0 +1,1 @@ 14.4 +Vthread/2011-12-16/ 14.5 \ No newline at end of file
15.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 15.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/cray1__1x2_machine/plot.gnuplot Mon Jan 23 18:57:02 2012 +0100 15.3 @@ -0,0 +1,26 @@ 15.4 + 15.5 +set terminal postscript enhanced color 15.6 +set output "cray1_pthreads_vthread_8_32_128_512thds__o30000__perfCtrs.meas.eps" 15.7 +#set title "Vthread and pthreads on 4 socket by 10 core Westmere EX 2.4GHz" 15.8 +set xlabel "Cycles in one Task" 15.9 +set ylabel "Ratio of Total Execution to Total Work" 15.10 +set size 0.60,0.60 15.11 +set multiplot 15.12 + set origin 0,0 15.13 + set border 3 15.14 + set xtics nomirror 15.15 + set ytics nomirror 15.16 + set yrange [1:150] 15.17 + set xrange [0:8000] 15.18 + set xtics 1000 15.19 + line(x)=2 15.20 + set key box 15.21 + set key title "Vthread" 15.22 + set key at 8500,155 15.23 + plot 'paper_vthread/8_thds__o30000__perfCtrs.result' using 4:8 title '8 Threads' with line lw 6 lt 1,'paper_vthread/32_thds__o30000__perfCtrs.result' using 4:8 title '32 Threads' with line lw 6 lt 3,'paper_vthread/128_thds__o30000__perfCtrs.result' using 4:8 title '128 Threads' with line lw 6 lt 4,'paper_vthread/512_thds__o30000__perfCtrs.result' using 4:8 title '512 Threads' with line lw 6 lt 5 15.24 + 15.25 + set key title "pthreads" 15.26 + set key at 8500,105 15.27 + plot 'paper_pthreads/8_thds__o30000__perfCtrs.result' using 4:8 title '8 Threads' with line lw 6 lt 6 lc 8,'paper_pthreads/32_thds__o30000__perfCtrs.result' using 4:8 title '32 Threads' with line lw 6 lt 7,'paper_pthreads/128_thds__o30000__perfCtrs.result' using 4:8 title '128 Threads' with line lw 6 lt 8 lc 11,'paper_pthreads/512_thds__o30000__perfCtrs.result' using 4:8 title '512 Threads' with line lw 6 lt 9 15.28 +unset multiplot 15.29 +exit
16.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 16.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/cray1__1x2_machine/pthread/2011-12-16/cray1_pthreads_8_32_128_512thds__o30000__perfCtrs.result.eps Mon Jan 23 18:57:02 2012 +0100 16.3 @@ -0,0 +1,819 @@ 16.4 +%!PS-Adobe-2.0 16.5 +%%Title: cray1_pthreads_8_32_128_512thds__o30000__perfCtrs.result.eps 16.6 +%%Creator: gnuplot 4.4 patchlevel 2 16.7 +%%CreationDate: Mon Jan 23 17:51:10 2012 16.8 +%%DocumentFonts: (atend) 16.9 +%%BoundingBox: 251 50 554 482 16.10 +%%Orientation: Landscape 16.11 +%%Pages: (atend) 16.12 +%%EndComments 16.13 +%%BeginProlog 16.14 +/gnudict 256 dict def 16.15 +gnudict begin 16.16 +% 16.17 +% The following true/false flags may be edited by hand if desired. 16.18 +% The unit line width and grayscale image gamma correction may also be changed. 16.19 +% 16.20 +/Color true def 16.21 +/Blacktext false def 16.22 +/Solid false def 16.23 +/Dashlength 1 def 16.24 +/Landscape true def 16.25 +/Level1 false def 16.26 +/Rounded false def 16.27 +/ClipToBoundingBox false def 16.28 +/TransparentPatterns false def 16.29 +/gnulinewidth 5.000 def 16.30 +/userlinewidth gnulinewidth def 16.31 +/Gamma 1.0 def 16.32 +% 16.33 +/vshift -46 def 16.34 +/dl1 { 16.35 + 10.0 Dashlength mul mul 16.36 + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if 16.37 +} def 16.38 +/dl2 { 16.39 + 10.0 Dashlength mul mul 16.40 + Rounded { currentlinewidth 0.75 mul add } if 16.41 +} def 16.42 +/hpt_ 31.5 def 16.43 +/vpt_ 31.5 def 16.44 +/hpt hpt_ def 16.45 +/vpt vpt_ def 16.46 +Level1 {} { 16.47 +/SDict 10 dict def 16.48 +systemdict /pdfmark known not { 16.49 + userdict /pdfmark systemdict /cleartomark get put 16.50 +} if 16.51 +SDict begin [ 16.52 + /Title (cray1_pthreads_8_32_128_512thds__o30000__perfCtrs.result.eps) 16.53 + /Subject (gnuplot plot) 16.54 + /Creator (gnuplot 4.4 patchlevel 2) 16.55 + /Author (msach) 16.56 +% /Producer (gnuplot) 16.57 +% /Keywords () 16.58 + /CreationDate (Mon Jan 23 17:51:10 2012) 16.59 + /DOCINFO pdfmark 16.60 +end 16.61 +} ifelse 16.62 +/doclip { 16.63 + ClipToBoundingBox { 16.64 + newpath 251 50 moveto 554 50 lineto 554 482 lineto 251 482 lineto closepath 16.65 + clip 16.66 + } if 16.67 +} def 16.68 +% 16.69 +% Gnuplot Prolog Version 4.4 (August 2010) 16.70 +% 16.71 +%/SuppressPDFMark true def 16.72 +% 16.73 +/M {moveto} bind def 16.74 +/L {lineto} bind def 16.75 +/R {rmoveto} bind def 16.76 +/V {rlineto} bind def 16.77 +/N {newpath moveto} bind def 16.78 +/Z {closepath} bind def 16.79 +/C {setrgbcolor} bind def 16.80 +/f {rlineto fill} bind def 16.81 +/g {setgray} bind def 16.82 +/Gshow {show} def % May be redefined later in the file to support UTF-8 16.83 +/vpt2 vpt 2 mul def 16.84 +/hpt2 hpt 2 mul def 16.85 +/Lshow {currentpoint stroke M 0 vshift R 16.86 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 16.87 +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R 16.88 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 16.89 +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 16.90 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 16.91 +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def 16.92 + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def 16.93 +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} 16.94 + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def 16.95 +/BL {stroke userlinewidth 2 mul setlinewidth 16.96 + Rounded {1 setlinejoin 1 setlinecap} if} def 16.97 +/AL {stroke userlinewidth 2 div setlinewidth 16.98 + Rounded {1 setlinejoin 1 setlinecap} if} def 16.99 +/UL {dup gnulinewidth mul /userlinewidth exch def 16.100 + dup 1 lt {pop 1} if 10 mul /udl exch def} def 16.101 +/PL {stroke userlinewidth setlinewidth 16.102 + Rounded {1 setlinejoin 1 setlinecap} if} def 16.103 +3.8 setmiterlimit 16.104 +% Default Line colors 16.105 +/LCw {1 1 1} def 16.106 +/LCb {0 0 0} def 16.107 +/LCa {0 0 0} def 16.108 +/LC0 {1 0 0} def 16.109 +/LC1 {0 1 0} def 16.110 +/LC2 {0 0 1} def 16.111 +/LC3 {1 0 1} def 16.112 +/LC4 {0 1 1} def 16.113 +/LC5 {1 1 0} def 16.114 +/LC6 {0 0 0} def 16.115 +/LC7 {1 0.3 0} def 16.116 +/LC8 {0.5 0.5 0.5} def 16.117 +% Default Line Types 16.118 +/LTw {PL [] 1 setgray} def 16.119 +/LTb {BL [] LCb DL} def 16.120 +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def 16.121 +/LT0 {PL [] LC0 DL} def 16.122 +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def 16.123 +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def 16.124 +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def 16.125 +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def 16.126 +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def 16.127 +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def 16.128 +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def 16.129 +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def 16.130 +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def 16.131 +/Dia {stroke [] 0 setdash 2 copy vpt add M 16.132 + hpt neg vpt neg V hpt vpt neg V 16.133 + hpt vpt V hpt neg vpt V closepath stroke 16.134 + Pnt} def 16.135 +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V 16.136 + currentpoint stroke M 16.137 + hpt neg vpt neg R hpt2 0 V stroke 16.138 + } def 16.139 +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 16.140 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 16.141 + hpt2 neg 0 V closepath stroke 16.142 + Pnt} def 16.143 +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M 16.144 + hpt2 vpt2 neg V currentpoint stroke M 16.145 + hpt2 neg 0 R hpt2 vpt2 V stroke} def 16.146 +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M 16.147 + hpt neg vpt -1.62 mul V 16.148 + hpt 2 mul 0 V 16.149 + hpt neg vpt 1.62 mul V closepath stroke 16.150 + Pnt} def 16.151 +/Star {2 copy Pls Crs} def 16.152 +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M 16.153 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 16.154 + hpt2 neg 0 V closepath fill} def 16.155 +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M 16.156 + hpt neg vpt -1.62 mul V 16.157 + hpt 2 mul 0 V 16.158 + hpt neg vpt 1.62 mul V closepath fill} def 16.159 +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M 16.160 + hpt neg vpt 1.62 mul V 16.161 + hpt 2 mul 0 V 16.162 + hpt neg vpt -1.62 mul V closepath stroke 16.163 + Pnt} def 16.164 +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M 16.165 + hpt neg vpt 1.62 mul V 16.166 + hpt 2 mul 0 V 16.167 + hpt neg vpt -1.62 mul V closepath fill} def 16.168 +/DiaF {stroke [] 0 setdash vpt add M 16.169 + hpt neg vpt neg V hpt vpt neg V 16.170 + hpt vpt V hpt neg vpt V closepath fill} def 16.171 +/Pent {stroke [] 0 setdash 2 copy gsave 16.172 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 16.173 + closepath stroke grestore Pnt} def 16.174 +/PentF {stroke [] 0 setdash gsave 16.175 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 16.176 + closepath fill grestore} def 16.177 +/Circle {stroke [] 0 setdash 2 copy 16.178 + hpt 0 360 arc stroke Pnt} def 16.179 +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def 16.180 +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def 16.181 +/C1 {BL [] 0 setdash 2 copy moveto 16.182 + 2 copy vpt 0 90 arc closepath fill 16.183 + vpt 0 360 arc closepath} bind def 16.184 +/C2 {BL [] 0 setdash 2 copy moveto 16.185 + 2 copy vpt 90 180 arc closepath fill 16.186 + vpt 0 360 arc closepath} bind def 16.187 +/C3 {BL [] 0 setdash 2 copy moveto 16.188 + 2 copy vpt 0 180 arc closepath fill 16.189 + vpt 0 360 arc closepath} bind def 16.190 +/C4 {BL [] 0 setdash 2 copy moveto 16.191 + 2 copy vpt 180 270 arc closepath fill 16.192 + vpt 0 360 arc closepath} bind def 16.193 +/C5 {BL [] 0 setdash 2 copy moveto 16.194 + 2 copy vpt 0 90 arc 16.195 + 2 copy moveto 16.196 + 2 copy vpt 180 270 arc closepath fill 16.197 + vpt 0 360 arc} bind def 16.198 +/C6 {BL [] 0 setdash 2 copy moveto 16.199 + 2 copy vpt 90 270 arc closepath fill 16.200 + vpt 0 360 arc closepath} bind def 16.201 +/C7 {BL [] 0 setdash 2 copy moveto 16.202 + 2 copy vpt 0 270 arc closepath fill 16.203 + vpt 0 360 arc closepath} bind def 16.204 +/C8 {BL [] 0 setdash 2 copy moveto 16.205 + 2 copy vpt 270 360 arc closepath fill 16.206 + vpt 0 360 arc closepath} bind def 16.207 +/C9 {BL [] 0 setdash 2 copy moveto 16.208 + 2 copy vpt 270 450 arc closepath fill 16.209 + vpt 0 360 arc closepath} bind def 16.210 +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill 16.211 + 2 copy moveto 16.212 + 2 copy vpt 90 180 arc closepath fill 16.213 + vpt 0 360 arc closepath} bind def 16.214 +/C11 {BL [] 0 setdash 2 copy moveto 16.215 + 2 copy vpt 0 180 arc closepath fill 16.216 + 2 copy moveto 16.217 + 2 copy vpt 270 360 arc closepath fill 16.218 + vpt 0 360 arc closepath} bind def 16.219 +/C12 {BL [] 0 setdash 2 copy moveto 16.220 + 2 copy vpt 180 360 arc closepath fill 16.221 + vpt 0 360 arc closepath} bind def 16.222 +/C13 {BL [] 0 setdash 2 copy moveto 16.223 + 2 copy vpt 0 90 arc closepath fill 16.224 + 2 copy moveto 16.225 + 2 copy vpt 180 360 arc closepath fill 16.226 + vpt 0 360 arc closepath} bind def 16.227 +/C14 {BL [] 0 setdash 2 copy moveto 16.228 + 2 copy vpt 90 360 arc closepath fill 16.229 + vpt 0 360 arc} bind def 16.230 +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill 16.231 + vpt 0 360 arc closepath} bind def 16.232 +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto 16.233 + neg 0 rlineto closepath} bind def 16.234 +/Square {dup Rec} bind def 16.235 +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def 16.236 +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def 16.237 +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def 16.238 +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 16.239 +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def 16.240 +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 16.241 +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill 16.242 + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 16.243 +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def 16.244 +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill 16.245 + 2 copy vpt Square fill Bsquare} bind def 16.246 +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def 16.247 +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def 16.248 +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill 16.249 + Bsquare} bind def 16.250 +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill 16.251 + Bsquare} bind def 16.252 +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def 16.253 +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 16.254 + 2 copy vpt Square fill Bsquare} bind def 16.255 +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 16.256 + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 16.257 +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def 16.258 +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def 16.259 +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def 16.260 +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def 16.261 +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def 16.262 +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def 16.263 +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def 16.264 +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def 16.265 +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def 16.266 +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def 16.267 +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def 16.268 +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def 16.269 +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def 16.270 +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def 16.271 +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def 16.272 +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def 16.273 +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def 16.274 +/DiaE {stroke [] 0 setdash vpt add M 16.275 + hpt neg vpt neg V hpt vpt neg V 16.276 + hpt vpt V hpt neg vpt V closepath stroke} def 16.277 +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 16.278 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 16.279 + hpt2 neg 0 V closepath stroke} def 16.280 +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M 16.281 + hpt neg vpt -1.62 mul V 16.282 + hpt 2 mul 0 V 16.283 + hpt neg vpt 1.62 mul V closepath stroke} def 16.284 +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M 16.285 + hpt neg vpt 1.62 mul V 16.286 + hpt 2 mul 0 V 16.287 + hpt neg vpt -1.62 mul V closepath stroke} def 16.288 +/PentE {stroke [] 0 setdash gsave 16.289 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 16.290 + closepath stroke grestore} def 16.291 +/CircE {stroke [] 0 setdash 16.292 + hpt 0 360 arc stroke} def 16.293 +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def 16.294 +/DiaW {stroke [] 0 setdash vpt add M 16.295 + hpt neg vpt neg V hpt vpt neg V 16.296 + hpt vpt V hpt neg vpt V Opaque stroke} def 16.297 +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 16.298 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 16.299 + hpt2 neg 0 V Opaque stroke} def 16.300 +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M 16.301 + hpt neg vpt -1.62 mul V 16.302 + hpt 2 mul 0 V 16.303 + hpt neg vpt 1.62 mul V Opaque stroke} def 16.304 +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M 16.305 + hpt neg vpt 1.62 mul V 16.306 + hpt 2 mul 0 V 16.307 + hpt neg vpt -1.62 mul V Opaque stroke} def 16.308 +/PentW {stroke [] 0 setdash gsave 16.309 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 16.310 + Opaque stroke grestore} def 16.311 +/CircW {stroke [] 0 setdash 16.312 + hpt 0 360 arc Opaque stroke} def 16.313 +/BoxFill {gsave Rec 1 setgray fill grestore} def 16.314 +/Density { 16.315 + /Fillden exch def 16.316 + currentrgbcolor 16.317 + /ColB exch def /ColG exch def /ColR exch def 16.318 + /ColR ColR Fillden mul Fillden sub 1 add def 16.319 + /ColG ColG Fillden mul Fillden sub 1 add def 16.320 + /ColB ColB Fillden mul Fillden sub 1 add def 16.321 + ColR ColG ColB setrgbcolor} def 16.322 +/BoxColFill {gsave Rec PolyFill} def 16.323 +/PolyFill {gsave Density fill grestore grestore} def 16.324 +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def 16.325 +% 16.326 +% PostScript Level 1 Pattern Fill routine for rectangles 16.327 +% Usage: x y w h s a XX PatternFill 16.328 +% x,y = lower left corner of box to be filled 16.329 +% w,h = width and height of box 16.330 +% a = angle in degrees between lines and x-axis 16.331 +% XX = 0/1 for no/yes cross-hatch 16.332 +% 16.333 +/PatternFill {gsave /PFa [ 9 2 roll ] def 16.334 + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate 16.335 + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec 16.336 + gsave 1 setgray fill grestore clip 16.337 + currentlinewidth 0.5 mul setlinewidth 16.338 + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def 16.339 + 0 0 M PFa 5 get rotate PFs -2 div dup translate 16.340 + 0 1 PFs PFa 4 get div 1 add floor cvi 16.341 + {PFa 4 get mul 0 M 0 PFs V} for 16.342 + 0 PFa 6 get ne { 16.343 + 0 1 PFs PFa 4 get div 1 add floor cvi 16.344 + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for 16.345 + } if 16.346 + stroke grestore} def 16.347 +% 16.348 +/languagelevel where 16.349 + {pop languagelevel} {1} ifelse 16.350 + 2 lt 16.351 + {/InterpretLevel1 true def} 16.352 + {/InterpretLevel1 Level1 def} 16.353 + ifelse 16.354 +% 16.355 +% PostScript level 2 pattern fill definitions 16.356 +% 16.357 +/Level2PatternFill { 16.358 +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} 16.359 + bind def 16.360 +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def 16.361 +<< Tile8x8 16.362 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 16.363 +>> matrix makepattern 16.364 +/Pat1 exch def 16.365 +<< Tile8x8 16.366 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke 16.367 + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} 16.368 +>> matrix makepattern 16.369 +/Pat2 exch def 16.370 +<< Tile8x8 16.371 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L 16.372 + 8 8 L 8 0 L 0 0 L fill} 16.373 +>> matrix makepattern 16.374 +/Pat3 exch def 16.375 +<< Tile8x8 16.376 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L 16.377 + 0 12 M 12 0 L stroke} 16.378 +>> matrix makepattern 16.379 +/Pat4 exch def 16.380 +<< Tile8x8 16.381 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L 16.382 + 0 -4 M 12 8 L stroke} 16.383 +>> matrix makepattern 16.384 +/Pat5 exch def 16.385 +<< Tile8x8 16.386 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L 16.387 + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} 16.388 +>> matrix makepattern 16.389 +/Pat6 exch def 16.390 +<< Tile8x8 16.391 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L 16.392 + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} 16.393 +>> matrix makepattern 16.394 +/Pat7 exch def 16.395 +<< Tile8x8 16.396 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L 16.397 + 12 0 M -4 8 L 12 4 M 0 10 L stroke} 16.398 +>> matrix makepattern 16.399 +/Pat8 exch def 16.400 +<< Tile8x8 16.401 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L 16.402 + -4 0 M 12 8 L -4 4 M 8 10 L stroke} 16.403 +>> matrix makepattern 16.404 +/Pat9 exch def 16.405 +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def 16.406 +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def 16.407 +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def 16.408 +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def 16.409 +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def 16.410 +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def 16.411 +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def 16.412 +} def 16.413 +% 16.414 +% 16.415 +%End of PostScript Level 2 code 16.416 +% 16.417 +/PatternBgnd { 16.418 + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse 16.419 +} def 16.420 +% 16.421 +% Substitute for Level 2 pattern fill codes with 16.422 +% grayscale if Level 2 support is not selected. 16.423 +% 16.424 +/Level1PatternFill { 16.425 +/Pattern1 {0.250 Density} bind def 16.426 +/Pattern2 {0.500 Density} bind def 16.427 +/Pattern3 {0.750 Density} bind def 16.428 +/Pattern4 {0.125 Density} bind def 16.429 +/Pattern5 {0.375 Density} bind def 16.430 +/Pattern6 {0.625 Density} bind def 16.431 +/Pattern7 {0.875 Density} bind def 16.432 +} def 16.433 +% 16.434 +% Now test for support of Level 2 code 16.435 +% 16.436 +Level1 {Level1PatternFill} {Level2PatternFill} ifelse 16.437 +% 16.438 +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont 16.439 +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall 16.440 +currentdict end definefont pop 16.441 +/MFshow { 16.442 + { dup 5 get 3 ge 16.443 + { 5 get 3 eq {gsave} {grestore} ifelse } 16.444 + {dup dup 0 get findfont exch 1 get scalefont setfont 16.445 + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 16.446 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq 16.447 + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 16.448 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div 16.449 + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get 16.450 + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop 16.451 + pop aload pop M} ifelse }ifelse }ifelse } 16.452 + ifelse } 16.453 + forall} def 16.454 +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def 16.455 +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } 16.456 + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont 16.457 + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def 16.458 +/MLshow { currentpoint stroke M 16.459 + 0 exch R 16.460 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 16.461 +/MRshow { currentpoint stroke M 16.462 + exch dup MFwidth neg 3 -1 roll R 16.463 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 16.464 +/MCshow { currentpoint stroke M 16.465 + exch dup MFwidth -2 div 3 -1 roll R 16.466 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 16.467 +/XYsave { [( ) 1 2 true false 3 ()] } bind def 16.468 +/XYrestore { [( ) 1 2 true false 4 ()] } bind def 16.469 +end 16.470 +%%EndProlog 16.471 +%%Page: 1 1 16.472 +gnudict begin 16.473 +gsave 16.474 +doclip 16.475 +50 50 translate 16.476 +0.100 0.100 scale 16.477 +90 rotate 16.478 +0 -5040 translate 16.479 +0 setgray 16.480 +newpath 16.481 +(Helvetica) findfont 140 scalefont setfont 16.482 +1.000 UL 16.483 +LTb 16.484 +518 448 M 16.485 +63 0 V 16.486 +stroke 16.487 +434 448 M 16.488 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1)] 16.489 +] -46.7 MRshow 16.490 +1.000 UL 16.491 +LTb 16.492 +518 792 M 16.493 +63 0 V 16.494 +stroke 16.495 +434 792 M 16.496 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2)] 16.497 +] -46.7 MRshow 16.498 +1.000 UL 16.499 +LTb 16.500 +518 1136 M 16.501 +63 0 V 16.502 +stroke 16.503 +434 1136 M 16.504 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3)] 16.505 +] -46.7 MRshow 16.506 +1.000 UL 16.507 +LTb 16.508 +518 1480 M 16.509 +63 0 V 16.510 +stroke 16.511 +434 1480 M 16.512 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4)] 16.513 +] -46.7 MRshow 16.514 +1.000 UL 16.515 +LTb 16.516 +518 1823 M 16.517 +63 0 V 16.518 +stroke 16.519 +434 1823 M 16.520 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5)] 16.521 +] -46.7 MRshow 16.522 +1.000 UL 16.523 +LTb 16.524 +518 2167 M 16.525 +63 0 V 16.526 +stroke 16.527 +434 2167 M 16.528 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6)] 16.529 +] -46.7 MRshow 16.530 +1.000 UL 16.531 +LTb 16.532 +518 2511 M 16.533 +63 0 V 16.534 +stroke 16.535 +434 2511 M 16.536 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7)] 16.537 +] -46.7 MRshow 16.538 +1.000 UL 16.539 +LTb 16.540 +518 2855 M 16.541 +63 0 V 16.542 +stroke 16.543 +434 2855 M 16.544 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8)] 16.545 +] -46.7 MRshow 16.546 +1.000 UL 16.547 +LTb 16.548 +518 448 M 16.549 +0 63 V 16.550 +stroke 16.551 +518 308 M 16.552 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 16.553 +] -46.7 MCshow 16.554 +1.000 UL 16.555 +LTb 16.556 +962 448 M 16.557 +0 63 V 16.558 +stroke 16.559 +962 308 M 16.560 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 16.561 +] -46.7 MCshow 16.562 +1.000 UL 16.563 +LTb 16.564 +1405 448 M 16.565 +0 63 V 16.566 +stroke 16.567 +1405 308 M 16.568 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 16.569 +] -46.7 MCshow 16.570 +1.000 UL 16.571 +LTb 16.572 +1849 448 M 16.573 +0 63 V 16.574 +stroke 16.575 +1849 308 M 16.576 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 16.577 +] -46.7 MCshow 16.578 +1.000 UL 16.579 +LTb 16.580 +2293 448 M 16.581 +0 63 V 16.582 +stroke 16.583 +2293 308 M 16.584 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 16.585 +] -46.7 MCshow 16.586 +1.000 UL 16.587 +LTb 16.588 +2736 448 M 16.589 +0 63 V 16.590 +stroke 16.591 +2736 308 M 16.592 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] 16.593 +] -46.7 MCshow 16.594 +1.000 UL 16.595 +LTb 16.596 +3180 448 M 16.597 +0 63 V 16.598 +stroke 16.599 +3180 308 M 16.600 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 16.601 +] -46.7 MCshow 16.602 +1.000 UL 16.603 +LTb 16.604 +3623 448 M 16.605 +0 63 V 16.606 +stroke 16.607 +3623 308 M 16.608 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7000)] 16.609 +] -46.7 MCshow 16.610 +1.000 UL 16.611 +LTb 16.612 +4067 448 M 16.613 +0 63 V 16.614 +stroke 16.615 +4067 308 M 16.616 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 16.617 +] -46.7 MCshow 16.618 +1.000 UL 16.619 +LTb 16.620 +1.000 UL 16.621 +LTb 16.622 +518 2855 M 16.623 +518 448 L 16.624 +3549 0 V 16.625 +0 2407 R 16.626 +-3549 0 R 16.627 +stroke 16.628 +LCb setrgbcolor 16.629 +112 1651 M 16.630 +currentpoint gsave translate -270 rotate 0 0 moveto 16.631 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 16.632 +] -46.7 MCshow 16.633 +grestore 16.634 +LTb 16.635 +LCb setrgbcolor 16.636 +2292 98 M 16.637 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 16.638 +] -46.7 MCshow 16.639 +LTb 16.640 +1.000 UP 16.641 +1.000 UL 16.642 +LTb 16.643 +1.000 UL 16.644 +LTb 16.645 +2798 2538 N 16.646 +0 420 V 16.647 +1491 0 V 16.648 +0 -420 V 16.649 +-1491 0 V 16.650 +Z stroke 16.651 +2798 2958 M 16.652 +1491 0 V 16.653 +% Begin plot #1 16.654 +stroke 16.655 +4.000 UL 16.656 +LT1 16.657 +LCa setrgbcolor 16.658 +518 792 M 16.659 +36 0 V 16.660 +36 0 V 16.661 +36 0 V 16.662 +35 0 V 16.663 +36 0 V 16.664 +36 0 V 16.665 +36 0 V 16.666 +36 0 V 16.667 +36 0 V 16.668 +35 0 V 16.669 +36 0 V 16.670 +36 0 V 16.671 +36 0 V 16.672 +36 0 V 16.673 +36 0 V 16.674 +36 0 V 16.675 +35 0 V 16.676 +36 0 V 16.677 +36 0 V 16.678 +36 0 V 16.679 +36 0 V 16.680 +36 0 V 16.681 +36 0 V 16.682 +35 0 V 16.683 +36 0 V 16.684 +36 0 V 16.685 +36 0 V 16.686 +36 0 V 16.687 +36 0 V 16.688 +35 0 V 16.689 +36 0 V 16.690 +36 0 V 16.691 +36 0 V 16.692 +36 0 V 16.693 +36 0 V 16.694 +36 0 V 16.695 +35 0 V 16.696 +36 0 V 16.697 +36 0 V 16.698 +36 0 V 16.699 +36 0 V 16.700 +36 0 V 16.701 +35 0 V 16.702 +36 0 V 16.703 +36 0 V 16.704 +36 0 V 16.705 +36 0 V 16.706 +36 0 V 16.707 +36 0 V 16.708 +35 0 V 16.709 +36 0 V 16.710 +36 0 V 16.711 +36 0 V 16.712 +36 0 V 16.713 +36 0 V 16.714 +36 0 V 16.715 +35 0 V 16.716 +36 0 V 16.717 +36 0 V 16.718 +36 0 V 16.719 +36 0 V 16.720 +36 0 V 16.721 +35 0 V 16.722 +36 0 V 16.723 +36 0 V 16.724 +36 0 V 16.725 +36 0 V 16.726 +36 0 V 16.727 +36 0 V 16.728 +35 0 V 16.729 +36 0 V 16.730 +36 0 V 16.731 +36 0 V 16.732 +36 0 V 16.733 +36 0 V 16.734 +35 0 V 16.735 +36 0 V 16.736 +36 0 V 16.737 +36 0 V 16.738 +36 0 V 16.739 +36 0 V 16.740 +36 0 V 16.741 +35 0 V 16.742 +36 0 V 16.743 +36 0 V 16.744 +36 0 V 16.745 +36 0 V 16.746 +36 0 V 16.747 +36 0 V 16.748 +35 0 V 16.749 +36 0 V 16.750 +36 0 V 16.751 +36 0 V 16.752 +36 0 V 16.753 +36 0 V 16.754 +35 0 V 16.755 +36 0 V 16.756 +36 0 V 16.757 +36 0 V 16.758 +% End plot #1 16.759 +% Begin plot #2 16.760 +stroke 16.761 +6.000 UL 16.762 +LT1 16.763 +LCb setrgbcolor 16.764 +3722 2888 M 16.765 +[ [(Helvetica) 140.0 0.0 true true 0 (8 Threads)] 16.766 +] -46.7 MRshow 16.767 +LT1 16.768 +3806 2888 M 16.769 +399 0 V 16.770 +746 2855 M 16.771 +848 2069 L 16.772 +255 -711 V 16.773 +1600 935 L 16.774 +2594 699 L 16.775 +4067 607 L 16.776 +% End plot #2 16.777 +% Begin plot #3 16.778 +stroke 16.779 +LT2 16.780 +LCb setrgbcolor 16.781 +3722 2748 M 16.782 +[ [(Helvetica) 140.0 0.0 true true 0 (32 Threads)] 16.783 +] -46.7 MRshow 16.784 +LT2 16.785 +3806 2748 M 16.786 +399 0 V 16.787 +1089 2855 M 16.788 +15 -106 V 16.789 +1605 1686 L 16.790 +991 -594 V 16.791 +4067 858 L 16.792 +% End plot #3 16.793 +% Begin plot #4 16.794 +stroke 16.795 +LT3 16.796 +LCb setrgbcolor 16.797 +3722 2608 M 16.798 +[ [(Helvetica) 140.0 0.0 true true 0 (128 Threads)] 16.799 +] -46.7 MRshow 16.800 +LT3 16.801 +3806 2608 M 16.802 +399 0 V 16.803 +2508 2855 M 16.804 +97 -193 V 16.805 +4067 1874 L 16.806 +% End plot #4 16.807 +stroke 16.808 +1.000 UL 16.809 +LTb 16.810 +518 2855 M 16.811 +518 448 L 16.812 +3549 0 V 16.813 +0 2407 R 16.814 +-3549 0 R 16.815 +1.000 UP 16.816 +stroke 16.817 +grestore 16.818 +end 16.819 +showpage 16.820 +%%Trailer 16.821 +%%DocumentFonts: Helvetica 16.822 +%%Pages: 1
17.1 --- a/results_from_runs/VMS/Vthread/exe_vs_task_size/cray1__1x2_machine/pthread/2011-12-16/plot.gnuplot Fri Jan 20 14:16:45 2012 +0100 17.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/cray1__1x2_machine/pthread/2011-12-16/plot.gnuplot Mon Jan 23 18:57:02 2012 +0100 17.3 @@ -1,17 +1,21 @@ 17.4 17.5 set terminal postscript enhanced color 17.6 -set output "8_32_128_512thds__o30000__perfCtrs.result.eps" 17.7 -set title "pthreads on 1 socket by 2 core Conroe 3GHz" 17.8 +set output "cray1_pthreads_8_32_128_512thds__o30000__perfCtrs.result.eps" 17.9 +#set title "INSERT MACHINE HERE" 17.10 set xlabel "Cycles in one Task" 17.11 set ylabel "Ratio of Total Execution to Total Work" 17.12 +set size 0.6,0.6 17.13 set multiplot 17.14 set origin 0,0 17.15 - set size 1,1 17.16 + set border 3 17.17 + set xtics nomirror 17.18 + set ytics nomirror 17.19 set yrange [1:8] 17.20 set xrange [0:8000] 17.21 line(x)=2 17.22 set key box 17.23 - plot line(x) notitle with line lc 0 lw 1 lt 2, '8_thds__o30000__perfCtrs.result' using 4:8 title '8 Threads' with line lw 2,'32_thds__o30000__perfCtrs.result' using 4:8 title '32 Threads' with line lw 2,'128_thds__o30000__perfCtrs.result' using 4:8 title '128 Threads' with line lw 2,'512_thds__o30000__perfCtrs.result' using 4:8 title '512 Threads' with line lw 2 17.24 + set key at 8500,8.3 17.25 + plot line(x) notitle with line lc 0 lw 4 lt 2, '8_thds__o30000__perfCtrs.result' using 4:8 title '8 Threads' with line lw 6,'32_thds__o30000__perfCtrs.result' using 4:8 title '32 Threads' with line lw 6,'128_thds__o30000__perfCtrs.result' using 4:8 title '128 Threads' with line lw 6 17.26 set notitle 17.27 #set xlabel "" 17.28 #set origin 0.40,0.40
18.1 --- a/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/Vthread/2012-01-13/40-Cores/random-wait+padding_2nd_try/plot.gnuplot Fri Jan 20 14:16:45 2012 +0100 18.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/Vthread/2012-01-13/40-Cores/random-wait+padding_2nd_try/plot.gnuplot Mon Jan 23 18:57:02 2012 +0100 18.3 @@ -1,17 +1,20 @@ 18.4 18.5 set terminal postscript enhanced color 18.6 -set output "80_160_320_640thds__o30000__perfCtrs.result.eps" 18.7 -set title "Vthread on 2 socket by 20 core Westmere EX 2.4GHz" 18.8 +set output "xoanon_vthread_40cores_80_160_320_640thds__o30000__perfCtrs.result.eps" 18.9 +#set title "INSERT MACHINE HERE" 18.10 set xlabel "Cycles in one Task" 18.11 set ylabel "Ratio of Total Execution to Total Work" 18.12 +set size 0.6,0.6 18.13 set multiplot 18.14 set origin 0,0 18.15 - set size 1,1 18.16 + set border 3 18.17 + set xtics nomirror 18.18 + set ytics nomirror 18.19 set yrange [1:8] 18.20 set xrange [0:8000] 18.21 line(x)=2 18.22 set key box 18.23 - plot line(x) notitle with line lc 0 lw 1 lt 2, '80_thds__o30000__perfCtrs.result' using 4:8 title '80 Threads' with line lw 2,'160_thds__o30000__perfCtrs.result' using 4:8 title '160 Threads' with line lw 2,'320_thds__o30000__perfCtrs.result' using 4:8 title '320 Threads' with line lw 2,'640_thds__o30000__perfCtrs.result' using 4:8 title '640 Threads' with line lw 2 18.24 + plot line(x) notitle with line lc 0 lw 4 lt 2, '80_thds__o30000__perfCtrs.result' using 4:8 title '80 Threads' with line lw 6,'160_thds__o30000__perfCtrs.result' using 4:8 title '160 Threads' with line lw 6,'320_thds__o30000__perfCtrs.result' using 4:8 title '320 Threads' with line lw 6,'640_thds__o30000__perfCtrs.result' using 4:8 title '640 Threads' with line lw 6 18.25 set notitle 18.26 #set xlabel "" 18.27 #set origin 0.40,0.40
19.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 19.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/Vthread/2012-01-13/40-Cores/random-wait+padding_2nd_try/xoanon_vthread_40cores_80_160_320_640thds__o30000__perfCtrs.result.eps Mon Jan 23 18:57:02 2012 +0100 19.3 @@ -0,0 +1,845 @@ 19.4 +%!PS-Adobe-2.0 19.5 +%%Title: xoanon_vthread_40cores_80_160_320_640thds__o30000__perfCtrs.result.eps 19.6 +%%Creator: gnuplot 4.4 patchlevel 2 19.7 +%%CreationDate: Mon Jan 23 18:01:37 2012 19.8 +%%DocumentFonts: (atend) 19.9 +%%BoundingBox: 251 50 554 482 19.10 +%%Orientation: Landscape 19.11 +%%Pages: (atend) 19.12 +%%EndComments 19.13 +%%BeginProlog 19.14 +/gnudict 256 dict def 19.15 +gnudict begin 19.16 +% 19.17 +% The following true/false flags may be edited by hand if desired. 19.18 +% The unit line width and grayscale image gamma correction may also be changed. 19.19 +% 19.20 +/Color true def 19.21 +/Blacktext false def 19.22 +/Solid false def 19.23 +/Dashlength 1 def 19.24 +/Landscape true def 19.25 +/Level1 false def 19.26 +/Rounded false def 19.27 +/ClipToBoundingBox false def 19.28 +/TransparentPatterns false def 19.29 +/gnulinewidth 5.000 def 19.30 +/userlinewidth gnulinewidth def 19.31 +/Gamma 1.0 def 19.32 +% 19.33 +/vshift -46 def 19.34 +/dl1 { 19.35 + 10.0 Dashlength mul mul 19.36 + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if 19.37 +} def 19.38 +/dl2 { 19.39 + 10.0 Dashlength mul mul 19.40 + Rounded { currentlinewidth 0.75 mul add } if 19.41 +} def 19.42 +/hpt_ 31.5 def 19.43 +/vpt_ 31.5 def 19.44 +/hpt hpt_ def 19.45 +/vpt vpt_ def 19.46 +Level1 {} { 19.47 +/SDict 10 dict def 19.48 +systemdict /pdfmark known not { 19.49 + userdict /pdfmark systemdict /cleartomark get put 19.50 +} if 19.51 +SDict begin [ 19.52 + /Title (xoanon_vthread_40cores_80_160_320_640thds__o30000__perfCtrs.result.eps) 19.53 + /Subject (gnuplot plot) 19.54 + /Creator (gnuplot 4.4 patchlevel 2) 19.55 + /Author (msach) 19.56 +% /Producer (gnuplot) 19.57 +% /Keywords () 19.58 + /CreationDate (Mon Jan 23 18:01:37 2012) 19.59 + /DOCINFO pdfmark 19.60 +end 19.61 +} ifelse 19.62 +/doclip { 19.63 + ClipToBoundingBox { 19.64 + newpath 251 50 moveto 554 50 lineto 554 482 lineto 251 482 lineto closepath 19.65 + clip 19.66 + } if 19.67 +} def 19.68 +% 19.69 +% Gnuplot Prolog Version 4.4 (August 2010) 19.70 +% 19.71 +%/SuppressPDFMark true def 19.72 +% 19.73 +/M {moveto} bind def 19.74 +/L {lineto} bind def 19.75 +/R {rmoveto} bind def 19.76 +/V {rlineto} bind def 19.77 +/N {newpath moveto} bind def 19.78 +/Z {closepath} bind def 19.79 +/C {setrgbcolor} bind def 19.80 +/f {rlineto fill} bind def 19.81 +/g {setgray} bind def 19.82 +/Gshow {show} def % May be redefined later in the file to support UTF-8 19.83 +/vpt2 vpt 2 mul def 19.84 +/hpt2 hpt 2 mul def 19.85 +/Lshow {currentpoint stroke M 0 vshift R 19.86 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 19.87 +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R 19.88 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 19.89 +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 19.90 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 19.91 +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def 19.92 + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def 19.93 +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} 19.94 + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def 19.95 +/BL {stroke userlinewidth 2 mul setlinewidth 19.96 + Rounded {1 setlinejoin 1 setlinecap} if} def 19.97 +/AL {stroke userlinewidth 2 div setlinewidth 19.98 + Rounded {1 setlinejoin 1 setlinecap} if} def 19.99 +/UL {dup gnulinewidth mul /userlinewidth exch def 19.100 + dup 1 lt {pop 1} if 10 mul /udl exch def} def 19.101 +/PL {stroke userlinewidth setlinewidth 19.102 + Rounded {1 setlinejoin 1 setlinecap} if} def 19.103 +3.8 setmiterlimit 19.104 +% Default Line colors 19.105 +/LCw {1 1 1} def 19.106 +/LCb {0 0 0} def 19.107 +/LCa {0 0 0} def 19.108 +/LC0 {1 0 0} def 19.109 +/LC1 {0 1 0} def 19.110 +/LC2 {0 0 1} def 19.111 +/LC3 {1 0 1} def 19.112 +/LC4 {0 1 1} def 19.113 +/LC5 {1 1 0} def 19.114 +/LC6 {0 0 0} def 19.115 +/LC7 {1 0.3 0} def 19.116 +/LC8 {0.5 0.5 0.5} def 19.117 +% Default Line Types 19.118 +/LTw {PL [] 1 setgray} def 19.119 +/LTb {BL [] LCb DL} def 19.120 +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def 19.121 +/LT0 {PL [] LC0 DL} def 19.122 +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def 19.123 +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def 19.124 +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def 19.125 +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def 19.126 +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def 19.127 +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def 19.128 +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def 19.129 +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def 19.130 +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def 19.131 +/Dia {stroke [] 0 setdash 2 copy vpt add M 19.132 + hpt neg vpt neg V hpt vpt neg V 19.133 + hpt vpt V hpt neg vpt V closepath stroke 19.134 + Pnt} def 19.135 +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V 19.136 + currentpoint stroke M 19.137 + hpt neg vpt neg R hpt2 0 V stroke 19.138 + } def 19.139 +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 19.140 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 19.141 + hpt2 neg 0 V closepath stroke 19.142 + Pnt} def 19.143 +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M 19.144 + hpt2 vpt2 neg V currentpoint stroke M 19.145 + hpt2 neg 0 R hpt2 vpt2 V stroke} def 19.146 +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M 19.147 + hpt neg vpt -1.62 mul V 19.148 + hpt 2 mul 0 V 19.149 + hpt neg vpt 1.62 mul V closepath stroke 19.150 + Pnt} def 19.151 +/Star {2 copy Pls Crs} def 19.152 +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M 19.153 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 19.154 + hpt2 neg 0 V closepath fill} def 19.155 +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M 19.156 + hpt neg vpt -1.62 mul V 19.157 + hpt 2 mul 0 V 19.158 + hpt neg vpt 1.62 mul V closepath fill} def 19.159 +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M 19.160 + hpt neg vpt 1.62 mul V 19.161 + hpt 2 mul 0 V 19.162 + hpt neg vpt -1.62 mul V closepath stroke 19.163 + Pnt} def 19.164 +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M 19.165 + hpt neg vpt 1.62 mul V 19.166 + hpt 2 mul 0 V 19.167 + hpt neg vpt -1.62 mul V closepath fill} def 19.168 +/DiaF {stroke [] 0 setdash vpt add M 19.169 + hpt neg vpt neg V hpt vpt neg V 19.170 + hpt vpt V hpt neg vpt V closepath fill} def 19.171 +/Pent {stroke [] 0 setdash 2 copy gsave 19.172 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 19.173 + closepath stroke grestore Pnt} def 19.174 +/PentF {stroke [] 0 setdash gsave 19.175 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 19.176 + closepath fill grestore} def 19.177 +/Circle {stroke [] 0 setdash 2 copy 19.178 + hpt 0 360 arc stroke Pnt} def 19.179 +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def 19.180 +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def 19.181 +/C1 {BL [] 0 setdash 2 copy moveto 19.182 + 2 copy vpt 0 90 arc closepath fill 19.183 + vpt 0 360 arc closepath} bind def 19.184 +/C2 {BL [] 0 setdash 2 copy moveto 19.185 + 2 copy vpt 90 180 arc closepath fill 19.186 + vpt 0 360 arc closepath} bind def 19.187 +/C3 {BL [] 0 setdash 2 copy moveto 19.188 + 2 copy vpt 0 180 arc closepath fill 19.189 + vpt 0 360 arc closepath} bind def 19.190 +/C4 {BL [] 0 setdash 2 copy moveto 19.191 + 2 copy vpt 180 270 arc closepath fill 19.192 + vpt 0 360 arc closepath} bind def 19.193 +/C5 {BL [] 0 setdash 2 copy moveto 19.194 + 2 copy vpt 0 90 arc 19.195 + 2 copy moveto 19.196 + 2 copy vpt 180 270 arc closepath fill 19.197 + vpt 0 360 arc} bind def 19.198 +/C6 {BL [] 0 setdash 2 copy moveto 19.199 + 2 copy vpt 90 270 arc closepath fill 19.200 + vpt 0 360 arc closepath} bind def 19.201 +/C7 {BL [] 0 setdash 2 copy moveto 19.202 + 2 copy vpt 0 270 arc closepath fill 19.203 + vpt 0 360 arc closepath} bind def 19.204 +/C8 {BL [] 0 setdash 2 copy moveto 19.205 + 2 copy vpt 270 360 arc closepath fill 19.206 + vpt 0 360 arc closepath} bind def 19.207 +/C9 {BL [] 0 setdash 2 copy moveto 19.208 + 2 copy vpt 270 450 arc closepath fill 19.209 + vpt 0 360 arc closepath} bind def 19.210 +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill 19.211 + 2 copy moveto 19.212 + 2 copy vpt 90 180 arc closepath fill 19.213 + vpt 0 360 arc closepath} bind def 19.214 +/C11 {BL [] 0 setdash 2 copy moveto 19.215 + 2 copy vpt 0 180 arc closepath fill 19.216 + 2 copy moveto 19.217 + 2 copy vpt 270 360 arc closepath fill 19.218 + vpt 0 360 arc closepath} bind def 19.219 +/C12 {BL [] 0 setdash 2 copy moveto 19.220 + 2 copy vpt 180 360 arc closepath fill 19.221 + vpt 0 360 arc closepath} bind def 19.222 +/C13 {BL [] 0 setdash 2 copy moveto 19.223 + 2 copy vpt 0 90 arc closepath fill 19.224 + 2 copy moveto 19.225 + 2 copy vpt 180 360 arc closepath fill 19.226 + vpt 0 360 arc closepath} bind def 19.227 +/C14 {BL [] 0 setdash 2 copy moveto 19.228 + 2 copy vpt 90 360 arc closepath fill 19.229 + vpt 0 360 arc} bind def 19.230 +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill 19.231 + vpt 0 360 arc closepath} bind def 19.232 +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto 19.233 + neg 0 rlineto closepath} bind def 19.234 +/Square {dup Rec} bind def 19.235 +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def 19.236 +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def 19.237 +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def 19.238 +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 19.239 +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def 19.240 +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 19.241 +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill 19.242 + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 19.243 +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def 19.244 +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill 19.245 + 2 copy vpt Square fill Bsquare} bind def 19.246 +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def 19.247 +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def 19.248 +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill 19.249 + Bsquare} bind def 19.250 +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill 19.251 + Bsquare} bind def 19.252 +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def 19.253 +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 19.254 + 2 copy vpt Square fill Bsquare} bind def 19.255 +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 19.256 + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 19.257 +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def 19.258 +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def 19.259 +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def 19.260 +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def 19.261 +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def 19.262 +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def 19.263 +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def 19.264 +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def 19.265 +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def 19.266 +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def 19.267 +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def 19.268 +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def 19.269 +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def 19.270 +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def 19.271 +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def 19.272 +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def 19.273 +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def 19.274 +/DiaE {stroke [] 0 setdash vpt add M 19.275 + hpt neg vpt neg V hpt vpt neg V 19.276 + hpt vpt V hpt neg vpt V closepath stroke} def 19.277 +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 19.278 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 19.279 + hpt2 neg 0 V closepath stroke} def 19.280 +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M 19.281 + hpt neg vpt -1.62 mul V 19.282 + hpt 2 mul 0 V 19.283 + hpt neg vpt 1.62 mul V closepath stroke} def 19.284 +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M 19.285 + hpt neg vpt 1.62 mul V 19.286 + hpt 2 mul 0 V 19.287 + hpt neg vpt -1.62 mul V closepath stroke} def 19.288 +/PentE {stroke [] 0 setdash gsave 19.289 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 19.290 + closepath stroke grestore} def 19.291 +/CircE {stroke [] 0 setdash 19.292 + hpt 0 360 arc stroke} def 19.293 +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def 19.294 +/DiaW {stroke [] 0 setdash vpt add M 19.295 + hpt neg vpt neg V hpt vpt neg V 19.296 + hpt vpt V hpt neg vpt V Opaque stroke} def 19.297 +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 19.298 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 19.299 + hpt2 neg 0 V Opaque stroke} def 19.300 +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M 19.301 + hpt neg vpt -1.62 mul V 19.302 + hpt 2 mul 0 V 19.303 + hpt neg vpt 1.62 mul V Opaque stroke} def 19.304 +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M 19.305 + hpt neg vpt 1.62 mul V 19.306 + hpt 2 mul 0 V 19.307 + hpt neg vpt -1.62 mul V Opaque stroke} def 19.308 +/PentW {stroke [] 0 setdash gsave 19.309 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 19.310 + Opaque stroke grestore} def 19.311 +/CircW {stroke [] 0 setdash 19.312 + hpt 0 360 arc Opaque stroke} def 19.313 +/BoxFill {gsave Rec 1 setgray fill grestore} def 19.314 +/Density { 19.315 + /Fillden exch def 19.316 + currentrgbcolor 19.317 + /ColB exch def /ColG exch def /ColR exch def 19.318 + /ColR ColR Fillden mul Fillden sub 1 add def 19.319 + /ColG ColG Fillden mul Fillden sub 1 add def 19.320 + /ColB ColB Fillden mul Fillden sub 1 add def 19.321 + ColR ColG ColB setrgbcolor} def 19.322 +/BoxColFill {gsave Rec PolyFill} def 19.323 +/PolyFill {gsave Density fill grestore grestore} def 19.324 +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def 19.325 +% 19.326 +% PostScript Level 1 Pattern Fill routine for rectangles 19.327 +% Usage: x y w h s a XX PatternFill 19.328 +% x,y = lower left corner of box to be filled 19.329 +% w,h = width and height of box 19.330 +% a = angle in degrees between lines and x-axis 19.331 +% XX = 0/1 for no/yes cross-hatch 19.332 +% 19.333 +/PatternFill {gsave /PFa [ 9 2 roll ] def 19.334 + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate 19.335 + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec 19.336 + gsave 1 setgray fill grestore clip 19.337 + currentlinewidth 0.5 mul setlinewidth 19.338 + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def 19.339 + 0 0 M PFa 5 get rotate PFs -2 div dup translate 19.340 + 0 1 PFs PFa 4 get div 1 add floor cvi 19.341 + {PFa 4 get mul 0 M 0 PFs V} for 19.342 + 0 PFa 6 get ne { 19.343 + 0 1 PFs PFa 4 get div 1 add floor cvi 19.344 + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for 19.345 + } if 19.346 + stroke grestore} def 19.347 +% 19.348 +/languagelevel where 19.349 + {pop languagelevel} {1} ifelse 19.350 + 2 lt 19.351 + {/InterpretLevel1 true def} 19.352 + {/InterpretLevel1 Level1 def} 19.353 + ifelse 19.354 +% 19.355 +% PostScript level 2 pattern fill definitions 19.356 +% 19.357 +/Level2PatternFill { 19.358 +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} 19.359 + bind def 19.360 +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def 19.361 +<< Tile8x8 19.362 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 19.363 +>> matrix makepattern 19.364 +/Pat1 exch def 19.365 +<< Tile8x8 19.366 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke 19.367 + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} 19.368 +>> matrix makepattern 19.369 +/Pat2 exch def 19.370 +<< Tile8x8 19.371 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L 19.372 + 8 8 L 8 0 L 0 0 L fill} 19.373 +>> matrix makepattern 19.374 +/Pat3 exch def 19.375 +<< Tile8x8 19.376 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L 19.377 + 0 12 M 12 0 L stroke} 19.378 +>> matrix makepattern 19.379 +/Pat4 exch def 19.380 +<< Tile8x8 19.381 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L 19.382 + 0 -4 M 12 8 L stroke} 19.383 +>> matrix makepattern 19.384 +/Pat5 exch def 19.385 +<< Tile8x8 19.386 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L 19.387 + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} 19.388 +>> matrix makepattern 19.389 +/Pat6 exch def 19.390 +<< Tile8x8 19.391 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L 19.392 + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} 19.393 +>> matrix makepattern 19.394 +/Pat7 exch def 19.395 +<< Tile8x8 19.396 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L 19.397 + 12 0 M -4 8 L 12 4 M 0 10 L stroke} 19.398 +>> matrix makepattern 19.399 +/Pat8 exch def 19.400 +<< Tile8x8 19.401 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L 19.402 + -4 0 M 12 8 L -4 4 M 8 10 L stroke} 19.403 +>> matrix makepattern 19.404 +/Pat9 exch def 19.405 +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def 19.406 +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def 19.407 +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def 19.408 +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def 19.409 +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def 19.410 +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def 19.411 +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def 19.412 +} def 19.413 +% 19.414 +% 19.415 +%End of PostScript Level 2 code 19.416 +% 19.417 +/PatternBgnd { 19.418 + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse 19.419 +} def 19.420 +% 19.421 +% Substitute for Level 2 pattern fill codes with 19.422 +% grayscale if Level 2 support is not selected. 19.423 +% 19.424 +/Level1PatternFill { 19.425 +/Pattern1 {0.250 Density} bind def 19.426 +/Pattern2 {0.500 Density} bind def 19.427 +/Pattern3 {0.750 Density} bind def 19.428 +/Pattern4 {0.125 Density} bind def 19.429 +/Pattern5 {0.375 Density} bind def 19.430 +/Pattern6 {0.625 Density} bind def 19.431 +/Pattern7 {0.875 Density} bind def 19.432 +} def 19.433 +% 19.434 +% Now test for support of Level 2 code 19.435 +% 19.436 +Level1 {Level1PatternFill} {Level2PatternFill} ifelse 19.437 +% 19.438 +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont 19.439 +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall 19.440 +currentdict end definefont pop 19.441 +/MFshow { 19.442 + { dup 5 get 3 ge 19.443 + { 5 get 3 eq {gsave} {grestore} ifelse } 19.444 + {dup dup 0 get findfont exch 1 get scalefont setfont 19.445 + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 19.446 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq 19.447 + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 19.448 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div 19.449 + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get 19.450 + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop 19.451 + pop aload pop M} ifelse }ifelse }ifelse } 19.452 + ifelse } 19.453 + forall} def 19.454 +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def 19.455 +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } 19.456 + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont 19.457 + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def 19.458 +/MLshow { currentpoint stroke M 19.459 + 0 exch R 19.460 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 19.461 +/MRshow { currentpoint stroke M 19.462 + exch dup MFwidth neg 3 -1 roll R 19.463 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 19.464 +/MCshow { currentpoint stroke M 19.465 + exch dup MFwidth -2 div 3 -1 roll R 19.466 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 19.467 +/XYsave { [( ) 1 2 true false 3 ()] } bind def 19.468 +/XYrestore { [( ) 1 2 true false 4 ()] } bind def 19.469 +end 19.470 +%%EndProlog 19.471 +%%Page: 1 1 19.472 +gnudict begin 19.473 +gsave 19.474 +doclip 19.475 +50 50 translate 19.476 +0.100 0.100 scale 19.477 +90 rotate 19.478 +0 -5040 translate 19.479 +0 setgray 19.480 +newpath 19.481 +(Helvetica) findfont 140 scalefont setfont 19.482 +1.000 UL 19.483 +LTb 19.484 +518 448 M 19.485 +63 0 V 19.486 +stroke 19.487 +434 448 M 19.488 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1)] 19.489 +] -46.7 MRshow 19.490 +1.000 UL 19.491 +LTb 19.492 +518 792 M 19.493 +63 0 V 19.494 +stroke 19.495 +434 792 M 19.496 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2)] 19.497 +] -46.7 MRshow 19.498 +1.000 UL 19.499 +LTb 19.500 +518 1136 M 19.501 +63 0 V 19.502 +stroke 19.503 +434 1136 M 19.504 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3)] 19.505 +] -46.7 MRshow 19.506 +1.000 UL 19.507 +LTb 19.508 +518 1480 M 19.509 +63 0 V 19.510 +stroke 19.511 +434 1480 M 19.512 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4)] 19.513 +] -46.7 MRshow 19.514 +1.000 UL 19.515 +LTb 19.516 +518 1823 M 19.517 +63 0 V 19.518 +stroke 19.519 +434 1823 M 19.520 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5)] 19.521 +] -46.7 MRshow 19.522 +1.000 UL 19.523 +LTb 19.524 +518 2167 M 19.525 +63 0 V 19.526 +stroke 19.527 +434 2167 M 19.528 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6)] 19.529 +] -46.7 MRshow 19.530 +1.000 UL 19.531 +LTb 19.532 +518 2511 M 19.533 +63 0 V 19.534 +stroke 19.535 +434 2511 M 19.536 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7)] 19.537 +] -46.7 MRshow 19.538 +1.000 UL 19.539 +LTb 19.540 +518 2855 M 19.541 +63 0 V 19.542 +stroke 19.543 +434 2855 M 19.544 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8)] 19.545 +] -46.7 MRshow 19.546 +1.000 UL 19.547 +LTb 19.548 +518 448 M 19.549 +0 63 V 19.550 +stroke 19.551 +518 308 M 19.552 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 19.553 +] -46.7 MCshow 19.554 +1.000 UL 19.555 +LTb 19.556 +962 448 M 19.557 +0 63 V 19.558 +stroke 19.559 +962 308 M 19.560 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 19.561 +] -46.7 MCshow 19.562 +1.000 UL 19.563 +LTb 19.564 +1405 448 M 19.565 +0 63 V 19.566 +stroke 19.567 +1405 308 M 19.568 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 19.569 +] -46.7 MCshow 19.570 +1.000 UL 19.571 +LTb 19.572 +1849 448 M 19.573 +0 63 V 19.574 +stroke 19.575 +1849 308 M 19.576 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 19.577 +] -46.7 MCshow 19.578 +1.000 UL 19.579 +LTb 19.580 +2293 448 M 19.581 +0 63 V 19.582 +stroke 19.583 +2293 308 M 19.584 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 19.585 +] -46.7 MCshow 19.586 +1.000 UL 19.587 +LTb 19.588 +2736 448 M 19.589 +0 63 V 19.590 +stroke 19.591 +2736 308 M 19.592 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] 19.593 +] -46.7 MCshow 19.594 +1.000 UL 19.595 +LTb 19.596 +3180 448 M 19.597 +0 63 V 19.598 +stroke 19.599 +3180 308 M 19.600 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 19.601 +] -46.7 MCshow 19.602 +1.000 UL 19.603 +LTb 19.604 +3623 448 M 19.605 +0 63 V 19.606 +stroke 19.607 +3623 308 M 19.608 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7000)] 19.609 +] -46.7 MCshow 19.610 +1.000 UL 19.611 +LTb 19.612 +4067 448 M 19.613 +0 63 V 19.614 +stroke 19.615 +4067 308 M 19.616 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 19.617 +] -46.7 MCshow 19.618 +1.000 UL 19.619 +LTb 19.620 +1.000 UL 19.621 +LTb 19.622 +518 2855 M 19.623 +518 448 L 19.624 +3549 0 V 19.625 +0 2407 R 19.626 +-3549 0 R 19.627 +stroke 19.628 +LCb setrgbcolor 19.629 +112 1651 M 19.630 +currentpoint gsave translate -270 rotate 0 0 moveto 19.631 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 19.632 +] -46.7 MCshow 19.633 +grestore 19.634 +LTb 19.635 +LCb setrgbcolor 19.636 +2292 98 M 19.637 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 19.638 +] -46.7 MCshow 19.639 +LTb 19.640 +1.000 UP 19.641 +1.000 UL 19.642 +LTb 19.643 +1.000 UL 19.644 +LTb 19.645 +2492 2232 N 19.646 +0 560 V 19.647 +1491 0 V 19.648 +0 -560 V 19.649 +-1491 0 V 19.650 +Z stroke 19.651 +2492 2792 M 19.652 +1491 0 V 19.653 +% Begin plot #1 19.654 +stroke 19.655 +4.000 UL 19.656 +LT1 19.657 +LCa setrgbcolor 19.658 +518 792 M 19.659 +36 0 V 19.660 +36 0 V 19.661 +36 0 V 19.662 +35 0 V 19.663 +36 0 V 19.664 +36 0 V 19.665 +36 0 V 19.666 +36 0 V 19.667 +36 0 V 19.668 +35 0 V 19.669 +36 0 V 19.670 +36 0 V 19.671 +36 0 V 19.672 +36 0 V 19.673 +36 0 V 19.674 +36 0 V 19.675 +35 0 V 19.676 +36 0 V 19.677 +36 0 V 19.678 +36 0 V 19.679 +36 0 V 19.680 +36 0 V 19.681 +36 0 V 19.682 +35 0 V 19.683 +36 0 V 19.684 +36 0 V 19.685 +36 0 V 19.686 +36 0 V 19.687 +36 0 V 19.688 +35 0 V 19.689 +36 0 V 19.690 +36 0 V 19.691 +36 0 V 19.692 +36 0 V 19.693 +36 0 V 19.694 +36 0 V 19.695 +35 0 V 19.696 +36 0 V 19.697 +36 0 V 19.698 +36 0 V 19.699 +36 0 V 19.700 +36 0 V 19.701 +35 0 V 19.702 +36 0 V 19.703 +36 0 V 19.704 +36 0 V 19.705 +36 0 V 19.706 +36 0 V 19.707 +36 0 V 19.708 +35 0 V 19.709 +36 0 V 19.710 +36 0 V 19.711 +36 0 V 19.712 +36 0 V 19.713 +36 0 V 19.714 +36 0 V 19.715 +35 0 V 19.716 +36 0 V 19.717 +36 0 V 19.718 +36 0 V 19.719 +36 0 V 19.720 +36 0 V 19.721 +35 0 V 19.722 +36 0 V 19.723 +36 0 V 19.724 +36 0 V 19.725 +36 0 V 19.726 +36 0 V 19.727 +36 0 V 19.728 +35 0 V 19.729 +36 0 V 19.730 +36 0 V 19.731 +36 0 V 19.732 +36 0 V 19.733 +36 0 V 19.734 +35 0 V 19.735 +36 0 V 19.736 +36 0 V 19.737 +36 0 V 19.738 +36 0 V 19.739 +36 0 V 19.740 +36 0 V 19.741 +35 0 V 19.742 +36 0 V 19.743 +36 0 V 19.744 +36 0 V 19.745 +36 0 V 19.746 +36 0 V 19.747 +36 0 V 19.748 +35 0 V 19.749 +36 0 V 19.750 +36 0 V 19.751 +36 0 V 19.752 +36 0 V 19.753 +36 0 V 19.754 +35 0 V 19.755 +36 0 V 19.756 +36 0 V 19.757 +36 0 V 19.758 +% End plot #1 19.759 +% Begin plot #2 19.760 +stroke 19.761 +6.000 UL 19.762 +LT1 19.763 +LCb setrgbcolor 19.764 +3416 2722 M 19.765 +[ [(Helvetica) 140.0 0.0 true true 0 (80 Threads)] 19.766 +] -46.7 MRshow 19.767 +LT1 19.768 +3500 2722 M 19.769 +399 0 V 19.770 +670 2855 M 19.771 +51 -852 V 19.772 +882 1405 L 19.773 +1200 930 L 19.774 +1839 705 L 19.775 +3118 625 L 19.776 +949 -39 V 19.777 +% End plot #2 19.778 +% Begin plot #3 19.779 +stroke 19.780 +LT2 19.781 +LCb setrgbcolor 19.782 +3416 2582 M 19.783 +[ [(Helvetica) 140.0 0.0 true true 0 (160 Threads)] 19.784 +] -46.7 MRshow 19.785 +LT2 19.786 +3500 2582 M 19.787 +399 0 V 19.788 +632 2855 M 19.789 +8 -651 V 19.790 +80 -714 V 19.791 +881 1280 L 19.792 +1200 856 L 19.793 +1839 682 L 19.794 +3116 544 L 19.795 +951 -19 V 19.796 +% End plot #3 19.797 +% Begin plot #4 19.798 +stroke 19.799 +LT3 19.800 +LCb setrgbcolor 19.801 +3416 2442 M 19.802 +[ [(Helvetica) 140.0 0.0 true true 0 (320 Threads)] 19.803 +] -46.7 MRshow 19.804 +LT3 19.805 +3500 2442 M 19.806 +399 0 V 19.807 +678 2855 M 19.808 +45 -823 V 19.809 +882 1374 L 19.810 +1200 997 L 19.811 +1840 716 L 19.812 +3117 544 L 19.813 +950 -16 V 19.814 +% End plot #4 19.815 +% Begin plot #5 19.816 +stroke 19.817 +LT4 19.818 +LCb setrgbcolor 19.819 +3416 2302 M 19.820 +[ [(Helvetica) 140.0 0.0 true true 0 (640 Threads)] 19.821 +] -46.7 MRshow 19.822 +LT4 19.823 +3500 2302 M 19.824 +399 0 V 19.825 +656 2855 M 19.826 +67 -607 V 19.827 +881 1260 L 19.828 +1200 822 L 19.829 +1840 687 L 19.830 +3117 564 L 19.831 +950 -21 V 19.832 +% End plot #5 19.833 +stroke 19.834 +1.000 UL 19.835 +LTb 19.836 +518 2855 M 19.837 +518 448 L 19.838 +3549 0 V 19.839 +0 2407 R 19.840 +-3549 0 R 19.841 +1.000 UP 19.842 +stroke 19.843 +grestore 19.844 +end 19.845 +showpage 19.846 +%%Trailer 19.847 +%%DocumentFonts: Helvetica 19.848 +%%Pages: 1
20.1 --- a/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/Vthread/2012-01-13/80-Cores/random-wait+padding/plot.gnuplot Fri Jan 20 14:16:45 2012 +0100 20.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/Vthread/2012-01-13/80-Cores/random-wait+padding/plot.gnuplot Mon Jan 23 18:57:02 2012 +0100 20.3 @@ -1,18 +1,20 @@ 20.4 20.5 set terminal postscript enhanced color 20.6 -set output "80_160_320_640thds__o30000__perfCtrs.meas.eps" 20.7 -set title "Vthread on 4 socket by 20 core Westmere EX 2.4GHz" 20.8 +set output "xoanon_vthread_80cores_80_160_320_640thds__o30000__perfCtrs.result.eps" 20.9 +#set title "INSERT MACHINE HERE" 20.10 set xlabel "Cycles in one Task" 20.11 set ylabel "Ratio of Total Execution to Total Work" 20.12 +set size 0.6,0.6 20.13 set multiplot 20.14 set origin 0,0 20.15 - set size 1,1 20.16 + set border 3 20.17 + set xtics nomirror 20.18 + set ytics nomirror 20.19 set yrange [1:8] 20.20 set xrange [0:8000] 20.21 - set xtics 1000 20.22 line(x)=2 20.23 set key box 20.24 - plot line(x) notitle with line lc 0 lw 1 lt 2, '80_thds__o30000__perfCtrs.result' using 4:8 title '80 Threads' with line lw 2,'160_thds__o30000__perfCtrs.result' using 4:8 title '160 Threads' with line lw 2,'320_thds__o30000__perfCtrs.result' using 4:8 title '320 Threads' with line lw 2,'640_thds__o30000__perfCtrs.result' using 4:8 title '640 Threads' with line lw 2 20.25 + plot line(x) notitle with line lc 0 lw 4 lt 2, '160_thds__o30000__perfCtrs.result' using 4:8 title '160 Threads' with line lw 6,'320_thds__o30000__perfCtrs.result' using 4:8 title '320 Threads' with line lw 6,'640_thds__o30000__perfCtrs.result' using 4:8 title '640 Threads' with line lw 6 20.26 set notitle 20.27 #set xlabel "" 20.28 #set origin 0.40,0.40
21.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 21.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/Vthread/2012-01-13/80-Cores/random-wait+padding/xoanon_vthread_80cores_80_160_320_640thds__o30000__perfCtrs.result.eps Mon Jan 23 18:57:02 2012 +0100 21.3 @@ -0,0 +1,822 @@ 21.4 +%!PS-Adobe-2.0 21.5 +%%Title: xoanon_vthread_80cores_80_160_320_640thds__o30000__perfCtrs.result.eps 21.6 +%%Creator: gnuplot 4.4 patchlevel 2 21.7 +%%CreationDate: Mon Jan 23 18:25:21 2012 21.8 +%%DocumentFonts: (atend) 21.9 +%%BoundingBox: 251 50 554 482 21.10 +%%Orientation: Landscape 21.11 +%%Pages: (atend) 21.12 +%%EndComments 21.13 +%%BeginProlog 21.14 +/gnudict 256 dict def 21.15 +gnudict begin 21.16 +% 21.17 +% The following true/false flags may be edited by hand if desired. 21.18 +% The unit line width and grayscale image gamma correction may also be changed. 21.19 +% 21.20 +/Color true def 21.21 +/Blacktext false def 21.22 +/Solid false def 21.23 +/Dashlength 1 def 21.24 +/Landscape true def 21.25 +/Level1 false def 21.26 +/Rounded false def 21.27 +/ClipToBoundingBox false def 21.28 +/TransparentPatterns false def 21.29 +/gnulinewidth 5.000 def 21.30 +/userlinewidth gnulinewidth def 21.31 +/Gamma 1.0 def 21.32 +% 21.33 +/vshift -46 def 21.34 +/dl1 { 21.35 + 10.0 Dashlength mul mul 21.36 + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if 21.37 +} def 21.38 +/dl2 { 21.39 + 10.0 Dashlength mul mul 21.40 + Rounded { currentlinewidth 0.75 mul add } if 21.41 +} def 21.42 +/hpt_ 31.5 def 21.43 +/vpt_ 31.5 def 21.44 +/hpt hpt_ def 21.45 +/vpt vpt_ def 21.46 +Level1 {} { 21.47 +/SDict 10 dict def 21.48 +systemdict /pdfmark known not { 21.49 + userdict /pdfmark systemdict /cleartomark get put 21.50 +} if 21.51 +SDict begin [ 21.52 + /Title (xoanon_vthread_80cores_80_160_320_640thds__o30000__perfCtrs.result.eps) 21.53 + /Subject (gnuplot plot) 21.54 + /Creator (gnuplot 4.4 patchlevel 2) 21.55 + /Author (msach) 21.56 +% /Producer (gnuplot) 21.57 +% /Keywords () 21.58 + /CreationDate (Mon Jan 23 18:25:21 2012) 21.59 + /DOCINFO pdfmark 21.60 +end 21.61 +} ifelse 21.62 +/doclip { 21.63 + ClipToBoundingBox { 21.64 + newpath 251 50 moveto 554 50 lineto 554 482 lineto 251 482 lineto closepath 21.65 + clip 21.66 + } if 21.67 +} def 21.68 +% 21.69 +% Gnuplot Prolog Version 4.4 (August 2010) 21.70 +% 21.71 +%/SuppressPDFMark true def 21.72 +% 21.73 +/M {moveto} bind def 21.74 +/L {lineto} bind def 21.75 +/R {rmoveto} bind def 21.76 +/V {rlineto} bind def 21.77 +/N {newpath moveto} bind def 21.78 +/Z {closepath} bind def 21.79 +/C {setrgbcolor} bind def 21.80 +/f {rlineto fill} bind def 21.81 +/g {setgray} bind def 21.82 +/Gshow {show} def % May be redefined later in the file to support UTF-8 21.83 +/vpt2 vpt 2 mul def 21.84 +/hpt2 hpt 2 mul def 21.85 +/Lshow {currentpoint stroke M 0 vshift R 21.86 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 21.87 +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R 21.88 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 21.89 +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 21.90 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 21.91 +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def 21.92 + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def 21.93 +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} 21.94 + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def 21.95 +/BL {stroke userlinewidth 2 mul setlinewidth 21.96 + Rounded {1 setlinejoin 1 setlinecap} if} def 21.97 +/AL {stroke userlinewidth 2 div setlinewidth 21.98 + Rounded {1 setlinejoin 1 setlinecap} if} def 21.99 +/UL {dup gnulinewidth mul /userlinewidth exch def 21.100 + dup 1 lt {pop 1} if 10 mul /udl exch def} def 21.101 +/PL {stroke userlinewidth setlinewidth 21.102 + Rounded {1 setlinejoin 1 setlinecap} if} def 21.103 +3.8 setmiterlimit 21.104 +% Default Line colors 21.105 +/LCw {1 1 1} def 21.106 +/LCb {0 0 0} def 21.107 +/LCa {0 0 0} def 21.108 +/LC0 {1 0 0} def 21.109 +/LC1 {0 1 0} def 21.110 +/LC2 {0 0 1} def 21.111 +/LC3 {1 0 1} def 21.112 +/LC4 {0 1 1} def 21.113 +/LC5 {1 1 0} def 21.114 +/LC6 {0 0 0} def 21.115 +/LC7 {1 0.3 0} def 21.116 +/LC8 {0.5 0.5 0.5} def 21.117 +% Default Line Types 21.118 +/LTw {PL [] 1 setgray} def 21.119 +/LTb {BL [] LCb DL} def 21.120 +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def 21.121 +/LT0 {PL [] LC0 DL} def 21.122 +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def 21.123 +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def 21.124 +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def 21.125 +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def 21.126 +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def 21.127 +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def 21.128 +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def 21.129 +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def 21.130 +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def 21.131 +/Dia {stroke [] 0 setdash 2 copy vpt add M 21.132 + hpt neg vpt neg V hpt vpt neg V 21.133 + hpt vpt V hpt neg vpt V closepath stroke 21.134 + Pnt} def 21.135 +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V 21.136 + currentpoint stroke M 21.137 + hpt neg vpt neg R hpt2 0 V stroke 21.138 + } def 21.139 +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 21.140 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 21.141 + hpt2 neg 0 V closepath stroke 21.142 + Pnt} def 21.143 +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M 21.144 + hpt2 vpt2 neg V currentpoint stroke M 21.145 + hpt2 neg 0 R hpt2 vpt2 V stroke} def 21.146 +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M 21.147 + hpt neg vpt -1.62 mul V 21.148 + hpt 2 mul 0 V 21.149 + hpt neg vpt 1.62 mul V closepath stroke 21.150 + Pnt} def 21.151 +/Star {2 copy Pls Crs} def 21.152 +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M 21.153 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 21.154 + hpt2 neg 0 V closepath fill} def 21.155 +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M 21.156 + hpt neg vpt -1.62 mul V 21.157 + hpt 2 mul 0 V 21.158 + hpt neg vpt 1.62 mul V closepath fill} def 21.159 +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M 21.160 + hpt neg vpt 1.62 mul V 21.161 + hpt 2 mul 0 V 21.162 + hpt neg vpt -1.62 mul V closepath stroke 21.163 + Pnt} def 21.164 +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M 21.165 + hpt neg vpt 1.62 mul V 21.166 + hpt 2 mul 0 V 21.167 + hpt neg vpt -1.62 mul V closepath fill} def 21.168 +/DiaF {stroke [] 0 setdash vpt add M 21.169 + hpt neg vpt neg V hpt vpt neg V 21.170 + hpt vpt V hpt neg vpt V closepath fill} def 21.171 +/Pent {stroke [] 0 setdash 2 copy gsave 21.172 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 21.173 + closepath stroke grestore Pnt} def 21.174 +/PentF {stroke [] 0 setdash gsave 21.175 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 21.176 + closepath fill grestore} def 21.177 +/Circle {stroke [] 0 setdash 2 copy 21.178 + hpt 0 360 arc stroke Pnt} def 21.179 +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def 21.180 +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def 21.181 +/C1 {BL [] 0 setdash 2 copy moveto 21.182 + 2 copy vpt 0 90 arc closepath fill 21.183 + vpt 0 360 arc closepath} bind def 21.184 +/C2 {BL [] 0 setdash 2 copy moveto 21.185 + 2 copy vpt 90 180 arc closepath fill 21.186 + vpt 0 360 arc closepath} bind def 21.187 +/C3 {BL [] 0 setdash 2 copy moveto 21.188 + 2 copy vpt 0 180 arc closepath fill 21.189 + vpt 0 360 arc closepath} bind def 21.190 +/C4 {BL [] 0 setdash 2 copy moveto 21.191 + 2 copy vpt 180 270 arc closepath fill 21.192 + vpt 0 360 arc closepath} bind def 21.193 +/C5 {BL [] 0 setdash 2 copy moveto 21.194 + 2 copy vpt 0 90 arc 21.195 + 2 copy moveto 21.196 + 2 copy vpt 180 270 arc closepath fill 21.197 + vpt 0 360 arc} bind def 21.198 +/C6 {BL [] 0 setdash 2 copy moveto 21.199 + 2 copy vpt 90 270 arc closepath fill 21.200 + vpt 0 360 arc closepath} bind def 21.201 +/C7 {BL [] 0 setdash 2 copy moveto 21.202 + 2 copy vpt 0 270 arc closepath fill 21.203 + vpt 0 360 arc closepath} bind def 21.204 +/C8 {BL [] 0 setdash 2 copy moveto 21.205 + 2 copy vpt 270 360 arc closepath fill 21.206 + vpt 0 360 arc closepath} bind def 21.207 +/C9 {BL [] 0 setdash 2 copy moveto 21.208 + 2 copy vpt 270 450 arc closepath fill 21.209 + vpt 0 360 arc closepath} bind def 21.210 +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill 21.211 + 2 copy moveto 21.212 + 2 copy vpt 90 180 arc closepath fill 21.213 + vpt 0 360 arc closepath} bind def 21.214 +/C11 {BL [] 0 setdash 2 copy moveto 21.215 + 2 copy vpt 0 180 arc closepath fill 21.216 + 2 copy moveto 21.217 + 2 copy vpt 270 360 arc closepath fill 21.218 + vpt 0 360 arc closepath} bind def 21.219 +/C12 {BL [] 0 setdash 2 copy moveto 21.220 + 2 copy vpt 180 360 arc closepath fill 21.221 + vpt 0 360 arc closepath} bind def 21.222 +/C13 {BL [] 0 setdash 2 copy moveto 21.223 + 2 copy vpt 0 90 arc closepath fill 21.224 + 2 copy moveto 21.225 + 2 copy vpt 180 360 arc closepath fill 21.226 + vpt 0 360 arc closepath} bind def 21.227 +/C14 {BL [] 0 setdash 2 copy moveto 21.228 + 2 copy vpt 90 360 arc closepath fill 21.229 + vpt 0 360 arc} bind def 21.230 +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill 21.231 + vpt 0 360 arc closepath} bind def 21.232 +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto 21.233 + neg 0 rlineto closepath} bind def 21.234 +/Square {dup Rec} bind def 21.235 +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def 21.236 +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def 21.237 +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def 21.238 +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 21.239 +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def 21.240 +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 21.241 +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill 21.242 + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 21.243 +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def 21.244 +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill 21.245 + 2 copy vpt Square fill Bsquare} bind def 21.246 +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def 21.247 +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def 21.248 +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill 21.249 + Bsquare} bind def 21.250 +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill 21.251 + Bsquare} bind def 21.252 +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def 21.253 +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 21.254 + 2 copy vpt Square fill Bsquare} bind def 21.255 +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 21.256 + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 21.257 +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def 21.258 +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def 21.259 +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def 21.260 +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def 21.261 +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def 21.262 +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def 21.263 +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def 21.264 +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def 21.265 +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def 21.266 +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def 21.267 +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def 21.268 +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def 21.269 +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def 21.270 +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def 21.271 +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def 21.272 +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def 21.273 +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def 21.274 +/DiaE {stroke [] 0 setdash vpt add M 21.275 + hpt neg vpt neg V hpt vpt neg V 21.276 + hpt vpt V hpt neg vpt V closepath stroke} def 21.277 +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 21.278 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 21.279 + hpt2 neg 0 V closepath stroke} def 21.280 +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M 21.281 + hpt neg vpt -1.62 mul V 21.282 + hpt 2 mul 0 V 21.283 + hpt neg vpt 1.62 mul V closepath stroke} def 21.284 +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M 21.285 + hpt neg vpt 1.62 mul V 21.286 + hpt 2 mul 0 V 21.287 + hpt neg vpt -1.62 mul V closepath stroke} def 21.288 +/PentE {stroke [] 0 setdash gsave 21.289 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 21.290 + closepath stroke grestore} def 21.291 +/CircE {stroke [] 0 setdash 21.292 + hpt 0 360 arc stroke} def 21.293 +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def 21.294 +/DiaW {stroke [] 0 setdash vpt add M 21.295 + hpt neg vpt neg V hpt vpt neg V 21.296 + hpt vpt V hpt neg vpt V Opaque stroke} def 21.297 +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 21.298 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 21.299 + hpt2 neg 0 V Opaque stroke} def 21.300 +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M 21.301 + hpt neg vpt -1.62 mul V 21.302 + hpt 2 mul 0 V 21.303 + hpt neg vpt 1.62 mul V Opaque stroke} def 21.304 +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M 21.305 + hpt neg vpt 1.62 mul V 21.306 + hpt 2 mul 0 V 21.307 + hpt neg vpt -1.62 mul V Opaque stroke} def 21.308 +/PentW {stroke [] 0 setdash gsave 21.309 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 21.310 + Opaque stroke grestore} def 21.311 +/CircW {stroke [] 0 setdash 21.312 + hpt 0 360 arc Opaque stroke} def 21.313 +/BoxFill {gsave Rec 1 setgray fill grestore} def 21.314 +/Density { 21.315 + /Fillden exch def 21.316 + currentrgbcolor 21.317 + /ColB exch def /ColG exch def /ColR exch def 21.318 + /ColR ColR Fillden mul Fillden sub 1 add def 21.319 + /ColG ColG Fillden mul Fillden sub 1 add def 21.320 + /ColB ColB Fillden mul Fillden sub 1 add def 21.321 + ColR ColG ColB setrgbcolor} def 21.322 +/BoxColFill {gsave Rec PolyFill} def 21.323 +/PolyFill {gsave Density fill grestore grestore} def 21.324 +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def 21.325 +% 21.326 +% PostScript Level 1 Pattern Fill routine for rectangles 21.327 +% Usage: x y w h s a XX PatternFill 21.328 +% x,y = lower left corner of box to be filled 21.329 +% w,h = width and height of box 21.330 +% a = angle in degrees between lines and x-axis 21.331 +% XX = 0/1 for no/yes cross-hatch 21.332 +% 21.333 +/PatternFill {gsave /PFa [ 9 2 roll ] def 21.334 + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate 21.335 + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec 21.336 + gsave 1 setgray fill grestore clip 21.337 + currentlinewidth 0.5 mul setlinewidth 21.338 + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def 21.339 + 0 0 M PFa 5 get rotate PFs -2 div dup translate 21.340 + 0 1 PFs PFa 4 get div 1 add floor cvi 21.341 + {PFa 4 get mul 0 M 0 PFs V} for 21.342 + 0 PFa 6 get ne { 21.343 + 0 1 PFs PFa 4 get div 1 add floor cvi 21.344 + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for 21.345 + } if 21.346 + stroke grestore} def 21.347 +% 21.348 +/languagelevel where 21.349 + {pop languagelevel} {1} ifelse 21.350 + 2 lt 21.351 + {/InterpretLevel1 true def} 21.352 + {/InterpretLevel1 Level1 def} 21.353 + ifelse 21.354 +% 21.355 +% PostScript level 2 pattern fill definitions 21.356 +% 21.357 +/Level2PatternFill { 21.358 +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} 21.359 + bind def 21.360 +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def 21.361 +<< Tile8x8 21.362 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 21.363 +>> matrix makepattern 21.364 +/Pat1 exch def 21.365 +<< Tile8x8 21.366 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke 21.367 + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} 21.368 +>> matrix makepattern 21.369 +/Pat2 exch def 21.370 +<< Tile8x8 21.371 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L 21.372 + 8 8 L 8 0 L 0 0 L fill} 21.373 +>> matrix makepattern 21.374 +/Pat3 exch def 21.375 +<< Tile8x8 21.376 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L 21.377 + 0 12 M 12 0 L stroke} 21.378 +>> matrix makepattern 21.379 +/Pat4 exch def 21.380 +<< Tile8x8 21.381 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L 21.382 + 0 -4 M 12 8 L stroke} 21.383 +>> matrix makepattern 21.384 +/Pat5 exch def 21.385 +<< Tile8x8 21.386 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L 21.387 + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} 21.388 +>> matrix makepattern 21.389 +/Pat6 exch def 21.390 +<< Tile8x8 21.391 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L 21.392 + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} 21.393 +>> matrix makepattern 21.394 +/Pat7 exch def 21.395 +<< Tile8x8 21.396 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L 21.397 + 12 0 M -4 8 L 12 4 M 0 10 L stroke} 21.398 +>> matrix makepattern 21.399 +/Pat8 exch def 21.400 +<< Tile8x8 21.401 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L 21.402 + -4 0 M 12 8 L -4 4 M 8 10 L stroke} 21.403 +>> matrix makepattern 21.404 +/Pat9 exch def 21.405 +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def 21.406 +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def 21.407 +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def 21.408 +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def 21.409 +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def 21.410 +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def 21.411 +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def 21.412 +} def 21.413 +% 21.414 +% 21.415 +%End of PostScript Level 2 code 21.416 +% 21.417 +/PatternBgnd { 21.418 + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse 21.419 +} def 21.420 +% 21.421 +% Substitute for Level 2 pattern fill codes with 21.422 +% grayscale if Level 2 support is not selected. 21.423 +% 21.424 +/Level1PatternFill { 21.425 +/Pattern1 {0.250 Density} bind def 21.426 +/Pattern2 {0.500 Density} bind def 21.427 +/Pattern3 {0.750 Density} bind def 21.428 +/Pattern4 {0.125 Density} bind def 21.429 +/Pattern5 {0.375 Density} bind def 21.430 +/Pattern6 {0.625 Density} bind def 21.431 +/Pattern7 {0.875 Density} bind def 21.432 +} def 21.433 +% 21.434 +% Now test for support of Level 2 code 21.435 +% 21.436 +Level1 {Level1PatternFill} {Level2PatternFill} ifelse 21.437 +% 21.438 +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont 21.439 +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall 21.440 +currentdict end definefont pop 21.441 +/MFshow { 21.442 + { dup 5 get 3 ge 21.443 + { 5 get 3 eq {gsave} {grestore} ifelse } 21.444 + {dup dup 0 get findfont exch 1 get scalefont setfont 21.445 + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 21.446 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq 21.447 + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 21.448 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div 21.449 + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get 21.450 + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop 21.451 + pop aload pop M} ifelse }ifelse }ifelse } 21.452 + ifelse } 21.453 + forall} def 21.454 +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def 21.455 +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } 21.456 + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont 21.457 + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def 21.458 +/MLshow { currentpoint stroke M 21.459 + 0 exch R 21.460 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 21.461 +/MRshow { currentpoint stroke M 21.462 + exch dup MFwidth neg 3 -1 roll R 21.463 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 21.464 +/MCshow { currentpoint stroke M 21.465 + exch dup MFwidth -2 div 3 -1 roll R 21.466 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 21.467 +/XYsave { [( ) 1 2 true false 3 ()] } bind def 21.468 +/XYrestore { [( ) 1 2 true false 4 ()] } bind def 21.469 +end 21.470 +%%EndProlog 21.471 +%%Page: 1 1 21.472 +gnudict begin 21.473 +gsave 21.474 +doclip 21.475 +50 50 translate 21.476 +0.100 0.100 scale 21.477 +90 rotate 21.478 +0 -5040 translate 21.479 +0 setgray 21.480 +newpath 21.481 +(Helvetica) findfont 140 scalefont setfont 21.482 +1.000 UL 21.483 +LTb 21.484 +518 448 M 21.485 +63 0 V 21.486 +stroke 21.487 +434 448 M 21.488 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1)] 21.489 +] -46.7 MRshow 21.490 +1.000 UL 21.491 +LTb 21.492 +518 792 M 21.493 +63 0 V 21.494 +stroke 21.495 +434 792 M 21.496 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2)] 21.497 +] -46.7 MRshow 21.498 +1.000 UL 21.499 +LTb 21.500 +518 1136 M 21.501 +63 0 V 21.502 +stroke 21.503 +434 1136 M 21.504 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3)] 21.505 +] -46.7 MRshow 21.506 +1.000 UL 21.507 +LTb 21.508 +518 1480 M 21.509 +63 0 V 21.510 +stroke 21.511 +434 1480 M 21.512 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4)] 21.513 +] -46.7 MRshow 21.514 +1.000 UL 21.515 +LTb 21.516 +518 1823 M 21.517 +63 0 V 21.518 +stroke 21.519 +434 1823 M 21.520 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5)] 21.521 +] -46.7 MRshow 21.522 +1.000 UL 21.523 +LTb 21.524 +518 2167 M 21.525 +63 0 V 21.526 +stroke 21.527 +434 2167 M 21.528 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6)] 21.529 +] -46.7 MRshow 21.530 +1.000 UL 21.531 +LTb 21.532 +518 2511 M 21.533 +63 0 V 21.534 +stroke 21.535 +434 2511 M 21.536 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7)] 21.537 +] -46.7 MRshow 21.538 +1.000 UL 21.539 +LTb 21.540 +518 2855 M 21.541 +63 0 V 21.542 +stroke 21.543 +434 2855 M 21.544 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8)] 21.545 +] -46.7 MRshow 21.546 +1.000 UL 21.547 +LTb 21.548 +518 448 M 21.549 +0 63 V 21.550 +stroke 21.551 +518 308 M 21.552 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 21.553 +] -46.7 MCshow 21.554 +1.000 UL 21.555 +LTb 21.556 +962 448 M 21.557 +0 63 V 21.558 +stroke 21.559 +962 308 M 21.560 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 21.561 +] -46.7 MCshow 21.562 +1.000 UL 21.563 +LTb 21.564 +1405 448 M 21.565 +0 63 V 21.566 +stroke 21.567 +1405 308 M 21.568 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 21.569 +] -46.7 MCshow 21.570 +1.000 UL 21.571 +LTb 21.572 +1849 448 M 21.573 +0 63 V 21.574 +stroke 21.575 +1849 308 M 21.576 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 21.577 +] -46.7 MCshow 21.578 +1.000 UL 21.579 +LTb 21.580 +2293 448 M 21.581 +0 63 V 21.582 +stroke 21.583 +2293 308 M 21.584 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 21.585 +] -46.7 MCshow 21.586 +1.000 UL 21.587 +LTb 21.588 +2736 448 M 21.589 +0 63 V 21.590 +stroke 21.591 +2736 308 M 21.592 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] 21.593 +] -46.7 MCshow 21.594 +1.000 UL 21.595 +LTb 21.596 +3180 448 M 21.597 +0 63 V 21.598 +stroke 21.599 +3180 308 M 21.600 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 21.601 +] -46.7 MCshow 21.602 +1.000 UL 21.603 +LTb 21.604 +3623 448 M 21.605 +0 63 V 21.606 +stroke 21.607 +3623 308 M 21.608 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7000)] 21.609 +] -46.7 MCshow 21.610 +1.000 UL 21.611 +LTb 21.612 +4067 448 M 21.613 +0 63 V 21.614 +stroke 21.615 +4067 308 M 21.616 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 21.617 +] -46.7 MCshow 21.618 +1.000 UL 21.619 +LTb 21.620 +1.000 UL 21.621 +LTb 21.622 +518 2855 M 21.623 +518 448 L 21.624 +3549 0 V 21.625 +0 2407 R 21.626 +-3549 0 R 21.627 +stroke 21.628 +LCb setrgbcolor 21.629 +112 1651 M 21.630 +currentpoint gsave translate -270 rotate 0 0 moveto 21.631 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 21.632 +] -46.7 MCshow 21.633 +grestore 21.634 +LTb 21.635 +LCb setrgbcolor 21.636 +2292 98 M 21.637 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 21.638 +] -46.7 MCshow 21.639 +LTb 21.640 +1.000 UP 21.641 +1.000 UL 21.642 +LTb 21.643 +1.000 UL 21.644 +LTb 21.645 +2492 2372 N 21.646 +0 420 V 21.647 +1491 0 V 21.648 +0 -420 V 21.649 +-1491 0 V 21.650 +Z stroke 21.651 +2492 2792 M 21.652 +1491 0 V 21.653 +% Begin plot #1 21.654 +stroke 21.655 +4.000 UL 21.656 +LT1 21.657 +LCa setrgbcolor 21.658 +518 792 M 21.659 +36 0 V 21.660 +36 0 V 21.661 +36 0 V 21.662 +35 0 V 21.663 +36 0 V 21.664 +36 0 V 21.665 +36 0 V 21.666 +36 0 V 21.667 +36 0 V 21.668 +35 0 V 21.669 +36 0 V 21.670 +36 0 V 21.671 +36 0 V 21.672 +36 0 V 21.673 +36 0 V 21.674 +36 0 V 21.675 +35 0 V 21.676 +36 0 V 21.677 +36 0 V 21.678 +36 0 V 21.679 +36 0 V 21.680 +36 0 V 21.681 +36 0 V 21.682 +35 0 V 21.683 +36 0 V 21.684 +36 0 V 21.685 +36 0 V 21.686 +36 0 V 21.687 +36 0 V 21.688 +35 0 V 21.689 +36 0 V 21.690 +36 0 V 21.691 +36 0 V 21.692 +36 0 V 21.693 +36 0 V 21.694 +36 0 V 21.695 +35 0 V 21.696 +36 0 V 21.697 +36 0 V 21.698 +36 0 V 21.699 +36 0 V 21.700 +36 0 V 21.701 +35 0 V 21.702 +36 0 V 21.703 +36 0 V 21.704 +36 0 V 21.705 +36 0 V 21.706 +36 0 V 21.707 +36 0 V 21.708 +35 0 V 21.709 +36 0 V 21.710 +36 0 V 21.711 +36 0 V 21.712 +36 0 V 21.713 +36 0 V 21.714 +36 0 V 21.715 +35 0 V 21.716 +36 0 V 21.717 +36 0 V 21.718 +36 0 V 21.719 +36 0 V 21.720 +36 0 V 21.721 +35 0 V 21.722 +36 0 V 21.723 +36 0 V 21.724 +36 0 V 21.725 +36 0 V 21.726 +36 0 V 21.727 +36 0 V 21.728 +35 0 V 21.729 +36 0 V 21.730 +36 0 V 21.731 +36 0 V 21.732 +36 0 V 21.733 +36 0 V 21.734 +35 0 V 21.735 +36 0 V 21.736 +36 0 V 21.737 +36 0 V 21.738 +36 0 V 21.739 +36 0 V 21.740 +36 0 V 21.741 +35 0 V 21.742 +36 0 V 21.743 +36 0 V 21.744 +36 0 V 21.745 +36 0 V 21.746 +36 0 V 21.747 +36 0 V 21.748 +35 0 V 21.749 +36 0 V 21.750 +36 0 V 21.751 +36 0 V 21.752 +36 0 V 21.753 +36 0 V 21.754 +35 0 V 21.755 +36 0 V 21.756 +36 0 V 21.757 +36 0 V 21.758 +% End plot #1 21.759 +% Begin plot #2 21.760 +stroke 21.761 +6.000 UL 21.762 +LT1 21.763 +LCb setrgbcolor 21.764 +3416 2722 M 21.765 +[ [(Helvetica) 140.0 0.0 true true 0 (160 Threads)] 21.766 +] -46.7 MRshow 21.767 +LT1 21.768 +3500 2722 M 21.769 +399 0 V 21.770 +1143 2855 M 21.771 +119 -356 V 21.772 +1884 1393 L 21.773 +3173 986 L 21.774 +4067 875 L 21.775 +% End plot #2 21.776 +% Begin plot #3 21.777 +stroke 21.778 +LT2 21.779 +LCb setrgbcolor 21.780 +3416 2582 M 21.781 +[ [(Helvetica) 140.0 0.0 true true 0 (320 Threads)] 21.782 +] -46.7 MRshow 21.783 +LT2 21.784 +3500 2582 M 21.785 +399 0 V 21.786 +938 2855 M 21.787 +11 -154 V 21.788 +298 -610 V 21.789 +661 -716 V 21.790 +3205 912 L 21.791 +862 -78 V 21.792 +% End plot #3 21.793 +% Begin plot #4 21.794 +stroke 21.795 +LT3 21.796 +LCb setrgbcolor 21.797 +3416 2442 M 21.798 +[ [(Helvetica) 140.0 0.0 true true 0 (640 Threads)] 21.799 +] -46.7 MRshow 21.800 +LT3 21.801 +3500 2442 M 21.802 +399 0 V 21.803 +933 2855 M 21.804 +7 -106 V 21.805 +316 -533 V 21.806 +639 -908 V 21.807 +3183 912 L 21.808 +884 -75 V 21.809 +% End plot #4 21.810 +stroke 21.811 +1.000 UL 21.812 +LTb 21.813 +518 2855 M 21.814 +518 448 L 21.815 +3549 0 V 21.816 +0 2407 R 21.817 +-3549 0 R 21.818 +1.000 UP 21.819 +stroke 21.820 +grestore 21.821 +end 21.822 +showpage 21.823 +%%Trailer 21.824 +%%DocumentFonts: Helvetica 21.825 +%%Pages: 1
22.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 22.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/paper_pthreads_40cores Mon Jan 23 18:57:02 2012 +0100 22.3 @@ -0,0 +1,1 @@ 22.4 +pthread/2012-01-16/40-Cores 22.5 \ No newline at end of file
23.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 23.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/paper_pthreads_80cores Mon Jan 23 18:57:02 2012 +0100 23.3 @@ -0,0 +1,1 @@ 23.4 +pthread/2012-01-20/80-Cores/ 23.5 \ No newline at end of file
24.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 24.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/paper_vthread_40cores Mon Jan 23 18:57:02 2012 +0100 24.3 @@ -0,0 +1,1 @@ 24.4 +Vthread/2012-01-13/40-Cores/random-wait+padding_2nd_try 24.5 \ No newline at end of file
25.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 25.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/paper_vthread_80cores Mon Jan 23 18:57:02 2012 +0100 25.3 @@ -0,0 +1,1 @@ 25.4 +Vthread/2012-01-13/80-Cores/random-wait+padding/ 25.5 \ No newline at end of file
26.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 26.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/plot.gnuplot Mon Jan 23 18:57:02 2012 +0100 26.3 @@ -0,0 +1,26 @@ 26.4 + 26.5 +set terminal postscript enhanced color 26.6 +set output "xoanon_pthreads_vthread_40core_80_160_320_640thds__o30000__perfCtrs.meas.eps" 26.7 +#set title "Vthread and pthreads on 4 socket by 10 core Westmere EX 2.4GHz" 26.8 +set xlabel "Cycles in one Task" 26.9 +set ylabel "Ratio of Total Execution to Total Work" 26.10 +set size 0.60,0.60 26.11 +set multiplot 26.12 + set border 3 26.13 + set origin 0,0 26.14 + set yrange [1:350] 26.15 + set xrange [0:8000] 26.16 + set xtics 1000 26.17 + set xtics nomirror 26.18 + set ytics nomirror 26.19 + line(x)=2 26.20 + set key box 26.21 + set key title "Vthread" 26.22 + set key at 8500,370 26.23 + plot 'paper_vthread_40cores/80_thds__o30000__perfCtrs.result' using 4:8 title '80 Threads' with line lw 6 lt 1,'paper_vthread_40cores/160_thds__o30000__perfCtrs.result' using 4:8 title '160 Threads' with line lw 6 lt 3,'paper_vthread_40cores/320_thds__o30000__perfCtrs.result' using 4:8 title '320 Threads' with line lw 6 lt 4,'paper_vthread_40cores/640_thds__o30000__perfCtrs.result' using 4:8 title '640 Threads' with line lw 6 lt 5 26.24 + 26.25 + set key title "pthreads" 26.26 + set key at 8500,260 26.27 + plot 'paper_pthreads_40cores/80_thds__o30000__perfCtrs.result' using 4:8 title '80 Threads' with line lw 6 lt 6 lc 8,'paper_pthreads_40cores/160_thds__o30000__perfCtrs.result' using 4:8 title '160 Threads' with line lw 6 lt 7,'paper_pthreads_40cores/320_thds__o30000__perfCtrs.result' using 4:8 title '320 Threads' with line lw 6 lt 8 lc 11,'paper_pthreads_40cores/640_thds__o30000__perfCtrs.result' using 4:8 title '640 Threads' with line lw 6 lt 9 26.28 +unset multiplot 26.29 +exit
27.1 --- a/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/pthread/2011-12-20/80-Cores/8_32thds__o30000__perfCtrs.result.eps Fri Jan 20 14:16:45 2012 +0100 27.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/pthread/2011-12-20/80-Cores/8_32thds__o30000__perfCtrs.result.eps Mon Jan 23 18:57:02 2012 +0100 27.3 @@ -1,7 +1,7 @@ 27.4 %!PS-Adobe-2.0 27.5 %%Title: 8_32thds__o30000__perfCtrs.result.eps 27.6 %%Creator: gnuplot 4.4 patchlevel 2 27.7 -%%CreationDate: Fri Jan 20 12:09:39 2012 27.8 +%%CreationDate: Fri Jan 20 14:55:24 2012 27.9 %%DocumentFonts: (atend) 27.10 %%BoundingBox: 50 50 554 770 27.11 %%Orientation: Landscape 27.12 @@ -52,7 +52,7 @@ 27.13 /Author (msach) 27.14 % /Producer (gnuplot) 27.15 % /Keywords () 27.16 - /CreationDate (Fri Jan 20 12:09:39 2012) 27.17 + /CreationDate (Fri Jan 20 14:55:24 2012) 27.18 /DOCINFO pdfmark 27.19 end 27.20 } ifelse 27.21 @@ -478,152 +478,172 @@ 27.22 (Helvetica) findfont 140 scalefont setfont 27.23 1.000 UL 27.24 LTb 27.25 -770 448 M 27.26 +686 443 M 27.27 63 0 V 27.28 -6114 0 R 27.29 +6198 0 R 27.30 -63 0 V 27.31 stroke 27.32 -686 448 M 27.33 +602 443 M 27.34 [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 27.35 ] -46.7 MRshow 27.36 1.000 UL 27.37 LTb 27.38 -770 1143 M 27.39 +686 965 M 27.40 63 0 V 27.41 -6114 0 R 27.42 +6198 0 R 27.43 -63 0 V 27.44 stroke 27.45 -686 1143 M 27.46 +602 965 M 27.47 +[ [(Helvetica) 140.0 0.0 true true 0 ( 100)] 27.48 +] -46.7 MRshow 27.49 +1.000 UL 27.50 +LTb 27.51 +686 1487 M 27.52 +63 0 V 27.53 +6198 0 R 27.54 +-63 0 V 27.55 +stroke 27.56 +602 1487 M 27.57 +[ [(Helvetica) 140.0 0.0 true true 0 ( 200)] 27.58 +] -46.7 MRshow 27.59 +1.000 UL 27.60 +LTb 27.61 +686 2009 M 27.62 +63 0 V 27.63 +6198 0 R 27.64 +-63 0 V 27.65 +stroke 27.66 +602 2009 M 27.67 +[ [(Helvetica) 140.0 0.0 true true 0 ( 300)] 27.68 +] -46.7 MRshow 27.69 +1.000 UL 27.70 +LTb 27.71 +686 2531 M 27.72 +63 0 V 27.73 +6198 0 R 27.74 +-63 0 V 27.75 +stroke 27.76 +602 2531 M 27.77 +[ [(Helvetica) 140.0 0.0 true true 0 ( 400)] 27.78 +] -46.7 MRshow 27.79 +1.000 UL 27.80 +LTb 27.81 +686 3053 M 27.82 +63 0 V 27.83 +6198 0 R 27.84 +-63 0 V 27.85 +stroke 27.86 +602 3053 M 27.87 [ [(Helvetica) 140.0 0.0 true true 0 ( 500)] 27.88 ] -46.7 MRshow 27.89 1.000 UL 27.90 LTb 27.91 -770 1838 M 27.92 +686 3575 M 27.93 63 0 V 27.94 -6114 0 R 27.95 +6198 0 R 27.96 -63 0 V 27.97 stroke 27.98 -686 1838 M 27.99 -[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 27.100 +602 3575 M 27.101 +[ [(Helvetica) 140.0 0.0 true true 0 ( 600)] 27.102 ] -46.7 MRshow 27.103 1.000 UL 27.104 LTb 27.105 -770 2534 M 27.106 +686 4097 M 27.107 63 0 V 27.108 -6114 0 R 27.109 +6198 0 R 27.110 -63 0 V 27.111 stroke 27.112 -686 2534 M 27.113 -[ [(Helvetica) 140.0 0.0 true true 0 ( 1500)] 27.114 +602 4097 M 27.115 +[ [(Helvetica) 140.0 0.0 true true 0 ( 700)] 27.116 ] -46.7 MRshow 27.117 1.000 UL 27.118 LTb 27.119 -770 3229 M 27.120 +686 4619 M 27.121 63 0 V 27.122 -6114 0 R 27.123 +6198 0 R 27.124 -63 0 V 27.125 stroke 27.126 -686 3229 M 27.127 -[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 27.128 +602 4619 M 27.129 +[ [(Helvetica) 140.0 0.0 true true 0 ( 800)] 27.130 ] -46.7 MRshow 27.131 1.000 UL 27.132 LTb 27.133 -770 3924 M 27.134 -63 0 V 27.135 -6114 0 R 27.136 --63 0 V 27.137 -stroke 27.138 -686 3924 M 27.139 -[ [(Helvetica) 140.0 0.0 true true 0 ( 2500)] 27.140 -] -46.7 MRshow 27.141 -1.000 UL 27.142 -LTb 27.143 -770 4619 M 27.144 -63 0 V 27.145 -6114 0 R 27.146 --63 0 V 27.147 -stroke 27.148 -686 4619 M 27.149 -[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 27.150 -] -46.7 MRshow 27.151 -1.000 UL 27.152 -LTb 27.153 -770 448 M 27.154 +686 448 M 27.155 0 63 V 27.156 0 4108 R 27.157 0 -63 V 27.158 stroke 27.159 -770 308 M 27.160 +686 308 M 27.161 [ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 27.162 ] -46.7 MCshow 27.163 1.000 UL 27.164 LTb 27.165 -1542 448 M 27.166 +1469 448 M 27.167 0 63 V 27.168 0 4108 R 27.169 0 -63 V 27.170 stroke 27.171 -1542 308 M 27.172 +1469 308 M 27.173 [ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 27.174 ] -46.7 MCshow 27.175 1.000 UL 27.176 LTb 27.177 -2314 448 M 27.178 +2251 448 M 27.179 0 63 V 27.180 0 4108 R 27.181 0 -63 V 27.182 stroke 27.183 -2314 308 M 27.184 +2251 308 M 27.185 [ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 27.186 ] -46.7 MCshow 27.187 1.000 UL 27.188 LTb 27.189 -3086 448 M 27.190 +3034 448 M 27.191 0 63 V 27.192 0 4108 R 27.193 0 -63 V 27.194 stroke 27.195 -3086 308 M 27.196 +3034 308 M 27.197 [ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 27.198 ] -46.7 MCshow 27.199 1.000 UL 27.200 LTb 27.201 -3859 448 M 27.202 +3817 448 M 27.203 0 63 V 27.204 0 4108 R 27.205 0 -63 V 27.206 stroke 27.207 -3859 308 M 27.208 +3817 308 M 27.209 [ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 27.210 ] -46.7 MCshow 27.211 1.000 UL 27.212 LTb 27.213 -4631 448 M 27.214 +4599 448 M 27.215 0 63 V 27.216 0 4108 R 27.217 0 -63 V 27.218 stroke 27.219 -4631 308 M 27.220 +4599 308 M 27.221 [ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] 27.222 ] -46.7 MCshow 27.223 1.000 UL 27.224 LTb 27.225 -5403 448 M 27.226 +5382 448 M 27.227 0 63 V 27.228 0 4108 R 27.229 0 -63 V 27.230 stroke 27.231 -5403 308 M 27.232 +5382 308 M 27.233 [ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 27.234 ] -46.7 MCshow 27.235 1.000 UL 27.236 LTb 27.237 -6175 448 M 27.238 +6164 448 M 27.239 0 63 V 27.240 0 4108 R 27.241 0 -63 V 27.242 stroke 27.243 -6175 308 M 27.244 +6164 308 M 27.245 [ [(Helvetica) 140.0 0.0 true true 0 ( 7000)] 27.246 ] -46.7 MCshow 27.247 1.000 UL 27.248 @@ -640,11 +660,11 @@ 27.249 LTb 27.250 1.000 UL 27.251 LTb 27.252 -770 4619 N 27.253 -770 448 L 27.254 -6177 0 V 27.255 +686 4619 N 27.256 +686 448 L 27.257 +6261 0 V 27.258 0 4171 V 27.259 --6177 0 V 27.260 +-6261 0 V 27.261 Z stroke 27.262 LCb setrgbcolor 27.263 112 2533 M 27.264 @@ -654,11 +674,11 @@ 27.265 grestore 27.266 LTb 27.267 LCb setrgbcolor 27.268 -3858 98 M 27.269 +3816 98 M 27.270 [ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 27.271 ] -46.7 MCshow 27.272 LTb 27.273 -3858 4829 M 27.274 +3816 4829 M 27.275 [ [(Helvetica) 140.0 0.0 true true 0 (pthreads on 2 socket by 20 core Westmere EX 2.4GHz)] 27.276 ] -46.7 MCshow 27.277 1.000 UP 27.278 @@ -678,106 +698,106 @@ 27.279 stroke 27.280 LT1 27.281 LCa setrgbcolor 27.282 -770 451 M 27.283 -62 0 V 27.284 +686 453 M 27.285 63 0 V 27.286 -62 0 V 27.287 63 0 V 27.288 -62 0 V 27.289 -62 0 V 27.290 +64 0 V 27.291 63 0 V 27.292 -62 0 V 27.293 63 0 V 27.294 -62 0 V 27.295 -62 0 V 27.296 63 0 V 27.297 -62 0 V 27.298 +64 0 V 27.299 63 0 V 27.300 -62 0 V 27.301 -62 0 V 27.302 63 0 V 27.303 -62 0 V 27.304 -62 0 V 27.305 63 0 V 27.306 -62 0 V 27.307 +64 0 V 27.308 63 0 V 27.309 -62 0 V 27.310 -62 0 V 27.311 63 0 V 27.312 -62 0 V 27.313 63 0 V 27.314 -62 0 V 27.315 -62 0 V 27.316 +64 0 V 27.317 63 0 V 27.318 -62 0 V 27.319 63 0 V 27.320 -62 0 V 27.321 -62 0 V 27.322 63 0 V 27.323 -62 0 V 27.324 +64 0 V 27.325 63 0 V 27.326 -62 0 V 27.327 -62 0 V 27.328 63 0 V 27.329 -62 0 V 27.330 63 0 V 27.331 -62 0 V 27.332 -62 0 V 27.333 +64 0 V 27.334 63 0 V 27.335 -62 0 V 27.336 63 0 V 27.337 -62 0 V 27.338 -62 0 V 27.339 63 0 V 27.340 -62 0 V 27.341 -62 0 V 27.342 +64 0 V 27.343 63 0 V 27.344 -62 0 V 27.345 63 0 V 27.346 -62 0 V 27.347 -62 0 V 27.348 63 0 V 27.349 -62 0 V 27.350 +64 0 V 27.351 63 0 V 27.352 -62 0 V 27.353 -62 0 V 27.354 63 0 V 27.355 -62 0 V 27.356 63 0 V 27.357 -62 0 V 27.358 -62 0 V 27.359 63 0 V 27.360 -62 0 V 27.361 +64 0 V 27.362 63 0 V 27.363 -62 0 V 27.364 -62 0 V 27.365 63 0 V 27.366 -62 0 V 27.367 63 0 V 27.368 -62 0 V 27.369 -62 0 V 27.370 +64 0 V 27.371 63 0 V 27.372 -62 0 V 27.373 63 0 V 27.374 -62 0 V 27.375 -62 0 V 27.376 63 0 V 27.377 -62 0 V 27.378 -62 0 V 27.379 +64 0 V 27.380 63 0 V 27.381 -62 0 V 27.382 63 0 V 27.383 -62 0 V 27.384 -62 0 V 27.385 63 0 V 27.386 -62 0 V 27.387 +64 0 V 27.388 63 0 V 27.389 -62 0 V 27.390 -62 0 V 27.391 63 0 V 27.392 -62 0 V 27.393 63 0 V 27.394 -62 0 V 27.395 +64 0 V 27.396 +63 0 V 27.397 +63 0 V 27.398 +63 0 V 27.399 +64 0 V 27.400 +63 0 V 27.401 +63 0 V 27.402 +63 0 V 27.403 +64 0 V 27.404 +63 0 V 27.405 +63 0 V 27.406 +63 0 V 27.407 +64 0 V 27.408 +63 0 V 27.409 +63 0 V 27.410 +63 0 V 27.411 +63 0 V 27.412 +64 0 V 27.413 +63 0 V 27.414 +63 0 V 27.415 +63 0 V 27.416 +64 0 V 27.417 +63 0 V 27.418 +63 0 V 27.419 +63 0 V 27.420 +64 0 V 27.421 +63 0 V 27.422 +63 0 V 27.423 +63 0 V 27.424 +64 0 V 27.425 +63 0 V 27.426 +63 0 V 27.427 +63 0 V 27.428 +64 0 V 27.429 +63 0 V 27.430 +63 0 V 27.431 +63 0 V 27.432 +64 0 V 27.433 +63 0 V 27.434 +63 0 V 27.435 +63 0 V 27.436 +64 0 V 27.437 +63 0 V 27.438 +63 0 V 27.439 +63 0 V 27.440 +64 0 V 27.441 +63 0 V 27.442 +63 0 V 27.443 % End plot #1 27.444 % Begin plot #2 27.445 stroke 27.446 @@ -790,15 +810,15 @@ 27.447 LT1 27.448 6380 4486 M 27.449 399 0 V 27.450 -856 989 M 27.451 -887 830 L 27.452 -930 724 L 27.453 -92 -99 V 27.454 -186 -78 V 27.455 -370 -44 V 27.456 -742 -27 V 27.457 -3802 463 L 27.458 -2965 -8 V 27.459 +773 2474 M 27.460 +31 -596 V 27.461 +44 -400 V 27.462 +94 -371 V 27.463 +1130 815 L 27.464 +1505 651 L 27.465 +2257 549 L 27.466 +3759 499 L 27.467 +6765 471 L 27.468 % End plot #2 27.469 % Begin plot #3 27.470 stroke 27.471 @@ -810,24 +830,22 @@ 27.472 LT2 27.473 6380 4346 M 27.474 399 0 V 27.475 -860 4323 M 27.476 -23 -188 V 27.477 -48 -728 V 27.478 -94 -1913 V 27.479 -187 -379 V 27.480 -1580 959 L 27.481 -2322 727 L 27.482 -3805 557 L 27.483 -6795 547 L 27.484 +942 4619 M 27.485 +3 -249 V 27.486 +1134 2947 L 27.487 +373 -584 V 27.488 +752 -873 V 27.489 +3762 853 L 27.490 +6792 814 L 27.491 % End plot #3 27.492 stroke 27.493 1.000 UL 27.494 LTb 27.495 -770 4619 N 27.496 -770 448 L 27.497 -6177 0 V 27.498 +686 4619 N 27.499 +686 448 L 27.500 +6261 0 V 27.501 0 4171 V 27.502 --6177 0 V 27.503 +-6261 0 V 27.504 Z stroke 27.505 1.000 UP 27.506 1.000 UL
28.1 --- a/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/pthread/2011-12-20/80-Cores/plot.gnuplot Fri Jan 20 14:16:45 2012 +0100 28.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/pthread/2011-12-20/80-Cores/plot.gnuplot Mon Jan 23 18:57:02 2012 +0100 28.3 @@ -7,7 +7,7 @@ 28.4 set multiplot 28.5 set origin 0,0 28.6 set size 1,1 28.7 - #set yrange [1:8] 28.8 + set yrange [1:800] 28.9 set xrange [0:8000] 28.10 line(x)=2 28.11 set key box
29.1 --- a/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/pthread/2012-01-16/40-Cores/plot.gnuplot Fri Jan 20 14:16:45 2012 +0100 29.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/pthread/2012-01-16/40-Cores/plot.gnuplot Mon Jan 23 18:57:02 2012 +0100 29.3 @@ -1,17 +1,21 @@ 29.4 29.5 set terminal postscript enhanced color 29.6 -set output "80_160_320_640thds__o30000__perfCtrs.result.eps" 29.7 -set title "pthreads on 2 socket by 20 core Westmere EX 2.4GHz" 29.8 +set output "xoanon_pthreads_40cores_80_160_320_640thds__o30000__perfCtrs.result.eps" 29.9 +#set title "INSERT MACHINE HERE" 29.10 set xlabel "Cycles in one Task" 29.11 set ylabel "Ratio of Total Execution to Total Work" 29.12 +set size 0.6,0.6 29.13 set multiplot 29.14 set origin 0,0 29.15 - set size 1,1 29.16 - #set yrange [1:8] 29.17 + set border 3 29.18 + set xtics nomirror 29.19 + set ytics nomirror 29.20 + set yrange [1:250] 29.21 set xrange [0:8000] 29.22 line(x)=2 29.23 set key box 29.24 - plot line(x) notitle with line lc 0 lw 1 lt 2, '80_thds__o30000__perfCtrs.result' using 4:8 title '80 Threads' with line lw 2,'160_thds__o30000__perfCtrs.result' using 4:8 title '160 Threads' with line lw 2,'320_thds__o30000__perfCtrs.result' using 4:8 title '320 Threads' with line lw 2,'640_thds__o30000__perfCtrs.result' using 4:8 title '640 Threads' with line lw 2 29.25 + set key bottom left 29.26 + plot '80_thds__o30000__perfCtrs.result' using 4:8 title '80 Threads' with line lw 6,'160_thds__o30000__perfCtrs.result' using 4:8 title '160 Threads' with line lw 6,'320_thds__o30000__perfCtrs.result' using 4:8 title '320 Threads' with line lw 6,'640_thds__o30000__perfCtrs.result' using 4:8 title '640 Threads' with line lw 6 29.27 set notitle 29.28 #set xlabel "" 29.29 #set origin 0.40,0.40
30.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 30.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/pthread/2012-01-16/40-Cores/xoanon_pthreads_40cores_80_160_320_640thds__o30000__perfCtrs.result.eps Mon Jan 23 18:57:02 2012 +0100 30.3 @@ -0,0 +1,699 @@ 30.4 +%!PS-Adobe-2.0 30.5 +%%Title: xoanon_pthreads_40cores_80_160_320_640thds__o30000__perfCtrs.result.eps 30.6 +%%Creator: gnuplot 4.4 patchlevel 2 30.7 +%%CreationDate: Mon Jan 23 18:16:33 2012 30.8 +%%DocumentFonts: (atend) 30.9 +%%BoundingBox: 251 50 554 482 30.10 +%%Orientation: Landscape 30.11 +%%Pages: (atend) 30.12 +%%EndComments 30.13 +%%BeginProlog 30.14 +/gnudict 256 dict def 30.15 +gnudict begin 30.16 +% 30.17 +% The following true/false flags may be edited by hand if desired. 30.18 +% The unit line width and grayscale image gamma correction may also be changed. 30.19 +% 30.20 +/Color true def 30.21 +/Blacktext false def 30.22 +/Solid false def 30.23 +/Dashlength 1 def 30.24 +/Landscape true def 30.25 +/Level1 false def 30.26 +/Rounded false def 30.27 +/ClipToBoundingBox false def 30.28 +/TransparentPatterns false def 30.29 +/gnulinewidth 5.000 def 30.30 +/userlinewidth gnulinewidth def 30.31 +/Gamma 1.0 def 30.32 +% 30.33 +/vshift -46 def 30.34 +/dl1 { 30.35 + 10.0 Dashlength mul mul 30.36 + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if 30.37 +} def 30.38 +/dl2 { 30.39 + 10.0 Dashlength mul mul 30.40 + Rounded { currentlinewidth 0.75 mul add } if 30.41 +} def 30.42 +/hpt_ 31.5 def 30.43 +/vpt_ 31.5 def 30.44 +/hpt hpt_ def 30.45 +/vpt vpt_ def 30.46 +Level1 {} { 30.47 +/SDict 10 dict def 30.48 +systemdict /pdfmark known not { 30.49 + userdict /pdfmark systemdict /cleartomark get put 30.50 +} if 30.51 +SDict begin [ 30.52 + /Title (xoanon_pthreads_40cores_80_160_320_640thds__o30000__perfCtrs.result.eps) 30.53 + /Subject (gnuplot plot) 30.54 + /Creator (gnuplot 4.4 patchlevel 2) 30.55 + /Author (msach) 30.56 +% /Producer (gnuplot) 30.57 +% /Keywords () 30.58 + /CreationDate (Mon Jan 23 18:16:33 2012) 30.59 + /DOCINFO pdfmark 30.60 +end 30.61 +} ifelse 30.62 +/doclip { 30.63 + ClipToBoundingBox { 30.64 + newpath 251 50 moveto 554 50 lineto 554 482 lineto 251 482 lineto closepath 30.65 + clip 30.66 + } if 30.67 +} def 30.68 +% 30.69 +% Gnuplot Prolog Version 4.4 (August 2010) 30.70 +% 30.71 +%/SuppressPDFMark true def 30.72 +% 30.73 +/M {moveto} bind def 30.74 +/L {lineto} bind def 30.75 +/R {rmoveto} bind def 30.76 +/V {rlineto} bind def 30.77 +/N {newpath moveto} bind def 30.78 +/Z {closepath} bind def 30.79 +/C {setrgbcolor} bind def 30.80 +/f {rlineto fill} bind def 30.81 +/g {setgray} bind def 30.82 +/Gshow {show} def % May be redefined later in the file to support UTF-8 30.83 +/vpt2 vpt 2 mul def 30.84 +/hpt2 hpt 2 mul def 30.85 +/Lshow {currentpoint stroke M 0 vshift R 30.86 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 30.87 +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R 30.88 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 30.89 +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 30.90 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 30.91 +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def 30.92 + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def 30.93 +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} 30.94 + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def 30.95 +/BL {stroke userlinewidth 2 mul setlinewidth 30.96 + Rounded {1 setlinejoin 1 setlinecap} if} def 30.97 +/AL {stroke userlinewidth 2 div setlinewidth 30.98 + Rounded {1 setlinejoin 1 setlinecap} if} def 30.99 +/UL {dup gnulinewidth mul /userlinewidth exch def 30.100 + dup 1 lt {pop 1} if 10 mul /udl exch def} def 30.101 +/PL {stroke userlinewidth setlinewidth 30.102 + Rounded {1 setlinejoin 1 setlinecap} if} def 30.103 +3.8 setmiterlimit 30.104 +% Default Line colors 30.105 +/LCw {1 1 1} def 30.106 +/LCb {0 0 0} def 30.107 +/LCa {0 0 0} def 30.108 +/LC0 {1 0 0} def 30.109 +/LC1 {0 1 0} def 30.110 +/LC2 {0 0 1} def 30.111 +/LC3 {1 0 1} def 30.112 +/LC4 {0 1 1} def 30.113 +/LC5 {1 1 0} def 30.114 +/LC6 {0 0 0} def 30.115 +/LC7 {1 0.3 0} def 30.116 +/LC8 {0.5 0.5 0.5} def 30.117 +% Default Line Types 30.118 +/LTw {PL [] 1 setgray} def 30.119 +/LTb {BL [] LCb DL} def 30.120 +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def 30.121 +/LT0 {PL [] LC0 DL} def 30.122 +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def 30.123 +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def 30.124 +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def 30.125 +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def 30.126 +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def 30.127 +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def 30.128 +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def 30.129 +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def 30.130 +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def 30.131 +/Dia {stroke [] 0 setdash 2 copy vpt add M 30.132 + hpt neg vpt neg V hpt vpt neg V 30.133 + hpt vpt V hpt neg vpt V closepath stroke 30.134 + Pnt} def 30.135 +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V 30.136 + currentpoint stroke M 30.137 + hpt neg vpt neg R hpt2 0 V stroke 30.138 + } def 30.139 +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 30.140 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 30.141 + hpt2 neg 0 V closepath stroke 30.142 + Pnt} def 30.143 +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M 30.144 + hpt2 vpt2 neg V currentpoint stroke M 30.145 + hpt2 neg 0 R hpt2 vpt2 V stroke} def 30.146 +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M 30.147 + hpt neg vpt -1.62 mul V 30.148 + hpt 2 mul 0 V 30.149 + hpt neg vpt 1.62 mul V closepath stroke 30.150 + Pnt} def 30.151 +/Star {2 copy Pls Crs} def 30.152 +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M 30.153 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 30.154 + hpt2 neg 0 V closepath fill} def 30.155 +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M 30.156 + hpt neg vpt -1.62 mul V 30.157 + hpt 2 mul 0 V 30.158 + hpt neg vpt 1.62 mul V closepath fill} def 30.159 +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M 30.160 + hpt neg vpt 1.62 mul V 30.161 + hpt 2 mul 0 V 30.162 + hpt neg vpt -1.62 mul V closepath stroke 30.163 + Pnt} def 30.164 +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M 30.165 + hpt neg vpt 1.62 mul V 30.166 + hpt 2 mul 0 V 30.167 + hpt neg vpt -1.62 mul V closepath fill} def 30.168 +/DiaF {stroke [] 0 setdash vpt add M 30.169 + hpt neg vpt neg V hpt vpt neg V 30.170 + hpt vpt V hpt neg vpt V closepath fill} def 30.171 +/Pent {stroke [] 0 setdash 2 copy gsave 30.172 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 30.173 + closepath stroke grestore Pnt} def 30.174 +/PentF {stroke [] 0 setdash gsave 30.175 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 30.176 + closepath fill grestore} def 30.177 +/Circle {stroke [] 0 setdash 2 copy 30.178 + hpt 0 360 arc stroke Pnt} def 30.179 +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def 30.180 +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def 30.181 +/C1 {BL [] 0 setdash 2 copy moveto 30.182 + 2 copy vpt 0 90 arc closepath fill 30.183 + vpt 0 360 arc closepath} bind def 30.184 +/C2 {BL [] 0 setdash 2 copy moveto 30.185 + 2 copy vpt 90 180 arc closepath fill 30.186 + vpt 0 360 arc closepath} bind def 30.187 +/C3 {BL [] 0 setdash 2 copy moveto 30.188 + 2 copy vpt 0 180 arc closepath fill 30.189 + vpt 0 360 arc closepath} bind def 30.190 +/C4 {BL [] 0 setdash 2 copy moveto 30.191 + 2 copy vpt 180 270 arc closepath fill 30.192 + vpt 0 360 arc closepath} bind def 30.193 +/C5 {BL [] 0 setdash 2 copy moveto 30.194 + 2 copy vpt 0 90 arc 30.195 + 2 copy moveto 30.196 + 2 copy vpt 180 270 arc closepath fill 30.197 + vpt 0 360 arc} bind def 30.198 +/C6 {BL [] 0 setdash 2 copy moveto 30.199 + 2 copy vpt 90 270 arc closepath fill 30.200 + vpt 0 360 arc closepath} bind def 30.201 +/C7 {BL [] 0 setdash 2 copy moveto 30.202 + 2 copy vpt 0 270 arc closepath fill 30.203 + vpt 0 360 arc closepath} bind def 30.204 +/C8 {BL [] 0 setdash 2 copy moveto 30.205 + 2 copy vpt 270 360 arc closepath fill 30.206 + vpt 0 360 arc closepath} bind def 30.207 +/C9 {BL [] 0 setdash 2 copy moveto 30.208 + 2 copy vpt 270 450 arc closepath fill 30.209 + vpt 0 360 arc closepath} bind def 30.210 +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill 30.211 + 2 copy moveto 30.212 + 2 copy vpt 90 180 arc closepath fill 30.213 + vpt 0 360 arc closepath} bind def 30.214 +/C11 {BL [] 0 setdash 2 copy moveto 30.215 + 2 copy vpt 0 180 arc closepath fill 30.216 + 2 copy moveto 30.217 + 2 copy vpt 270 360 arc closepath fill 30.218 + vpt 0 360 arc closepath} bind def 30.219 +/C12 {BL [] 0 setdash 2 copy moveto 30.220 + 2 copy vpt 180 360 arc closepath fill 30.221 + vpt 0 360 arc closepath} bind def 30.222 +/C13 {BL [] 0 setdash 2 copy moveto 30.223 + 2 copy vpt 0 90 arc closepath fill 30.224 + 2 copy moveto 30.225 + 2 copy vpt 180 360 arc closepath fill 30.226 + vpt 0 360 arc closepath} bind def 30.227 +/C14 {BL [] 0 setdash 2 copy moveto 30.228 + 2 copy vpt 90 360 arc closepath fill 30.229 + vpt 0 360 arc} bind def 30.230 +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill 30.231 + vpt 0 360 arc closepath} bind def 30.232 +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto 30.233 + neg 0 rlineto closepath} bind def 30.234 +/Square {dup Rec} bind def 30.235 +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def 30.236 +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def 30.237 +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def 30.238 +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 30.239 +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def 30.240 +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 30.241 +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill 30.242 + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 30.243 +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def 30.244 +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill 30.245 + 2 copy vpt Square fill Bsquare} bind def 30.246 +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def 30.247 +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def 30.248 +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill 30.249 + Bsquare} bind def 30.250 +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill 30.251 + Bsquare} bind def 30.252 +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def 30.253 +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 30.254 + 2 copy vpt Square fill Bsquare} bind def 30.255 +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 30.256 + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 30.257 +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def 30.258 +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def 30.259 +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def 30.260 +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def 30.261 +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def 30.262 +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def 30.263 +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def 30.264 +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def 30.265 +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def 30.266 +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def 30.267 +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def 30.268 +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def 30.269 +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def 30.270 +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def 30.271 +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def 30.272 +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def 30.273 +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def 30.274 +/DiaE {stroke [] 0 setdash vpt add M 30.275 + hpt neg vpt neg V hpt vpt neg V 30.276 + hpt vpt V hpt neg vpt V closepath stroke} def 30.277 +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 30.278 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 30.279 + hpt2 neg 0 V closepath stroke} def 30.280 +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M 30.281 + hpt neg vpt -1.62 mul V 30.282 + hpt 2 mul 0 V 30.283 + hpt neg vpt 1.62 mul V closepath stroke} def 30.284 +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M 30.285 + hpt neg vpt 1.62 mul V 30.286 + hpt 2 mul 0 V 30.287 + hpt neg vpt -1.62 mul V closepath stroke} def 30.288 +/PentE {stroke [] 0 setdash gsave 30.289 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 30.290 + closepath stroke grestore} def 30.291 +/CircE {stroke [] 0 setdash 30.292 + hpt 0 360 arc stroke} def 30.293 +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def 30.294 +/DiaW {stroke [] 0 setdash vpt add M 30.295 + hpt neg vpt neg V hpt vpt neg V 30.296 + hpt vpt V hpt neg vpt V Opaque stroke} def 30.297 +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 30.298 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 30.299 + hpt2 neg 0 V Opaque stroke} def 30.300 +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M 30.301 + hpt neg vpt -1.62 mul V 30.302 + hpt 2 mul 0 V 30.303 + hpt neg vpt 1.62 mul V Opaque stroke} def 30.304 +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M 30.305 + hpt neg vpt 1.62 mul V 30.306 + hpt 2 mul 0 V 30.307 + hpt neg vpt -1.62 mul V Opaque stroke} def 30.308 +/PentW {stroke [] 0 setdash gsave 30.309 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 30.310 + Opaque stroke grestore} def 30.311 +/CircW {stroke [] 0 setdash 30.312 + hpt 0 360 arc Opaque stroke} def 30.313 +/BoxFill {gsave Rec 1 setgray fill grestore} def 30.314 +/Density { 30.315 + /Fillden exch def 30.316 + currentrgbcolor 30.317 + /ColB exch def /ColG exch def /ColR exch def 30.318 + /ColR ColR Fillden mul Fillden sub 1 add def 30.319 + /ColG ColG Fillden mul Fillden sub 1 add def 30.320 + /ColB ColB Fillden mul Fillden sub 1 add def 30.321 + ColR ColG ColB setrgbcolor} def 30.322 +/BoxColFill {gsave Rec PolyFill} def 30.323 +/PolyFill {gsave Density fill grestore grestore} def 30.324 +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def 30.325 +% 30.326 +% PostScript Level 1 Pattern Fill routine for rectangles 30.327 +% Usage: x y w h s a XX PatternFill 30.328 +% x,y = lower left corner of box to be filled 30.329 +% w,h = width and height of box 30.330 +% a = angle in degrees between lines and x-axis 30.331 +% XX = 0/1 for no/yes cross-hatch 30.332 +% 30.333 +/PatternFill {gsave /PFa [ 9 2 roll ] def 30.334 + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate 30.335 + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec 30.336 + gsave 1 setgray fill grestore clip 30.337 + currentlinewidth 0.5 mul setlinewidth 30.338 + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def 30.339 + 0 0 M PFa 5 get rotate PFs -2 div dup translate 30.340 + 0 1 PFs PFa 4 get div 1 add floor cvi 30.341 + {PFa 4 get mul 0 M 0 PFs V} for 30.342 + 0 PFa 6 get ne { 30.343 + 0 1 PFs PFa 4 get div 1 add floor cvi 30.344 + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for 30.345 + } if 30.346 + stroke grestore} def 30.347 +% 30.348 +/languagelevel where 30.349 + {pop languagelevel} {1} ifelse 30.350 + 2 lt 30.351 + {/InterpretLevel1 true def} 30.352 + {/InterpretLevel1 Level1 def} 30.353 + ifelse 30.354 +% 30.355 +% PostScript level 2 pattern fill definitions 30.356 +% 30.357 +/Level2PatternFill { 30.358 +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} 30.359 + bind def 30.360 +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def 30.361 +<< Tile8x8 30.362 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 30.363 +>> matrix makepattern 30.364 +/Pat1 exch def 30.365 +<< Tile8x8 30.366 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke 30.367 + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} 30.368 +>> matrix makepattern 30.369 +/Pat2 exch def 30.370 +<< Tile8x8 30.371 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L 30.372 + 8 8 L 8 0 L 0 0 L fill} 30.373 +>> matrix makepattern 30.374 +/Pat3 exch def 30.375 +<< Tile8x8 30.376 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L 30.377 + 0 12 M 12 0 L stroke} 30.378 +>> matrix makepattern 30.379 +/Pat4 exch def 30.380 +<< Tile8x8 30.381 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L 30.382 + 0 -4 M 12 8 L stroke} 30.383 +>> matrix makepattern 30.384 +/Pat5 exch def 30.385 +<< Tile8x8 30.386 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L 30.387 + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} 30.388 +>> matrix makepattern 30.389 +/Pat6 exch def 30.390 +<< Tile8x8 30.391 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L 30.392 + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} 30.393 +>> matrix makepattern 30.394 +/Pat7 exch def 30.395 +<< Tile8x8 30.396 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L 30.397 + 12 0 M -4 8 L 12 4 M 0 10 L stroke} 30.398 +>> matrix makepattern 30.399 +/Pat8 exch def 30.400 +<< Tile8x8 30.401 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L 30.402 + -4 0 M 12 8 L -4 4 M 8 10 L stroke} 30.403 +>> matrix makepattern 30.404 +/Pat9 exch def 30.405 +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def 30.406 +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def 30.407 +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def 30.408 +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def 30.409 +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def 30.410 +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def 30.411 +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def 30.412 +} def 30.413 +% 30.414 +% 30.415 +%End of PostScript Level 2 code 30.416 +% 30.417 +/PatternBgnd { 30.418 + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse 30.419 +} def 30.420 +% 30.421 +% Substitute for Level 2 pattern fill codes with 30.422 +% grayscale if Level 2 support is not selected. 30.423 +% 30.424 +/Level1PatternFill { 30.425 +/Pattern1 {0.250 Density} bind def 30.426 +/Pattern2 {0.500 Density} bind def 30.427 +/Pattern3 {0.750 Density} bind def 30.428 +/Pattern4 {0.125 Density} bind def 30.429 +/Pattern5 {0.375 Density} bind def 30.430 +/Pattern6 {0.625 Density} bind def 30.431 +/Pattern7 {0.875 Density} bind def 30.432 +} def 30.433 +% 30.434 +% Now test for support of Level 2 code 30.435 +% 30.436 +Level1 {Level1PatternFill} {Level2PatternFill} ifelse 30.437 +% 30.438 +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont 30.439 +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall 30.440 +currentdict end definefont pop 30.441 +/MFshow { 30.442 + { dup 5 get 3 ge 30.443 + { 5 get 3 eq {gsave} {grestore} ifelse } 30.444 + {dup dup 0 get findfont exch 1 get scalefont setfont 30.445 + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 30.446 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq 30.447 + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 30.448 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div 30.449 + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get 30.450 + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop 30.451 + pop aload pop M} ifelse }ifelse }ifelse } 30.452 + ifelse } 30.453 + forall} def 30.454 +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def 30.455 +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } 30.456 + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont 30.457 + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def 30.458 +/MLshow { currentpoint stroke M 30.459 + 0 exch R 30.460 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 30.461 +/MRshow { currentpoint stroke M 30.462 + exch dup MFwidth neg 3 -1 roll R 30.463 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 30.464 +/MCshow { currentpoint stroke M 30.465 + exch dup MFwidth -2 div 3 -1 roll R 30.466 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 30.467 +/XYsave { [( ) 1 2 true false 3 ()] } bind def 30.468 +/XYrestore { [( ) 1 2 true false 4 ()] } bind def 30.469 +end 30.470 +%%EndProlog 30.471 +%%Page: 1 1 30.472 +gnudict begin 30.473 +gsave 30.474 +doclip 30.475 +50 50 translate 30.476 +0.100 0.100 scale 30.477 +90 rotate 30.478 +0 -5040 translate 30.479 +0 setgray 30.480 +newpath 30.481 +(Helvetica) findfont 140 scalefont setfont 30.482 +1.000 UL 30.483 +LTb 30.484 +686 922 M 30.485 +63 0 V 30.486 +stroke 30.487 +602 922 M 30.488 +[ [(Helvetica) 140.0 0.0 true true 0 ( 50)] 30.489 +] -46.7 MRshow 30.490 +1.000 UL 30.491 +LTb 30.492 +686 1405 M 30.493 +63 0 V 30.494 +stroke 30.495 +602 1405 M 30.496 +[ [(Helvetica) 140.0 0.0 true true 0 ( 100)] 30.497 +] -46.7 MRshow 30.498 +1.000 UL 30.499 +LTb 30.500 +686 1888 M 30.501 +63 0 V 30.502 +stroke 30.503 +602 1888 M 30.504 +[ [(Helvetica) 140.0 0.0 true true 0 ( 150)] 30.505 +] -46.7 MRshow 30.506 +1.000 UL 30.507 +LTb 30.508 +686 2372 M 30.509 +63 0 V 30.510 +stroke 30.511 +602 2372 M 30.512 +[ [(Helvetica) 140.0 0.0 true true 0 ( 200)] 30.513 +] -46.7 MRshow 30.514 +1.000 UL 30.515 +LTb 30.516 +686 2855 M 30.517 +63 0 V 30.518 +stroke 30.519 +602 2855 M 30.520 +[ [(Helvetica) 140.0 0.0 true true 0 ( 250)] 30.521 +] -46.7 MRshow 30.522 +1.000 UL 30.523 +LTb 30.524 +686 448 M 30.525 +0 63 V 30.526 +stroke 30.527 +686 308 M 30.528 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 30.529 +] -46.7 MCshow 30.530 +1.000 UL 30.531 +LTb 30.532 +1109 448 M 30.533 +0 63 V 30.534 +stroke 30.535 +1109 308 M 30.536 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 30.537 +] -46.7 MCshow 30.538 +1.000 UL 30.539 +LTb 30.540 +1531 448 M 30.541 +0 63 V 30.542 +stroke 30.543 +1531 308 M 30.544 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 30.545 +] -46.7 MCshow 30.546 +1.000 UL 30.547 +LTb 30.548 +1954 448 M 30.549 +0 63 V 30.550 +stroke 30.551 +1954 308 M 30.552 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 30.553 +] -46.7 MCshow 30.554 +1.000 UL 30.555 +LTb 30.556 +2377 448 M 30.557 +0 63 V 30.558 +stroke 30.559 +2377 308 M 30.560 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 30.561 +] -46.7 MCshow 30.562 +1.000 UL 30.563 +LTb 30.564 +2799 448 M 30.565 +0 63 V 30.566 +stroke 30.567 +2799 308 M 30.568 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] 30.569 +] -46.7 MCshow 30.570 +1.000 UL 30.571 +LTb 30.572 +3222 448 M 30.573 +0 63 V 30.574 +stroke 30.575 +3222 308 M 30.576 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 30.577 +] -46.7 MCshow 30.578 +1.000 UL 30.579 +LTb 30.580 +3644 448 M 30.581 +0 63 V 30.582 +stroke 30.583 +3644 308 M 30.584 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7000)] 30.585 +] -46.7 MCshow 30.586 +1.000 UL 30.587 +LTb 30.588 +4067 448 M 30.589 +0 63 V 30.590 +stroke 30.591 +4067 308 M 30.592 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 30.593 +] -46.7 MCshow 30.594 +1.000 UL 30.595 +LTb 30.596 +1.000 UL 30.597 +LTb 30.598 +686 2855 M 30.599 +686 448 L 30.600 +3381 0 V 30.601 +0 2407 R 30.602 +-3381 0 R 30.603 +stroke 30.604 +LCb setrgbcolor 30.605 +112 1651 M 30.606 +currentpoint gsave translate -270 rotate 0 0 moveto 30.607 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 30.608 +] -46.7 MCshow 30.609 +grestore 30.610 +LTb 30.611 +LCb setrgbcolor 30.612 +2376 98 M 30.613 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 30.614 +] -46.7 MCshow 30.615 +LTb 30.616 +1.000 UP 30.617 +1.000 UL 30.618 +LTb 30.619 +1.000 UL 30.620 +LTb 30.621 +770 511 N 30.622 +0 560 V 30.623 +1491 0 V 30.624 +0 -560 V 30.625 +770 511 L 30.626 +Z stroke 30.627 +770 1071 M 30.628 +1491 0 V 30.629 +% Begin plot #1 30.630 +stroke 30.631 +6.000 UL 30.632 +LT0 30.633 +LCb setrgbcolor 30.634 +1694 1001 M 30.635 +[ [(Helvetica) 140.0 0.0 true true 0 (80 Threads)] 30.636 +] -46.7 MRshow 30.637 +LT0 30.638 +1778 1001 M 30.639 +399 0 V 30.640 +1735 2855 M 30.641 +662 -919 V 30.642 +4067 1238 L 30.643 +% End plot #1 30.644 +% Begin plot #2 30.645 +stroke 30.646 +LT1 30.647 +LCb setrgbcolor 30.648 +1694 861 M 30.649 +[ [(Helvetica) 140.0 0.0 true true 0 (160 Threads)] 30.650 +] -46.7 MRshow 30.651 +LT1 30.652 +1778 861 M 30.653 +399 0 V 30.654 +1748 2855 M 30.655 +2555 1723 L 30.656 +4067 1065 L 30.657 +% End plot #2 30.658 +% Begin plot #3 30.659 +stroke 30.660 +LT2 30.661 +LCb setrgbcolor 30.662 +1694 721 M 30.663 +[ [(Helvetica) 140.0 0.0 true true 0 (320 Threads)] 30.664 +] -46.7 MRshow 30.665 +LT2 30.666 +1778 721 M 30.667 +399 0 V 30.668 +1420 2855 M 30.669 +170 -542 V 30.670 +784 -867 V 30.671 +3986 870 L 30.672 +% End plot #3 30.673 +% Begin plot #4 30.674 +stroke 30.675 +LT3 30.676 +LCb setrgbcolor 30.677 +1694 581 M 30.678 +[ [(Helvetica) 140.0 0.0 true true 0 (640 Threads)] 30.679 +] -46.7 MRshow 30.680 +LT3 30.681 +1778 581 M 30.682 +399 0 V 30.683 +1802 2855 M 30.684 +572 -574 V 30.685 +4007 1207 L 30.686 +% End plot #4 30.687 +stroke 30.688 +1.000 UL 30.689 +LTb 30.690 +686 2855 M 30.691 +686 448 L 30.692 +3381 0 V 30.693 +0 2407 R 30.694 +-3381 0 R 30.695 +1.000 UP 30.696 +stroke 30.697 +grestore 30.698 +end 30.699 +showpage 30.700 +%%Trailer 30.701 +%%DocumentFonts: Helvetica 30.702 +%%Pages: 1
31.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 31.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/pthread/2012-01-20/80-Cores/160_thds__o30000__perfCtrs.meas Mon Jan 23 18:57:02 2012 +0100 31.3 @@ -0,0 +1,144 @@ 31.4 +# This is a output of the overhead_data_generation.py script, run the overhead_result_calc.py script to get the calculated results; 31.5 +data_filename = '/home/msach/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/pthread/2012-01-20/80-Cores//160_thds__o30000__perfCtrs.meas'; 31.6 +NUM_CORES = 4; 31.7 +ITERS_PER_TASK_TABLE = [2, 5, 10, 20, 40, 80, 160, 320, 640]; 31.8 +TASKS_PER_THREAD = 30000; 31.9 +date_of_run = datetime.datetime(2012, 1, 20, 15, 55, 23, 527444); 31.10 +threads_per_core = 40; 31.11 +totalThreads = 160; 31.12 +# array_of_results: hash key is the number of iterations per task(inner iterations); 31.13 +array_of_results = {2: [{'exeCycles_workCycles_ratio': 11011.512291999999, 31.14 + 'total_exe_cycles': 11491724343236, 31.15 + 'total_workcycles': 1043610000}, 31.16 + {'exeCycles_workCycles_ratio': 17951.641078000001, 31.17 + 'total_exe_cycles': 14382495798822, 31.18 + 'total_workcycles': 801180000}, 31.19 + {'exeCycles_workCycles_ratio': 13512.458269000001, 31.20 + 'total_exe_cycles': 13814326586631, 31.21 + 'total_workcycles': 1022340000}, 31.22 + {'exeCycles_workCycles_ratio': 15055.858840000001, 31.23 + 'total_exe_cycles': 12878631093537, 31.24 + 'total_workcycles': 855390000}, 31.25 + {'exeCycles_workCycles_ratio': 19317.178647000001, 31.26 + 'total_exe_cycles': 15021038115522, 31.27 + 'total_workcycles': 777600000}], 31.28 + 5: [{'exeCycles_workCycles_ratio': 10708.859957000001, 31.29 + 'total_exe_cycles': 11812300887109, 31.30 + 'total_workcycles': 1103040000}, 31.31 + {'exeCycles_workCycles_ratio': 15646.856846999999, 31.32 + 'total_exe_cycles': 14478818983588, 31.33 + 'total_workcycles': 925350000}, 31.34 + {'exeCycles_workCycles_ratio': 14405.439291000001, 31.35 + 'total_exe_cycles': 12737145366373, 31.36 + 'total_workcycles': 884190000}, 31.37 + {'exeCycles_workCycles_ratio': 14322.372658, 31.38 + 'total_exe_cycles': 15822211522378, 31.39 + 'total_workcycles': 1104720000}, 31.40 + {'exeCycles_workCycles_ratio': 13262.379451000001, 31.41 + 'total_exe_cycles': 13535584467483, 31.42 + 'total_workcycles': 1020600000}], 31.43 + 10: [{'exeCycles_workCycles_ratio': 9849.0081109999992, 31.44 + 'total_exe_cycles': 14849448019361, 31.45 + 'total_workcycles': 1507710000}, 31.46 + {'exeCycles_workCycles_ratio': 8670.9238740000001, 31.47 + 'total_exe_cycles': 14248755784481, 31.48 + 'total_workcycles': 1643280000}, 31.49 + {'exeCycles_workCycles_ratio': 8487.9678690000001, 31.50 + 'total_exe_cycles': 13496378189051, 31.51 + 'total_workcycles': 1590060000}, 31.52 + {'exeCycles_workCycles_ratio': 7735.890754, 31.53 + 'total_exe_cycles': 12084002869806, 31.54 + 'total_workcycles': 1562070000}, 31.55 + {'exeCycles_workCycles_ratio': 9284.3866099999996, 31.56 + 'total_exe_cycles': 12224194786077, 31.57 + 'total_workcycles': 1316640000}], 31.58 + 20: [{'exeCycles_workCycles_ratio': 6185.2399180000002, 31.59 + 'total_exe_cycles': 14084719079223, 31.60 + 'total_workcycles': 2277150000}, 31.61 + {'exeCycles_workCycles_ratio': 5706.8927890000004, 31.62 + 'total_exe_cycles': 12528056395273, 31.63 + 'total_workcycles': 2195250000}, 31.64 + {'exeCycles_workCycles_ratio': 8223.1323439999996, 31.65 + 'total_exe_cycles': 15320188944737, 31.66 + 'total_workcycles': 1863060000}, 31.67 + {'exeCycles_workCycles_ratio': 5094.9748570000002, 31.68 + 'total_exe_cycles': 10630359340942, 31.69 + 'total_workcycles': 2086440000}, 31.70 + {'exeCycles_workCycles_ratio': 6488.2133219999996, 31.71 + 'total_exe_cycles': 14086365297879, 31.72 + 'total_workcycles': 2171070000}], 31.73 + 40: [{'exeCycles_workCycles_ratio': 4499.7098619999997, 31.74 + 'total_exe_cycles': 13140997679064, 31.75 + 'total_workcycles': 2920410000}, 31.76 + {'exeCycles_workCycles_ratio': 4288.5515139999998, 31.77 + 'total_exe_cycles': 14975879200552, 31.78 + 'total_workcycles': 3492060000}, 31.79 + {'exeCycles_workCycles_ratio': 4973.5435260000004, 31.80 + 'total_exe_cycles': 18075747121776, 31.81 + 'total_workcycles': 3634380000}, 31.82 + {'exeCycles_workCycles_ratio': 5209.1674620000003, 31.83 + 'total_exe_cycles': 18993353850217, 31.84 + 'total_workcycles': 3646140000}, 31.85 + {'exeCycles_workCycles_ratio': 4098.6493419999997, 31.86 + 'total_exe_cycles': 14163948449546, 31.87 + 'total_workcycles': 3455760000}], 31.88 + 80: [{'exeCycles_workCycles_ratio': 1947.9143039999999, 31.89 + 'total_exe_cycles': 13860072563571, 31.90 + 'total_workcycles': 7115340000}, 31.91 + {'exeCycles_workCycles_ratio': 2308.175135, 31.92 + 'total_exe_cycles': 13186858445420, 31.93 + 'total_workcycles': 5713110000}, 31.94 + {'exeCycles_workCycles_ratio': 2660.7631660000002, 31.95 + 'total_exe_cycles': 14567279220488, 31.96 + 'total_workcycles': 5474850000}, 31.97 + {'exeCycles_workCycles_ratio': 1749.771459, 31.98 + 'total_exe_cycles': 11238467125212, 31.99 + 'total_workcycles': 6422820000}, 31.100 + {'exeCycles_workCycles_ratio': 2316.6096250000001, 31.101 + 'total_exe_cycles': 13657803704075, 31.102 + 'total_workcycles': 5895600000}], 31.103 + 160: [{'exeCycles_workCycles_ratio': 1291.2432369999999, 31.104 + 'total_exe_cycles': 13892318126545, 31.105 + 'total_workcycles': 10758870000}, 31.106 + {'exeCycles_workCycles_ratio': 1243.6148209999999, 31.107 + 'total_exe_cycles': 13687871399501, 31.108 + 'total_workcycles': 11006520000}, 31.109 + {'exeCycles_workCycles_ratio': 1625.2696490000001, 31.110 + 'total_exe_cycles': 17002140826729, 31.111 + 'total_workcycles': 10461120000}, 31.112 + {'exeCycles_workCycles_ratio': 1172.1819620000001, 31.113 + 'total_exe_cycles': 12608891759766, 31.114 + 'total_workcycles': 10756770000}, 31.115 + {'exeCycles_workCycles_ratio': 1612.36374, 31.116 + 'total_exe_cycles': 19047352687630, 31.117 + 'total_workcycles': 11813310000}], 31.118 + 320: [{'exeCycles_workCycles_ratio': 706.56642299999999, 31.119 + 'total_exe_cycles': 15287398302883, 31.120 + 'total_workcycles': 21636180000}, 31.121 + {'exeCycles_workCycles_ratio': 540.02023499999996, 31.122 + 'total_exe_cycles': 14197563992168, 31.123 + 'total_workcycles': 26290800000}, 31.124 + {'exeCycles_workCycles_ratio': 511.39552400000002, 31.125 + 'total_exe_cycles': 12102691581085, 31.126 + 'total_workcycles': 23666010000}, 31.127 + {'exeCycles_workCycles_ratio': 882.87657300000001, 31.128 + 'total_exe_cycles': 18071468132678, 31.129 + 'total_workcycles': 20468850000}, 31.130 + {'exeCycles_workCycles_ratio': 540.08365400000002, 31.131 + 'total_exe_cycles': 11743741007451, 31.132 + 'total_workcycles': 21744300000}], 31.133 + 640: [{'exeCycles_workCycles_ratio': 237.74943200000001, 31.134 + 'total_exe_cycles': 11608272927060, 31.135 + 'total_workcycles': 48825660000}, 31.136 + {'exeCycles_workCycles_ratio': 316.220281, 31.137 + 'total_exe_cycles': 13320497880557, 31.138 + 'total_workcycles': 42124110000}, 31.139 + {'exeCycles_workCycles_ratio': 262.13368400000002, 31.140 + 'total_exe_cycles': 13041950275894, 31.141 + 'total_workcycles': 49753050000}, 31.142 + {'exeCycles_workCycles_ratio': 262.19442800000002, 31.143 + 'total_exe_cycles': 11730741289655, 31.144 + 'total_workcycles': 44740620000}, 31.145 + {'exeCycles_workCycles_ratio': 462.13109700000001, 31.146 + 'total_exe_cycles': 18981762132378, 31.147 + 'total_workcycles': 41074410000}]} 31.148 \ No newline at end of file
32.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 32.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/pthread/2012-01-20/80-Cores/160_thds__o30000__perfCtrs.result Mon Jan 23 18:57:02 2012 +0100 32.3 @@ -0,0 +1,15 @@ 32.4 +# Output file name: /home/msach/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/pthread/2012-01-20/80-Cores//160_thds__o30000__perfCtrs.meas 32.5 +# Date of Run: 2012-01-20 15:55:23.527444 32.6 +# Number of Cores: 4 32.7 +# Number of Threads: 40.000000 per Core, 160 total 32.8 +# <iters per task> <total exe cycles> <total work cyc> <one task cyc> <total overhead cyc> <num syncs> <overhead per Sync cyc> <Exe/Work ratio> 32.9 +# -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 32.10 + 2 11491724343236 1043610000 217.418750 11490680733236 9600000 1196945.909712 5506.256146 32.11 + 5 11812300887109 1103040000 229.800000 11811197847109 9600000 1230333.109074 5354.929979 32.12 + 10 12084002869806 1562070000 325.431250 12082440799806 9600000 1258587.583313 3868.445377 32.13 + 20 10630359340942 2086440000 434.675000 10628272900942 9600000 1107111.760515 2547.987429 32.14 + 40 13140997679064 2920410000 608.418750 13138077269064 9600000 1368549.715528 2250.354931 32.15 + 80 11238467125212 6422820000 1338.087500 11232044305212 9600000 1170004.615126 875.385730 32.16 + 160 12608891759766 10756770000 2240.993750 12598134989766 9600000 1312305.728101 586.590981 32.17 + 320 11743741007451 21744300000 4530.062500 11721996707451 9600000 1221041.323693 270.541827 32.18 + 640 11608272927060 48825660000 10172.012500 11559447267060 9600000 1204109.090319 119.374716
33.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 33.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/pthread/2012-01-20/80-Cores/320_thds__o30000__perfCtrs.meas Mon Jan 23 18:57:02 2012 +0100 33.3 @@ -0,0 +1,144 @@ 33.4 +# This is a output of the overhead_data_generation.py script, run the overhead_result_calc.py script to get the calculated results; 33.5 +data_filename = '/home/msach/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/pthread/2012-01-20/80-Cores//320_thds__o30000__perfCtrs.meas'; 33.6 +NUM_CORES = 4; 33.7 +ITERS_PER_TASK_TABLE = [2, 5, 10, 20, 40, 80, 160, 320, 640]; 33.8 +TASKS_PER_THREAD = 30000; 33.9 +date_of_run = datetime.datetime(2012, 1, 20, 17, 45, 23, 331587); 33.10 +threads_per_core = 80; 33.11 +totalThreads = 320; 33.12 +# array_of_results: hash key is the number of iterations per task(inner iterations); 33.13 +array_of_results = {2: [{'exeCycles_workCycles_ratio': 8821.3472860000002, 33.14 + 'total_exe_cycles': 23438143311173, 33.15 + 'total_workcycles': 2656980000}, 33.16 + {'exeCycles_workCycles_ratio': 17126.468889, 33.17 + 'total_exe_cycles': 28365029039001, 33.18 + 'total_workcycles': 1656210000}, 33.19 + {'exeCycles_workCycles_ratio': 10032.273227, 33.20 + 'total_exe_cycles': 24441326294791, 33.21 + 'total_workcycles': 2436270000}, 33.22 + {'exeCycles_workCycles_ratio': 13156.789344000001, 33.23 + 'total_exe_cycles': 24984348261293, 33.24 + 'total_workcycles': 1898970000}, 33.25 + {'exeCycles_workCycles_ratio': 18362.628680000002, 33.26 + 'total_exe_cycles': 35603851627338, 33.27 + 'total_workcycles': 1938930000}], 33.28 + 5: [{'exeCycles_workCycles_ratio': 9549.1956489999993, 33.29 + 'total_exe_cycles': 28912863601337, 33.30 + 'total_workcycles': 3027780000}, 33.31 + {'exeCycles_workCycles_ratio': 12292.686054, 33.32 + 'total_exe_cycles': 25840455353814, 33.33 + 'total_workcycles': 2102100000}, 33.34 + {'exeCycles_workCycles_ratio': 8527.5076239999999, 33.35 + 'total_exe_cycles': 21919617248219, 33.36 + 'total_workcycles': 2570460000}, 33.37 + {'exeCycles_workCycles_ratio': 11681.073046, 33.38 + 'total_exe_cycles': 30661064585376, 33.39 + 'total_workcycles': 2624850000}, 33.40 + {'exeCycles_workCycles_ratio': 13436.723554, 33.41 + 'total_exe_cycles': 28832252667060, 33.42 + 'total_workcycles': 2145780000}], 33.43 + 10: [{'exeCycles_workCycles_ratio': 9376.8811249999999, 33.44 + 'total_exe_cycles': 29550678252575, 33.45 + 'total_workcycles': 3151440000}, 33.46 + {'exeCycles_workCycles_ratio': 8161.6772870000004, 33.47 + 'total_exe_cycles': 23782801146566, 33.48 + 'total_workcycles': 2913960000}, 33.49 + {'exeCycles_workCycles_ratio': 8776.3689730000006, 33.50 + 'total_exe_cycles': 25053724979997, 33.51 + 'total_workcycles': 2854680000}, 33.52 + {'exeCycles_workCycles_ratio': 7603.7868010000002, 33.53 + 'total_exe_cycles': 25097058715894, 33.54 + 'total_workcycles': 3300600000}, 33.55 + {'exeCycles_workCycles_ratio': 9968.3822519999994, 33.56 + 'total_exe_cycles': 30676101440641, 33.57 + 'total_workcycles': 3077340000}], 33.58 + 20: [{'exeCycles_workCycles_ratio': 4835.2984290000004, 33.59 + 'total_exe_cycles': 26010085660637, 33.60 + 'total_workcycles': 5379210000}, 33.61 + {'exeCycles_workCycles_ratio': 5139.1231639999996, 33.62 + 'total_exe_cycles': 23693259262484, 33.63 + 'total_workcycles': 4610370000}, 33.64 + {'exeCycles_workCycles_ratio': 6735.1051150000003, 33.65 + 'total_exe_cycles': 29336501455954, 33.66 + 'total_workcycles': 4355760000}, 33.67 + {'exeCycles_workCycles_ratio': 4984.2207159999998, 33.68 + 'total_exe_cycles': 22669731081658, 33.69 + 'total_workcycles': 4548300000}, 33.70 + {'exeCycles_workCycles_ratio': 6010.570001, 33.71 + 'total_exe_cycles': 26118390986158, 33.72 + 'total_workcycles': 4345410000}], 33.73 + 40: [{'exeCycles_workCycles_ratio': 3873.9061459999998, 33.74 + 'total_exe_cycles': 30086885780788, 33.75 + 'total_workcycles': 7766550000}, 33.76 + {'exeCycles_workCycles_ratio': 2900.0683869999998, 33.77 + 'total_exe_cycles': 23995948848841, 33.78 + 'total_workcycles': 8274270000}, 33.79 + {'exeCycles_workCycles_ratio': 4505.1883829999997, 33.80 + 'total_exe_cycles': 31718463448960, 33.81 + 'total_workcycles': 7040430000}, 33.82 + {'exeCycles_workCycles_ratio': 4386.5334469999998, 33.83 + 'total_exe_cycles': 33632780167421, 33.84 + 'total_workcycles': 7667280000}, 33.85 + {'exeCycles_workCycles_ratio': 3223.207324, 33.86 + 'total_exe_cycles': 24494022722924, 33.87 + 'total_workcycles': 7599270000}], 33.88 + 80: [{'exeCycles_workCycles_ratio': 1976.542563, 33.89 + 'total_exe_cycles': 24964503419904, 33.90 + 'total_workcycles': 12630390000}, 33.91 + {'exeCycles_workCycles_ratio': 2325.1923969999998, 33.92 + 'total_exe_cycles': 28415222950379, 33.93 + 'total_workcycles': 12220590000}, 33.94 + {'exeCycles_workCycles_ratio': 1833.632079, 33.95 + 'total_exe_cycles': 25053996939359, 33.96 + 'total_workcycles': 13663590000}, 33.97 + {'exeCycles_workCycles_ratio': 1862.6195499999999, 33.98 + 'total_exe_cycles': 21522308131710, 33.99 + 'total_workcycles': 11554860000}, 33.100 + {'exeCycles_workCycles_ratio': 1581.8843409999999, 33.101 + 'total_exe_cycles': 24801114889098, 33.102 + 'total_workcycles': 15678210000}], 33.103 + 160: [{'exeCycles_workCycles_ratio': 1138.0673939999999, 33.104 + 'total_exe_cycles': 28902109162532, 33.105 + 'total_workcycles': 25395780000}, 33.106 + {'exeCycles_workCycles_ratio': 840.49076200000002, 33.107 + 'total_exe_cycles': 23949321998699, 33.108 + 'total_workcycles': 28494450000}, 33.109 + {'exeCycles_workCycles_ratio': 842.00288499999999, 33.110 + 'total_exe_cycles': 22712884693241, 33.111 + 'total_workcycles': 26974830000}, 33.112 + {'exeCycles_workCycles_ratio': 1167.8711430000001, 33.113 + 'total_exe_cycles': 28722552815782, 33.114 + 'total_workcycles': 24593940000}, 33.115 + {'exeCycles_workCycles_ratio': 861.12995699999999, 33.116 + 'total_exe_cycles': 24096000663137, 33.117 + 'total_workcycles': 27981840000}], 33.118 + 320: [{'exeCycles_workCycles_ratio': 321.816778, 33.119 + 'total_exe_cycles': 18898545460494, 33.120 + 'total_workcycles': 58724550000}, 33.121 + {'exeCycles_workCycles_ratio': 383.77612599999998, 33.122 + 'total_exe_cycles': 22856343638388, 33.123 + 'total_workcycles': 59556450000}, 33.124 + {'exeCycles_workCycles_ratio': 418.085194, 33.125 + 'total_exe_cycles': 23390223513981, 33.126 + 'total_workcycles': 55946070000}, 33.127 + {'exeCycles_workCycles_ratio': 675.22101199999997, 33.128 + 'total_exe_cycles': 31228269581156, 33.129 + 'total_workcycles': 46248960000}, 33.130 + {'exeCycles_workCycles_ratio': 420.76505500000002, 33.131 + 'total_exe_cycles': 22401144432370, 33.132 + 'total_workcycles': 53239080000}], 33.133 + 640: [{'exeCycles_workCycles_ratio': 206.578136, 33.134 + 'total_exe_cycles': 22450455294968, 33.135 + 'total_workcycles': 108677790000}, 33.136 + {'exeCycles_workCycles_ratio': 210.87392800000001, 33.137 + 'total_exe_cycles': 22126756614699, 33.138 + 'total_workcycles': 104928840000}, 33.139 + {'exeCycles_workCycles_ratio': 212.34526299999999, 33.140 + 'total_exe_cycles': 22697865494586, 33.141 + 'total_workcycles': 106891320000}, 33.142 + {'exeCycles_workCycles_ratio': 204.17451700000001, 33.143 + 'total_exe_cycles': 20481972907391, 33.144 + 'total_workcycles': 100316010000}, 33.145 + {'exeCycles_workCycles_ratio': 194.76621900000001, 33.146 + 'total_exe_cycles': 19436490289982, 33.147 + 'total_workcycles': 99793950000}]} 33.148 \ No newline at end of file
34.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 34.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/pthread/2012-01-20/80-Cores/320_thds__o30000__perfCtrs.result Mon Jan 23 18:57:02 2012 +0100 34.3 @@ -0,0 +1,15 @@ 34.4 +# Output file name: /home/msach/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/pthread/2012-01-20/80-Cores//320_thds__o30000__perfCtrs.meas 34.5 +# Date of Run: 2012-01-20 17:45:23.331587 34.6 +# Number of Cores: 4 34.7 +# Number of Threads: 80.000000 per Core, 320 total 34.8 +# <iters per task> <total exe cycles> <total work cyc> <one task cyc> <total overhead cyc> <num syncs> <overhead per Sync cyc> <Exe/Work ratio> 34.9 +# -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 34.10 + 2 23438143311173 2656980000 276.768750 23435486331173 19200000 1220598.246415 4411.173643 34.11 + 5 21919617248219 2570460000 267.756250 21917046788219 19200000 1141512.853553 4264.253812 34.12 + 10 23782801146566 2913960000 303.537500 23779887186566 19200000 1238535.790967 4081.338643 34.13 + 20 22669731081658 4548300000 473.781250 22665182781658 19200000 1180478.269878 2492.610358 34.14 + 40 23995948848841 8274270000 861.903125 23987674578841 19200000 1249358.050981 1450.534193 34.15 + 80 21522308131710 11554860000 1203.631250 21510753271710 19200000 1120351.732902 931.809775 34.16 + 160 22712884693241 26974830000 2809.878125 22685909863241 19200000 1181557.805377 421.501443 34.17 + 320 18898545460494 58724550000 6117.140625 18839820910494 19200000 981240.672422 161.408389 34.18 + 640 19436490289982 99793950000 10395.203125 19336696339982 19200000 1007119.601041 97.883109
35.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 35.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/pthread/2012-01-20/80-Cores/640_thds__o30000__perfCtrs.meas Mon Jan 23 18:57:02 2012 +0100 35.3 @@ -0,0 +1,144 @@ 35.4 +# This is a output of the overhead_data_generation.py script, run the overhead_result_calc.py script to get the calculated results; 35.5 +data_filename = '/home/msach/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/pthread/2012-01-20/80-Cores//640_thds__o30000__perfCtrs.meas'; 35.6 +NUM_CORES = 4; 35.7 +ITERS_PER_TASK_TABLE = [2, 5, 10, 20, 40, 80, 160, 320, 640]; 35.8 +TASKS_PER_THREAD = 30000; 35.9 +date_of_run = datetime.datetime(2012, 1, 20, 21, 13, 37, 643585); 35.10 +threads_per_core = 160; 35.11 +totalThreads = 640; 35.12 +# array_of_results: hash key is the number of iterations per task(inner iterations); 35.13 +array_of_results = {2: [{'exeCycles_workCycles_ratio': 14270.213057999999, 35.14 + 'total_exe_cycles': 55553654029650, 35.15 + 'total_workcycles': 3892980000}, 35.16 + {'exeCycles_workCycles_ratio': 14238.242936000001, 35.17 + 'total_exe_cycles': 53315243055079, 35.18 + 'total_workcycles': 3744510000}, 35.19 + {'exeCycles_workCycles_ratio': 15170.092467, 35.20 + 'total_exe_cycles': 54148583153908, 35.21 + 'total_workcycles': 3569430000}, 35.22 + {'exeCycles_workCycles_ratio': 13520.233402, 35.23 + 'total_exe_cycles': 53480500040821, 35.24 + 'total_workcycles': 3955590000}, 35.25 + {'exeCycles_workCycles_ratio': 14182.720735000001, 35.26 + 'total_exe_cycles': 52121073220322, 35.27 + 'total_workcycles': 3674970000}], 35.28 + 5: [{'exeCycles_workCycles_ratio': 10299.001093000001, 35.29 + 'total_exe_cycles': 53206802437036, 35.30 + 'total_workcycles': 5166210000}, 35.31 + {'exeCycles_workCycles_ratio': 10934.412306, 35.32 + 'total_exe_cycles': 54770252553075, 35.33 + 'total_workcycles': 5008980000}, 35.34 + {'exeCycles_workCycles_ratio': 10435.65036, 35.35 + 'total_exe_cycles': 50877552337261, 35.36 + 'total_workcycles': 4875360000}, 35.37 + {'exeCycles_workCycles_ratio': 13798.322726, 35.38 + 'total_exe_cycles': 63314431728895, 35.39 + 'total_workcycles': 4588560000}, 35.40 + {'exeCycles_workCycles_ratio': 10819.971731, 35.41 + 'total_exe_cycles': 52659395816206, 35.42 + 'total_workcycles': 4866870000}], 35.43 + 10: [{'exeCycles_workCycles_ratio': 9059.4396500000003, 35.44 + 'total_exe_cycles': 54437629287561, 35.45 + 'total_workcycles': 6008940000}, 35.46 + {'exeCycles_workCycles_ratio': 10308.796633, 35.47 + 'total_exe_cycles': 57784413208861, 35.48 + 'total_workcycles': 5605350000}, 35.49 + {'exeCycles_workCycles_ratio': 9651.6893010000003, 35.50 + 'total_exe_cycles': 57058856810020, 35.51 + 'total_workcycles': 5911800000}, 35.52 + {'exeCycles_workCycles_ratio': 8632.7920319999994, 35.53 + 'total_exe_cycles': 50734141822920, 35.54 + 'total_workcycles': 5876910000}, 35.55 + {'exeCycles_workCycles_ratio': 8797.0102050000005, 35.56 + 'total_exe_cycles': 52841704956739, 35.57 + 'total_workcycles': 6006780000}], 35.58 + 20: [{'exeCycles_workCycles_ratio': 5928.5057049999996, 35.59 + 'total_exe_cycles': 53215512191500, 35.60 + 'total_workcycles': 8976210000}, 35.61 + {'exeCycles_workCycles_ratio': 5633.3752160000004, 35.62 + 'total_exe_cycles': 54692693628764, 35.63 + 'total_workcycles': 9708690000}, 35.64 + {'exeCycles_workCycles_ratio': 6084.4306729999998, 35.65 + 'total_exe_cycles': 56974182911306, 35.66 + 'total_workcycles': 9363930000}, 35.67 + {'exeCycles_workCycles_ratio': 6073.7345770000002, 35.68 + 'total_exe_cycles': 48376020423257, 35.69 + 'total_workcycles': 7964790000}, 35.70 + {'exeCycles_workCycles_ratio': 5957.0771180000002, 35.71 + 'total_exe_cycles': 52581451737595, 35.72 + 'total_workcycles': 8826720000}], 35.73 + 40: [{'exeCycles_workCycles_ratio': 2731.4478979999999, 35.74 + 'total_exe_cycles': 50792393557064, 35.75 + 'total_workcycles': 18595410000}, 35.76 + {'exeCycles_workCycles_ratio': 4075.3997429999999, 35.77 + 'total_exe_cycles': 58509454506035, 35.78 + 'total_workcycles': 14356740000}, 35.79 + {'exeCycles_workCycles_ratio': 3251.5824859999998, 35.80 + 'total_exe_cycles': 53405876671559, 35.81 + 'total_workcycles': 16424580000}, 35.82 + {'exeCycles_workCycles_ratio': 4278.0769899999996, 35.83 + 'total_exe_cycles': 61491880787554, 35.84 + 'total_workcycles': 14373720000}, 35.85 + {'exeCycles_workCycles_ratio': 3659.1566899999998, 35.86 + 'total_exe_cycles': 52504690468660, 35.87 + 'total_workcycles': 14348850000}], 35.88 + 80: [{'exeCycles_workCycles_ratio': 2004.2682950000001, 35.89 + 'total_exe_cycles': 55358210982261, 35.90 + 'total_workcycles': 27620160000}, 35.91 + {'exeCycles_workCycles_ratio': 2102.3674590000001, 35.92 + 'total_exe_cycles': 50785986690682, 35.93 + 'total_workcycles': 24156570000}, 35.94 + {'exeCycles_workCycles_ratio': 2098.4144590000001, 35.95 + 'total_exe_cycles': 55021937983265, 35.96 + 'total_workcycles': 26220720000}, 35.97 + {'exeCycles_workCycles_ratio': 1993.6875869999999, 35.98 + 'total_exe_cycles': 53005135170863, 35.99 + 'total_workcycles': 26586480000}, 35.100 + {'exeCycles_workCycles_ratio': 1438.6701820000001, 35.101 + 'total_exe_cycles': 43058765526085, 35.102 + 'total_workcycles': 29929560000}], 35.103 + 160: [{'exeCycles_workCycles_ratio': 910.81494099999998, 35.104 + 'total_exe_cycles': 46429866355291, 35.105 + 'total_workcycles': 50976180000}, 35.106 + {'exeCycles_workCycles_ratio': 1262.792649, 35.107 + 'total_exe_cycles': 60403223924761, 35.108 + 'total_workcycles': 47833050000}, 35.109 + {'exeCycles_workCycles_ratio': 714.35907399999996, 35.110 + 'total_exe_cycles': 41213068005194, 35.111 + 'total_workcycles': 57692370000}, 35.112 + {'exeCycles_workCycles_ratio': 763.02834499999994, 35.113 + 'total_exe_cycles': 42241424654955, 35.114 + 'total_workcycles': 55360230000}, 35.115 + {'exeCycles_workCycles_ratio': 612.73778600000003, 35.116 + 'total_exe_cycles': 33585132306077, 35.117 + 'total_workcycles': 54811590000}], 35.118 + 320: [{'exeCycles_workCycles_ratio': 376.14146, 35.119 + 'total_exe_cycles': 39940930770076, 35.120 + 'total_workcycles': 106185930000}, 35.121 + {'exeCycles_workCycles_ratio': 358.54028699999998, 35.122 + 'total_exe_cycles': 39120233884064, 35.123 + 'total_workcycles': 109109730000}, 35.124 + {'exeCycles_workCycles_ratio': 416.16303099999999, 35.125 + 'total_exe_cycles': 48953082514241, 35.126 + 'total_workcycles': 117629580000}, 35.127 + {'exeCycles_workCycles_ratio': 373.17287599999997, 35.128 + 'total_exe_cycles': 38939096965813, 35.129 + 'total_workcycles': 104346000000}, 35.130 + {'exeCycles_workCycles_ratio': 350.88406199999997, 35.131 + 'total_exe_cycles': 35756489440731, 35.132 + 'total_workcycles': 101904000000}], 35.133 + 640: [{'exeCycles_workCycles_ratio': 180.69841600000001, 35.134 + 'total_exe_cycles': 37260965613820, 35.135 + 'total_workcycles': 206205270000}, 35.136 + {'exeCycles_workCycles_ratio': 183.083797, 35.137 + 'total_exe_cycles': 35134414123028, 35.138 + 'total_workcycles': 191903460000}, 35.139 + {'exeCycles_workCycles_ratio': 184.94509099999999, 35.140 + 'total_exe_cycles': 33577121636399, 35.141 + 'total_workcycles': 181551840000}, 35.142 + {'exeCycles_workCycles_ratio': 172.17549199999999, 35.143 + 'total_exe_cycles': 29472324001731, 35.144 + 'total_workcycles': 171176070000}, 35.145 + {'exeCycles_workCycles_ratio': 195.685035, 35.146 + 'total_exe_cycles': 37051125925094, 35.147 + 'total_workcycles': 189340620000}]} 35.148 \ No newline at end of file
36.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 36.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/pthread/2012-01-20/80-Cores/640_thds__o30000__perfCtrs.result Mon Jan 23 18:57:02 2012 +0100 36.3 @@ -0,0 +1,15 @@ 36.4 +# Output file name: /home/msach/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/pthread/2012-01-20/80-Cores//640_thds__o30000__perfCtrs.meas 36.5 +# Date of Run: 2012-01-20 21:13:37.643585 36.6 +# Number of Cores: 4 36.7 +# Number of Threads: 160.000000 per Core, 640 total 36.8 +# <iters per task> <total exe cycles> <total work cyc> <one task cyc> <total overhead cyc> <num syncs> <overhead per Sync cyc> <Exe/Work ratio> 36.9 +# -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 36.10 + 2 52121073220322 3674970000 191.404687 52117398250322 38400000 1357223.912769 7091.860368 36.11 + 5 50877552337261 4875360000 253.925000 50872676977261 38400000 1324809.296283 5218.325180 36.12 + 10 50734141822920 5876910000 306.089063 50728264912920 38400000 1321048.565441 4316.896016 36.13 + 20 48376020423257 7964790000 414.832812 48368055633257 38400000 1259584.782116 3037.367289 36.14 + 40 50792393557064 18595410000 968.510937 50773798147064 38400000 1322234.326746 1366.223949 36.15 + 80 43058765526085 29929560000 1558.831250 43028835966085 38400000 1120542.603283 719.835091 36.16 + 160 33585132306077 54811590000 2854.770312 33530320716077 38400000 873185.435315 306.868893 36.17 + 320 35756489440731 101904000000 5307.500000 35654585440731 38400000 928504.829186 175.942031 36.18 + 640 29472324001731 171176070000 8915.420313 29301147931731 38400000 763050.727389 86.587746
37.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 37.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/pthread/2012-01-20/80-Cores/80_thds__o30000__perfCtrs.meas Mon Jan 23 18:57:02 2012 +0100 37.3 @@ -0,0 +1,144 @@ 37.4 +# This is a output of the overhead_data_generation.py script, run the overhead_result_calc.py script to get the calculated results; 37.5 +data_filename = '/home/msach/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/pthread/2012-01-20/80-Cores//80_thds__o30000__perfCtrs.meas'; 37.6 +NUM_CORES = 4; 37.7 +ITERS_PER_TASK_TABLE = [2, 5, 10, 20, 40, 80, 160, 320, 640]; 37.8 +TASKS_PER_THREAD = 30000; 37.9 +date_of_run = datetime.datetime(2012, 1, 20, 14, 53, 56, 937060); 37.10 +threads_per_core = 20; 37.11 +totalThreads = 80; 37.12 +# array_of_results: hash key is the number of iterations per task(inner iterations); 37.13 +array_of_results = {2: [{'exeCycles_workCycles_ratio': 18138.764615, 37.14 + 'total_exe_cycles': 9957093447873, 37.15 + 'total_workcycles': 548940000}, 37.16 + {'exeCycles_workCycles_ratio': 25161.416094, 37.17 + 'total_exe_cycles': 8290434988723, 37.18 + 'total_workcycles': 329490000}, 37.19 + {'exeCycles_workCycles_ratio': 21297.176392000001, 37.20 + 'total_exe_cycles': 7412695215101, 37.21 + 'total_workcycles': 348060000}, 37.22 + {'exeCycles_workCycles_ratio': 22889.587208000001, 37.23 + 'total_exe_cycles': 7211593345618, 37.24 + 'total_workcycles': 315060000}, 37.25 + {'exeCycles_workCycles_ratio': 18622.554297999999, 37.26 + 'total_exe_cycles': 6348801211193, 37.27 + 'total_workcycles': 340920000}], 37.28 + 5: [{'exeCycles_workCycles_ratio': 11559.305356999999, 37.29 + 'total_exe_cycles': 4754689072500, 37.30 + 'total_workcycles': 411330000}, 37.31 + {'exeCycles_workCycles_ratio': 14023.494982, 37.32 + 'total_exe_cycles': 6402286399077, 37.33 + 'total_workcycles': 456540000}, 37.34 + {'exeCycles_workCycles_ratio': 16184.767694, 37.35 + 'total_exe_cycles': 6871404972262, 37.36 + 'total_workcycles': 424560000}, 37.37 + {'exeCycles_workCycles_ratio': 20217.074443000001, 37.38 + 'total_exe_cycles': 9324519074679, 37.39 + 'total_workcycles': 461220000}, 37.40 + {'exeCycles_workCycles_ratio': 15641.242862999999, 37.41 + 'total_exe_cycles': 7957795131635, 37.42 + 'total_workcycles': 508770000}], 37.43 + 10: [{'exeCycles_workCycles_ratio': 12454.42483, 37.44 + 'total_exe_cycles': 6865128054637, 37.45 + 'total_workcycles': 551220000}, 37.46 + {'exeCycles_workCycles_ratio': 10660.918326999999, 37.47 + 'total_exe_cycles': 5932801049248, 37.48 + 'total_workcycles': 556500000}, 37.49 + {'exeCycles_workCycles_ratio': 13901.160893, 37.50 + 'total_exe_cycles': 7717229469518, 37.51 + 'total_workcycles': 555150000}, 37.52 + {'exeCycles_workCycles_ratio': 16323.600004, 37.53 + 'total_exe_cycles': 10015018310490, 37.54 + 'total_workcycles': 613530000}, 37.55 + {'exeCycles_workCycles_ratio': 13290.064533999999, 37.56 + 'total_exe_cycles': 7608429045129, 37.57 + 'total_workcycles': 572490000}], 37.58 + 20: [{'exeCycles_workCycles_ratio': 9255.2968430000001, 37.59 + 'total_exe_cycles': 8259519455760, 37.60 + 'total_workcycles': 892410000}, 37.61 + {'exeCycles_workCycles_ratio': 8357.5805290000008, 37.62 + 'total_exe_cycles': 7648189093700, 37.63 + 'total_workcycles': 915120000}, 37.64 + {'exeCycles_workCycles_ratio': 10115.825358, 37.65 + 'total_exe_cycles': 8422335034701, 37.66 + 'total_workcycles': 832590000}, 37.67 + {'exeCycles_workCycles_ratio': 7034.4318940000003, 37.68 + 'total_exe_cycles': 6338374858201, 37.69 + 'total_workcycles': 901050000}, 37.70 + {'exeCycles_workCycles_ratio': 7512.8158130000002, 37.71 + 'total_exe_cycles': 6775733453612, 37.72 + 'total_workcycles': 901890000}], 37.73 + 40: [{'exeCycles_workCycles_ratio': 5685.4664679999996, 37.74 + 'total_exe_cycles': 8144430716018, 37.75 + 'total_workcycles': 1432500000}, 37.76 + {'exeCycles_workCycles_ratio': 5545.4845379999997, 37.77 + 'total_exe_cycles': 8171160557722, 37.78 + 'total_workcycles': 1473480000}, 37.79 + {'exeCycles_workCycles_ratio': 4184.9554589999998, 37.80 + 'total_exe_cycles': 5938075150642, 37.81 + 'total_workcycles': 1418910000}, 37.82 + {'exeCycles_workCycles_ratio': 4484.140058, 37.83 + 'total_exe_cycles': 6643208654183, 37.84 + 'total_workcycles': 1481490000}, 37.85 + {'exeCycles_workCycles_ratio': 5206.3155809999998, 37.86 + 'total_exe_cycles': 7628449779282, 37.87 + 'total_workcycles': 1465230000}], 37.88 + 80: [{'exeCycles_workCycles_ratio': 2305.580156, 37.89 + 'total_exe_cycles': 5993217281670, 37.90 + 'total_workcycles': 2599440000}, 37.91 + {'exeCycles_workCycles_ratio': 3011.93165, 37.92 + 'total_exe_cycles': 7897826933526, 37.93 + 'total_workcycles': 2622180000}, 37.94 + {'exeCycles_workCycles_ratio': 2446.2622550000001, 37.95 + 'total_exe_cycles': 6509577248467, 37.96 + 'total_workcycles': 2661030000}, 37.97 + {'exeCycles_workCycles_ratio': 1780.735872, 37.98 + 'total_exe_cycles': 4644675566287, 37.99 + 'total_workcycles': 2608290000}, 37.100 + {'exeCycles_workCycles_ratio': 2569.7410319999999, 37.101 + 'total_exe_cycles': 6544590761689, 37.102 + 'total_workcycles': 2546790000}], 37.103 + 160: [{'exeCycles_workCycles_ratio': 1812.1343220000001, 37.104 + 'total_exe_cycles': 9013610480480, 37.105 + 'total_workcycles': 4974030000}, 37.106 + {'exeCycles_workCycles_ratio': 1787.180961, 37.107 + 'total_exe_cycles': 8907452884436, 37.108 + 'total_workcycles': 4984080000}, 37.109 + {'exeCycles_workCycles_ratio': 1685.6576520000001, 37.110 + 'total_exe_cycles': 8257935698360, 37.111 + 'total_workcycles': 4898940000}, 37.112 + {'exeCycles_workCycles_ratio': 1326.523856, 37.113 + 'total_exe_cycles': 6468713994127, 37.114 + 'total_workcycles': 4876440000}, 37.115 + {'exeCycles_workCycles_ratio': 1284.896947, 37.116 + 'total_exe_cycles': 6386104860815, 37.117 + 'total_workcycles': 4970130000}], 37.118 + 320: [{'exeCycles_workCycles_ratio': 513.56703500000003, 37.119 + 'total_exe_cycles': 4883437040777, 37.120 + 'total_workcycles': 9508860000}, 37.121 + {'exeCycles_workCycles_ratio': 473.340081, 37.122 + 'total_exe_cycles': 4488073378460, 37.123 + 'total_workcycles': 9481710000}, 37.124 + {'exeCycles_workCycles_ratio': 801.36993800000005, 37.125 + 'total_exe_cycles': 7639419554222, 37.126 + 'total_workcycles': 9532950000}, 37.127 + {'exeCycles_workCycles_ratio': 1101.4518, 37.128 + 'total_exe_cycles': 10466182249291, 37.129 + 'total_workcycles': 9502170000}, 37.130 + {'exeCycles_workCycles_ratio': 916.39595499999996, 37.131 + 'total_exe_cycles': 8809497594754, 37.132 + 'total_workcycles': 9613200000}], 37.133 + 640: [{'exeCycles_workCycles_ratio': 284.245655, 37.134 + 'total_exe_cycles': 5319006514015, 37.135 + 'total_workcycles': 18712710000}, 37.136 + {'exeCycles_workCycles_ratio': 269.160346, 37.137 + 'total_exe_cycles': 5042783673416, 37.138 + 'total_workcycles': 18735240000}, 37.139 + {'exeCycles_workCycles_ratio': 444.56596300000001, 37.140 + 'total_exe_cycles': 8374329058352, 37.141 + 'total_workcycles': 18837090000}, 37.142 + {'exeCycles_workCycles_ratio': 331.79663799999997, 37.143 + 'total_exe_cycles': 6224471753238, 37.144 + 'total_workcycles': 18759900000}, 37.145 + {'exeCycles_workCycles_ratio': 351.01133099999998, 37.146 + 'total_exe_cycles': 6598026689823, 37.147 + 'total_workcycles': 18797190000}]} 37.148 \ No newline at end of file
38.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 38.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/pthread/2012-01-20/80-Cores/80_thds__o30000__perfCtrs.result Mon Jan 23 18:57:02 2012 +0100 38.3 @@ -0,0 +1,15 @@ 38.4 +# Output file name: /home/msach/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/pthread/2012-01-20/80-Cores//80_thds__o30000__perfCtrs.meas 38.5 +# Date of Run: 2012-01-20 14:53:56.937060 38.6 +# Number of Cores: 4 38.7 +# Number of Threads: 20.000000 per Core, 80 total 38.8 +# <iters per task> <total exe cycles> <total work cyc> <one task cyc> <total overhead cyc> <num syncs> <overhead per Sync cyc> <Exe/Work ratio> 38.9 +# -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 38.10 + 2 6348801211193 340920000 142.050000 6348460291193 4800000 1322595.893999 9311.777149 38.11 + 5 4754689072500 411330000 171.387500 4754277742500 4800000 990474.529687 5780.152679 38.12 + 10 5932801049248 556500000 231.875000 5932244549248 4800000 1235884.281093 5330.959164 38.13 + 20 6338374858201 901050000 375.437500 6337473808201 4800000 1320307.043375 3517.715947 38.14 + 40 5938075150642 1418910000 591.212500 5936656240642 4800000 1236803.383467 2092.977730 38.15 + 80 4644675566287 2608290000 1086.787500 4642067276287 4800000 967097.349226 890.867936 38.16 + 160 6386104860815 4970130000 2070.887500 6381134730815 4800000 1329403.068920 642.948473 38.17 + 320 4488073378460 9481710000 3950.712500 4478591668460 4800000 933039.930929 237.170040 38.18 + 640 5042783673416 18735240000 7806.350000 5024048433416 4800000 1046676.756962 135.080173
39.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 39.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/pthread/2012-01-20/80-Cores/plot.gnuplot Mon Jan 23 18:57:02 2012 +0100 39.3 @@ -0,0 +1,28 @@ 39.4 + 39.5 +set terminal postscript enhanced color 39.6 +set output "xoanon_pthreads_80cores_80_160_320_640thds__o30000__perfCtrs.result.eps" 39.7 +#set title "INSERT MACHINE HERE" 39.8 +set xlabel "Cycles in one Task" 39.9 +set ylabel "Ratio of Total Execution to Total Work" 39.10 +set size 0.6,0.6 39.11 +set multiplot 39.12 + set origin 0,0 39.13 + set border 3 39.14 + set xtics nomirror 39.15 + set ytics nomirror 39.16 + set yrange [1:250] 39.17 + set xrange [0:8000] 39.18 + line(x)=2 39.19 + set key box 39.20 + set key bottom left 39.21 + plot '80_thds__o30000__perfCtrs.result' using 4:8 title '80 Threads' with line lw 6,'160_thds__o30000__perfCtrs.result' using 4:8 title '160 Threads' with line lw 6,'320_thds__o30000__perfCtrs.result' using 4:8 title '320 Threads' with line lw 6,'640_thds__o30000__perfCtrs.result' using 4:8 title '640 Threads' with line lw 6 39.22 + set notitle 39.23 + #set xlabel "" 39.24 + #set origin 0.40,0.40 39.25 + #set size 0.5,0.5 39.26 + #set xrange [0 : 2000] 39.27 + #set yrange [1 : 8] 39.28 + #set key box 39.29 + #replot 39.30 +set nomultiplot 39.31 +exit
40.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 40.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/pthread/2012-01-20/80-Cores/xoanon_pthreads_80cores_80_160_320_640thds__o30000__perfCtrs.result.eps Mon Jan 23 18:57:02 2012 +0100 40.3 @@ -0,0 +1,695 @@ 40.4 +%!PS-Adobe-2.0 40.5 +%%Title: xoanon_pthreads_80cores_80_160_320_640thds__o30000__perfCtrs.result.eps 40.6 +%%Creator: gnuplot 4.4 patchlevel 2 40.7 +%%CreationDate: Mon Jan 23 18:15:37 2012 40.8 +%%DocumentFonts: (atend) 40.9 +%%BoundingBox: 251 50 554 482 40.10 +%%Orientation: Landscape 40.11 +%%Pages: (atend) 40.12 +%%EndComments 40.13 +%%BeginProlog 40.14 +/gnudict 256 dict def 40.15 +gnudict begin 40.16 +% 40.17 +% The following true/false flags may be edited by hand if desired. 40.18 +% The unit line width and grayscale image gamma correction may also be changed. 40.19 +% 40.20 +/Color true def 40.21 +/Blacktext false def 40.22 +/Solid false def 40.23 +/Dashlength 1 def 40.24 +/Landscape true def 40.25 +/Level1 false def 40.26 +/Rounded false def 40.27 +/ClipToBoundingBox false def 40.28 +/TransparentPatterns false def 40.29 +/gnulinewidth 5.000 def 40.30 +/userlinewidth gnulinewidth def 40.31 +/Gamma 1.0 def 40.32 +% 40.33 +/vshift -46 def 40.34 +/dl1 { 40.35 + 10.0 Dashlength mul mul 40.36 + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if 40.37 +} def 40.38 +/dl2 { 40.39 + 10.0 Dashlength mul mul 40.40 + Rounded { currentlinewidth 0.75 mul add } if 40.41 +} def 40.42 +/hpt_ 31.5 def 40.43 +/vpt_ 31.5 def 40.44 +/hpt hpt_ def 40.45 +/vpt vpt_ def 40.46 +Level1 {} { 40.47 +/SDict 10 dict def 40.48 +systemdict /pdfmark known not { 40.49 + userdict /pdfmark systemdict /cleartomark get put 40.50 +} if 40.51 +SDict begin [ 40.52 + /Title (xoanon_pthreads_80cores_80_160_320_640thds__o30000__perfCtrs.result.eps) 40.53 + /Subject (gnuplot plot) 40.54 + /Creator (gnuplot 4.4 patchlevel 2) 40.55 + /Author (msach) 40.56 +% /Producer (gnuplot) 40.57 +% /Keywords () 40.58 + /CreationDate (Mon Jan 23 18:15:37 2012) 40.59 + /DOCINFO pdfmark 40.60 +end 40.61 +} ifelse 40.62 +/doclip { 40.63 + ClipToBoundingBox { 40.64 + newpath 251 50 moveto 554 50 lineto 554 482 lineto 251 482 lineto closepath 40.65 + clip 40.66 + } if 40.67 +} def 40.68 +% 40.69 +% Gnuplot Prolog Version 4.4 (August 2010) 40.70 +% 40.71 +%/SuppressPDFMark true def 40.72 +% 40.73 +/M {moveto} bind def 40.74 +/L {lineto} bind def 40.75 +/R {rmoveto} bind def 40.76 +/V {rlineto} bind def 40.77 +/N {newpath moveto} bind def 40.78 +/Z {closepath} bind def 40.79 +/C {setrgbcolor} bind def 40.80 +/f {rlineto fill} bind def 40.81 +/g {setgray} bind def 40.82 +/Gshow {show} def % May be redefined later in the file to support UTF-8 40.83 +/vpt2 vpt 2 mul def 40.84 +/hpt2 hpt 2 mul def 40.85 +/Lshow {currentpoint stroke M 0 vshift R 40.86 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 40.87 +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R 40.88 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 40.89 +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 40.90 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 40.91 +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def 40.92 + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def 40.93 +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} 40.94 + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def 40.95 +/BL {stroke userlinewidth 2 mul setlinewidth 40.96 + Rounded {1 setlinejoin 1 setlinecap} if} def 40.97 +/AL {stroke userlinewidth 2 div setlinewidth 40.98 + Rounded {1 setlinejoin 1 setlinecap} if} def 40.99 +/UL {dup gnulinewidth mul /userlinewidth exch def 40.100 + dup 1 lt {pop 1} if 10 mul /udl exch def} def 40.101 +/PL {stroke userlinewidth setlinewidth 40.102 + Rounded {1 setlinejoin 1 setlinecap} if} def 40.103 +3.8 setmiterlimit 40.104 +% Default Line colors 40.105 +/LCw {1 1 1} def 40.106 +/LCb {0 0 0} def 40.107 +/LCa {0 0 0} def 40.108 +/LC0 {1 0 0} def 40.109 +/LC1 {0 1 0} def 40.110 +/LC2 {0 0 1} def 40.111 +/LC3 {1 0 1} def 40.112 +/LC4 {0 1 1} def 40.113 +/LC5 {1 1 0} def 40.114 +/LC6 {0 0 0} def 40.115 +/LC7 {1 0.3 0} def 40.116 +/LC8 {0.5 0.5 0.5} def 40.117 +% Default Line Types 40.118 +/LTw {PL [] 1 setgray} def 40.119 +/LTb {BL [] LCb DL} def 40.120 +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def 40.121 +/LT0 {PL [] LC0 DL} def 40.122 +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def 40.123 +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def 40.124 +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def 40.125 +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def 40.126 +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def 40.127 +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def 40.128 +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def 40.129 +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def 40.130 +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def 40.131 +/Dia {stroke [] 0 setdash 2 copy vpt add M 40.132 + hpt neg vpt neg V hpt vpt neg V 40.133 + hpt vpt V hpt neg vpt V closepath stroke 40.134 + Pnt} def 40.135 +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V 40.136 + currentpoint stroke M 40.137 + hpt neg vpt neg R hpt2 0 V stroke 40.138 + } def 40.139 +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 40.140 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 40.141 + hpt2 neg 0 V closepath stroke 40.142 + Pnt} def 40.143 +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M 40.144 + hpt2 vpt2 neg V currentpoint stroke M 40.145 + hpt2 neg 0 R hpt2 vpt2 V stroke} def 40.146 +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M 40.147 + hpt neg vpt -1.62 mul V 40.148 + hpt 2 mul 0 V 40.149 + hpt neg vpt 1.62 mul V closepath stroke 40.150 + Pnt} def 40.151 +/Star {2 copy Pls Crs} def 40.152 +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M 40.153 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 40.154 + hpt2 neg 0 V closepath fill} def 40.155 +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M 40.156 + hpt neg vpt -1.62 mul V 40.157 + hpt 2 mul 0 V 40.158 + hpt neg vpt 1.62 mul V closepath fill} def 40.159 +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M 40.160 + hpt neg vpt 1.62 mul V 40.161 + hpt 2 mul 0 V 40.162 + hpt neg vpt -1.62 mul V closepath stroke 40.163 + Pnt} def 40.164 +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M 40.165 + hpt neg vpt 1.62 mul V 40.166 + hpt 2 mul 0 V 40.167 + hpt neg vpt -1.62 mul V closepath fill} def 40.168 +/DiaF {stroke [] 0 setdash vpt add M 40.169 + hpt neg vpt neg V hpt vpt neg V 40.170 + hpt vpt V hpt neg vpt V closepath fill} def 40.171 +/Pent {stroke [] 0 setdash 2 copy gsave 40.172 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 40.173 + closepath stroke grestore Pnt} def 40.174 +/PentF {stroke [] 0 setdash gsave 40.175 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 40.176 + closepath fill grestore} def 40.177 +/Circle {stroke [] 0 setdash 2 copy 40.178 + hpt 0 360 arc stroke Pnt} def 40.179 +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def 40.180 +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def 40.181 +/C1 {BL [] 0 setdash 2 copy moveto 40.182 + 2 copy vpt 0 90 arc closepath fill 40.183 + vpt 0 360 arc closepath} bind def 40.184 +/C2 {BL [] 0 setdash 2 copy moveto 40.185 + 2 copy vpt 90 180 arc closepath fill 40.186 + vpt 0 360 arc closepath} bind def 40.187 +/C3 {BL [] 0 setdash 2 copy moveto 40.188 + 2 copy vpt 0 180 arc closepath fill 40.189 + vpt 0 360 arc closepath} bind def 40.190 +/C4 {BL [] 0 setdash 2 copy moveto 40.191 + 2 copy vpt 180 270 arc closepath fill 40.192 + vpt 0 360 arc closepath} bind def 40.193 +/C5 {BL [] 0 setdash 2 copy moveto 40.194 + 2 copy vpt 0 90 arc 40.195 + 2 copy moveto 40.196 + 2 copy vpt 180 270 arc closepath fill 40.197 + vpt 0 360 arc} bind def 40.198 +/C6 {BL [] 0 setdash 2 copy moveto 40.199 + 2 copy vpt 90 270 arc closepath fill 40.200 + vpt 0 360 arc closepath} bind def 40.201 +/C7 {BL [] 0 setdash 2 copy moveto 40.202 + 2 copy vpt 0 270 arc closepath fill 40.203 + vpt 0 360 arc closepath} bind def 40.204 +/C8 {BL [] 0 setdash 2 copy moveto 40.205 + 2 copy vpt 270 360 arc closepath fill 40.206 + vpt 0 360 arc closepath} bind def 40.207 +/C9 {BL [] 0 setdash 2 copy moveto 40.208 + 2 copy vpt 270 450 arc closepath fill 40.209 + vpt 0 360 arc closepath} bind def 40.210 +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill 40.211 + 2 copy moveto 40.212 + 2 copy vpt 90 180 arc closepath fill 40.213 + vpt 0 360 arc closepath} bind def 40.214 +/C11 {BL [] 0 setdash 2 copy moveto 40.215 + 2 copy vpt 0 180 arc closepath fill 40.216 + 2 copy moveto 40.217 + 2 copy vpt 270 360 arc closepath fill 40.218 + vpt 0 360 arc closepath} bind def 40.219 +/C12 {BL [] 0 setdash 2 copy moveto 40.220 + 2 copy vpt 180 360 arc closepath fill 40.221 + vpt 0 360 arc closepath} bind def 40.222 +/C13 {BL [] 0 setdash 2 copy moveto 40.223 + 2 copy vpt 0 90 arc closepath fill 40.224 + 2 copy moveto 40.225 + 2 copy vpt 180 360 arc closepath fill 40.226 + vpt 0 360 arc closepath} bind def 40.227 +/C14 {BL [] 0 setdash 2 copy moveto 40.228 + 2 copy vpt 90 360 arc closepath fill 40.229 + vpt 0 360 arc} bind def 40.230 +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill 40.231 + vpt 0 360 arc closepath} bind def 40.232 +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto 40.233 + neg 0 rlineto closepath} bind def 40.234 +/Square {dup Rec} bind def 40.235 +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def 40.236 +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def 40.237 +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def 40.238 +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 40.239 +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def 40.240 +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 40.241 +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill 40.242 + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 40.243 +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def 40.244 +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill 40.245 + 2 copy vpt Square fill Bsquare} bind def 40.246 +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def 40.247 +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def 40.248 +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill 40.249 + Bsquare} bind def 40.250 +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill 40.251 + Bsquare} bind def 40.252 +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def 40.253 +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 40.254 + 2 copy vpt Square fill Bsquare} bind def 40.255 +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 40.256 + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 40.257 +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def 40.258 +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def 40.259 +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def 40.260 +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def 40.261 +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def 40.262 +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def 40.263 +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def 40.264 +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def 40.265 +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def 40.266 +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def 40.267 +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def 40.268 +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def 40.269 +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def 40.270 +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def 40.271 +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def 40.272 +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def 40.273 +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def 40.274 +/DiaE {stroke [] 0 setdash vpt add M 40.275 + hpt neg vpt neg V hpt vpt neg V 40.276 + hpt vpt V hpt neg vpt V closepath stroke} def 40.277 +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 40.278 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 40.279 + hpt2 neg 0 V closepath stroke} def 40.280 +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M 40.281 + hpt neg vpt -1.62 mul V 40.282 + hpt 2 mul 0 V 40.283 + hpt neg vpt 1.62 mul V closepath stroke} def 40.284 +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M 40.285 + hpt neg vpt 1.62 mul V 40.286 + hpt 2 mul 0 V 40.287 + hpt neg vpt -1.62 mul V closepath stroke} def 40.288 +/PentE {stroke [] 0 setdash gsave 40.289 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 40.290 + closepath stroke grestore} def 40.291 +/CircE {stroke [] 0 setdash 40.292 + hpt 0 360 arc stroke} def 40.293 +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def 40.294 +/DiaW {stroke [] 0 setdash vpt add M 40.295 + hpt neg vpt neg V hpt vpt neg V 40.296 + hpt vpt V hpt neg vpt V Opaque stroke} def 40.297 +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 40.298 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 40.299 + hpt2 neg 0 V Opaque stroke} def 40.300 +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M 40.301 + hpt neg vpt -1.62 mul V 40.302 + hpt 2 mul 0 V 40.303 + hpt neg vpt 1.62 mul V Opaque stroke} def 40.304 +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M 40.305 + hpt neg vpt 1.62 mul V 40.306 + hpt 2 mul 0 V 40.307 + hpt neg vpt -1.62 mul V Opaque stroke} def 40.308 +/PentW {stroke [] 0 setdash gsave 40.309 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 40.310 + Opaque stroke grestore} def 40.311 +/CircW {stroke [] 0 setdash 40.312 + hpt 0 360 arc Opaque stroke} def 40.313 +/BoxFill {gsave Rec 1 setgray fill grestore} def 40.314 +/Density { 40.315 + /Fillden exch def 40.316 + currentrgbcolor 40.317 + /ColB exch def /ColG exch def /ColR exch def 40.318 + /ColR ColR Fillden mul Fillden sub 1 add def 40.319 + /ColG ColG Fillden mul Fillden sub 1 add def 40.320 + /ColB ColB Fillden mul Fillden sub 1 add def 40.321 + ColR ColG ColB setrgbcolor} def 40.322 +/BoxColFill {gsave Rec PolyFill} def 40.323 +/PolyFill {gsave Density fill grestore grestore} def 40.324 +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def 40.325 +% 40.326 +% PostScript Level 1 Pattern Fill routine for rectangles 40.327 +% Usage: x y w h s a XX PatternFill 40.328 +% x,y = lower left corner of box to be filled 40.329 +% w,h = width and height of box 40.330 +% a = angle in degrees between lines and x-axis 40.331 +% XX = 0/1 for no/yes cross-hatch 40.332 +% 40.333 +/PatternFill {gsave /PFa [ 9 2 roll ] def 40.334 + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate 40.335 + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec 40.336 + gsave 1 setgray fill grestore clip 40.337 + currentlinewidth 0.5 mul setlinewidth 40.338 + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def 40.339 + 0 0 M PFa 5 get rotate PFs -2 div dup translate 40.340 + 0 1 PFs PFa 4 get div 1 add floor cvi 40.341 + {PFa 4 get mul 0 M 0 PFs V} for 40.342 + 0 PFa 6 get ne { 40.343 + 0 1 PFs PFa 4 get div 1 add floor cvi 40.344 + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for 40.345 + } if 40.346 + stroke grestore} def 40.347 +% 40.348 +/languagelevel where 40.349 + {pop languagelevel} {1} ifelse 40.350 + 2 lt 40.351 + {/InterpretLevel1 true def} 40.352 + {/InterpretLevel1 Level1 def} 40.353 + ifelse 40.354 +% 40.355 +% PostScript level 2 pattern fill definitions 40.356 +% 40.357 +/Level2PatternFill { 40.358 +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} 40.359 + bind def 40.360 +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def 40.361 +<< Tile8x8 40.362 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 40.363 +>> matrix makepattern 40.364 +/Pat1 exch def 40.365 +<< Tile8x8 40.366 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke 40.367 + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} 40.368 +>> matrix makepattern 40.369 +/Pat2 exch def 40.370 +<< Tile8x8 40.371 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L 40.372 + 8 8 L 8 0 L 0 0 L fill} 40.373 +>> matrix makepattern 40.374 +/Pat3 exch def 40.375 +<< Tile8x8 40.376 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L 40.377 + 0 12 M 12 0 L stroke} 40.378 +>> matrix makepattern 40.379 +/Pat4 exch def 40.380 +<< Tile8x8 40.381 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L 40.382 + 0 -4 M 12 8 L stroke} 40.383 +>> matrix makepattern 40.384 +/Pat5 exch def 40.385 +<< Tile8x8 40.386 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L 40.387 + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} 40.388 +>> matrix makepattern 40.389 +/Pat6 exch def 40.390 +<< Tile8x8 40.391 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L 40.392 + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} 40.393 +>> matrix makepattern 40.394 +/Pat7 exch def 40.395 +<< Tile8x8 40.396 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L 40.397 + 12 0 M -4 8 L 12 4 M 0 10 L stroke} 40.398 +>> matrix makepattern 40.399 +/Pat8 exch def 40.400 +<< Tile8x8 40.401 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L 40.402 + -4 0 M 12 8 L -4 4 M 8 10 L stroke} 40.403 +>> matrix makepattern 40.404 +/Pat9 exch def 40.405 +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def 40.406 +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def 40.407 +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def 40.408 +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def 40.409 +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def 40.410 +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def 40.411 +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def 40.412 +} def 40.413 +% 40.414 +% 40.415 +%End of PostScript Level 2 code 40.416 +% 40.417 +/PatternBgnd { 40.418 + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse 40.419 +} def 40.420 +% 40.421 +% Substitute for Level 2 pattern fill codes with 40.422 +% grayscale if Level 2 support is not selected. 40.423 +% 40.424 +/Level1PatternFill { 40.425 +/Pattern1 {0.250 Density} bind def 40.426 +/Pattern2 {0.500 Density} bind def 40.427 +/Pattern3 {0.750 Density} bind def 40.428 +/Pattern4 {0.125 Density} bind def 40.429 +/Pattern5 {0.375 Density} bind def 40.430 +/Pattern6 {0.625 Density} bind def 40.431 +/Pattern7 {0.875 Density} bind def 40.432 +} def 40.433 +% 40.434 +% Now test for support of Level 2 code 40.435 +% 40.436 +Level1 {Level1PatternFill} {Level2PatternFill} ifelse 40.437 +% 40.438 +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont 40.439 +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall 40.440 +currentdict end definefont pop 40.441 +/MFshow { 40.442 + { dup 5 get 3 ge 40.443 + { 5 get 3 eq {gsave} {grestore} ifelse } 40.444 + {dup dup 0 get findfont exch 1 get scalefont setfont 40.445 + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 40.446 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq 40.447 + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 40.448 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div 40.449 + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get 40.450 + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop 40.451 + pop aload pop M} ifelse }ifelse }ifelse } 40.452 + ifelse } 40.453 + forall} def 40.454 +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def 40.455 +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } 40.456 + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont 40.457 + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def 40.458 +/MLshow { currentpoint stroke M 40.459 + 0 exch R 40.460 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 40.461 +/MRshow { currentpoint stroke M 40.462 + exch dup MFwidth neg 3 -1 roll R 40.463 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 40.464 +/MCshow { currentpoint stroke M 40.465 + exch dup MFwidth -2 div 3 -1 roll R 40.466 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 40.467 +/XYsave { [( ) 1 2 true false 3 ()] } bind def 40.468 +/XYrestore { [( ) 1 2 true false 4 ()] } bind def 40.469 +end 40.470 +%%EndProlog 40.471 +%%Page: 1 1 40.472 +gnudict begin 40.473 +gsave 40.474 +doclip 40.475 +50 50 translate 40.476 +0.100 0.100 scale 40.477 +90 rotate 40.478 +0 -5040 translate 40.479 +0 setgray 40.480 +newpath 40.481 +(Helvetica) findfont 140 scalefont setfont 40.482 +1.000 UL 40.483 +LTb 40.484 +686 922 M 40.485 +63 0 V 40.486 +stroke 40.487 +602 922 M 40.488 +[ [(Helvetica) 140.0 0.0 true true 0 ( 50)] 40.489 +] -46.7 MRshow 40.490 +1.000 UL 40.491 +LTb 40.492 +686 1405 M 40.493 +63 0 V 40.494 +stroke 40.495 +602 1405 M 40.496 +[ [(Helvetica) 140.0 0.0 true true 0 ( 100)] 40.497 +] -46.7 MRshow 40.498 +1.000 UL 40.499 +LTb 40.500 +686 1888 M 40.501 +63 0 V 40.502 +stroke 40.503 +602 1888 M 40.504 +[ [(Helvetica) 140.0 0.0 true true 0 ( 150)] 40.505 +] -46.7 MRshow 40.506 +1.000 UL 40.507 +LTb 40.508 +686 2372 M 40.509 +63 0 V 40.510 +stroke 40.511 +602 2372 M 40.512 +[ [(Helvetica) 140.0 0.0 true true 0 ( 200)] 40.513 +] -46.7 MRshow 40.514 +1.000 UL 40.515 +LTb 40.516 +686 2855 M 40.517 +63 0 V 40.518 +stroke 40.519 +602 2855 M 40.520 +[ [(Helvetica) 140.0 0.0 true true 0 ( 250)] 40.521 +] -46.7 MRshow 40.522 +1.000 UL 40.523 +LTb 40.524 +686 448 M 40.525 +0 63 V 40.526 +stroke 40.527 +686 308 M 40.528 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 40.529 +] -46.7 MCshow 40.530 +1.000 UL 40.531 +LTb 40.532 +1109 448 M 40.533 +0 63 V 40.534 +stroke 40.535 +1109 308 M 40.536 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 40.537 +] -46.7 MCshow 40.538 +1.000 UL 40.539 +LTb 40.540 +1531 448 M 40.541 +0 63 V 40.542 +stroke 40.543 +1531 308 M 40.544 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 40.545 +] -46.7 MCshow 40.546 +1.000 UL 40.547 +LTb 40.548 +1954 448 M 40.549 +0 63 V 40.550 +stroke 40.551 +1954 308 M 40.552 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 40.553 +] -46.7 MCshow 40.554 +1.000 UL 40.555 +LTb 40.556 +2377 448 M 40.557 +0 63 V 40.558 +stroke 40.559 +2377 308 M 40.560 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 40.561 +] -46.7 MCshow 40.562 +1.000 UL 40.563 +LTb 40.564 +2799 448 M 40.565 +0 63 V 40.566 +stroke 40.567 +2799 308 M 40.568 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] 40.569 +] -46.7 MCshow 40.570 +1.000 UL 40.571 +LTb 40.572 +3222 448 M 40.573 +0 63 V 40.574 +stroke 40.575 +3222 308 M 40.576 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 40.577 +] -46.7 MCshow 40.578 +1.000 UL 40.579 +LTb 40.580 +3644 448 M 40.581 +0 63 V 40.582 +stroke 40.583 +3644 308 M 40.584 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7000)] 40.585 +] -46.7 MCshow 40.586 +1.000 UL 40.587 +LTb 40.588 +4067 448 M 40.589 +0 63 V 40.590 +stroke 40.591 +4067 308 M 40.592 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 40.593 +] -46.7 MCshow 40.594 +1.000 UL 40.595 +LTb 40.596 +1.000 UL 40.597 +LTb 40.598 +686 2855 M 40.599 +686 448 L 40.600 +3381 0 V 40.601 +0 2407 R 40.602 +-3381 0 R 40.603 +stroke 40.604 +LCb setrgbcolor 40.605 +112 1651 M 40.606 +currentpoint gsave translate -270 rotate 0 0 moveto 40.607 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 40.608 +] -46.7 MCshow 40.609 +grestore 40.610 +LTb 40.611 +LCb setrgbcolor 40.612 +2376 98 M 40.613 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 40.614 +] -46.7 MCshow 40.615 +LTb 40.616 +1.000 UP 40.617 +1.000 UL 40.618 +LTb 40.619 +1.000 UL 40.620 +LTb 40.621 +770 511 N 40.622 +0 560 V 40.623 +1491 0 V 40.624 +0 -560 V 40.625 +770 511 L 40.626 +Z stroke 40.627 +770 1071 M 40.628 +1491 0 V 40.629 +% Begin plot #1 40.630 +stroke 40.631 +6.000 UL 40.632 +LT0 40.633 +LCb setrgbcolor 40.634 +1694 1001 M 40.635 +[ [(Helvetica) 140.0 0.0 true true 0 (80 Threads)] 40.636 +] -46.7 MRshow 40.637 +LT0 40.638 +1778 1001 M 40.639 +399 0 V 40.640 +154 1854 R 40.641 +25 -124 V 40.642 +3985 1744 L 40.643 +% End plot #1 40.644 +% Begin plot #2 40.645 +stroke 40.646 +LT1 40.647 +LCb setrgbcolor 40.648 +1694 861 M 40.649 +[ [(Helvetica) 140.0 0.0 true true 0 (160 Threads)] 40.650 +] -46.7 MRshow 40.651 +LT1 40.652 +1778 861 M 40.653 +399 0 V 40.654 +% End plot #2 40.655 +% Begin plot #3 40.656 +stroke 40.657 +LT2 40.658 +LCb setrgbcolor 40.659 +1694 721 M 40.660 +[ [(Helvetica) 140.0 0.0 true true 0 (320 Threads)] 40.661 +] -46.7 MRshow 40.662 +LT2 40.663 +1778 721 M 40.664 +399 0 V 40.665 +618 2134 R 40.666 +476 -856 V 40.667 +796 -271 V 40.668 +% End plot #3 40.669 +% Begin plot #4 40.670 +stroke 40.671 +LT3 40.672 +LCb setrgbcolor 40.673 +1694 581 M 40.674 +[ [(Helvetica) 140.0 0.0 true true 0 (640 Threads)] 40.675 +] -46.7 MRshow 40.676 +LT3 40.677 +1778 581 M 40.678 +399 0 V 40.679 +166 2274 R 40.680 +586 -716 V 40.681 +4067 1495 L 40.682 +% End plot #4 40.683 +stroke 40.684 +1.000 UL 40.685 +LTb 40.686 +686 2855 M 40.687 +686 448 L 40.688 +3381 0 V 40.689 +0 2407 R 40.690 +-3381 0 R 40.691 +1.000 UP 40.692 +stroke 40.693 +grestore 40.694 +end 40.695 +showpage 40.696 +%%Trailer 40.697 +%%DocumentFonts: Helvetica 40.698 +%%Pages: 1
41.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 41.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/xoanon_pthreads_vthread_40core_80_160_320_640thds__o30000__perfCtrs.meas.eps Mon Jan 23 18:57:02 2012 +0100 41.3 @@ -0,0 +1,984 @@ 41.4 +%!PS-Adobe-2.0 41.5 +%%Title: xoanon_pthreads_vthread_40core_80_160_320_640thds__o30000__perfCtrs.meas.eps 41.6 +%%Creator: gnuplot 4.4 patchlevel 2 41.7 +%%CreationDate: Mon Jan 23 17:06:18 2012 41.8 +%%DocumentFonts: (atend) 41.9 +%%BoundingBox: 251 50 554 482 41.10 +%%Orientation: Landscape 41.11 +%%Pages: (atend) 41.12 +%%EndComments 41.13 +%%BeginProlog 41.14 +/gnudict 256 dict def 41.15 +gnudict begin 41.16 +% 41.17 +% The following true/false flags may be edited by hand if desired. 41.18 +% The unit line width and grayscale image gamma correction may also be changed. 41.19 +% 41.20 +/Color true def 41.21 +/Blacktext false def 41.22 +/Solid false def 41.23 +/Dashlength 1 def 41.24 +/Landscape true def 41.25 +/Level1 false def 41.26 +/Rounded false def 41.27 +/ClipToBoundingBox false def 41.28 +/TransparentPatterns false def 41.29 +/gnulinewidth 5.000 def 41.30 +/userlinewidth gnulinewidth def 41.31 +/Gamma 1.0 def 41.32 +% 41.33 +/vshift -46 def 41.34 +/dl1 { 41.35 + 10.0 Dashlength mul mul 41.36 + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if 41.37 +} def 41.38 +/dl2 { 41.39 + 10.0 Dashlength mul mul 41.40 + Rounded { currentlinewidth 0.75 mul add } if 41.41 +} def 41.42 +/hpt_ 31.5 def 41.43 +/vpt_ 31.5 def 41.44 +/hpt hpt_ def 41.45 +/vpt vpt_ def 41.46 +Level1 {} { 41.47 +/SDict 10 dict def 41.48 +systemdict /pdfmark known not { 41.49 + userdict /pdfmark systemdict /cleartomark get put 41.50 +} if 41.51 +SDict begin [ 41.52 + /Title (xoanon_pthreads_vthread_40core_80_160_320_640thds__o30000__perfCtrs.meas.eps) 41.53 + /Subject (gnuplot plot) 41.54 + /Creator (gnuplot 4.4 patchlevel 2) 41.55 + /Author (msach) 41.56 +% /Producer (gnuplot) 41.57 +% /Keywords () 41.58 + /CreationDate (Mon Jan 23 17:06:18 2012) 41.59 + /DOCINFO pdfmark 41.60 +end 41.61 +} ifelse 41.62 +/doclip { 41.63 + ClipToBoundingBox { 41.64 + newpath 251 50 moveto 554 50 lineto 554 482 lineto 251 482 lineto closepath 41.65 + clip 41.66 + } if 41.67 +} def 41.68 +% 41.69 +% Gnuplot Prolog Version 4.4 (August 2010) 41.70 +% 41.71 +%/SuppressPDFMark true def 41.72 +% 41.73 +/M {moveto} bind def 41.74 +/L {lineto} bind def 41.75 +/R {rmoveto} bind def 41.76 +/V {rlineto} bind def 41.77 +/N {newpath moveto} bind def 41.78 +/Z {closepath} bind def 41.79 +/C {setrgbcolor} bind def 41.80 +/f {rlineto fill} bind def 41.81 +/g {setgray} bind def 41.82 +/Gshow {show} def % May be redefined later in the file to support UTF-8 41.83 +/vpt2 vpt 2 mul def 41.84 +/hpt2 hpt 2 mul def 41.85 +/Lshow {currentpoint stroke M 0 vshift R 41.86 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 41.87 +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R 41.88 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 41.89 +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 41.90 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 41.91 +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def 41.92 + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def 41.93 +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} 41.94 + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def 41.95 +/BL {stroke userlinewidth 2 mul setlinewidth 41.96 + Rounded {1 setlinejoin 1 setlinecap} if} def 41.97 +/AL {stroke userlinewidth 2 div setlinewidth 41.98 + Rounded {1 setlinejoin 1 setlinecap} if} def 41.99 +/UL {dup gnulinewidth mul /userlinewidth exch def 41.100 + dup 1 lt {pop 1} if 10 mul /udl exch def} def 41.101 +/PL {stroke userlinewidth setlinewidth 41.102 + Rounded {1 setlinejoin 1 setlinecap} if} def 41.103 +3.8 setmiterlimit 41.104 +% Default Line colors 41.105 +/LCw {1 1 1} def 41.106 +/LCb {0 0 0} def 41.107 +/LCa {0 0 0} def 41.108 +/LC0 {1 0 0} def 41.109 +/LC1 {0 1 0} def 41.110 +/LC2 {0 0 1} def 41.111 +/LC3 {1 0 1} def 41.112 +/LC4 {0 1 1} def 41.113 +/LC5 {1 1 0} def 41.114 +/LC6 {0 0 0} def 41.115 +/LC7 {1 0.3 0} def 41.116 +/LC8 {0.5 0.5 0.5} def 41.117 +% Default Line Types 41.118 +/LTw {PL [] 1 setgray} def 41.119 +/LTb {BL [] LCb DL} def 41.120 +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def 41.121 +/LT0 {PL [] LC0 DL} def 41.122 +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def 41.123 +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def 41.124 +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def 41.125 +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def 41.126 +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def 41.127 +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def 41.128 +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def 41.129 +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def 41.130 +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def 41.131 +/Dia {stroke [] 0 setdash 2 copy vpt add M 41.132 + hpt neg vpt neg V hpt vpt neg V 41.133 + hpt vpt V hpt neg vpt V closepath stroke 41.134 + Pnt} def 41.135 +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V 41.136 + currentpoint stroke M 41.137 + hpt neg vpt neg R hpt2 0 V stroke 41.138 + } def 41.139 +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 41.140 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 41.141 + hpt2 neg 0 V closepath stroke 41.142 + Pnt} def 41.143 +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M 41.144 + hpt2 vpt2 neg V currentpoint stroke M 41.145 + hpt2 neg 0 R hpt2 vpt2 V stroke} def 41.146 +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M 41.147 + hpt neg vpt -1.62 mul V 41.148 + hpt 2 mul 0 V 41.149 + hpt neg vpt 1.62 mul V closepath stroke 41.150 + Pnt} def 41.151 +/Star {2 copy Pls Crs} def 41.152 +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M 41.153 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 41.154 + hpt2 neg 0 V closepath fill} def 41.155 +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M 41.156 + hpt neg vpt -1.62 mul V 41.157 + hpt 2 mul 0 V 41.158 + hpt neg vpt 1.62 mul V closepath fill} def 41.159 +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M 41.160 + hpt neg vpt 1.62 mul V 41.161 + hpt 2 mul 0 V 41.162 + hpt neg vpt -1.62 mul V closepath stroke 41.163 + Pnt} def 41.164 +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M 41.165 + hpt neg vpt 1.62 mul V 41.166 + hpt 2 mul 0 V 41.167 + hpt neg vpt -1.62 mul V closepath fill} def 41.168 +/DiaF {stroke [] 0 setdash vpt add M 41.169 + hpt neg vpt neg V hpt vpt neg V 41.170 + hpt vpt V hpt neg vpt V closepath fill} def 41.171 +/Pent {stroke [] 0 setdash 2 copy gsave 41.172 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 41.173 + closepath stroke grestore Pnt} def 41.174 +/PentF {stroke [] 0 setdash gsave 41.175 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 41.176 + closepath fill grestore} def 41.177 +/Circle {stroke [] 0 setdash 2 copy 41.178 + hpt 0 360 arc stroke Pnt} def 41.179 +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def 41.180 +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def 41.181 +/C1 {BL [] 0 setdash 2 copy moveto 41.182 + 2 copy vpt 0 90 arc closepath fill 41.183 + vpt 0 360 arc closepath} bind def 41.184 +/C2 {BL [] 0 setdash 2 copy moveto 41.185 + 2 copy vpt 90 180 arc closepath fill 41.186 + vpt 0 360 arc closepath} bind def 41.187 +/C3 {BL [] 0 setdash 2 copy moveto 41.188 + 2 copy vpt 0 180 arc closepath fill 41.189 + vpt 0 360 arc closepath} bind def 41.190 +/C4 {BL [] 0 setdash 2 copy moveto 41.191 + 2 copy vpt 180 270 arc closepath fill 41.192 + vpt 0 360 arc closepath} bind def 41.193 +/C5 {BL [] 0 setdash 2 copy moveto 41.194 + 2 copy vpt 0 90 arc 41.195 + 2 copy moveto 41.196 + 2 copy vpt 180 270 arc closepath fill 41.197 + vpt 0 360 arc} bind def 41.198 +/C6 {BL [] 0 setdash 2 copy moveto 41.199 + 2 copy vpt 90 270 arc closepath fill 41.200 + vpt 0 360 arc closepath} bind def 41.201 +/C7 {BL [] 0 setdash 2 copy moveto 41.202 + 2 copy vpt 0 270 arc closepath fill 41.203 + vpt 0 360 arc closepath} bind def 41.204 +/C8 {BL [] 0 setdash 2 copy moveto 41.205 + 2 copy vpt 270 360 arc closepath fill 41.206 + vpt 0 360 arc closepath} bind def 41.207 +/C9 {BL [] 0 setdash 2 copy moveto 41.208 + 2 copy vpt 270 450 arc closepath fill 41.209 + vpt 0 360 arc closepath} bind def 41.210 +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill 41.211 + 2 copy moveto 41.212 + 2 copy vpt 90 180 arc closepath fill 41.213 + vpt 0 360 arc closepath} bind def 41.214 +/C11 {BL [] 0 setdash 2 copy moveto 41.215 + 2 copy vpt 0 180 arc closepath fill 41.216 + 2 copy moveto 41.217 + 2 copy vpt 270 360 arc closepath fill 41.218 + vpt 0 360 arc closepath} bind def 41.219 +/C12 {BL [] 0 setdash 2 copy moveto 41.220 + 2 copy vpt 180 360 arc closepath fill 41.221 + vpt 0 360 arc closepath} bind def 41.222 +/C13 {BL [] 0 setdash 2 copy moveto 41.223 + 2 copy vpt 0 90 arc closepath fill 41.224 + 2 copy moveto 41.225 + 2 copy vpt 180 360 arc closepath fill 41.226 + vpt 0 360 arc closepath} bind def 41.227 +/C14 {BL [] 0 setdash 2 copy moveto 41.228 + 2 copy vpt 90 360 arc closepath fill 41.229 + vpt 0 360 arc} bind def 41.230 +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill 41.231 + vpt 0 360 arc closepath} bind def 41.232 +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto 41.233 + neg 0 rlineto closepath} bind def 41.234 +/Square {dup Rec} bind def 41.235 +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def 41.236 +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def 41.237 +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def 41.238 +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 41.239 +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def 41.240 +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 41.241 +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill 41.242 + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 41.243 +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def 41.244 +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill 41.245 + 2 copy vpt Square fill Bsquare} bind def 41.246 +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def 41.247 +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def 41.248 +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill 41.249 + Bsquare} bind def 41.250 +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill 41.251 + Bsquare} bind def 41.252 +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def 41.253 +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 41.254 + 2 copy vpt Square fill Bsquare} bind def 41.255 +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 41.256 + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 41.257 +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def 41.258 +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def 41.259 +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def 41.260 +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def 41.261 +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def 41.262 +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def 41.263 +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def 41.264 +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def 41.265 +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def 41.266 +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def 41.267 +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def 41.268 +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def 41.269 +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def 41.270 +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def 41.271 +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def 41.272 +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def 41.273 +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def 41.274 +/DiaE {stroke [] 0 setdash vpt add M 41.275 + hpt neg vpt neg V hpt vpt neg V 41.276 + hpt vpt V hpt neg vpt V closepath stroke} def 41.277 +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 41.278 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 41.279 + hpt2 neg 0 V closepath stroke} def 41.280 +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M 41.281 + hpt neg vpt -1.62 mul V 41.282 + hpt 2 mul 0 V 41.283 + hpt neg vpt 1.62 mul V closepath stroke} def 41.284 +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M 41.285 + hpt neg vpt 1.62 mul V 41.286 + hpt 2 mul 0 V 41.287 + hpt neg vpt -1.62 mul V closepath stroke} def 41.288 +/PentE {stroke [] 0 setdash gsave 41.289 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 41.290 + closepath stroke grestore} def 41.291 +/CircE {stroke [] 0 setdash 41.292 + hpt 0 360 arc stroke} def 41.293 +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def 41.294 +/DiaW {stroke [] 0 setdash vpt add M 41.295 + hpt neg vpt neg V hpt vpt neg V 41.296 + hpt vpt V hpt neg vpt V Opaque stroke} def 41.297 +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 41.298 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 41.299 + hpt2 neg 0 V Opaque stroke} def 41.300 +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M 41.301 + hpt neg vpt -1.62 mul V 41.302 + hpt 2 mul 0 V 41.303 + hpt neg vpt 1.62 mul V Opaque stroke} def 41.304 +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M 41.305 + hpt neg vpt 1.62 mul V 41.306 + hpt 2 mul 0 V 41.307 + hpt neg vpt -1.62 mul V Opaque stroke} def 41.308 +/PentW {stroke [] 0 setdash gsave 41.309 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 41.310 + Opaque stroke grestore} def 41.311 +/CircW {stroke [] 0 setdash 41.312 + hpt 0 360 arc Opaque stroke} def 41.313 +/BoxFill {gsave Rec 1 setgray fill grestore} def 41.314 +/Density { 41.315 + /Fillden exch def 41.316 + currentrgbcolor 41.317 + /ColB exch def /ColG exch def /ColR exch def 41.318 + /ColR ColR Fillden mul Fillden sub 1 add def 41.319 + /ColG ColG Fillden mul Fillden sub 1 add def 41.320 + /ColB ColB Fillden mul Fillden sub 1 add def 41.321 + ColR ColG ColB setrgbcolor} def 41.322 +/BoxColFill {gsave Rec PolyFill} def 41.323 +/PolyFill {gsave Density fill grestore grestore} def 41.324 +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def 41.325 +% 41.326 +% PostScript Level 1 Pattern Fill routine for rectangles 41.327 +% Usage: x y w h s a XX PatternFill 41.328 +% x,y = lower left corner of box to be filled 41.329 +% w,h = width and height of box 41.330 +% a = angle in degrees between lines and x-axis 41.331 +% XX = 0/1 for no/yes cross-hatch 41.332 +% 41.333 +/PatternFill {gsave /PFa [ 9 2 roll ] def 41.334 + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate 41.335 + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec 41.336 + gsave 1 setgray fill grestore clip 41.337 + currentlinewidth 0.5 mul setlinewidth 41.338 + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def 41.339 + 0 0 M PFa 5 get rotate PFs -2 div dup translate 41.340 + 0 1 PFs PFa 4 get div 1 add floor cvi 41.341 + {PFa 4 get mul 0 M 0 PFs V} for 41.342 + 0 PFa 6 get ne { 41.343 + 0 1 PFs PFa 4 get div 1 add floor cvi 41.344 + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for 41.345 + } if 41.346 + stroke grestore} def 41.347 +% 41.348 +/languagelevel where 41.349 + {pop languagelevel} {1} ifelse 41.350 + 2 lt 41.351 + {/InterpretLevel1 true def} 41.352 + {/InterpretLevel1 Level1 def} 41.353 + ifelse 41.354 +% 41.355 +% PostScript level 2 pattern fill definitions 41.356 +% 41.357 +/Level2PatternFill { 41.358 +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} 41.359 + bind def 41.360 +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def 41.361 +<< Tile8x8 41.362 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 41.363 +>> matrix makepattern 41.364 +/Pat1 exch def 41.365 +<< Tile8x8 41.366 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke 41.367 + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} 41.368 +>> matrix makepattern 41.369 +/Pat2 exch def 41.370 +<< Tile8x8 41.371 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L 41.372 + 8 8 L 8 0 L 0 0 L fill} 41.373 +>> matrix makepattern 41.374 +/Pat3 exch def 41.375 +<< Tile8x8 41.376 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L 41.377 + 0 12 M 12 0 L stroke} 41.378 +>> matrix makepattern 41.379 +/Pat4 exch def 41.380 +<< Tile8x8 41.381 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L 41.382 + 0 -4 M 12 8 L stroke} 41.383 +>> matrix makepattern 41.384 +/Pat5 exch def 41.385 +<< Tile8x8 41.386 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L 41.387 + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} 41.388 +>> matrix makepattern 41.389 +/Pat6 exch def 41.390 +<< Tile8x8 41.391 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L 41.392 + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} 41.393 +>> matrix makepattern 41.394 +/Pat7 exch def 41.395 +<< Tile8x8 41.396 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L 41.397 + 12 0 M -4 8 L 12 4 M 0 10 L stroke} 41.398 +>> matrix makepattern 41.399 +/Pat8 exch def 41.400 +<< Tile8x8 41.401 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L 41.402 + -4 0 M 12 8 L -4 4 M 8 10 L stroke} 41.403 +>> matrix makepattern 41.404 +/Pat9 exch def 41.405 +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def 41.406 +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def 41.407 +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def 41.408 +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def 41.409 +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def 41.410 +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def 41.411 +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def 41.412 +} def 41.413 +% 41.414 +% 41.415 +%End of PostScript Level 2 code 41.416 +% 41.417 +/PatternBgnd { 41.418 + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse 41.419 +} def 41.420 +% 41.421 +% Substitute for Level 2 pattern fill codes with 41.422 +% grayscale if Level 2 support is not selected. 41.423 +% 41.424 +/Level1PatternFill { 41.425 +/Pattern1 {0.250 Density} bind def 41.426 +/Pattern2 {0.500 Density} bind def 41.427 +/Pattern3 {0.750 Density} bind def 41.428 +/Pattern4 {0.125 Density} bind def 41.429 +/Pattern5 {0.375 Density} bind def 41.430 +/Pattern6 {0.625 Density} bind def 41.431 +/Pattern7 {0.875 Density} bind def 41.432 +} def 41.433 +% 41.434 +% Now test for support of Level 2 code 41.435 +% 41.436 +Level1 {Level1PatternFill} {Level2PatternFill} ifelse 41.437 +% 41.438 +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont 41.439 +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall 41.440 +currentdict end definefont pop 41.441 +/MFshow { 41.442 + { dup 5 get 3 ge 41.443 + { 5 get 3 eq {gsave} {grestore} ifelse } 41.444 + {dup dup 0 get findfont exch 1 get scalefont setfont 41.445 + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 41.446 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq 41.447 + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 41.448 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div 41.449 + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get 41.450 + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop 41.451 + pop aload pop M} ifelse }ifelse }ifelse } 41.452 + ifelse } 41.453 + forall} def 41.454 +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def 41.455 +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } 41.456 + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont 41.457 + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def 41.458 +/MLshow { currentpoint stroke M 41.459 + 0 exch R 41.460 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 41.461 +/MRshow { currentpoint stroke M 41.462 + exch dup MFwidth neg 3 -1 roll R 41.463 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 41.464 +/MCshow { currentpoint stroke M 41.465 + exch dup MFwidth -2 div 3 -1 roll R 41.466 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 41.467 +/XYsave { [( ) 1 2 true false 3 ()] } bind def 41.468 +/XYrestore { [( ) 1 2 true false 4 ()] } bind def 41.469 +end 41.470 +%%EndProlog 41.471 +%%Page: 1 1 41.472 +gnudict begin 41.473 +gsave 41.474 +doclip 41.475 +50 50 translate 41.476 +0.100 0.100 scale 41.477 +90 rotate 41.478 +0 -5040 translate 41.479 +0 setgray 41.480 +newpath 41.481 +(Helvetica) findfont 140 scalefont setfont 41.482 +1.000 UL 41.483 +LTb 41.484 +686 786 M 41.485 +63 0 V 41.486 +stroke 41.487 +602 786 M 41.488 +[ [(Helvetica) 140.0 0.0 true true 0 ( 50)] 41.489 +] -46.7 MRshow 41.490 +1.000 UL 41.491 +LTb 41.492 +686 1131 M 41.493 +63 0 V 41.494 +stroke 41.495 +602 1131 M 41.496 +[ [(Helvetica) 140.0 0.0 true true 0 ( 100)] 41.497 +] -46.7 MRshow 41.498 +1.000 UL 41.499 +LTb 41.500 +686 1476 M 41.501 +63 0 V 41.502 +stroke 41.503 +602 1476 M 41.504 +[ [(Helvetica) 140.0 0.0 true true 0 ( 150)] 41.505 +] -46.7 MRshow 41.506 +1.000 UL 41.507 +LTb 41.508 +686 1820 M 41.509 +63 0 V 41.510 +stroke 41.511 +602 1820 M 41.512 +[ [(Helvetica) 140.0 0.0 true true 0 ( 200)] 41.513 +] -46.7 MRshow 41.514 +1.000 UL 41.515 +LTb 41.516 +686 2165 M 41.517 +63 0 V 41.518 +stroke 41.519 +602 2165 M 41.520 +[ [(Helvetica) 140.0 0.0 true true 0 ( 250)] 41.521 +] -46.7 MRshow 41.522 +1.000 UL 41.523 +LTb 41.524 +686 2510 M 41.525 +63 0 V 41.526 +stroke 41.527 +602 2510 M 41.528 +[ [(Helvetica) 140.0 0.0 true true 0 ( 300)] 41.529 +] -46.7 MRshow 41.530 +1.000 UL 41.531 +LTb 41.532 +686 2855 M 41.533 +63 0 V 41.534 +stroke 41.535 +602 2855 M 41.536 +[ [(Helvetica) 140.0 0.0 true true 0 ( 350)] 41.537 +] -46.7 MRshow 41.538 +1.000 UL 41.539 +LTb 41.540 +686 448 M 41.541 +0 63 V 41.542 +stroke 41.543 +686 308 M 41.544 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 41.545 +] -46.7 MCshow 41.546 +1.000 UL 41.547 +LTb 41.548 +1109 448 M 41.549 +0 63 V 41.550 +stroke 41.551 +1109 308 M 41.552 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 41.553 +] -46.7 MCshow 41.554 +1.000 UL 41.555 +LTb 41.556 +1531 448 M 41.557 +0 63 V 41.558 +stroke 41.559 +1531 308 M 41.560 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 41.561 +] -46.7 MCshow 41.562 +1.000 UL 41.563 +LTb 41.564 +1954 448 M 41.565 +0 63 V 41.566 +stroke 41.567 +1954 308 M 41.568 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 41.569 +] -46.7 MCshow 41.570 +1.000 UL 41.571 +LTb 41.572 +2377 448 M 41.573 +0 63 V 41.574 +stroke 41.575 +2377 308 M 41.576 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 41.577 +] -46.7 MCshow 41.578 +1.000 UL 41.579 +LTb 41.580 +2799 448 M 41.581 +0 63 V 41.582 +stroke 41.583 +2799 308 M 41.584 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] 41.585 +] -46.7 MCshow 41.586 +1.000 UL 41.587 +LTb 41.588 +3222 448 M 41.589 +0 63 V 41.590 +stroke 41.591 +3222 308 M 41.592 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 41.593 +] -46.7 MCshow 41.594 +1.000 UL 41.595 +LTb 41.596 +3644 448 M 41.597 +0 63 V 41.598 +stroke 41.599 +3644 308 M 41.600 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7000)] 41.601 +] -46.7 MCshow 41.602 +1.000 UL 41.603 +LTb 41.604 +4067 448 M 41.605 +0 63 V 41.606 +stroke 41.607 +4067 308 M 41.608 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 41.609 +] -46.7 MCshow 41.610 +1.000 UL 41.611 +LTb 41.612 +1.000 UL 41.613 +LTb 41.614 +686 2855 M 41.615 +686 448 L 41.616 +3381 0 V 41.617 +0 2407 R 41.618 +-3381 0 R 41.619 +stroke 41.620 +LCb setrgbcolor 41.621 +112 1651 M 41.622 +currentpoint gsave translate -270 rotate 0 0 moveto 41.623 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 41.624 +] -46.7 MCshow 41.625 +grestore 41.626 +LTb 41.627 +LCb setrgbcolor 41.628 +2376 98 M 41.629 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 41.630 +] -46.7 MCshow 41.631 +LTb 41.632 +1.000 UP 41.633 +1.000 UL 41.634 +LTb 41.635 +LCb setrgbcolor 41.636 +3532 2923 M 41.637 +[ [(Helvetica) 140.0 0.0 true true 0 (Vthread)] 41.638 +] -46.7 MCshow 41.639 +LTb 41.640 +1.000 UL 41.641 +LTb 41.642 +2787 2293 N 41.643 +0 700 V 41.644 +1491 0 V 41.645 +0 -700 V 41.646 +-1491 0 V 41.647 +Z stroke 41.648 +2787 2853 M 41.649 +1491 0 V 41.650 +% Begin plot #1 41.651 +stroke 41.652 +6.000 UL 41.653 +LT0 41.654 +LCb setrgbcolor 41.655 +3711 2783 M 41.656 +[ [(Helvetica) 140.0 0.0 true true 0 (80 Threads)] 41.657 +] -46.7 MRshow 41.658 +LT0 41.659 +3795 2783 M 41.660 +399 0 V 41.661 +743 575 M 41.662 +22 -44 V 41.663 +39 -25 V 41.664 +75 -27 V 41.665 +154 -12 V 41.666 +303 -9 V 41.667 +609 -5 V 41.668 +1218 -1 V 41.669 +904 -1 V 41.670 +% End plot #1 41.671 +% Begin plot #2 41.672 +stroke 41.673 +LT2 41.674 +LCb setrgbcolor 41.675 +3711 2643 M 41.676 +[ [(Helvetica) 140.0 0.0 true true 0 (160 Threads)] 41.677 +] -46.7 MRshow 41.678 +LT2 41.679 +3795 2643 M 41.680 +399 0 V 41.681 +743 539 M 41.682 +24 3 V 41.683 +36 -59 V 41.684 +76 -14 V 41.685 +153 -4 V 41.686 +303 -9 V 41.687 +609 -3 V 41.688 +1217 -3 V 41.689 +906 0 V 41.690 +% End plot #2 41.691 +% Begin plot #3 41.692 +stroke 41.693 +LT3 41.694 +LCb setrgbcolor 41.695 +3711 2503 M 41.696 +[ [(Helvetica) 140.0 0.0 true true 0 (320 Threads)] 41.697 +] -46.7 MRshow 41.698 +LT3 41.699 +3795 2503 M 41.700 +399 0 V 41.701 +742 543 M 41.702 +24 -27 V 41.703 +39 -7 V 41.704 +76 -29 V 41.705 +151 -13 V 41.706 +304 -8 V 41.707 +610 -6 V 41.708 +1216 -3 V 41.709 +905 0 V 41.710 +% End plot #3 41.711 +% Begin plot #4 41.712 +stroke 41.713 +LT4 41.714 +LCb setrgbcolor 41.715 +3711 2363 M 41.716 +[ [(Helvetica) 140.0 0.0 true true 0 (640 Threads)] 41.717 +] -46.7 MRshow 41.718 +LT4 41.719 +3795 2363 M 41.720 +399 0 V 41.721 +743 548 M 41.722 +23 -29 V 41.723 +38 -20 V 41.724 +77 -15 V 41.725 +151 -20 V 41.726 +303 -8 V 41.727 +610 -3 V 41.728 +1217 -3 V 41.729 +905 0 V 41.730 +% End plot #4 41.731 +stroke 41.732 +1.000 UL 41.733 +LTb 41.734 +686 2855 M 41.735 +686 448 L 41.736 +3381 0 V 41.737 +0 2407 R 41.738 +-3381 0 R 41.739 +1.000 UP 41.740 +686 786 M 41.741 +63 0 V 41.742 +stroke 41.743 +602 786 M 41.744 +[ [(Helvetica) 140.0 0.0 true true 0 ( 50)] 41.745 +] -46.7 MRshow 41.746 +1.000 UL 41.747 +LTb 41.748 +686 1131 M 41.749 +63 0 V 41.750 +stroke 41.751 +602 1131 M 41.752 +[ [(Helvetica) 140.0 0.0 true true 0 ( 100)] 41.753 +] -46.7 MRshow 41.754 +1.000 UL 41.755 +LTb 41.756 +686 1476 M 41.757 +63 0 V 41.758 +stroke 41.759 +602 1476 M 41.760 +[ [(Helvetica) 140.0 0.0 true true 0 ( 150)] 41.761 +] -46.7 MRshow 41.762 +1.000 UL 41.763 +LTb 41.764 +686 1820 M 41.765 +63 0 V 41.766 +stroke 41.767 +602 1820 M 41.768 +[ [(Helvetica) 140.0 0.0 true true 0 ( 200)] 41.769 +] -46.7 MRshow 41.770 +1.000 UL 41.771 +LTb 41.772 +686 2165 M 41.773 +63 0 V 41.774 +stroke 41.775 +602 2165 M 41.776 +[ [(Helvetica) 140.0 0.0 true true 0 ( 250)] 41.777 +] -46.7 MRshow 41.778 +1.000 UL 41.779 +LTb 41.780 +686 2510 M 41.781 +63 0 V 41.782 +stroke 41.783 +602 2510 M 41.784 +[ [(Helvetica) 140.0 0.0 true true 0 ( 300)] 41.785 +] -46.7 MRshow 41.786 +1.000 UL 41.787 +LTb 41.788 +686 2855 M 41.789 +63 0 V 41.790 +stroke 41.791 +602 2855 M 41.792 +[ [(Helvetica) 140.0 0.0 true true 0 ( 350)] 41.793 +] -46.7 MRshow 41.794 +1.000 UL 41.795 +LTb 41.796 +686 448 M 41.797 +0 63 V 41.798 +stroke 41.799 +686 308 M 41.800 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 41.801 +] -46.7 MCshow 41.802 +1.000 UL 41.803 +LTb 41.804 +1109 448 M 41.805 +0 63 V 41.806 +stroke 41.807 +1109 308 M 41.808 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 41.809 +] -46.7 MCshow 41.810 +1.000 UL 41.811 +LTb 41.812 +1531 448 M 41.813 +0 63 V 41.814 +stroke 41.815 +1531 308 M 41.816 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 41.817 +] -46.7 MCshow 41.818 +1.000 UL 41.819 +LTb 41.820 +1954 448 M 41.821 +0 63 V 41.822 +stroke 41.823 +1954 308 M 41.824 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 41.825 +] -46.7 MCshow 41.826 +1.000 UL 41.827 +LTb 41.828 +2377 448 M 41.829 +0 63 V 41.830 +stroke 41.831 +2377 308 M 41.832 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 41.833 +] -46.7 MCshow 41.834 +1.000 UL 41.835 +LTb 41.836 +2799 448 M 41.837 +0 63 V 41.838 +stroke 41.839 +2799 308 M 41.840 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] 41.841 +] -46.7 MCshow 41.842 +1.000 UL 41.843 +LTb 41.844 +3222 448 M 41.845 +0 63 V 41.846 +stroke 41.847 +3222 308 M 41.848 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 41.849 +] -46.7 MCshow 41.850 +1.000 UL 41.851 +LTb 41.852 +3644 448 M 41.853 +0 63 V 41.854 +stroke 41.855 +3644 308 M 41.856 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7000)] 41.857 +] -46.7 MCshow 41.858 +1.000 UL 41.859 +LTb 41.860 +4067 448 M 41.861 +0 63 V 41.862 +stroke 41.863 +4067 308 M 41.864 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 41.865 +] -46.7 MCshow 41.866 +1.000 UL 41.867 +LTb 41.868 +1.000 UL 41.869 +LTb 41.870 +686 2855 M 41.871 +686 448 L 41.872 +3381 0 V 41.873 +0 2407 R 41.874 +-3381 0 R 41.875 +stroke 41.876 +LCb setrgbcolor 41.877 +112 1651 M 41.878 +currentpoint gsave translate -270 rotate 0 0 moveto 41.879 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 41.880 +] -46.7 MCshow 41.881 +grestore 41.882 +LTb 41.883 +LCb setrgbcolor 41.884 +2376 98 M 41.885 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 41.886 +] -46.7 MCshow 41.887 +LTb 41.888 +1.000 UP 41.889 +1.000 UL 41.890 +LTb 41.891 +LCb setrgbcolor 41.892 +3532 2164 M 41.893 +[ [(Helvetica) 140.0 0.0 true true 0 (pthreads)] 41.894 +] -46.7 MCshow 41.895 +LTb 41.896 +1.000 UL 41.897 +LTb 41.898 +2787 1534 N 41.899 +0 700 V 41.900 +1491 0 V 41.901 +0 -700 V 41.902 +-1491 0 V 41.903 +Z stroke 41.904 +2787 2094 M 41.905 +1491 0 V 41.906 +% Begin plot #1 41.907 +stroke 41.908 +6.000 UL 41.909 +LT5 41.910 +LC7 setrgbcolor 41.911 +LCb setrgbcolor 41.912 +3711 2024 M 41.913 +[ [(Helvetica) 140.0 0.0 true true 0 (80 Threads)] 41.914 +] -46.7 MRshow 41.915 +LT5 41.916 +LC7 setrgbcolor 41.917 +3795 2024 M 41.918 +399 0 V 41.919 +1450 2855 M 41.920 +148 -555 V 41.921 +799 -790 V 41.922 +4067 1012 L 41.923 +% End plot #1 41.924 +% Begin plot #2 41.925 +stroke 41.926 +LT6 41.927 +LCb setrgbcolor 41.928 +3711 1884 M 41.929 +[ [(Helvetica) 140.0 0.0 true true 0 (160 Threads)] 41.930 +] -46.7 MRshow 41.931 +LT6 41.932 +3795 1884 M 41.933 +399 0 V 41.934 +1421 2855 M 41.935 +124 -486 V 41.936 +2555 1357 L 41.937 +4067 888 L 41.938 +% End plot #2 41.939 +% Begin plot #3 41.940 +stroke 41.941 +LT7 41.942 +LC1 setrgbcolor 41.943 +LCb setrgbcolor 41.944 +3711 1744 M 41.945 +[ [(Helvetica) 140.0 0.0 true true 0 (320 Threads)] 41.946 +] -46.7 MRshow 41.947 +LT7 41.948 +LC1 setrgbcolor 41.949 +3795 1744 M 41.950 +399 0 V 41.951 +1144 2855 M 41.952 +9 -80 V 41.953 +437 -996 V 41.954 +784 -619 V 41.955 +3986 749 L 41.956 +% End plot #3 41.957 +% Begin plot #4 41.958 +stroke 41.959 +LT8 41.960 +LCb setrgbcolor 41.961 +3711 1604 M 41.962 +[ [(Helvetica) 140.0 0.0 true true 0 (640 Threads)] 41.963 +] -46.7 MRshow 41.964 +LT8 41.965 +3795 1604 M 41.966 +399 0 V 41.967 +1469 2855 M 41.968 +82 -510 V 41.969 +823 -589 V 41.970 +4007 989 L 41.971 +% End plot #4 41.972 +stroke 41.973 +1.000 UL 41.974 +LTb 41.975 +686 2855 M 41.976 +686 448 L 41.977 +3381 0 V 41.978 +0 2407 R 41.979 +-3381 0 R 41.980 +1.000 UP 41.981 +stroke 41.982 +grestore 41.983 +end 41.984 +showpage 41.985 +%%Trailer 41.986 +%%DocumentFonts: Helvetica 41.987 +%%Pages: 1
42.1 --- a/scripts/plot__exe_vs_task_size.py Fri Jan 20 14:16:45 2012 +0100 42.2 +++ b/scripts/plot__exe_vs_task_size.py Mon Jan 23 18:57:02 2012 +0100 42.3 @@ -14,16 +14,20 @@ 42.4 gnuplot_cmd=""" 42.5 set terminal postscript enhanced color 42.6 set output "%(output_filename)s" 42.7 -set title "INSERT MACHINE HERE" 42.8 +#set title "INSERT MACHINE HERE" 42.9 set xlabel "Cycles in one Task" 42.10 set ylabel "Ratio of Total Execution to Total Work" 42.11 +set size 0.6,0.6 42.12 set multiplot 42.13 set origin 0,0 42.14 - set size 1,1 42.15 + set border 3 42.16 + set xtics nomirror 42.17 + set ytics nomirror 42.18 set yrange [1:8] 42.19 + set xrange [0:8000] 42.20 line(x)=2 42.21 set key box 42.22 - plot line(x) notitle with line lc 0 lw 1 lt 2, %(plot_arguments)s 42.23 + plot line(x) notitle with line lc 0 lw 4 lt 2, %(plot_arguments)s 42.24 set notitle 42.25 #set xlabel "" 42.26 #set origin 0.40,0.40 42.27 @@ -47,7 +51,7 @@ 42.28 gnuplot_output_filename = files[0][files[0].find('_')+1:] 42.29 42.30 # generate the plot arguments 42.31 -curve_arguments = "'%(data_filename)s' using 4:8 title '%(number_of_threads)s Threads' with line lw 2" 42.32 +curve_arguments = "'%(data_filename)s' using 4:8 title '%(number_of_threads)s Threads' with line lw 6" 42.33 list_of_thread_numbers = [] 42.34 plot_arguments = [] 42.35 for file in files: