%!PS-Adobe-2.0 %%Creator: dvips 5.526 Copyright 1986, 1994 Radical Eye Software %%Title: commperf.dvi %%CreationDate: Fri Aug 4 04:14:23 1995 %%Pages: 16 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 %%EndComments %DVIPSCommandLine: dvips commperf -o commperf.ps %DVIPSParameters: dpi=300, comments removed %DVIPSSource: TeX output 1995.08.04:0414 %%BeginProcSet: tex.pro /TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N /X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72 mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1} ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{ statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{ pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get} B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{ ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{cc 1 add D }B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin 0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X /IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for 65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V {}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7 getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false} ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave transform round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail} B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{ 3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{ 3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end %%EndProcSet %%BeginProcSet: special.pro TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N /vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B /@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{ /CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{ 10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B /@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale true def end /@MacSetUp{userdict /md known{userdict /md get type /dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{} N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{itransform lineto} }{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{ itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{ closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N /txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp {pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray} N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict maxlength dict begin /magscale false def normalscale currentpoint TR /psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts /psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR /showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{ psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict begin /SpecialSave save N gsave normalscale currentpoint TR @SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial {CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR }{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath }N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{ end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin} N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{ /SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X /startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end %%EndProcSet TeXDict begin 40258431 52099146 1000 300 300 (/white/homes/dongarra/PAPERS/TEX/LATBW/commperf.dvi) @start /Fa 40 122 df45 D<000018000038000038 0000700000700000E00000E00000E00001C00001C0000380000380000380000700000700 000700000E00000E00001C00001C00001C0000380000380000700000700000700000E000 00E00001C00001C00001C0000380000380000700000700000700000E00000E00000E0000 1C00001C0000380000380000380000700000700000E00000E00000C0000015317DA41C> 47 D<00FE0007FFC00F83E01F01F03E00F83E00F87C007C7C007C7C007CFC007CFC007E FC007EFC007EFC007EFC007EFC007EFC007EFC007EFC007EFC007EFC007EFC007EFC007E 7C007C7C007C7C007C3E00F83E00F81F01F00F83E007FFC000FE0017207E9F1C>I<0018 0000780001F800FFF800FFF80001F80001F80001F80001F80001F80001F80001F80001F8 0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8 0001F80001F80001F80001F80001F8007FFFE07FFFE013207C9F1C>I<03FC000FFF003C 1FC07007E07C07F0FE03F0FE03F8FE03F8FE01F87C01F83803F80003F80003F00003F000 07E00007C0000F80001F00003E0000380000700000E01801C0180380180700180E00380F FFF01FFFF03FFFF07FFFF0FFFFF0FFFFF015207D9F1C>I<00FE0007FFC00F07E01E03F0 3F03F03F81F83F81F83F81F81F03F81F03F00003F00003E00007C0001F8001FE0001FF00 0007C00001F00001F80000FC0000FC3C00FE7E00FEFF00FEFF00FEFF00FEFF00FC7E01FC 7801F81E07F00FFFC001FE0017207E9F1C>I<3000203E01E03FFFC03FFF803FFF003FFE 003FF80033C00030000030000030000030000031FC0037FF003E0FC03807E03003E00003 F00003F00003F80003F83803F87C03F8FE03F8FE03F8FC03F0FC03F07007E03007C03C1F 800FFF0003F80015207D9F1C>53 D<001F8000FFE003E07007C0F00F01F81F01F83E01F8 3E01F87E00F07C00007C0000FC0800FC7FC0FCFFE0FD80F0FF00F8FE007CFE007CFC007E FC007EFC007EFC007E7C007E7C007E7C007E3C007C3E007C1E00F80F00F00783E003FFC0 00FF0017207E9F1C>I<00FE0003FFC00703E00E00F01C00F01C00783C00783E00783F00 783F80783FE0F01FF9E01FFFC00FFF8007FFC003FFE007FFF01E7FF83C1FFC7807FC7801 FEF000FEF0003EF0001EF0001EF0001EF8001C7800383C00381F00F00FFFC001FF001720 7E9F1C>56 D66 D<0003FE0080001FFF818000FF01E38001F8003F8003E0001F8007C0000F800F80 0007801F800007803F000003803F000003807F000001807E000001807E00000180FE0000 0000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000000 007E000000007E000001807F000001803F000001803F000003801F800003000F80000300 07C000060003F0000C0001F800380000FF00F000001FFFC0000003FE000021227DA128> III<0003FE 0040001FFFC0C0007F00F1C001F8003FC003F0000FC007C00007C00FC00003C01F800003 C03F000001C03F000001C07F000000C07E000000C07E000000C0FE00000000FE00000000 FE00000000FE00000000FE00000000FE00000000FE00000000FE000FFFFC7E000FFFFC7F 00001FC07F00001FC03F00001FC03F00001FC01F80001FC00FC0001FC007E0001FC003F0 001FC001FC003FC0007F80E7C0001FFFC3C00003FF00C026227DA12C>71 D73 D75 D77 DI80 D<01FE0207FF861F01FE3C007E7C001E78000E78000EF80006F80006FC0006FC0000FF00 00FFE0007FFF007FFFC03FFFF01FFFF80FFFFC03FFFE003FFE0003FE00007F00003F0000 3FC0001FC0001FC0001FE0001EE0001EF0003CFC003CFF00F8C7FFE080FF8018227DA11F >83 D<7FFFFFFF807FFFFFFF807E03F80F807803F807807003F803806003F80180E003F8 01C0E003F801C0C003F800C0C003F800C0C003F800C0C003F800C00003F800000003F800 000003F800000003F800000003F800000003F800000003F800000003F800000003F80000 0003F800000003F800000003F800000003F800000003F800000003F800000003F8000000 03F800000003F800000003F800000003F8000001FFFFF00001FFFFF00022227EA127>I< 0FFC003FFF807E07C07E03E07E01E07E01F03C01F00001F00001F0003FF003FDF01FC1F0 3F01F07E01F0FC01F0FC01F0FC01F0FC01F07E02F07E0CF81FF87F07E03F18167E951B> 97 DI<00FF8007FFE00F83F01F03F03E03F07E03F07C01E07C0000FC0000FC0000 FC0000FC0000FC0000FC00007C00007E00007E00003E00181F00300FC06007FFC000FF00 15167E9519>I<0001FE000001FE0000003E0000003E0000003E0000003E0000003E0000 003E0000003E0000003E0000003E0000003E0000003E0001FC3E0007FFBE000F81FE001F 007E003E003E007E003E007C003E00FC003E00FC003E00FC003E00FC003E00FC003E00FC 003E00FC003E00FC003E007C003E007C003E003E007E001F00FE000F83BE0007FF3FC001 FC3FC01A237EA21F>I<00FE0007FF800F87C01E01E03E01F07C00F07C00F8FC00F8FC00 F8FFFFF8FFFFF8FC0000FC0000FC00007C00007C00007E00003E00181F00300FC07003FF C000FF0015167E951A>I<01FE0F0007FFBF800F87C7801F03E7801E01E0003E01F0003E 01F0003E01F0003E01F0003E01F0001E01E0001F03E0000F87C0000FFF800009FE000018 000000180000001C0000001FFFE0000FFFF80007FFFE001FFFFF003C003F0078000F80F0 000780F0000780F0000780F000078078000F003C001E001F007C000FFFF80001FFC00019 217F951C>103 D<1C003E007F007F007F003E001C000000000000000000000000000000 FF00FF001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00 1F001F00FFE0FFE00B247EA310>105 D<0038007C00FE00FE00FE007C00380000000000 00000000000000000003FE03FE003E003E003E003E003E003E003E003E003E003E003E00 3E003E003E003E003E003E003E003E003E003E003E003E783EFC3EFC3CFC7C78F87FE01F 800F2E83A311>III110 D<00FE0007FFC00F83E01E00F03E00F87C007C7C007C7C007CFC007EFC007EFC 007EFC007EFC007EFC007EFC007E7C007C7C007C3E00F81F01F00F83E007FFC000FE0017 167E951C>I<00FE030007FF87000FC1C7001F006F003F003F007E003F007E001F007C00 1F00FC001F00FC001F00FC001F00FC001F00FC001F00FC001F00FC001F007E001F007E00 1F003E003F001F007F000FC1DF0007FF9F0001FC1F0000001F0000001F0000001F000000 1F0000001F0000001F0000001F0000001F000000FFE00000FFE01B207E951E>113 DI<0180000180000180000180000380000380000780000780000F80003F8000FFFF00FF FF000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F 81800F81800F81800F81800F81800F830007C30003FE0000F80011207F9F16>116 DII120 DI E /Fb 24 121 df<7FFFC0FFFFE0FFFFE07FFFC013047D901A>45 D<3078FCFC7830060676851A>I<0000C00001E00001E00003E00003C00007C000078000 0F80000F00000F00001F00001E00003E00003C00007C0000780000780000F80000F00001 F00001E00003E00003C00003C00007C0000780000F80000F00001F00001E00001E00003E 00003C00007C0000780000F80000F00000F0000060000013277DA21A>I<3078FCFC7830 0000000000000000003078FCFC7830061576941A>58 D<1FF0003FFC007FFE00780F0030 0700000380000380007F8007FF801FFF803F8380780380700380E00380E00380E0038070 0780780F803FFFFC1FFDFC07F0FC16157D941A>97 D<7E0000FE00007E00000E00000E00 000E00000E00000E00000E00000E3E000EFF800FFFE00FC1F00F80700F00380E00380E00 1C0E001C0E001C0E001C0E001C0E001C0E001C0F00380F00780F80F00FC1E00FFFC00EFF 80063E00161E7F9D1A>I<00FF8003FFC00FFFE01F01E03C00C0780000700000700000E0 0000E00000E00000E00000E000007000007000007800703C00701F01F00FFFE003FFC000 FE0014157D941A>I<000FC0001FC0000FC00001C00001C00001C00001C00001C00001C0 01F1C007FDC00FFFC01E0FC03C07C07803C07001C0E001C0E001C0E001C0E001C0E001C0 E001C0E001C07003C07003C03807C03E0FC01FFFF807FDFC01F1F8161E7E9D1A>I<01F8 0007FF000FFF801E07C03C01C07800E07000E0E00070E00070FFFFF0FFFFF0FFFFF0E000 007000007000007800703C00701F01F00FFFE003FF8000FE0014157D941A>I<0007E000 1FF0003FF800787800F03000E00000E00000E00000E0007FFFF0FFFFF0FFFFF000E00000 E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000 E00000E0003FFF807FFFC03FFF80151E7F9D1A>I<01F87C07FFFE0FFFFE1E078C1C0380 3801C03801C03801C03801C03801C01C03801E07801FFF001FFE0039F800380000380000 1C00001FFF801FFFE03FFFF878007C70001CE0000EE0000EE0000EE0000E70001C78003C 3E00F81FFFF007FFC001FF0017217F941A>I<7E0000FE00007E00000E00000E00000E00 000E00000E00000E00000E3E000EFF800FFFC00FC1C00F80E00F00E00E00E00E00E00E00 E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E07FC3FCFFE7FE7FC3 FC171E7F9D1A>I<00C00001E00001E00000C00000000000000000000000000000000000 00007FE0007FE0007FE00000E00000E00000E00000E00000E00000E00000E00000E00000 E00000E00000E00000E00000E00000E00000E0007FFF80FFFFC07FFF80121F7C9E1A>I< FE0000FE0000FE00000E00000E00000E00000E00000E00000E00000E0FFC0E1FFC0E0FFC 0E03C00E07800E0F000E1E000E3C000E78000EFC000FFC000FDE000F8F000E07800E0380 0E01C00E01E00E00F0FFE3FEFFE3FEFFE3FE171E7F9D1A>107 D<7FE000FFE0007FE000 00E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E000 00E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E000 7FFFC0FFFFE07FFFC0131E7D9D1A>I<7CE0E000FFFBF8007FFFF8001F1F1C001E1E1C00 1E1E1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C00 1C1C1C001C1C1C001C1C1C001C1C1C007F1F1F00FFBFBF807F1F1F00191580941A>I<7E 3E00FEFF807FFFC00FC1C00F80E00F00E00E00E00E00E00E00E00E00E00E00E00E00E00E 00E00E00E00E00E00E00E00E00E00E00E07FC3FCFFE7FE7FC3FC17157F941A>I<01F000 07FC001FFF003E0F803C07807803C07001C0E000E0E000E0E000E0E000E0E000E0E000E0 F001E07001C07803C03C07803E0F801FFF0007FC0001F00013157D941A>I<7E3E00FEFF 807FFFE00FC1F00F80700F00380E00380E001C0E001C0E001C0E001C0E001C0E001C0E00 1C0F00380F00780F80F00FC1E00FFFC00EFF800E3E000E00000E00000E00000E00000E00 000E00000E00000E00007FC000FFE0007FC00016207F941A>I<7F81F8FF8FFC7F9FFE03 FE1E03F80C03E00003E00003C00003800003800003800003800003800003800003800003 80000380000380007FFF00FFFF007FFF0017157F941A>114 D<07FB801FFF807FFF8078 0780E00380E00380E003807800007FC0001FFC0007FE00003F800007806001C0E001C0E0 01C0F003C0FC0780FFFF00EFFE00E3F80012157C941A>I<018000038000038000038000 0380000380000380007FFFE0FFFFE0FFFFE0038000038000038000038000038000038000 03800003800003800003800003807003807003807003807001C1E001FFE000FF80003F00 141C7F9B1A>I119 D<7FC7F87FCFFC7FC7F80703C003838003C70001EF0000FE00007C000078 00003800007C0000EE0001EE0001C7000383800783C00F01C07FC7FCFFC7FE7FC7FC1715 7F941A>I E /Fc 1 49 df<060F0F0E1E1E1C3C383830707060E0C04008117F910A>48 D E /Fd 41 122 df<0C1E3F3F1D02020204040810204080080F75A20F>39 D45 D<70F8F8F0E005057A840F>I<000000080000001800 0000300000003000000060000000C0000000C00000018000000180000003000000060000 00060000000C0000000C0000001800000030000000300000006000000060000000C00000 0180000001800000030000000300000006000000060000000C0000001800000018000000 300000003000000060000000C0000000C000000180000001800000030000000600000006 0000000C0000000C0000001800000030000000300000006000000060000000C0000000C0 000000800000001D317FA419>I<07000F800F800F000E00000000000000000000000000 000000000000000000007000F800F800F000E00009157A940F>58 D<0000FE000007018000180060002000100040001000800008010000040201F004040708 04080C040210180202103003C2206001C220E0038240C0038241C0038241C00382838007 0483800704838007048380070483800E0883800E0881801E0881802E1080C04E2080618E 60403E0780400000002000000020000000100000E00C00078003007C0000FF80001F2379 A225>64 D<0000030000000300000007000000070000000F0000000F0000001F0000002F 0000002F0000004F8000004F800000878000008780000107800002078000020780000407 80000407800008078000180780001007800020078000200780007FFFC0004003C0008003 C0018003C0010003C0020003C0020003C0040003C0040003C00C0003C03C0007E0FF003F FC1E237DA224>I<00007F00800003808100000E00630000380027000070001F0000E000 0E0001C0000E000380000E000700000E000F000004000E000004001E000004003C000004 003C00000800780000000078000000007800000000F000000000F000000000F000000000 F000000000F000000000E000000000E000002000E000002000E000004000E000004000F0 0000800070000080007000010000380002000018000400001C0008000006003000000381 C0000000FE000000212479A223>67 D<00007F00800003808100000E0063000038002700 0070001F0000E0000E0001C0000E000380000E000700000E000F000004000E000004001E 000004003C000004003C00000800780000000078000000007800000000F000000000F000 000000F000000000F000000000F0003FFC00E00001E000E00001E000E00001E000E00003 C000E00003C000F00003C000700003C0007000078000380007800018000F80001C001380 0006002300000381C1000000FE000000212479A226>71 D<00FFF87FFC000F000780000F 000780000F000780001E000F00001E000F00001E000F00001E000F00003C001E00003C00 1E00003C001E00003C001E000078003C000078003C000078003C000078003C0000FFFFF8 0000F000780000F000780000F000780001E000F00001E000F00001E000F00001E000F000 03C001E00003C001E00003C001E00003C001E000078003C000078003C000078003C00007 8003C0000F8007C000FFF07FF80026227DA124>I<00FFF8000F00000F00000F00001E00 001E00001E00001E00003C00003C00003C00003C0000780000780000780000780000F000 00F00000F00000F00001E00001E00001E00001E00003C00003C00003C00003C000078000 0780000780000780000F8000FFF00015227DA113>I<0007FFC000003C0000003C000000 3C00000078000000780000007800000078000000F0000000F0000000F0000000F0000001 E0000001E0000001E0000001E0000003C0000003C0000003C0000003C000000780000007 80000007800000078000000F0000000F0000380F0000780F0000F81E0000F81E0000F03C 0000403800004070000021E000001F8000001A237CA11A>I<00FF800007FC000F80000F 80000F80001780000F80001780001780002F000013C0002F000013C0004F000013C0008F 000023C0009E000023C0011E000023C0011E000023C0021E000043C0043C000043C0043C 000043C0083C000041E0083C000081E01078000081E02078000081E02078000081E04078 000101E040F0000101E080F0000101E100F0000101E100F0000200F201E0000200F201E0 000200F401E0000200F801E0000400F803C0000400F003C0000400F003C0000C00E003C0 001E00C007C000FF80C07FF8002E227DA12C>77 D<00FF000FFC000F8001E0000F800180 000FC000800013C001000013C001000011E001000011E001000021E002000020F0020000 20F002000020F0020000407804000040780400004078040000403C040000803C08000080 3E080000801E080000801E080001001F100001000F100001000F10000100079000020007 A000020007A000020003E000020003E000040003C000040001C000040001C0000C0001C0 001E00008000FF8000800026227DA124>I<0000FE0000078380000C00E0003800700070 003800E0003801C0001C0380001C0700001C0F00001E1E00001E1C00001E3C00001E3C00 001E7800001E7800001E7800001EF000003CF000003CF000003CF0000078F0000078E000 0078E00000F0E00000F0E00001E0E00001C0F00003C0F00007807000070078000E003800 1C001C0038000E00E0000703800001FC00001F2479A225>I<00FFFFE0000F0038000F00 1E000F000E001E0007001E0007001E0007001E0007003C000F003C000F003C000F003C00 1E0078001E0078003C00780078007800E000F003C000FFFE0000F0000000F0000001E000 0001E0000001E0000001E0000003C0000003C0000003C0000003C0000007800000078000 0007800000078000000F800000FFF0000020227DA121>I<0001F020000E0C40001802C0 003001C0006001C000E0018000C0018001C0018001C0018003C0010003C0010003C00000 03C0000003E0000001F8000001FF000000FFE000007FF000001FF8000003FC0000007C00 00003C0000001E0000001E0000001E0020001C0020001C0020001C002000180060003800 60003000700060007000C000C8018000C607000081FC00001B247DA21B>83 D<1FFFFFF81E03C0381803C0183003C01820078018200780184007801040078010400F00 10800F0010800F0010000F0000001E0000001E0000001E0000001E0000003C0000003C00 00003C0000003C00000078000000780000007800000078000000F0000000F0000000F000 0000F0000001E0000001E0000001E0000001E0000003E00000FFFF00001D2277A123>I< 3FFE03FF03C0007803C0006003C00020078000400780004007800040078000400F000080 0F0000800F0000800F0000801E0001001E0001001E0001001E0001003C0002003C000200 3C0002003C0002007800040078000400780004007800040070000800F0000800F0001000 7000100070002000700040003000400038018000180200000E0C000003F00000202377A1 24>II<00F8C00185C00705C00E03800E03801C03803C0380380700780700780700 780700F00E00F00E00F00E00F00E10F01C20701C20703C20305C40308C400F078014157B 9419>97 D<03C01F8003800380038007000700070007000E000E000E000E001C001CF81D 0C1E0E3C0638073807380F700F700F700F700FE01EE01EE01EE03CE038E038607060E031 C01F0010237BA216>I<007E0001C1000301800703800E07801C07803C00003800007800 00780000780000F00000F00000F00000F00000F00100700100700200300C001830000FC0 0011157B9416>I<00003C0003F800003800003800003800007000007000007000007000 00E00000E00000E00000E00001C000F9C00185C00705C00E03800E03801C03803C038038 0700780700780700780700F00E00F00E00F00E00F00E10F01C20701C20703C20305C4030 8C400F078016237BA219>I<00F803840E021C023C0238027804F018FFE0F000F000E000 E000E000E000E002E0026004701830600F800F157A9416>I<00003E0000470000CF0001 8F000186000380000380000380000700000700000700000700000700000E0000FFF0000E 00000E00000E00001C00001C00001C00001C00001C000038000038000038000038000038 0000700000700000700000700000700000E00000E00000E00000E00000C00001C00001C0 00718000F18000F300006200003C0000182D82A20F>I<001F180030B800E0B801C07001 C0700380700780700700E00F00E00F00E00F00E01E01C01E01C01E01C01E01C01E03800E 03800E0780060B8006170001E700000700000700000E00000E00000E00701C00F01800F0 300060E0003F8000151F7E9416>I<00F0000FE00000E00000E00000E00001C00001C000 01C00001C000038000038000038000038000070000071F0007218007C0C00F00E00F00E0 0E00E00E00E01C01C01C01C01C01C01C01C0380380380380380380380704700708700E08 700E10700610E006206003C016237DA219>I<00C001E001C001C0000000000000000000 000000000000001E002300430043008700870087000E000E001C001C001C003800380038 40708070807080710032001C000B217BA00F>I<00F00007E00000E00000E00000E00001 C00001C00001C00001C0000380000380000380000380000700000701E00702100704700E 08F00E10F00E20600E40001D80001E00001FC0001C7000383800383800381C00381C2070 3840703840703840701880E01880600F0014237DA216>107 D<01E00FC001C001C001C0 038003800380038007000700070007000E000E000E000E001C001C001C001C0038003800 380038007000700070007100E200E200E200E200640038000B237CA20C>I<1C0F80F800 2610C10C00476066060087807807008780780700870070070087007007000E00E00E000E 00E00E000E00E00E000E00E00E001C01C01C001C01C01C001C01C01C001C01C038203803 80384038038070403803807080380380308070070031003003001E0023157B9428>I<38 0F804C30C04E40608E80708F00708E00708E00701C00E01C00E01C00E01C00E03801C038 01C03801C0380384700388700308700708700310E003106001E016157B941B>I<007E00 01C3000381800701C00E01C01C01E03C01E03801E07801E07801E07801E0F003C0F003C0 F00380F00780700700700E00700C0030180018700007C00013157B9419>I<01C1F00262 1804741C08780C08700E08700E08701E00E01E00E01E00E01E00E01E01C03C01C03C01C0 3C01C07803807003807003C0E003C1C0072380071E000700000700000E00000E00000E00 000E00001C00001C00001C0000FFC000171F7F9419>I<1C1F002620804741C08783C087 03C08701808700000E00000E00000E00000E00001C00001C00001C00001C000038000038 000038000038000070000030000012157B9415>114 D<00FC000183000200800401800C 03800C03000C00000F00000FF00007FC0003FE00003E00000F00000700700700F00600F0 0600E004004008002030001FC00011157D9414>I<00C001C001C001C001C00380038003 8003800700FFF8070007000E000E000E000E001C001C001C001C00380038003800381070 2070207040708031001E000D1F7C9E10>I<1E00602300E04380E04381C08381C08701C0 8701C00703800E03800E03800E03801C07001C07001C07001C07081C0E10180E101C0E10 1C1E200C262007C3C015157B941A>I<1E0060E02300E0F04380E1F04381C0F08381C070 8701C0308701C030070380200E0380200E0380200E0380201C0700401C0700401C070040 1C0700801C0700801C0701001C0F01000C0B02000613840003E0F8001C157B9420>119 D<1E00302300704380704380E08380E08700E08700E00701C00E01C00E01C00E01C01C03 801C03801C03801C03801C07001C07001C07001C0F000C3E0003CE00000E00000E00001C 00601C00F03800F03000E0600080C0004380003E0000141F7B9418>121 D E /Fe 2 111 df<01801801C01C038038038038038038038038070070070070070070 0700700E00E00E00E00E00E00E00E11E01C21E01C21E03C21E05C43F08C439F078380000 380000700000700000700000700000E00000E00000E00000C00000181E7F931B>22 D<1E07802318C023A06043C0704380704380708700E00700E00700E00700E00E01C00E01 C00E01C00E03821C03841C07041C07081C03083803101801E017147E931B>110 D E /Ff 4 55 df<06000E00FE000E000E000E000E000E000E000E000E000E000E000E00 0E000E000E000E000E000E00FFE00B157D9412>49 D<0F8030E040708030C038E0384038 003800700070006000C00180030006000C08080810183FF07FF0FFF00D157E9412>I<0F E030306018701C701C001C00180038006007E000300018000C000E000EE00EE00EC00C40 1830300FE00F157F9412>I<01F00608080C181C301C70006000E000E3E0EC30F018F00C E00EE00EE00E600E600E300C3018183007C00F157F9412>54 D E /Fg 4 33 df0 D<800002C0000660000C3000181800 300C00600600C003018001830000C600006C00003800003800006C0000C6000183000301 800600C00C006018003030001860000CC000068000021718789727>2 D<00C00000C00000C00000C00000C000E0C1C0F0C3C038C7000EDC0003F00000C00003F0 000EDC0038C700F0C3C0E0C1C000C00000C00000C00000C00000C00012157D9619>I<00 600000000000600000000000600000000000600000000000C00000000000C00000000001 80000000000300000000000300000000000E00000000001C0000000000380000000000FF FFFFFFFFC0FFFFFFFFFFC03800000000001C00000000000E000000000003000000000003 000000000001800000000000C00000000000C00000000000600000000000600000000000 60000000000060000000002A1A7C9832>32 D E /Fh 3 111 df<000800180030003000 3000600060006000C000C000C0018001800180030003000600060006000C000C000C0018 0018001800300030003000600060006000C000C0000D217E9812>61 D<0300038003000000000000000000000000001C002400460046008C000C001800180018 0031003100320032001C0009177F960C>105 D<383C0044C6004702004602008E06000C 06000C06000C0600180C00180C40181840181880300980300E00120E7F8D15>110 D E /Fi 25 122 df<003F000000E180000380E020070060400E0070401C0030403C0038 803C003880780039007800390078003A00F0003A00F0003C00F0003800F0003800700038 00700078003000B800380318401C1C188007E007001B157E941F>11 D<00003E000000C180000300C0000400C0000800E0001000E0001000E0002000E0004000 E0004001C0008001C00080018000800380010007000101FE0001021C000103EE00020007 000200070002000780020007800400078004000780040007800400078008000F0008000F 0008000E0008001E0014001C0014003800120070001300E0002081C000207E0000200000 002000000040000000400000004000000040000000800000008000000080000000800000 001B2D7FA21C>I<01E00107F8010FFC021FFC02300E0460060440030880010880010800 01100000900000A00000A00000A00000C00000C00000C000008000008000008000018000 018000018000030000030000030000030000060000060000060000040000040018207F94 19>I<00C0060001C00E0001C00E0003801C0003801C0003801C0003801C000700380007 00380007003800070038000E0070000E0070000E0070000E0070801E00E1001E00E1001E 01E1001E0262003B0C620039F03C00380000003800000070000000700000007000000070 000000E0000000E0000000E0000000E0000000C000000019207F941D>22 D<70F8F8F87005057C840E>58 D<00008000018000018000030000030000030000060000 0600000600000C00000C00000C0000180000180000180000300000300000300000600000 600000600000C00000C00000C00001800001800001800001800003000003000003000006 00000600000600000C00000C00000C000018000018000018000030000030000030000060 0000600000600000C00000C00000C0000011317DA418>61 D<0000008000000001800000 0001C000000003C000000007C000000007C00000000BC00000000BC000000013C0000000 33C000000023C000000043E000000043E000000081E000000101E000000101E000000201 E000000201E000000401E000000801E000000801E000001001F000001FFFF000002000F0 00004000F000004000F000008000F000008000F000010000F000020000F000020000F800 04000078000C000078001E0000F800FF800FFF8021237EA225>65 D<00FF800003FE000F800007C0000F80000BC0000F80000BC00013C00017800013C00017 800013C00027800013C00047800023C0004F000023C0008F000023C0008F000023C0010F 000043C0021E000041E0021E000041E0041E000041E0081E000081E0083C000081E0103C 000081E0103C000081E0203C000101E04078000100F04078000100F08078000100F10078 000200F100F0000200F200F0000200F200F0000200F400F0000400F801E0000400F801E0 0004007001E0000C007001E0001E006003E000FFC0403FFE002F227DA12F>77 D<00007F00000381C0000E0060003800380070003800E0001C01C0001E0380000E070000 0E0F00000F0E00000F1C00000F3C00000F3C00000F7800000F7800000F7800000FF00000 1EF000001EF000001EF000003CF000003CF000003CE0000078E0000078E00000F0F00000 E0F00001E0F00003C0700007807800070038000E001C0038000E0070000783C00000FE00 0020247DA225>79 D<00786001C4E00302E00601C00E01C01C01C03C01C0380380780380 780380780380F00700F00700F00700F00708F00E10700E10701E1030262018C6200F03C0 15157E941A>97 D<03C0003F80000380000380000380000700000700000700000700000E 00000E00000E00000E00001C00001C7C001D86001E03003C03803803803803C03803C070 03C07003C07003C07003C0E00780E00780E00780E00F00E00E00601C00601C0030300018 E0000F800012237EA215>I<003F0000E0800380C00701C00E03C01C03C03C00003C0000 780000780000780000F00000F00000F00000F000007000407000403001803802001C1C00 07E00012157E9415>I<007E000381000700800E00801C0080380080780100700600FFF8 00F00000F00000E00000E00000E00000E00000E00080E000807003003004001838000FC0 0011157D9417>101 D<00001E00000063800000C7800001C7800001C300000180000003 80000003800000038000000380000007000000070000000700000007000000FFF800000E 0000000E0000000E0000000E0000000E0000000E0000001C0000001C0000001C0000001C 0000001C0000003800000038000000380000003800000038000000700000007000000070 0000007000000060000000E0000000E0000000C0000000C0000071C00000F1800000F100 0000620000003C000000192D7EA218>I<00F00007E00000E00000E00000E00001C00001 C00001C00001C000038000038000038000038000070000070F800730C00740600E80700F 00700E00700E00701C00E01C00E01C00E01C00E03801C03801C038038038038270038470 0704700708700308E003106001E017237EA21C>104 D<00E000E001E000C00000000000 000000000000000000000000001E0023004380438083808700870007000E000E000E001C 001C001C003820384070407080308031001E000B227EA111>I<01E00FC001C001C001C0 038003800380038007000700070007000E000E000E000E001C001C001C001C0038003800 380038007000700070007080E100E100E100620062003C000B237EA20F>108 D<3C07C04618604720308740388780388700388700380E00700E00700E00700E00701C00 E01C00E01C01C01C01C13801C23803823803843801847001883000F018157E941D>110 D<003E0000C1800380C00700E00E00E01C00F03C00F03C00F07800F07800F07800F0F001 E0F001E0F001C0F003C0700380700700700600381C001C380007E00014157E9417>I<03 C0F004631C04740E08780E08700708700708700F00E00F00E00F00E00F00E00F01C01E01 C01E01C01E01C03C03803803803803C07003C0E0072180071E000700000700000E00000E 00000E00000E00001C00001C00001C0000FF8000181F819418>I<3C0F004630C04741C0 8783C08783C08701808700000E00000E00000E00000E00001C00001C00001C00001C0000 38000038000038000038000070000030000012157E9416>114 D<007E00008100030080 02018006038006030006000007000007F00003FC0001FF00003F00000780000380700380 F00300F00300E002004004003018000FE00011157E9417>I<006000E000E000E000E001 C001C001C001C00380FFFC0380038007000700070007000E000E000E000E001C001C001C 001C08381038103820184018C00F000E1F7F9E12>I<01E0F006310C081A1C101A3C201C 3C201C18201C0000380000380000380000380000700000700000700000700860E010F0E0 10F0E020E170404230803C1F0016157E941C>120 D<1E00182300384380384380708380 708700708700700700E00E00E00E00E00E00E01C01C01C01C01C01C01C01C01C03801C03 801C07800C0B800E170003E700000700000700000E00600E00F01C00F01800E030008060 0041C0003F0000151F7E9418>I E /Fj 45 122 df<003F07E00001C09C18000380F018 000701F03C000E01E03C000E00E018000E00E000000E00E000000E00E000000E00E00000 0E00E00000FFFFFFFC000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E 00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00 E01C000E00E01C000E00E01C000E00E01C007FC7FCFF80211D809C23>14 D<60F0F0701010101020204080040C7C830C>44 DI<60F0F060 04047C830C>I<03C00C301818300C300C700E60066006E007E007E007E007E007E007E0 07E007E007E007E007E007E00760066006700E300C300C18180C3007E0101D7E9B15>48 D<010007003F00C700070007000700070007000700070007000700070007000700070007 00070007000700070007000700070007000700FFF80D1C7C9B15>I<07C01830201C400C 400EF00FF80FF807F8077007000F000E000E001C001C00380070006000C0018003000601 0C01180110023FFE7FFEFFFE101C7E9B15>I<000C00000C00001C00003C00003C00005C 0000DC00009C00011C00031C00021C00041C000C1C00081C00101C00301C00201C00401C 00C01C00FFFFC0001C00001C00001C00001C00001C00001C00001C0001FFC0121C7F9B15 >52 D<300C3FF83FF03FC020002000200020002000200023E02C303018301C200E000E00 0F000F000F600FF00FF00FF00F800E401E401C2038187007C0101D7E9B15>I<03E00C30 1008200C200660066006700670067C0C3E183FB01FE007F007F818FC307E601E600FC007 C003C003C003C00360026004300C1C1007E0101D7E9B15>56 D<03C00C301818300C700C 600EE006E006E007E007E007E007E0076007700F300F18170C2707C700060006000E300C 780C78187018203010C00F80101D7E9B15>I<000600000006000000060000000F000000 0F0000000F000000178000001780000037C0000023C0000023C0000043E0000041E00000 41E0000080F0000080F0000080F000010078000100780001FFF80002003C0002003C0002 003C0004001E0004001E000C001F000C000F001E001F00FF00FFF01C1D7F9C1F>65 D<001F808000E0618001801980070007800E0003801C0003801C00018038000180780000 807800008070000080F0000000F0000000F0000000F0000000F0000000F0000000F00000 00F0000000700000807800008078000080380000801C0001001C0001000E000200070004 000180080000E03000001FC000191E7E9C1E>67 DII76 DII<003F800000E0E0000380380007001C000E000E001C 0007003C00078038000380780003C0780003C0700001C0F00001E0F00001E0F00001E0F0 0001E0F00001E0F00001E0F00001E0F00001E0700001C0780003C0780003C0380003803C 0007801C0007000E000E0007001C000380380000E0E000003F80001B1E7E9C20>I82 D<07E0801C1980300580300380600180E00180E00080E0 0080E00080F00000F800007C00007FC0003FF8001FFE0007FF0000FF80000F800007C000 03C00001C08001C08001C08001C0C00180C00180E00300D00200CC0C0083F800121E7E9C 17>I<7FFFFFC0700F01C0600F00C0400F0040400F0040C00F0020800F0020800F002080 0F0020000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000000 0F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000000 1F800003FFFC001B1C7F9B1E>II<1FC00030700078 3800781C00301C00001C00001C0001FC000F1C00381C00701C00601C00E01C40E01C40E0 1C40603C40304E801F870012127E9115>97 DI<03F80C0C181E301E700C6000E000E000E000E000E000E00060007002300218 040C1803E00F127F9112>I<001F80000380000380000380000380000380000380000380 00038000038000038003F3800E0B80180780300380700380600380E00380E00380E00380 E00380E00380E003806003807003803003801807800E1B8003E3F0141D7F9C17>I<07E0 0C301818300C700E6006E006FFFEE000E000E000E00060007002300218040C1803E00F12 7F9112>I<00F8018C071E061E0E0C0E000E000E000E000E000E00FFE00E000E000E000E 000E000E000E000E000E000E000E000E000E000E000E000E007FE00F1D809C0D>I<0003 8007C4C01C78C0383880301800701C00701C00701C00701C003018003838001C700027C0 002000002000003000003FF8001FFF001FFF802003806001C0C000C0C000C0C000C06001 803003001C0E0007F800121C7F9215>II<18003C003C0018000000000000000000000000000000FC001C001C001C001C001C 001C001C001C001C001C001C001C001C001C001C001C00FF80091D7F9C0C>I107 DIII<03F0000E1C00180600 300300700380600180E001C0E001C0E001C0E001C0E001C0E001C0600180700380300300 1806000E1C0003F00012127F9115>II 114 D<1F9020704030C010C010E010F8007F803FE00FF000F880388018C018C018E010D0 608FC00D127F9110>I<04000400040004000C000C001C003C00FFE01C001C001C001C00 1C001C001C001C001C001C101C101C101C101C100C100E2003C00C1A7F9910>IIII121 D E /Fk 4 123 df<040004000400C460F5E03F800E003F80F5E0C4600400040004000B 0D7E8D11>3 D<1E0061004080C180C000C00040002000180036006300C180C180C180C1 80630036000C000200010001800180C180810043003C00091A7E930F>120 D<0C000C000C000C000C000C00FFC0FFC00C000C000C000C000C000C000C000C000C000C 000C000C000C000C000C000C000C000C000A1A7E9310>I<0C000C000C000C000C000C00 FFC00C000C000C000C000C000C0000000C000C000C000C000C00FFC0FFC00C000C000C00 0C000C000A1A7E9310>I E /Fl 81 124 df<001FC1F00070371800C03E3C01807C3C03 80783C070038000700380007003800070038000700380007003800070038000700380007 003800FFFFFFC00700380007003800070038000700380007003800070038000700380007 003800070038000700380007003800070038000700380007003800070038000700380007 0038000700380007003C007FE1FFC01E2380A21C>11 D<001FC0000070200000C0100001 803800038078000700780007003000070000000700000007000000070000000700000007 00000007000000FFFFF80007007800070038000700380007003800070038000700380007 003800070038000700380007003800070038000700380007003800070038000700380007 0038000700380007003800070038007FE1FF80192380A21B>I<001FD8000070380000C0 780001807800038078000700380007003800070038000700380007003800070038000700 38000700380007003800FFFFF80007003800070038000700380007003800070038000700 380007003800070038000700380007003800070038000700380007003800070038000700 3800070038000700380007003800070038007FF3FF80192380A21B>I<000FC07F000070 31C08000E00B004001801E00E003803E01E007003C01E007001C00C007001C000007001C 000007001C000007001C000007001C000007001C000007001C0000FFFFFFFFE007001C01 E007001C00E007001C00E007001C00E007001C00E007001C00E007001C00E007001C00E0 07001C00E007001C00E007001C00E007001C00E007001C00E007001C00E007001C00E007 001C00E007001C00E007001C00E007001C00E07FF1FFCFFE272380A229>I<7038F87CFC 7EFC7E743A04020402040204020804080410081008201040200F0F7EA218>34 D<0780000C001840000C0018200018003010007000701C00B0006013FF6000E008006000 E00800C000E008018000E008018000E008030000E008060000E008060000E0080C000060 1018000070101800003010300000182030000018406000000780C03C000000C042000001 80C1000003018100000303808000060300800006030040000C0700400018070040001807 004000300700400060070040006007004000C00700400180030040018003008003000380 800300018100060000C1000C000042000400003C0022287DA429>37 D<70F8FCFC7404040404080810102040060F7CA20E>39 D<002000400080010003000600 04000C000C00180018003000300030007000600060006000E000E000E000E000E000E000 E000E000E000E000E000E000E000E0006000600060007000300030003000180018000C00 0C0004000600030001000080004000200B327CA413>I<800040002000100018000C0004 00060006000300030001800180018001C000C000C000C000E000E000E000E000E000E000 E000E000E000E000E000E000E000E000C000C000C001C001800180018003000300060006 0004000C00180010002000400080000B327DA413>I<0001800000018000000180000001 800000018000000180000001800000018000000180000001800000018000000180000001 8000000180000001800000018000FFFFFFFEFFFFFFFE0001800000018000000180000001 800000018000000180000001800000018000000180000001800000018000000180000001 80000001800000018000000180001F227D9C26>43 D<70F8FCFC74040404040808101020 40060F7C840E>II<70F8F8F87005057C840E>I<000080000180 000180000300000300000300000600000600000600000C00000C00000C00001800001800 00180000300000300000300000600000600000600000C00000C00000C000018000018000 0180000180000300000300000300000600000600000600000C00000C00000C0000180000 180000180000300000300000300000600000600000600000C00000C00000C0000011317D A418>I<01F000071C000C06001803003803803803807001C07001C07001C07001C0F001 E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001 E0F001E07001C07001C07001C07803C03803803803801C07000C0600071C0001F0001322 7EA018>I<008003800F80F3800380038003800380038003800380038003800380038003 8003800380038003800380038003800380038003800380038003800380038007C0FFFE0F 217CA018>I<03F0000C1C001007002007804003C04003C08003E0F003E0F801E0F801E0 F801E02003E00003E00003C00003C0000780000700000E00001C00001800003000006000 00C0000180000100000200200400200800201800603000403FFFC07FFFC0FFFFC013217E A018>I<03F8000C1E00100F002007804007C07807C07803C07807C03807C00007800007 80000700000F00000C0000380003F000001C00000F000007800007800003C00003C00003 E02003E07003E0F803E0F803E0F003C04003C0400780200780100F000C1C0003F0001322 7EA018>I<000300000300000700000700000F0000170000170000270000670000470000 8700018700010700020700060700040700080700080700100700200700200700400700C0 0700FFFFF8000700000700000700000700000700000700000700000F80007FF015217FA0 18>I<1000801E07001FFF001FFE001FF80017E000100000100000100000100000100000 10000011F800120C001C07001803801003800001C00001C00001E00001E00001E00001E0 7001E0F001E0F001E0E001C08001C04003C04003802007001006000C1C0003F00013227E A018>I<007E0001C1000300800601C00C03C01C03C01801803800003800007800007000 00700000F0F800F30C00F40600F40300F80380F801C0F001C0F001E0F001E0F001E0F001 E0F001E07001E07001E07001E03801C03801C01803801C03000C0600070C0001F0001322 7EA018>I<4000006000007FFFE07FFFC07FFFC0400080C0010080010080020080020000 040000080000080000100000200000200000600000400000C00000C00001C00001C00001 800003800003800003800003800007800007800007800007800007800007800007800003 000013237DA118>I<01F800060E000803001001802001806000C06000C06000C07000C0 7000C07801803E01003F02001FC4000FF80003F80001FC00067E00083F00100F803007C0 6003C06000E0C000E0C00060C00060C00060C000606000406000C03000801803000E0E00 03F00013227EA018>I<01F000060C000C0600180700380380700380700380F001C0F001 C0F001C0F001E0F001E0F001E0F001E0F001E07001E07003E03803E01805E00C05E00619 E003E1E00001C00001C00001C0000380000380300380780700780600700C002018001030 000FC00013227EA018>I<70F8F8F870000000000000000000000070F8F8F87005157C94 0E>I<70F8F8F870000000000000000000000070F8F8F87808080808101010204040051F 7C940E>I61 D<0001800000018000000180 000003C0000003C0000003C0000005E0000005E0000009F0000008F0000008F000001078 00001078000010780000203C0000203C0000203C0000401E0000401E0000C01F0000800F 0000800F0001FFFF800100078001000780020003C0020003C0020003C0040001E0040001 E0040001E0080000F01C0000F03E0001F8FF800FFF20237EA225>65 DI< 0007E0100038183000E0063001C00170038000F0070000F00E0000701E0000701C000030 3C0000303C0000307C0000107800001078000010F8000000F8000000F8000000F8000000 F8000000F8000000F8000000F800000078000000780000107C0000103C0000103C000010 1C0000201E0000200E000040070000400380008001C0010000E0020000381C000007E000 1C247DA223>IIII<0007F008003C0C1800E0021801C001B8038000F8070000780F0000381E000038 1E0000183C0000183C0000187C0000087800000878000008F8000000F8000000F8000000 F8000000F8000000F8000000F8000000F8001FFF780000F8780000787C0000783C000078 3C0000781E0000781E0000780F00007807000078038000B801C000B800E00318003C0C08 0007F00020247DA226>III<03FFE0001F00000F00000F00000F00000F00000F00000F 00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F 00000F00000F00000F00000F00000F00000F00700F00F80F00F80F00F80E00F01E00401C 0020380018700007C00013237EA119>IIIII<000FE00000783C0000E00E0003C00780078003C00F0001E00E 0000E01E0000F03C0000783C0000787C00007C7C00007C7800003C7800003CF800003EF8 00003EF800003EF800003EF800003EF800003EF800003EF800003EF800003E7800003C7C 00007C7C00007C3C0000783E0000F81E0000F00F0001E00F0001E0078003C003C0078000 E00E0000783C00000FE0001F247DA226>II82 D<03F0200C0C601802603001E07000E060 0060E00060E00060E00020E00020E00020F00000F000007800007F00003FF0001FFE000F FF0003FF80003FC00007E00001E00000F00000F0000070800070800070800070800070C0 0060C00060E000C0F000C0C80180C6070081FC0014247DA21B>I<7FFFFFF87807807860 078018400780084007800840078008C007800C8007800480078004800780048007800400 078000000780000007800000078000000780000007800000078000000780000007800000 078000000780000007800000078000000780000007800000078000000780000007800000 0780000007800000078000000FC00001FFFE001E227EA123>IIII<7FF803FF 000FE001F80007C000E00003E000C00001E000800001F001800000F80100000078020000 007C040000003E040000001E080000001F100000000FB000000007A000000007C0000000 03E000000001E000000001F000000003F80000000278000000047C0000000C3E00000008 1E000000101F000000200F80000020078000004007C000008003E000008001E000010001 F000030000F800070000F8001F8000FC00FFC003FFC022227FA125>II91 D<0804100820102010402040208040804080408040B85CFC7EFC 7E7C3E381C0F0F7AA218>II<1FE00030 3800780C00780E0030070000070000070000070000FF0007C7001E07003C070078070070 0700F00708F00708F00708F00F087817083C23900FC1E015157E9418>97 D<0E0000FE00001E00000E00000E00000E00000E00000E00000E00000E00000E00000E00 000E00000E00000E1F000E61C00E80600F00300E00380E003C0E001C0E001E0E001E0E00 1E0E001E0E001E0E001E0E001E0E001C0E003C0E00380F00700C80600C41C0083F001723 7FA21B>I<01FE000703000C07801C0780380300780000700000F00000F00000F00000F0 0000F00000F00000F000007000007800403800401C00800C010007060001F80012157E94 16>I<0000E0000FE00001E00000E00000E00000E00000E00000E00000E00000E00000E0 0000E00000E00000E001F8E00704E00C02E01C01E03800E07800E07000E0F000E0F000E0 F000E0F000E0F000E0F000E0F000E07000E07800E03800E01801E00C02E0070CF001F0FE 17237EA21B>I<01FC000707000C03801C01C03801C07801E07000E0F000E0FFFFE0F000 00F00000F00000F00000F000007000007800203800201C00400E008007030000FC001315 7F9416>I<003E0000E30001C78003878003078007000007000007000007000007000007 0000070000070000070000FFF80007000007000007000007000007000007000007000007 00000700000700000700000700000700000700000700000700000700000700000780007F F000112380A20F>I<00007003F1980E1E181C0E18380700380700780780780780780780 7807803807003807001C0E001E1C0033F0002000002000003000003800003FFE001FFFC0 0FFFE03000F0600030C00018C00018C00018C000186000306000303800E00E038003FE00 15217F9518>I<0E0000FE00001E00000E00000E00000E00000E00000E00000E00000E00 000E00000E00000E00000E00000E1F800E60C00E80E00F00700F00700E00700E00700E00 700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00 70FFE7FF18237FA21B>I<1C003E003E003E001C00000000000000000000000000000000 000E007E001E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E 000E000E00FFC00A227FA10E>I<00E001F001F001F000E0000000000000000000000000 00000000007007F000F00070007000700070007000700070007000700070007000700070 00700070007000700070007000700070007000706070F0E0F0C061803F000C2C83A10F> I<0E0000FE00001E00000E00000E00000E00000E00000E00000E00000E00000E00000E00 000E00000E00000E03FC0E01F00E01C00E01800E02000E04000E08000E10000E38000EF8 000F1C000E1E000E0E000E07000E07800E03C00E01C00E01E00E00F00E00F8FFE3FE1723 7FA21A>I<0E00FE001E000E000E000E000E000E000E000E000E000E000E000E000E000E 000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E 00FFE00B237FA20E>I<0E1FC07F00FE60E183801E807201C00F003C00E00F003C00E00E 003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E00 3800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E0038 00E0FFE3FF8FFE27157F942A>I<0E1F80FE60C01E80E00F00700F00700E00700E00700E 00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E 0070FFE7FF18157F941B>I<01FC000707000C01801800C03800E0700070700070F00078 F00078F00078F00078F00078F00078F000787000707800F03800E01C01C00E0380070700 01FC0015157F9418>I<0E1F00FE61C00E80600F00700E00380E003C0E003C0E001E0E00 1E0E001E0E001E0E001E0E001E0E001E0E003C0E003C0E00380F00700E80E00E41C00E3F 000E00000E00000E00000E00000E00000E00000E00000E00000E0000FFE000171F7F941B >I<01F8200704600E02601C01603801E07800E07800E0F000E0F000E0F000E0F000E0F0 00E0F000E0F000E07800E07800E03801E01C01E00C02E0070CE001F0E00000E00000E000 00E00000E00000E00000E00000E00000E00000E0000FFE171F7E941A>I<0E3CFE461E8F 0F0F0F060F000E000E000E000E000E000E000E000E000E000E000E000E000E000F00FFF0 10157F9413>I<0F8830786018C018C008C008E008F0007F003FE00FF001F8003C801C80 0C800CC00CC008E018D0308FC00E157E9413>I<02000200020002000600060006000E00 1E003E00FFFC0E000E000E000E000E000E000E000E000E000E000E000E040E040E040E04 0E040E040708030801F00E1F7F9E13>I<0E0070FE07F01E00F00E00700E00700E00700E 00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00F00E00F006 017003827800FC7F18157F941B>IIIII<3FFFC0380380300780200700600E 00401C00403C0040380000700000E00001E00001C0000380400700400F00400E00C01C00 80380080780180700780FFFF8012157F9416>II E /Fm 39 122 df<1C003E007F00FF80FF80FF807F003E001C0009097B8813>46 D<000E00001E00007E0007FE00FFFE00FFFE00F8FE0000FE0000FE0000FE0000FE0000FE 0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE 0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE 007FFFFE7FFFFE7FFFFE17277BA622>49 D<00FF800003FFF0000FFFFC001F03FE003800 FF007C007F80FE003FC0FF003FC0FF003FE0FF001FE0FF001FE07E001FE03C003FE00000 3FE000003FC000003FC000007F8000007F000000FE000000FC000001F8000003F0000003 E00000078000000F0000001E0000003C00E0007000E000E000E001C001C0038001C00700 01C00FFFFFC01FFFFFC03FFFFFC07FFFFFC0FFFFFF80FFFFFF80FFFFFF801B277DA622> I<007F800003FFF00007FFF8000F81FE001F00FE003F80FF003F807F803F807F803F807F 801F807F800F007F800000FF000000FF000000FE000001FC000001F8000007F00000FFC0 0000FFF0000001FC000000FE0000007F0000007F8000003FC000003FC000003FE000003F E03C003FE07E003FE0FF003FE0FF003FE0FF003FC0FF007FC07E007F807C007F003F01FE 001FFFFC0007FFF00000FF80001B277DA622>I<00000E0000001E0000003E0000007E00 0000FE000000FE000001FE000003FE0000077E00000E7E00000E7E00001C7E0000387E00 00707E0000E07E0000E07E0001C07E0003807E0007007E000E007E000E007E001C007E00 38007E0070007E00E0007E00FFFFFFF8FFFFFFF8FFFFFFF80000FE000000FE000000FE00 0000FE000000FE000000FE000000FE000000FE00003FFFF8003FFFF8003FFFF81D277EA6 22>I<000003800000000007C00000000007C0000000000FE0000000000FE0000000000F E0000000001FF0000000001FF0000000003FF8000000003FF8000000003FF80000000073 FC0000000073FC00000000F3FE00000000E1FE00000001E1FF00000001C0FF00000001C0 FF00000003C0FF80000003807F80000007807FC0000007003FC0000007003FC000000E00 1FE000000E001FE000001E001FF000001C000FF000001FFFFFF000003FFFFFF800003FFF FFF80000780007FC0000700003FC0000F00003FE0000E00001FE0000E00001FE0001E000 01FF0001C00000FF0003C00000FF80FFFE001FFFFEFFFE001FFFFEFFFE001FFFFE2F297E A834>65 DI<00003FF001800003FFFE0380000FFFFF8780003FF007DF8000FF8001FF80 01FE00007F8003FC00003F8007F000001F800FF000000F801FE0000007801FE000000780 3FC0000007803FC0000003807FC0000003807F80000003807F8000000000FF8000000000 FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000 FF8000000000FF80000000007F80000000007F80000000007FC0000003803FC000000380 3FC0000003801FE0000003801FE0000007000FF00000070007F000000E0003FC00001E00 01FE00003C0000FF8000F800003FF007E000000FFFFFC0000003FFFF000000003FF80000 29297CA832>I73 D75 DIII<0000FFE000000007FFFC0000003FC07F8000007F001FC00001 FC0007F00003F80003F80007F00001FC000FF00001FE001FE00000FF001FE00000FF003F C000007F803FC000007F807FC000007FC07F8000003FC07F8000003FC07F8000003FC0FF 8000003FE0FF8000003FE0FF8000003FE0FF8000003FE0FF8000003FE0FF8000003FE0FF 8000003FE0FF8000003FE0FF8000003FE0FF8000003FE07F8000003FC07FC000007FC07F C000007FC03FC000007F803FC000007F801FE00000FF001FE00000FF000FF00001FE0007 F00001FC0003F80003F80001FC0007F00000FF001FE000003FC07F8000000FFFFE000000 00FFE000002B297CA834>II82 D<007F806003FFF0E007FFF9E00F807FE01F001FE03E0007E07C00 03E07C0001E0FC0001E0FC0001E0FC0000E0FE0000E0FE0000E0FF000000FFC000007FFE 00007FFFE0003FFFFC001FFFFE000FFFFF8007FFFFC003FFFFC0007FFFE00007FFF00000 7FF000000FF8000007F8000003F8600001F8E00001F8E00001F8E00001F8F00001F0F000 01F0F80003F0FC0003E0FF0007C0FFE01F80F3FFFF00E1FFFE00C01FF0001D297CA826> I<7FFFFFFFFFC07FFFFFFFFFC07FFFFFFFFFC07F803FC03FC07E003FC007C078003FC003 C078003FC003C070003FC001C0F0003FC001E0F0003FC001E0E0003FC000E0E0003FC000 E0E0003FC000E0E0003FC000E0E0003FC000E000003FC0000000003FC0000000003FC000 0000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC000 0000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC000 0000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC000 0000003FC00000007FFFFFE000007FFFFFE000007FFFFFE0002B287EA730>I<03FF8000 0FFFF0001F01F8003F807E003F807E003F803F001F003F800E003F8000003F8000003F80 00003F80000FFF8000FFFF8007FC3F800FE03F803F803F803F003F807F003F80FE003F80 FE003F80FE003F80FE003F807E007F807F00DF803F839FFC0FFF0FFC01FC03FC1E1B7E9A 21>97 DI<003FF80000FFFE0003F01F0007E03F800FC03F801F803F803F801F007F000E 007F0000007F000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 007F0000007F0000007F8000003F8001C01F8001C00FC0038007E0070003F01E0000FFFC 00003FE0001A1B7E9A1F>I<00003FF80000003FF80000003FF800000003F800000003F8 00000003F800000003F800000003F800000003F800000003F800000003F800000003F800 000003F800000003F800000003F800001FE3F80000FFFBF80003F83FF80007E00FF8000F C007F8001F8003F8003F8003F8007F0003F8007F0003F8007F0003F800FF0003F800FF00 03F800FF0003F800FF0003F800FF0003F800FF0003F800FF0003F8007F0003F8007F0003 F8007F0003F8003F8003F8001F8003F8000F8007F80007C00FF80003F03FFF8000FFF3FF 80003FC3FF80212A7EA926>I<003FE00001FFF80003F07E0007C01F000F801F801F800F 803F800FC07F000FC07F0007C07F0007E0FF0007E0FF0007E0FFFFFFE0FFFFFFE0FF0000 00FF000000FF0000007F0000007F0000007F0000003F8000E01F8000E00FC001C007E003 8003F81F0000FFFE00001FF0001B1B7E9A20>I<0007F0003FFC00FE3E01F87F03F87F03 F07F07F07F07F03E07F00007F00007F00007F00007F00007F00007F000FFFFC0FFFFC0FF FFC007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007 F00007F00007F00007F00007F00007F00007F00007F00007F00007F0007FFF807FFF807F FF80182A7EA915>I<00FF81F003FFE7F80FC1FE7C1F80FC7C1F007C383F007E107F007F 007F007F007F007F007F007F007F007F007F007F003F007E001F007C001F80FC000FC1F8 001FFFE00018FF800038000000380000003C0000003E0000003FFFF8001FFFFF001FFFFF 800FFFFFC007FFFFE01FFFFFF03C0007F07C0001F8F80000F8F80000F8F80000F8F80000 F87C0001F03C0001E01F0007C00FC01F8003FFFE00007FF0001E287E9A22>II<07000F 801FC03FE03FE03FE01FC00F8007000000000000000000000000000000FFE0FFE0FFE00F E00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F E00FE00FE0FFFEFFFEFFFE0F2B7DAA14>I107 DIII<003FE00001FFFC0003F07E000FC01F801F800FC03F800FE0 3F0007E07F0007F07F0007F07F0007F0FF0007F8FF0007F8FF0007F8FF0007F8FF0007F8 FF0007F8FF0007F8FF0007F87F0007F07F0007F03F800FE03F800FE01F800FC00FC01F80 07F07F0001FFFC00003FE0001D1B7E9A22>II114 D<03FE300FFFF01E03F03800F070 0070F00070F00070F80070FE0000FFE0007FFE007FFF803FFFE01FFFF007FFF800FFF800 07FC6000FCE0007CE0003CF0003CF00038F80038FC0070FF01E0F7FFC0C1FF00161B7E9A 1B>I<00700000700000700000700000F00000F00000F00001F00003F00003F00007F000 1FFFF0FFFFF0FFFFF007F00007F00007F00007F00007F00007F00007F00007F00007F000 07F00007F00007F00007F00007F03807F03807F03807F03807F03807F03803F03803F870 01F86000FFC0001F8015267FA51B>II119 D121 D E /Fn 34 122 df<00001FFC00000001FFFF00000007FFFF8000001FF807C000007FC0 03E00000FF0007F00000FE000FF00001FE000FF00003FC000FF00003FC000FF00003FC00 0FF00003FC0007E00003FC0001800003FC0000000003FC0000000003FC0000000003FC00 00000003FC00FFF800FFFFFFFFF800FFFFFFFFF800FFFFFFFFF80003FC0007F80003FC00 07F80003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC00 07F80003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC00 07F80003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC00 07F80003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC00 07F8007FFFE0FFFFC07FFFE0FFFFC07FFFE0FFFFC02A327FB12E>12 D<0001E0000003E000000FE000007FE0001FFFE000FFFFE000FFBFE000E03FE000003FE0 00003FE000003FE000003FE000003FE000003FE000003FE000003FE000003FE000003FE0 00003FE000003FE000003FE000003FE000003FE000003FE000003FE000003FE000003FE0 00003FE000003FE000003FE000003FE000003FE000003FE000003FE000003FE000003FE0 00003FE000003FE000003FE000003FE000003FE000003FE000003FE0007FFFFFF07FFFFF F07FFFFFF01C2E7AAD29>49 D<003FF00001FFFE0007FFFF800FC07FE01E001FF03C000F F87F0007FC7F8007FEFFC007FEFFC003FEFFC003FFFFC003FF7F8003FF7F8003FF3F0003 FF000003FF000003FE000003FE000007FC000007FC00000FF800000FF000001FE000001F C000003F8000007F000000FE000001F8000001F0000003E00000078007000F0007001E00 07003C000F0078000E00F0000E01C0001E03FFFFFE07FFFFFE0FFFFFFE1FFFFFFE3FFFFF FE7FFFFFFCFFFFFFFCFFFFFFFCFFFFFFFC202E7CAD29>I<000FFC0000007FFF800001F0 1FE00003C00FF000070007F8000FE007FC000FF007FC001FF007FE001FF807FE001FF807 FE001FF807FE001FF807FE000FF007FC0007E007FC0001800FFC0000000FF80000000FF0 0000001FE00000003FC0000000FF8000003FFE0000003FFC0000003FFF800000001FF000 000007F800000003FC00000003FE00000003FF00000001FF80000001FF800E0001FFC03F 8001FFC07FC001FFC07FC001FFC0FFE001FFC0FFE001FFC0FFE001FF80FFE001FF80FFC0 03FF007F8003FF003F0003FE001F0007FC000FE01FF80007FFFFE00001FFFF8000001FFC 0000222E7DAD29>I<0000007800000000F800000001F800000003F800000007F8000000 07F80000000FF80000001FF80000003FF80000007FF800000077F8000000F7F8000001E7 F8000003C7F800000787F800000707F800000F07F800001E07F800003C07F800007807F8 00007007F80000F007F80001E007F80003C007F800078007F8000F0007F8000F0007F800 1E0007F8003C0007F800780007F800F00007F800FFFFFFFFF0FFFFFFFFF0FFFFFFFFF000 000FF80000000FF80000000FF80000000FF80000000FF80000000FF80000000FF8000000 0FF80000000FF800000FFFFFF0000FFFFFF0000FFFFFF0242E7EAD29>I<1F003F807FC0 FFE0FFE0FFE0FFE0FFE07FC03F801F000000000000000000000000000000000000000000 1F003F807FC0FFE0FFE0FFE0FFE0FFE07FC03F801F000B207A9F17>58 D<0000007C0000000000007C000000000000FE000000000000FE000000000000FE000000 000001FF000000000001FF000000000003FF800000000003FF800000000007FFC0000000 0007FFC00000000007FFC0000000000FFFE0000000000F7FE0000000001F7FF000000000 1E3FF0000000001E3FF0000000003E3FF8000000003C1FF8000000007C1FFC0000000078 0FFC00000000780FFC00000000F80FFE00000000F007FE00000001F007FF00000001E003 FF00000001E003FF00000003C003FF80000003C001FF80000007C001FFC00000078000FF C00000078000FFC000000FFFFFFFE000000FFFFFFFE000001FFFFFFFF000001E00003FF0 00001E00003FF000003C00001FF800003C00001FF800007C00001FFC00007800000FFC00 00F800000FFE0000F0000007FE0000F0000007FE0001F0000007FF0003F8000003FF00FF FFC001FFFFFEFFFFC001FFFFFEFFFFC001FFFFFE37317DB03E>65 D<000003FF80018000003FFFF003800001FFFFFC0F800007FF007F1F80001FF8000FBF80 003FE00003FF8000FF800000FF8001FF0000007F8003FE0000003F8007FC0000003F8007 FC0000001F800FF80000001F801FF80000000F801FF00000000F803FF000000007803FF0 00000007807FF000000007807FE000000007807FE000000000007FE00000000000FFE000 00000000FFE00000000000FFE00000000000FFE00000000000FFE00000000000FFE00000 000000FFE00000000000FFE00000000000FFE000000000007FE000000000007FE0000000 00007FE000000000007FF000000003803FF000000003803FF000000003801FF000000003 801FF800000007800FF8000000070007FC000000070007FC0000000E0003FE0000001E00 01FF0000003C0000FF8000007800003FE00000F000001FF80003E0000007FF003F800000 01FFFFFE000000003FFFF80000000003FF80000031317BB03C>67 D69 D73 D77 D80 D82 D<001FF0018000FFFF038003FFFFC78007F00FFF800FC001FF801F00007F803F 00001F803E00000F807E00000F807E00000780FE00000780FE00000780FE00000380FF00 000380FF00000380FF80000000FFE00000007FFC0000007FFFE000007FFFFE00003FFFFF C0001FFFFFF0000FFFFFF80007FFFFFC0003FFFFFE0001FFFFFF00007FFFFF80001FFFFF 800000FFFFC0000007FFC0000000FFE00000007FE00000003FE00000001FE06000001FE0 E000000FE0E000000FE0E000000FE0E000000FC0F000000FC0F000000FC0F800001F80FC 00001F80FF00003F00FFC0007E00FFFC01FC00F1FFFFF800E03FFFE000C007FF00002331 7BB02E>I<7FFFFFFFFFFF807FFFFFFFFFFF807FFFFFFFFFFF807FC00FFC00FF807E000F FC001F807C000FFC000F8078000FFC00078078000FFC00078070000FFC000380F0000FFC 0003C0F0000FFC0003C0F0000FFC0003C0E0000FFC0001C0E0000FFC0001C0E0000FFC00 01C0E0000FFC0001C0E0000FFC0001C000000FFC00000000000FFC00000000000FFC0000 0000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC000000 00000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000 000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC0000000000 0FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000F FC00000000000FFC00000000000FFC00000000000FFC00000000000FFC000000007FFFFF FF8000007FFFFFFF8000007FFFFFFF800032307DAF39>I<007FF8000003FFFF000007FF FFC0000FE01FE0001FF007F0001FF003F8001FF003FC001FF001FE000FE001FE0007C001 FE00010001FE00000001FE00000001FE000001FFFE00003FFFFE0001FFF1FE0007FE01FE 000FF001FE001FC001FE003F8001FE007F8001FE00FF0001FE00FF0001FE00FF0001FE00 FF0001FE00FF0003FE007F8003FE007FC00EFE003FF03CFF000FFFF87FF807FFF03FF800 FF800FF825207E9F28>97 D<0007FF00007FFFE000FFFFF003FC03F807F007FC0FE007FC 1FE007FC3FC007FC3FC003F87FC001F07F8000407F800000FF800000FF800000FF800000 FF800000FF800000FF800000FF800000FF8000007F8000007FC000007FC000003FC0000E 3FE0000E1FE0001C0FF0001C07F8007803FF01F000FFFFE0007FFF800007FC001F207D9F 25>99 D<00000007E0000003FFE0000003FFE0000003FFE00000003FE00000001FE00000 001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE0000000 1FE00000001FE00000001FE00000001FE00000001FE0000FF81FE0007FFF1FE001FFFFDF E003FE03FFE007F800FFE00FE0003FE01FE0001FE03FC0001FE03FC0001FE07F80001FE0 7F80001FE07F80001FE0FF80001FE0FF80001FE0FF80001FE0FF80001FE0FF80001FE0FF 80001FE0FF80001FE0FF80001FE07F80001FE07F80001FE07F80001FE03FC0001FE03FC0 001FE01FC0003FE00FE0007FE007F001FFE003FC07DFF001FFFF9FFF007FFE1FFF000FF0 1FFF28327DB12E>I<0007FC0000003FFF800000FFFFE00003FC07F00007F801F8000FE0 00FC001FE0007E003FC0007E003FC0003F007FC0003F007F80003F007F80003F80FF8000 3F80FF80003F80FFFFFFFF80FFFFFFFF80FFFFFFFF80FF80000000FF80000000FF800000 007F800000007F800000003FC00000003FC00003801FC00003801FE00007800FF0000F00 07F8001E0003FE00FC0000FFFFF800003FFFE0000003FF000021207E9F26>I<0000FF00 0007FFC0001FFFE0003FC7F0007F0FF800FE0FF801FE0FF801FC0FF803FC07F003FC03E0 03FC01C003FC000003FC000003FC000003FC000003FC000003FC000003FC0000FFFFFC00 FFFFFC00FFFFFC0003FC000003FC000003FC000003FC000003FC000003FC000003FC0000 03FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0000 03FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0000 03FC00007FFFF0007FFFF0007FFFF0001D327EB119>I<001FF803E000FFFF1FF001FFFF BFF807F81FF9F80FE007F1F80FE007F0F01FC003F8601FC003F8003FC003FC003FC003FC 003FC003FC003FC003FC003FC003FC001FC003F8001FC003F8000FE007F0000FE007F000 07F81FE00007FFFF800006FFFF00000E1FF800000E000000001E000000001E000000001F 000000001F800000001FFFFFC0000FFFFFF8000FFFFFFE0007FFFFFF0003FFFFFF8007FF FFFFC01FFFFFFFE03F00007FE07E00000FF0FC000007F0FC000003F0FC000003F0FC0000 03F0FC000003F07E000007E03F00000FC01FC0003F800FF801FF0007FFFFFE0000FFFFF0 00001FFF8000252F7E9F29>I<01F800000000FFF800000000FFF800000000FFF8000000 000FF80000000007F80000000007F80000000007F80000000007F80000000007F8000000 0007F80000000007F80000000007F80000000007F80000000007F80000000007F8000000 0007F80000000007F80000000007F807F8000007F83FFF000007F87FFF800007F8F03FC0 0007F9C01FE00007FB000FE00007FE000FF00007FE000FF00007FC000FF00007FC000FF0 0007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF0 0007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF0 0007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF0 0007F8000FF000FFFFC1FFFF80FFFFC1FFFF80FFFFC1FFFF8029327DB12E>I<01C00007 F0000FF8000FF8001FFC001FFC001FFC000FF8000FF80007F00001C00000000000000000 000000000000000000000000000000000001F800FFF800FFF800FFF80007F80007F80007 F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007 F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F800FFFF80FF FF80FFFF8011337DB217>I<03F007F8000FF000FFF03FFF007FFE00FFF07FFF80FFFF00 FFF0F03FC1E07F800FF1C01FE3803FC007F3000FE6001FC007F6000FFC001FE007FE000F FC001FE007FC000FF8001FE007FC000FF8001FE007F8000FF0001FE007F8000FF0001FE0 07F8000FF0001FE007F8000FF0001FE007F8000FF0001FE007F8000FF0001FE007F8000F F0001FE007F8000FF0001FE007F8000FF0001FE007F8000FF0001FE007F8000FF0001FE0 07F8000FF0001FE007F8000FF0001FE007F8000FF0001FE007F8000FF0001FE007F8000F F0001FE007F8000FF0001FE007F8000FF0001FE007F8000FF0001FE0FFFFC1FFFF83FFFF FFFFC1FFFF83FFFFFFFFC1FFFF83FFFF40207D9F45>109 D<03F007F80000FFF03FFF00 00FFF07FFF8000FFF0F03FC0000FF1C01FE00007F3000FE00007F6000FF00007FE000FF0 0007FC000FF00007FC000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF0 0007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF0 0007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF0 0007F8000FF00007F8000FF00007F8000FF000FFFFC1FFFF80FFFFC1FFFF80FFFFC1FFFF 8029207D9F2E>I<0007FE0000003FFFC00000FFFFF00003FC03FC0007F000FE000FE000 7F001FC0003F803FC0003FC03FC0003FC07F80001FE07F80001FE07F80001FE0FF80001F F0FF80001FF0FF80001FF0FF80001FF0FF80001FF0FF80001FF0FF80001FF0FF80001FF0 7F80001FE07F80001FE07F80001FE03FC0003FC03FC0003FC01FE0007F800FE0007F0007 F801FE0003FE07FC0001FFFFF800003FFFC0000007FE000024207E9F29>I<01F80FF000 FFF87FFE00FFF9FFFF80FFFFE07FC00FFF001FE007FE000FF007F80007F807F80007FC07 F80003FC07F80003FE07F80003FE07F80001FE07F80001FF07F80001FF07F80001FF07F8 0001FF07F80001FF07F80001FF07F80001FF07F80001FF07F80001FE07F80003FE07F800 03FE07F80003FC07F80007FC07FC0007F807FE000FF007FF001FE007FBE07FC007F9FFFF 0007F87FFE0007F81FE00007F800000007F800000007F800000007F800000007F8000000 07F800000007F800000007F800000007F800000007F800000007F8000000FFFFC00000FF FFC00000FFFFC00000282E7E9F2E>I<03F03F00FFF07FC0FFF1FFE0FFF1C7F00FF38FF8 07F70FF807F60FF807FE0FF807FC07F007FC03E007FC008007F8000007F8000007F80000 07F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80000 07F8000007F8000007F8000007F8000007F8000007F80000FFFFE000FFFFE000FFFFE000 1D207E9F22>114 D<00FF870007FFEF001FFFFF003F007F003C001F0078000F00F80007 00F8000700F8000700FC000700FF000000FFF800007FFFC0003FFFF0003FFFFC000FFFFE 0007FFFF0001FFFF80001FFF800000FFC000001FC060000FC0E00007C0E00007C0F00007 C0F8000780F8000F80FE000F00FF803E00FFFFFC00F3FFF800C07FC0001A207D9F21>I< 001C0000001C0000001C0000001C0000003C0000003C0000003C0000007C0000007C0000 00FC000001FC000003FC000007FC00001FFC0000FFFFFF00FFFFFF00FFFFFF0003FC0000 03FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0000 03FC000003FC000003FC000003FC000003FC000003FC000003FC01C003FC01C003FC01C0 03FC01C003FC01C003FC01C003FC01C001FC038001FE038000FF0700007FFE00003FFC00 0007F0001A2E7FAD20>I<01F80003F000FFF801FFF000FFF801FFF000FFF801FFF0000F F8001FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007 F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007 F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007 F8000FF00007F8000FF00007F8001FF00007F8001FF00003F8003FF00003F8006FF00001 FE03CFF80000FFFF8FFF80007FFF0FFF80000FFC0FFF8029207D9F2E>II120 DI E /Fo 66 124 df<001F83E000F06E3001C078780380F8780300F0300700700007007000 0700700007007000070070000700700007007000FFFFFF80070070000700700007007000 070070000700700007007000070070000700700007007000070070000700700007007000 0700700007007000070070000700700007007000070070003FE3FF001D20809F1B>11 D<003FE000E0E001C1E00381E00700E00700E00700E00700E00700E00700E00700E00700 E0FFFFE00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700 E00700E00700E00700E00700E00700E00700E00700E03FE7FC1620809F19>13 D<0040008001000300060004000C001800180038003000300070006000600060006000E0 00E000E000E000E000E000E000E000E000E000E000E00060006000600060007000300030 003800180018000C000400060003000100008000400A2E7BA112>40 D<8000400020003000180008000C00060006000700030003000380018001800180018001 C001C001C001C001C001C001C001C001C001C001C001C001800180018001800380030003 000700060006000C000800180030002000400080000A2E7EA112>I<70F0F8F878080808 101010202040050E7C840D>44 DI<70F8F8F87005057C840D>I< 0000400000C0000180000180000180000300000300000300000600000600000C00000C00 000C0000180000180000180000300000300000600000600000600000C00000C00000C000 0180000180000180000300000300000600000600000600000C00000C00000C0000180000 180000300000300000300000600000600000600000C00000C00000122D7EA117>I<03F0 000E1C001C0E00180600380700700380700380700380700380F003C0F003C0F003C0F003 C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C07003807003807003 807807803807001806001C0E000E1C0003F000121F7E9D17>I<008003800F80F3800380 038003800380038003800380038003800380038003800380038003800380038003800380 0380038003800380038007C0FFFE0F1E7C9D17>I<03F0000C1C00100E00200700400780 800780F007C0F803C0F803C0F803C02007C00007C0000780000780000F00000E00001C00 00380000700000600000C0000180000300000600400C00401800401000803FFF807FFF80 FFFF80121E7E9D17>I<03F0000C1C00100E00200F00780F80780780780780380F80000F 80000F00000F00001E00001C0000700007F000003C00000E00000F000007800007800007 C02007C0F807C0F807C0F807C0F00780400780400F00200E00183C0007F000121F7E9D17 >I<000600000600000E00000E00001E00002E00002E00004E00008E00008E00010E0002 0E00020E00040E00080E00080E00100E00200E00200E00400E00C00E00FFFFF0000E0000 0E00000E00000E00000E00000E00000E0000FFE0141E7F9D17>I<1803001FFE001FFC00 1FF8001FE00010000010000010000010000010000010000011F000161C00180E00100700 1007800003800003800003C00003C00003C07003C0F003C0F003C0E00380400380400700 200600100C0008380007E000121F7E9D17>I<007C000182000701000E03800C07801807 80380300380000780000700000700000F1F000F21C00F40600F80700F80380F80380F003 C0F003C0F003C0F003C0F003C07003C07003C07003803803803807001807000C0E00061C 0001F000121F7E9D17>I<4000007FFFE07FFFC07FFFC040008080010080010080020000 040000040000080000100000100000200000200000600000600000E00000C00001C00001 C00001C00001C00003C00003C00003C00003C00003C00003C00003C000018000131F7E9D 17>I<03F0000C0C001006003003002001806001806001806001807001807803003E0300 3F06001FC8000FF00003F80007FC000C7E00103F00300F806007806001C0C001C0C000C0 C000C0C000C0C000806001802001001002000C0C0003F000121F7E9D17>I<03F0000E18 001C0C00380600380700700700700380F00380F00380F003C0F003C0F003C0F003C0F003 C07007C07007C03807C0180BC00E13C003E3C00003800003800003800007003007007806 00780E00700C002018001070000FC000121F7E9D17>I<7FFFFFF8FFFFFFFC0000000000 000000000000000000000000000000000000000000000000000000FFFFFFFC7FFFFFF81E 0C7E9023>61 D<000100000003800000038000000380000007C0000007C0000007C00000 09E0000009E0000009E0000010F0000010F0000010F00000207800002078000020780000 403C0000403C0000C03E0000801E0000801E0001FFFF0001000F0001000F000200078002 00078002000780040003C0040003C00C0003C01E0003E0FF801FFE1F207F9F22>65 DI<000FE01000381C3000E00270 03C00170078000F00F0000701E0000701E0000303C0000303C0000107C00001078000010 F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000 780000007C0000103C0000103C0000101E0000201E0000200F0000200780004003C00080 00E0030000380C00000FF0001C217E9F21>IIII<000FE01000381C3000E0027003C00170078000F0 0F0000701E0000701E0000303C0000303C0000107C00001078000010F8000000F8000000 F8000000F8000000F8000000F8000000F8000000F8003FFEF80001F0780000F07C0000F0 3C0000F03C0000F01E0000F01E0000F00F0000F0078000F003C0017000E0023000380C10 000FF0001F217E9F24>III75 DIII<001FE0000070380001C00E000380070007000380 0F0003C01E0001E03C0000F03C0000F07C0000F87C0000F878000078F800007CF800007C F800007CF800007CF800007CF800007CF800007CF800007CF800007C780000787C0000F8 7C0000F83C0000F03E0001F01E0001E00F0003C0070003800380070001E01E0000703800 001FE0001E217E9F23>II82 D<03F0400C0CC01803C030 01C06000C06000C0E000C0E00040E00040E00040F00000F800007C00007F80003FF8001F FF0007FF8000FFC0001FE00003E00001E00000F0000070800070800070800070800070C0 0060C000E0E000C0F80180C6030081FC0014217E9F19>I<7FFFFFE0780F01E0600F0060 400F0020400F0020C00F0030800F0010800F0010800F0010800F0010000F0000000F0000 000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000 000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000001F8000 03FFFC001C1F7E9E21>III<7FF81FF80FE007 C007C0030003C0020003E0060001F0040000F0080000F8180000781000003C2000003E60 00001E4000000F8000000F8000000780000003C0000007E0000005E0000008F0000018F8 000010780000207C0000603E0000401E0000801F0001000F8001000780020007C0060003 C01F0007E0FFC01FFE1F1F7F9E22>88 D<1FE000303000781800781C00300E00000E0000 0E00000E0000FE00078E001E0E00380E00780E00F00E10F00E10F00E10F01E10781E1038 67200F83C014147E9317>97 D<1C0000FC00001C00001C00001C00001C00001C00001C00 001C00001C00001C00001C00001C7C001D87001E01801E00C01C00E01C00701C00701C00 781C00781C00781C00781C00781C00781C00701C00F01C00E01E00C01A0180198700107C 0015207E9F19>I<01FC000706001C0F00380F00380600780000700000F00000F00000F0 0000F00000F00000F000007000007800003800803800801C010007060001F80011147F93 14>I<0001C0000FC00001C00001C00001C00001C00001C00001C00001C00001C00001C0 0001C001F1C0070DC00C03C01801C03801C07801C07001C0F001C0F001C0F001C0F001C0 F001C0F001C07001C07001C03801C01803C00C03C0070DC001F1F815207F9F19>I<03F0 000E1C001C0E00380700380700700700700380F00380F00380FFFF80F00000F00000F000 007000007000003800803800801C010007060001F80011147F9314>I<007C01C6030F07 0F0E060E000E000E000E000E000E000E00FFF00E000E000E000E000E000E000E000E000E 000E000E000E000E000E000E000E000E000E007FE01020809F0E>I<0000E003E3300E3C 301C1C30380E00780F00780F00780F00780F00780F00380E001C1C001E380033E0002000 002000003000003000003FFE001FFF801FFFC03001E0600070C00030C00030C00030C000 306000603000C01C038003FC00141F7F9417>I<1C0000FC00001C00001C00001C00001C 00001C00001C00001C00001C00001C00001C00001C7C001C86001D03001E03801E03801C 03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C 03801C0380FF8FF014207E9F19>I<38007C007C007C0038000000000000000000000000 001C00FC001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C 001C00FF80091F7F9E0C>I<00E001F001F001F000E00000000000000000000000000070 07F000F00070007000700070007000700070007000700070007000700070007000700070 007000700070007000706070F060F0C061803F000C28829E0E>I<1C0000FC00001C0000 1C00001C00001C00001C00001C00001C00001C00001C00001C00001C1FE01C07801C0600 1C04001C08001C10001C20001C60001CE0001DF0001E70001C38001C3C001C1C001C0E00 1C0F001C07001C07801C07C0FF9FF014207E9F18>I<1C00FC001C001C001C001C001C00 1C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00 1C001C001C001C001C001C00FF8009207F9F0C>I<1C3E03E000FCC30C30001D03903800 1E01E01C001E01E01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C 01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01 C01C001C01C01C00FF8FF8FF8021147E9326>I<1C7C00FC86001D03001E03801E03801C 03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C 03801C0380FF8FF014147E9319>I<01F800070E001C03803801C03801C07000E07000E0 F000F0F000F0F000F0F000F0F000F0F000F07000E07000E03801C03801C01C0380070E00 01F80014147F9317>I<1C7C00FD87001E01801E01C01C00E01C00F01C00701C00781C00 781C00781C00781C00781C00781C00701C00F01C00E01E01C01E03801D87001C7C001C00 001C00001C00001C00001C00001C00001C00001C0000FF8000151D7E9319>I<1CF0FD18 1E3C1E3C1E181C001C001C001C001C001C001C001C001C001C001C001C001C001C00FFC0 0E147E9312>114 D<0FC830386018C008C008C008E0007C003FE01FF007F8003C800E80 06C006C006C004E00CD81887E00F147F9312>I<020002000200060006000E000E003E00 FFF80E000E000E000E000E000E000E000E000E000E000E000E040E040E040E040E040708 030801F00E1C7F9B12>I<1C0380FC1F801C03801C03801C03801C03801C03801C03801C 03801C03801C03801C03801C03801C03801C03801C03801C07800C0780061B8003E3F014 147E9319>I IIII<7FFF70 0E600E401C40384078407000E001E001C00380078007010E011E011C0338027006700EFF FE10147F9314>II E /Fp 7 117 df<0000E000000000E0000000 01F000000001F000000001F000000003F800000003F800000006FC00000006FC0000000E FE0000000C7E0000000C7E000000183F000000183F000000303F800000301F800000701F C00000600FC00000600FC00000C007E00000FFFFE00001FFFFF000018003F000038003F8 00030001F800030001F800060000FC00060000FC000E0000FE00FFE00FFFE0FFE00FFFE0 231F7E9E28>65 D<07FC001FFF803F07C03F03E03F01F03F01F00C01F00001F0003FF007 FDF01F81F03E01F07C01F0F801F0F801F0F801F0FC02F07E0CF03FF87E0FE03E17147F93 19>97 DI<01 FE0007FF801F0FC03E0FC03E0FC07C0FC07C0300FC0000FC0000FC0000FC0000FC0000FC 00007C00007E00003E00603F00C01F81C007FF0001FC0013147E9317>I114 D<0FE63FFE701E600EE0 06E006F800FFC07FF83FFC1FFE03FE001FC007C007E007F006F81EFFFCC7F010147E9315 >I<0300030003000300070007000F000F003F00FFFCFFFC1F001F001F001F001F001F00 1F001F001F001F001F061F061F061F061F060F8C07F803F00F1D7F9C14>I E /Fq 2 123 df<1F00308070406060E0E0E0E0E040E00060007000300018001C003300 718061C0E0C0E0E0E0E0E0E060E070C031C0198007000300018001C000C000E040E0E0E0 E0E0C0C041C021801F000B257D9C12>120 D<02000700070007000700020002004210FF F8FFF8020002000200070007000700070002000000020007000700070007000200020002 00FFF8FFF8421002000200070007000700070002000D257E9C12>122 D E /Fr 14 118 df<78FCFCFCFC7806067B8511>46 D68 D<01FFFF01FFFF0003F00001F00001F000 01F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F000 01F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F000 01F00001F03001F07801F0FC01F0FC01F0FC01E0F803E04003C02007801007000C1E0003 F000182A7DA81F>74 D<7FFFFFFFF87FFFFFFFF87C007C00F870007C003860007C001840 007C000840007C0008C0007C000CC0007C000C80007C000480007C000480007C00048000 7C000480007C000400007C000000007C000000007C000000007C000000007C000000007C 000000007C000000007C000000007C000000007C000000007C000000007C000000007C00 0000007C000000007C000000007C000000007C000000007C000000007C000000007C0000 00007C000000007C000000007C000000007C00000000FE0000007FFFFC00007FFFFC0026 297EA82B>84 D<01FC00000E0780001001C0003C00E0003E00F0003E0078001C00780008 007800000078000000780000007800007FF80003E078000F8078001F0078003E0078007C 00780078007820F8007820F8007820F8007820F800F8207C00F8203C013C401F063FC007 F80F001B1A7E991E>97 D<007F8001C0700780080F003C1E007C3C007C3C00387C001078 0000F80000F80000F80000F80000F80000F80000F80000F800007800007C00003C00043C 00041E00080F001007802001C0C0007F00161A7E991B>99 D<0000078000FC18400787A1 C00E01C1C01E01E0803C00F0003C00F0007C00F8007C00F8007C00F8007C00F8007C00F8 003C00F0003C00F0001E01E0000E01C0001F87800010FC00001000000030000000300000 00380000001C0000001FFFC0000FFFF80007FFFC001C003E0030000F0070000700600003 80E0000380E0000380E0000380E0000380700007007000070038000E000C0018000780F0 0000FF80001A287E9A1E>103 D<1E003F003F003F003F001E0000000000000000000000 00000000000000000F00FF00FF001F000F000F000F000F000F000F000F000F000F000F00 0F000F000F000F000F000F000F000F000F000F00FFF0FFF00C297EA811>105 D<07800000FF800000FF8000000F80000007800000078000000780000007800000078000 000780000007800000078000000780000007800000078000000780000007803FF007803F F007801F0007801C00078018000780200007804000078080000781000007820000078700 00079F800007A7800007C7C0000783E0000781E0000781F0000780F8000780780007807C 0007803E0007801E0007801F0007801F80FFFC7FF8FFFC7FF81D2A7FA920>107 D<0781F800FC00FF860E030700FF98070C03800FA0079003C007A003D001E007C003E001 E007C003E001E0078003C001E0078003C001E0078003C001E0078003C001E0078003C001 E0078003C001E0078003C001E0078003C001E0078003C001E0078003C001E0078003C001 E0078003C001E0078003C001E0078003C001E0078003C001E0078003C001E0078003C001 E0FFFC7FFE3FFFFFFC7FFE3FFF301A7F9933>109 D<0F07F000FF183800FF201C001F40 0E000F400F000F800F000F800F000F000F000F000F000F000F000F000F000F000F000F00 0F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00 0F000F000F000F000F00FFF0FFF0FFF0FFF01C1A7E9921>I<007F000001C1C000070070 000E0038001C001C003C001E003C001E0078000F0078000F00F8000F80F8000F80F8000F 80F8000F80F8000F80F8000F80F8000F80F8000F8078000F0078000F003C001E003C001E 001E003C000E0038000700700001C1C000007F0000191A7E991E>I<0F0F80FF11C0FF23 E01F43E00F83E00F81C00F80000F00000F00000F00000F00000F00000F00000F00000F00 000F00000F00000F00000F00000F00000F00000F00000F00000F8000FFF800FFF800131A 7E9917>114 D<0F000F00FF00FF00FF00FF001F001F000F000F000F000F000F000F000F 000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F 000F000F000F000F000F000F000F000F001F000F001F0007002F0003804F8001C08FF000 7F0FF01C1A7E9921>117 D E /Fs 2 122 df<0070000070000070000070000070000070 00E07038F02078F820F83E23E00F278003AE0000F80000F80003AE000F27803E23E0F820 F8F02078E07038007000007000007000007000007000007000151A7C9B1E>3 D<00600000F00000F00000F00000F00000F00000F0000060000060000060000060000060 000060000060007861E0FFFFF0FFFFF07861E000600000600000600000600000600000F0 0000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F0 0000F00000F00000F00000F00000F00000F00000F0000060000060000060000060000060 0000600000600000600000600000600000600000600014377DA91B>121 D E /Ft 19 118 df45 D<000000FFC00060000007FFF8006000003FFFFE00E00000FFC01F01E00003FE000783E0 0007F80001E3E0000FE0000077E0001F8000003FE0007F0000001FE000FE0000000FE000 FC00000007E001FC00000007E003F800000003E007F800000003E007F000000001E00FF0 00000001E01FE000000000E01FE000000000E03FE000000000E03FC000000000E03FC000 000000607FC000000000607FC000000000607F8000000000607F800000000000FF800000 000000FF800000000000FF800000000000FF800000000000FF800000000000FF80000000 0000FF800000000000FF800000000000FF800000000000FF800000000000FF8000000000 007F8000000000007F8000000000007FC000000000607FC000000000603FC00000000060 3FC000000000603FE000000000601FE000000000601FE000000000C00FF000000000C007 F000000000C007F8000000018003F8000000018001FC000000030000FE000000070000FE 0000000600007F0000000C00001F8000001800000FE0000030000007F80000E0000003FE 0003C0000000FFC01F800000003FFFFE0000000007FFF80000000000FFC00000333D7BBB 3E>67 D77 D80 D86 D<001FF0000000FFFC000003E03F0000 07000F80000F0007C0000FC003E0001FE001F0001FE001F8001FE001F8001FE000F8000F C000FC00078000FC00000000FC00000000FC00000000FC00000000FC0000000FFC000003 FFFC00001FF8FC0000FF00FC0001FC00FC0007F000FC000FC000FC001F8000FC003F8000 FC003F0000FC007F0000FC007E0000FC06FE0000FC06FE0000FC06FE0000FC06FE0001FC 06FE0001FC067E00037C067F00037C063F80063E0C1FC00C3F1C0FF0381FF803FFF00FF0 007FC007C027287DA62B>97 D<0003FE00001FFFC0003E01F000F8003801F0003C03E000 FC07C001FE0FC001FE0F8001FE1F8001FE3F0000FC3F0000787F0000007F0000007E0000 007E000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000 00FE0000007E0000007E0000007F0000003F0000033F0000031F8000031F8000060FC000 0607C0000C03E0001801F0003000F800E0007E03C0001FFF000003FC0020287DA626>99 D<0003FC0000001FFF0000007E07C00000F801E00001E000F00003E000780007C0007C00 0F80003E001F80003E001F00003F003F00001F003F00001F007F00001F007E00001F807E 00001F80FE00001F80FE00001F80FFFFFFFF80FFFFFFFF80FE00000000FE00000000FE00 000000FE00000000FE000000007E000000007E000000007E000000007F000000003F0000 01803F000001801F800001800F800003000FC000030007C000060003E0000C0001F00018 000078007000003F01E000000FFF80000001FE000021287EA626>101 D<00007F000001FFC00007C0E0000F81F0001F03F8003E07F8007C07F8007C07F800FC03 F000F801E001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800 0001F8000001F8000001F8000001F8000001F8000001F80000FFFFFC00FFFFFC00FFFFFC 0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800 0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800 0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800 0001F8000001F8000001F8000003FC00007FFFF8007FFFF8007FFFF8001D3D7FBC1A>I< 0007F001F8003FFE0FFC007C1F1E3E00F007F03E01E003E01C03C001E00807C001F0000F C001F8000F8000F8001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F80 00FC001F8000FC000F8000F8000FC001F80007C001F00003C001E00001E003C00001F007 8000037C1F0000073FFE00000607F0000006000000000E000000000E000000000E000000 000F000000000F0000000007C000000007FFFFC00003FFFFFC0001FFFFFF0000FFFFFF80 03FFFFFFC00F80003FE01F000007F03E000001F83C000000F87C000000F8780000007CF8 0000007CF80000007CF80000007CF80000007CF80000007C7C000000F87C000000F83E00 0001F01F000003E00F800007C003E0001F0001FC00FE00003FFFF0000007FF800027397E A52B>I<03800007C0000FE0001FF0001FF0001FF0000FE00007C0000380000000000000 0000000000000000000000000000000000000000000000000000000003F000FFF000FFF0 00FFF0000FF00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0 0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0 0003F00003F00003F00003F00003F00003F00003F00007F800FFFFC0FFFFC0FFFFC0123A 7EB917>105 D<01F803F80003F80000FFF81FFF001FFF0000FFF83C0F803C0F8000FFF8 E007C0E007C00007F9C003E1C003E00001FB0003F30003F00001FB0001F30001F00001FE 0001FE0001F80001FE0001FE0001F80001FC0001FC0001F80001FC0001FC0001F80001F8 0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8 0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8 0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8 0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8 0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8 0001F80001F80001F80001F80001F80001F80001F80001F80003FC0003FC0003FC00FFFF F0FFFFF0FFFFF0FFFFF0FFFFF0FFFFF0FFFFF0FFFFF0FFFFF044267EA549>109 D<01F807F80000FFF81FFE0000FFF8781F0000FFF8E00F800007F98007C00001FB0007E0 0001FB0003E00001FE0003F00001FC0003F00001FC0003F00001FC0003F00001F80003F0 0001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F0 0001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F0 0001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F0 0001F80003F00001F80003F00001F80003F00001F80003F00003FC0007F800FFFFF1FFFF E0FFFFF1FFFFE0FFFFF1FFFFE02B267EA530>I<0001FE0000000FFFC000003F03F00000 F8007C0001F0003E0003E0001F0007C0000F800F800007C00F800007C01F000003E03F00 0003F03F000003F03F000003F07E000001F87E000001F87E000001F8FE000001FCFE0000 01FCFE000001FCFE000001FCFE000001FCFE000001FCFE000001FCFE000001FCFE000001 FC7E000001F87E000001F87F000003F83F000003F03F000003F01F000003E01F800007E0 0F800007C007C0000F8003E0001F0001F0003E0000F8007C00003F03F000000FFFC00000 01FE000026287EA62B>I<01F80FF00000FFF83FFE0000FFF8F01F0000FFF9C007C00003 FB0003E00001FE0001F00001FC0001F80001FC0000FC0001F800007E0001F800007E0001 F800007F0001F800003F0001F800003F8001F800003F8001F800001F8001F800001FC001 F800001FC001F800001FC001F800001FC001F800001FC001F800001FC001F800001FC001 F800001FC001F800001FC001F800001F8001F800003F8001F800003F8001F800003F0001 F800007F0001F800007E0001F80000FC0001FC0000FC0001FC0001F80001FE0003F00001 FB0007E00001F9800F800001F8F03F000001F87FFC000001F80FE0000001F80000000001 F80000000001F80000000001F80000000001F80000000001F80000000001F80000000001 F80000000001F80000000001F80000000001F80000000001F80000000003FC00000000FF FFF0000000FFFFF0000000FFFFF00000002A377EA530>I<03F00F80FFF03FE0FFF070F0 FFF0C1F807F183F801F303F801F303F801F601F001F6004001FC000001FC000001FC0000 01FC000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80000 01F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80000 01F8000001F8000001F8000001F8000003FC0000FFFFF800FFFFF800FFFFF8001D267EA5 22>114 D<007F818003FFE3800F807F801E001F80380007803800078070000380700003 80F0000180F0000180F0000180F8000180F8000180FE0000007F8000007FFC00003FFFC0 001FFFF0000FFFFC0003FFFE0001FFFF00001FFF800000FF8000001FC040000FC0C00007 E0C00003E0E00001E0E00001E0E00001E0E00001E0F00001E0F00001C0F80003C0FC0003 80FC000700F7000E00E3C03C00C0FFF800C03FC0001B287DA622>I<0030000000300000 003000000030000000300000003000000070000000700000007000000070000000F00000 00F0000001F0000001F0000003F0000007F000001FFFFF00FFFFFF00FFFFFF0003F00000 03F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F00000 03F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F00180 03F0018003F0018003F0018003F0018003F0018003F0018003F0018003F0018001F00180 01F8030001F8030000F80300007C0600003E0C00001FF8000003F00019367EB421>I<01 F80003F000FFF801FFF000FFF801FFF000FFF801FFF00007F8000FF00001F80003F00001 F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001 F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001 F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001 F80003F00001F80003F00001F80003F00001F80003F00001F80007F00001F80007F00001 F80007F00000F8000FF00000F8000FF00000FC001BF000007C001BFC00003E0073FFE000 1F81E3FFE0000FFF83FFE00001FE03F0002B277EA530>I E end %%EndProlog %%BeginSetup %%Feature: *Resolution 300dpi TeXDict begin %%EndSetup %%Page: 1 1 1 0 bop 151 330 a Ft(Message-P)n(assing)28 b(P)n(erformance)f(of)j(V)-7 b(arious)680 434 y(Computers)1121 402 y Fs(\003)o(y)408 581 y Fr(Jac)n(k)19 b(J.)g(Dongarra)857 560 y Fq(z)1043 581 y Fr(T)-5 b(om)18 b(Dunigan)1422 560 y Fq(x)815 819 y Fp(Abstract)130 903 y Fo(This)c(rep)q(ort)f(compares)h(the)f(p)q (erformance)h(of)f(di\013eren)o(t)g(computer)h(systems)f(for)g(basic)h (mes-)62 960 y(sage)d(passing.)19 b(Latency)12 b(and)g(bandwidth)h(are) e(measured)h(on)f(Con)o(v)o(ex,)h(Cra)o(y)l(,)f(IBM,)h(In)o(tel,)g (KSR,)62 1016 y(Meik)o(o,)17 b(nCUBE,)g(NEC,)g(SGI,)g(and)g(TMC)f(m)o (ultipro)q(cessors.)26 b(Comm)o(unication)18 b(p)q(erformance)62 1073 y(is)e(con)o(trasted)f(with)h(the)g(computational)h(p)q(o)o(w)o (er)e(of)g(eac)o(h)h(system.)22 b(The)16 b(comparison)g(includes)62 1129 y(b)q(oth)d(shared)h(and)f(distributed)i(memory)d(computers)h(as)g (w)o(ell)h(as)f(net)o(w)o(ork)o(ed)f(w)o(orkstation)g(clus-)62 1185 y(ters.)-60 1352 y Fn(1)83 b(In)n(tro)r(duction)27 b(and)g(Motiv)-5 b(ation)-60 1476 y Fm(1.1)70 b(The)22 b(Rise)f(of)i(the)g(Micropro)r(cessor)-60 1568 y Fl(The)13 b(past)g(decade)g(has)h(b)q(een)e(one)h(of)g(the)g(most)f(exciting)g(p) q(erio)q(ds)h(in)g(computer)e(dev)o(elopmen)o(t)f(that)j(the)-60 1628 y(w)o(orld)k(has)g(ev)o(er)f(exp)q(erienced.)21 b(P)o(erformance)15 b(impro)o(v)o(em)o(en)o(ts,)e(in)k(particular,)f (ha)o(v)o(e)g(b)q(een)h(dramatic;)-60 1689 y(and)g(that)g(trend)f (promises)f(to)h(con)o(tin)o(ue)f(for)i(the)f(next)g(sev)o(eral)f(y)o (ears.)13 1749 y(In)i(particular,)f(micropro)q(cessor)h(tec)o(hnology)g (has)g(c)o(hanged)h(rapidly)l(.)23 b(Micropro)q(cessors)17 b(ha)o(v)o(e)g(b)q(e-)-60 1809 y(come)d(smaller,)f(denser,)i(and)i (more)d(p)q(o)o(w)o(erful.)21 b(Indeed,)14 b(micropro)q(cessors)h(ha)o (v)o(e)g(made)g(suc)o(h)g(progress)-60 1869 y(that,)f(if)e(cars)h(had)h (made)e(equal)g(progress)i(since)f(the)f(da)o(y)h(they)g(w)o(ere)f(in)o (v)o(en)o(ted,)f(w)o(e)i(w)o(ould)g(no)o(w)g(b)q(e)g(able)-60 1929 y(to)18 b(buy)g(a)h(car)f(for)g(a)h(few)e(dollars,)i(driv)o(e)d (it)i(across)h(the)f(coun)o(try)f(in)h(a)g(few)g(min)o(utes,)e(and)j (not)f(w)o(orry)-60 1990 y(ab)q(out)d(parking)f(b)q(ecause)f(the)h(car) f(w)o(ould)h(\014t)f(in)o(to)g(one's)h(p)q(o)q(c)o(k)o(et.)20 b(The)13 b(result)g(is)h(that)g(micropro)q(cessor-)-60 2050 y(based)20 b(sup)q(ercomputing)e(is)h(rapidly)g(b)q(ecoming)f(the) h(tec)o(hnology)f(of)i(preference)d(in)i(attac)o(king)g(some)-60 2110 y(of)e(the)f(most)f(imp)q(ortan)o(t)g(problems)g(of)i(science)e (and)i(engineering.)13 2170 y(These)f(pro)q(cessors)i(are)e(no)o(w)h (the)f(main)f(sta)o(y)h(of)g(the)g(w)o(orkstation)h(mark)o(et.)p -60 2214 780 2 v -4 2245 a Fk(\003)15 2260 y Fj(This)g(w)o(ork)h(w)o (as)f(supp)q(orted)i(in)e(part)h(b)o(y)g(the)g(Applied)f(Mathematical)f (Sciences)j(subprogram)e(of)g(the)h(O\016ce)h(of)-60 2309 y(Energy)c(Researc)o(h,)f(U.S)g(Departmen)o(t.)j(of)c(Energy)m(,)h (under)h(Con)o(tract)f(DE-A)o(C05-84OR21400.)-3 2345 y Fk(y)15 2360 y Fj(This)g(v)o(ersion)g(is)f(dated)i(August)f(4,)f (1995)-3 2395 y Fk(z)15 2410 y Fj(Univ)o(ersit)o(y)h(of)f(T)m(ennessee) j(and)e(Oak)f(Ridge)h(National)e(Lab)q(oratory)-3 2445 y Fk(x)15 2460 y Fj(Oak)i(Ridge)f(National)f(Lab)q(oratory)903 2633 y Fl(1)p eop %%Page: 2 2 2 1 bop 13 128 a Fl(The)21 b(v)o(endors)f(of)h(high-p)q(erformance)e (computing)h(ha)o(v)o(e)f(turned)i(to)g(RISC)f(micropro)q(cessors)g (for)-60 189 y(p)q(erformance.)13 249 y(Collections)g(of)h(these)f(pro) q(cessors)i(are)f(in)o(terconnected)d(b)o(y)i(hardw)o(are)i(and)f(soft) o(w)o(are)f(to)h(attac)o(k)-60 309 y(v)m(arious)d(applications.)25 b(The)18 b(ph)o(ysical)e(in)o(terconnection)g(of)i(these)f(pro)q (cessors)i(ma)o(y)d(b)q(e)h(con)o(tained)g(in)-60 369 y(one)e(or)g(more)e(cabinets)i(as)g(part)g(of)g(a)g(m)o(ultipro)q (cessor,)e(or)i(the)f(pro)q(cessors)i(ma)o(y)d(b)q(e)i(standalone)h(w)o (ork-)-60 429 y(stations)h(disp)q(ersed)f(across)h(a)g(building)f(or)g (campus)g(in)o(terconnected)e(b)o(y)i(a)h(lo)q(cal)f(area)g(net)o(w)o (ork.)21 b(The)-60 490 y(e\013ectiv)o(eness)11 b(of)i(using)h(a)f (collection)e(of)i(pro)q(cessors)h(to)g(solv)o(e)e(a)h(particular)g (application)f(is)h(constrained)-60 550 y(b)o(y)j(the)h(amoun)o(t)f(of) h(parallelism)e(in)h(the)h(application,)g(compiler)d(tec)o(hnology)l(,) i(message)g(passing)i(soft-)-60 610 y(w)o(are,)k(amoun)o(t)f(of)h (memory)l(,)d(and)j(b)o(y)f(the)h(sp)q(eed)f(of)h(the)f(pro)q(cessors)i (and)f(of)g(the)f(in)o(terconnecting)-60 670 y(net)o(w)o(ork.)-60 815 y Fm(1.2)70 b(Comm)n(unications)20 b(and)k(P)n(arallel)d(Pro)r (cessing)h(Systems)-60 907 y Fl(This)16 b(rep)q(ort)h(compares)e(the)g (results)h(of)h(a)f(set)g(of)g(b)q(enc)o(hmarks)f(for)h(measuring)f (comm)o(unication)e(time)-60 967 y(on)k(a)g(n)o(um)o(b)q(er)d(of)j (NUMA)e(computers)g(ranging)j(from)d(a)i(collection)e(of)i(w)o (orkstations)g(using)g(PVM)f([5)o(])-60 1027 y(to)f(mac)o(hines)e(lik)o (e)h(the)g(IBM)g(SP-2)i(and)g(the)f(Cra)o(y)g(T3D)h(using)f(their)f (nativ)o(e)g(comm)o(unication)e(library)l(,)-60 1087 y(MPI)21 b([4],)g(or)h(PVM.)e(W)l(e)h(are)h(in)o(terested)e(in)h(the)g (comm)o(uni)o(cation)e(p)q(erformance)h(for)h(a)h(n)o(um)o(b)q(er)e(of) -60 1148 y(reasons.)26 b(First,)16 b(our)i(main)e(in)o(terest)g(is)i (to)f(obtain)h(fundamen)o(tal)e(parameters)g(on)i(a)g(giv)o(en)f(hardw) o(are)-60 1208 y(platform)f(to)h(help)f(in)h(building)f(mo)q(dels)g(of) h(execution.)23 b(Second)17 b(to)g(compare)f(mac)o(hines)f(and)i(help)f (in)-60 1268 y(ev)m(aluating)g(new)h(mac)o(hines)d(and)j(arc)o (hitectures)e(as)i(they)e(b)q(ecome)g(a)o(v)m(ailable.)13 1328 y(The)f(follo)o(wing)f(section)g(describ)q(es)g(the)h(critical)e (parameters)g(in)h(ev)m(aluating)h(message)f(passing)i(sys-)-60 1388 y(tems.)20 b(The)c(tec)o(hniques)f(to)h(measure)f(these)h (parameters)f(are)h(describ)q(ed.)21 b(In)16 b(section)g(3,)g(the)g (message)-60 1449 y(passing)f(p)q(erformance)e(of)i(sev)o(eral)e(m)o (ultipro)q(cessors)g(and)i(net)o(w)o(orks)f(are)g(presen)o(ted.)20 b(Comm)o(unication)-60 1509 y(and)d(computational)e(p)q(erformance)g (are)h(con)o(trasted.)21 b(Section)16 b(4)g(pro)o(vides)g(details)f (for)i(obtaining)f(the)-60 1569 y(test)g(soft)o(w)o(are.)-60 1735 y Fn(2)83 b(Message)27 b(P)n(assing)-60 1859 y Fm(2.1)70 b(Programming)22 b(Mo)r(del)-60 1952 y Fl(Pro)q(cesses)15 b(of)g(a)g(parallel)f(application)h(distributed)f(o)o(v)o(er)f(a)j (collection)d(of)i(pro)q(cessors)h(m)o(ust)d(comm)o(uni-)-60 2012 y(cate)f(problem)f(parameters)g(and)i(results.)20 b(In)12 b(distributed)g(memory)d(m)o(ultipro)q(cessors)i(or)i(w)o (orkstations)-60 2072 y(on)j(a)g(net)o(w)o(ork,)e(the)h(information)g (is)g(t)o(ypically)e(comm)o(unic)o(ated)g(with)i(explicit)e (message-passing)j(sub-)-60 2132 y(routine)d(calls.)20 b(T)l(o)15 b(send)e(data)i(to)f(another)g(pro)q(cess,)h(a)f(subroutine) g(is)f(usually)h(pro)o(vided)f(that)h(requires)-60 2193 y(a)j(destination)f(address,)g(message,)g(and)g(message)g(length.)21 b(The)16 b(receiving)f(pro)q(cess)i(usually)f(pro)o(vides)-60 2253 y(a)h(bu\013er,)f(a)g(maxim)o(um)c(length,)k(and)h(the)f(senders)g (address.)22 b(The)16 b(programming)f(mo)q(del)g(is)h(often)g(ex-)-60 2313 y(tended)11 b(to)h(include)e(b)q(oth)j(sync)o(hronous)f(and)g (async)o(hronous)h(comm)o(unic)o(ation,)d(group)i(comm)o(unication)-60 2373 y(\(broadcast)17 b(and)g(m)o(ulticast\),)d(and)j(aggregate)g(op)q (erations)g(\(e.g.,)e(global)i(sum\).)13 2433 y(Message)i(passing)g(p)q (erformance)e(is)h(usually)f(measured)g(in)h(units)g(of)g(time)e(or)j (bandwidth)g(\(b)o(ytes)-60 2494 y(p)q(er)13 b(second\).)20 b(In)12 b(this)g(rep)q(ort,)h(w)o(e)f(c)o(ho)q(ose)h(time)e(as)i(the)f (measure)f(of)i(p)q(erformance)e(for)i(sending)g(a)g(small)903 2633 y(2)p eop %%Page: 3 3 3 2 bop -60 128 a Fl(message.)24 b(The)18 b(time)d(for)j(a)g(small,)d (or)j(zero)f(length,)g(message)g(is)g(usually)h(b)q(ounded)g(b)o(y)f (the)g(sp)q(eed)h(of)-60 189 y(the)f(signal)g(through)i(the)e(media)e (\(latency\))i(and)g(an)o(y)g(soft)o(w)o(are)h(o)o(v)o(erhead)e(in)h (sending/receiving)f(the)-60 249 y(message.)31 b(Small)18 b(message)i(times)e(are)h(imp)q(ortan)o(t)g(in)h(sync)o(hronization)f (and)i(determining)c(optimal)-60 309 y(gran)o(ularit)o(y)j(of)h (parallelism.)32 b(F)l(or)21 b(large)f(messages,)h(bandwidth)g(is)g (the)f(b)q(ounded)i(metric,)c(usually)-60 369 y(approac)o(hing)d(the)f (maxim)o(um)c(bandwidth)15 b(of)f(the)g(media.)19 b(Cho)q(osing)d(t)o (w)o(o)f(n)o(um)o(b)q(ers)d(to)j(represen)o(t)e(the)-60 429 y(p)q(erformance)g(of)h(a)g(net)o(w)o(ork)f(can)h(b)q(e)g (misleading,)e(so)i(the)g(reader)f(is)h(encouraged)g(to)g(plot)g(comm)o (unic)o(a-)-60 490 y(tion)h(time)e(as)i(function)g(of)g(message)f (length)h(to)g(compare)f(and)h(understand)h(the)f(b)q(eha)o(vior)g(of)g (message)-60 550 y(passing)i(systems.)13 610 y(Message)f(passing)h (time)d(is)i(usually)g(a)g(linear)f(function)h(of)g(message)f(size)g (for)i(t)o(w)o(o)e(pro)q(cessors)j(that)-60 670 y(are)e(directly)f (connected.)20 b(F)l(or)d(more)d(complicated)g(a)j(net)o(w)o(orks,)e(a) i(p)q(er-hop)g(dela)o(y)e(ma)o(y)g(increase)g(the)-60 730 y(message)h(passing)h(time.)i(Message-passing)f(time,)13 b Fi(t)934 737 y Fh(n)957 730 y Fl(,)j(can)h(b)q(e)f(mo)q(deled)f(as) 667 840 y Fi(t)685 847 y Fh(n)721 840 y Fl(=)f Fi(\013)e Fl(+)f Fi(\014)s(n)f Fl(+)h(\()p Fi(h)g Fg(\000)g Fl(1\))p Fi(\015)-60 950 y Fl(with)17 b(a)h(start-up)h(time,)c Fi(\013)p Fl(,)j(a)g(p)q(er-b)o(yte)f(cost,)h Fi(\014)s Fl(,)f(and)h(a)g(p)q(er-hop)g(dela)o(y)l(,)f Fi(\015)s Fl(,)g(where)g Fi(n)h Fl(is)f(the)h(n)o(um)o(b)q(er)-60 1011 y(of)i(b)o(ytes)f(p)q(er)h(message)f(and)i Fi(h)f Fl(the)f(n)o(um)o(b)q(er)g(of)h(hops)g(a)h(message)e(m)o(ust)f(tra)o(v) o(el.)31 b(On)20 b(most)f(curren)o(t)-60 1071 y(message-passing)d(m)o (ultipro)q(cessors)f(the)h(p)q(er-hop)h(dela)o(y)e(is)g(negligible)g (due)h(to)g(\\w)o(orm-hole")g(routing)-60 1131 y(tec)o(hniques)g(and)i (the)f(small)e(diameter)g(of)j(the)f(comm)o(unic)o(ation)e(net)o(w)o (ork)i([3].)24 b(The)17 b(results)g(rep)q(orted)-60 1191 y(in)e(this)g(rep)q(ort)g(re\015ect)g(nearest-neigh)o(b)q(or)g(comm)o (unication.)j(A)d(linear)f(least-squares)i(\014t)f(can)h(b)q(e)f(used) -60 1251 y(to)e(calculate)f Fi(\013)h Fl(and)h Fi(\014)h Fl(from)c(exp)q(erimen)o(tal)f(data)k(of)f(message-passing)g(times)e(v) o(ersus)i(message)f(length.)-60 1311 y(The)19 b(start-up)h(time,)d Fi(\013)p Fl(,)i(ma)o(y)e(b)q(e)i(sligh)o(tly)f(di\013eren)o(t)g(than)h (the)g(zero-length)f(time,)f(and)j(1)p Fi(=\014)i Fl(should)-60 1372 y(b)q(e)e(asymptotic)e(bandwidth.)33 b(The)20 b(message)f(length)g (at)h(whic)o(h)f(half)h(the)g(maxim)n(um)c(bandwidth)k(is)-60 1432 y(ac)o(hiev)o(ed,)13 b Fi(n)178 1440 y Ff(1)p Fh(=)p Ff(2)233 1432 y Fl(,)i(is)f(another)i(metric)c(of)j(in)o(terest)f(and)i (is)e(equal)h(to)g Fi(\013=\014)j Fl([6].)i(As)15 b(with)f(an)o(y)h (metric)e(that)-60 1492 y(is)i(a)h(ratio,)f(an)o(y)g(notion)h(of)f (\\go)q(o)q(dness")k(or)c(\\optimalit)o(y")f(of)h Fi(n)1133 1500 y Ff(1)p Fh(=)p Ff(2)1204 1492 y Fl(should)g(only)g(b)q(e)h (considered)e(in)h(the)-60 1552 y(con)o(text)g(of)i(the)f(underlying)f (metrics)f Fi(\013)j Fl(and)g Fi(\014)s Fl(.)13 1612 y(There)k(are)g(a)g(n)o(um)o(b)q(er)e(of)j(factors)f(that)h(can)f (a\013ect)g(the)g(message)f(passing)i(p)q(erformance.)34 b(The)-60 1673 y(n)o(um)o(b)q(er)13 b(of)h(times)f(the)h(message)g(has) h(to)f(b)q(e)h(copied)f(or)h(touc)o(hed)f(\(e.g.,)f(c)o(hec)o(ksums\))f (is)i(probably)h(most)-60 1733 y(in\015uen)o(tial)d(and)i(ob)o(viously) f(a)h(function)f(of)h(message)e(size.)20 b(The)13 b(v)o(endor)g(ma)o(y) f(pro)o(vide)h(hin)o(ts)g(as)h(to)g(ho)o(w)-60 1793 y(to)20 b(reduce)g(message)f(copies,)h(for)g(example,)f(p)q(osting)i(the)f (receiv)o(e)d(b)q(efore)j(the)g(send.)33 b(Second)20 b(order)-60 1853 y(e\013ects)15 b(of)i(message)e(size)g(ma)o(y)f(also)i (a\013ect)g(p)q(erformance.)k(Message)c(lengths)g(that)g(are)g(p)q(o)o (w)o(ers)g(of)g(t)o(w)o(o)-60 1913 y(or)f(cac)o(he-line)e(size)g(ma)o (y)g(pro)o(vide)h(b)q(etter)g(p)q(erformance)f(than)i(shorter)g (lengths.)21 b(Bu\013er)14 b(alignmen)o(t)f(on)-60 1974 y(w)o(ord,)19 b(cac)o(he-line,)e(or)h(page)h(ma)o(y)e(also)i(a\013ect)g (p)q(erformance.)26 b(F)l(or)18 b(small)f(messages,)h(con)o(text-switc) o(h)-60 2034 y(times)h(ma)o(y)g(con)o(tribute)h(to)h(dela)o(ys.)35 b(T)l(ouc)o(hing)21 b(all)f(the)h(pages)g(of)h(the)e(bu\013ers)i(can)f (reduce)f(virtual)-60 2094 y(memory)13 b(e\013ects.)21 b(F)l(or)16 b(shared)g(media,)e(con)o(ten)o(tion)h(ma)o(y)f(also)j (a\013ect)f(p)q(erformance.)k(There)15 b(also)i(ma)o(y)-60 2154 y(b)q(e)j(some)f(\014rst-time)f(e\013ects)i(that)g(can)g(b)q(e)h (iden)o(ti\014ed)d(or)i(eliminated)d(b)o(y)j(p)q(erforming)f(some)g (\\w)o(arm)-60 2214 y(up")e(tests)f(b)q(efore)h(collecting)d(p)q (erformance)h(data.)13 2275 y(There)j(are)g(of)h(course)f(other)g (parameters)g(of)g(a)h(message-passing)f(system)f(that)i(ma)o(y)d (a\013ect)j(p)q(er-)-60 2335 y(formance)f(for)i(giv)o(en)e (applications.)31 b(The)19 b(aggregate)i(bandwidth)f(of)g(the)f(net)o (w)o(ork,)g(the)g(amoun)o(t)g(of)-60 2395 y(concurrency)l(,)c (reliabilit)o(y)l(,)e(scalabilit)o(y)l(,)h(and)j(congestion)f (managemen)o(t)e(ma)o(y)h(b)q(e)h(issues.)903 2633 y(3)p eop %%Page: 4 4 4 3 bop -60 128 a Fm(2.2)70 b(Measuremen)n(t)22 b(Metho)r(dology)-60 221 y Fl(T)l(o)13 b(measure)e(latency)g(and)i(bandwidth,)h(w)o(e)e(use) g(a)h(simple)d(ec)o(ho)i(test)g(b)q(et)o(w)o(een)f(t)o(w)o(o)h(adjacen) o(t)h(no)q(des.)20 b(A)-60 281 y(receiving)13 b(no)q(de)j(simply)d(ec)o (hos)i(bac)o(k)f(whatev)o(er)h(it)f(is)h(sen)o(t,)g(and)g(the)g (sending)g(no)q(de)h(measures)e(round-)-60 341 y(trip)20 b(time.)32 b(Times)19 b(are)h(collected)f(for)i(some)e(n)o(um)o(b)q(er) g(of)i(rep)q(etitions)f(\(100)i(to)f(1000\))h(o)o(v)o(er)d(v)m(arious) -60 401 y(messages)d(sizes)g(\(0)h(to)f(1,000,000)j(b)o(ytes\).)i (Times)15 b(can)h(b)q(e)h(collected)e(outside)h(the)g(rep)q(etition)g (lo)q(op)h(as)-60 462 y(illustrated)12 b(in)g(Figure)g(1.)21 b(If)12 b(the)g(system)f(has)j(high)f(resolution)f(timers)f(then)i(a)g (more)e(detailed)h(analyses)-60 522 y(can)20 b(b)q(e)f(made)f(b)o(y)h (timing)f(eac)o(h)h(send-receiv)o(e)e(pair.)31 b(The)19 b(time)e(for)j(eac)o(h)f(send-receiv)o(e)e(is)j(sa)o(v)o(ed)e(in)-60 582 y(a)j(v)o(ector)e(and)i(prin)o(ted)e(at)i(the)f(end)g(of)g(the)g (test.)33 b(Y)l(ou)20 b(can)h(plot)f(this)g(v)o(ector)f(of)i(times,)e (observing)-60 642 y(minim)n(um)o(s)14 b(and)k(maxim)o(um)n(s.)j(F)l (or)d(small)d(message)i(sizes,)f(clo)q(c)o(k)g(resolution)h(ma)o(y)f (not)h(b)q(e)g(adequate,)-60 702 y(and)d(y)o(ou)f(will)f(probably)h (observ)o(e)g(clo)q(c)o(k)f(jitter)h(from)f(time-sharing)g(in)o (terrupts)g(in)h(the)g(underlying)f(OS.)-60 762 y(The)i(minim)n(um)c (send-receiv)o(e)i(time)g(\(divided)h(b)o(y)h(t)o(w)o(o\))f(for)i (zero-length)f(messages)f(is)h(what)h(w)o(e)f(rep)q(ort)-60 823 y(for)19 b(latency)l(.)28 b(Data)20 b(rate,)f(or)g(bandwidth,)h(is) e(calculated)g(from)g(the)g(n)o(um)o(b)q(er)f(of)j(b)o(ytes)e(sen)o(t)g (divided)-60 883 y(b)o(y)e(half)g(the)g(round-trip)h(time.)194 951 y 22760489 12235408 5920358 34338078 28680847 46573486 startTexFig 194 951 a %%BeginDocument: echo.ps %old: 90 90 436 270 /$F2psDict 6400 dict def $F2psDict begin $F2psDict /mtrx matrix put /l {lineto} bind def /m {moveto} bind def /s {stroke} bind def /n {newpath} bind def /gs {gsave} bind def /gr {grestore} bind def /clp {closepath} bind def /graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul setrgbcolor} bind def /col-1 {} def /col0 {0 0 0 setrgbcolor} bind def /col1 {0 0 1 setrgbcolor} bind def /col2 {0 1 0 setrgbcolor} bind def /col3 {0 1 1 setrgbcolor} bind def /col4 {1 0 0 setrgbcolor} bind def /col5 {1 0 1 setrgbcolor} bind def /col6 {1 1 0 setrgbcolor} bind def /col7 {1 1 1 setrgbcolor} bind def end /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def %%EndProlog $F2psBegin 0 setlinecap 0 setlinejoin 0.0 792.0 translate 0.900 -0.900 scale 0.500 setlinewidth % Polyline n 279 299 m 104 299 l 104 104 l 279 104 l clp gs 0.00 setgray fill gr gs col0 s gr % Polyline n 484 259 m 344 259 l 344 104 l 484 104 l clp gs 0.00 setgray fill gr gs col0 s gr % Polyline n 274 294 m 99 294 l 99 99 l 274 99 l clp gs 1.00 setgray fill gr gs col-1 s gr % Polyline n 479 254 m 339 254 l 339 99 l 479 99 l clp gs 1.00 setgray fill gr gs col-1 s gr 1.000 setlinewidth [6.000000] 0 setdash % Polyline n 234 194 m 369 194 l gs col-1 s gr [] 0 setdash n 353.000 190.000 m 369.000 194.000 l 353.000 198.000 l gs 2 setlinejoin col-1 s gr [6.000000] 0 setdash % Polyline n 364 214 m 234 214 l gs col-1 s gr [] 0 setdash n 250.000 218.000 m 234.000 214.000 l 250.000 210.000 l gs 2 setlinejoin col-1 s gr /Courier findfont 12.00 scalefont setfont 129 139 m gs 1 -1 scale (Initialize) col-1 show gr /Courier findfont 12.00 scalefont setfont 129 159 m gs 1 -1 scale (Start timer) col-1 show gr /Courier findfont 12.00 scalefont setfont 139 199 m gs 1 -1 scale (Send M bytes) col-1 show gr /Courier findfont 12.00 scalefont setfont 139 219 m gs 1 -1 scale (Recv M bytes) col-1 show gr /Courier findfont 12.00 scalefont setfont 129 239 m gs 1 -1 scale (End DO) col-1 show gr /Courier findfont 12.00 scalefont setfont 129 259 m gs 1 -1 scale (Stop timer) col-1 show gr /Courier findfont 12.00 scalefont setfont 129 279 m gs 1 -1 scale (Print stats) col-1 show gr /Courier findfont 12.00 scalefont setfont 379 199 m gs 1 -1 scale (Recv M bytes) col-1 show gr /Courier findfont 12.00 scalefont setfont 379 219 m gs 1 -1 scale (Send M bytes) col-1 show gr /Courier findfont 12.00 scalefont setfont 369 239 m gs 1 -1 scale (End DO) col-1 show gr /Courier findfont 12.00 scalefont setfont 369 179 m gs 1 -1 scale (Do forever) col-1 show gr /Courier findfont 12.00 scalefont setfont 364 139 m gs 1 -1 scale (Initialize) col-1 show gr /Times-Bold findfont 14.00 scalefont setfont 359 119 m gs 1 -1 scale (Echo Client) col-1 show gr /Times-Bold findfont 14.00 scalefont setfont 119 119 m gs 1 -1 scale (Echo Server) col-1 show gr /Courier findfont 12.00 scalefont setfont 129 179 m gs 1 -1 scale (For N iterations ) col-1 show gr showpage $F2psEnd %%EndDocument endTexFig 564 1827 a Fl(Figure)f(1:)21 b(Ec)o(ho)16 b(test)h(pseudo-co)q(de.)-60 2030 y Fm(2.3)70 b(Latency)23 b(and)g(Bandwidth)-60 2122 y Fl(W)l(e)d(measured)g(latency)g(and)h(bandwidth)g(on)h(a)f(n)o(um)o (b)q(er)e(of)i(di\013eren)o(t)e(m)o(ultipro)q(cessors.)34 b(Eac)o(h)20 b(ar-)-60 2182 y(c)o(hitecture)i(is)h(brie\015y)g (summarized)e(in)i(App)q(endix)g(A.)g(T)l(able)h(2.3)g(sho)o(ws)g(the)g (measured)e(latency)l(,)-60 2243 y(bandwidth,)17 b(and)g Fi(n)322 2250 y Ff(1)p Fh(=)p Ff(2)393 2243 y Fl(for)g(nearest)g(neigh) o(b)q(or)f(comm)o(unication.)j(The)e(table)f(also)h(includes)e(the)i(p) q(eak)-60 2303 y(bandwidth)k(as)g(stated)g(b)o(y)e(the)h(v)o(endor.)33 b(F)l(or)21 b(comparison,)f(t)o(ypical)f(data)i(rates)g(and)g (latencies)e(are)-60 2363 y(rep)q(orted)d(for)h(sev)o(eral)e(lo)q(cal)h (area)h(net)o(w)o(ork)f(tec)o(hnologies.)13 2423 y(Figure)22 b(2)g(details)g(the)g(message-passing)g(times)e(of)j(v)m(arious)g(m)o (ultipro)q(cessors)d(o)o(v)o(er)i(a)g(range)h(of)-60 2483 y(message)17 b(sizes.)26 b(F)l(or)18 b(small)e(messages,)h(the)h (\014xed)f(o)o(v)o(erhead)g(and)i(latency)e(dominate)g(transfer)h (time.)903 2633 y(4)p eop %%Page: 5 5 5 4 bop 388 474 a Fl(T)l(able)16 b(1:)21 b(Multipro)q(cessor)c(Latency) f(and)h(Bandwidth.)p 893 545 2 58 v 966 527 a Fo(Latency)150 b(Bandwidth)72 b Fe(n)1591 536 y Ff(1)p Fh(=)p Ff(2)p 1670 545 V 1696 527 a Fo(Theoretical)-35 584 y(Mac)o(hine)423 b(OS)p 893 601 2 57 v 304 w Fe(n)13 b Fo(=)g(0)i(\()p Fe(\026)p Fo(s\))50 b Fe(n)12 b Fo(=)h(10)1308 568 y Ff(6)1343 584 y Fo(\(MB/s\))48 b(b)o(ytes)p 1670 601 V 56 w(Bandwidth)p 893 658 V 1670 658 V 1771 641 a(\(MB/s\))p -60 659 2006 2 v -35 699 a(Con)o(v)o(ex)15 b(SPP1000)f(\(PVM\))91 b(SPP-UX)16 b(3.0.4.1)p 893 716 2 57 v 208 w(76)322 b(11)62 b(1000)p 1670 716 V 206 w(250)-35 755 y(Con)o(v)o(ex)15 b(SPP1000)f(\(sm)g(1-n\))65 b(SPP-UX)16 b(3.0.4.1)p 893 772 V 208 w(82)310 b(2.5)61 b(1000)p 1670 772 V 206 w(250)-35 812 y(Con)o(v)o(ex)15 b(SPP1000)f(\(sm)g(m-n\))50 b(SPP-UX)16 b(3.0.4.1)p 893 829 V 208 w(59)322 b(12)62 b(1000)p 1670 829 V 206 w(250)-35 868 y(Con)o(v)o(ex)15 b(SPP1200)f(\(PVM\))91 b(SPP-UX)16 b(3.0.4.1)p 893 885 V 208 w(63)322 b(15)62 b(1000)p 1670 885 V 206 w(250)-35 925 y(Con)o(v)o(ex)15 b(SPP1200)f(\(sm)g(1-n\))65 b(SPP-UX)16 b(3.0.4.1)p 893 942 V 208 w(92)310 b(2.2)61 b(1000)p 1670 942 V 206 w(250)-35 981 y(Con)o(v)o(ex)15 b(SPP1200)f(\(sm)g(m-n\))50 b(SPP-UX)16 b(3.0.4.1)p 893 998 V 208 w(71)322 b(11)62 b(1000)p 1670 998 V 206 w(250)-35 1038 y(Cra)o(y)14 b(T3D)h(\(sm\))280 b(MAX)15 b(1.2.0.2)p 893 1055 V 292 w(3)299 b(128)85 b(363)p 1670 1055 V 206 w(300)-35 1094 y(Cra)o(y)14 b(T3D)h(\(PVM\))229 b(MAX)15 b(1.2.0.2)p 893 1111 V 269 w(21)322 b(27)62 b(1502)p 1670 1111 V 206 w(300)-35 1150 y(In)o(tel)16 b(P)o(aragon)318 b(OSF)16 b(1.0.4)p 893 1167 V 324 w(29)299 b(154)62 b(7236)p 1670 1167 V 206 w(175)-35 1207 y(In)o(tel)16 b(P)o(aragon)318 b(SUNMOS)16 b(1.6.2)p 893 1224 V 219 w(25)299 b(171)62 b(5856)p 1670 1224 V 206 w(175)-35 1263 y(In)o(tel)16 b(Delta)375 b(NX)15 b(3.3.10)p 893 1280 V 324 w(77)345 b(8)85 b(900)p 1670 1280 V 228 w(22)-35 1320 y(In)o(tel)16 b(iPSC/860)290 b(NX)15 b(3.3.2)p 893 1337 V 347 w(65)345 b(3)85 b(340)p 1670 1337 V 251 w(3)-35 1376 y(In)o(tel)16 b(iPSC/2)336 b(NX)15 b(3.3.2)p 893 1393 V 325 w(370)309 b(2.8)61 b(1742)p 1670 1393 V 251 w(3)-35 1433 y(IBM)15 b(SP-1)390 b(MPL)p 893 1450 V 402 w(270)344 b(7)62 b(1904)p 1670 1450 V 228 w(40)-35 1489 y(IBM)15 b(SP-2)390 b(MPI)p 893 1506 V 436 w(35)322 b(35)62 b(3263)p 1670 1506 V 228 w(40)-35 1546 y(KSR-1)458 b(OSF)16 b(R1.2.2)p 893 1563 V 291 w(73)345 b(8)85 b(635)p 1670 1563 V 228 w(32)-35 1602 y(Meik)o(o)15 b(CS2)g(\(sm\))266 b(Solaris)16 b(2.3)p 893 1619 V 319 w(11)322 b(40)85 b(285)p 1670 1619 V 228 w(50)-35 1659 y(Meik)o(o)15 b(CS2)373 b(Solaris)16 b(2.3)p 893 1676 V 319 w(83)322 b(43)62 b(3559)p 1670 1676 V 228 w(50)-35 1715 y(nCUBE)15 b(2)396 b(V)l(ertex)15 b(2.0)p 893 1732 V 299 w(154)309 b(1.7)84 b(333)p 1670 1732 V 216 w(2.5)-35 1771 y(nCUBE)15 b(1)396 b(V)l(ertex)15 b(2.3)p 893 1788 V 299 w(384)309 b(0.4)84 b(148)p 1670 1788 V 251 w(1)-35 1828 y(NEC)15 b(Cenju-3)321 b(En)o(v.)20 b(Rel)c(1.5d)p 893 1845 V 248 w(40)322 b(13)85 b(900)p 1670 1845 V 228 w(40)-35 1884 y(NEC)15 b(Cenju-3)g(\(sm\))214 b(En)o(v.)20 b(Rel)c(1.5d)p 893 1901 V 248 w(34)322 b(25)85 b(400)p 1670 1901 V 228 w(40)-35 1941 y(SGI)512 b(IRIX)17 b(6.1)p 893 1958 V 350 w(10)322 b(64)85 b(799)p 1670 1958 V 183 w(1200)-35 1997 y(TMC)14 b(CM-5)354 b(CMMD)14 b(2.0)p 893 2014 V 300 w(95)345 b(9)85 b(962)p 1670 2014 V 228 w(10)p -60 2016 2006 2 v -35 2055 a(Ethernet)414 b(TCP/IP)p 893 2072 2 57 v 336 w(500)309 b(0.9)p 1670 2072 V 369 w(1.2)-35 2112 y(FDDI)473 b(TCP/IP)p 893 2129 V 336 w(900)309 b(9.7)p 1670 2129 V 381 w(12)-35 2168 y(A)l(TM-100)400 b(TCP/IP)p 893 2185 V 336 w(900)309 b(3.5)p 1670 2185 V 381 w(12)903 2633 y Fl(5)p eop %%Page: 6 6 6 5 bop -60 128 a Fl(F)l(or)15 b(large)g(message,)g(the)f(transfer)i (time)d(rises)i(linearly)e(with)i(message)g(size.)20 b(Figure)14 b(3)i(illustrates)e(the)-60 189 y(asymptotic)f(b)q(eha)o (vior)g(of)i(bandwidth)f(for)g(large)g(message)f(sizes.)20 b(It)13 b(is)h(p)q(ossible)g(to)g(reduce)g(latency)f(on)-60 249 y(the)f(shared-memory)d(arc)o(hitectures)i(b)o(y)g(using)h (shared-memory)e(cop)o(y)h(op)q(erations.)21 b(These)12 b(op)q(erations)-60 309 y(usually)22 b(in)o(v)o(olv)o(e)d(only)j (one-pro)q(cessor)h(and)f(assume)g(that)g(the)f(message)g(is)h(ready)g (to)g(b)q(e)g(retriev)o(ed)-60 369 y(on)e(the)f(other)h(pro)q(cessor.) 32 b(Figure)19 b(4)h(compares)f(the)g(message)g(transfer)h(times)d(for) j(shared-memory)-60 429 y Fd(get's)e Fl(and)f(explicit)e(message)h (passing)h(for)g(the)g(Cra)o(y)g(T3D,)g(Meik)o(o,)e(and)i(NEC.)g (Curren)o(t)f(researc)o(h)g(in)-60 490 y(\\activ)o(e)c(messages")g(is)g (seeking)g(w)o(a)o(ys)h(to)g(reduce)f(message-passing)h(o)o(v)o(erhead) f(b)o(y)g(eliminating)e(con)o(text)-60 550 y(switc)o(hes)k(and)h (message)g(cop)o(ying.)20 b(Finally)l(,)13 b(Figure)h(5)i(graphically)e (summarizes)e(the)i(comm)o(unication)-60 610 y(p)q(erformance)23 b(of)h(the)f(v)m(arious)h(m)o(ultipro)q(cessors)f(in)g(a)h(t)o(w)o (o-dimensional)e(message-passing)j(metric)-60 670 y(space.)39 b(The)22 b(upp)q(er-left)g(region)g(is)g(the)g(high)h(p)q(erformance)e (area,)i(lo)o(w)o(er)f(p)q(erformance)f(and)h(LAN)-60 730 y(net)o(w)o(orks)16 b(o)q(ccup)o(y)g(the)g(lo)o(w)o(er)f(p)q (erformance)g(region)i(in)e(the)h(lo)o(w)o(er)g(righ)o(t.)230 789 y 21642199 17169040 10196172 18682019 31838371 35851059 startTexFig 230 789 a %%BeginDocument: lat.ps % revised 5/18/94 % psgraph.pro -- included prolog for psgraph files % garnered from psplot plus additions by dunigan % Copyright (c) 1984 Adobe Systems, Inc. All Rights Reserved. save 80 dict begin /psplot exch def /StartPSPlot {newpath 0 0 moveto 0 setlinewidth 0 setgray 1 setlinecap /imtx matrix currentmatrix def /dmtx matrix defaultmatrix def /fnt /Courier findfont def /smtx matrix def fnt 8 scalefont setfont}def /solid {{}0}def /dotted {[1 nail] 0}def /longdashed {[10 nail] 0}def /shortdashed {[6 nail] 0}def /dotdashed {[2 nail 6 nail 10 nail 6 nail] 0}def /min {2 copy lt{pop}{exch pop}ifelse}def /max {2 copy lt{exch pop}{pop}ifelse}def /len {dup mul exch dup mul add sqrt}def /nail {0 imtx dtransform len 0 idtransform len}def % black blue green cyan red magenta yellow white /col-1 {} def /col0 {0 0 0 setrgbcolor} bind def /col1 {0 0 1 setrgbcolor} bind def /col2 {0 1 0 setrgbcolor} bind def /col3 {0 1 1 setrgbcolor} bind def /col4 {1 0 0 setrgbcolor} bind def /col5 {1 0 1 setrgbcolor} bind def /col6 {1 1 0 setrgbcolor} bind def /col7 {1 1 1 setrgbcolor} bind def /m {newpath moveto}def /n {lineto currentpoint stroke moveto}def /p {newpath moveto gsave 1 setlinecap solid setdash dmtx setmatrix .4 nail setlinewidth .05 0 idtransform rlineto stroke grestore}def /l {moveto lineto currentpoint stroke moveto}def /t {smtx currentmatrix pop imtx setmatrix show smtx setmatrix}def /a {gsave newpath /y2 exch def /x2 exch def /y1 exch def /x1 exch def /yc exch def /xc exch def /r x1 xc sub dup mul y1 yc sub dup mul add sqrt x2 xc sub dup mul y2 yc sub dup mul add sqrt add 2 div def /ang1 y1 yc sub x1 xc sub atan def /ang2 y2 yc sub x2 xc sub atan def xc yc r ang1 ang2 arc stroke grestore}def /c {gsave newpath 0 360 arc stroke grestore}def /e {gsave showpage grestore newpath 0 0 moveto}def /f {load exec setdash}def /s {/ury exch def /urx exch def /lly exch def /llx exch def imtx setmatrix newpath clippath pathbbox newpath /dury exch def /durx exch def /dlly exch def /dllx exch def /md durx dllx sub dury dlly sub min def /Mu urx llx sub ury lly sub max def dllx dlly translate md Mu div dup scale llx neg lly neg translate}def /EndPSPlot {clear psplot end restore}def % end fixed prolog % pattern.ps pattern generator % cookbook pg 191 /setuserscreendict 22 dict def setuserscreendict begin /tempctm matrix def /temprot matrix def /tempscale matrix def /concatprocs {/proc2 exch cvlit def /proc1 exch cvlit def /newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx }def /resmatrix matrix def /findresolution { 72 0 resmatrix defaultmatrix dtransform /yres exch def /xres exch def xres dup mul yres dup mul add sqrt }def end /setuserscreen {setuserscreendict begin /spotfunction exch def /screenangle exch def /cellsize exch def /m tempctm currentmatrix def /rm screenangle temprot rotate def /sm cellsize dup tempscale scale def sm rm m m concatmatrix m concatmatrix pop 1 0 m dtransform /y1 exch def /x1 exch def /veclength x1 dup mul y1 dup mul add sqrt def /frequency findresolution veclength div def /newscreenangle y1 x1 atan def m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt {{neg} /spotfunction load concatprocs /spotfunction exch def } if frequency newscreenangle /spotfunction load setscreen end } def /setpatterndict 18 dict def setpatterndict begin /bitison { /ybit exch def /xbit exch def /bytevalue bstring ybit bwidth mul xbit 8 idiv add get def /mask 1 7 xbit 8 mod sub bitshift def bytevalue mask and 0 ne } def end /bitpatternspotfunction { setpatterndict begin /y exch def /x exch def /xindex x 1 add 2 div bpside mul cvi def /yindex y 1 add 2 div bpside mul cvi def xindex yindex bitison { /onbits onbits 1 add def 1 } { /offbits offbits 1 add def 0 } ifelse end } def /setpattern { setpatterndict begin /cellsz exch def /angle exch def /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def cellsz angle /bitpatternspotfunction load setuserscreen {} settransfer offbits offbits onbits add div setgray end } def /showpattern { /ang exch def /pat exch def pat 8 1 ang 72 300 32 div div setpattern fill } def /pat1 def /pat2 <3e418080e3140808> def /pat3 def /pat4 <83070e1c3870e0c1> def /fill1 { 1 setgray gsave fill grestore 0 setgray stroke} def /fill2 { .7 setgray gsave fill grestore 0 setgray stroke} def /fill3 { .3 setgray gsave fill grestore 0 setgray stroke} def /fill4 { 0 setgray gsave fill grestore 0 setgray stroke} def /fill5 { gsave scmtx setmatrix pat1 0 showpattern grestore 0 setgray stroke }def /fill6 { gsave scmtx setmatrix pat2 0 showpattern grestore 0 setgray stroke }def /fill7 {gsave scmtx setmatrix pat3 30 showpattern grestore 0 setgray stroke }def /drawbox { /y2 exch def /x2 exch def /y1 exch def /x1 exch def newpath x1 y1 moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto closepath } def /box { drawbox stroke } def /TitleFont /Helvetica-Bold findfont 400 scalefont def /PlotFont /Helvetica-Bold findfont 120 scalefont def /LabelFont /Helvetica-Bold findfont 200 scalefont def /DateFont /Helvetica findfont 70 scalefont def /centerchar { gsave newpath 0 0 moveto true charpath flattenpath pathbbox /cht exch def /cwd exch def pop pop strx cwd 2 div sub stry cht 2 div sub grestore moveto }def /strcenter { /strang exch def /stry exch def /strx exch def gsave dup 0 1 getinterval centerchar strang rotate show grestore }def /nstr 10 string def /prtnum {nstr cvs show ( ) show} def StartPSPlot /scmtx matrix def imtx setmatrix newpath clippath pathbbox newpath /dury exch def /durx exch def /dlly exch def /dllx exch def 115 254 translate scmtx currentmatrix pop 0.040 0.040 scale 1500 1000 9500 7000 box TitleFont setfont ( ) 1500 7300 0 strcenter 2807 6960 m 2807 7000 n 2807 960 m 2807 1080 n LabelFont setfont (10) 2707 800 0 strcenter 4114 6960 m 4114 7000 n 4114 960 m 4114 1080 n LabelFont setfont (100) 3914 800 0 strcenter 5421 6960 m 5421 7000 n 5421 960 m 5421 1080 n LabelFont setfont (1000) 5121 800 0 strcenter 6728 6960 m 6728 7000 n 6728 960 m 6728 1080 n LabelFont setfont (10000) 6328 800 0 strcenter 8035 6960 m 8035 7000 n 8035 960 m 8035 1080 n LabelFont setfont (100000) 7535 800 0 strcenter 9343 6960 m 9343 7000 n 9343 960 m 9343 1080 n LabelFont setfont (1e+06) 8943 800 0 strcenter 9460 1980 m 9500 1980 n 1460 1980 m 1580 1980 n LabelFont setfont (10) 1200 1980 0 strcenter 9460 2960 m 9500 2960 n 1460 2960 m 1580 2960 n LabelFont setfont (100) 1100 2960 0 strcenter 9460 3941 m 9500 3941 n 1460 3941 m 1580 3941 n LabelFont setfont (1000) 1000 3941 0 strcenter 9460 4921 m 9500 4921 n 1460 4921 m 1580 4921 n LabelFont setfont (10000) 900 4921 0 strcenter 9460 5901 m 9500 5901 n 1460 5901 m 1580 5901 n LabelFont setfont (100000) 800 5901 0 strcenter 9460 6882 m 9500 6882 n 1460 6882 m 1580 6882 n LabelFont setfont (1e+06) 900 6882 0 strcenter LabelFont setfont (Message size (bytes)) 4700 550 0 strcenter LabelFont setfont (Transfer time (us)) 600 3280 90 strcenter PlotFont setfont solid setdash /Helvetica-Bold findfont 200 scalefont setfont 2604 5857 m (i iPSC/860) 2604 5857 0 strcenter 2604 5857 m 2604 5606 m (S SP2) 2604 5606 0 strcenter 2604 5606 m 2604 5389 m (M Meiko) 2604 5389 0 strcenter 2604 5389 m 2604 5147 m (P Paragon/Sunmos) 2604 5147 0 strcenter 2604 5147 m 2604 4921 m (T Cray T3D) 2604 4921 0 strcenter 2604 4921 m 2604 4704 m (X SGI) 2604 4704 0 strcenter 2604 4704 m 2604 4449 m (N NEC) 2604 4449 0 strcenter 2604 4449 m 2604 4236 m (C Convex SPP1200) 2604 4236 0 strcenter 2604 4236 m 1500 2721 m (C) 1500 2721 0 strcenter 1500 2721 m 2680 2743 n (C) 2680 2743 0 strcenter 2680 2743 m 3074 2743 n (C) 3074 2743 0 strcenter 3074 2743 m 3467 2757 n (C) 3467 2757 0 strcenter 3467 2757 m 3861 2774 n (C) 3861 2774 0 strcenter 3861 2774 m 4254 2793 n (C) 4254 2793 0 strcenter 4254 2793 m 4648 2840 n (C) 4648 2840 0 strcenter 4648 2840 m 5041 2918 n (C) 5041 2918 0 strcenter 5041 2918 m 5435 3043 n (C) 5435 3043 0 strcenter 5435 3043 m 5828 3223 n (C) 5828 3223 0 strcenter 5828 3223 m 6222 3439 n (C) 6222 3439 0 strcenter 6222 3439 m 6615 3678 n (C) 6615 3678 0 strcenter 6615 3678 m 6728 3767 n (C) 6728 3767 0 strcenter 6728 3767 m 8035 4729 n (C) 8035 4729 0 strcenter 8035 4729 m 9343 5709 n (C) 9343 5709 0 strcenter 9343 5709 m 9343 5709 n ( ) 9343 5709 0 strcenter 9343 5709 m 1500 2570 m (N) 1500 2570 0 strcenter 1500 2570 m 2680 2625 n (N) 2680 2625 0 strcenter 2680 2625 m 3074 2630 n (N) 3074 2630 0 strcenter 3074 2630 m 3467 2661 n (N) 3467 2661 0 strcenter 3467 2661 m 3861 2811 n (N) 3861 2811 0 strcenter 3861 2811 m 4254 2908 n (N) 4254 2908 0 strcenter 4254 2908 m 4648 2956 n (N) 4648 2956 0 strcenter 4648 2956 m 5041 3007 n (N) 5041 3007 0 strcenter 5041 3007 m 5435 3124 n (N) 5435 3124 0 strcenter 5435 3124 m 5828 3270 n (N) 5828 3270 0 strcenter 5828 3270 m 6208 3469 n (N) 6208 3469 0 strcenter 6208 3469 m 6222 3514 n (N) 6222 3514 0 strcenter 6222 3514 m 6602 3724 n (N) 6602 3724 0 strcenter 6602 3724 m 6615 3764 n (N) 6615 3764 0 strcenter 6615 3764 m 6728 3825 n (N) 6728 3825 0 strcenter 6728 3825 m 8035 4790 n (N) 8035 4790 0 strcenter 8035 4790 m 8035 4790 n ( ) 8035 4790 0 strcenter 8035 4790 m 1500 1978 m (X) 1500 1978 0 strcenter 1500 1978 m 2680 1990 n (X) 2680 1990 0 strcenter 2680 1990 m 3074 1998 n (X) 3074 1998 0 strcenter 3074 1998 m 3467 2022 n (X) 3467 2022 0 strcenter 3467 2022 m 3861 2029 n (X) 3861 2029 0 strcenter 3861 2029 m 4254 2177 n (X) 4254 2177 0 strcenter 4254 2177 m 4648 2228 n (X) 4648 2228 0 strcenter 4648 2228 m 5041 2313 n (X) 5041 2313 0 strcenter 5041 2313 m 5435 2445 n (X) 5435 2445 0 strcenter 5435 2445 m 5828 2626 n (X) 5828 2626 0 strcenter 5828 2626 m 6222 2851 n (X) 6222 2851 0 strcenter 6222 2851 m 6615 3107 n (X) 6615 3107 0 strcenter 6615 3107 m 6728 3187 n (X) 6728 3187 0 strcenter 6728 3187 m 8035 4132 n (X) 8035 4132 0 strcenter 8035 4132 m 9343 5109 n (X) 9343 5109 0 strcenter 9343 5109 m 9343 5109 n ( ) 9343 5109 0 strcenter 9343 5109 m 1500 2295 m (T) 1500 2295 0 strcenter 1500 2295 m 2680 2404 n (T) 2680 2404 0 strcenter 2680 2404 m 3074 2410 n (T) 3074 2410 0 strcenter 3074 2410 m 3467 2405 n (T) 3467 2405 0 strcenter 3467 2405 m 3861 2420 n (T) 3861 2420 0 strcenter 3861 2420 m 4254 2447 n (T) 4254 2447 0 strcenter 4254 2447 m 4648 2494 n (T) 4648 2494 0 strcenter 4648 2494 m 5041 2577 n (T) 5041 2577 0 strcenter 5041 2577 m 5435 2704 n (T) 5435 2704 0 strcenter 5435 2704 m 5828 2861 n (T) 5828 2861 0 strcenter 5828 2861 m 6222 3068 n (T) 6222 3068 0 strcenter 6222 3068 m 6615 3651 n (T) 6615 3651 0 strcenter 6615 3651 m 6728 3702 n (T) 6728 3702 0 strcenter 6728 3702 m 8035 4531 n (T) 8035 4531 0 strcenter 8035 4531 m 9343 5486 n (T) 9343 5486 0 strcenter 9343 5486 m 9343 5486 n ( ) 9343 5486 0 strcenter 9343 5486 m 1500 2878 m (M) 1500 2878 0 strcenter 1500 2878 m 2680 2906 n (M) 2680 2906 0 strcenter 2680 2906 m 3074 2906 n (M) 3074 2906 0 strcenter 3074 2906 m 3467 2908 n (M) 3467 2908 0 strcenter 3467 2908 m 3861 2886 n (M) 3861 2886 0 strcenter 3861 2886 m 4254 2886 n (M) 4254 2886 0 strcenter 4254 2886 m 4648 2908 n (M) 4648 2908 0 strcenter 4648 2908 m 5041 2947 n (M) 5041 2947 0 strcenter 5041 2947 m 5435 2999 n (M) 5435 2999 0 strcenter 5435 2999 m 5828 3077 n (M) 5828 3077 0 strcenter 5828 3077 m 6222 3202 n (M) 6222 3202 0 strcenter 6222 3202 m 6615 3382 n (M) 6615 3382 0 strcenter 6615 3382 m 6728 3439 n (M) 6728 3439 0 strcenter 6728 3439 m 8035 4305 n (M) 8035 4305 0 strcenter 8035 4305 m 9343 5277 n (M) 9343 5277 0 strcenter 9343 5277 m 9343 5277 n ( ) 9343 5277 0 strcenter 9343 5277 m 1500 2376 m (P) 1500 2376 0 strcenter 1500 2376 m 2680 2521 n (P) 2680 2521 0 strcenter 2680 2521 m 3074 2525 n (P) 3074 2525 0 strcenter 3074 2525 m 3467 2529 n (P) 3467 2529 0 strcenter 3467 2529 m 3861 2538 n (P) 3861 2538 0 strcenter 3861 2538 m 4254 2582 n (P) 4254 2582 0 strcenter 4254 2582 m 4648 2547 n (P) 4648 2547 0 strcenter 4648 2547 m 5041 2554 n (P) 5041 2554 0 strcenter 5041 2554 m 5435 2572 n (P) 5435 2572 0 strcenter 5435 2572 m 5828 2622 n (P) 5828 2622 0 strcenter 5828 2622 m 6222 2707 n (P) 6222 2707 0 strcenter 6222 2707 m 6615 2865 n (P) 6615 2865 0 strcenter 6615 2865 m 6728 2917 n (P) 6728 2917 0 strcenter 6728 2917 m 8035 3727 n (P) 8035 3727 0 strcenter 8035 3727 m 9343 4690 n (P) 9343 4690 0 strcenter 9343 4690 m 9343 4690 n ( ) 9343 4690 0 strcenter 9343 4690 m 1500 2549 m (S) 1500 2549 0 strcenter 1500 2549 m 2680 2616 n (S) 2680 2616 0 strcenter 2680 2616 m 3074 2616 n (S) 3074 2616 0 strcenter 3074 2616 m 3467 2620 n (S) 3467 2620 0 strcenter 3467 2620 m 3861 2640 n (S) 3861 2640 0 strcenter 3861 2640 m 4254 2665 n (S) 4254 2665 0 strcenter 4254 2665 m 4648 2774 n (S) 4648 2774 0 strcenter 4648 2774 m 5041 2852 n (S) 5041 2852 0 strcenter 5041 2852 m 5435 2965 n (S) 5435 2965 0 strcenter 5435 2965 m 5828 3117 n (S) 5828 3117 0 strcenter 5828 3117 m 6222 3284 n (S) 6222 3284 0 strcenter 6222 3284 m 6615 3506 n (S) 6615 3506 0 strcenter 6615 3506 m 6728 3582 n (S) 6728 3582 0 strcenter 6728 3582 m 8035 4447 n (S) 8035 4447 0 strcenter 8035 4447 m 9343 5378 n (S) 9343 5378 0 strcenter 9343 5378 m 9343 5378 n ( ) 9343 5378 0 strcenter 9343 5378 m 1500 2779 m (i) 1500 2779 0 strcenter 1500 2779 m 2680 2816 n (i) 2680 2816 0 strcenter 2680 2816 m 3074 2833 n (i) 3074 2833 0 strcenter 3074 2833 m 3467 2860 n (i) 3467 2860 0 strcenter 3467 2860 m 3861 2939 n (i) 3861 2939 0 strcenter 3861 2939 m 4254 3286 n (i) 4254 3286 0 strcenter 4254 3286 m 4648 3372 n (i) 4648 3372 0 strcenter 4648 3372 m 5041 3513 n (i) 5041 3513 0 strcenter 5041 3513 m 5435 3699 n (i) 5435 3699 0 strcenter 5435 3699 m 5828 3926 n (i) 5828 3926 0 strcenter 5828 3926 m 6222 4164 n (i) 6222 4164 0 strcenter 6222 4164 m 6615 4430 n (i) 6615 4430 0 strcenter 6615 4430 m 6728 4508 n (i) 6728 4508 0 strcenter 6728 4508 m 8035 5466 n (i) 8035 5466 0 strcenter 8035 5466 m 9343 6444 n (i) 9343 6444 0 strcenter 9343 6444 m 9343 6444 n ( ) 9343 6444 0 strcenter 9343 6444 m e EndPSPlot %%EndDocument endTexFig -60 1978 a Fl(Figure)22 b(2:)33 b(Message-passing)24 b(transfer)e(time)e(in)i(microseconds)e(for)j(v)m(arious)g(m)o(ultipro) q(cessors)d(and)-60 2038 y(messages)c(sizes.)13 2147 y(Since)g(clusters)f(of)i(w)o(orkstations)g(on)g(a)g(net)o(w)o(ork)f (are)g(often)g(used)h(as)g(a)g(virtual)e(parallel)h(mac)o(hine,)-60 2208 y(it)i(is)h(in)o(teresting)e(to)i(compare)f(latency)g(and)h (bandwidths)g(for)g(v)m(arious)h(lo)q(cal)e(area)i(net)o(w)o(orks.)28 b(Most)-60 2268 y(comm)o(unic)o(ations)12 b(o)o(v)o(er)g(lo)q(cal)i (area)g(net)o(w)o(orks)f(is)h(done)g(with)f(the)h(TCP/IP)g(proto)q (cols,)h(though)g(propri-)-60 2328 y(etary)d(API's)g(ma)o(y)f(exist.)19 b(W)l(e)12 b(measured)g(latency)f(for)i(small)e(messages)h(using)h(a)g (UDP)f(ec)o(ho)h(test.)19 b(TCP)-60 2388 y(bandwidth)f(w)o(as)f (measured)f(at)h(the)g(receiv)o(er)d(with)j(the)f Fd(ttcp)i Fl(program)f(using)g(50,000)h(b)o(yte)f(messages)-60 2448 y(and)i(50,000)g(b)o(yte)f(windo)o(w)g(sizes.)27 b(Some)17 b(new)o(er)g(op)q(erating)i(systems)e(supp)q(ort)j(ev)o(en)d (larger)h(windo)o(w)-60 2509 y(sizes,)k(whic)o(h)g(could)f(pro)o(vide)h (higher)f(bandwidths.)40 b(Most)22 b(high-end)g(w)o(orkstations)h(can)f (transmit)903 2633 y(6)p eop %%Page: 7 7 7 6 bop 230 79 a 21642199 17169040 10196172 18682019 31838371 35851059 startTexFig 230 79 a %%BeginDocument: bw.ps % revised 5/18/94 % psgraph.pro -- included prolog for psgraph files % garnered from psplot plus additions by dunigan % Copyright (c) 1984 Adobe Systems, Inc. All Rights Reserved. save 80 dict begin /psplot exch def /StartPSPlot {newpath 0 0 moveto 0 setlinewidth 0 setgray 1 setlinecap /imtx matrix currentmatrix def /dmtx matrix defaultmatrix def /fnt /Courier findfont def /smtx matrix def fnt 8 scalefont setfont}def /solid {{}0}def /dotted {[1 nail] 0}def /longdashed {[10 nail] 0}def /shortdashed {[6 nail] 0}def /dotdashed {[2 nail 6 nail 10 nail 6 nail] 0}def /min {2 copy lt{pop}{exch pop}ifelse}def /max {2 copy lt{exch pop}{pop}ifelse}def /len {dup mul exch dup mul add sqrt}def /nail {0 imtx dtransform len 0 idtransform len}def % black blue green cyan red magenta yellow white /col-1 {} def /col0 {0 0 0 setrgbcolor} bind def /col1 {0 0 1 setrgbcolor} bind def /col2 {0 1 0 setrgbcolor} bind def /col3 {0 1 1 setrgbcolor} bind def /col4 {1 0 0 setrgbcolor} bind def /col5 {1 0 1 setrgbcolor} bind def /col6 {1 1 0 setrgbcolor} bind def /col7 {1 1 1 setrgbcolor} bind def /m {newpath moveto}def /n {lineto currentpoint stroke moveto}def /p {newpath moveto gsave 1 setlinecap solid setdash dmtx setmatrix .4 nail setlinewidth .05 0 idtransform rlineto stroke grestore}def /l {moveto lineto currentpoint stroke moveto}def /t {smtx currentmatrix pop imtx setmatrix show smtx setmatrix}def /a {gsave newpath /y2 exch def /x2 exch def /y1 exch def /x1 exch def /yc exch def /xc exch def /r x1 xc sub dup mul y1 yc sub dup mul add sqrt x2 xc sub dup mul y2 yc sub dup mul add sqrt add 2 div def /ang1 y1 yc sub x1 xc sub atan def /ang2 y2 yc sub x2 xc sub atan def xc yc r ang1 ang2 arc stroke grestore}def /c {gsave newpath 0 360 arc stroke grestore}def /e {gsave showpage grestore newpath 0 0 moveto}def /f {load exec setdash}def /s {/ury exch def /urx exch def /lly exch def /llx exch def imtx setmatrix newpath clippath pathbbox newpath /dury exch def /durx exch def /dlly exch def /dllx exch def /md durx dllx sub dury dlly sub min def /Mu urx llx sub ury lly sub max def dllx dlly translate md Mu div dup scale llx neg lly neg translate}def /EndPSPlot {clear psplot end restore}def % end fixed prolog % pattern.ps pattern generator % cookbook pg 191 /setuserscreendict 22 dict def setuserscreendict begin /tempctm matrix def /temprot matrix def /tempscale matrix def /concatprocs {/proc2 exch cvlit def /proc1 exch cvlit def /newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx }def /resmatrix matrix def /findresolution { 72 0 resmatrix defaultmatrix dtransform /yres exch def /xres exch def xres dup mul yres dup mul add sqrt }def end /setuserscreen {setuserscreendict begin /spotfunction exch def /screenangle exch def /cellsize exch def /m tempctm currentmatrix def /rm screenangle temprot rotate def /sm cellsize dup tempscale scale def sm rm m m concatmatrix m concatmatrix pop 1 0 m dtransform /y1 exch def /x1 exch def /veclength x1 dup mul y1 dup mul add sqrt def /frequency findresolution veclength div def /newscreenangle y1 x1 atan def m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt {{neg} /spotfunction load concatprocs /spotfunction exch def } if frequency newscreenangle /spotfunction load setscreen end } def /setpatterndict 18 dict def setpatterndict begin /bitison { /ybit exch def /xbit exch def /bytevalue bstring ybit bwidth mul xbit 8 idiv add get def /mask 1 7 xbit 8 mod sub bitshift def bytevalue mask and 0 ne } def end /bitpatternspotfunction { setpatterndict begin /y exch def /x exch def /xindex x 1 add 2 div bpside mul cvi def /yindex y 1 add 2 div bpside mul cvi def xindex yindex bitison { /onbits onbits 1 add def 1 } { /offbits offbits 1 add def 0 } ifelse end } def /setpattern { setpatterndict begin /cellsz exch def /angle exch def /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def cellsz angle /bitpatternspotfunction load setuserscreen {} settransfer offbits offbits onbits add div setgray end } def /showpattern { /ang exch def /pat exch def pat 8 1 ang 72 300 32 div div setpattern fill } def /pat1 def /pat2 <3e418080e3140808> def /pat3 def /pat4 <83070e1c3870e0c1> def /fill1 { 1 setgray gsave fill grestore 0 setgray stroke} def /fill2 { .7 setgray gsave fill grestore 0 setgray stroke} def /fill3 { .3 setgray gsave fill grestore 0 setgray stroke} def /fill4 { 0 setgray gsave fill grestore 0 setgray stroke} def /fill5 { gsave scmtx setmatrix pat1 0 showpattern grestore 0 setgray stroke }def /fill6 { gsave scmtx setmatrix pat2 0 showpattern grestore 0 setgray stroke }def /fill7 {gsave scmtx setmatrix pat3 30 showpattern grestore 0 setgray stroke }def /drawbox { /y2 exch def /x2 exch def /y1 exch def /x1 exch def newpath x1 y1 moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto closepath } def /box { drawbox stroke } def /TitleFont /Helvetica-Bold findfont 400 scalefont def /PlotFont /Helvetica-Bold findfont 120 scalefont def /LabelFont /Helvetica-Bold findfont 200 scalefont def /DateFont /Helvetica findfont 70 scalefont def /centerchar { gsave newpath 0 0 moveto true charpath flattenpath pathbbox /cht exch def /cwd exch def pop pop strx cwd 2 div sub stry cht 2 div sub grestore moveto }def /strcenter { /strang exch def /stry exch def /strx exch def gsave dup 0 1 getinterval centerchar strang rotate show grestore }def /nstr 10 string def /prtnum {nstr cvs show ( ) show} def StartPSPlot /scmtx matrix def imtx setmatrix newpath clippath pathbbox newpath /dury exch def /durx exch def /dlly exch def /dllx exch def 115 254 translate scmtx currentmatrix pop 0.040 0.040 scale 1500 1000 9500 7000 box TitleFont setfont ( ) 1500 7300 0 strcenter 2807 6960 m 2807 7000 n 2807 960 m 2807 1080 n LabelFont setfont (10) 2707 800 0 strcenter 4114 6960 m 4114 7000 n 4114 960 m 4114 1080 n LabelFont setfont (100) 3914 800 0 strcenter 5421 6960 m 5421 7000 n 5421 960 m 5421 1080 n LabelFont setfont (1000) 5121 800 0 strcenter 6728 6960 m 6728 7000 n 6728 960 m 6728 1080 n LabelFont setfont (10000) 6328 800 0 strcenter 8035 6960 m 8035 7000 n 8035 960 m 8035 1080 n LabelFont setfont (100000) 7535 800 0 strcenter 9343 6960 m 9343 7000 n 9343 960 m 9343 1080 n LabelFont setfont (1e+06) 8943 800 0 strcenter 9460 2388 m 9500 2388 n 1460 2388 m 1580 2388 n LabelFont setfont (0.1) 1100 2388 0 strcenter 9460 3777 m 9500 3777 n 1460 3777 m 1580 3777 n LabelFont setfont (1) 1300 3777 0 strcenter 9460 5166 m 9500 5166 n 1460 5166 m 1580 5166 n LabelFont setfont (10) 1200 5166 0 strcenter 9460 6555 m 9500 6555 n 1460 6555 m 1580 6555 n LabelFont setfont (100) 1100 6555 0 strcenter LabelFont setfont (Message size (bytes)) 4700 550 0 strcenter LabelFont setfont (Bandwidth (MB/s)) 900 3360 90 strcenter PlotFont setfont solid setdash /Helvetica-Bold findfont 200 scalefont setfont 3720 6137 m (T3D) 3720 6137 0 strcenter 3720 6137 m 6668 6421 m (Paragon/Sunmos) 6668 6421 0 strcenter 6668 6421 m 6728 6002 m (Meiko) 6728 6002 0 strcenter 6728 6002 m 8184 5669 m (SP2) 8184 5669 0 strcenter 8184 5669 m 7642 4195 m (iPSC/860) 7642 4195 0 strcenter 7642 4195 m 2517 3936 m (SGI) 2517 3936 0 strcenter 2517 3936 m 6877 5103 m (NEC) 6877 5103 0 strcenter 6877 5103 m 8659 5135 m (Convex) 8659 5135 0 strcenter 8659 5135 m 2680 2562 m (C) 2680 2562 0 strcenter 2680 2562 m 3074 2980 n (C) 3074 2980 0 strcenter 3074 2980 m 3467 3378 n (C) 3467 3378 0 strcenter 3467 3378 m 3861 3773 n (C) 3861 3773 0 strcenter 3861 3773 m 4254 4163 n (C) 4254 4163 0 strcenter 4254 4163 m 4648 4514 n (C) 4648 4514 0 strcenter 4648 4514 m 5041 4823 n (C) 5041 4823 0 strcenter 5041 4823 m 5435 5063 n (C) 5435 5063 0 strcenter 5435 5063 m 5828 5226 n (C) 5828 5226 0 strcenter 5828 5226 m 6222 5339 n (C) 6222 5339 0 strcenter 6222 5339 m 6615 5418 n (C) 6615 5418 0 strcenter 6615 5418 m 6728 5412 n (C) 6728 5412 0 strcenter 6728 5412 m 8035 5439 n (C) 8035 5439 0 strcenter 8035 5439 m 9343 5438 n (C) 9343 5438 0 strcenter 9343 5438 m 9343 5438 n ( ) 9343 5438 0 strcenter 9343 5438 m 2680 2729 m (N) 2680 2729 0 strcenter 2680 2729 m 3074 3140 n (N) 3074 3140 0 strcenter 3074 3140 m 3467 3514 n (N) 3467 3514 0 strcenter 3467 3514 m 3861 3719 n (N) 3861 3719 0 strcenter 3861 3719 m 4254 4000 n (N) 4254 4000 0 strcenter 4254 4000 m 4648 4350 n (N) 4648 4350 0 strcenter 4648 4350 m 5041 4697 n (N) 5041 4697 0 strcenter 5041 4697 m 5435 4948 n (N) 5435 4948 0 strcenter 5435 4948 m 5828 5160 n (N) 5828 5160 0 strcenter 5828 5160 m 6208 5281 n (N) 6208 5281 0 strcenter 6208 5281 m 6222 5232 n (N) 6222 5232 0 strcenter 6222 5232 m 6602 5338 n (N) 6602 5338 0 strcenter 6602 5338 m 6615 5296 n (N) 6615 5296 0 strcenter 6615 5296 m 6728 5330 n (N) 6728 5330 0 strcenter 6728 5330 m 8035 5351 n (N) 8035 5351 0 strcenter 8035 5351 m 8035 5351 n ( ) 8035 5351 0 strcenter 8035 5351 m 2680 3628 m (X) 2680 3628 0 strcenter 2680 3628 m 3074 4035 n (X) 3074 4035 0 strcenter 3074 4035 m 3467 4419 n (X) 3467 4419 0 strcenter 3467 4419 m 3861 4827 n (X) 3861 4827 0 strcenter 3861 4827 m 4254 5036 n (X) 4254 5036 0 strcenter 4254 5036 m 4648 5382 n (X) 4648 5382 0 strcenter 4648 5382 m 5041 5679 n (X) 5041 5679 0 strcenter 5041 5679 m 5435 5911 n (X) 5435 5911 0 strcenter 5435 5911 m 5828 6073 n (X) 5828 6073 0 strcenter 5828 6073 m 6222 6171 n (X) 6222 6171 0 strcenter 6222 6171 m 6615 6227 n (X) 6615 6227 0 strcenter 6615 6227 m 6728 6233 n (X) 6728 6233 0 strcenter 6728 6233 m 8035 6285 n (X) 8035 6285 0 strcenter 8035 6285 m 9343 6288 n (X) 9343 6288 0 strcenter 9343 6288 m 9343 6288 n ( ) 9343 6288 0 strcenter 9343 6288 m 2680 4347 m (T) 2680 4347 0 strcenter 2680 4347 m 3074 4759 n (T) 3074 4759 0 strcenter 3074 4759 m 3467 5157 n (T) 3467 5157 0 strcenter 3467 5157 m 3861 5542 n (T) 3861 5542 0 strcenter 3861 5542 m 4254 5871 n (T) 4254 5871 0 strcenter 4254 5871 m 4648 6153 n (T) 4648 6153 0 strcenter 4648 6153 m 5041 6371 n (T) 5041 6371 0 strcenter 5041 6371 m 5435 6505 n (T) 5435 6505 0 strcenter 5435 6505 m 5828 6602 n (T) 5828 6602 0 strcenter 5828 6602 m 6222 6654 n (T) 6222 6654 0 strcenter 6222 6654 m 6615 6679 n (T) 6615 6679 0 strcenter 6615 6679 m 6728 6679 n (T) 6728 6679 0 strcenter 6728 6679 m 8035 6704 n (T) 8035 6704 0 strcenter 8035 6704 m 9343 6704 n (T) 9343 6704 0 strcenter 9343 6704 m 9343 6704 n ( ) 9343 6704 0 strcenter 9343 6704 m 2680 2876 m (P) 2680 2876 0 strcenter 2680 2876 m 3074 3289 n (P) 3074 3289 0 strcenter 3074 3289 m 3467 3701 n (P) 3467 3701 0 strcenter 3467 3701 m 3861 4107 n (P) 3861 4107 0 strcenter 3861 4107 m 4254 4462 n (P) 4254 4462 0 strcenter 4254 4462 m 4648 4930 n (P) 4648 4930 0 strcenter 4648 4930 m 5041 5338 n (P) 5041 5338 0 strcenter 5041 5338 m 5435 5731 n (P) 5435 5731 0 strcenter 5435 5731 m 5828 6077 n (P) 5828 6077 0 strcenter 5828 6077 m 6222 6375 n (P) 6222 6375 0 strcenter 6222 6375 m 6615 6570 n (P) 6615 6570 0 strcenter 6615 6570 m 6728 6616 n (P) 6728 6616 0 strcenter 6728 6616 m 8035 6858 n (P) 8035 6858 0 strcenter 8035 6858 m 9343 6882 n (P) 9343 6882 0 strcenter 9343 6882 m 9343 6882 n ( ) 9343 6882 0 strcenter 9343 6882 m 2680 2331 m (M) 2680 2331 0 strcenter 2680 2331 m 3074 2749 n (M) 3074 2749 0 strcenter 3074 2749 m 3467 3164 n (M) 3467 3164 0 strcenter 3467 3164 m 3861 3613 n (M) 3861 3613 0 strcenter 3861 3613 m 4254 4032 n (M) 4254 4032 0 strcenter 4254 4032 m 4648 4418 n (M) 4648 4418 0 strcenter 4648 4418 m 5041 4781 n (M) 5041 4781 0 strcenter 5041 4781 m 5435 5126 n (M) 5435 5126 0 strcenter 5435 5126 m 5828 5433 n (M) 5828 5433 0 strcenter 5828 5433 m 6222 5674 n (M) 6222 5674 0 strcenter 6222 5674 m 6615 5838 n (M) 6615 5838 0 strcenter 6615 5838 m 6728 5878 n (M) 6728 5878 0 strcenter 6728 5878 m 8035 6038 n (M) 8035 6038 0 strcenter 8035 6038 m 9343 6050 n (M) 9343 6050 0 strcenter 9343 6050 m 9343 6050 n ( ) 9343 6050 0 strcenter 9343 6050 m 2680 2458 m (I) 2680 2458 0 strcenter 2680 2458 m 3074 2852 n (I) 3074 2852 0 strcenter 3074 2852 m 3467 3232 n (I) 3467 3232 0 strcenter 3467 3232 m 3861 3538 n (I) 3861 3538 0 strcenter 3861 3538 m 4254 3465 n (I) 4254 3465 0 strcenter 4254 3465 m 4648 3762 n (I) 4648 3762 0 strcenter 4648 3762 m 5041 3979 n (I) 5041 3979 0 strcenter 5041 3979 m 5435 4134 n (I) 5435 4134 0 strcenter 5435 4134 m 5828 4230 n (I) 5828 4230 0 strcenter 5828 4230 m 6222 4311 n (I) 6222 4311 0 strcenter 6222 4311 m 6615 4353 n (I) 6615 4353 0 strcenter 6615 4353 m 6728 4362 n (I) 6728 4362 0 strcenter 6728 4362 m 8035 4395 n (I) 8035 4395 0 strcenter 8035 4395 m 9343 4398 n (I) 9343 4398 0 strcenter 9343 4398 m 9343 4398 n ( ) 9343 4398 0 strcenter 9343 4398 m 2680 2770 m (S) 2680 2770 0 strcenter 2680 2770 m 3074 3188 n (S) 3074 3188 0 strcenter 3074 3188 m 3467 3599 n (S) 3467 3599 0 strcenter 3467 3599 m 3861 3976 n (S) 3861 3976 0 strcenter 3861 3976 m 4254 4357 n (S) 4254 4357 0 strcenter 4254 4357 m 4648 4613 n (S) 4648 4613 0 strcenter 4648 4613 m 5041 4924 n (S) 5041 4924 0 strcenter 5041 4924 m 5435 5177 n (S) 5435 5177 0 strcenter 5435 5177 m 5828 5385 n (S) 5828 5385 0 strcenter 5828 5385 m 6222 5545 n (S) 6222 5545 0 strcenter 6222 5545 m 6615 5538 n (S) 6615 5538 0 strcenter 6615 5538 m 6728 5565 n (S) 6728 5565 0 strcenter 6728 5565 m 8035 5829 n (S) 8035 5829 0 strcenter 8035 5829 m 9343 5904 n (S) 9343 5904 0 strcenter 9343 5904 m 9343 5904 n ( ) 9343 5904 0 strcenter 9343 5904 m e EndPSPlot %%EndDocument endTexFig -46 1268 a Fl(Figure)15 b(3:)22 b(Bandwidth)16 b(in)g(megab)o (ytes/second)f(for)i(v)m(arious)g(m)o(ultipro)q(cessors)e(and)i (messages)e(sizes.)-60 1413 y(net)o(w)o(ork)h(data)i(at)f(or)h(near)f (media)e(data)j(rates)f(\(e.g.,)f(12)i(MB/second)e(for)h(FDDI\).)g (Data)h(rates)f(of)g(73)-60 1473 y(MB/second)i(for)g(UDP)g(ha)o(v)o(e)f (b)q(een)h(rep)q(orted)g(b)q(et)o(w)o(een)f(Cra)o(ys)i(on)f(HiPPI)f (\(and)i(ev)o(en)e(o)o(v)o(er)g(a)h(wide-)-60 1533 y(area)e(using)h (sev)o(en)e(OC3's\))h([1].)23 b(Latency)17 b(and)h(bandwidth)g(will)d (dep)q(end)j(as)f(m)o(uc)o(h)e(on)i(the)g(e\016ciency)-60 1594 y(of)i(the)f(TCP/IP)i(implem)o(e)o(n)o(tation)c(as)j(on)g(the)g (net)o(w)o(ork)f(in)o(terface)f(hardw)o(are)i(and)g(media.)27 b(As)18 b(with)-60 1654 y(m)o(ultipro)q(cessors,)i(the)g(n)o(um)o(b)q (er)f(of)i(times)e(the)h(message)g(is)h(touc)o(hed)f(is)g(a)i(critical) c(parameter)i(as)h(is)-60 1714 y(con)o(text-switc)o(h)16 b(time.)22 b(Latencies)17 b(for)h(lo)q(cal)f(area)h(net)o(w)o(orks)f (\(Ethernet,)g(FDDI,)f(A)l(TM,)h(HiPPI\))f(are)-60 1774 y(t)o(ypically)h(on)i(the)f(order)h(of)g(500)h Fi(\026)p Fl(s.)29 b(F)l(or)19 b(wide-area)g(net)o(w)o(orks,)f(latency)g(is)h (usually)f(dominated)g(b)o(y)-60 1834 y(distance)e(\(sp)q(eed)g(of)h (ligh)o(t\))e(and)i(is)f(on)h(the)f(order)g(of)h(tens)f(of)h(milli)o (seconds.)-60 2001 y Fn(3)83 b(Computation)27 b(and)g(Comm)n(unication) -60 2125 y Fm(3.1)92 b(P)n(erformance)-60 2217 y Fl(The)24 b(p)q(erformance)f(of)h(a)g(computer)f(is)g(a)h(complicated)e(issue,)j (a)g(function)e(of)h(man)o(y)f(in)o(terrelated)-60 2277 y(quan)o(tities.)d(These)c(quan)o(tities)f(include)g(the)h (application,)g(the)g(algorithm,)e(the)i(size)g(of)g(the)g(problem,)-60 2338 y(the)h(high-lev)o(el)e(language,)i(the)f(impleme)o(n)o(tation,)e (the)i(h)o(uman)g(lev)o(el)f(of)i(e\013ort)g(used)g(to)g(optimize)d (the)-60 2398 y(program,)k(the)f(compiler's)e(abilit)o(y)i(to)h (optimize,)d(the)j(age)g(of)g(the)f(compiler,)f(the)h(op)q(erating)i (system,)-60 2458 y(the)g(arc)o(hitecture)f(of)h(the)g(computer,)f(and) i(the)f(hardw)o(are)h(c)o(haracteristics.)29 b(The)19 b(results)g(presen)o(ted)903 2633 y(7)p eop %%Page: 8 8 8 7 bop 230 664 a 21642199 17169040 10196172 18682019 31838371 35851059 startTexFig 230 664 a %%BeginDocument: shdmem.ps % revised 5/18/94 % psgraph.pro -- included prolog for psgraph files % garnered from psplot plus additions by dunigan % Copyright (c) 1984 Adobe Systems, Inc. All Rights Reserved. save 80 dict begin /psplot exch def /StartPSPlot {newpath 0 0 moveto 0 setlinewidth 0 setgray 1 setlinecap /imtx matrix currentmatrix def /dmtx matrix defaultmatrix def /fnt /Courier findfont def /smtx matrix def fnt 8 scalefont setfont}def /solid {{}0}def /dotted {[1 nail] 0}def /longdashed {[10 nail] 0}def /shortdashed {[6 nail] 0}def /dotdashed {[2 nail 6 nail 10 nail 6 nail] 0}def /min {2 copy lt{pop}{exch pop}ifelse}def /max {2 copy lt{exch pop}{pop}ifelse}def /len {dup mul exch dup mul add sqrt}def /nail {0 imtx dtransform len 0 idtransform len}def % black blue green cyan red magenta yellow white /col-1 {} def /col0 {0 0 0 setrgbcolor} bind def /col1 {0 0 1 setrgbcolor} bind def /col2 {0 1 0 setrgbcolor} bind def /col3 {0 1 1 setrgbcolor} bind def /col4 {1 0 0 setrgbcolor} bind def /col5 {1 0 1 setrgbcolor} bind def /col6 {1 1 0 setrgbcolor} bind def /col7 {1 1 1 setrgbcolor} bind def /m {newpath moveto}def /n {lineto currentpoint stroke moveto}def /p {newpath moveto gsave 1 setlinecap solid setdash dmtx setmatrix .4 nail setlinewidth .05 0 idtransform rlineto stroke grestore}def /l {moveto lineto currentpoint stroke moveto}def /t {smtx currentmatrix pop imtx setmatrix show smtx setmatrix}def /a {gsave newpath /y2 exch def /x2 exch def /y1 exch def /x1 exch def /yc exch def /xc exch def /r x1 xc sub dup mul y1 yc sub dup mul add sqrt x2 xc sub dup mul y2 yc sub dup mul add sqrt add 2 div def /ang1 y1 yc sub x1 xc sub atan def /ang2 y2 yc sub x2 xc sub atan def xc yc r ang1 ang2 arc stroke grestore}def /c {gsave newpath 0 360 arc stroke grestore}def /e {gsave showpage grestore newpath 0 0 moveto}def /f {load exec setdash}def /s {/ury exch def /urx exch def /lly exch def /llx exch def imtx setmatrix newpath clippath pathbbox newpath /dury exch def /durx exch def /dlly exch def /dllx exch def /md durx dllx sub dury dlly sub min def /Mu urx llx sub ury lly sub max def dllx dlly translate md Mu div dup scale llx neg lly neg translate}def /EndPSPlot {clear psplot end restore}def % end fixed prolog % pattern.ps pattern generator % cookbook pg 191 /setuserscreendict 22 dict def setuserscreendict begin /tempctm matrix def /temprot matrix def /tempscale matrix def /concatprocs {/proc2 exch cvlit def /proc1 exch cvlit def /newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx }def /resmatrix matrix def /findresolution { 72 0 resmatrix defaultmatrix dtransform /yres exch def /xres exch def xres dup mul yres dup mul add sqrt }def end /setuserscreen {setuserscreendict begin /spotfunction exch def /screenangle exch def /cellsize exch def /m tempctm currentmatrix def /rm screenangle temprot rotate def /sm cellsize dup tempscale scale def sm rm m m concatmatrix m concatmatrix pop 1 0 m dtransform /y1 exch def /x1 exch def /veclength x1 dup mul y1 dup mul add sqrt def /frequency findresolution veclength div def /newscreenangle y1 x1 atan def m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt {{neg} /spotfunction load concatprocs /spotfunction exch def } if frequency newscreenangle /spotfunction load setscreen end } def /setpatterndict 18 dict def setpatterndict begin /bitison { /ybit exch def /xbit exch def /bytevalue bstring ybit bwidth mul xbit 8 idiv add get def /mask 1 7 xbit 8 mod sub bitshift def bytevalue mask and 0 ne } def end /bitpatternspotfunction { setpatterndict begin /y exch def /x exch def /xindex x 1 add 2 div bpside mul cvi def /yindex y 1 add 2 div bpside mul cvi def xindex yindex bitison { /onbits onbits 1 add def 1 } { /offbits offbits 1 add def 0 } ifelse end } def /setpattern { setpatterndict begin /cellsz exch def /angle exch def /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def cellsz angle /bitpatternspotfunction load setuserscreen {} settransfer offbits offbits onbits add div setgray end } def /showpattern { /ang exch def /pat exch def pat 8 1 ang 72 300 32 div div setpattern fill } def /pat1 def /pat2 <3e418080e3140808> def /pat3 def /pat4 <83070e1c3870e0c1> def /fill1 { 1 setgray gsave fill grestore 0 setgray stroke} def /fill2 { .7 setgray gsave fill grestore 0 setgray stroke} def /fill3 { .3 setgray gsave fill grestore 0 setgray stroke} def /fill4 { 0 setgray gsave fill grestore 0 setgray stroke} def /fill5 { gsave scmtx setmatrix pat1 0 showpattern grestore 0 setgray stroke }def /fill6 { gsave scmtx setmatrix pat2 0 showpattern grestore 0 setgray stroke }def /fill7 {gsave scmtx setmatrix pat3 30 showpattern grestore 0 setgray stroke }def /drawbox { /y2 exch def /x2 exch def /y1 exch def /x1 exch def newpath x1 y1 moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto closepath } def /box { drawbox stroke } def /TitleFont /Helvetica-Bold findfont 400 scalefont def /PlotFont /Helvetica-Bold findfont 120 scalefont def /LabelFont /Helvetica-Bold findfont 200 scalefont def /DateFont /Helvetica findfont 70 scalefont def /centerchar { gsave newpath 0 0 moveto true charpath flattenpath pathbbox /cht exch def /cwd exch def pop pop strx cwd 2 div sub stry cht 2 div sub grestore moveto }def /strcenter { /strang exch def /stry exch def /strx exch def gsave dup 0 1 getinterval centerchar strang rotate show grestore }def /nstr 10 string def /prtnum {nstr cvs show ( ) show} def StartPSPlot /scmtx matrix def imtx setmatrix newpath clippath pathbbox newpath /dury exch def /durx exch def /dlly exch def /dllx exch def 115 254 translate scmtx currentmatrix pop 0.040 0.040 scale 1500 1000 9500 7000 box TitleFont setfont ( ) 1500 7300 0 strcenter 2807 6960 m 2807 7000 n 2807 960 m 2807 1080 n LabelFont setfont (10) 2707 800 0 strcenter 4114 6960 m 4114 7000 n 4114 960 m 4114 1080 n LabelFont setfont (100) 3914 800 0 strcenter 5421 6960 m 5421 7000 n 5421 960 m 5421 1080 n LabelFont setfont (1000) 5121 800 0 strcenter 6728 6960 m 6728 7000 n 6728 960 m 6728 1080 n LabelFont setfont (10000) 6328 800 0 strcenter 8035 6960 m 8035 7000 n 8035 960 m 8035 1080 n LabelFont setfont (100000) 7535 800 0 strcenter 9343 6960 m 9343 7000 n 9343 960 m 9343 1080 n LabelFont setfont (1e+06) 8943 800 0 strcenter 9460 2176 m 9500 2176 n 1460 2176 m 1580 2176 n LabelFont setfont (10) 1200 2176 0 strcenter 9460 3352 m 9500 3352 n 1460 3352 m 1580 3352 n LabelFont setfont (100) 1100 3352 0 strcenter 9460 4529 m 9500 4529 n 1460 4529 m 1580 4529 n LabelFont setfont (1000) 1000 4529 0 strcenter 9460 5705 m 9500 5705 n 1460 5705 m 1580 5705 n LabelFont setfont (10000) 900 5705 0 strcenter 9460 6882 m 9500 6882 n 1460 6882 m 1580 6882 n LabelFont setfont (100000) 800 6882 0 strcenter LabelFont setfont (Message size (bytes)) 4700 550 0 strcenter LabelFont setfont (Transfer time (us)) 600 3280 90 strcenter PlotFont setfont solid setdash /Helvetica-Bold findfont 200 scalefont setfont 2604 6231 m (M Meiko shared memory) 2604 6231 0 strcenter 2604 6231 m 2604 5976 m (m Meiko MPI) 2604 5976 0 strcenter 2604 5976 m 2604 5705 m (T Cray T3D shared memory) 2604 5705 0 strcenter 2604 5705 m 2604 5444 m (t Cray T3D PVM) 2604 5444 0 strcenter 2604 5444 m 2604 5169 m (N NEC shared memory) 2604 5169 0 strcenter 2604 5169 m 2604 4932 m (n NEC MPI ) 2604 4932 0 strcenter 2604 4932 m 2604 4663 m (C Convex SPP1200 shared memory) 2604 4663 0 strcenter 2604 4663 m 2604 4415 m (c Convex SPP1200 PVM) 2604 4415 0 strcenter 2604 4415 m 1500 3065 m (c) 1500 3065 0 strcenter 1500 3065 m 2680 3091 n (c) 2680 3091 0 strcenter 2680 3091 m 3074 3092 n (c) 3074 3092 0 strcenter 3074 3092 m 3467 3108 n (c) 3467 3108 0 strcenter 3467 3108 m 3861 3128 n (c) 3861 3128 0 strcenter 3861 3128 m 4254 3152 n (c) 4254 3152 0 strcenter 4254 3152 m 4648 3209 n (c) 4648 3209 0 strcenter 4648 3209 m 5041 3301 n (c) 5041 3301 0 strcenter 5041 3301 m 5435 3452 n (c) 5435 3452 0 strcenter 5435 3452 m 5828 3668 n (c) 5828 3668 0 strcenter 5828 3668 m 6222 3926 n (c) 6222 3926 0 strcenter 6222 3926 m 6615 4214 n (c) 6615 4214 0 strcenter 6615 4214 m 6728 4321 n (c) 6728 4321 0 strcenter 6728 4321 m 8035 5474 n (c) 8035 5474 0 strcenter 8035 5474 m 9343 6651 n (c) 9343 6651 0 strcenter 9343 6651 m 9343 6651 n ( ) 9343 6651 0 strcenter 9343 6651 m 1500 1006 m (C) 1500 1006 0 strcenter 1500 1006 m 2680 1557 n (C) 2680 1557 0 strcenter 2680 1557 m 3074 1557 n (C) 3074 1557 0 strcenter 3074 1557 m 3467 1557 n (C) 3467 1557 0 strcenter 3467 1557 m 3861 1557 n (C) 3861 1557 0 strcenter 3861 1557 m 4254 1642 n (C) 4254 1642 0 strcenter 4254 1642 m 4648 1917 n (C) 4648 1917 0 strcenter 4648 1917 m 5041 2200 n (C) 5041 2200 0 strcenter 5041 2200 m 5435 2365 n (C) 5435 2365 0 strcenter 5435 2365 m 5828 2531 n (C) 5828 2531 0 strcenter 5828 2531 m 6222 2745 n (C) 6222 2745 0 strcenter 6222 2745 m 6615 2989 n (C) 6615 2989 0 strcenter 6615 2989 m 6728 3079 n (C) 6728 3079 0 strcenter 6728 3079 m 8035 4499 n (C) 8035 4499 0 strcenter 8035 4499 m 9343 5721 n (C) 9343 5721 0 strcenter 9343 5721 m 9343 5721 n ( ) 9343 5721 0 strcenter 9343 5721 m 1500 2884 m (n) 1500 2884 0 strcenter 1500 2884 m 2680 2950 n (n) 2680 2950 0 strcenter 2680 2950 m 3074 2956 n (n) 3074 2956 0 strcenter 3074 2956 m 3467 2993 n (n) 3467 2993 0 strcenter 3467 2993 m 3861 3174 n (n) 3861 3174 0 strcenter 3861 3174 m 4254 3290 n (n) 4254 3290 0 strcenter 4254 3290 m 4648 3347 n (n) 4648 3347 0 strcenter 4648 3347 m 5041 3408 n (n) 5041 3408 0 strcenter 5041 3408 m 5435 3549 n (n) 5435 3549 0 strcenter 5435 3549 m 5828 3724 n (n) 5828 3724 0 strcenter 5828 3724 m 6208 3963 n (n) 6208 3963 0 strcenter 6208 3963 m 6222 4017 n (n) 6222 4017 0 strcenter 6222 4017 m 6602 4269 n (n) 6602 4269 0 strcenter 6602 4269 m 6615 4317 n (n) 6615 4317 0 strcenter 6615 4317 m 6728 4390 n (n) 6728 4390 0 strcenter 6728 4390 m 8035 5548 n (n) 8035 5548 0 strcenter 8035 5548 m 8035 5548 n ( ) 8035 5548 0 strcenter 8035 5548 m 1500 2794 m (N) 1500 2794 0 strcenter 1500 2794 m 2680 2828 n (N) 2680 2828 0 strcenter 2680 2828 m 3074 2868 n (N) 3074 2868 0 strcenter 3074 2868 m 3467 3227 n (N) 3467 3227 0 strcenter 3467 3227 m 3861 3247 n (N) 3861 3247 0 strcenter 3861 3247 m 4254 3287 n (N) 4254 3287 0 strcenter 4254 3287 m 4648 3391 n (N) 4648 3391 0 strcenter 4648 3391 m 5041 3524 n (N) 5041 3524 0 strcenter 5041 3524 m 5421 3719 n (N) 5421 3719 0 strcenter 5421 3719 m 5815 4013 n (N) 5815 4013 0 strcenter 5815 4013 m 6208 4336 n (N) 6208 4336 0 strcenter 6208 4336 m 6602 4673 n (N) 6602 4673 0 strcenter 6602 4673 m 6728 4782 n (N) 6728 4782 0 strcenter 6728 4782 m 7122 5120 n (N) 7122 5120 0 strcenter 7122 5120 m 7515 5473 n (N) 7515 5473 0 strcenter 7515 5473 m 7909 5825 n (N) 7909 5825 0 strcenter 7909 5825 m 7909 5825 n ( ) 7909 5825 0 strcenter 7909 5825 m 1500 1528 m (T) 1500 1528 0 strcenter 1500 1528 m 2680 1580 n (T) 2680 1580 0 strcenter 2680 1580 m 3074 1584 n (T) 3074 1584 0 strcenter 3074 1584 m 3467 1602 n (T) 3467 1602 0 strcenter 3467 1602 m 3861 1630 n (T) 3861 1630 0 strcenter 3861 1630 m 4254 1705 n (T) 4254 1705 0 strcenter 4254 1705 m 4648 1820 n (T) 4648 1820 0 strcenter 4648 1820 m 5041 1990 n (T) 5041 1990 0 strcenter 5041 1990 m 5435 2230 n (T) 5435 2230 0 strcenter 5435 2230 m 5828 2503 n (T) 5828 2503 0 strcenter 5828 2503 m 6222 2813 n (T) 6222 2813 0 strcenter 6222 2813 m 6615 3146 n (T) 6615 3146 0 strcenter 6615 3146 m 6728 3247 n (T) 6728 3247 0 strcenter 6728 3247 m 8035 4403 n (T) 8035 4403 0 strcenter 8035 4403 m 9343 5579 n (T) 9343 5579 0 strcenter 9343 5579 m 9343 5579 n ( ) 9343 5579 0 strcenter 9343 5579 m 1500 2554 m (t) 1500 2554 0 strcenter 1500 2554 m 2680 2685 n (t) 2680 2685 0 strcenter 2680 2685 m 3074 2692 n (t) 3074 2692 0 strcenter 3074 2692 m 3467 2687 n (t) 3467 2687 0 strcenter 3467 2687 m 3861 2704 n (t) 3861 2704 0 strcenter 3861 2704 m 4254 2737 n (t) 4254 2737 0 strcenter 4254 2737 m 4648 2793 n (t) 4648 2793 0 strcenter 4648 2793 m 5041 2893 n (t) 5041 2893 0 strcenter 5041 2893 m 5435 3045 n (t) 5435 3045 0 strcenter 5435 3045 m 5828 3233 n (t) 5828 3233 0 strcenter 5828 3233 m 6222 3482 n (t) 6222 3482 0 strcenter 6222 3482 m 6615 4182 n (t) 6615 4182 0 strcenter 6615 4182 m 6728 4243 n (t) 6728 4243 0 strcenter 6728 4243 m 8035 5237 n (t) 8035 5237 0 strcenter 8035 5237 m 9343 6384 n (t) 9343 6384 0 strcenter 9343 6384 m 9343 6384 n ( ) 9343 6384 0 strcenter 9343 6384 m 1500 2223 m (M) 1500 2223 0 strcenter 1500 2223 m 2680 2348 n (M) 2680 2348 0 strcenter 2680 2348 m 3074 2417 n (M) 3074 2417 0 strcenter 3074 2417 m 3467 2291 n (M) 3467 2291 0 strcenter 3467 2291 m 3861 2398 n (M) 3861 2398 0 strcenter 3861 2398 m 4254 2400 n (M) 4254 2400 0 strcenter 4254 2400 m 4648 2430 n (M) 4648 2430 0 strcenter 4648 2430 m 5041 2634 n (M) 5041 2634 0 strcenter 5041 2634 m 5435 2802 n (M) 5435 2802 0 strcenter 5435 2802 m 5828 3078 n (M) 5828 3078 0 strcenter 5828 3078 m 6222 3384 n (M) 6222 3384 0 strcenter 6222 3384 m 6615 3714 n (M) 6615 3714 0 strcenter 6615 3714 m 6728 3816 n (M) 6728 3816 0 strcenter 6728 3816 m 8035 4989 n (M) 8035 4989 0 strcenter 8035 4989 m 9343 6171 n (M) 9343 6171 0 strcenter 9343 6171 m 9343 6171 n ( ) 9343 6171 0 strcenter 9343 6171 m 1500 3254 m (m) 1500 3254 0 strcenter 1500 3254 m 2680 3287 n (m) 2680 3287 0 strcenter 2680 3287 m 3074 3287 n (m) 3074 3287 0 strcenter 3074 3287 m 3467 3290 n (m) 3467 3290 0 strcenter 3467 3290 m 3861 3264 n (m) 3861 3264 0 strcenter 3861 3264 m 4254 3263 n (m) 4254 3263 0 strcenter 4254 3263 m 4648 3290 n (m) 4648 3290 0 strcenter 4648 3290 m 5041 3337 n (m) 5041 3337 0 strcenter 5041 3337 m 5435 3399 n (m) 5435 3399 0 strcenter 5435 3399 m 5828 3493 n (m) 5828 3493 0 strcenter 5828 3493 m 6222 3643 n (m) 6222 3643 0 strcenter 6222 3643 m 6615 3858 n (m) 6615 3858 0 strcenter 6615 3858 m 6728 3926 n (m) 6728 3926 0 strcenter 6728 3926 m 8035 4967 n (m) 8035 4967 0 strcenter 8035 4967 m 9343 6133 n (m) 9343 6133 0 strcenter 9343 6133 m 9343 6133 n ( ) 9343 6133 0 strcenter 9343 6133 m e EndPSPlot %%EndDocument endTexFig -60 1853 a Fl(Figure)21 b(4:)31 b(T)l(ransfer)22 b(time)d(in)i (microseconds)f(for)h(b)q(oth)h(shared-memory)d(op)q(erations)j(and)g (explicit)-60 1913 y(message)16 b(passing.)903 2633 y(8)p eop %%Page: 9 9 9 8 bop 196 500 a 22694708 22300017 3617996 22826270 26312704 45126287 startTexFig 196 500 a %%BeginDocument: latbw.ps /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {} def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save 0.0 792.0 translate 1 -1 scale /clp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /l {lineto} bind def /m {moveto} bind def /n {newpath} bind def /s {stroke} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06000 0.06000 sc 15.000 slw % Ellipse n 3825 2850 60 60 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col4 s gr % Ellipse n 4275 4350 60 60 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col4 s gr % Ellipse n 3900 3600 60 60 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col4 s gr % Ellipse n 5115 4800 60 60 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col4 s gr % Ellipse n 4575 5175 60 60 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col4 s gr % Ellipse n 4260 4800 60 60 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col4 s gr % Ellipse n 5325 5400 60 60 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col4 s gr % Ellipse n 3375 3300 60 60 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col4 s gr % Ellipse n 4425 4200 60 60 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col4 s gr % Ellipse n 3600 3885 60 60 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col4 s gr % Ellipse n 4350 3525 60 60 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col4 s gr % Ellipse n 3900 4125 60 60 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col4 s gr % Ellipse n 4125 4050 60 60 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col4 s gr 30.000 slw % Polyline n 1800 1800 m 1800 6600 l 6600 6600 l gs col-1 s gr 15.000 slw % Polyline n 1800 5400 m 1950 5400 l gs col-1 s gr % Polyline n 1800 4200 m 1950 4200 l gs col-1 s gr % Polyline n 1800 3000 m 1950 3000 l gs col-1 s gr % Polyline n 2100 6600 m 2100 6450 l gs col-1 s gr % Polyline n 3300 6600 m 3300 6450 l gs col-1 s gr % Polyline n 4500 6600 m 4500 6450 l gs col-1 s gr % Polyline n 5700 6600 m 5700 6450 l gs col-1 s gr 7.500 slw % Polyline n 2475 3000 m 2475 2850 l 2325 2850 l 2325 3000 l clp gs col1 1.00 shd ef gr gs col1 s gr % Polyline n 3375 3600 m 3375 3450 l 3225 3450 l 3225 3600 l clp gs col1 1.00 shd ef gr gs col1 s gr % Polyline n 3675 3825 m 3675 3675 l 3525 3675 l 3525 3825 l clp gs col1 1.00 shd ef gr gs col1 s gr % Polyline n 2475 3225 m 2475 3075 l 2325 3075 l 2325 3225 l clp gs col1 1.00 shd ef gr gs col1 s gr /Times-Bold findfont 270.00 scalefont setfont 1425 4275 m gs 1 -1 sc (10) col-1 show gr /Times-Bold findfont 270.00 scalefont setfont 1575 5475 m gs 1 -1 sc (1) col-1 show gr /Times-Bold findfont 270.00 scalefont setfont 1275 3075 m gs 1 -1 sc (100) col-1 show gr /Times-Bold findfont 270.00 scalefont setfont 1125 5175 m gs 1 -1 sc 90.0 rot (Bandwidth \(MB/s\)) col-1 show gr /Times-Bold findfont 270.00 scalefont setfont 3675 7350 m gs 1 -1 sc (Latency \(us\)) col-1 show gr /Times-Bold findfont 270.00 scalefont setfont 4350 6975 m gs 1 -1 sc (100) col-1 show gr /Times-Bold findfont 270.00 scalefont setfont 5550 6975 m gs 1 -1 sc (1000) col-1 show gr /Times-Bold findfont 270.00 scalefont setfont 2025 6975 m gs 1 -1 sc (1) col-1 show gr /Times-Bold findfont 270.00 scalefont setfont 3150 6975 m gs 1 -1 sc (10) col-1 show gr /Times-Bold findfont 210.00 scalefont setfont 5250 4875 m gs 1 -1 sc (iPSC/2\(370,3\)) col0 show gr /Times-Bold findfont 210.00 scalefont setfont 4425 4425 m gs 1 -1 sc (Delta\(70,8\)) col0 show gr /Times-Bold findfont 210.00 scalefont setfont 5475 5475 m gs 1 -1 sc (Ether\(500,1\)) col0 show gr /Times-Bold findfont 210.00 scalefont setfont 4500 4200 m gs 1 -1 sc (CM5 \(95,9\)) col0 show gr /Times-Bold findfont 210.00 scalefont setfont 4725 5250 m gs 1 -1 sc (Ncube2 \(154,2\)) col0 show gr /Times-Bold findfont 360.00 scalefont setfont 2475 2100 m gs 1 -1 sc (Message-passing Space) col0 show gr /Times-Bold findfont 210.00 scalefont setfont 3975 2925 m gs 1 -1 sc (Paragon \(25,171\)) col0 show gr /Times-Bold findfont 210.00 scalefont setfont 3600 4875 m gs 1 -1 sc (\(70,3\)) col0 show gr /Times-Bold findfont 210.00 scalefont setfont 2700 4875 m gs 1 -1 sc (iPSC/860) col0 show gr /Times-Italic findfont 210.00 scalefont setfont 2550 3000 m gs 1 -1 sc (T3D\(3,128\)) col0 show gr /Times-Bold findfont 210.00 scalefont setfont 4050 3750 m gs 1 -1 sc (SP2\(38,34\)) col0 show gr /Times-Italic findfont 210.00 scalefont setfont 2175 3600 m gs 1 -1 sc (CS2\(11,40\)) col0 show gr /Times-Bold findfont 210.00 scalefont setfont 4425 3525 m gs 1 -1 sc (CS2\(87,43\)) col0 show gr /Times-Bold findfont 210.00 scalefont setfont 2475 3975 m gs 1 -1 sc (T3D\(21,27\)) col0 show gr /Times-Italic findfont 210.00 scalefont setfont 2550 3825 m gs 1 -1 sc (NEC\(33,25\)) col0 show gr /Times-Bold findfont 210.00 scalefont setfont 1950 4200 m gs 1 -1 sc (NEC Cenju-3\(40,13\)) col0 show gr /Times-Italic findfont 210.00 scalefont setfont 2550 3225 m gs 1 -1 sc (SPP1200\(3,90\)) col0 show gr /Times-Bold findfont 210.00 scalefont setfont 3450 3375 m gs 1 -1 sc (SGI\(10,64\)) col0 show gr /Times-Bold findfont 210.00 scalefont setfont 4200 3975 m gs 1 -1 sc (SPP1200\(60,16\)) col0 show gr showpage $F2psEnd restore %%EndDocument endTexFig -60 2014 a Fl(Figure)15 b(5:)21 b(Latency/bandwidth)c(space)e(for)h (0-b)o(yte)f(message)g(\(latency\))f(and)i(1)g(MB)e(message)h(\(band-) -60 2075 y(width\).)21 b(Blo)q(c)o(k)15 b(p)q(oin)o(ts)i(represen)o(t)e (shared-memory)f(cop)o(y)i(p)q(erformance.)903 2633 y(9)p eop %%Page: 10 10 10 9 bop -60 128 a Fl(for)14 b(b)q(enc)o(hmark)e(suites)i(should)g(not) h(b)q(e)f(extolled)e(as)j(measures)e(of)h(total)g(system)e(p)q (erformance)h(\(unless)-60 189 y(enough)18 b(analysis)f(has)h(b)q(een)f (p)q(erformed)f(to)i(indicate)e(a)h(reliable)f(correlation)h(of)g(the)g (b)q(enc)o(hmarks)f(to)-60 249 y(the)g(w)o(orkload)h(of)f(in)o (terest\))f(but,)h(rather,)g(as)h(reference)e(p)q(oin)o(ts)h(for)h (further)f(ev)m(aluations.)13 309 y(P)o(erformance)11 b(is)h(often)g(measured)f(in)h(terms)e(of)j(Mega\015ops,)g(millions)d (of)j(\015oating)g(p)q(oin)o(t)f(op)q(erations)-60 369 y(p)q(er)j(second)g(\(M\015op/s\).)21 b(W)l(e)14 b(usually)h(include)e (b)q(oth)j(additions)f(and)g(m)o(ultiplic)o(ations)e(in)h(the)g(coun)o (t)h(of)-60 429 y(M\015op/s,)i(and)g(the)f(reference)e(to)j(an)f(op)q (eration)i(is)e(assumed)f(to)i(b)q(e)f(on)h(64-bit)g(op)q(erands.)13 490 y(The)j(man)o(ufacturer)f(usually)g(refers)g(to)i(p)q(eak)f(p)q (erformance)f(when)h(describing)f(a)h(system.)31 b(This)-60 550 y(p)q(eak)16 b(p)q(erformance)e(is)h(arriv)o(ed)g(at)h(b)o(y)f (coun)o(ting)g(the)h(n)o(um)o(b)q(er)d(of)j(\015oating-p)q(oin)o(t)h (additions)f(and)g(m)o(ul-)-60 610 y(tiplications)21 b(that)i(can)f(b)q(e)g(a)h(p)q(erio)q(d)g(of)f(time,)f(usually)h(the)g (cycle)e(time)g(of)j(the)f(mac)o(hine.)37 b(As)22 b(an)-60 670 y(example,)14 b(the)i(IBM)f(SP-1)i(pro)q(cessor,)g(has)g(a)f(cycle) f(time)f(of)i(62.5)h(MHz.)j(During)d(a)g(cycle)d(the)i(results)-60 730 y(of)h(the)f(m)o(ultiply)o(/add)f(instruction)g(can)i(b)q(e)f (completed)e(giving:)300 846 y(2)j Fi(oper)q(ations=)p Fl(1)g Fi(cy)r(cl)q(e)26 b Fg(\003)i Fl(1)16 b Fi(cy)r(cl)q(e)o(=)p Fl(16)p Fi(nsec)31 b Fl(=)f(125)17 b Fi(M)5 b(f)g(l)q(op=s:)13 949 y Fl(T)l(able)16 b(2)h(displa)o(ys)f(the)g(p)q(eak)h(p)q (erformance)e(for)i(a)f(single)g(pro)q(cessor)i(of)e(v)m(arious)h (parallel)f(comput-)-60 1009 y(ers.)23 b(By)17 b(p)q(eak)g(theoretical) f(p)q(erformance)f(w)o(e)i(mean)f(only)g(that)i(the)f(man)o(ufacturer)e (guaran)o(tees)j(that)-60 1069 y(programs)g(will)f(not)i(exceed)e (these)h(rates,)g(sort)h(of)g(a)f Fd(sp)n(e)n(e)n(d)h(of)g(light)g Fl(for)g(a)f(giv)o(en)g(computer.)25 b(A)o(t)18 b(one)-60 1129 y(time,)12 b(a)j(programmer)d(had)j(to)g(go)g(out)g(of)g(his)f(w)o (a)o(y)g(to)h(co)q(de)f(a)h(matrix)e(routine)h(that)h(w)o(ould)f(not)h (run)g(at)-60 1189 y(nearly)g(top)g(e\016ciency)e(on)j(an)o(y)f(system) f(with)h(an)h(optimizing)d(compiler.)18 b(Owing)e(to)g(the)f (proliferation)-60 1250 y(of)i(exotic)e(computer)g(arc)o(hitectures,)f (this)i(situation)h(is)f(no)g(longer)h(true.)13 1310 y(The)j(LINP)l(A)o(CK)e(Benc)o(hmark)f([2])i(illustrates)f(this)i(p)q (oin)o(t)f(quite)f(w)o(ell.)30 b(In)19 b(practice,)f(as)i(T)l(able)g(2) -60 1370 y(sho)o(ws,)14 b(there)e(ma)o(y)f(b)q(e)i(a)g(signi\014can)o (t)g(di\013erence)e(b)q(et)o(w)o(een)h(p)q(eak)h(theoretical)f(and)h (actual)g(p)q(erformance)-60 1513 y Fm(3.2)92 b(The)23 b(LINP)-6 b(A)n(CK)23 b(Benc)n(hmark)-60 1606 y Fl(The)14 b(LINP)l(A)o(CK)g(b)q(enc)o(hmark)f(features)h(solving)h(a)g(system)e (of)h(linear)g(equation,)g Fi(Ax)f Fl(=)h Fi(b)p Fl(.)21 b(The)14 b(b)q(enc)o(h-)-60 1666 y(mark)e(results)h(examined)f(here)g (are)i(for)f(t)o(w)o(o)h(distinct)e(b)q(enc)o(hmark)g(problems.)19 b(The)13 b(\014rst)h(problem)e(uses)-60 1726 y(F)l(ortran)20 b(soft)o(w)o(are)f(from)f(the)h(LINP)l(A)o(CK)f(soft)o(w)o(are)h(pac)o (k)m(age)g(to)h(solv)o(e)e(a)i(matrix)d(problem)h(of)h(order)-60 1786 y(100.)29 b(That)19 b(is,)g(the)f(matrix)f Fi(A)h Fl(has)h(100)h(ro)o(ws)f(and)g(columns)e(and)i(is)f(said)h(to)g(b)q(e)g (of)g(size)e(100)d Fg(\002)e Fl(100.)-60 1846 y(The)23 b(soft)o(w)o(are)g(used)h(in)e(this)h(exp)q(erimen)o(t)e(is)i(based)g (on)h(t)o(w)o(o)f(routines)g(from)f(the)h(LINP)l(A)o(CK)f(col-)-60 1907 y(lection:)28 b(DGEF)-5 b(A)20 b(and)h(DGESL.)g(DGEF)-5 b(A)19 b(p)q(erforms)h(the)g(decomp)q(osition)f(with)h(partial)g(piv)o (oting,)-60 1967 y(and)g(DGESL)i(uses)e(that)g(decomp)q(osition)f(to)h (solv)o(e)f(the)h(giv)o(en)f(system)f(of)i(linear)g(equations.)32 b(Most)-60 2027 y(of)22 b(the)f(time)e(-)i Fi(O)q Fl(\()p Fi(n)329 2009 y Ff(3)350 2027 y Fl(\))g(\015oating-p)q(oin)o(t)i(op)q (erations)f(-)g(is)f(sp)q(en)o(t)g(in)g(DGEF)-5 b(A.)21 b(Once)g(the)g(matrix)e(has)-60 2087 y(b)q(een)i(decomp)q(osed,)g (DGESL)h(is)f(used)g(to)g(\014nd)g(the)g(solution;)i(this)e(requires)e Fi(O)q Fl(\()p Fi(n)1542 2069 y Ff(2)1563 2087 y Fl(\))i(\015oating-p)q (oin)o(t)-60 2147 y(op)q(erations.)13 2208 y(DGEF)-5 b(A)13 b(and)g(DGESL)h(in)e(turn)h(call)f(three)g(BLAS)h(routines:)19 b(D)o(AXPY,)11 b(ID)o(AMAX,)f(and)k(DSCAL.)-60 2268 y(F)l(or)24 b(the)f(size)g(100)i(b)q(enc)o(hmark,)e(the)g(BLAS)h(used)f(are)h (written)f(in)g(F)l(ortran.)44 b(By)23 b(far)h(the)f(ma)s(jor)-60 2328 y(p)q(ortion)c(of)g(time)d(-)i(o)o(v)o(er)g(90\045)g(at)h(order)f (100)i(-)e(is)g(sp)q(en)o(t)h(in)f(subroutine)g(D)o(AXPY.)f(D)o(AXPY)g (is)h(used)-60 2388 y(to)i(m)o(ultiply)d(a)k(scalar,)f Fi(\013)p Fl(,)h(times)d(a)j(v)o(ector,)e Fi(x)p Fl(,)h(and)h(add)g (the)e(results)h(to)g(another)h(v)o(ector,)f Fi(y)r Fl(.)32 b(It)19 b(is)-60 2448 y(called)12 b(appro)o(ximately)f Fi(n)422 2430 y Ff(2)442 2448 y Fi(=)p Fl(2)j(times)d(b)o(y)i(DGEF)-5 b(A)12 b(and)i(2)p Fi(n)g Fl(times)d(b)o(y)i(DGESL)h(with)f(v)o(ectors) f(of)i(v)m(arying)-60 2509 y(length.)21 b(The)c(statemen)o(t)d Fi(y)459 2516 y Fh(i)503 2509 y Fg( )31 b Fi(y)608 2516 y Fh(i)649 2509 y Fl(+)c Fi(\013x)773 2516 y Fh(i)788 2509 y Fl(,)15 b(whic)o(h)h(forms)g(an)g(elemen)o(t)e(of)i(the)g(D)o (AXPY)g(op)q(eration,)891 2633 y(10)p eop %%Page: 11 11 11 10 bop 529 528 a Fl(T)l(able)16 b(2:)22 b(Computation)16 b(P)o(erformance.)p 893 658 2 57 v 948 641 a Fo(Clo)q(c)o(k)g(cycle)106 b(Linpac)o(k)17 b(100)88 b(Linpac)o(k)17 b(1000)117 b(Latency)-35 698 y(Mac)o(hine)423 b(OS)p 893 715 V 304 w(MHz)70 b(\(nsec\))p 1227 715 V 50 w(M\015s)49 b(\(ops/cl\))p 1568 715 V 50 w(M\015s)h(\(ops/cl\))p 1910 715 V 74 w(us)131 b(\(cl\))p -60 716 2288 2 v -35 756 a(Con)o(v)o(ex)15 b(SPP1000)f(\(PVM\))91 b(SPP-UX)16 b(3.0.4.1)p 893 773 2 57 v 75 w(100)107 b(\(10\))p 1227 773 V 88 w(48)113 b(\(.48\))p 1568 773 V 65 w(123)89 b(\(1.23\))p 1910 773 V 71 w(76)72 b(\(7600\))-35 812 y(Con)o(v)o(ex)15 b(SPP1000)f(\(sm)g(1-n\))p 893 829 V 1227 829 V 1568 829 V 1910 829 V 1456 w(2.6)95 b(\(260\))-35 869 y(Con)o(v)o(ex)15 b(SPP1000)f(\(sm)g(m-n\))p 893 886 V 1227 886 V 1568 886 V 1910 886 V 1454 w(11)72 b(\(1080\))-35 925 y(Con)o(v)o(ex)15 b(SPP1200)f(\(PVM\))91 b(SPP-UX)16 b(3.0.4.1)p 893 942 V 75 w(100)72 b(\(8.33\))p 1227 942 V 87 w(65)113 b(\(.54\))p 1568 942 V 65 w(123)89 b(\(1.02\))p 1910 942 V 71 w(63)72 b(\(7560\))-35 982 y(Con)o(v)o(ex)15 b(SPP1200)f(\(sm)g(1-n\))p 893 999 V 1227 999 V 1568 999 V 1910 999 V 1456 w(2.2)95 b(\(264\))-35 1038 y(Con)o(v)o(ex)15 b(SPP1200)f(\(sm)g(m-n\))p 893 1055 V 1227 1055 V 1568 1055 V 1910 1055 V 1454 w(11)72 b(\(1260\))-35 1095 y(Cra)o(y)14 b(T3D)h(\(sm\))280 b(MAX)15 b(1.2.0.2)p 893 1111 V 136 w(150)72 b(\(6.67\))p 1227 1111 V 87 w(38)113 b(\(.25\))p 1568 1111 V 87 w(94)g(\(.62\))p 1910 1111 V 94 w(3)95 b(\(450\))-35 1151 y(Cra)o(y)14 b(T3D)h(\(PVM\))p 893 1168 V 1227 1168 V 1568 1168 V 1910 1168 V 1633 w(21)72 b(\(3150\))-35 1207 y(In)o(tel)16 b(P)o(aragon)318 b(OSF)16 b(1.0.4)p 893 1224 V 214 w(50)107 b(\(20\))p 1227 1224 V 88 w(10)113 b(\(.20\))p 1568 1224 V 87 w(34)g(\(.68\))p 1910 1224 V 71 w(29)72 b(\(1450\))-35 1264 y(In)o(tel)16 b(P)o(aragon)318 b(SUNMOS)16 b(1.6.2)p 893 1281 V 1227 1281 V 1568 1281 V 1910 1281 V 1098 w(25)72 b(\(1250\))-35 1320 y(In)o(tel)16 b(Delta)375 b(NX)15 b(3.3.10)p 893 1337 V 214 w(40)107 b(\(25\))p 1227 1337 V 76 w(9.8)112 b(\(.25\))p 1568 1337 V 87 w(34)h(\(.85\))p 1910 1337 V 71 w(77)72 b(\(3080\))-35 1377 y(In)o(tel)16 b(iPSC/860)290 b(NX)15 b(3.3.2)p 893 1394 V 237 w(40)107 b(\(25\))p 1227 1394 V 76 w(9.8)112 b(\(.25\))p 1568 1394 V 87 w(34)h(\(.85\))p 1910 1394 V 71 w(65)72 b(\(2600\))-35 1433 y(In)o(tel)16 b(iPSC/2)336 b(NX)15 b(3.3.2)p 893 1450 V 237 w(16)107 b(\(63\))p 1227 1450 V 76 w(.37)112 b(\(.01\))p 1568 1450 V 110 w({)148 b(\({\))p 1910 1450 V 49 w(370)72 b(\(5920\))-35 1490 y(IBM)15 b(SP-1)390 b(MPL)p 893 1507 V 278 w(62.5)107 b(\(16\))p 1227 1507 V 88 w(38)113 b(\(.61\))p 1568 1507 V 65 w(104)89 b(\(1.66\))p 1910 1507 V 48 w(270)49 b(\(16875\))-35 1546 y(IBM)15 b(SP-2)390 b(MPI)p 893 1563 V 326 w(66)49 b(\(15.15\))p 1227 1563 V 64 w(130)90 b(\(1.97\))p 1568 1563 V 65 w(236)f(\(3.58\))p 1910 1563 V 71 w(35)72 b(\(2310\))-35 1603 y(KSR-1)458 b(OSF)16 b(R1.2.2)p 893 1620 V 181 w(40)107 b(\(25\))p 1227 1620 V 88 w(15)113 b(\(.38\))p 1568 1620 V 87 w(31)g(\(.78\))p 1910 1620 V 71 w(73)72 b(\(2920\))-35 1659 y(Meik)o(o)15 b(CS2)g(\(MPI\))233 b(Solaris)16 b(2.3)p 893 1676 V 209 w(90)49 b(\(11.11\))p 1227 1676 V 87 w(24)113 b(\(.27\))p 1568 1676 V 87 w(97)90 b(\(1.08\))p 1910 1676 V 71 w(83)72 b(\(7470\))-35 1716 y(Meik)o(o)15 b(CS2)g(\(sm\))p 893 1733 V 1227 1733 V 1568 1733 V 1910 1733 V 1670 w(11)95 b(\(990\))-35 1772 y(nCUBE)15 b(2)396 b(V)l(ertex)15 b(2.0)p 893 1789 V 211 w(20)107 b(\(50\))p 1227 1789 V 76 w(.78)112 b(\(.04\))p 1568 1789 V 110 w(2)h(\(.10\))p 1910 1789 V 48 w(154)72 b(\(3080\))-35 1828 y(nCUBE)15 b(1)396 b(V)l(ertex)15 b(2.3)p 893 1845 V 234 w(8)84 b(\(125\))p 1227 1845 V 76 w(.10)112 b(\(.01\))p 1568 1845 V 110 w({)148 b(\({\))p 1910 1845 V 49 w(384)72 b(\(3072\))-35 1885 y(NEC)15 b(Cenju-3)321 b(En)o(v)15 b(Rev)h(1.5d)p 893 1902 V 144 w(75)72 b(\(13.3\))p 1227 1902 V 87 w(23)113 b(\(.31\))p 1568 1902 V 87 w(39)g(\(.52\))p 1910 1902 V 71 w(40)72 b(\(3000\))-35 1941 y(NEC)15 b(Cenju-3\(sm\))229 b(En)o(v)15 b(Rev)h(1.5d)p 893 1958 V 144 w(75)72 b(\(13.3\))p 1227 1958 V 87 w(23)113 b(\(.31\))p 1568 1958 V 87 w(39)g(\(.52\))p 1910 1958 V 71 w(34)72 b(\(2550\))-35 1998 y(SGI)15 b(P)o(o)o(w)o(er)f (Challenge)168 b(IRIX)17 b(6.1)p 893 2015 V 240 w(90)49 b(\(11.11\))p 1227 2015 V 64 w(126)113 b(\(1.4\))p 1568 2015 V 65 w(308)89 b(\(3.42\))p 1910 2015 V 71 w(10)95 b(\(900\))-35 2054 y(TMC)14 b(CM-5)354 b(CMMD)14 b(2.0)p 893 2071 V 190 w(32)49 b(\(31.25\))p 1227 2071 V 110 w({)148 b(\({\))p 1568 2071 V 111 w({)g(\({\))p 1910 2071 V 72 w(95)72 b(\(3040\))891 2633 y Fl(11)p eop %%Page: 12 12 12 11 bop -60 128 a Fl(is)14 b(executed)f(appro)o(ximately)f Fi(n)535 110 y Ff(3)555 128 y Fi(=)p Fl(3)22 b(+)g Fi(n)714 110 y Ff(2)748 128 y Fl(times,)12 b(whic)o(h)i(giv)o(es)f(rise)h(to)h (roughly)f(2)p Fi(=)p Fl(3)p Fi(n)1567 110 y Ff(3)1603 128 y Fl(\015oating-p)q(oin)o(t)-60 189 y(op)q(erations)j(in)f(the)f (solution.)22 b(Th)o(us,)15 b(the)h(b)q(enc)o(hmark)e(requires)h (roughly)h(2/3)i(milli)o(on)c(\015oating-p)q(oin)o(t)-60 249 y(op)q(erations.)13 309 y(The)e(statemen)o(t)e Fi(y)355 316 y Fh(i)395 309 y Fg( )26 b Fi(y)495 316 y Fh(i)523 309 y Fl(+)14 b Fi(\013x)634 316 y Fh(i)648 309 y Fl(,)e(b)q(esides)g (the)g(\015oating-p)q(oin)o(t)h(addition)f(and)h(\015oating-p)q(oin)o (t)g(m)o(ul-)-60 369 y(tiplication,)18 b(in)o(v)o(olv)o(es)f(a)i(few)g (one-dimensional)f(index)g(op)q(erations)i(and)f(storage)h(references.) 28 b(While)-60 429 y(the)16 b(LINP)l(A)o(CK)f(routines)h(DGEF)-5 b(A)16 b(and)h(DGESL)g(in)o(v)o(olv)o(e)d(t)o(w)o(o-dimensional)h(arra) o(ys)h(references,)e(the)-60 490 y(BLAS)k(refer)f(to)h(one-dimensional) e(arra)o(ys.)27 b(The)18 b(LINP)l(A)o(CK)f(routines)h(in)f(general)h (ha)o(v)o(e)f(b)q(een)h(orga-)-60 550 y(nized)g(to)g(access)h(t)o(w)o (o-dimensional)e(arra)o(ys)h(b)o(y)g(column.)26 b(In)19 b(DGEF)-5 b(A,)17 b(the)h(call)g(to)h(D)o(AXPY)e(passes)-60 610 y(an)k(address)h(in)o(to)f(the)f(t)o(w)o(o-dimensional)g(arra)o(y)h (A,)f(whic)o(h)g(is)h(then)g(treated)f(as)i(a)f(one-dimensional)-60 670 y(reference)12 b(within)h(D)o(AXPY.)f(Since)h(the)h(indexing)f(is)g (do)o(wn)h(a)h(column)d(of)i(the)f(t)o(w)o(o-dimensional)f(arra)o(y)l (,)-60 730 y(the)19 b(references)f(to)i(the)f(one-dimensional)f(arra)o (y)h(are)g(sequen)o(tial)f(with)i(unit)f(stride.)29 b(This)20 b(is)f(a)h(p)q(er-)-60 791 y(formance)d(enhancemen)o(t)e(o)o(v)o(er,)i (sa)o(y)l(,)h(addressing)h(across)g(the)e(column)g(of)h(a)g(t)o(w)o (o-dimensional)e(arra)o(y)l(.)-60 851 y(Since)d(F)l(ortran)i(dictates)f (that)h(t)o(w)o(o-dimensional)d(arra)o(ys)j(b)q(e)f(stored)h(b)o(y)e (column)g(in)h(memory)l(,)d(accesses)-60 911 y(to)k(consecutiv)o(e)f (elemen)o(ts)e(of)j(a)g(column)e(lead)i(to)g(simple)e(index)h (calculations.)20 b(References)14 b(to)h(consec-)-60 971 y(utiv)o(e)e(elemen)o(ts)e(di\013er)i(b)o(y)h(one)g(w)o(ord)g (instead)g(of)g(b)o(y)f(the)h(leading)g(dimension)e(of)i(the)g(t)o(w)o (o-dimensional)-60 1031 y(arra)o(y)l(.)13 1091 y(If)h(w)o(e)g(examine)e (the)i(algorithm)f(used)h(in)g(LINP)l(A)o(CK)g(and)h(lo)q(ok)f(at)h(ho) o(w)g(the)f(data)h(are)f(referenced,)-60 1152 y(w)o(e)h(see)g(that)h (at)g(eac)o(h)g(step)f(of)h(the)f(factorization)h(pro)q(cess)g(there)f (are)h(op)q(erations)h(that)f(mo)q(dify)e(a)i(full)-60 1212 y(submatrix)12 b(of)i(data.)21 b(This)13 b(up)q(date)h(causes)g(a) f(blo)q(c)o(k)g(of)h(data)g(to)g(b)q(e)f(read,)h(up)q(dated,)g(and)g (written)e(bac)o(k)-60 1272 y(to)20 b(cen)o(tral)f(memory)l(.)29 b(The)20 b(n)o(um)o(b)q(er)e(of)i(\015oating-p)q(oin)o(t)h(op)q (erations)g(is)f(2)p Fi(=)p Fl(3)p Fi(n)1428 1254 y Ff(3)1449 1272 y Fl(,)h(and)f(the)g(n)o(um)o(b)q(er)e(of)-60 1332 y(data)e(references,)e(b)q(oth)i(loads)g(and)g(stores,)f(is)g(2)p Fi(=)p Fl(3)p Fi(n)919 1314 y Ff(3)940 1332 y Fl(.)21 b(Th)o(us,)16 b(for)f(ev)o(ery)f Fd(add/multiply)32 b Fl(pair)16 b(w)o(e)e(m)o(ust)-60 1392 y(p)q(erform)k(a)h(load)h(and)f (store)h(of)f(the)g(elemen)o(ts,)d(unfortunately)j(obtaining)h(no)f (reuse)g(of)g(data.)31 b(Ev)o(en)-60 1453 y(though)13 b(the)f(op)q(erations)h(are)f(fully)f(v)o(ectorized,)f(there)i(is)f(a)i (signi\014can)o(t)e(b)q(ottlenec)o(k)g(in)h(data)h(mo)o(v)o(em)o(en)n (t,)-60 1513 y(resulting)e(in)h(p)q(o)q(or)h(p)q(erformance.)18 b(T)l(o)13 b(ac)o(hiev)o(e)c(high-p)q(erformance)i(rates,)i(this)e Fd(op)n(er)n(ation-to-memory-)-60 1573 y(r)n(efer)n(enc)n(e)17 b(r)n(ate)f Fl(m)o(ust)f(b)q(e)i(higher.)13 1633 y(The)12 b(b)q(ottlenec)o(k)f(is)h(in)g(mo)o(ving)e(data)j(and)g(the)f(rate)g (of)g(execution)f(are)h(limited)d(b)o(y)j(these)g(quan)o(tities.)-60 1693 y(W)l(e)k(can)g(see)g(this)g(b)o(y)g(examining)f(the)h(rate)g(of)g (data)h(transfers)g(and)g(the)f(p)q(eak)g(p)q(erformance.)-60 1838 y Fm(3.3)92 b(Restructuring)22 b(Algorithms)-60 1930 y Fl(Adv)m(anced-arc)o(hitecture)11 b(pro)q(cessors)i(are)g (usually)f(based)h(on)g(memory)c(hierarc)o(hies.)19 b(By)11 b(restructuring)-60 1990 y(algorithms)k(to)i(exploit)e(this)h(hierarc)o (hical)f(organization,)i(one)f(can)g(gain)h(high)f(p)q(erformance.)13 2051 y(A)e(hierarc)o(hical)e(memory)f(structure)j(in)o(v)o(olv)o(es)d (a)k(sequence)e(of)h(computer)e(memories)f(ranging)k(from)-60 2111 y(a)h(small,)e(but)i(v)o(ery)f(fast)i(memory)c(at)j(the)g(b)q (ottom)g(to)g(a)g(large,)g(but)g(slo)o(w)g(memory)d(at)k(the)e(top.)22 b(Since)-60 2171 y(a)e(particular)e(memory)e(in)j(the)g(hierarc)o(h)o (y)f(\(call)g(it)h Fi(M)5 b Fl(\))19 b(is)g(not)g(as)h(big)f(as)h(the)f (memory)d(at)k(the)f(next)-60 2231 y(lev)o(el)13 b(\()p Fi(M)121 2213 y Fc(0)133 2231 y Fl(\),)h(only)g(part)i(of)f(the)f (information)g(in)g Fi(M)896 2213 y Fc(0)923 2231 y Fl(will)f(b)q(e)i (con)o(tained)f(in)g Fi(M)5 b Fl(.)22 b(If)14 b(a)h(reference)e(is)h (made)-60 2291 y(to)i(information)f(that)h(is)f(in)h Fi(M)5 b Fl(,)15 b(then)h(it)f(is)h(retriev)o(ed)d(as)k(usual.)k(Ho)o (w)o(ev)o(er,)14 b(if)h(the)g(information)g(is)h(not)-60 2351 y(in)i Fi(M)5 b Fl(,)18 b(then)g(it)f(m)o(ust)g(b)q(e)h(retriev)o (ed)e(from)h Fi(M)811 2333 y Fc(0)823 2351 y Fl(,)h(with)g(a)g(loss)g (of)h(time.)24 b(T)l(o)18 b(a)o(v)o(oid)g(rep)q(eated)g(retriev)m(al,) -60 2412 y(information)d(is)h(transferred)h(from)e Fi(M)669 2394 y Fc(0)698 2412 y Fl(to)h Fi(M)22 b Fl(in)16 b(blo)q(c)o(ks,)g (the)g(supp)q(osition)h(b)q(eing)g(that)g(if)e(a)i(program)-60 2472 y(references)d(an)j(item)c(in)j(a)g(particular)f(blo)q(c)o(k,)g (the)g(next)h(reference)e(is)h(lik)o(ely)e(to)k(b)q(e)e(in)h(the)f (same)g(blo)q(c)o(k.)891 2633 y(12)p eop %%Page: 13 13 13 12 bop -60 128 a Fl(Programs)20 b(ha)o(ving)f(this)h(prop)q(ert)o(y) g(are)f(said)h(to)g(ha)o(v)o(e)f Fd(lo)n(c)n(ality)i(of)f(r)n(efer)n (enc)n(e.)32 b Fl(T)o(ypically)l(,)18 b(there)h(is)h(a)-60 189 y(certain)h(startup)h(time)d(asso)q(ciated)k(with)e(getting)h(the)f (\014rst)h(memory)d(reference)g(in)j(a)f(blo)q(c)o(k.)37 b(This)-60 249 y(startup)17 b(is)f(amortized)f(o)o(v)o(er)g(the)h(blo)q (c)o(k)g(mo)o(v)o(e.)13 309 y(Pro)q(cessors)j(suc)o(h)e(as)h(the)g(IBM) e(RS/6000,)j(DEC)g(Alpha,)e(In)o(tel)f(860,)i(etc)f(all)g(ha)o(v)o(e)g (an)h(additional)-60 369 y(lev)o(el)12 b(of)j(memory)d(b)q(et)o(w)o (een)h(the)h(main)f(memory)f(and)j(the)f(registers)g(of)h(the)f(pro)q (cessor.)22 b(This)14 b(memory)l(,)-60 429 y(referred)g(to)i(as)g Fd(c)n(ache.)22 b Fl(T)l(o)15 b(come)f(close)h(to)h(gaining)f(p)q(eak)h (p)q(erformance,)e(one)h(m)o(ust)f(optimize)f(the)i(use)-60 490 y(of)h(this)g(lev)o(el)d(of)j(memory)d(\(i.e.,)h(retain)h (information)g(as)h(long)g(as)h(p)q(ossible)f(b)q(efore)f(the)h(next)f (access)h(to)-60 550 y(main)f(memory\),)e(obtaining)k(as)f(m)o(uc)o(h)f (reuse)g(as)i(p)q(ossible.)13 610 y(In)12 b(the)g(second)g(b)q(enc)o (hmark,)f(the)h(problem)e(size)h(is)h(larger)g(\(matrix)e(of)j(order)f (1000\),)i(and)e(mo)q(difying)-60 670 y(or)20 b(replacing)f(the)g (algorithm)g(and)h(soft)o(w)o(are)g(is)f(p)q(ermitted)f(to)i(ac)o(hiev) o(e)d(as)k(high)e(an)i(execution)d(rate)-60 730 y(as)f(p)q(ossible.)23 b(The)17 b(algorithm)f(used)h(for)g(the)f Fi(n)f Fl(=)g(1000)j(problem) d(mak)o(es)g(b)q(etter)i(use)f(of)h(the)g(memory)-60 791 y(hierarc)o(h)o(y)k(b)o(y)h(utilizing)g(the)g(data)i(in)e(cac)o (he.)40 b(Th)o(us,)24 b(the)f(hardw)o(are)g(had)g(more)f(opp)q(ortunit) o(y)h(for)-60 851 y(reac)o(hing)f(near-asymptotic)f(rates.)39 b(An)22 b(imp)q(ortan)o(t)f(constrain)o(t,)i(ho)o(w)o(ev)o(er,)f(is)g (that)h(all)e(optimized)-60 911 y(programs)i(main)o(tain)e(the)h(same)f (relativ)o(e)g(accuracy)h(as)h(standard)h(tec)o(hniques,)e(suc)o(h)h (as)g(Gaussian)-60 971 y(elimination)14 b(used)i(in)g(LINP)l(A)o(CK.)13 1031 y(W)l(e)f(ha)o(v)o(e)g(con)o(v)o(erted)f(the)h(\015oating)i(p)q (oin)o(t)e(execution)g(rates)h(observ)o(ed)f(for)g(eac)o(h)g(problem)f (to)i(op)q(er-)-60 1091 y(ations)i(p)q(er)f(cycle)f(and)h(also)h (calculated)e(the)h(n)o(um)o(b)q(er)f(of)h(cycles)f(consumed,)g(as)i(o) o(v)o(erhead)e(\(latency\),)-60 1152 y(during)g(comm)o(unication.)13 1212 y(F)l(or)h(the)g(LINP)l(A)o(CK)g(100)h(test,)f(man)o(y)e(pro)q (cessors)k(ac)o(hiev)o(e)c(one)i(\015oating)h(p)q(oin)o(t)g(op)q (eration)g(ev)o(ery)-60 1272 y(four)i(cycles,)f(ev)o(en)g(though)h(the) g(pro)q(cess)g(has)h(the)f(abilit)o(y)e(to)i(deliv)o(er)e(m)o(uc)o(h)f (more)i(than)h(this.)32 b(The)-60 1332 y(primary)14 b(reason)h(for)h (this)f(lac)o(k)f(of)h(p)q(erformance)f(relates)h(to)h(the)f(p)q(o)q (or)h(compiler)d(generated)i(co)q(de)g(and)-60 1392 y(the)j (algorithm's)g(ine\013ectiv)o(e)e(use)j(of)g(the)f(memory)e(hierarc)o (h)o(y)l(.)27 b(There)18 b(are)h(a)g(few)g(exceptions,)f(most)-60 1453 y(notably)13 b(the)f(IBM)g(SP-2's)h(pro)q(cessor.)21 b(The)13 b(RS/6000-590)j(pro)q(cessor)e(is)e(able)h(to)g(ac)o(hiev)o(e) e(t)o(w)o(o)h(\015oating)-60 1513 y(p)q(oin)o(t)j(op)q(erations)g(p)q (er)g(cycle)e(for)i(the)f(LINP)l(A)o(CK)g(100)i(test.)k(The)15 b(compiler)d(and)j(the)g(cac)o(he)e(structure)-60 1573 y(w)o(ork)j(together)h(on)f(the)g(RS/6000-590)k(and)d(is)f(able)g(to)g (ac)o(hiev)o(e)f(this)h(rate.)13 1633 y(There)22 b(are)g(also)g (examples)e(of)i(p)q(o)q(or)h(p)q(erformance)e(on)h(some)f(of)h(the)g (\014rst)g(generation)g(parallel)-60 1693 y(mac)o(hines,)16 b(suc)o(h)h(as)h(the)g(nCUBE)f(1)h(and)h(2)f(and)g(the)f(In)o(tel)g (iPSC/2.)26 b(These)18 b(pro)q(cessors)h(are)e(able)h(to)-60 1754 y(ac)o(hiev)o(e)c(only)i(.01)h(to)g(.04)f(\015oating)h(p)q(oin)o (t)g(op)q(erations)g(p)q(er)f(cycle.)13 1814 y(F)l(or)j(the)g(larger)g (test)f(case,)h(LINP)l(A)o(CK)f(1000,)j(most)d(of)h(the)g(pro)q (cessors)h(ac)o(hiev)o(e)d(70)i(to)h(80)f(\045)g(of)-60 1874 y(their)d(p)q(eak.)-60 2040 y Fn(4)83 b(Summary)-60 2164 y Fm(4.1)70 b(Rules)21 b(for)j(Running)e(the)h(T)-6 b(ests)-60 2257 y Fl(The)19 b(soft)o(w)o(are)g(in)o(ten)o(tionally)e (has)j(b)q(een)f(k)o(ept)f(simple)e(so)k(that)f(it)g(will)f(b)q(e)h (easy)g(for)g(an)h(exp)q(erienced)-60 2317 y(programmer)h(to)i(adapt)g (the)g(program,)g(or)g(parts)h(of)e(it,)i(to)f(a)g(sp)q(eci\014c)f(arc) o(hitecture)f(with)h(only)h(a)-60 2377 y(mo)q(dest)16 b(e\013ort.)24 b(In)17 b(running)g(the)g(tests,)g(the)f(user)h(is)g (allo)o(w)o(ed)f(to)i(c)o(hange)f(the)f(message)h(passing)h(calls)-60 2437 y(to)c(the)g(appropriate)g(call)f(on)h(the)g(sp)q(eci\014c)f (system)f(the)i(program)g(is)f(to)h(b)q(e)g(run)g(on.)21 b(W)l(e)14 b(ha)o(v)o(e)f(pro)o(vided)-60 2498 y(b)q(oth)k(PVM)f(and)h (MPI)e([4])h(implem)o(en)o(tations)e(in)i(netlib.)891 2633 y(13)p eop %%Page: 14 14 14 13 bop -60 128 a Fm(4.2)70 b(Obtaining)21 b(the)i(Soft)n(w)n(are)-60 221 y Fl(The)15 b(soft)o(w)o(are)f(used)h(to)g(generate)g(the)f(data)i (for)f(this)f(rep)q(ort)h(can)g(b)q(e)g(obtained)g(b)o(y)f(sending)h (electronic)-60 281 y(mail)f(to)j Fd(netlib@www.n)q(etl)q(ib.or)n(g)j Fl(.)13 341 y(T)l(o)26 b(receiv)o(e)e(the)h(single-precision)g(soft)o (w)o(are)h(for)g(this)g(b)q(enc)o(hmark,)g(in)f(the)h(mail)e(message)h (to)-60 401 y Fd(netlib@www.n)q(etl)q(ib.or)n(g)36 b Fl(t)o(yp)q(e)16 b Fd(send)i(c)n(omm.shar)e(fr)n(om)g(b)n(enchmark)j Fl(.)13 462 y(T)l(o)f(receiv)o(e)c(the)j(double-precision)g(soft)o(w)o (are)g(for)g(this)g(b)q(enc)o(hmark,)e(t)o(yp)q(e)i Fd(send)h(c)n (omm.shar)f(fr)n(om)-60 522 y(b)n(enchmark)h Fl(.)13 582 y(A)11 b(w)o(eb)f(bro)o(wser)h(can)g(b)q(e)g(used)g(as)g(w)o(ell.) 19 b(With)10 b(the)h(url)36 b Fb(http://ww)o(w.n)o(etl)o(ib.)o(or)o (g/b)o(enc)o(hma)o(rk)o(/in)o(dex)o(.h)o(tml)-60 642 y Fl(clic)o(k)14 b(on)j(\\b)q(enc)o(hmark/comm)o(.shar".)-60 808 y Fn(References)-60 918 y Fl([1])24 b(HPCwire)16 b(No.)f(4912)j(12/2/94,)h(1994.)j(Email)15 b(exc)o(hange.)-60 1020 y([2])24 b(J.)14 b(Dongarra.)21 b(P)o(erformance)12 b(of)j(v)m(arious)h(computers)d(using)i(standard)h(linear)e(equations)h (soft)o(w)o(are)16 1080 y(in)h(a)g(F)l(ortran)h(en)o(vironmen)o(t.)i(T) l(ec)o(hnical)14 b(Rep)q(ort)j(CS-89-85,)h(Univ)o(ersit)o(y)c(of)i(T)l (ennessee,)g(1995.)-60 1182 y([3])24 b(T.)12 b(H.)f(Dunigan.)16 b(Early)c(exp)q(eriences)e(and)j(p)q(erformance)e(of)h(the)g(in)o(tel)f (paragon.)16 b(T)l(ec)o(hnical)11 b(rep)q(ort,)16 1242 y(Oak)16 b(Ridge)g(National)g(Lab)q(oratory)l(,)i(1993.)23 b(ORNL/TM-12194.)-60 1344 y([4])h(Message)e(P)o(assing)g(In)o(terface)e (F)l(orum.)36 b(MPI:)20 b(A)h(Message-P)o(assing)i(In)o(terface)d (Standard)j(.)36 b Fd(In-)16 1404 y(ternational)27 b(Journal)g(of)f (Sup)n(er)n(c)n(omputer)f(Applic)n(ations)i(and)g(High)f(Perf)g(ormanc) n(e)h(Comput-)16 1464 y(ing)p Fl(,)33 b(8\(3/4\),)h(1994.)62 b(Sp)q(ecial)29 b(issue)g(on)h(MPI.)f(Also)g(a)o(v)m(ailable)g (electronically)l(,)h(the)f(url)g(is)16 1524 y Fb(ftp://www.)o(ne)o (tli)o(b.o)o(rg/)o(mp)o(i/m)o(pi-)o(re)o(por)o(t.p)o(s)p Fl(.)-60 1626 y([5])24 b(A.)15 b(Geist,)h(A.)f(Beguelin,)f(J.)i (Dongarra,)i(W.)e(Jiang,)g(R.)f(Manc)o(hek,)g(and)i(V.)e(Sunderam.)21 b Fd(PVM:)c(A)16 1686 y(Users')g(Guide)h(and)f(T)l(utorial)h(for)f (Networke)n(d)h(Par)n(al)r(lel)h(Computing)p Fl(.)j(MIT)16 b(Press,)g(1994.)-60 1788 y([6])24 b(Roger)14 b(Ho)q(c)o(kney)l(.)i (The)e(comm)o(uni)o(cation)d(c)o(hallenge)i(for)h(mpp.)i Fd(Par)n(al)r(lel)g(Computing)p Fl(,)e(20:389{398,)16 1848 y(1994.)891 2633 y(14)p eop %%Page: 15 15 15 14 bop -60 128 a Fn(App)r(endix:)36 b(Mac)n(hine)26 b(Con\014gurations)h(for)h(Ec)n(ho)f(T)-7 b(ests)-60 238 y Fl(A)21 b(summary)d(of)k(the)f(v)m(arious)g(arc)o(hitectures)f (and)i(con\014gurations)g(used)f(when)g(these)g(p)q(erformance)-60 298 y(\014gures)h(w)o(ere)f(measured)f(follo)o(ws.)38 b(Unless)21 b(otherwise)g(noted,)i(the)e(test)h(programs)f(w)o(ere)g (compiled)-60 358 y(with)16 b Fd(c)n(c)i(-O)p Fl(.)13 418 y(The)11 b Fa(Con)n(v)n(ex)i(SPP1000)e Fl(and)h(SPP1200)h(consist)e (of)g(SCI-ring)g(connected)f(no)q(des)i(\(160)g(MB/second\).)-60 479 y(Eac)o(h)18 b(SPP1000)h(no)q(de)g(consists)f(of)g(eigh)o(t)f(100)i (MHz)d(HP)i(P)l(A)f(RISC)g(7100)j(pro)q(cessors)f(with)e(a)h(cross-)-60 539 y(bar)f(memory)c(in)o(terconnect)i(\(250)j(MB/second\).)k(The)16 b(tests)h(w)o(ere)e(run)i(under)f(SPP-UX)h(3.0.4.1)f(and)-60 599 y(Con)o(v)o(exPVM)f(3.3.7.1.)13 659 y(The)j Fa(Cra)n(y)k(T3D)c Fl(is)f(3-D-torus)j(m)o(ultipro)q(cessor)d(using)h(the)g(150)h(MHz)e (DEC)i(Alpha)e(pro)q(cessor.)-60 719 y(Comm)o(unication)e(c)o(hannels)i (ha)o(v)o(e)g(a)i(p)q(eak)f(rate)f(of)h(300)h(MB/second.)26 b(T)l(ests)18 b(w)o(ere)f(p)q(erformed)g(using)-60 780 y(MAX)12 b(1.2.0.2.)20 b(A)13 b(sp)q(ecial)f(thanks)i(to)f(Ma)s(jed)f (Sidani)h(of)g(Cra)o(y)g(for)g(running)h(our)f(comm)o(unicati)o(on)e (tests)-60 840 y(on)17 b(the)f(T3D)h(using)f(PVM.)g(The)g(PVM)g(comm)o (uni)o(cation)e(w)o(as)j(with)f(p)o(vm)p 1350 840 15 2 v 15 w(psend)h(and)g(p)o(vm)p 1693 840 V 15 w(precv.)13 900 y(The)i Fa(In)n(tel)j(iPSC/860)e Fl(is)f(In)o(tel's)e(third)i (generation)h(h)o(yp)q(ercub)q(e.)29 b(Eac)o(h)20 b(no)q(de)f(has)h(a)g (40)g(MHz)-60 960 y(i860)d(with)g(8)g(KB)f(cac)o(he)g(and)h(at)g(least) g(8)g(MB)f(of)h(memory)l(.)j(Comm)o(unic)o(ation)15 b(c)o(hannels)h(ha) o(v)o(e)g(a)h(p)q(eak)-60 1020 y(rate)g(of)g(2.8)g(MB/second.)23 b(T)l(ests)17 b(w)o(ere)f(p)q(erformed)f(using)i(NX)f(3.3.2.)23 b(The)17 b Fa(In)n(tel)i(iPSC/2)e Fl(uses)g(the)-60 1081 y(same)d(comm)o(unication)e(hardw)o(are)k(as)g(the)f(iPSC/860)i(but)e (uses)h(16)g(MHz)e(80386/7)k(for)d(computation.)13 1141 y(The)e Fa(In)n(tel)h(Delta)d Fl(is)i(a)g(512-no)q(de)h(mesh)e (designed)g(as)h(a)g(protot)o(yp)q(e)g(for)g(the)g(In)o(tel)e(P)o (aragon)j(family)l(.)-60 1201 y(Eac)o(h)20 b(no)q(de)h(has)g(a)g(40)g (MHz)e(i860)i(with)f(8)h(KB)f(cac)o(he)f(and)i(16)g(MB)f(of)g(memory)l (.)31 b(Comm)o(unication)-60 1261 y(c)o(hannels)16 b(ha)o(v)o(e)f(a)i (p)q(eak)f(rate)h(of)f(22)h(MB/second.)k(T)l(ests)c(w)o(ere)e(p)q (erformed)g(using)i(NX)e(3.3.10.)13 1321 y(The)f Fa(In)n(tel)i(P)n (aragon)f Fl(is)f(a)h(mesh-based)f(m)o(ultipro)q(cessor.)19 b(Eac)o(h)14 b(no)q(de)h(has)g(at)f(least)g(t)o(w)o(o)g(50)h(MHz)-60 1382 y(i860XP)e(pro)q(cessors)h(with)f(16)g(KB)f(cac)o(he)g(and)h(at)g (least)g(16)g(MB)f(of)h(memory)l(.)k(One)12 b(pro)q(cessor)i(is)e (usually)-60 1442 y(dedicated)g(to)i(comm)o(unicati)o(ons.)k(Comm)o (unication)11 b(c)o(hannels)i(ha)o(v)o(e)f(a)i(p)q(eak)f(rate)h(of)f (175)i(MB/second.)-60 1502 y(T)l(est)e(w)o(ere)g(run)g(under)h(OSF)f (1.0.4)h(Serv)o(er)e(1.3/WW48-02)k(and)e(SUNMOS)e(1.6.2)i(\(using)f(NX) g(message)-60 1562 y(passing\).)13 1622 y(The)20 b Fa(IBM)i(SP1)e Fl(is)f(an)h(omega-switc)o(h-based)g(m)o(ultipro)q(cessor)e(using)i (62.5)g(MHz)e(RS6000)j(pro-)-60 1683 y(cessors.)i(Comm)o(unication)15 b(c)o(hannels)h(ha)o(v)o(e)g(a)h(p)q(eak)g(rate)g(of)g(40)h(MB/second.) k(T)l(ests)c(w)o(ere)e(run)h(using)-60 1743 y(MPL.)13 1803 y(The)11 b Fa(IBM)i(SP2)f Fl(is)f(an)h(omega-switc)o(h-based)f(m)o (ultipro)q(cessor)f(using)i(66)g(MHz)e(RS6000)j(pro)q(cessors)-60 1863 y(with)i(L2)h(cac)o(he.)k(Comm)o(unication)12 b(c)o(hannels)j(ha)o (v)o(e)f(a)h(p)q(eak)h(rate)f(of)g(40)h(MB/second.)k(T)l(ests)c(w)o (ere)e(run)-60 1923 y(using)j(MPI.)e(The)h(MPI)g(comm)o(unic)o(ation)e (w)o(as)j(with)f(mpi)p 1036 1923 V 16 w(send)g(and)h(mpi)p 1341 1923 V 16 w(recv.)13 1983 y(The)24 b Fa(Kendall)h(Square)e Fl(arc)o(hitecture)f(is)h(a)h(shared-memory)d(system)h(based)i(on)g(a)g (hierarc)o(h)o(y)-60 2044 y(of)g(rings)f(using)h(a)g(custom)e(20)i(MHz) f(pro)q(cessor.)43 b(Shared-memory)21 b(latency)i(is)g(ab)q(out)h(7)g Fi(\026)p Fl(s,)h(and)-60 2104 y(bandwidth)18 b(is)f(ab)q(out)i(32)f (MB/second.)24 b(The)17 b(message-passing)h(p)q(erformance)e(w)o(as)i (measured)e(using)-60 2164 y(P)o(aci\014c)f(North)o(w)o(est)h(Lab)q (oratory's)i Fd(tc)n(gmsg)f Fl(library)f(on)h(one)f(ring)g(of)h(a)f (KSR1)h(running)g(OSF)f(R1.2.2.)13 2224 y(The)k Fa(Meik)n(o)i(CS2)f Fl(uses)f(SP)l(AR)o(C)g(pro)q(cessors)h(with)f(200)h(M\015op/s)g(v)o (ector)e(co-pro)q(cessors.)34 b(The)-60 2284 y(comm)o(unic)o(ation)16 b(top)q(ology)k(is)f(a)g(fat)f(tree)g(with)h(p)q(eak)g(bandwidth)g(of)g (50)g(MB/second.)28 b(The)19 b(MPSC)-60 2345 y(message-passing)f (library)f(w)o(as)i(used)f(for)g(the)f(ec)o(ho)h(tests.)26 b(Meik)o(o)16 b(notes)i(that)h(using)f(p)q(oin)o(t-to-p)q(oin)o(t)-60 2405 y(bidirectional)c(c)o(hannels)g(in)h(the)f(ec)o(ho)h(test)g (reduces)f(latency)g(from)g(82)i(microseconds)e(to)h(14)h(microsec-)-60 2465 y(onds.)22 b(A)16 b(sp)q(ecial)g(thanks)g(to)h(Jim)e(Co)o(wnie)h (of)g(Meik)o(o)f(for)i(running)f(our)h(comm)o(unic)o(ation)d(tests.)891 2633 y(15)p eop %%Page: 16 16 16 15 bop 13 128 a Fl(The)14 b Fa(Ncub)r(e)g Fl(h)o(yp)q(ercub)q(e)f (pro)q(cessors)j(are)e(custom)f(pro)q(cessors)j(with)e(h)o(yp)q(ercub)q (e)f(comm)o(unication)-60 189 y(in)o(tegrated)h(in)o(to)h(the)g(c)o (hip.)k(The)c(\014rst)g(generation)h(c)o(hip)e(ran)h(at)g(8)g(MHz,)f (the)h(second)g(generation)g(c)o(hip)-60 249 y(ran)i(at)f(20)h(MHz.)13 309 y(The)23 b Fa(NEC)k(Cenju-3)c Fl(results)g(are)h(from)e(a)h(75)h (MHz)f(VR4400SC)h(MIPS)f(pro)q(cessor)h(with)f(32)-60 369 y(KBytes)g(of)h(primary)e(cac)o(he)h(and)h(1)g(MByte)f(of)h (secondary)g(cac)o(he)f(using)h(MPI)f(under)h(the)f(Cenju)-60 429 y(En)o(vironmen)o(t)d(Release)h(1.5d.)38 b(Comm)o(unication)19 b(c)o(hannels)j(ha)o(v)o(e)f(a)h(p)q(eak)g(rate)g(of)h(40)f(MB/second) -60 490 y(through)17 b(a)g(m)o(ultistage)d(in)o(terconnection)h(net)o (w)o(ork.)13 550 y(The)20 b Fa(SGI)f Fl(results)g(are)h(from)e(a)i(90)g (MHz)e(P)o(o)o(w)o(erChallenge)h(using)h(MPI)f(under)g(IRIX)f(6.1.)31 b(The)-60 610 y(SGI)16 b(is)g(a)h(shared-memory)d(m)o(ultipro)q(cessor) h(using)h(a)h(1.2)g(GB/s)f(bus.)13 670 y(The)e Fa(TMC)j(CM5)e Fl(is)f(h)o(yp)q(ertree)f(m)o(ultipro)q(cessor)g(using)h(32)h(MHz)e(SP) l(AR)o(C)h(pro)q(cessors)i(with)e(four)-60 730 y(v)o(ector)h(units)i (and)f(16)i(MB)d(of)i(memory)c(p)q(er)j(no)q(de.)22 b(Comm)o(unication) 14 b(c)o(hannels)i(ha)o(v)o(e)f(a)i(p)q(eak)f(rate)h(of)-60 791 y(20)g(MB/second.)k(T)l(ests)c(w)o(ere)e(run)h(using)h(the)f (message)g(passing)h(library)e(CMMD)i(2.0.)891 2633 y(16)p eop %%Trailer end userdict /end-hook known{end-hook}if %%EOF .