From ddf84e667a0fccbeec218a41df35289b6e84969a Mon Sep 17 00:00:00 2001 From: afanfakh Date: Wed, 23 Sep 2015 15:18:32 +0200 Subject: [PATCH 1/1] adding some figures --- Heter_paper.tex | 2 +- .../fig/dist-eps-converted-to.pdf | Bin 0 -> 21547 bytes .../eng_con_scenarios-eps-converted-to.pdf | Bin 0 -> 9310 bytes .../fig/eng_con_scenarios.eps | 967 ++++++++++++++++++ .../fig/eng_s-eps-converted-to.pdf | Bin 0 -> 24517 bytes .../fig/per_d-eps-converted-to.pdf | Bin 0 -> 12907 bytes .../fig/time_scenarios-eps-converted-to.pdf | Bin 0 -> 8724 bytes mpi-energy2-extension/fig/time_scenarios.eps | 937 +++++++++++++++++ 8 files changed, 1905 insertions(+), 1 deletion(-) create mode 100644 mpi-energy2-extension/fig/dist-eps-converted-to.pdf create mode 100644 mpi-energy2-extension/fig/eng_con_scenarios-eps-converted-to.pdf create mode 100644 mpi-energy2-extension/fig/eng_con_scenarios.eps create mode 100644 mpi-energy2-extension/fig/eng_s-eps-converted-to.pdf create mode 100644 mpi-energy2-extension/fig/per_d-eps-converted-to.pdf create mode 100644 mpi-energy2-extension/fig/time_scenarios-eps-converted-to.pdf create mode 100644 mpi-energy2-extension/fig/time_scenarios.eps diff --git a/Heter_paper.tex b/Heter_paper.tex index 634ccff..2f78db5 100644 --- a/Heter_paper.tex +++ b/Heter_paper.tex @@ -670,7 +670,7 @@ The benchmarks have seven different classes, S, W, A, B, C, D and E, that repres \label{table:grid5000} \end{table} -T + \subsection{The experimental results of the scaling algorithm} diff --git a/mpi-energy2-extension/fig/dist-eps-converted-to.pdf b/mpi-energy2-extension/fig/dist-eps-converted-to.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ca76725658d0a710db015a349cd9bd8f2462b103 GIT binary patch literal 21547 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

> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +% +% Encoding for ISO-8859-1 (also called Latin1) +% +/reencodeISO { +dup dup findfont dup length dict begin +{ 1 index /FID ne { def }{ pop pop } ifelse } forall +currentdict /CharStrings known { + CharStrings /Idieresis known { + /Encoding ISOLatin1Encoding def } if +} if +currentdict end definefont +} def +/ISOLatin1Encoding [ +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright +/parenleft/parenright/asterisk/plus/comma/minus/period/slash +/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon +/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N +/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright +/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m +/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve +/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut +/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar +/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot +/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior +/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine +/guillemotright/onequarter/onehalf/threequarters/questiondown +/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla +/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex +/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis +/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute +/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis +/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave +/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex +/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis +/yacute/thorn/ydieresis +] def +/MFshow { + { dup 5 get 3 ge + { 5 get 3 eq {gsave} {grestore} ifelse } + {dup dup 0 get findfont exch 1 get scalefont setfont + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop + pop aload pop M} ifelse }ifelse }ifelse } + ifelse } + forall} def +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def +/MLshow { currentpoint stroke M + 0 exch R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MRshow { currentpoint stroke M + exch dup MFwidth neg 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MCshow { currentpoint stroke M + exch dup MFwidth -2 div 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/XYsave { [( ) 1 2 true false 3 ()] } bind def +/XYrestore { [( ) 1 2 true false 4 ()] } bind def +/Helvetica reencodeISO def +Level1 SuppressPDFMark or +{} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title () + /Subject (gnuplot plot) + /Creator (gnuplot 4.6 patchlevel 6) + /Author (afanfakh) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Wed Sep 23 09:38:23 2015) + /DOCINFO pdfmark +end +} ifelse +end +%%EndProlog +%%Page: 1 1 +gnudict begin +gsave +doclip +50 50 translate +0.100 0.100 scale +0 setgray +newpath +(Helvetica) findfont 110 scalefont setfont +BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if +1.000 UL +LTb +803 352 M +63 0 V +3975 0 R +-63 0 V +stroke +737 352 M +[ [(Helvetica) 120.0 0.0 true true 0 ( 0)] +] -40.0 MRshow +1.000 UL +LTb +803 427 M +31 0 V +4007 0 R +-31 0 V +803 502 M +31 0 V +4007 0 R +-31 0 V +803 576 M +31 0 V +4007 0 R +-31 0 V +803 651 M +31 0 V +4007 0 R +-31 0 V +803 726 M +63 0 V +3975 0 R +-63 0 V +stroke +737 726 M +[ [(Helvetica) 120.0 0.0 true true 0 ( 300000)] +] -40.0 MRshow +1.000 UL +LTb +803 801 M +31 0 V +4007 0 R +-31 0 V +803 875 M +31 0 V +4007 0 R +-31 0 V +803 950 M +31 0 V +4007 0 R +-31 0 V +803 1025 M +31 0 V +4007 0 R +-31 0 V +803 1100 M +63 0 V +3975 0 R +-63 0 V +stroke +737 1100 M +[ [(Helvetica) 120.0 0.0 true true 0 ( 600000)] +] -40.0 MRshow +1.000 UL +LTb +803 1175 M +31 0 V +4007 0 R +-31 0 V +803 1249 M +31 0 V +4007 0 R +-31 0 V +803 1324 M +31 0 V +4007 0 R +-31 0 V +803 1399 M +31 0 V +4007 0 R +-31 0 V +803 1474 M +63 0 V +3975 0 R +-63 0 V +stroke +737 1474 M +[ [(Helvetica) 120.0 0.0 true true 0 ( 900000)] +] -40.0 MRshow +1.000 UL +LTb +803 1549 M +31 0 V +4007 0 R +-31 0 V +803 1623 M +31 0 V +4007 0 R +-31 0 V +803 1698 M +31 0 V +4007 0 R +-31 0 V +803 1773 M +31 0 V +4007 0 R +-31 0 V +803 1848 M +63 0 V +3975 0 R +-63 0 V +stroke +737 1848 M +[ [(Helvetica) 120.0 0.0 true true 0 ( 1.2e+06)] +] -40.0 MRshow +1.000 UL +LTb +803 1922 M +31 0 V +4007 0 R +-31 0 V +803 1997 M +31 0 V +4007 0 R +-31 0 V +803 2072 M +31 0 V +4007 0 R +-31 0 V +803 2147 M +31 0 V +4007 0 R +-31 0 V +803 2222 M +63 0 V +3975 0 R +-63 0 V +stroke +737 2222 M +[ [(Helvetica) 120.0 0.0 true true 0 ( 1.5e+06)] +] -40.0 MRshow +1.000 UL +LTb +803 2296 M +31 0 V +4007 0 R +-31 0 V +803 2371 M +31 0 V +4007 0 R +-31 0 V +803 2446 M +31 0 V +4007 0 R +-31 0 V +803 2521 M +31 0 V +4007 0 R +-31 0 V +803 2596 M +63 0 V +3975 0 R +-63 0 V +stroke +737 2596 M +[ [(Helvetica) 120.0 0.0 true true 0 ( 1.8e+06)] +] -40.0 MRshow +1.000 UL +LTb +803 2670 M +31 0 V +4007 0 R +-31 0 V +803 2745 M +31 0 V +4007 0 R +-31 0 V +803 2820 M +31 0 V +4007 0 R +-31 0 V +803 2895 M +31 0 V +4007 0 R +-31 0 V +803 2969 M +63 0 V +3975 0 R +-63 0 V +stroke +737 2969 M +[ [(Helvetica) 120.0 0.0 true true 0 ( 2.1e+06)] +] -40.0 MRshow +1.000 UL +LTb +803 3044 M +31 0 V +4007 0 R +-31 0 V +803 3119 M +31 0 V +4007 0 R +-31 0 V +803 3194 M +31 0 V +4007 0 R +-31 0 V +803 3269 M +31 0 V +4007 0 R +-31 0 V +803 3343 M +63 0 V +3975 0 R +-63 0 V +stroke +737 3343 M +[ [(Helvetica) 120.0 0.0 true true 0 ( 2.4e+06)] +] -40.0 MRshow +1.000 UL +LTb +803 3418 M +31 0 V +4007 0 R +-31 0 V +803 352 M +0 63 V +0 3053 R +0 -63 V +stroke +803 242 M +[ [(Helvetica) 120.0 0.0 true true 0 (CG)] +] -40.0 MCshow +1.000 UL +LTb +1476 352 M +0 63 V +0 3053 R +0 -63 V +stroke +1476 242 M +[ [(Helvetica) 120.0 0.0 true true 0 (MG)] +] -40.0 MCshow +1.000 UL +LTb +2149 352 M +0 63 V +0 3053 R +0 -63 V +stroke +2149 242 M +[ [(Helvetica) 120.0 0.0 true true 0 (EP)] +] -40.0 MCshow +1.000 UL +LTb +2822 352 M +0 63 V +0 3053 R +0 -63 V +stroke +2822 242 M +[ [(Helvetica) 120.0 0.0 true true 0 (LU)] +] -40.0 MCshow +1.000 UL +LTb +3495 352 M +0 63 V +0 3053 R +0 -63 V +stroke +3495 242 M +[ [(Helvetica) 120.0 0.0 true true 0 (BT)] +] -40.0 MCshow +1.000 UL +LTb +4168 352 M +0 63 V +0 3053 R +0 -63 V +stroke +4168 242 M +[ [(Helvetica) 120.0 0.0 true true 0 (SP)] +] -40.0 MCshow +1.000 UL +LTb +4841 352 M +0 63 V +0 3053 R +0 -63 V +stroke +4841 242 M +[ [(Helvetica) 120.0 0.0 true true 0 (FT)] +] -40.0 MCshow +1.000 UL +LTb +1.000 UL +LTb +803 3468 N +803 352 L +4038 0 V +0 3116 V +-4038 0 V +Z stroke +LCb setrgbcolor +88 1910 M +currentpoint gsave translate -270 rotate 0 0 moveto +[ [(Helvetica) 160.0 0.0 true true 0 (Energy consumption [J])] +] -53.3 MCshow +grestore +LTb +LCb setrgbcolor +2822 77 M +[ [(Helvetica) 160.0 0.0 true true 0 (NAS parallel benchmarks)] +] -53.3 MCshow +LTb +1.000 UP +1.000 UL +LTb +% Begin plot #1 +1.000 UP +1.000 UL +LT0 +0.10 0.10 0.44 C LCb setrgbcolor +2094 3288 M +[ [(Helvetica) 130.0 0.0 true true 0 (One site/ 16 nodes)] +] -43.3 MRshow +LT0 +0.10 0.10 0.44 C 2160 3288 M +327 0 V +803 804 M +1476 430 L +673 152 V +673 1594 V +673 -817 V +673 683 V +4841 731 L +803 804 Pls +1476 430 Pls +2149 582 Pls +2822 2176 Pls +3495 1359 Pls +4168 2042 Pls +4841 731 Pls +2323 3288 Pls +% End plot #1 +% Begin plot #2 +1.000 UP +1.000 UL +LT1 +1.00 0.00 0.00 C LCb setrgbcolor +2094 3178 M +[ [(Helvetica) 130.0 0.0 true true 0 (One site/ 32 nodes)] +] -43.3 MRshow +LT1 +1.00 0.00 0.00 C 2160 3178 M +327 0 V +803 851 M +1476 442 L +673 111 V +673 750 V +3495 661 L +673 1546 V +4841 776 L +803 851 Crs +1476 442 Crs +2149 553 Crs +2822 1303 Crs +3495 661 Crs +4168 2207 Crs +4841 776 Crs +2323 3178 Crs +% End plot #2 +% Begin plot #3 +1.000 UP +1.000 UL +LT2 +0.00 0.39 0.00 C LCb setrgbcolor +2094 3068 M +[ [(Helvetica) 130.0 0.0 true true 0 (Two sites/ 16 nodes)] +] -43.3 MRshow +LT2 +0.00 0.39 0.00 C 2160 3068 M +327 0 V +803 1202 M +1476 475 L +673 78 V +673 1763 V +673 -909 V +673 1111 V +4841 1228 L +803 1202 Star +1476 475 Star +2149 553 Star +2822 2316 Star +3495 1407 Star +4168 2518 Star +4841 1228 Star +2323 3068 Star +% End plot #3 +% Begin plot #4 +1.000 UP +1.000 UL +LT3 +0.72 0.53 0.04 C LCb setrgbcolor +2094 2958 M +[ [(Helvetica) 130.0 0.0 true true 0 (Two sites/ 32 nodes)] +] -43.3 MRshow +LT3 +0.72 0.53 0.04 C 2160 2958 M +327 0 V +803 1704 M +1476 504 L +673 45 V +673 1278 V +673 -69 V +673 1532 V +4841 1258 L +803 1704 Box +1476 504 Box +2149 549 Box +2822 1827 Box +3495 1758 Box +4168 3290 Box +4841 1258 Box +2323 2958 Box +% End plot #4 +1.000 UL +LTb +803 3468 N +803 352 L +4038 0 V +0 3116 V +-4038 0 V +Z stroke +1.000 UP +1.000 UL +LTb +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Helvetica +%%Pages: 1 diff --git a/mpi-energy2-extension/fig/eng_s-eps-converted-to.pdf b/mpi-energy2-extension/fig/eng_s-eps-converted-to.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3c4b9ba17f3e8bca355d0fe7f0c68a5acf8ad6ef GIT binary patch literal 24517 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 ILk+6`4`BT!qW}N^ literal 0 HcmV?d00001 diff --git a/mpi-energy2-extension/fig/time_scenarios-eps-converted-to.pdf b/mpi-energy2-extension/fig/time_scenarios-eps-converted-to.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4abb5f70a5b6b112c2fdba4dd35ca347594e0089 GIT binary patch literal 8724 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 literal 0 HcmV?d00001 diff --git a/mpi-energy2-extension/fig/time_scenarios.eps b/mpi-energy2-extension/fig/time_scenarios.eps new file mode 100644 index 0000000..1efb9da --- /dev/null +++ b/mpi-energy2-extension/fig/time_scenarios.eps @@ -0,0 +1,937 @@ +%!PS-Adobe-2.0 +%%Creator: gnuplot 4.6 patchlevel 6 +%%CreationDate: Wed Sep 23 09:41:36 2015 +%%DocumentFonts: (atend) +%%BoundingBox: 50 50 554 410 +%%Orientation: Portrait +%%Pages: (atend) +%%EndComments +%%BeginProlog +/gnudict 256 dict def +gnudict begin +% +% The following true/false flags may be edited by hand if desired. +% The unit line width and grayscale image gamma correction may also be changed. +% +/Color false def +/Blacktext false def +/Solid false def +/Dashlength 1 def +/Landscape false def +/Level1 false def +/Rounded false def +/ClipToBoundingBox false def +/SuppressPDFMark false def +/TransparentPatterns false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/Gamma 1.0 def +/BackgroundColor {-1.000 -1.000 -1.000} def +% +/vshift -36 def +/dl1 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if +} def +/dl2 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul add } if +} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +/doclip { + ClipToBoundingBox { + newpath 50 50 moveto 554 50 lineto 554 410 lineto 50 410 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 4.6 (September 2012) +% +%/SuppressPDFMark true def +% +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/Z {closepath} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/g {setgray} bind def +/Gshow {show} def % May be redefined later in the file to support UTF-8 +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow {currentpoint stroke M 0 vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def +/BL {stroke userlinewidth 2 mul setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/AL {stroke userlinewidth 2 div setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/UL {dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def} def +/PL {stroke userlinewidth setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +3.8 setmiterlimit +% Default Line colors +/LCw {1 1 1} def +/LCb {0 0 0} def +/LCa {0 0 0} def +/LC0 {1 0 0} def +/LC1 {0 1 0} def +/LC2 {0 0 1} def +/LC3 {1 0 1} def +/LC4 {0 1 1} def +/LC5 {1 1 0} def +/LC6 {0 0 0} def +/LC7 {1 0.3 0} def +/LC8 {0.5 0.5 0.5} def +% Default Line Types +/LTw {PL [] 1 setgray} def +/LTb {BL [] LCb DL} def +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def +/LT0 {PL [] LC0 DL} def +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def +/Dia {stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt} def +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt} def +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke} def +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt} def +/Star {2 copy Pls Crs} def +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill} def +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill} def +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt} def +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill} def +/Pent {stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt} def +/PentF {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore} def +/Circle {stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt} def +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def +/C1 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath} bind def +/C2 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C3 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C4 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C5 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc} bind def +/C6 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C7 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C8 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C9 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath} bind def +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C11 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C12 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C13 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C14 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc} bind def +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath} bind def +/Square {dup Rec} bind def +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare} bind def +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare} bind def +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def +/DiaE {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke} def +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke} def +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke} def +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke} def +/PentE {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore} def +/CircE {stroke [] 0 setdash + hpt 0 360 arc stroke} def +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def +/DiaW {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke} def +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke} def +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke} def +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke} def +/PentW {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore} def +/CircW {stroke [] 0 setdash + hpt 0 360 arc Opaque stroke} def +/BoxFill {gsave Rec 1 setgray fill grestore} def +/Density { + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor} def +/BoxColFill {gsave Rec PolyFill} def +/PolyFill {gsave Density fill grestore grestore} def +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def +% +% PostScript Level 1 Pattern Fill routine for rectangles +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill {gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse + clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 M 0 PFs V} for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for + } if + stroke grestore} def +% +/languagelevel where + {pop languagelevel} {1} ifelse + 2 lt + {/InterpretLevel1 true def} + {/InterpretLevel1 Level1 def} + ifelse +% +% PostScript level 2 pattern fill definitions +% +/Level2PatternFill { +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} + bind def +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} +>> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +% +% Encoding for ISO-8859-1 (also called Latin1) +% +/reencodeISO { +dup dup findfont dup length dict begin +{ 1 index /FID ne { def }{ pop pop } ifelse } forall +currentdict /CharStrings known { + CharStrings /Idieresis known { + /Encoding ISOLatin1Encoding def } if +} if +currentdict end definefont +} def +/ISOLatin1Encoding [ +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright +/parenleft/parenright/asterisk/plus/comma/minus/period/slash +/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon +/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N +/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright +/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m +/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve +/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut +/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar +/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot +/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior +/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine +/guillemotright/onequarter/onehalf/threequarters/questiondown +/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla +/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex +/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis +/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute +/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis +/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave +/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex +/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis +/yacute/thorn/ydieresis +] def +/MFshow { + { dup 5 get 3 ge + { 5 get 3 eq {gsave} {grestore} ifelse } + {dup dup 0 get findfont exch 1 get scalefont setfont + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop + pop aload pop M} ifelse }ifelse }ifelse } + ifelse } + forall} def +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def +/MLshow { currentpoint stroke M + 0 exch R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MRshow { currentpoint stroke M + exch dup MFwidth neg 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MCshow { currentpoint stroke M + exch dup MFwidth -2 div 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/XYsave { [( ) 1 2 true false 3 ()] } bind def +/XYrestore { [( ) 1 2 true false 4 ()] } bind def +/Helvetica reencodeISO def +Level1 SuppressPDFMark or +{} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title () + /Subject (gnuplot plot) + /Creator (gnuplot 4.6 patchlevel 6) + /Author (afanfakh) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Wed Sep 23 09:41:36 2015) + /DOCINFO pdfmark +end +} ifelse +end +%%EndProlog +%%Page: 1 1 +gnudict begin +gsave +doclip +50 50 translate +0.100 0.100 scale +0 setgray +newpath +(Helvetica) findfont 110 scalefont setfont +BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if +1.000 UL +LTb +605 352 M +63 0 V +4173 0 R +-63 0 V +stroke +539 352 M +[ [(Helvetica) 120.0 0.0 true true 0 ( 0)] +] -40.0 MRshow +1.000 UL +LTb +605 441 M +31 0 V +4205 0 R +-31 0 V +605 530 M +31 0 V +4205 0 R +-31 0 V +605 619 M +31 0 V +4205 0 R +-31 0 V +605 708 M +31 0 V +4205 0 R +-31 0 V +605 797 M +63 0 V +4173 0 R +-63 0 V +stroke +539 797 M +[ [(Helvetica) 120.0 0.0 true true 0 ( 1000)] +] -40.0 MRshow +1.000 UL +LTb +605 886 M +31 0 V +4205 0 R +-31 0 V +605 975 M +31 0 V +4205 0 R +-31 0 V +605 1064 M +31 0 V +4205 0 R +-31 0 V +605 1153 M +31 0 V +4205 0 R +-31 0 V +605 1242 M +63 0 V +4173 0 R +-63 0 V +stroke +539 1242 M +[ [(Helvetica) 120.0 0.0 true true 0 ( 2000)] +] -40.0 MRshow +1.000 UL +LTb +605 1331 M +31 0 V +4205 0 R +-31 0 V +605 1420 M +31 0 V +4205 0 R +-31 0 V +605 1509 M +31 0 V +4205 0 R +-31 0 V +605 1598 M +31 0 V +4205 0 R +-31 0 V +605 1687 M +63 0 V +4173 0 R +-63 0 V +stroke +539 1687 M +[ [(Helvetica) 120.0 0.0 true true 0 ( 3000)] +] -40.0 MRshow +1.000 UL +LTb +605 1776 M +31 0 V +4205 0 R +-31 0 V +605 1865 M +31 0 V +4205 0 R +-31 0 V +605 1955 M +31 0 V +4205 0 R +-31 0 V +605 2044 M +31 0 V +4205 0 R +-31 0 V +605 2133 M +63 0 V +4173 0 R +-63 0 V +stroke +539 2133 M +[ [(Helvetica) 120.0 0.0 true true 0 ( 4000)] +] -40.0 MRshow +1.000 UL +LTb +605 2222 M +31 0 V +4205 0 R +-31 0 V +605 2311 M +31 0 V +4205 0 R +-31 0 V +605 2400 M +31 0 V +4205 0 R +-31 0 V +605 2489 M +31 0 V +4205 0 R +-31 0 V +605 2578 M +63 0 V +4173 0 R +-63 0 V +stroke +539 2578 M +[ [(Helvetica) 120.0 0.0 true true 0 ( 5000)] +] -40.0 MRshow +1.000 UL +LTb +605 2667 M +31 0 V +4205 0 R +-31 0 V +605 2756 M +31 0 V +4205 0 R +-31 0 V +605 2845 M +31 0 V +4205 0 R +-31 0 V +605 2934 M +31 0 V +4205 0 R +-31 0 V +605 3023 M +63 0 V +4173 0 R +-63 0 V +stroke +539 3023 M +[ [(Helvetica) 120.0 0.0 true true 0 ( 6000)] +] -40.0 MRshow +1.000 UL +LTb +605 3112 M +31 0 V +4205 0 R +-31 0 V +605 3201 M +31 0 V +4205 0 R +-31 0 V +605 3290 M +31 0 V +4205 0 R +-31 0 V +605 3379 M +31 0 V +4205 0 R +-31 0 V +605 3468 M +63 0 V +4173 0 R +-63 0 V +stroke +539 3468 M +[ [(Helvetica) 120.0 0.0 true true 0 ( 7000)] +] -40.0 MRshow +1.000 UL +LTb +605 352 M +0 63 V +0 3053 R +0 -63 V +stroke +605 242 M +[ [(Helvetica) 120.0 0.0 true true 0 (CG)] +] -40.0 MCshow +1.000 UL +LTb +1311 352 M +0 63 V +0 3053 R +0 -63 V +stroke +1311 242 M +[ [(Helvetica) 120.0 0.0 true true 0 (MG)] +] -40.0 MCshow +1.000 UL +LTb +2017 352 M +0 63 V +0 3053 R +0 -63 V +stroke +2017 242 M +[ [(Helvetica) 120.0 0.0 true true 0 (EP)] +] -40.0 MCshow +1.000 UL +LTb +2723 352 M +0 63 V +0 3053 R +0 -63 V +stroke +2723 242 M +[ [(Helvetica) 120.0 0.0 true true 0 (LU)] +] -40.0 MCshow +1.000 UL +LTb +3429 352 M +0 63 V +0 3053 R +0 -63 V +stroke +3429 242 M +[ [(Helvetica) 120.0 0.0 true true 0 (BT)] +] -40.0 MCshow +1.000 UL +LTb +4135 352 M +0 63 V +0 3053 R +0 -63 V +stroke +4135 242 M +[ [(Helvetica) 120.0 0.0 true true 0 (SP)] +] -40.0 MCshow +1.000 UL +LTb +4841 352 M +0 63 V +0 3053 R +0 -63 V +stroke +4841 242 M +[ [(Helvetica) 120.0 0.0 true true 0 (FT)] +] -40.0 MCshow +1.000 UL +LTb +1.000 UL +LTb +605 3468 N +605 352 L +4236 0 V +0 3116 V +-4236 0 V +Z stroke +LCb setrgbcolor +88 1910 M +currentpoint gsave translate -270 rotate 0 0 moveto +[ [(Helvetica) 160.0 0.0 true true 0 (Execution time [s])] +] -53.3 MCshow +grestore +LTb +LCb setrgbcolor +2723 77 M +[ [(Helvetica) 160.0 0.0 true true 0 (NAS parallel benchmarks)] +] -53.3 MCshow +LTb +1.000 UP +1.000 UL +LTb +% Begin plot #1 +1.000 UP +1.000 UL +LT0 +0.10 0.10 0.44 C LCb setrgbcolor +1982 3279 M +[ [(Helvetica) 130.0 0.0 true true 0 (One site/ 16 nodes)] +] -43.3 MRshow +LT0 +0.10 0.10 0.44 C 2048 3279 M +327 0 V +605 1101 M +1311 464 L +706 162 V +706 975 V +706 -161 V +706 672 V +706 79 V +605 1101 Pls +1311 464 Pls +2017 626 Pls +2723 1601 Pls +3429 1440 Pls +4135 2112 Pls +4841 2191 Pls +2211 3279 Pls +% End plot #1 +% Begin plot #2 +1.000 UP +1.000 UL +LT1 +1.00 0.00 0.00 C LCb setrgbcolor +1982 3169 M +[ [(Helvetica) 130.0 0.0 true true 0 (One site/ 32 nodes)] +] -43.3 MRshow +LT1 +1.00 0.00 0.00 C 2048 3169 M +327 0 V +605 902 M +1311 412 L +706 50 V +706 383 V +3429 709 L +706 598 V +706 33 V +605 902 Crs +1311 412 Crs +2017 462 Crs +2723 845 Crs +3429 709 Crs +4135 1307 Crs +4841 1340 Crs +2211 3169 Crs +% End plot #2 +% Begin plot #3 +1.000 UP +1.000 UL +LT2 +0.00 0.39 0.00 C LCb setrgbcolor +1982 3059 M +[ [(Helvetica) 130.0 0.0 true true 0 (Two sites/ 16 nodes)] +] -43.3 MRshow +LT2 +0.00 0.39 0.00 C 2048 3059 M +327 0 V +605 2263 M +1311 584 L +706 25 V +706 1112 V +706 613 V +706 291 V +706 343 V +605 2263 Star +1311 584 Star +2017 609 Star +2723 1721 Star +3429 2334 Star +4135 2625 Star +4841 2968 Star +2211 3059 Star +% End plot #3 +% Begin plot #4 +1.000 UP +1.000 UL +LT3 +0.72 0.53 0.04 C LCb setrgbcolor +1982 2949 M +[ [(Helvetica) 130.0 0.0 true true 0 (Two sites/ 32 nodes)] +] -43.3 MRshow +LT3 +0.72 0.53 0.04 C 2048 2949 M +327 0 V +605 2203 M +1311 512 L +706 -41 V +706 576 V +706 390 V +706 448 V +706 161 V +605 2203 Box +1311 512 Box +2017 471 Box +2723 1047 Box +3429 1437 Box +4135 1885 Box +4841 2046 Box +2211 2949 Box +% End plot #4 +1.000 UL +LTb +605 3468 N +605 352 L +4236 0 V +0 3116 V +-4236 0 V +Z stroke +1.000 UP +1.000 UL +LTb +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Helvetica +%%Pages: 1 -- 2.39.5