%! /TeXDict 200 dict def TeXDict begin /Mtrx matrix def /@start { /StartTime usertime def vmstatus pop /@VMused exch def pop 72 720 translate } def /@letter { /letter where { pop letter 72 720 translate } if } def /@legal { /legal where { pop legal 72 936 translate } if } def /@note { /note where { pop note 72 720 translate } if } def /@a4 { /a4 where { pop a4 72 765 translate } if } def /@landscape { [ 0 1 -1 0 0 0 ] concat -648 0 translate } def /@manualfeed { /manualfeed where { /manualfeed true put } if } def /@duplex { /setduplexmode where { /setduplexmode true put } if } def /@copies { /#copies exch def } def /@startdoc { dup 72 exch div dup neg scale 0 0 transform round exch round exch itransform translate Mtrx currentmatrix pop currentdict /isoddpage known { /SecondMtrx matrix def 8.5 exch mul 0 translate SecondMtrx currentmatrix pop }{ pop } ifelse /@TeXSave save def } def /@restore /restore load def /restore { vmstatus pop dup @VMused lt {pop @VMused} if exch pop exch @restore /@VMused exch def } bind def /@pri { ( ) print ( ) cvs print }def /@newfont { /newname exch def newname 7 dict def newname load begin /FontType 3 def dup neg matrix scale /FontMatrix exch def /FontBBox [0 0 1 1] def /BitMaps 256 array def /BuildChar {CharBuilder} def /Encoding 256 array def 0 1 255 {Encoding exch /.undef put} for end newname newname load definefont pop } bind def /ch-image {ch-data 0 get} bind def /ch-width {ch-data 1 get} bind def /ch-height {ch-data 2 get} bind def /ch-xoff {ch-data 3 get} bind def /ch-yoff {ch-data 4 get} bind def /ch-tfmw {ch-data 5 get} bind def /CharBuilder { exch /BitMaps get exch get /ch-data exch def ch-data null ne { ch-tfmw 0 ch-xoff neg ch-yoff neg ch-width ch-xoff sub ch-height ch-yoff sub setcachedevice ch-width ch-height true [1 0 0 1 ch-xoff ch-yoff] {ch-image} imagemask } if } bind def /@dc{ /ch-code exch def dup 0 get length 2 lt { pop [ <00> 1 1 0 0 8.00 ] } if /ch-data exch def currentfont /BitMaps get ch-code ch-data put currentfont /Encoding get ch-code dup ( ) cvs cvn put } bind def /@pc { pop /ch-data exch def currentpoint translate ch-width ch-height true [1 0 0 -1 ch-xoff ch-yoff ] {ch-image} imagemask } bind def /@sf { setfont } def /@flushfonts { @TeXSave restore /@TeXSave save def} def /@bop0 { pop } bind def /@bop1 { pop Mtrx setmatrix /SaveImage save def } def /@eop { showpage SaveImage restore } def /p { moveto } bind def /r { 0 rmoveto } bind def /s { show pop } bind def /ks { 2 1 counttomark 2 sub { -1 roll } for counttomark 2 idiv { show 0 rmoveto } repeat show pop } bind def /m { mark } bind def /ru { /dy exch 1 sub neg def /dx exch 1 sub def gsave currentpoint newpath moveto dx 0 rlineto 0 dy rlineto dx neg 0 rlineto closepath fill grestore } bind def /@end { (Time used: ) print usertime StartTime sub @pri (VM used: ) print @VMused @pri (. Unused: ) print vmstatus @VMused sub @pri pop pop (\n) print flush end } def /DraftFirst { gsave initmatrix newpath /Helvetica-Bold findfont setfont (Draft) dup stringwidth pop 8.875 exch div dup 72 mul dup scale 52.3 rotate 2.5 exch div -.35 translate 0.95 setgray 0 0 moveto show grestore } bind def /DraftMore { gsave initmatrix newpath /Helvetica-Bold findfont 72 scalefont setfont 0.95 setgray 576 702 moveto (Draft) stringwidth exch neg exch neg rmoveto (Draft) show grestore } bind def /@draft { /@bop1 { 1 le {DraftFirst} {DraftMore} ifelse Mtrx setmatrix /SaveImage save def } bind def } bind def /@twoup { initmatrix [ 0 1 -1 0 0 0 ] concat 36 -87 translate 5.5 8.5 div dup scale /isoddpage true def /@eop { isoddpage not {showpage} if SaveImage restore /isoddpage isoddpage not def } def /@bop1 { pop isoddpage { SecondMtrx setmatrix } { Mtrx setmatrix } ifelse /SaveImage save def } def /@end { isoddpage not { showpage } if end } def } def /@beginspecial { SpecialDict begin gsave /SpecialSave save def currentpoint transform initgraphics itransform translate 0 0 moveto SpecialDefaults IfMacSetUp } def /@setspecial { hof vof translate setclipper hsc vsc scale angl rotate } def /@endspecial { SpecialSave restore grestore end } def /@beginfullpage { gsave /SpecialSave save def SpecialDict begin /showpage {} def initgraphics } def /@endfullpage { clear end SpecialSave restore grestore showpage } def /SpecialDict 50 dict def SpecialDict begin /Inch { 72 mul} bind def /SpecialDefaults { /hsi 8.5 Inch def /vsi 11 Inch def /hof 0 def /vof 0 def /hsc 1 def /vsc 1 def /angl 0 def /CLIP false def } def /@hsize {/hsi exch def /CLIP true def} def /@vsize {/vsi exch def /CLIP true def} def /@hoffset {/hof exch def} def /@voffset {/vof exch def} def /@hscale {/hsc exch def} def /@vscale {/vsc exch def} def /@rotate {/angl exch def} def /setclipper { CLIP { newpath 0 0 moveto hsi 0 rlineto 0 vsi rlineto hsi neg 0 rlineto closepath clip } if } def end /IfMacSetUp { userdict /md known { userdict /md get type /dicttype eq { md begin /txpose{ 1 -1 scale } bind def /cp {pop pop} bind def end } if } if } def end /TeXDict where {/TeXDict get begin} { (Need to load basic TeXDict first\n) print currentfile flushfile} ifelse /@texmakefont { /TeXsize exch def [ TeXsize 0 0 TeXsize neg 0 0 ] makefont def } bind def /@ps2texfont { dup FontDirectory exch known { exch pop findfont } { ReEncodeForTeX } ifelse exch @texmakefont } bind def /ReEncodeForTeX { /newfontname exch def /basefontname exch def /TeXstr 30 string def /basefontdict basefontname findfont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall basefontdict /MathFontName known not { /TeXvec basefontname TeXstr cvs (Courier) search { pop pop pop TeXcourvec } { pop TeXnormalvec } ifelse def TeXvec aload pop TeXvec length 2 idiv { newfont /Encoding get 3 1 roll put } repeat } if newfontname newfont definefont } bind def /TeXnormalvec [ 8#014 /fi 8#015 /fl 8#020 /dotlessi 8#022 /grave 8#023 /acute 8#024 /caron 8#025 /breve 8#026 /macron 8#027 /ring 8#030 /cedilla 8#031 /germandbls 8#032 /ae 8#033 /oe 8#034 /oslash 8#035 /AE 8#036 /OE 8#037 /Oslash 8#042 /quotedblright 8#074 /exclamdown 8#076 /questiondown 8#134 /quotedblleft 8#136 /circumflex 8#137 /dotaccent 8#173 /endash 8#174 /emdash 8#175 /hungarumlat 8#176 /tilde 8#177 /dieresis ] def /TeXcourvec [ 8#016 /exclamdown 8#017 /questiondown 8#020 /dotlessi 8#022 /grave 8#023 /acute 8#024 /caron 8#025 /breve 8#026 /macron 8#027 /ring 8#030 /cedilla 8#031 /germandbls 8#032 /ae 8#033 /oe 8#034 /oslash 8#035 /AE 8#036 /OE 8#037 /Oslash 8#074 /less 8#076 /greater 8#134 /backslash 8#136 /circumflex 8#137 /underscore 8#173 /braceleft 8#174 /bar 8#175 /braceright 8#177 /dieresis ] def /ObliqueFont { /ObliqueAngle exch def /ObliqueBaseName exch def /ObliqueFontName exch def /ObliqueTransform [1 0 ObliqueAngle sin ObliqueAngle cos div 1 0 0] def /basefontdict ObliqueBaseName findfont ObliqueTransform makefont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall newfont /FontName ObliqueFontName put ObliqueFontName newfont definefont pop } bind def /SmallCapsFont { /SmallCapsBaseName exch def /SmallCapsFontName exch def /basefontdict SmallCapsBaseName findfont def /newfont basefontdict maxlength 10 add dict def newfont begin /FontName SmallCapsFontName def /FontBaseDict basefontdict 1000 scalefont def /FontSCDict FontBaseDict .8 scalefont def /FontType 3 def /BuildChar {SmallCapChar} def /FontMatrix dup basefontdict exch get def /FontBBox dup basefontdict exch get def /Encoding dup basefontdict exch get def end SmallCapsFontName newfont definefont pop } bind def /SmallCapChar { /achar (A) def achar exch 0 exch put begin achar 0 get dup 97 ge exch 122 le and { achar 0 achar 0 get 32 sub put FontSCDict } { FontBaseDict } ifelse setfont achar stringwidth FontBBox setcachedevice newpath 0 0 moveto achar show end } bind def /MathEncodingVec [ /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon1 /Phi /Psi /Omega /alpha /beta /gamma /delta /epsilon /zeta /nu /theta /iota /kappa /lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon /phi /chi /psi /omega /epsilon /theta1 /omega1 /rho /sigma /phi1 /arrowleft /arrowleft /arrowright /arrowright /suchthat /congruent /proportional /angle /zero /one /two /three /four /five /six /seven /eight /nine /period /comma /less /slash /greater /asteriskmath /partialdiff /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /registerserif /copyrightserif /trademarkserif /logicalor /logicaland /section /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /dotlessi /j /weierstrass /macron /breve ] def /MathCharVec [ 71 68 81 76 88 80 83 161 70 89 87 97 98 103 100 101 122 110 113 105 107 108 109 110 120 112 114 115 116 117 102 99 121 119 101 74 118 114 115 106 172 172 174 174 39 64 181 208 48 49 50 51 52 53 54 55 56 57 46 44 60 47 62 42 182 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 210 211 212 218 217 167 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 245 106 195 197 198 ] def /MathDictVec [ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 ] def /MathOblique { 3 copy ObliqueFont pop pop MathFont } bind def /MathFont { /MathSymName exch def /MathBaseName exch def /MathFontName exch def /basefontdict MathBaseName findfont def /newfont basefontdict maxlength 10 add dict def newfont begin /FontName MathFontName def /FontDictArray [ basefontdict 1000 scalefont MathSymName findfont 950 scalefont /Symbol findfont 950 scalefont ] def /FontType 3 def /BuildChar {MathFontChar} def /FontMatrix dup basefontdict exch get def /FontBBox dup basefontdict exch get def /Encoding dup basefontdict exch get dup length array copy def /WhichFont MathDictVec def /WhichChar MathCharVec def MathEncodingVec Encoding copy pop /achar (A) def end MathFontName newfont definefont pop } bind def /MathFontChar { exch begin achar exch 0 exch put FontDictArray WhichFont achar 0 get get get setfont achar dup 0 get WhichChar exch get 0 exch put achar stringwidth FontBBox setcachedevice newpath 0 0 moveto achar show end } bind def end /psf$TeXscale { 65536 div } def /DocumentInitState [ matrix currentmatrix currentlinewidth currentlinecap currentlinejoin currentdash currentgray currentmiterlimit ] cvx def /startTexFig { /psf$SavedState save def userdict maxlength dict begin currentpoint transform DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix itransform moveto /psf$ury exch psf$TeXscale def /psf$urx exch psf$TeXscale def /psf$lly exch psf$TeXscale def /psf$llx exch psf$TeXscale def /psf$y exch psf$TeXscale def /psf$x exch psf$TeXscale def currentpoint /psf$cy exch def /psf$cx exch def /psf$sx psf$x psf$urx psf$llx sub div def /psf$sy psf$y psf$ury psf$lly sub div def psf$sx psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub translate /DefFigCTM matrix currentmatrix def /initmatrix { DefFigCTM setmatrix } def /defaultmatrix { DefFigCTM exch copy } def /initgraphics { DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix DefFigCTM setmatrix } def /showpage { initgraphics } def /erasepage { initgraphics } def /copypage {} def } bind def /clipFig { currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll exch lineto exch lineto exch lineto closepath clip newpath moveto } bind def /doclip { psf$llx psf$lly psf$urx psf$ury clipFig } def /endTexFig { end psf$SavedState restore } def %%Title: cover.dvi %%Creator: dvi2ps 3.1 %%EndProlog TeXDict begin @start 300 @startdoc 67 @bop0 1.000000 /cmr10.300 @newfont cmr10.300 @sf [ 11 2 0 -8 14] 45 @dc [<03E00C301818300C300E700660076007E007E007E007E007E007E006F00EF00CE818E430E3E060 0070007000300C301E181E0C0E0604030C00F0> 16 29 -2 1 21] 54 @dc [<030000078000078000078000078000078000078000038000038000038000038000018000018000 01C00000C00000C0000040000060000020000010000010008008008004008004004002007FFF00 7FFF007FFF80400000> 17 29 -2 1 21] 55 @dc 1.000000 /cmbx10.300 @newfont cmbx10.300 @sf [ 32 28 -2 0 37] 78 @dc [ 31 28 -2 0 36] 65 @dc [ 40 28 -2 0 45] 77 @dc [ 27 28 -2 0 31] 69 @dc [ 27 28 -2 0 33] 80 @dc [ 16 28 -1 0 18] 73 @dc [<000700038000000700038000000F0003C000000F8007C000000F8007C000001FC00FE000001FC0 0FE000003FC00FF000003FE01FF000003F601FB000007F601FB800007E303F1800007E303F1800 00FC387F0C0000FC187E0C0001FC187E0E0001F81CFE060001F80CFC060003F80CFC070003F007 F8030003F007F8030007E007F8018007E003F001800FE003F001C00FC007F000C00FC007E000C0 FFFC7FFE0FFCFFFC7FFE0FFC> 46 28 -1 0 49] 87 @dc [ 24 28 -2 0 29] 76 @dc cmr10.300 @sf [ 27 28 -2 0 32] 68 @dc [<03E00C181804300270026000E000E000E000E000FFFEE0066006700E300C18180C3003E0> 15 18 -1 0 18] 101 @dc [<03C00E200C101C101C101C101C101C101C001C001C001C001C001C001C001C001C00FFE03C001C 000C000C000400040004000400> 12 26 -1 0 16] 116 @dc [ 13 18 -1 0 16] 114 @dc [ 33 18 -1 0 36] 109 @dc [ 9 29 -1 0 12] 105 @dc [ 20 18 -1 0 23] 110 @dc [ 9 29 -1 0 12] 108 @dc [<1F8700304E80603C40E01C40E01C40E01C40601C00701C00381C000F1C0001FC00001C00001C00 301C00781C007838003070001FC000> 18 18 -2 0 21] 97 @dc [ 19 26 -1 8 23] 112 @dc [<8FC0D060E010C018C0188018803800F80FF03FE07F80F800E010C010C010403030701F90> 13 18 -1 0 16] 115 @dc [<07C7E00C3700180F00300700700700600700E00700E00700E00700E00700E00700E00700600700 700700300700180F000C170003E700000700000700000700000700000700000700000700000700 000700000700003F00> 19 29 -2 0 23] 100 @dc [<008020000180300001C0700001C0700003C0680003A0E80003A0E8000720C4000711C4000711C4 000E1182000E0B82000E0B82001C0B01001C0701001C0701803C0F0380FF3FCFE0> 27 18 -1 0 30] 119 @dc [<07C00C301808300470046000E000E000E000E000E000E00060007030307818780C3007E0> 14 18 -2 0 18] 99 @dc [<03F0000E1C00180600300300700380600180E001C0E001C0E001C0E001C0E001C0E001C0600180 7003803003001806000E1C0003F000> 18 18 -1 0 21] 111 @dc [ 19 29 -1 0 22] 107 @dc [<60F0F060> 4 4 -4 0 12] 46 @dc cmbx10.300 @sf [<83FC00EFFF00FC03C0F001C0E000E0C000E0C000F0C000F00000F00001F00003F0007FE007FFE0 0FFFC03FFF803FFF007FFE00FFE000FE0000F80000F00060F00060F000E07000E07801E03C07E0 1FFEE007F820> 20 28 -3 0 27] 83 @dc [<003FFF0000003FFF00000003F000000003F000000003F000000003F000000003F000000003F000 000003F000000003F000000003F000000003F000000007F80000000FF80000000FFC0000001FCE 0000003F860000003F870000007F03000000FE01800000FE01C00001FC00C00003F800600003F8 00700007F00030000FE0003800FFFC01FF80FFFC01FF80> 33 28 -1 0 36] 89 @dc [<003FE00001F07C0003C01E000F800F801F0007C03F0007E03E0003E07E0003F07E0003F07C0001 F0FC0001F8FC0001F8FC0001F8FC0001F8FC0001F8FC0001F8FC0001F8FC0001F87C0001F07C00 01F07E0003F03E0003E01E0003C01F0007C00F800F8003C01E0001F07C00003FE000> 29 28 -3 0 36] 79 @dc cmr10.300 @sf [<03E3F00E1B800C07801C07801C03801C03801C03801C03801C03801C03801C03801C03801C0380 1C03801C03801C03801C0380FC1F80> 20 18 -1 0 23] 117 @dc [<10F8001906001E03001C01801C01C01C00C01C00E01C00E01C00E01C00E01C00E01C00E01C00C0 1C01C01C01801E03001D86001C7C001C00001C00001C00001C00001C00001C00001C00001C0000 1C00001C0000FC0000> 19 29 -1 0 23] 98 @dc [<7FE00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00FFE00E000E 000E000E000E000E000E0C061E071E018C00F8> 15 29 0 0 13] 102 @dc [ 33 28 -2 0 38] 77 @dc [ 23 28 -2 0 28] 80 @dc [ 12 28 -1 0 15] 73 @dc [<001800180000180018000018001800003C003C00003C003C00003C003C00003E007C00007A007A 00007A007A00007900FA0000F100F10000F100F10000F100F10001E081E08001E081E08001E081 E08003E043C04003C043C04003C043C04003C02780400780278020078027802007801F00200F00 1F00100F001F00100F001F00101E001E00181F001F003CFFE0FFE0FF> 40 29 -1 1 43] 87 @dc [ 28 29 -1 0 31] 65 @dc [ 21 28 -2 0 26] 76 @dc [<004000800100020006000C000C0018001800300030007000600060006000E000E000E000E000E0 00E000E000E000E000E000E000E000600060006000700030003000180018000C000C0006000200 010000800040> 10 42 -3 11 16] 40 @dc [<800040002000100018000C000C000600060003000300038001800180018001C001C001C001C001 C001C001C001C001C001C001C001C0018001800180038003000300060006000C000C0018001000 200040008000> 10 42 -2 11 16] 41 @dc cmbx10.300 @sf [ 33 28 -2 0 36] 82 @dc [<000FF818007FFE7801FC07F807E001F80F8001F81F0001F83F0001F83E0001F87E0001F87C0001 F8FC007FFFFC007FFFFC000000FC000000FC000000FC000000FC000000FC0000007C0000187E00 00183E0000383F0000381F0000780F80007807E001F801FC07F8007FFE38000FF008> 32 28 -3 0 38] 71 @dc [<000FF800007FFE0000FC078001F001C003E000E007C0006007C000300FC000300FC000300FC000 300FC000300FC000300FC000300FC000300FC000300FC000300FC000300FC000300FC000300FC0 00300FC000300FC000300FC000300FC000300FC000300FC00030FFFC03FFFFFC03FF> 32 28 -2 0 37] 85 @dc [<07FFFE0007FFFE00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80 00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000C01F8030C01F 8030C01F8030C01F8030E01F8070601F8060701F80E0781F81E07FFFFFE07FFFFFE0> 28 28 -2 0 33] 84 @dc cmr10.300 @sf [ 26 28 -2 0 31] 78 @dc cmbx10.300 @sf [ 31 28 -2 0 37] 68 @dc [<001FE00000FFFC0003F80E0007C003000F8001801F0000C03E0000C03E0000607E0000607C0000 60FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0000007C0000607E00 00603E0000603E0000E01F0000E00F8001E007C003E003F80FE000FFF8E0001FE020> 27 28 -3 0 34] 67 @dc cmr10.300 @sf [ 20 29 -1 0 23] 104 @dc [<07F8001C0E00300300600180C000C0C000C0C000C06001C03003801FFF801FFF001FF800180000 30000010000013C0000C30001C3800181800381C00381C00381C00381C001818001C38800C38C0 03C4C0000380> 18 28 -1 9 21] 103 @dc cmbx10.300 @sf [<0001C000000001C000000003E000000003E000000007F000000007F000000007F00000000FD800 00000FD80000001FCC0000001F8C0000003F8E0000003F060000007F070000007E030000007E03 000000FC01800000FC01800001FC00C00001F800C00003F800E00003F000600007F000700007E0 00300007E00030000FC0001800FFFC01FF80FFFC01FF80> 33 28 -1 0 36] 86 @dc 67 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (67) 14 (-) ks cmbx10.300 @sf 210 105 p m (NAME) s 314 175 p m (MPI) s 3 r 15 2 ru 427 175 p m (W) -4 (ALL) ks cmr10.300 @sf 708 175 p m (Determine) 14 (elapsed) 14 (w) 0 (allclo) 0 (c) 0 (k) 12 (time) 12 (in) 14 (seconds.) ks cmbx10.300 @sf 210 286 p m (SYNOPSIS) s cmr10.300 @sf 314 356 p m (double) 14 (precision) 14 (function) 13 (MPI) ks 2 r 13 2 ru 880 356 p m (W) -4 (ALL) 13 (\() 14 (\)) ks cmbx10.300 @sf 210 467 p m (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 537 p m (None) s cmbx10.300 @sf 210 648 p m (DESCRIPTION) s 314 718 p m (MPI) s 3 r 15 2 ru 427 718 p m (W) -4 (ALL) ks cmr10.300 @sf 15 r m (determines) 17 (the) 17 (w) 0 (allclo) 1 (c) -1 (k) 15 (time) 15 (in) 16 (seconds) 18 (that) 17 (has) 17 (elapsed) 17 (on) 16 (the) 17 (calling) ks 314 788 p m (pro) 1 (cess) 15 (since) 15 (the) 15 (pro) 1 (cess) 15 (w) 0 (as) 13 (created.) ks cmbx10.300 @sf 210 899 p m (RETURN) 16 (V) -4 (ALUE) ks 314 969 p m (MPI) s 3 r 15 2 ru 427 969 p m (W) -4 (ALL) ks cmr10.300 @sf 9 r m (returns) 12 (the) 11 (w) 0 (allclo) 0 (c) 0 (k) 8 (time) 9 (in) 10 (seconds) 12 (that) 10 (has) 11 (elapsed) 11 (on) 10 (the) 11 (calling) 9 (pro) 1 (cess) ks 314 1038 p m (since) 14 (the) 15 (pro) 1 (cess) 16 (w) 0 (as) 12 (created.) ks @eop 66 @bop0 cmr10.300 @sf [<01800180018001804182F18F399C0FF003C003C00FF0399CF18F41820180018001800180> 16 18 -2 -13 21] 42 @dc [<07E01C10300C60046002C003C003C003C003C007600F601E307E18FC07F807F01FE03FB03E0878 0C70066006600660062006200C10080C3003E0> 16 29 -2 1 21] 56 @dc [<03FFFC00001F8000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F00 00000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000800F 0020800F0020800F0020C00F0020400F0040400F0040600F00C0700F01C07FFFFFC0> 27 28 -1 0 30] 84 @dc [ 24 28 -2 0 28] 69 @dc [<00400000E00000E00000E00001D00001D00003D8000388000388000704000704000704000E0200 0E02001C01001C01003C0380FF07E0> 19 18 -1 0 22] 118 @dc [<30307878F8F8B0B080808080808040404040202010100808> 13 12 -6 -17 21] 92 @dc [ 26 28 -2 0 31] 72 @dc [<60F0F0600000000000000000000060F0F060> 4 18 -4 0 12] 58 @dc [<83F800CC0C00D00200E00300C00180C001808001C08001C08001C00001C00003C00007C0000F80 00FF8007FF001FFE003FF8007FC0007C0000F80000F00000E00080E00080E00080E00180600180 7003803005801C198007E080> 18 30 -2 1 23] 83 @dc [<808040402020101010100808080808086868F8F8F0F06060> 13 12 -1 -17 21] 34 @dc [<3C0000660000F30000F10000F0800000800000800000400000400000E00000E00000E00001D000 01D00003D8000388000388000704000704000704000E02000E02001C01001C01003C0380FF07E0> 19 26 -1 8 22] 121 @dc [<07E00C301818300C300C700E60066006E007E007E007E007E007E007E007E007E007E007E007E0 07E00760066006700E300C300C18180C3003C0> 16 29 -2 1 21] 48 @dc [<804020201010101070F0F060> 4 12 -4 8 12] 44 @dc [ 21 18 0 0 22] 120 @dc [ 13 28 -4 0 21] 49 @dc [<07C018702038401C401E800EF00FF00FF00F600F000F000F000F000E200E301C2818243023E020 00200020002000200020003FC03FF03FF8300C> 16 29 -2 1 21] 53 @dc [<07E01830201C401CF00EF80FF80FF80F700F000F000F000E001C001C003007E000600030001800 1C001C381E781E780E781E201C201C183007E0> 16 29 -2 1 21] 51 @dc [<7F87F80E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0 0E01C00E01C00E01C00E01C0FFFFC00E00000E00000E00000E00000E00000E01800E03C00703C0 03018001C180007E00> 21 29 0 0 23] 12 @dc 66 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (66) 14 (-) ks cmbx10.300 @sf 210 105 p m (NAME) s 314 175 p m (MPI) s 3 r 15 2 ru 427 175 p m (TIME) s cmr10.300 @sf 708 175 p m (Determine) 14 (the) 14 (curren) 0 (t) 14 (time.) ks cmbx10.300 @sf 210 286 p m (SYNOPSIS) s cmr10.300 @sf 314 356 p m (c) 0 (haracter*8) 14 (function) 13 (MPI) ks 2 r 13 2 ru 795 356 p m (TIME) 14 (\() 14 (\)) ks cmbx10.300 @sf 210 467 p m (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 537 p m (None) s cmbx10.300 @sf 210 648 p m (DESCRIPTION) s 314 718 p m (MPI) s 3 r 15 2 ru 427 718 p m (TIME) s cmr10.300 @sf 14 r m (giv) 0 (es) 11 (the) 14 (time) 11 (as) 13 (an) 13 (eigh) 0 (t) 11 (c) 0 (haracter) 13 (string) 13 (of) 12 (the) 14 (form) 11 (\\HH:MM:SS") 12 (to) 12 (the) ks 314 788 p m (nearest) 18 (second.) 26 (A) 17 (t) 0 (w) 0 (en) -1 (t) -1 (y-f) -1 (our) 15 (hour) 16 (clo) 1 (c) 0 (k) 16 (is) 16 (assumed) 16 (for) 16 (whic) 0 (h) 15 (\\00:00:00") 14 (is) 16 (midnig) -1 (h) -1 (t.) ks 314 857 p m (Th) 0 (us,) 12 (for) 14 (example,) 12 (\\15:30:00) -1 (") 12 (signi\014es) 14 (3:30pm) -1 (.) ks cmbx10.300 @sf 210 969 p m (RETURN) 16 (V) -4 (ALUE) ks 314 1038 p m (MPI) s 3 r 15 2 ru 427 1038 p m (TIME) s cmr10.300 @sf 15 r m (giv) 0 (es) 13 (the) 14 (time) 13 (as) 14 (an) 13 (eigh) 0 (t) 13 (c) 0 (haracter) 14 (string) 14 (of) 13 (the) 15 (form) 12 (\\HH:MM:SS.") ks @eop 65 @bop0 cmbx10.300 @sf [ 25 28 -2 0 30] 70 @dc cmr10.300 @sf [<001F800000E060800180118007000B800E0007801C0007801C0007803800078078000780780007 8070000780F0000F80F000FFF0F0000000F0000000F0000000F0000000F0000000F00000007000 00807800008078000080380001801C0001801C0003800E000380070007800180198000E0618000 1F8080> 28 30 -2 1 33] 71 @dc [ 22 28 -2 0 27] 70 @dc [<003F800000E0E0000380380007001C000E000E001C0007003C00078038000380780003C0780003 C0700001C0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E07000 01C0780003C0780003C0380003803C0007801C0007000E000E0007001C000380380000E0E00000 3F8000> 27 30 -2 1 32] 79 @dc 1.000000 /cmsy10.300 @newfont cmsy10.300 @sf [<01800180018001804182F18F399C0FF003C003C00FF0399CF18F41820180018001800180> 16 18 -2 -1 21] 3 @dc cmr10.300 @sf [ 14 18 -1 0 18] 122 @dc 1.000000 /cmtt10.300 @newfont cmtt10.300 @sf [<7FFFFFFF7FFF01C001C001C001C001C001C001C001C001C001C001C001C07FC07FC07FC0000000 0000000000018003C003C00180> 16 26 -3 0 22] 105 @dc [ 17 25 -2 0 22] 108 @dc [ 15 18 -3 0 22] 115 @dc [<00F80001FC0003FE00078700070380070380070380070100070000070000070000070000070000 070000070000FFFF00FFFF007FFF00070000070000070000070000030000> 17 23 -1 0 22] 116 @dc cmr10.300 @sf [ 16 41 -2 10 21] 47 @dc 65 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (65) 14 (-) ks cmbx10.300 @sf 210 105 p m (NAME) s 314 175 p m (MPI) s 3 r 15 2 ru 427 175 p m (INF) 0 (OMN) ks cmr10.300 @sf 708 175 p m (Get) 14 (informati) -1 (on) 12 (on) 14 (the) 14 (mac) 0 (hi) -1 (ne) 13 (con\014guration.) ks cmbx10.300 @sf 210 286 p m (SYNOPSIS) s cmr10.300 @sf 314 356 p m (in) 0 (teger) 13 (function) 14 (MPI) ks 2 r 13 2 ru 710 356 p m (INF) 0 (OMN) 13 (\(maxlis,) 11 (ilist\)) ks 314 426 p m (in) 0 (teger) 13 (maxli) -1 (s) ks 314 495 p m (in) 0 (teger) 13 (ilist\() ks cmsy10.300 @sf m (\003) s cmr10.300 @sf m (\)) s cmbx10.300 @sf 210 607 p m (INPUT) 16 (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 676 p m (maxli) -1 (s) ks 708 676 p m (the) 15 (size) 14 (of) 14 (the) 14 (arra) 0 (y) ks cmtt10.300 @sf 13 r m (ilist) s cmr10.300 @sf m (.) s cmbx10.300 @sf 210 788 p m (OUTPUT) 15 (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 857 p m (ilist) s 708 857 p m (an) 14 (in) 0 (teger) 13 (arra) 0 (y) ks cmbx10.300 @sf 210 969 p m (DESCRIPTION) s 314 1038 p m (MPI) s 3 r 15 2 ru 427 1038 p m (INF) 0 (OMN) ks cmr10.300 @sf 15 r m (returns) 17 (in) 14 (the) 16 (arra) 0 (y) ks cmtt10.300 @sf 14 r m (ilist) s cmr10.300 @sf 14 r m (a) 15 (list) 14 (of) 15 (in) 0 (tegers) 15 (that) 15 (c) 0 (haracterize) 16 (the) 16 (ma-) ks 314 1108 p m (c) 0 (hine) 17 (that) 17 (the) 18 (calling) 16 (pro) 1 (cess) 20 (is) 17 (running) 17 (on.) 29 (The) 18 (\014rst) 18 (in) 0 (teger) 17 (in) ks cmtt10.300 @sf 17 r m (ilist) s cmr10.300 @sf 16 r m (is) 18 (the) 18 (n) 0 (um) -2 (b) 1 (er) ks 314 1178 p m (of) 15 (ph) 0 (ysical) 15 (pro) 1 (cessors) 18 (of) 16 (the) 16 (mac) 0 (hine) 14 (in) 16 (use) 17 (b) 0 (y) 15 (the) 16 (application,) 15 (the) 17 (second) 17 (in) 16 (the) 17 (total) ks 314 1247 p m (n) 0 (um) -2 (b) 1 (er) 15 (of) 15 (pro) 1 (cessors) 18 (in) 16 (the) 16 (mac) 0 (hi) -1 (ne.) 23 (Other) 17 (en) 0 (tries) 16 (c) 0 (haracterize) 16 (the) 17 (mem) -1 (ory) -3 (,) 14 (I/O,) 15 (and) ks 314 1317 p m (p) 1 (erformance) 14 (of) 13 (the) 14 (mac) 0 (hine.) 16 (The) 14 (meaning) 12 (of) 14 (the) 14 (en) 0 (tries) 14 (in) ks cmtt10.300 @sf 14 r m (ilist) s cmr10.300 @sf 12 r m (is) 14 (still) 13 (under) 15 (review.) ks cmbx10.300 @sf 210 1428 p m (RETURN) 16 (V) -4 (ALUE) ks cmr10.300 @sf 314 1498 p m (On) 15 (success) 1 (ful) 16 (completion) ks cmbx10.300 @sf 13 r m (MPI) s 3 r 15 2 ru 900 1498 p m (INF) 0 (OMN) ks cmr10.300 @sf 15 r m (returns) 17 (the) 15 (n) 0 (um) -1 (b) 1 (er) 14 (of) 14 (en) 0 (tries) 15 (in) ks cmtt10.300 @sf 15 r m (ilist) s cmr10.300 @sf 14 r m (that) s 314 1568 p m (ha) 0 (v) -1 (e) 12 (b) 1 (een) 15 (assigned) 15 (a) 13 (v) -1 (alid) 12 (v) -1 (al) -1 (ue.) 17 (Otherwise,) 15 (-1) 13 (is) 14 (returned.) ks @eop 64 @bop0 cmr10.300 @sf [<01FFC0001C00001C00001C00001C00001C00001C00001C00FFFFC0C01C00401C00201C00301C00 101C00081C000C1C00041C00021C00031C00011C00009C0000DC00005C00003C00003C00001C00 000C00000C00> 18 28 -1 0 21] 52 @dc cmbx10.300 @sf [ 32 28 -2 0 37] 72 @dc cmr10.300 @sf [<001FC00000E0300001800800070004000E0002001C0001001C0001003800008078000080780000 8070000080F0000000F0000000F0000000F0000000F0000000F0000000F0000000F00000007000 00807800008078000080380001801C0001801C0003800E000380070007800180198000E0618000 1F8080> 25 30 -2 1 30] 67 @dc 64 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (64) 14 (-) ks cmbx10.300 @sf 210 105 p m (NAME) s 314 175 p m (MPI) s 3 r 15 2 ru 427 175 p m (MA) 0 (CHINE) ks cmr10.300 @sf 708 175 p m (Get) 14 (mac) 0 (hi) -1 (ne) 13 (name,) 12 (v) 0 (ersion,) 12 (and) 14 (related) 15 (informa) -1 (tion.) ks cmbx10.300 @sf 210 286 p m (SYNOPSIS) s cmr10.300 @sf 314 356 p m (c) 0 (haracter*80) 13 (function) 14 (MPI) ks 2 r 13 2 ru 816 356 p m (MA) 0 (CHINE) 13 (\() 14 (\)) ks cmbx10.300 @sf 210 467 p m (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 537 p m (None) s cmbx10.300 @sf 210 648 p m (DESCRIPTION) s 314 718 p m (MPI) s 3 r 15 2 ru 427 718 p m (MA) 0 (CHINE) ks cmr10.300 @sf 17 r m (returns) 18 (a) 16 (c) 0 (haracter) 16 (string) 17 (giving) 15 (the) 16 (name) 15 (of) 16 (the) 17 (mac) 0 (hi) -1 (ne) 15 (that) 16 (the) ks 314 788 p m (calling) 12 (pro) 1 (cess) 15 (is) 13 (running) 13 (on,) 12 (together) 15 (with) 13 (other) 13 (informatio) -1 (n) 12 (that) 13 (ma) -1 (y) 11 (include) 14 (the) 13 (lo) 1 (ca-) ks 314 857 p m (tion) 13 (of) 13 (the) 15 (mac) 0 (hi) -1 (ne,) 12 (the) 14 (t) 0 (yp) 1 (e) 14 (of) 13 (mac) 0 (hi) -1 (ne,) 12 (and) 14 (simila) -1 (r) 12 (site-sp) 1 (eci\014c) 16 (details.) ks cmbx10.300 @sf 210 969 p m (RETURN) 16 (V) -4 (ALUE) ks 314 1038 p m (MPI) s 3 r 15 2 ru 427 1038 p m (MA) 0 (CHINE) ks cmr10.300 @sf 14 r m (returns) 15 (a) 13 (c) 0 (haracter) 13 (string) 13 (giving) 12 (details) 13 (ab) 1 (out) 13 (the) 14 (mac) 0 (hi) -1 (ne) 12 (on) 13 (whic) 0 (h) ks 314 1108 p m (the) 14 (calling) 13 (pro) 1 (cess) 15 (is) 14 (running.) ks @eop 63 @bop0 cmbx10.300 @sf [ 33 28 -1 0 36] 88 @dc cmr10.300 @sf [ 28 28 -1 0 31] 88 @dc cmtt10.300 @sf [<03F00FFC1FFE3C0F78077007E000E000FFFFFFFFFFFFE0077007780E3C1E1FFC0FF803E0> 16 18 -3 0 22] 101 @dc [ 19 18 -1 0 22] 114 @dc [<7FC7F0FFE7F87FC7F00E03800E03800E03800E03800E03800E03800E03800E03800E03800E0380 0F03800F87807FFF00FEFE007E3C00> 21 18 0 0 22] 110 @dc [<03E0000FF8001FFC003C1E00780F00700700F00780E00380E00380E00380E00380E00380700700 780F003C1E001FFC000FF80003E000> 17 18 -2 0 22] 111 @dc 63 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (63) 14 (-) ks cmbx10.300 @sf 210 105 p m (NAME) s 314 175 p m (MPI) s 3 r 15 2 ru 427 175 p m (ETEXT) s cmr10.300 @sf 708 175 p m (Giv) 0 (e) 12 (string) 14 (describing) 15 (the) 14 (error) 15 (status) ks cmbx10.300 @sf 210 286 p m (SYNOPSIS) s cmr10.300 @sf 314 356 p m (c) 0 (haracter*80) 13 (function) 14 (MPI) ks 2 r 13 2 ru 816 356 p m (ETEXT) 15 (\(ierrno\)) ks 314 426 p m (in) 0 (teger) 13 (ierrno) ks cmbx10.300 @sf 210 537 p m (INPUT) 16 (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 607 p m (ierrno) s 708 607 p m (The) 14 (error) 15 (status) ks cmbx10.300 @sf 210 718 p m (DESCRIPTION) s 314 788 p m (MPI) s 3 r 15 2 ru 427 788 p m (ETEXT) s cmr10.300 @sf 19 r m (giv) 0 (es) 16 (a) 17 (brief) 18 (description) 18 (of) 17 (the) 18 (error) 18 (corresp) 1 (onding) 19 (to) 17 (the) 18 (v) -1 (alue) 16 (of) 17 (the) ks 314 857 p m (error) 15 (status) 14 (in) 0 (teger) ks cmtt10.300 @sf 14 r m (ierrno) s cmr10.300 @sf m (.) s cmbx10.300 @sf 210 969 p m (RETURN) 16 (V) -4 (ALUE) ks 314 1038 p m (MPI) s 3 r 15 2 ru 427 1038 p m (ETEXT) s cmr10.300 @sf 15 r m (returns) 16 (a) 13 (string) 14 (describing) 14 (the) 15 (error) 15 (status.) ks @eop 62 @bop0 cmr10.300 @sf [ 16 28 -2 0 21] 50 @dc [<000007C0FFF01C200F003C200F0038100F0078100F0078100F0078000F0078000F0078000F0078 000F0078000F0078000F00F0000F00E0000F03C0000FFF00000F01E0000F0078000F003C000F00 1C000F001E000F001E000F001E000F001E000F001C000F003C000F0078000F01E000FFFF0000> 28 29 -2 1 31] 82 @dc [<7F87FC000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0 000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C000FFFFFC000E01C0000E01 C0000E01C0000E01C0000E01C0000E01C0000E03C1800703C3C00303E3C001C1B180007E1F00> 26 29 0 0 24] 11 @dc [ 28 28 -2 0 32] 75 @dc [<001F00000070C00000C02000018010000380100007800800070008000F0004000F0004000F0004 000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F00 04000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F000E00FFF07FC0> 26 29 -2 1 31] 85 @dc [<0F8030C0203070107818780C300C000E0006000607C70C271817300F700F6007E007E007E007E0 07E007E006E006600E700C300C18180C3003C0> 16 29 -2 1 21] 57 @dc [<7FCFF80E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0 0E01C00E01C00E01C00E01C0FFFFC00E01C00E01C00E01C00E01C00E01C00E01C00E01C00703C0 0303C001C1C0007FC0> 21 29 0 0 23] 13 @dc 62 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (62) 14 (-) ks cmbx10.300 @sf 210 105 p m (NAME) s 314 175 p m (MPI) s 3 r 15 2 ru 427 175 p m (ERR) 0 (OR) ks cmr10.300 @sf 708 175 p m (Determine) 14 (error) 14 (status) 15 (follo) -1 (wing) 11 (a) 14 (call) 13 (to) 14 (MPI1) ks cmbx10.300 @sf 210 286 p m (SYNOPSIS) s cmr10.300 @sf 314 356 p m (in) 0 (teger) 13 (function) 14 (MPI) ks 2 r 13 2 ru 710 356 p m (ERR) 0 (OR) 12 (\() 14 (\)) ks cmbx10.300 @sf 210 467 p m (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 537 p m (None) s cmbx10.300 @sf 210 648 p m (DESCRIPTION) s 314 718 p m (MPI) s 3 r 15 2 ru 427 718 p m (ERR) 0 (OR) ks cmr10.300 @sf 9 r m (returns) 12 (an) 11 (in) 0 (teger) 10 (giving) 9 (the) 11 (error) 12 (status) 12 (of) 10 (the) 11 (preceding) 12 (call) 10 (to) 10 (an) 11 (MPI1) ks 314 788 p m (routine.) s cmbx10.300 @sf 210 899 p m (RETURN) 16 (V) -4 (ALUE) ks cmr10.300 @sf 314 969 p m (The) 14 (meaning) 12 (of) 13 (the) 14 (error) 14 (status) 15 (returned) 15 (b) 0 (y) ks cmbx10.300 @sf 12 r m (MPI) s 3 r 15 2 ru 1245 969 p m (ERR) 0 (OR) ks cmr10.300 @sf 12 r m (is) 14 (giv) 0 (en) 12 (in) 13 (the) 14 (table) 14 (b) 1 (elo) 0 (w.) ks 314 1038 p m (Additional) 12 (en) 0 (tries) 14 (ma) -1 (y) 12 (b) 1 (e) 15 (added) 14 (later.) ks 476 1098 p 1178 2 ru 476 1148 p 2 50 ru 501 1134 p m (Error) 15 (status) ks 746 1149 p 2 50 ru 772 1133 p m (Meaning) s 1653 1148 p 2 50 ru 476 1197 p 2 50 ru 601 1183 p m (0) s 746 1198 p 2 50 ru 772 1182 p m (No) 13 (error) ks 1653 1197 p 2 50 ru 476 1247 p 2 50 ru 601 1233 p m (1) s 746 1248 p 2 50 ru 772 1232 p m (In) 0 (v) -2 (al) -1 (id) 12 (PID) 14 (used) ks 1653 1247 p 2 50 ru 476 1297 p 2 50 ru 601 1283 p m (2) s 746 1298 p 2 50 ru 772 1282 p m (In) 0 (v) -2 (al) -1 (id) 12 (GID) 13 (used) ks 1653 1297 p 2 50 ru 476 1347 p 2 50 ru 601 1333 p m (3) s 746 1348 p 2 50 ru 772 1332 p m (In) 0 (v) -2 (al) -1 (id) 12 (MSGID) 13 (used) ks 1653 1347 p 2 50 ru 476 1397 p 2 50 ru 601 1383 p m (4) s 746 1398 p 2 50 ru 772 1382 p m (In) 0 (v) -2 (al) -1 (id) 12 (CCID) 13 (used) ks 1653 1397 p 2 50 ru 476 1447 p 2 50 ru 601 1433 p m (5) s 746 1448 p 2 50 ru 772 1432 p m (In) 0 (v) -2 (al) -1 (id) 12 (GCPID) 13 (used) ks 1653 1447 p 2 50 ru 476 1496 p 2 50 ru 601 1482 p m (6) s 746 1497 p 2 50 ru 772 1481 p m (In) 0 (v) -2 (al) -1 (id) 12 (message) 13 (bu\013er) 15 (size) ks 1653 1496 p 2 50 ru 476 1546 p 2 50 ru 601 1532 p m (7) s 746 1547 p 2 50 ru 772 1531 p m (In) 0 (v) -2 (al) -1 (id) 12 (stride) 14 (in) 14 (MPI) ks 2 r 13 2 ru 1169 1531 p m (SP) -2 (A) 0 (CK/MPI) ks 2 r 13 2 ru 1426 1531 p m (SUNP) -2 (A) 0 (CK) ks 1653 1546 p 2 50 ru 476 1596 p 2 50 ru 601 1582 p m (8) s 746 1597 p 2 50 ru 772 1581 p m (In) 0 (v) -2 (al) -1 (id) 12 (blo) 1 (c) 0 (k) 12 (size) 15 (in) 13 (pac) 0 (k/unpac) 0 (k) 12 (routine) ks 1653 1596 p 2 50 ru 476 1646 p 2 50 ru 601 1632 p m (9) s 746 1647 p 2 50 ru 772 1631 p m (In) 0 (v) -2 (al) -1 (id) 12 (data) 13 (item) 13 (size) 15 (in) 13 (pac) 0 (k/unpac) 0 (k) 12 (routine) ks 1653 1646 p 2 50 ru 476 1696 p 2 50 ru 591 1682 p m (10) s 746 1697 p 2 50 ru 772 1681 p m (System) 13 (bu\013er) 15 (o) 0 (v) -1 (er\015o) 0 (w) ks 1653 1696 p 2 50 ru 476 1745 p 2 50 ru 591 1731 p m (11) s 746 1746 p 2 50 ru 772 1730 p m (T) -2 (o) 1 (o) 12 (man) -1 (y) 12 (comm) -2 (unicati) -1 (on) 12 (con) 0 (texts) ks 1653 1745 p 2 50 ru 476 1795 p 2 50 ru 591 1781 p m (12) s 746 1796 p 2 50 ru 772 1780 p m (T) -2 (o) 1 (o) 12 (man) -1 (y) 12 (group) 13 (con) 0 (texts) ks 1653 1795 p 2 50 ru 476 1797 p 1178 2 ru @eop 61 @bop0 cmr10.300 @sf [<804020101008080868F8F060> 5 12 -4 -17 12] 39 @dc [<007FF8000007800000078000000780000007800000078000000780000007800000078000000780 000007800000078000000FC000000F4000001F2000001E2000003C1000007C18000078080000F8 040000F0040001F0020003E0020003C0010007C00180078000800F8001E0FFF007FC> 30 28 0 0 31] 89 @dc cmtt10.300 @sf [<03F80007FC0003F80000E00000E00000E00000E00000E00000E00000E00000E00001F00001F000 03B80003B800071C00071C00071C000E0E000E0E001C07001C0700FE0FE0FF1FE0FE0FE0> 19 25 -1 0 22] 89 @dc cmsy10.300 @sf [ 25 34 -3 8 32] 21 @dc cmr10.300 @sf [<1F0021C040E0F0F0F878F878F87870780078007800780078007800780078007800780078007800 78007800780078007800780078007800F81FFF> 16 29 -1 1 21] 74 @dc 61 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (61) 14 (-) ks cmbx10.300 @sf 210 105 p m (NAME) s 314 175 p m (MPI) s 3 r 15 2 ru 427 175 p m (D) 0 (A) -4 (TE) ks cmr10.300 @sf 708 175 p m (Determine) 14 (to) 1 (da) 0 (y's) 12 (date.) ks cmbx10.300 @sf 210 286 p m (SYNOPSIS) s cmr10.300 @sf 314 356 p m (c) 0 (haracter*8) 14 (function) 13 (MPI) ks 2 r 13 2 ru 795 356 p m (D) 0 (A) -2 (TE) 12 (\() 14 (\)) ks cmbx10.300 @sf 210 467 p m (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 537 p m (None) s cmbx10.300 @sf 210 648 p m (DESCRIPTION) s 314 718 p m (MPI) s 3 r 15 2 ru 427 718 p m (D) 0 (A) -4 (TE) ks cmr10.300 @sf 14 r m (giv) 0 (es) 14 (the) 16 (date) 15 (as) 16 (an) 14 (eigh) 0 (t) 14 (c) 0 (haracter) 16 (string) 15 (of) 15 (the) 15 (form) 14 (\\MM/DD/YY.") 13 (If) ks 314 788 p m (the) 18 (t) 0 (w) 0 (o-di) -1 (gi) -1 (t) 16 (in) 0 (teger,) ks cmtt10.300 @sf 18 r m (YY) s cmr10.300 @sf m (,) 17 (giving) 16 (the) 19 (y) 0 (ear) 17 (is) ks cmsy10.300 @sf 17 r m (\025) s cmr10.300 @sf 19 r m (90,) 18 (then) 18 (the) 18 (actual) 18 (y) 0 (ear) 17 (is) 18 (obtained) 17 (b) 0 (y) ks 314 857 p m (adding) 12 (1900) 12 (to) ks cmtt10.300 @sf 12 r m (YY) s cmr10.300 @sf m (.) 12 (Otherwise,) 14 (2000) 12 (is) 13 (added) 13 (to) ks cmtt10.300 @sf 13 r m (YY) s cmr10.300 @sf 12 r m (to) 13 (calculate) 13 (the) 13 (actual) 13 (y) 0 (ear.) 16 (Th) 0 (us,) 12 (for) ks 314 927 p m (example,) 12 (\\06/30/90") 11 (signi\014es) 14 (June) 15 (30,) 13 (1990,) 12 (and) 14 (\\01/01/01") 11 (signi\014es) 14 (Jan) 0 (uary) 13 (1,) 13 (2001.) ks cmbx10.300 @sf 210 1038 p m (RETURN) 16 (V) -4 (ALUE) ks 314 1108 p m (MPI) s 3 r 15 2 ru 427 1108 p m (D) 0 (A) -4 (TE) ks cmr10.300 @sf 13 r m (giv) 0 (es) 13 (the) 14 (date) 14 (as) 14 (an) 14 (eigh) 0 (t) 12 (c) 0 (haracter) 15 (string) 14 (of) 13 (the) 14 (form) 13 (\\MM/DD/YY.") ks @eop 60 @bop0 60 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (60) 14 (-) ks cmbx10.300 @sf 210 105 p m (NAME) s 314 175 p m (MPI) s 3 r 15 2 ru 427 175 p m (CPU) s cmr10.300 @sf 708 175 p m (Determine) 14 (CPU) 14 (time) 12 (used.) ks cmbx10.300 @sf 210 286 p m (SYNOPSIS) s cmr10.300 @sf 314 356 p m (double) 14 (precision) 14 (function) 13 (MPI) ks 2 r 13 2 ru 880 356 p m (CPU) 14 (\() 14 (\)) ks cmbx10.300 @sf 210 467 p m (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 537 p m (None) s cmbx10.300 @sf 210 648 p m (DESCRIPTION) s 314 718 p m (MPI) s 3 r 15 2 ru 427 718 p m (CPU) s cmr10.300 @sf 17 r m (determines) 17 (the) 17 (CPU) 17 (time) 16 (in) 16 (seconds) 18 (used) 18 (b) 0 (y) 15 (the) 18 (calling) 15 (pro) 1 (cess) 19 (since) 17 (the) ks 314 788 p m (pro) 1 (cess) 15 (w) 0 (as) 13 (created.) ks cmbx10.300 @sf 210 899 p m (RETURN) 16 (V) -4 (ALUE) ks 314 969 p m (MPI) s 3 r 15 2 ru 427 969 p m (CPU) s cmr10.300 @sf 11 r m (returns) 12 (the) 12 (CPU) 11 (time) 10 (used) 12 (in) 10 (seconds) 13 (b) 0 (y) 10 (the) 11 (calling) 10 (pro) 1 (cess) 13 (since) 11 (the) 12 (pro) 1 (cess) ks 314 1038 p m (w) 0 (as) 13 (created.) ks @eop 59 @bop0 1.000000 /cmbx12.300 @newfont cmbx12.300 @sf [ 37 34 -2 0 42] 65 @dc [<387CFEFEFE7C38> 7 7 -4 0 16] 46 @dc [<03F8000FFF001C1F803007C07007E0FC03F0FC03F0FE03F8FE03F87C03F83803F80003F80003F8 0003F00003F01803E01807E01E0FC01FFF0019FC001800001800001800001800001BC0001FF800 1FFE001FFF001FFF801FFFC01E01E0100020> 21 32 -3 0 28] 53 @dc [<0001FF0000000FFFE000003F80F800007E001C0000FC000E0001F800060003F800030003F00003 0007F000018007F000018007F000018007F000018007F000018007F000018007F000018007F000 018007F000018007F000018007F000018007F000018007F000018007F000018007F000018007F0 00018007F000018007F000018007F000018007F000018007F000018007F000018007F000018007 F0000180FFFF803FFCFFFF803FFC> 38 34 -2 0 43] 85 @dc [<00F80003FE0007C3000F83000F81800F81800F81800F81800F81800F80000F80000F80000F8000 0F80000F80000F80000F80000F80000F80000F8000FFFF00FFFF003F80000F8000078000078000 038000038000018000018000018000018000> 17 32 -1 0 22] 116 @dc [ 11 36 -2 0 16] 105 @dc [ 11 35 -2 0 16] 108 @dc [<00FF0003FFC00FC0701F00303E00187E00007C00007C0000FC0000FC0000FC0000FFFFF8FFFFF8 FC00F8FC00F87C00F87C00F03E01F01E01E00F87C007FF8000FE00> 21 22 -2 0 26] 101 @dc [ 17 22 -2 0 22] 115 @dc cmsy10.300 @sf [<03C00FF01FF83FFC7FFE7FFEFFFFFFFFFFFFFFFF7FFE7FFE3FFC1FF80FF003C0> 16 16 -2 -2 21] 15 @dc 59 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (59) 14 (-) ks cmbx12.300 @sf 210 105 p m (A.5) 52 (Utilitie) -1 (s) ks cmr10.300 @sf 210 257 p m (In) 14 (this) 14 (section) 14 (sp) 1 (eci\014cations) 15 (for) 14 (the) 14 (follo) 0 (wi) -1 (ng) 12 (utilit) -1 (y) 12 (routines) 15 (are) 14 (giv) 0 (en,) ks cmsy10.300 @sf 297 430 p m (\017) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 445 430 p m (CPU) s cmr10.300 @sf 734 430 p m (Get) 14 (user) 15 (CPU) 14 (time) 12 (in) 14 (seconds) ks cmsy10.300 @sf 297 499 p m (\017) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 445 499 p m (D) 0 (A) -4 (TE) ks cmr10.300 @sf 734 499 p m (Get) 14 (to) 1 (da) 0 (y's) 12 (date) 14 (as) 14 (a) 14 (c) 0 (haracter) 14 (string) ks cmsy10.300 @sf 297 569 p m (\017) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 445 569 p m (ERR) 0 (OR) ks cmr10.300 @sf 734 569 p m (Determine) 13 (the) 15 (curren) 0 (t) 14 (MPI) 14 (error) 15 (status) ks cmsy10.300 @sf 297 639 p m (\017) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 445 639 p m (ETEXT) s cmr10.300 @sf 734 639 p m (Get) 14 (text) 14 (string) 14 (corresp) 1 (onding) 15 (to) 14 (error) 14 (status) ks cmsy10.300 @sf 297 709 p m (\017) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 445 709 p m (MA) 0 (CHINE) ks cmr10.300 @sf 734 709 p m (Get) 14 (text) 14 (string) 14 (describing) 14 (mac) 0 (hine) ks cmsy10.300 @sf 297 778 p m (\017) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 445 778 p m (INF) 0 (OMN) ks cmr10.300 @sf 734 778 p m (Get) 14 (pro) 1 (cess) 15 (and) 14 (mac) 0 (hi) -1 (ne) 13 (c) 0 (haracteristics) ks cmsy10.300 @sf 297 848 p m (\017) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 445 848 p m (TIME) s cmr10.300 @sf 734 848 p m (Get) 14 (curren) 0 (t) 14 (time) 12 (as) 14 (a) 14 (c) 0 (haracter) 14 (string) ks cmsy10.300 @sf 297 918 p m (\017) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 445 918 p m (W) -4 (ALL) ks cmr10.300 @sf 734 918 p m (Get) 14 (elapsed) 14 (w) 0 (allclo) 0 (c) 0 (k) 12 (time) 12 (in) 14 (seconds) ks @eop 58 @bop0 cmtt10.300 @sf [<03F00FF81FFC3E0E78077007F000E000E000E000E000E0007000780C3C1E1FFE0FFC03F8> 16 18 -3 0 22] 99 @dc [<07C7E00FE7F01FFFE03C1F00700F00700F00E00700E00700E00700E00700E00700E00700700700 780F003C1F001FFF000FF70003C700000700000700000700000700003F00007F00003F00> 20 25 -1 0 22] 100 @dc cmr10.300 @sf [<003FE000070000070000070000070000070000070000070007C7000C3700180F00300F00700700 600700E00700E00700E00700E00700E00700E00700700700700700300F00180B000C330003C100> 19 26 -2 8 22] 113 @dc 58 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (58) 14 (-) ks cmbx10.300 @sf 210 105 p m (NAME) s 314 175 p m (MPI) s 3 r 15 2 ru 427 175 p m (PUSHC) s cmr10.300 @sf 708 175 p m (Establish) 14 (a) 14 (new) 14 (comm) -2 (unicatio) -1 (n) 12 (con) 0 (text.) ks cmbx10.300 @sf 210 286 p m (SYNOPSIS) s cmr10.300 @sf 314 356 p m (in) 0 (teger) 13 (function) 14 (MPI) ks 2 r 13 2 ru 710 356 p m (PUSHC) 14 (\(ccid\)) ks 314 426 p m (in) 0 (teger) 13 (ccid) ks cmbx10.300 @sf 210 537 p m (INPUT) 16 (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 607 p m (ccid) s 708 607 p m (the) 15 (ID) 13 (n) 0 (um) -1 (b) 1 (er) 12 (of) 14 (the) 14 (comm) -2 (unication) 11 (con) 0 (text) 14 (to) 14 (b) 1 (e) 14 (established) ks cmbx10.300 @sf 210 718 p m (DESCRIPTION) s 314 788 p m (MPI) s 3 r 15 2 ru 427 788 p m (PUSHC) s cmr10.300 @sf 15 r m (sets) 17 (the) 17 (curren) 0 (t) 16 (comm) -2 (unication) 13 (con) 0 (text) 16 (to) 15 (that) 16 (giv) 0 (en) 14 (b) 0 (y) 15 (the) 16 (comm) -2 (uni-) ks 314 857 p m (cation) 16 (con) 0 (text) 17 (ID) 17 (n) 0 (um) -2 (b) 1 (er,) ks cmtt10.300 @sf 16 r m (ccid) s cmr10.300 @sf m (.) 27 (This) 17 (comm) -2 (uni) -1 (cation) 15 (con) 0 (text) 17 (sta) 0 (ys) 16 (in) 17 (e\013ect) 18 (un) 0 (til) 15 (the) ks 314 927 p m (subsequen) 0 (t) 16 (corresp) 1 (onding) 17 (call) 15 (to) ks cmbx10.300 @sf 16 r m (MPI) s 3 r 15 2 ru 1041 927 p m (POPC) s cmr10.300 @sf m (,) 15 (or) 16 (un) 0 (til) 14 (the) 16 (next) 17 (call) 15 (to) ks cmbx10.300 @sf 16 r m (MPI) s 3 r 15 2 ru 1770 927 p m (POPG) s cmr10.300 @sf m (,) s 314 997 p m (whic) 0 (h) 11 (destro) 0 (ys) 12 (all) 11 (the) 13 (comm) -1 (uni) -1 (cation) 10 (con) 0 (texts) 13 (of) 11 (the) 13 (pro) 1 (cess) 14 (group) 13 (con) 0 (text) 12 (b) 1 (eing) 12 (exited.) ks cmbx10.300 @sf 314 1066 p m (MPI) s 3 r 15 2 ru 427 1066 p m (PUSHC) s cmr10.300 @sf 14 r m (m) -1 (ust) 12 (b) 1 (e) 15 (called) 14 (b) 0 (y) 12 (all) 13 (pro) 1 (cesses) 16 (in) 14 (the) 14 (curren) 0 (t) 15 (pro) 1 (cess) 15 (group) 14 (con) 0 (text.) ks cmbx10.300 @sf 210 1178 p m (RETURN) 16 (V) -4 (ALUE) ks cmr10.300 @sf 314 1247 p m (On) 14 (successful) 16 (completion) ks cmbx10.300 @sf 12 r m (MPI) s 3 r 15 2 ru 897 1247 p m (PUSHC) s cmr10.300 @sf 14 r m (returns) 15 (0.) 18 (Otherwise) 15 (-1) 14 (is) 13 (returned.) ks @eop 57 @bop0 57 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (57) 14 (-) ks cmbx10.300 @sf 210 105 p m (NAME) s 314 175 p m (MPI) s 3 r 15 2 ru 427 175 p m (POPC) s cmr10.300 @sf 708 175 p m (Re-establish) 14 (former) 13 (comm) -2 (unicatio) -1 (n) 12 (con) 0 (text.) ks cmbx10.300 @sf 210 286 p m (SYNOPSIS) s cmr10.300 @sf 314 356 p m (in) 0 (teger) 13 (function) 14 (MPI) ks 2 r 13 2 ru 710 356 p m (POPC) 15 (\() 13 (\)) ks cmbx10.300 @sf 210 467 p m (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 537 p m (None) s cmbx10.300 @sf 210 648 p m (DESCRIPTION) s 314 718 p m (MPI) s 3 r 15 2 ru 427 718 p m (POPC) s cmr10.300 @sf 12 r m (re-establishes) 14 (the) 13 (comm) -1 (uni) -1 (cation) 10 (con) 0 (text) 13 (that) 12 (w) 0 (as) 12 (in) 12 (e\013ect) 14 (b) 1 (efore) 13 (the) 13 (pre-) ks 314 788 p m (ceding) 14 (call) 13 (to) ks cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 683 788 p m (PUSHC) s cmr10.300 @sf m (.) s cmbx10.300 @sf 210 899 p m (RETURN) 16 (V) -4 (ALUE) ks cmr10.300 @sf 314 969 p m (On) 19 (success) 1 (ful) 20 (completion) ks cmbx10.300 @sf 18 r m (MPI) s 3 r 15 2 ru 913 969 p m (POPC) s cmr10.300 @sf 18 r m (returns) 21 (the) 20 (ID) 19 (n) 0 (um) -2 (b) 1 (er) 18 (of) 19 (the) 19 (comm) -1 (uni) -1 (cation) ks 314 1038 p m (con) 0 (text) 13 (that) 14 (is) 14 (re-established.) 19 (Otherwise,) 15 (-1) 14 (is) 13 (returned.) ks @eop 56 @bop0 56 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (56) 14 (-) ks cmbx10.300 @sf 210 105 p m (NAME) s 314 175 p m (MPI) s 3 r 15 2 ru 427 175 p m (NEW) 0 (C) ks cmr10.300 @sf 708 175 p m (Create) 15 (a) 14 (new) 14 (comm) -2 (unicatio) -1 (n) 12 (con) 0 (text.) ks cmbx10.300 @sf 210 286 p m (SYNOPSIS) s cmr10.300 @sf 314 356 p m (in) 0 (teger) 13 (function) 14 (MPI) ks 2 r 13 2 ru 710 356 p m (NEW) 0 (C) 13 (\() 14 (\)) ks cmbx10.300 @sf 210 467 p m (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 537 p m (None) s cmbx10.300 @sf 210 648 p m (DESCRIPTION) s 314 718 p m (MPI) s 3 r 15 2 ru 427 718 p m (NEW) 0 (C) ks cmr10.300 @sf 20 r m (creates) 23 (a) 20 (new) 20 (comm) -2 (unication) 18 (con) 0 (text) 20 (within) 20 (the) 20 (scop) 1 (e) 22 (of) 20 (the) 20 (curren) 0 (t) ks 314 788 p m (pro) 1 (cess) 15 (group) 14 (con) 0 (text.) ks cmbx10.300 @sf 210 899 p m (RETURN) 16 (V) -4 (ALUE) ks cmr10.300 @sf 314 969 p m (On) 14 (success) 1 (ful) 15 (completion) ks cmbx10.300 @sf 13 r m (MPI) s 3 r 15 2 ru 898 969 p m (NEW) 0 (C) ks cmr10.300 @sf 15 r m (returns) 15 (the) 15 (unique) 15 (ID) 14 (n) 0 (um) -2 (b) 1 (er) 13 (of) 14 (the) 15 (new) 14 (com-) ks 314 1038 p m (m) -1 (unicatio) -1 (n) 12 (con) 0 (text.) 18 (Otherwise) 15 (-1) 14 (is) 14 (returned.) ks @eop 55 @bop0 cmtt10.300 @sf [ 21 18 0 0 22] 109 @dc [<0F83E03FE7E07FFFE0783E00E00E00E00E00E00E00700E003E0E001FFE0003FE00000E00000E00 300E00783C007FF8003FF0001FE000> 19 18 -2 0 22] 97 @dc [<7F1FC0FF3FE07F1FC00E0E00071C00073C0003B80001F00001E00000E00001F00003F00003B800 073C000F1C007F1FC07F3FC07F1FC0> 19 18 -1 0 22] 120 @dc 55 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (55) 14 (-) ks cmbx10.300 @sf 210 105 p m (NAME) s 314 175 p m (MPI) s 3 r 15 2 ru 427 175 p m (INF) 0 (OC) ks cmr10.300 @sf 708 175 p m (Get) 14 (informati) -1 (on) 12 (ab) 1 (out) 14 (v) -1 (ali) -1 (d) 12 (comm) -2 (unication) 12 (con) 0 (texts) ks cmbx10.300 @sf 210 286 p m (SYNOPSIS) s cmr10.300 @sf 314 356 p m (in) 0 (teger) 13 (function) 14 (MPI) ks 2 r 13 2 ru 710 356 p m (INF) 0 (OC) 13 (\(maxlis,) 11 (ilist\)) ks 314 426 p m (in) 0 (teger) 13 (maxli) -1 (s) ks 314 495 p m (in) 0 (teger) 13 (ilist\() ks cmsy10.300 @sf m (\003) s cmr10.300 @sf m (\)) s cmbx10.300 @sf 210 607 p m (INPUT) 16 (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 676 p m (maxli) -1 (s) ks 708 676 p m (maxim) -3 (um) 17 (n) 0 (um) -2 (b) 1 (er) 19 (of) 19 (comm) -1 (uni) -1 (cation) 18 (con) 0 (text) 20 (ID) 19 (n) 0 (um) -1 (b) 1 (ers) 19 (in) 19 (the) ks 708 746 p m (arra) 0 (y) ks cmtt10.300 @sf 13 r m (ilist) s cmbx10.300 @sf 210 857 p m (OUTPUT) 15 (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 927 p m (ilist) s 708 927 p m (a) 14 (list) 13 (of) 13 (comm) -1 (uni) -1 (cation) 12 (con) 0 (text) 13 (ID) 14 (n) 0 (um) -2 (b) 1 (ers) ks cmbx10.300 @sf 210 1038 p m (DESCRIPTION) s 314 1108 p m (MPI) s 3 r 15 2 ru 427 1108 p m (INF) 0 (OC) ks cmr10.300 @sf 11 r m (determines) 12 (the) 12 (n) 0 (um) -2 (b) 1 (er) 11 (of) 10 (comm) -1 (uni) -1 (cation) 9 (con) 0 (texts) 12 (that) 12 (ha) 0 (v) -1 (e) 10 (b) 1 (een) 12 (created) ks 314 1178 p m (for) 14 (the) 16 (curren) 0 (t) 15 (pro) 1 (cess) 17 (group) 14 (con) 0 (text,) 15 (and) 14 (returns) 17 (a) 14 (list) 15 (of) 14 (the) 15 (corresp) 1 (onding) 16 (comm) -2 (uni-) ks 314 1247 p m (cation) 17 (con) 0 (text) 16 (ID) 17 (n) 0 (um) -1 (b) 1 (ers) 16 (in) 17 (the) 17 (arra) 0 (y) ks cmtt10.300 @sf 16 r m (ilist) s cmr10.300 @sf m (.) 27 (The) 18 (\014rst) 18 (en) 0 (try) 16 (in) ks cmtt10.300 @sf 17 r m (ilist) s cmr10.300 @sf 16 r m (is) 17 (alw) 0 (a) -1 (ys) 15 (the) ks 314 1317 p m (ID) 14 (n) 0 (um) -2 (b) 1 (er) 14 (of) 13 (the) 15 (default) 15 (comm) -2 (uni) -1 (cation) 13 (con) 0 (text.) 19 (If) 14 (the) 15 (n) 0 (um) -2 (b) 1 (er) 14 (of) 14 (ID) 14 (n) 0 (um) -2 (b) 1 (ers) 14 (exceeds) ks cmtt10.300 @sf 314 1387 p m (maxlis) s cmr10.300 @sf m (,) 12 (then) 14 (only) ks cmtt10.300 @sf 14 r m (maxlis) s cmr10.300 @sf 12 r m (are) 14 (returned) 16 (in) 13 (the) 15 (arra) 0 (y) ks cmtt10.300 @sf 13 r m (ilist) s cmr10.300 @sf m (.) s cmbx10.300 @sf 210 1498 p m (RETURN) 16 (V) -4 (ALUE) ks cmr10.300 @sf 314 1568 p m (On) 13 (successful) 14 (completion) ks cmbx10.300 @sf 11 r m (MPI) s 3 r 15 2 ru 894 1568 p m (INF) 0 (OC) ks cmr10.300 @sf 12 r m (returns) 14 (the) 14 (n) 0 (um) -2 (b) 1 (er) 12 (of) 12 (comm) -2 (unicatio) -1 (n) 11 (con) 0 (texts.) ks 314 1638 p m (Otherwise,) 15 (-1) 13 (is) 14 (returned.) ks @eop 54 @bop0 cmbx12.300 @sf [<00FFFE00FFFE0007E00007E00007E00007E00007E00007E00007E0FFFFFEFFFFFEE007E07007E0 3807E01807E00C07E00E07E00707E00307E00187E001C7E000E7E00077E00037E0001FE0001FE0 000FE00007E00003E00003E00001E00000E0> 23 32 -2 0 28] 52 @dc [<80FF80C7FFE0FF00F8FC003CF0003CE0001EE0001EC0001FC0001FC0001F00003F00003F00007F 0003FF003FFE03FFFE0FFFFC1FFFF83FFFF07FFFC07FFF00FFE000FF0000FC0000FC000CF8000C F8000C78001C78001C7C003C3C007C1F03FC07FF8C01FC04> 24 34 -3 0 31] 83 @dc [<01FC3FC007FF3FC00F81BE001F00FE001F007E001F003E001F003E001F003E001F003E001F003E 001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F00 3E00FF01FE00FF01FE00> 26 22 -2 0 31] 117 @dc [ 26 32 -2 10 31] 112 @dc [<00FE0007FFC00F83E01F01F03E00F87C007C7C007CFC007EFC007EFC007EFC007EFC007EFC007E FC007E7C007C7C007C7C007C3E00F81E00F00F83E007FFC000FE00> 23 22 -2 0 28] 111 @dc [ 19 22 -2 0 23] 114 @dc [<7FF8007FF8000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F8000 0F80000F80000F80000F80000F80000F80000F8000FFFC00FFFC000F80000F80000F80000F8000 0F80000F80000F83C00F87E007C7E003C7E001E3E000FFC0003F80> 19 35 -1 0 17] 102 @dc [<0003FE0000001FFFC00000FF00F00001F800380003F0000C0007C00006000F800003001F800003 003F000003803F000001807F000001807E000001807E00000000FE00000000FE00000000FE0000 0000FE00000000FE00000000FE00000000FE00000000FE000000007E000001807E000001807F00 0001803F000003803F000003801F800007800F8000078007C0000F8003E0001F8001F8003F8000 FF01E380001FFF81800003FE0080> 33 34 -3 0 40] 67 @dc [ 43 22 -2 0 48] 109 @dc [ 26 22 -2 0 31] 110 @dc [<00FE0007FF800FC0E01F00603E00307E00007E00007C0000FC0000FC0000FC0000FC0000FC0000 FC00007C00007C01E07E03F03E03F01F03F00F83F007FFE000FF80> 20 22 -2 0 25] 99 @dc [<07E03F1FF87F7E0CF87E02F0FC01F0FC01F0FC01F0FC01F07E01F03F01F01FC1F003FDF0003FF0 0001F00001F01E01F03F01F03F01E03F03E03F07C01FFF8007FC00> 24 22 -2 0 27] 97 @dc [ 27 22 -1 0 30] 120 @dc 54 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (54) 14 (-) ks cmbx12.300 @sf 210 105 p m (A.4) 52 (Supp) 2 (ort) 18 (for) 19 (Comm) -2 (unication) 16 (Con) -1 (texts) ks cmr10.300 @sf 210 257 p m (In) 16 (this) 16 (section) 17 (sp) 1 (eci\014cations) 17 (for) 16 (the) 16 (follo) -1 (wing) 14 (routines) 16 (for) 16 (managi) -1 (ng) 14 (comm) -2 (unication) 14 (con) 0 (texts) ks 210 327 p m (are) 14 (giv) 0 (en,) ks cmsy10.300 @sf 297 430 p m (\017) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 445 430 p m (INF) 0 (OC) ks cmr10.300 @sf 663 430 p m (Get) 14 (inform) -1 (ation) 11 (on) 14 (v) -1 (alid) 11 (comm) -1 (uni) -1 (cation) 12 (con) 0 (texts) ks cmsy10.300 @sf 297 499 p m (\017) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 445 499 p m (NEW) 0 (C) ks cmr10.300 @sf 663 499 p m (Create) 14 (a) 14 (new) 14 (comm) -1 (uni) -1 (cation) 12 (con) 0 (text) ks cmsy10.300 @sf 297 569 p m (\017) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 445 569 p m (POPC) s cmr10.300 @sf 663 569 p m (Restore) 14 (a) 14 (comm) -2 (unicatio) -1 (n) 12 (con) 0 (text) ks cmsy10.300 @sf 297 639 p m (\017) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 445 639 p m (PUSHC) s cmr10.300 @sf 663 639 p m (Establish) 13 (a) 14 (new) 14 (comm) -1 (uni) -1 (cation) 12 (con) 0 (text) ks @eop 53 @bop0 cmbx10.300 @sf [ 32 28 -2 0 37] 75 @dc cmtt10.300 @sf [<063C000EFF000FFF800F83C00F01E00E00E00E00700E00700E00700E00700E00700E00700E00E0 0F00E00F83C00FFF800EFF000E3E000E00000E00000E00000E00007E0000FE00007E0000> 20 25 0 0 22] 98 @dc [<03E3F007FBF80FFFF00E0F800E03800E03800E03800E03800E03800E03800E03800E03800E0380 0E03800E03807E1F80FE3F807E1F80> 21 18 0 0 22] 117 @dc [<3FFE007FFF003FFE0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000 01C00001C000FFFF00FFFF007FFF0001C00001C00001C30001E78000FF80007F80001F00> 17 25 -1 0 22] 102 @dc [<7F87F0FFCFF07F87F00E07800E07000E0E000F1E000FBC000FF8000FF0000EF0000E78000E3C00 0E1E000E0F000E7FE00E7FE00E7FE00E00000E00000E00000E00007E0000FE00007E0000> 20 25 0 0 22] 107 @dc [<03F8000FFE003FFF807C07C07001C0E000E0E000E0E000E0E000E07803C03FFF801FFF001FFC00 1800003800001BE0001FF0000FF8001C1C00380E00380E00380E00380E00380E001C1CC00FFFE0 07F7E003E3C0> 19 28 -1 10 22] 103 @dc 1.000000 /cmmi10.300 @newfont cmmi10.300 @sf [<1C003200710070803880388038001C001C001C000E000E00870087004700470027001C00000000 000000000000000000018003C003C001C0> 10 28 -2 0 14] 105 @dc cmtt10.300 @sf [<00E001E0038007000E001C001C0038003800700070007000E000E000E000E000E000E000E000E0 00E000700070007000380038001C001C000E000700038001E000E0> 11 33 -6 4 22] 40 @dc [ 10 33 -5 4 22] 41 @dc 53 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (53) 14 (-) ks cmbx10.300 @sf 210 105 p m (NAME) s 314 175 p m (MPI) s 3 r 15 2 ru 427 175 p m (GUNP) -3 (A) -1 (CK) ks cmr10.300 @sf 708 175 p m (General) 14 (routine) 14 (for) 14 (unpac) 0 (king) 12 (data) 14 (blo) 1 (c) 0 (ks) 12 (from) 13 (a) 13 (bu\013er.) ks cmbx10.300 @sf 210 286 p m (SYNOPSIS) s cmr10.300 @sf 314 356 p m (in) 0 (teger) 13 (function) 14 (MPI) ks 2 r 13 2 ru 710 356 p m (GUNP) -2 (A) 0 (CK) 12 (\(buf,) 13 (nlist,) 13 (ilist,) 12 (n) 0 (blk,) 12 (msg\)) ks 314 426 p m (in) 0 (teger) 13 (buf\() ks cmsy10.300 @sf m (\003) s cmr10.300 @sf m (\)) s 314 495 p m (in) 0 (teger) 13 (nlist\() ks cmsy10.300 @sf m (\003) s cmr10.300 @sf m (\)) s 314 565 p m (in) 0 (teger) 13 (ilist\() ks cmsy10.300 @sf m (\003) s cmr10.300 @sf m (\)) s 314 635 p m (in) 0 (teger) 13 (n) 0 (blk) ks 314 705 p m (in) 0 (teger) 13 (msg\() ks cmsy10.300 @sf m (\003) s cmr10.300 @sf m (\)) s cmbx10.300 @sf 210 816 p m (INPUT) 16 (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 885 p m (buf) s 708 885 p m (bu\013er) 15 (in) 0 (to) 12 (whic) 0 (h) 13 (data) 13 (are) 15 (to) 14 (b) 1 (e) 14 (scattered) ks 314 955 p m (nlist) s 708 955 p m (list) 14 (of) 13 (the) 14 (n) 0 (um) -1 (b) 1 (er) 12 (of) 14 (b) 0 (ytes) 13 (in) 14 (eac) 0 (h) 13 (blo) 1 (c) 0 (k) ks 314 1025 p m (ilist) s 708 1025 p m (list) 14 (of) 13 (the) 14 (lo) 1 (cation) 13 (in) ks cmtt10.300 @sf 14 r m (buf) s cmr10.300 @sf 13 r m (at) 14 (whic) 0 (h) 12 (eac) 0 (h) 14 (data) 13 (blo) 1 (c) 0 (k) 13 (starts) ks 314 1095 p m (n) 0 (blk) ks 708 1095 p m (n) 0 (um) -1 (b) 1 (er) 12 (of) 14 (data) 13 (blo) 1 (c) 0 (ks) 13 (to) 14 (b) 1 (e) 14 (scattered) ks cmbx10.300 @sf 210 1206 p m (OUTPUT) 15 (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 1276 p m (msg) s 708 1276 p m (bu\013er) 15 (from) 12 (whic) 0 (h) 13 (the) 14 (data) 14 (to) 14 (b) 1 (e) 14 (scattered) 16 (are) 14 (unpac) 0 (k) 0 (ed) ks cmbx10.300 @sf 210 1387 p m (DESCRIPTION) s 314 1457 p m (MPI) s 3 r 15 2 ru 427 1457 p m (GUNP) -3 (A) -1 (CK) ks cmr10.300 @sf 10 r m (tak) 0 (es) ks cmtt10.300 @sf 11 r m (nblk) s cmr10.300 @sf 10 r m (success) 1 (iv) 0 (e) 12 (con) 0 (tiguous) 10 (data) 11 (blo) 1 (c) 0 (ks) 10 (from) 9 (the) 12 (bu\013er) ks cmtt10.300 @sf 12 r m (msg) s cmr10.300 @sf 11 r m (and) s 314 1526 p m (unpac) 0 (ks) 14 (them) 15 (in) 0 (to) 13 (the) 16 (bu\013er) ks cmtt10.300 @sf 16 r m (buf) s cmr10.300 @sf 15 r m (according) 15 (to) 15 (the) 16 (informati) -1 (on) 13 (in) 15 (the) 16 (arra) 0 (ys) ks cmtt10.300 @sf 14 r m (nlist) s cmr10.300 @sf 14 r m (and) s cmtt10.300 @sf 314 1596 p m (ilist) s cmr10.300 @sf m (.) 16 (The) ks cmmi10.300 @sf 12 r m (i) s cmr10.300 @sf m (th) 12 (data) 12 (blo) 1 (c) 0 (k) 10 (unpac) 0 (k) 0 (ed) 10 (consists) 13 (of) ks cmtt10.300 @sf 11 r m (nlist\(i\)) s cmr10.300 @sf 10 r m (con) 0 (tiguous) 11 (b) 0 (ytes,) 11 (and) 12 (is) 12 (copied) ks 314 1666 p m (to) 12 (the) ks cmtt10.300 @sf 13 r m (buf) s cmr10.300 @sf 12 r m (so) 12 (that) 13 (the) 13 (start) 13 (of) 11 (the) 13 (blo) 1 (c) 0 (k) 12 (is) 12 (aligned) 11 (with) 12 (the) 13 (lo) 1 (cation) ks cmtt10.300 @sf 12 r m (ilist\(i\)) s cmr10.300 @sf 11 r m (b) 0 (ytes) 12 (from) ks 314 1736 p m (the) 18 (start) 18 (of) ks cmtt10.300 @sf 17 r m (buf) s cmr10.300 @sf m (.) 29 (It) 17 (is) 18 (assumed) 17 (that) 18 (all) 16 (indices) 18 (and) 17 (n) 0 (um) -1 (b) 1 (ering) 16 (of) 17 (data) 17 (items) 17 (b) 1 (egin) 17 (at) ks 314 1805 p m (0.) 25 (The) 16 (most) 16 (comm) -1 (on) 14 (use) 17 (of) ks cmbx10.300 @sf 16 r m (MPI) s 3 r 15 2 ru 969 1805 p m (GUNP) -3 (A) -1 (CK) ks cmr10.300 @sf 15 r m (is) 16 (to) 17 (unpac) 0 (k) 15 (a) 16 (message) 16 (receiv) 0 (ed) 17 (from) ks 314 1875 p m (another) 14 (pro) 1 (cess.) 20 (It) 14 (is) 14 (the) 14 (resp) 1 (onsibilit) 0 (y) 13 (of) 13 (the) 14 (user) 15 (to) 14 (ensure) 16 (that) ks cmtt10.300 @sf 14 r m (buf) s cmr10.300 @sf 13 r m (is) 13 (large) 14 (enough) 14 (to) ks 314 1945 p m (hold) 13 (the) 15 (data) 13 (unpac) 0 (k) 0 (ed) 12 (in) 0 (to) 13 (it.) ks cmbx10.300 @sf 210 2056 p m (RETURN) 16 (V) -4 (ALUE) ks cmr10.300 @sf 314 2126 p m (Up) 1 (on) 15 (success) 1 (ful) 16 (completion) ks cmbx10.300 @sf 13 r m (MPI) s 3 r 15 2 ru 945 2126 p m (GUNP) -3 (A) -1 (CK) ks cmr10.300 @sf 14 r m (returns) 16 (the) 16 (total) 15 (length) 15 (of) 14 (the) 16 (message) ks 314 2196 p m (in) 13 (b) 0 (ytes.) 18 (Otherwise,) 15 (-1) 13 (is) 14 (returned.) ks @eop 52 @bop0 52 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (52) 14 (-) ks cmbx10.300 @sf 210 105 p m (NAME) s 314 175 p m (MPI) s 3 r 15 2 ru 427 175 p m (GP) -3 (A) -1 (CK) ks cmr10.300 @sf 708 175 p m (General) 14 (routine) 14 (for) 14 (pac) 0 (king) 12 (data) 13 (blo) 1 (c) 0 (ks) 13 (in) 0 (to) 12 (a) 14 (bu\013er.) ks cmbx10.300 @sf 210 286 p m (SYNOPSIS) s cmr10.300 @sf 314 356 p m (in) 0 (teger) 13 (function) 14 (MPI) ks 2 r 13 2 ru 710 356 p m (GP) -2 (A) -1 (CK) 12 (\(buf,) 14 (nlist,) 13 (ilist,) 12 (n) 0 (blk,) 12 (msg\)) ks 314 426 p m (in) 0 (teger) 13 (buf\() ks cmsy10.300 @sf m (\003) s cmr10.300 @sf m (\)) s 314 495 p m (in) 0 (teger) 13 (nlist\() ks cmsy10.300 @sf m (\003) s cmr10.300 @sf m (\)) s 314 565 p m (in) 0 (teger) 13 (ilist\() ks cmsy10.300 @sf m (\003) s cmr10.300 @sf m (\)) s 314 635 p m (in) 0 (teger) 13 (n) 0 (blk) ks 314 705 p m (in) 0 (teger) 13 (msg\() ks cmsy10.300 @sf m (\003) s cmr10.300 @sf m (\)) s cmbx10.300 @sf 210 816 p m (INPUT) 16 (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 885 p m (buf) s 708 885 p m (bu\013er) 15 (from) 12 (whic) 0 (h) 13 (data) 13 (are) 15 (to) 13 (b) 1 (e) 15 (gathered) ks 314 955 p m (nlist) s 708 955 p m (list) 14 (of) 13 (the) 14 (n) 0 (um) -1 (b) 1 (er) 12 (of) 14 (b) 0 (ytes) 13 (in) 14 (eac) 0 (h) 13 (blo) 1 (c) 0 (k) ks 314 1025 p m (ilist) s 708 1025 p m (list) 14 (of) 13 (the) 14 (lo) 1 (cation) 13 (in) ks cmtt10.300 @sf 14 r m (buf) s cmr10.300 @sf 13 r m (at) 14 (whic) 0 (h) 12 (eac) 0 (h) 14 (data) 13 (blo) 1 (c) 0 (k) 13 (starts) ks 314 1095 p m (n) 0 (blk) ks 708 1095 p m (n) 0 (um) -1 (b) 1 (er) 12 (of) 14 (data) 13 (blo) 1 (c) 0 (ks) 13 (to) 14 (b) 1 (e) 14 (gathered) ks cmbx10.300 @sf 210 1206 p m (OUTPUT) 15 (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 1276 p m (msg) s 708 1276 p m (bu\013er) 15 (in) 0 (to) 12 (whic) 0 (h) 13 (the) 14 (gathered) 15 (data) 14 (are) 14 (pac) 0 (k) 0 (ed) ks cmbx10.300 @sf 210 1387 p m (DESCRIPTION) s 314 1457 p m (MPI) s 3 r 15 2 ru 427 1457 p m (GP) -3 (A) -1 (CK) ks cmr10.300 @sf 14 r m (extracts) s cmtt10.300 @sf 16 r m (nblk) s cmr10.300 @sf 14 r m (data) 15 (blo) 1 (c) 0 (ks) 14 (from) 13 (the) 15 (bu\013er) ks cmtt10.300 @sf 16 r m (buf) s cmr10.300 @sf 14 r m (and) 15 (pac) 0 (ks) 14 (them) 15 (con) 0 (tigu-) ks 314 1526 p m (ously) 16 (in) 0 (to) 15 (the) 18 (bu\013er) ks cmtt10.300 @sf 18 r m (msg) s cmr10.300 @sf 16 r m (according) 17 (to) 17 (the) 17 (informati) -1 (on) 15 (in) 16 (the) 18 (arra) 0 (ys) ks cmtt10.300 @sf 16 r m (nlist) s cmr10.300 @sf 16 r m (and) s cmtt10.300 @sf 16 r m (ilist) s cmr10.300 @sf m (.) s 314 1596 p m (The) s cmmi10.300 @sf 16 r m (i) s cmr10.300 @sf m (th) 17 (data) 15 (blo) 1 (c) 0 (k) 15 (extracted) 18 (consists) 17 (of) 15 (the) 17 (con) 0 (tiguous) ks cmtt10.300 @sf 14 r m (nlist\(i\)) s cmr10.300 @sf 15 r m (b) 0 (ytes) 15 (starting) 16 (at) 16 (the) ks 314 1666 p m (lo) 1 (cation) ks cmtt10.300 @sf 11 r m (ilist\(i\)) s cmr10.300 @sf 10 r m (b) 0 (ytes) 11 (from) 10 (the) 13 (start) 12 (of) ks cmtt10.300 @sf 12 r m (buf) s cmr10.300 @sf m (.) 16 (It) 12 (is) 12 (assumed) 11 (that) 12 (all) 11 (indices) 12 (and) 12 (n) 0 (um) -2 (b) 1 (er-) ks 314 1736 p m (ing) 11 (of) 11 (data) 12 (items) 10 (b) 1 (egin) 12 (at) 12 (0.) 17 (The) 12 (most) 11 (comm) -1 (on) 10 (use) 12 (of) ks cmbx10.300 @sf 12 r m (MPI) s 3 r 15 2 ru 1411 1736 p m (GP) -3 (A) -1 (CK) ks cmr10.300 @sf 10 r m (is) 12 (to) 12 (\014ll) 11 (a) 11 (message) ks 314 1805 p m (bu\013er) 15 (for) 13 (subsequen) 0 (t) 15 (comm) -2 (unicatio) -1 (n.) ks cmbx10.300 @sf 210 1917 p m (RETURN) 16 (V) -4 (ALUE) ks cmr10.300 @sf 314 1986 p m (Up) 1 (on) 17 (success) 1 (ful) 18 (completion) ks cmbx10.300 @sf 16 r m (MPI) s 3 r 15 2 ru 951 1986 p m (GP) -3 (A) -1 (CK) ks cmr10.300 @sf 17 r m (returns) 18 (the) 18 (total) 17 (length) 17 (of) 17 (the) 18 (message) 17 (in) ks 314 2056 p m (b) 0 (ytes.) 18 (Otherwise,) 14 (-1) 14 (is) 14 (returned.) ks @eop 51 @bop0 51 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (51) 14 (-) ks cmbx10.300 @sf 210 105 p m (NAME) s 314 175 p m (MPI) s 3 r 15 2 ru 427 175 p m (SUNP) -3 (A) -1 (CK) ks cmr10.300 @sf 708 175 p m (Unpac) 0 (k) 13 (data) 14 (blo) 1 (c) 0 (ks) 13 (from) 12 (a) 13 (bu\013er) 15 (with) 14 (constan) 0 (t) 13 (stride.) ks cmbx10.300 @sf 210 286 p m (SYNOPSIS) s cmr10.300 @sf 314 356 p m (in) 0 (teger) 13 (function) 14 (MPI) ks 2 r 13 2 ru 710 356 p m (SUNP) -2 (A) 0 (CK) 12 (\(buf,) 13 (len) 0 (blk,) 12 (stride,) 14 (n) 0 (blk,) 12 (msg\)) ks 314 426 p m (in) 0 (teger) 13 (buf\() ks cmsy10.300 @sf m (\003) s cmr10.300 @sf m (\)) s 314 495 p m (in) 0 (teger) 13 (len) 0 (blk) ks 314 565 p m (in) 0 (teger) 13 (stride) ks 314 635 p m (in) 0 (teger) 13 (n) 0 (blk) ks 314 705 p m (in) 0 (teger) 13 (msg\() ks cmsy10.300 @sf m (\003) s cmr10.300 @sf m (\)) s cmbx10.300 @sf 210 816 p m (INPUT) 16 (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 885 p m (buf) s 708 885 p m (bu\013er) 15 (to) 14 (whic) 0 (h) 12 (data) 14 (are) 14 (to) 14 (b) 1 (e) 15 (scattered) ks 314 955 p m (len) 0 (blk) ks 708 955 p m (size) 15 (of) 13 (eac) 0 (h) 13 (data) 14 (blo) 1 (c) 0 (k) 13 (in) 13 (b) 0 (ytes) ks 314 1025 p m (stride) s 708 1025 p m (n) 0 (um) -1 (b) 1 (er) 12 (of) 14 (b) 0 (ytes) 13 (b) 1 (et) 0 (w) 0 (een) 13 (succes) 1 (siv) 0 (e) 15 (blo) 1 (c) 0 (ks) 12 (in) 14 (bu\013er) ks cmtt10.300 @sf 15 r m (buf) s cmr10.300 @sf 314 1095 p m (n) 0 (blk) ks 708 1095 p m (n) 0 (um) -1 (b) 1 (er) 12 (of) 14 (data) 13 (blo) 1 (c) 0 (ks) 13 (to) 14 (b) 1 (e) 14 (scattered) ks cmbx10.300 @sf 210 1206 p m (OUTPUT) 15 (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 1276 p m (msg) s 708 1276 p m (bu\013er) 15 (in) 13 (whic) 0 (h) 13 (the) 15 (data) 13 (to) 14 (b) 1 (e) 14 (scattered) 16 (are) 15 (pac) 0 (k) 0 (ed) ks cmbx10.300 @sf 210 1387 p m (DESCRIPTION) s 314 1457 p m (MPI) s 3 r 15 2 ru 427 1457 p m (SUNP) -3 (A) -1 (CK) ks cmr10.300 @sf 18 r m (unpac) 0 (ks) 19 (con) 0 (tiguous) 18 (data) 19 (from) 17 (the) 20 (bu\013er) ks cmtt10.300 @sf 20 r m (msg) s cmr10.300 @sf 19 r m (and) 19 (scatters) 21 (it) 19 (with) ks 314 1526 p m (constan) 0 (t) 18 (stride) 19 (in) 0 (to) 17 (the) 19 (bu\013er) ks cmtt10.300 @sf 20 r m (buf) s cmr10.300 @sf m (.) 31 (Success) 1 (iv) 0 (e) 19 (con) 0 (tiguous) 17 (blo) 1 (c) 0 (ks) 18 (of) ks cmtt10.300 @sf 18 r m (lenblk) s cmr10.300 @sf 17 r m (b) 0 (ytes) 18 (are) ks 314 1596 p m (extracted) 13 (from) ks cmtt10.300 @sf 11 r m (msg) s cmr10.300 @sf 11 r m (and) 12 (copied) 12 (to) ks cmtt10.300 @sf 12 r m (buf) s cmr10.300 @sf 11 r m (so) 12 (that) 12 (the) 13 (\014rst) 13 (suc) 0 (h) 11 (blo) 1 (c) 0 (k) 11 (is) 12 (aligned) 11 (with) 12 (the) 12 (start) ks 314 1666 p m (of) s cmtt10.300 @sf 14 r m (buf) s cmr10.300 @sf m (,) 14 (and) 14 (the) 16 (start) 15 (of) 14 (succes) 1 (siv) 0 (e) 16 (blo) 1 (c) 0 (ks) 13 (is) 15 (separated) 16 (b) 0 (y) ks cmtt10.300 @sf 14 r m (stride) s cmr10.300 @sf 13 r m (b) 0 (ytes.) 21 (A) 15 (total) 14 (of) ks cmtt10.300 @sf 14 r m (nblk) s cmr10.300 @sf 314 1736 p m (data) 11 (blo) 1 (c) 0 (ks) 10 (are) 11 (unpac) 0 (k) 0 (ed.) 16 (The) 11 (most) 10 (commo) -1 (n) 9 (use) 12 (of) ks cmbx10.300 @sf 11 r m (MPI) s 3 r 15 2 ru 1365 1736 p m (SUNP) -3 (A) -1 (CK) ks cmr10.300 @sf 10 r m (is) 11 (to) 11 (unpac) 0 (k) 10 (data) ks 314 1805 p m (receiv) 0 (ed) 16 (from) 15 (another) 16 (pro) 1 (cess.) 27 (It) 16 (is) 16 (the) 17 (resp) 1 (onsibilit) 0 (y) 14 (of) 16 (the) 17 (user) 17 (to) 16 (ensure) 17 (that) ks cmtt10.300 @sf 17 r m (buf) s cmr10.300 @sf 15 r m (is) s 314 1875 p m (large) 13 (enough) 14 (to) 14 (hold) 13 (the) 15 (data) 13 (unpac) 0 (k) 0 (ed) 13 (in) 0 (to) 12 (it.) ks cmbx10.300 @sf 210 1986 p m (RETURN) 16 (V) -4 (ALUE) ks cmr10.300 @sf 314 2056 p m (Up) 1 (on) 16 (success) 1 (ful) 17 (completion) ks cmbx10.300 @sf 15 r m (MPI) s 3 r 15 2 ru 948 2056 p m (SUNP) -3 (A) -1 (CK) ks cmr10.300 @sf 15 r m (returns) 18 (the) 17 (total) 15 (length) 17 (of) 15 (the) 17 (message) ks 314 2126 p m (in) 13 (b) 0 (ytes.) 18 (Otherwise,) 15 (-1) 13 (is) 14 (returned.) ks @eop 50 @bop0 50 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (50) 14 (-) ks cmbx10.300 @sf 210 105 p m (NAME) s 314 175 p m (MPI) s 3 r 15 2 ru 427 175 p m (SP) -3 (A) -1 (CK) ks cmr10.300 @sf 708 175 p m (P) 0 (ac) 0 (k) 12 (data) 14 (blo) 1 (c) 0 (ks) 12 (in) 0 (to) 13 (a) 13 (bu\013er) 15 (with) 14 (constan) 0 (t) 13 (stride.) ks cmbx10.300 @sf 210 286 p m (SYNOPSIS) s cmr10.300 @sf 314 356 p m (in) 0 (teger) 13 (function) 14 (MPI) ks 2 r 13 2 ru 710 356 p m (SP) -2 (A) 0 (CK) 12 (\(buf,) 13 (len) 0 (blk,) 12 (stride,) 14 (n) 0 (blk,) 12 (msg\)) ks 314 426 p m (in) 0 (teger) 13 (buf\() ks cmsy10.300 @sf m (\003) s cmr10.300 @sf m (\)) s 314 495 p m (in) 0 (teger) 13 (len) 0 (blk) ks 314 565 p m (in) 0 (teger) 13 (stride) ks 314 635 p m (in) 0 (teger) 13 (n) 0 (blk) ks 314 705 p m (in) 0 (teger) 13 (msg\() ks cmsy10.300 @sf m (\003) s cmr10.300 @sf m (\)) s cmbx10.300 @sf 210 816 p m (INPUT) 16 (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 885 p m (buf) s 708 885 p m (bu\013er) 15 (from) 12 (whic) 0 (h) 13 (data) 13 (are) 15 (to) 13 (b) 1 (e) 15 (gathered) ks 314 955 p m (len) 0 (blk) ks 708 955 p m (size) 15 (of) 13 (eac) 0 (h) 13 (data) 14 (blo) 1 (c) 0 (k) 13 (in) 13 (b) 0 (ytes) ks 314 1025 p m (stride) s 708 1025 p m (n) 0 (um) -1 (b) 1 (er) 12 (of) 14 (b) 0 (ytes) 13 (b) 1 (et) 0 (w) 0 (een) 13 (succes) 1 (siv) 0 (e) 15 (blo) 1 (c) 0 (ks) 12 (in) 14 (bu\013er) ks cmtt10.300 @sf 15 r m (buf) s cmr10.300 @sf 314 1095 p m (n) 0 (blk) ks 708 1095 p m (n) 0 (um) -1 (b) 1 (er) 12 (of) 14 (data) 13 (blo) 1 (c) 0 (ks) 13 (to) 14 (b) 1 (e) 14 (gathered) ks cmbx10.300 @sf 210 1206 p m (OUTPUT) 15 (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 1276 p m (msg) s 708 1276 p m (bu\013er) 15 (in) 13 (whic) 0 (h) 13 (the) 15 (gathered) 14 (data) 14 (is) 14 (pac) 0 (k) 0 (ed) ks cmbx10.300 @sf 210 1387 p m (DESCRIPTION) s 314 1457 p m (MPI) s 3 r 15 2 ru 427 1457 p m (SP) -3 (A) -1 (CK) ks cmr10.300 @sf 11 r m (gathers) 12 (data) 12 (from) 10 (the) 12 (bu\013er) ks cmtt10.300 @sf 13 r m (buf) s cmr10.300 @sf 11 r m (and) 12 (pac) 0 (ks) 11 (it) 11 (con) 0 (tiguously) 10 (in) 0 (to) 10 (the) 13 (bu\013er) ks cmtt10.300 @sf 314 1526 p m (msg) s cmr10.300 @sf m (.) 18 (In) ks cmtt10.300 @sf 14 r m (buf) s cmr10.300 @sf 14 r m (the) 15 (data) 14 (blo) 1 (c) 0 (ks) 13 (consist) 15 (of) ks cmtt10.300 @sf 13 r m (lenblk) s cmr10.300 @sf 13 r m (b) 0 (ytes,) 14 (with) 14 (the) 15 (starts) 15 (of) 13 (succes) 1 (siv) 0 (e) 15 (blo) 1 (c) 0 (ks) ks 314 1596 p m (b) 1 (eing) 17 (separated) 19 (b) 0 (y) 16 (a) 16 (constan) 0 (t) ks cmtt10.300 @sf 17 r m (stride) s cmr10.300 @sf 16 r m (b) 0 (ytes.) 28 (The) 18 (n) 0 (um) -2 (b) 1 (er) 16 (of) 17 (blo) 1 (c) 0 (ks) 16 (gathered) 18 (in) ks cmtt10.300 @sf 17 r m (nblk) s cmr10.300 @sf m (.) s 314 1666 p m (The) 15 (most) 14 (comm) -1 (on) 13 (use) 16 (of) ks cmbx10.300 @sf 15 r m (MPI) s 3 r 15 2 ru 905 1666 p m (SP) -3 (A) -1 (CK) ks cmr10.300 @sf 14 r m (is) 14 (to) 15 (\014ll) 14 (a) 15 (message) 15 (bu\013er) 16 (for) 15 (subsequen) 0 (t) 15 (com-) ks 314 1736 p m (m) -1 (unicatio) -1 (n.) ks cmbx10.300 @sf 210 1847 p m (RETURN) 16 (V) -4 (ALUE) ks cmr10.300 @sf 314 1917 p m (Up) 1 (on) 18 (success) 1 (ful) 19 (completion) ks cmbx10.300 @sf 17 r m (MPI) s 3 r 15 2 ru 954 1917 p m (SP) -3 (A) -1 (CK) ks cmr10.300 @sf 18 r m (returns) 19 (the) 19 (total) 18 (length) 18 (of) 18 (the) 19 (message) 18 (in) ks 314 1986 p m (b) 0 (ytes.) 18 (Otherwise,) 14 (-1) 14 (is) 14 (returned.) ks @eop 49 @bop0 cmbx12.300 @sf [<01FE000FFFC01E07F07801F87E01FCFF00FCFF00FEFF00FEFF00FE7E00FE3C00FE0000FC0000FC 0001F80001F00007C001FF0001FE00001F800007C00003E00003F01F03F01F03F83F81F83F81F8 3F81F83F03F01E03F00F07E007FFC000FE00> 23 32 -2 0 28] 51 @dc [ 34 34 -2 0 40] 66 @dc [<7FF0FFF0007FF0FFF0000F801F00000F801F00000F801F00000F801F00000F801F00000F801F00 000F801F00000F801F00000F801F00000F801F00000F801F00000F801F00000F801F00000F801F 00000F801F00000F801F00000F801F00000F801F0000FFFFFFFC00FFFFFFFC000F801F00000F80 1F00000F801F00000F801F00000F801F00000F801F00000F803F03C00F803F07E007C03F87E003 E03F87E001F81FE3E0007FFDFFC0000FF83F00> 35 35 -1 0 33] 11 @dc [<1F0000007F80000069C00000FC600000FC300000FC3800007818000000180000000C0000000C00 00000E0000000E0000001F0000001F0000003F8000003F8000007FC000007CC000007CC00000F8 600000F8600001F0300001F0300003E0180003E0180007E01C0007C00C000FC00E000F8006000F 800600FFE01FE0FFE01FE0> 27 32 -1 10 30] 121 @dc [<01FF000FFFE03F01F87C007C78003CF0001EF0001EF0001EF0001E70003E3800FC1FFFFC0FFFF8 1FFFF03FFF8038000030000030000013FC001FFF001F0F803E07C03C03C07C03E07C03E07C03E0 7C03E07C03E03C03C03E07CF1F0F8F0FFF7F03FC1E> 24 33 -2 11 28] 103 @dc 49 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (49) 14 (-) ks cmbx12.300 @sf 210 105 p m (A.3) 52 (Supp) 2 (ort) 18 (for) 19 (Bu\013er) 18 (Cop) -1 (ying) ks cmr10.300 @sf 210 257 p m (In) 12 (this) 12 (section) 13 (sp) 1 (eci\014cations) 13 (for) 12 (the) 13 (follo) -1 (wing) 9 (routines) 13 (for) 12 (pac) 0 (king) 10 (data) 12 (in) 0 (to) 11 (and) 12 (out) 12 (of) 11 (message) ks 210 327 p m (bu\013ers) 15 (are) 15 (giv) 0 (en.) ks cmsy10.300 @sf 297 430 p m (\017) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 445 430 p m (SP) -3 (A) -1 (CK) ks cmr10.300 @sf 742 430 p m (Gather) 14 (data) 13 (with) 14 (constan) 0 (t) 13 (stride) ks cmsy10.300 @sf 297 499 p m (\017) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 445 499 p m (SUNP) -3 (A) -1 (CK) ks cmr10.300 @sf 742 499 p m (Scatter) 15 (data) 13 (with) 14 (constan) 0 (t) 13 (stride) ks cmsy10.300 @sf 297 569 p m (\017) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 445 569 p m (GP) -3 (A) -1 (CK) ks cmr10.300 @sf 742 569 p m (General-purp) 1 (ose) 15 (gather) 14 (routine) ks cmsy10.300 @sf 297 639 p m (\017) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 445 639 p m (GUNP) -3 (A) -1 (CK) ks cmr10.300 @sf 742 639 p m (General-purp) 1 (ose) 15 (scatter) 15 (routine) ks @eop 48 @bop0 48 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (48) 14 (-) ks cmbx10.300 @sf 210 105 p m (NAME) s 314 175 p m (MPI) s 3 r 15 2 ru 427 175 p m (SYNCG) s cmr10.300 @sf 708 175 p m (Sync) 0 (hronize) 14 (pro) 1 (cesses) 1 (.) ks cmbx10.300 @sf 210 286 p m (SYNOPSIS) s cmr10.300 @sf 314 356 p m (in) 0 (teger) 13 (function) 14 (MPI) ks 2 r 13 2 ru 710 356 p m (SYNCG) 14 (\(gid\)) ks 314 426 p m (in) 0 (teger) 13 (gid) ks cmbx10.300 @sf 210 537 p m (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 607 p m (gid) s 708 607 p m (a) 14 (pro) 1 (cess) 15 (group) 14 (ID) ks cmbx10.300 @sf 210 718 p m (DESCRIPTION) s 314 788 p m (MPI) s 3 r 15 2 ru 427 788 p m (SYNCG) s cmr10.300 @sf 16 r m (p) 1 (erforms) 16 (a) 17 (barrier) 17 (sync) 0 (hronization) 15 (in) 0 (v) -1 (olvi) -1 (ng) 14 (all) 16 (pro) 1 (cesses) 19 (in) 16 (the) 17 (group) ks cmtt10.300 @sf 314 857 p m (gid) s cmr10.300 @sf m (,) 13 (of) 13 (whic) 0 (h) 13 (the) 14 (calling) 12 (pro) 1 (cess) 16 (m) 0 (ust) 12 (b) 1 (e) 15 (a) 13 (mem) -1 (b) 1 (er.) ks cmbx10.300 @sf 210 969 p m (RETURN) 16 (V) -4 (ALUE) ks cmr10.300 @sf 314 1038 p m (On) 14 (successful) 16 (completion) ks cmbx10.300 @sf 12 r m (MPI) s 3 r 15 2 ru 897 1038 p m (SYNCG) s cmr10.300 @sf 14 r m (returns) 15 (0.) 18 (Otherwise,) 15 (-1) 13 (is) 14 (returned.) ks @eop 47 @bop0 cmmi10.300 @sf [<300380700640380E20380E103807103807101C07001C03801C03801C03800E01C00E01C08E01C0 8F01C04701C04681C04E6180381F00> 20 18 -2 0 25] 110 @dc cmsy10.300 @sf [ 25 2 -3 -9 32] 0 @dc cmr10.300 @sf [<3E006180F1C0F0C060E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000 E000E000E000E000E000E00FE0000000000000000000000000000000C001E001E000C0> 11 37 3 8 13] 106 @dc 47 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (47) 14 (-) ks cmbx10.300 @sf 210 105 p m (NAME) s 314 175 p m (MPI) s 3 r 15 2 ru 427 175 p m (PUSHG) s cmr10.300 @sf 708 175 p m (Establish) 14 (a) 14 (new) 14 (group) 14 (con) 0 (text.) ks cmbx10.300 @sf 210 286 p m (SYNOPSIS) s cmr10.300 @sf 314 356 p m (in) 0 (teger) 13 (function) 14 (MPI) ks 2 r 13 2 ru 710 356 p m (PUSHG) 14 (\(gid\)) ks 314 426 p m (in) 0 (teger) 13 (gid) ks cmbx10.300 @sf 210 537 p m (INPUT) 16 (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 607 p m (gid) s 708 607 p m (the) 15 (group) 13 (ID) 14 (n) 0 (um) -2 (b) 1 (er) 13 (of) 13 (the) 15 (con) 0 (text) 13 (to) 14 (b) 1 (e) 15 (established) ks cmbx10.300 @sf 210 718 p m (DESCRIPTION) s cmr10.300 @sf 314 788 p m (A) 12 (call) 12 (to) ks cmbx10.300 @sf 13 r m (MPI) s 3 r 15 2 ru 595 788 p m (PUSHG) s cmr10.300 @sf 11 r m (establishes) 14 (an) 13 (en) 0 (vironm) -1 (en) -1 (t) 11 (in) 12 (whic) 0 (h) 12 (it) 12 (app) 1 (ears) 14 (to) 12 (the) 13 (pro) 1 (cesse) 1 (s) ks 314 857 p m (in) 11 (the) 13 (group) ks cmtt10.300 @sf 12 r m (gid) s cmr10.300 @sf 11 r m (that) 12 (they) 13 (are) 13 (the) 12 (only) 12 (pro) 1 (cesses) 14 (in) 12 (use) 13 (b) 0 (y) 11 (the) 12 (application.) 16 (This) 12 (en) 0 (viron-) ks 314 927 p m (men) 0 (t) 13 (is) 16 (called) 15 (the) 17 (pro) 1 (cess) 17 (group) 16 (con) 0 (text) 15 (of) ks cmtt10.300 @sf 15 r m (gid) s cmr10.300 @sf m (.) 23 (The) 16 (e\013ect) 17 (of) 15 (a) 16 (call) 14 (to) ks cmbx10.300 @sf 16 r m (MPI) s 3 r 15 2 ru 1749 927 p m (PUSHG) s cmr10.300 @sf 314 997 p m (is) 18 (n) 0 (ulli) -1 (\014ed) 17 (b) 0 (y) 16 (the) 19 (next) 18 (subsequen) 0 (t) 19 (call) 17 (to) ks cmbx10.300 @sf 18 r m (MPI) s 3 r 15 2 ru 1221 997 p m (POPG) s cmr10.300 @sf m (,) 16 (whic) 0 (h) 17 (re-establishes) 20 (the) 18 (pro-) ks 314 1066 p m (cess) 15 (group) 14 (con) 0 (text) 14 (that) 14 (w) 0 (as) 13 (in) 13 (e\013ect) 16 (b) 1 (efore) 15 (the) 14 (call) 13 (to) ks cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 1427 1066 p m (PUSHG) s cmr10.300 @sf m (.) 13 (If) 13 (the) 15 (group) ks cmtt10.300 @sf 14 r m (gid) s cmr10.300 @sf 314 1136 p m (con) 0 (tains) ks cmmi10.300 @sf 14 r m (n) s cmr10.300 @sf 16 r m (pro) 1 (cesses) 1 (,) 17 (then) 16 (within) 15 (the) 16 (group) 16 (con) 0 (text) 15 (of) ks cmtt10.300 @sf 15 r m (gid) s cmr10.300 @sf 15 r m (eac) 0 (h) 15 (pro) 1 (cess) 18 (is) 15 (lab) 1 (eled) 16 (b) 0 (y) 14 (a) ks 314 1206 p m (unique) 14 (in) 0 (teger) 13 (b) 1 (et) 0 (w) 0 (een) 13 (0) 13 (and) ks cmmi10.300 @sf 14 r m (n) s cmsy10.300 @sf 8 r m (\000) s cmr10.300 @sf 10 r m (1,) 13 (referred) 15 (to) 14 (as) 13 (its) 14 (group) 14 (con) 0 (text) 13 (PID.) 13 (Pro) 1 (cesse) 1 (s) 16 (ma) -1 (y) ks 314 1276 p m (only) 13 (b) 1 (e) 15 (reference) 1 (d) 16 (b) 0 (y) 13 (their) 15 (group) 14 (con) 0 (text) 14 (PIDs,) 14 (whic) 0 (h) 14 (are) 14 (automaticall) -1 (y) 13 (mapp) 1 (ed) 13 (to) 14 (the) ks 314 1345 p m (corresp) 1 (onding) 13 (pro) 1 (cess) 13 (ID) 12 (n) 0 (um) -2 (b) 1 (ers) 12 (b) 0 (y) 10 (the) 13 (system.) 17 (It) 12 (is) 12 (an) 12 (error) 12 (to) 12 (refer) 13 (to) 12 (an) 0 (y) 10 (pro) 1 (cess) 14 (ID) ks 314 1415 p m (n) 0 (um) -2 (b) 1 (er) 13 (outside) 14 (the) 15 (range) 14 (0) 14 (to) ks cmmi10.300 @sf 13 r m (n) s cmsy10.300 @sf 9 r m (\000) s cmr10.300 @sf 10 r m (1,) 13 (and) 14 (the) 14 (pro) 1 (cesse) 1 (s) 16 (in) 13 (group) ks cmtt10.300 @sf 14 r m (gid) s cmr10.300 @sf 13 r m (ma) 0 (y) 11 (not) 14 (comm) -2 (uni-) ks 314 1485 p m (cate) 14 (with) 13 (pro) 1 (cesses) 16 (outside) 14 (the) 14 (group.) 17 (Groups) 14 (created) 15 (outside) 13 (the) 14 (curren) 0 (t) 14 (group) 13 (con) 0 (text) ks 314 1555 p m (b) 0 (y) 15 (calls) 17 (to) ks cmbx10.300 @sf 16 r m (MPI) s 3 r 15 2 ru 636 1555 p m (DEFNG) s cmr10.300 @sf m (,) 17 (or) ks cmbx10.300 @sf 16 r m (MPI) s 3 r 15 2 ru 1005 1555 p m (P) -3 (AR) -4 (TG) ks cmr10.300 @sf 15 r m (ma) -1 (y) 14 (not) 17 (b) 1 (e) 17 (reference) 1 (d.) 29 (Groups) 16 (created) ks 314 1624 p m (within) 12 (the) 14 (curren) 0 (t) 14 (group) 13 (con) 0 (text) 13 (ma) -1 (y) 11 (not) 13 (b) 1 (e) 14 (referenced) 15 (after) 14 (exiting) 12 (the) 14 (con) 0 (text) 13 (b) 0 (y) 12 (call-) ks 314 1694 p m (ing) s cmbx10.300 @sf 17 r m (MPI) s 3 r 15 2 ru 500 1694 p m (POPG) s cmr10.300 @sf m (.) 16 (Within) 16 (a) 18 (group) 17 (con) 0 (text) 18 (the) 18 (group) 18 (ALL) 17 (refers) 19 (to) 18 (just) 18 (the) 18 (pro) 1 (cesse) 1 (s) ks 314 1764 p m (in) 15 (the) 17 (curren) 0 (t) 16 (group) 16 (con) 0 (text.) 23 (Group) 16 (con) 0 (texts) 16 (ma) -1 (y) 14 (b) 1 (e) 16 (nested.) ks cmbx10.300 @sf 26 r m (MPI) s 3 r 15 2 ru 1586 1764 p m (PUSHG) s cmr10.300 @sf 14 r m (m) 0 (ust) 14 (b) 1 (e) ks 314 1834 p m (called) 14 (sync) 0 (hronously) 14 (b) 0 (y) 13 (all) 14 (pro) 1 (cesses) 17 (in) 14 (the) 15 (group) ks cmtt10.300 @sf 14 r m (gid) s cmr10.300 @sf m (.) 20 (The) 15 (calling) 13 (pro) 1 (cess) 16 (m) 0 (ust) 13 (not) 14 (b) 1 (e) ks 314 1903 p m (in) 0 (v) -1 (ol) -1 (v) -1 (ed) 16 (in) 16 (an) 0 (y) 16 (non) 0 (blo) 1 (c) -1 (king) 14 (comm) -1 (uni) -1 (cation) 15 (within) 16 (the) 18 (curren) 0 (t) 18 (comm) -2 (uni) -1 (cation) 15 (con) 0 (text) ks 314 1973 p m (when) 14 (calling) ks cmbx10.300 @sf 13 r m (MPI) s 3 r 15 2 ru 667 1973 p m (PUSHG) s cmr10.300 @sf m (.) s cmbx10.300 @sf 210 2084 p m (RETURN) 16 (V) -4 (ALUE) ks cmr10.300 @sf 314 2154 p m (On) 16 (successful) 18 (completion) ks cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 903 2154 p m (PUSHG) s cmr10.300 @sf 14 r m (returns) 18 (the) 16 (n) 0 (um) -1 (b) 1 (er) 14 (of) 16 (pro) 1 (cesses) 18 (in) 16 (the) 16 (group) ks cmtt10.300 @sf 314 2224 p m (gid) s cmr10.300 @sf m (.) 17 (Otherwise) 15 (-1) 14 (is) 14 (returned.) ks @eop 46 @bop0 46 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (46) 14 (-) ks cmbx10.300 @sf 210 105 p m (NAME) s 314 175 p m (MPI) s 3 r 15 2 ru 427 175 p m (POPG) s cmr10.300 @sf 708 175 p m (Re-establish) 14 (former) 13 (pro) 1 (cess) 16 (group) 13 (con) 0 (text.) ks cmbx10.300 @sf 210 286 p m (SYNOPSIS) s cmr10.300 @sf 314 356 p m (in) 0 (teger) 13 (function) 14 (MPI) ks 2 r 13 2 ru 710 356 p m (POPG) 14 (\() 14 (\)) ks cmbx10.300 @sf 210 467 p m (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 537 p m (None) s cmbx10.300 @sf 210 648 p m (DESCRIPTION) s 314 718 p m (MPI) s 3 r 15 2 ru 427 718 p m (POPG) s cmr10.300 @sf 8 r m (re-establishes) 11 (the) 11 (pro) 1 (cess) 11 (group) 10 (con) 0 (text) 9 (that) 10 (w) 0 (as) 8 (in) 9 (e\013ect) 12 (b) 1 (efore) 10 (the) 10 (preced-) ks 314 788 p m (ing) 14 (call) 13 (to) ks cmbx10.300 @sf 15 r m (MPI) s 3 r 15 2 ru 625 788 p m (PUSHG) s cmr10.300 @sf m (.) s cmbx10.300 @sf 13 r m (MPI) s 3 r 15 2 ru 935 788 p m (POPG) s cmr10.300 @sf 13 r m (m) 0 (ust) 13 (b) 1 (e) 15 (called) 15 (sync) 0 (hronously) 14 (b) 0 (y) 13 (all) 13 (pro) 1 (cesse) 1 (s) ks 314 857 p m (in) 12 (the) 13 (group) 12 (whose) 13 (con) 0 (text) 13 (w) 0 (as) 11 (established) 13 (b) 0 (y) 12 (the) 13 (preceding) 13 (call) 12 (to) ks cmbx10.300 @sf 12 r m (MPI) s 3 r 15 2 ru 1654 857 p m (PUSHG) s cmr10.300 @sf m (.) 10 (The) ks 314 927 p m (calling) 9 (pro) 1 (cess) 12 (m) -1 (ust) 9 (not) 10 (b) 1 (e) 11 (in) 0 (v) -1 (ol) -1 (v) -1 (ed) 9 (in) 10 (an) 0 (y) 8 (non) 0 (blo) 1 (c) 0 (ki) -1 (ng) 8 (comm) -1 (uni) -1 (cation) 8 (within) 10 (the) 10 (curren) 0 (t) ks 314 997 p m (comm) -2 (unicatio) -1 (n) 12 (con) 0 (text) 14 (when) 14 (calling) ks cmbx10.300 @sf 13 r m (MPI) s 3 r 15 2 ru 1104 997 p m (POPG) s cmr10.300 @sf m (.) s cmbx10.300 @sf 210 1108 p m (RETURN) 16 (V) -4 (ALUE) ks cmr10.300 @sf 314 1178 p m (On) 11 (successful) 12 (completion) ks cmbx10.300 @sf 8 r m (MPI) s 3 r 15 2 ru 887 1178 p m (POPG) s cmr10.300 @sf 9 r m (returns) 12 (the) 11 (pro) 1 (cess) 12 (group) 10 (ID) 10 (n) 0 (um) -1 (b) 1 (er) 9 (of) 10 (the) 11 (group) ks 314 1247 p m (whose) 14 (con) 0 (text) 14 (is) 14 (re-established.) 19 (Otherwise,) 15 (-1) 13 (is) 14 (returned.) ks @eop 45 @bop0 cmtt10.300 @sf [<3C00003F00007F80007BC00079C00001C00000E00000E00000E00000F00000F00000F00001B800 01B800039800039C00039C00071C00071C00070E000E0E000E0E000E07001C07007F1FC0FF9FE0 7F1FC0> 19 27 -1 9 22] 121 @dc 45 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (45) 14 (-) ks cmbx10.300 @sf 210 105 p m (NAME) s 314 175 p m (MPI) s 3 r 15 2 ru 427 175 p m (P) -3 (AR) -3 (TG) ks cmr10.300 @sf 708 175 p m (P) 0 (artition) 12 (a) 14 (group) 14 (in) 0 (to) 12 (subgroups.) ks cmbx10.300 @sf 210 286 p m (SYNOPSIS) s cmr10.300 @sf 314 356 p m (in) 0 (teger) 13 (function) 14 (MPI) ks 2 r 13 2 ru 710 356 p m (P) -2 (AR) -3 (TG) 11 (\(gid,) 13 (k) 0 (ey\)) ks 314 426 p m (in) 0 (teger) 13 (gid) ks 314 495 p m (in) 0 (teger) 13 (k) 0 (ey) ks cmbx10.300 @sf 210 607 p m (INPUT) 16 (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 676 p m (gid) s 708 676 p m (the) 15 (ID) 13 (n) 0 (um) -1 (b) 1 (er) 12 (of) 14 (the) 14 (group) 14 (to) 14 (b) 1 (e) 14 (partitioned) ks 314 746 p m (k) 0 (ey) ks 708 746 p m (the) 15 (k) 0 (ey) 13 (whose) 14 (v) -1 (alue) 12 (determines) 14 (the) 15 (partitioning) ks cmbx10.300 @sf 210 857 p m (DESCRIPTION) s 314 927 p m (MPI) s 3 r 15 2 ru 427 927 p m (P) -3 (AR) -3 (TG) ks cmr10.300 @sf 14 r m (partitions) 16 (the) 17 (group) ks cmtt10.300 @sf 17 r m (gid) s cmr10.300 @sf 16 r m (in) 0 (to) 14 (subgroups) 18 (according) 16 (to) 17 (the) 17 (v) -1 (alue) 15 (of) ks cmtt10.300 @sf 16 r m (key) s cmr10.300 @sf m (.) s 314 997 p m (All) 11 (pro) 1 (cesse) 1 (s) 14 (for) 12 (whic) 0 (h) ks cmtt10.300 @sf 11 r m (key) s cmr10.300 @sf 12 r m (has) 12 (the) 13 (same) 12 (v) -1 (alue) 10 (form) 11 (a) 12 (distinct) 13 (subgroup.) ks cmbx10.300 @sf 17 r m (MPI) s 3 r 15 2 ru 1753 997 p m (P) -3 (AR) -4 (TG) ks cmr10.300 @sf 314 1066 p m (m) -1 (ust) 13 (b) 1 (e) 14 (called) 14 (sync) 0 (hronously) 13 (b) 0 (y) 13 (all) 12 (pro) 1 (cesse) 1 (s) 16 (in) 13 (the) 15 (group) ks cmtt10.300 @sf 13 r m (gid) s cmr10.300 @sf m (.) s cmbx10.300 @sf 210 1178 p m (RETURN) 16 (V) -4 (ALUE) ks cmr10.300 @sf 314 1247 p m (On) 11 (successful) 12 (completion) ks cmbx10.300 @sf 9 r m (MPI) s 3 r 15 2 ru 887 1247 p m (P) -3 (AR) -4 (TG) ks cmr10.300 @sf 9 r m (returns) 12 (the) 11 (unique) 10 (GID) 10 (n) 0 (um) -2 (b) 1 (er) 10 (of) 9 (the) 12 (subgroup) ks 314 1317 p m (to) 14 (whic) 0 (h) 12 (the) 15 (calling) 12 (pro) 1 (cess) 16 (b) 1 (elongs.) 18 (Otherwise,) 15 (-1) 13 (is) 14 (returned.) ks @eop 44 @bop0 cmtt10.300 @sf [<7FC000FFE0007FC0000E00000E00000E00000E00000E00000E00000E3C000EFF000FFF800F83C0 0F01E00E00E00E00700E00700E00700E00700E00700E00700E00E00F00E00F83C07FFF80FEFF00 7E3E00> 20 27 0 9 22] 112 @dc 44 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (44) 14 (-) ks cmbx10.300 @sf 210 105 p m (NAME) s 314 175 p m (MPI) s 3 r 15 2 ru 427 175 p m (INF) 0 (OG) ks cmr10.300 @sf 708 175 p m (Determine) 14 (the) 14 (n) 0 (um) -1 (b) 1 (er) 13 (of) 13 (pro) 1 (cesse) 1 (s) 16 (in) 14 (a) 13 (group,) 14 (and) 14 (return) 15 (a) 14 (list) 14 (of) ks 708 245 p m (the) 15 (PID) 13 (n) 0 (um) -1 (b) 1 (ers) 13 (of) 13 (the) 15 (group) 13 (mem) -1 (b) 1 (ers.) ks cmbx10.300 @sf 210 356 p m (SYNOPSIS) s cmr10.300 @sf 314 426 p m (in) 0 (teger) 13 (function) 14 (MPI) ks 2 r 13 2 ru 710 426 p m (INF) 0 (OG) 13 (\(gid,) 13 (maxl) -1 (is,) 12 (plist\)) ks 314 495 p m (in) 0 (teger) 13 (gid) ks 314 565 p m (in) 0 (teger) 13 (maxli) -1 (s) ks 314 635 p m (in) 0 (teger) 13 (plist\() ks cmsy10.300 @sf m (\003) s cmr10.300 @sf m (\)) s cmbx10.300 @sf 210 746 p m (INPUT) 16 (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 816 p m (gid) s 708 816 p m (a) 14 (group) 13 (ID) 14 (n) 0 (um) -2 (b) 1 (er) ks 314 885 p m (maxli) -1 (s) ks 708 885 p m (the) 15 (maxi) -1 (m) -2 (um) 10 (size) 15 (of) 13 (the) 15 (arra) 0 (y) ks cmtt10.300 @sf 12 r m (plist) s cmbx10.300 @sf 210 997 p m (OUTPUT) 15 (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 1066 p m (plist) s 708 1066 p m (a) 14 (list) 13 (of) 13 (the) 15 (PID) 14 (n) 0 (um) -2 (b) 1 (ers) 13 (of) 13 (the) 15 (pro) 1 (cesses) 17 (in) 13 (group) ks cmtt10.300 @sf 14 r m (gid) s cmbx10.300 @sf 210 1178 p m (DESCRIPTION) s 314 1247 p m (MPI) s 3 r 15 2 ru 427 1247 p m (INF) 0 (OG) ks cmr10.300 @sf 14 r m (determines) 16 (the) 16 (n) 0 (um) -2 (b) 1 (er) 14 (of) 15 (pro) 1 (cesse) 1 (s) 17 (the) 16 (group) ks cmtt10.300 @sf 16 r m (gid) s cmr10.300 @sf m (,) 14 (and) 15 (returns) 17 (a) 16 (list) 15 (of) ks 314 1317 p m (the) 14 (PID) 13 (n) 0 (um) -2 (b) 1 (ers) 13 (of) 13 (the) 13 (group) 14 (mem) -2 (b) 1 (ers) 13 (in) 13 (the) 13 (arra) 0 (y) ks cmtt10.300 @sf 12 r m (plist) s cmr10.300 @sf m (.) 17 (The) 14 (calling) 12 (pro) 1 (cess) 15 (m) -1 (ust) 12 (b) 1 (e) ks 314 1387 p m (a) 14 (mem) -2 (b) 1 (er) 13 (of) 14 (the) 14 (group) ks cmtt10.300 @sf 14 r m (gid) s cmr10.300 @sf m (.) 18 (If) 14 (there) 16 (are) 14 (more) 13 (than) ks cmtt10.300 @sf 14 r m (maxlis) s cmr10.300 @sf 13 r m (pro) 1 (cesse) 1 (s) 16 (in) 14 (group) ks cmtt10.300 @sf 14 r m (gid) s cmr10.300 @sf m (,) 13 (only) ks 314 1457 p m (the) 14 (PID) 14 (n) 0 (um) -2 (b) 1 (ers) 14 (of) ks cmtt10.300 @sf 13 r m (maxlis) s cmr10.300 @sf 12 r m (of) 14 (them) 13 (are) 14 (returned) 16 (in) ks cmtt10.300 @sf 13 r m (plist) s cmr10.300 @sf m (.) s cmbx10.300 @sf 210 1568 p m (RETURN) 16 (V) -4 (ALUE) ks cmr10.300 @sf 314 1638 p m (On) 17 (success) 1 (ful) 18 (completion) ks cmbx10.300 @sf 15 r m (MPI) s 3 r 15 2 ru 906 1638 p m (INF) 0 (OG) ks cmr10.300 @sf 16 r m (returns) 19 (the) 17 (n) 0 (um) -1 (b) 1 (er) 16 (of) 16 (pro) 1 (cesses) 20 (in) 16 (the) 18 (group) ks cmtt10.300 @sf 314 1707 p m (gid) s cmr10.300 @sf m (,) 13 (or) 13 (-1) 14 (if) 13 (an) 13 (error) 15 (o) 1 (ccurs.) ks @eop 43 @bop0 43 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (43) 14 (-) ks cmbx10.300 @sf 210 105 p m (NAME) s 314 175 p m (MPI) s 3 r 15 2 ru 427 175 p m (GETID) s cmr10.300 @sf 708 175 p m (Determine) 14 (the) 14 (group) 14 (con) 0 (text) 13 (PID) 14 (of) 13 (the) 15 (calling) 12 (pro) 1 (cess) 16 (for) 13 (a) 14 (sp) 1 (ec-) ks 708 245 p m (i\014ed) 14 (group) 14 (ID) 13 (n) 0 (um) -1 (b) 1 (er.) ks cmbx10.300 @sf 210 356 p m (SYNOPSIS) s cmr10.300 @sf 314 426 p m (in) 0 (teger) 13 (function) 14 (MPI) ks 2 r 13 2 ru 710 426 p m (GETID) 13 (\(gid\)) ks 314 495 p m (in) 0 (teger) 13 (gid) ks cmbx10.300 @sf 210 607 p m (INPUT) 16 (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 676 p m (gid) s 708 676 p m (the) 15 (group) 13 (ID) 14 (for) 13 (whic) 0 (h) 13 (the) 15 (group) 13 (con) 0 (text) 14 (PID) 14 (is) 13 (required) ks cmbx10.300 @sf 210 788 p m (DESCRIPTION) s 314 857 p m (MPI) s 3 r 15 2 ru 427 857 p m (GETID) s cmr10.300 @sf 13 r m (determines) 13 (the) 13 (group) 13 (con) 0 (text) 12 (PID) 13 (of) 12 (the) 14 (calling) 11 (pro) 1 (cess) 15 (within) 12 (the) 13 (group) ks cmtt10.300 @sf 314 927 p m (gid) s cmr10.300 @sf m (.) 17 (A) 14 (v) -1 (alue) 12 (of) 14 (-1) 13 (is) 14 (returned) 15 (if) 13 (the) 15 (calling) 12 (pro) 1 (cess) 16 (is) 14 (not) 14 (in) 13 (the) 15 (group) ks cmtt10.300 @sf 13 r m (gid) s cmr10.300 @sf m (.) s cmbx10.300 @sf 210 1038 p m (RETURN) 16 (V) -4 (ALUE) ks 314 1108 p m (MPI) s 3 r 15 2 ru 427 1108 p m (GETID) s cmr10.300 @sf 11 r m (returns) 12 (the) 12 (group) 11 (con) 0 (text) 11 (PID) 11 (of) 10 (the) 12 (calling) 9 (pro) 1 (cess) 13 (within) 11 (the) 11 (group) ks cmtt10.300 @sf 11 r m (gid) s cmr10.300 @sf m (.) s 314 1178 p m (A) 14 (v) -1 (alue) 12 (of) 13 (-1) 14 (is) 13 (returned) 16 (if) 13 (the) 15 (calling) 12 (pro) 1 (cess) 16 (is) 13 (not) 14 (in) 14 (the) 14 (group) ks cmtt10.300 @sf 14 r m (gid) s cmr10.300 @sf m (.) s @eop 42 @bop0 42 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (42) 14 (-) ks cmbx10.300 @sf 210 105 p m (NAME) s 314 175 p m (MPI) s 3 r 15 2 ru 427 175 p m (FREEG) s cmr10.300 @sf 708 175 p m (Discard) 14 (a) 14 (sp) 1 (eci\014ed) 15 (group.) ks cmbx10.300 @sf 210 286 p m (SYNOPSIS) s cmr10.300 @sf 314 356 p m (in) 0 (teger) 13 (function) 14 (MPI) ks 2 r 13 2 ru 710 356 p m (FREEG) 13 (\(gid\)) ks 314 426 p m (in) 0 (teger) 13 (gid) ks cmbx10.300 @sf 210 537 p m (INPUT) 16 (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 607 p m (gid) s 708 607 p m (the) 15 (group) 13 (ID) 14 (n) 0 (um) -2 (b) 1 (er) 13 (of) 13 (the) 15 (group) 14 (to) 13 (b) 1 (e) 15 (discarded) ks cmbx10.300 @sf 210 718 p m (DESCRIPTION) s 314 788 p m (MPI) s 3 r 15 2 ru 427 788 p m (FREEG) s cmr10.300 @sf 10 r m (ma) -1 (y) 8 (b) 1 (e) 11 (used) 11 (to) 10 (free) 10 (memory) 8 (that) 10 (stores) 11 (informatio) -1 (n) 8 (ab) 1 (out) 10 (groups) 10 (that) 10 (are) ks 314 857 p m (no) 14 (longer) 13 (needed.) 21 (The) 14 (group) ks cmtt10.300 @sf 14 r m (gid) s cmr10.300 @sf 13 r m (is) 14 (discarded,) 15 (and) 14 (ma) -1 (y) 12 (not) 14 (b) 1 (e) 15 (referred) 16 (to) 14 (subsequen) 0 (tly) -2 (.) ks cmbx10.300 @sf 314 927 p m (MPI) s 3 r 15 2 ru 427 927 p m (FREEG) s cmr10.300 @sf 14 r m (m) -1 (ust) 13 (b) 1 (e) 14 (called) 14 (sync) 0 (hronously) 13 (b) 0 (y) 13 (all) 12 (pro) 1 (cesse) 1 (s) 16 (in) 13 (the) 15 (group) ks cmtt10.300 @sf 14 r m (gid) s cmr10.300 @sf m (.) s cmbx10.300 @sf 210 1038 p m (RETURN) 16 (V) -4 (ALUE) ks cmr10.300 @sf 314 1108 p m (On) 14 (successful) 16 (completion) ks cmbx10.300 @sf 12 r m (MPI) s 3 r 15 2 ru 897 1108 p m (FREEG) s cmr10.300 @sf 14 r m (returns) 15 (0.) 18 (Otherwise) 15 (-1) 14 (is) 14 (returned.) ks @eop 41 @bop0 41 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (41) 14 (-) ks cmbx10.300 @sf 210 105 p m (NAME) s 314 175 p m (MPI) s 3 r 15 2 ru 427 175 p m (DEFNG) s cmr10.300 @sf 708 175 p m (De\014ne) 15 (a) 13 (group) 14 (of) 13 (pro) 1 (cesse) 1 (s.) ks cmbx10.300 @sf 210 286 p m (SYNOPSIS) s cmr10.300 @sf 314 356 p m (in) 0 (teger) 13 (function) 14 (MPI) ks 2 r 13 2 ru 710 356 p m (DEFNG) 14 (\(npro) 1 (cs,) 14 (plist\)) ks 314 426 p m (in) 0 (teger) 13 (npro) 1 (cs) ks 314 495 p m (in) 0 (teger) 13 (plist\() ks cmsy10.300 @sf m (\003) s cmr10.300 @sf m (\)) s cmbx10.300 @sf 210 607 p m (INPUT) 16 (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 676 p m (npro) 1 (cs) ks 708 676 p m (the) 15 (n) 0 (um) -2 (b) 1 (er) 13 (of) 13 (pro) 1 (cesses) 17 (in) 13 (the) 14 (new) 15 (group) ks 314 746 p m (plist) s 708 746 p m (a) 14 (list) 13 (of) ks cmtt10.300 @sf 13 r m (nprocs) s cmr10.300 @sf 13 r m (pro) 1 (cess) 16 (ID) 13 (n) 0 (um) -1 (b) 1 (ers) ks cmbx10.300 @sf 210 857 p m (DESCRIPTION) s 314 927 p m (MPI) s 3 r 15 2 ru 427 927 p m (DEFNG) s cmr10.300 @sf 10 r m (creates) 13 (a) 10 (new) 11 (group) 10 (consisting) 10 (of) 10 (the) ks cmtt10.300 @sf 11 r m (nprocs) s cmr10.300 @sf 9 r m (pro) 1 (cesses) 13 (whose) 11 (ID) 10 (n) 0 (um) -1 (b) 1 (ers) ks 314 997 p m (are) 13 (listed) 14 (in) 12 (the) 14 (arra) 0 (y) ks cmtt10.300 @sf 12 r m (plist) s cmr10.300 @sf m (.) 17 (The) 13 (new) 14 (group) 13 (can) 13 (subsequen) 0 (tly) 14 (b) 1 (e) 13 (partitioned) 13 (b) 0 (y) 12 (calls) 13 (to) ks cmbx10.300 @sf 314 1066 p m (MPI) s 3 r 15 2 ru 427 1066 p m (P) -3 (AR) -3 (TG) ks cmr10.300 @sf -1 r m (.) s cmbx10.300 @sf 11 r m (MPI) s 3 r 15 2 ru 732 1066 p m (DEFNG) s cmr10.300 @sf 13 r m (m) -1 (ust) 12 (b) 1 (e) 13 (called) 13 (sync) 0 (hronously) 12 (b) 0 (y) 12 (all) 12 (the) 13 (pro) 1 (cesse) 1 (s) 15 (listed) ks 314 1136 p m (in) s cmtt10.300 @sf 13 r m (plist) s cmr10.300 @sf m (.) s cmbx10.300 @sf 210 1247 p m (RETURN) 16 (V) -4 (ALUE) ks cmr10.300 @sf 314 1317 p m (On) 19 (successful) 20 (completion) ks cmbx10.300 @sf 17 r m (MPI) s 3 r 15 2 ru 911 1317 p m (DEFNG) s cmr10.300 @sf 19 r m (returns) 20 (the) 19 (unique) 19 (group) 18 (ID) 18 (n) 0 (um) -1 (b) 1 (er) 17 (of) 18 (the) ks 314 1387 p m (newly) 14 (formed) 12 (group.) 18 (If) 14 (an) 13 (error) 15 (o) 1 (ccurs) 15 (a) 14 (v) -1 (alue) 12 (of) ks cmsy10.300 @sf 13 r m (\000) s cmr10.300 @sf m (1) 14 (is) 14 (returned.) ks @eop 40 @bop0 cmbx12.300 @sf [ 21 32 -3 0 28] 50 @dc [ 32 34 -2 0 38] 80 @dc [<0003FF00C0001FFFC3C0007F80E7C001FC003FC003F0001FC007E0001FC00FC0001FC01F80001F C03F00001FC03F00001FC07F00001FC07F00001FC07E000FFFFCFE000FFFFCFE00000000FE0000 0000FE00000000FE00000000FE00000000FE00000000FE000000007E000000C07E000000C07F00 0000C03F000001C03F000001C01F800003C00FC00003C007C00007C003F0000FC001F8003FC000 7F00F1C0001FFFC0C00003FE0040> 38 34 -3 0 44] 71 @dc 40 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (40) 14 (-) ks cmbx12.300 @sf 210 105 p m (A.2) 52 (Supp) 2 (ort) 18 (for) 19 (Pro) 2 (cess) 18 (Groups) ks cmr10.300 @sf 210 257 p m (In) 13 (this) 13 (section) 14 (sp) 1 (eci\014cations) 14 (for) 13 (the) 13 (follo) -1 (wing) 11 (routines) 13 (for) 13 (supp) 1 (orting) 13 (pro) 1 (cess) 15 (groups) 13 (are) 14 (giv) 0 (en.) ks cmsy10.300 @sf 297 430 p m (\017) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 445 430 p m (DEFNG) s cmr10.300 @sf 668 430 p m (Create) 15 (a) 13 (group) 14 (from) 12 (a) 14 (list) 13 (of) 13 (pro) 1 (cesse) 1 (s) ks cmsy10.300 @sf 297 499 p m (\017) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 445 499 p m (FREEG) s cmr10.300 @sf 668 499 p m (Discard) 14 (a) 13 (group) ks cmsy10.300 @sf 297 569 p m (\017) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 445 569 p m (GETID) s cmr10.300 @sf 668 569 p m (Determine) 13 (GCPID) 14 (of) 13 (calling) 12 (pro) 1 (cess) 16 (in) 13 (a) 14 (group) ks cmsy10.300 @sf 297 639 p m (\017) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 445 639 p m (INF) 0 (OG) ks cmr10.300 @sf 668 639 p m (Determine) 13 (pro) 1 (cesse) 1 (s) 16 (in) 13 (a) 14 (group) ks cmsy10.300 @sf 297 709 p m (\017) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 445 709 p m (P) -3 (AR) -3 (TG) ks cmr10.300 @sf 668 709 p m (P) 0 (artition) 12 (a) 13 (group) ks cmsy10.300 @sf 297 778 p m (\017) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 445 778 p m (POPG) s cmr10.300 @sf 668 778 p m (Restore) 15 (previous) 14 (group) 13 (con) 0 (text) ks cmsy10.300 @sf 297 848 p m (\017) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 445 848 p m (PUSHG) s cmr10.300 @sf 668 848 p m (Establish) 14 (new) 14 (group) 14 (con) 0 (text) ks cmsy10.300 @sf 297 918 p m (\017) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 445 918 p m (SYNCG) s cmr10.300 @sf 668 918 p m (Sync) 0 (hronize) 13 (a) 14 (group) 14 (of) 13 (pro) 1 (cesses) ks @eop 39 @bop0 cmr10.300 @sf [ 24 28 -2 0 29] 66 @dc 39 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (39) 14 (-) ks cmbx10.300 @sf 210 105 p m (NAME) s 314 175 p m (MPI) s 3 r 15 2 ru 427 175 p m (W) -4 (AIT) ks cmr10.300 @sf 708 175 p m (Blo) 1 (c) 0 (k) 12 (un) 0 (til) 12 (a) 13 (non) 0 (blo) 1 (c) -1 (king) 11 (send) 14 (or) 14 (receiv) 0 (e) 13 (op) 1 (eration) 13 (has) 14 (completed.) ks cmbx10.300 @sf 210 286 p m (SYNOPSIS) s cmr10.300 @sf 314 356 p m (in) 0 (teger) 13 (function) 14 (MPI) ks 2 r 13 2 ru 710 356 p m (W) -4 (AIT) 13 (\(msgid\)) ks 314 426 p m (in) 0 (teger) 13 (msgid) ks cmbx10.300 @sf 210 537 p m (INPUT) 16 (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 607 p m (msgid) s 708 607 p m (message) 10 (iden) 0 (ti\014er) 9 (returned) 12 (b) 0 (y) 9 (a) 9 (call) 10 (to) 9 (a) 10 (non) 0 (blo) 1 (c) 0 (k) -1 (ing) 8 (send) 11 (or) 10 (receiv) 0 (e) ks cmbx10.300 @sf 210 718 p m (DESCRIPTION) s cmr10.300 @sf 314 788 p m (If) 11 (the) 13 (message) 12 (iden) 0 (ti\014er,) ks cmtt10.300 @sf 11 r m (msgid) s cmr10.300 @sf m (,) 11 (refers) 13 (to) 12 (a) 12 (message) 11 (b) 1 (eing) 12 (sen) 0 (t) 12 (in) 12 (non) 0 (blo) 1 (c) -1 (king) 9 (mo) 1 (de,) 11 (then) ks cmbx10.300 @sf 314 857 p m (MPI) s 3 r 15 2 ru 427 857 p m (W) -4 (AIT) ks cmr10.300 @sf 12 r m (blo) 1 (c) 0 (ks) 12 (un) 0 (til) 11 (the) 13 (message) 13 (has) 13 (cleared) 13 (the) 14 (message) 12 (bu\013er.) 19 (Up) 1 (on) 13 (return) 14 (from) ks 314 927 p m (suc) 0 (h) 15 (a) 16 (call) 15 (to) ks cmbx10.300 @sf 16 r m (MPI) s 3 r 15 2 ru 690 927 p m (W) -4 (AIT) ks cmr10.300 @sf 16 r m (the) 16 (message) 16 (bu\013er) 17 (is) 16 (a) 0 (v) -2 (ai) -1 (la) -1 (ble) 14 (for) 16 (reuse,) 18 (but) 16 (receipt) 17 (of) 15 (the) ks 314 997 p m (message) 16 (b) 0 (y) 15 (the) 17 (destination) 16 (pro) 1 (cess) 18 (is) 16 (not) 16 (guaran) 0 (teed.) 25 (If) 16 (the) 17 (message) 16 (iden) 0 (ti\014er,) ks cmtt10.300 @sf 15 r m (msgid) s cmr10.300 @sf m (,) s 314 1066 p m (refers) 16 (to) 15 (a) 14 (message) 15 (b) 1 (eing) 15 (receiv) 0 (ed) 15 (in) 15 (non) 0 (blo) 1 (c) -1 (ki) -1 (ng) 13 (mo) 1 (de,) 14 (then) ks cmbx10.300 @sf 15 r m (MPI) s 3 r 15 2 ru 1563 1066 p m (W) -4 (AIT) ks cmr10.300 @sf 14 r m (blo) 1 (c) 0 (ks) 14 (un) 0 (til) ks 314 1136 p m (message) 15 (receipt) 17 (has) 16 (b) 1 (een) 17 (completed.) 23 (The) 16 (data) 16 (receiv) 0 (ed) 16 (in) 0 (to) 14 (the) 16 (message) 16 (bu\013er) 17 (is) 15 (then) ks 314 1206 p m (a) 0 (v) -2 (ai) -1 (labl) -1 (e) 12 (for) 14 (use.) ks cmbx10.300 @sf 210 1317 p m (RETURN) 16 (V) -4 (ALUE) ks cmr10.300 @sf 314 1387 p m (On) 20 (successful) 21 (completion) ks cmbx10.300 @sf 17 r m (MPI) s 3 r 15 2 ru 914 1387 p m (W) -4 (AIT) ks cmr10.300 @sf 19 r m (returns) 21 (the) 20 (n) 0 (um) -2 (b) 1 (er) 18 (of) 19 (b) 0 (ytes) 19 (sen) 0 (t) 20 (or) 19 (receiv) 0 (ed.) ks 314 1457 p m (Otherwise,) 15 (-1) 13 (is) 14 (returned.) ks @eop 38 @bop0 38 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (38) 14 (-) ks cmbx10.300 @sf 210 105 p m (NAME) s 314 175 p m (MPI) s 3 r 15 2 ru 427 175 p m (ST) -3 (A) -3 (TS) ks cmr10.300 @sf 708 175 p m (Chec) 0 (k) 14 (the) 14 (status) 15 (of) 13 (a) 14 (non) 0 (blo) 1 (c) -1 (king) 11 (send) 15 (or) 14 (receiv) 0 (e) 14 (op) 1 (eration.) ks cmbx10.300 @sf 210 286 p m (SYNOPSIS) s cmr10.300 @sf 314 356 p m (in) 0 (teger) 13 (function) 14 (MPI) ks 2 r 13 2 ru 710 356 p m (ST) -2 (A) -3 (TS) 12 (\(msgid\)) ks 314 426 p m (in) 0 (teger) 13 (msgid) ks cmbx10.300 @sf 210 537 p m (INPUT) 16 (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 607 p m (msgid) s 708 607 p m (message) 10 (iden) 0 (ti\014er) 9 (returned) 12 (b) 0 (y) 9 (a) 9 (call) 10 (to) 9 (a) 10 (non) 0 (blo) 1 (c) 0 (k) -1 (ing) 8 (send) 11 (or) 10 (receiv) 0 (e) ks cmbx10.300 @sf 210 718 p m (DESCRIPTION) s cmr10.300 @sf 314 788 p m (If) 18 (the) 20 (message) 19 (iden) 0 (ti\014er,) ks cmtt10.300 @sf 19 r m (msgid) s cmr10.300 @sf m (,) 19 (refers) 20 (to) 19 (a) 19 (message) 18 (b) 1 (eing) 19 (sen) 0 (t) 19 (in) 19 (non) 0 (blo) 1 (c) -1 (king) 16 (mo) 1 (de,) ks 314 857 p m (then) s cmbx10.300 @sf 16 r m (MPI) s 3 r 15 2 ru 524 857 p m (ST) -3 (A) -3 (TS) ks cmr10.300 @sf 13 r m (c) 0 (hec) 0 (ks) 16 (if) 15 (the) 17 (message) 15 (has) 17 (cleared) 17 (the) 16 (message) 16 (bu\013er) 17 (y) 0 (et.) 24 (If) 16 (it) 15 (has,) ks 314 927 p m (then) 13 (the) 14 (message) 13 (bu\013er) 13 (is) 13 (a) 0 (v) -2 (ail) -1 (able) 11 (for) 13 (reuse.) 19 (If) 12 (the) 14 (message) 13 (iden) 0 (ti\014er,) ks cmtt10.300 @sf 11 r m (msgid) s cmr10.300 @sf m (,) 12 (refers) 14 (to) 13 (a) ks 314 997 p m (message) 9 (b) 1 (eing) 10 (receiv) 0 (ed) 10 (in) 9 (non) 0 (blo) 1 (c) 0 (ki) -1 (ng) 8 (mo) 1 (de,) 9 (then) ks cmbx10.300 @sf 11 r m (MPI) s 3 r 15 2 ru 1327 997 p m (ST) -3 (A) -3 (TS) ks cmr10.300 @sf 7 r m (c) 0 (hec) 0 (ks) 9 (if) 9 (message) 10 (receipt) ks 314 1066 p m (has) 15 (b) 1 (een) 17 (completed) 15 (y) 0 (et,) 14 (i.e.,) 15 (if) 14 (the) 16 (incoming) 13 (message) 15 (has) 16 (b) 1 (een) 17 (placed) 15 (in) 15 (an) 15 (application) ks 314 1136 p m (bu\013er.) 19 (If) 13 (it) 14 (has,) 13 (then) 15 (the) 14 (data) 14 (receiv) 0 (ed) 14 (in) 0 (to) 12 (the) 15 (bu\013er) 15 (is) 13 (a) 0 (v) -1 (a) -1 (ila) -1 (ble) 12 (for) 14 (use.) ks cmbx10.300 @sf 210 1247 p m (RETURN) 16 (V) -4 (ALUE) ks 314 1317 p m (MPI) s 3 r 15 2 ru 427 1317 p m (ST) -3 (A) -3 (TS) ks cmr10.300 @sf 15 r m (returns) 18 (the) 18 (n) 0 (um) -2 (b) 1 (er) 16 (of) 16 (b) 0 (ytes) 17 (sen) 0 (t) 17 (or) 17 (receiv) 0 (ed) 17 (if) 17 (the) 17 (non) 0 (blo) 1 (c) 0 (ki) -1 (ng) 15 (send) 18 (or) ks 314 1387 p m (receiv) 0 (e) 14 (op) 1 (eration) 14 (has) 14 (completed.) 17 (Otherwise,) 15 (-1) 14 (is) 13 (returned.) ks @eop 37 @bop0 37 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (37) 14 (-) ks 314 105 p m (b) 0 (ytes) 18 (sen) 0 (t.) 31 (If) ks cmtt10.300 @sf 18 r m (mode) s cmr10.300 @sf 17 r m (is) 19 (\\) ks cmtt10.300 @sf m (nonblocki) -1 (ng) ks cmr10.300 @sf m (") s cmbx10.300 @sf 16 r m (MPI) s 3 r 15 2 ru 1153 105 p m (SSEND) s cmr10.300 @sf 18 r m (returns) 20 (the) 19 (message) 18 (ID) 18 (n) 0 (um) -2 (b) 1 (er) ks 314 175 p m (asso) 1 (ciated) 14 (with) 14 (the) 14 (send) 15 (op) 1 (eration.) 18 (A) 14 (v) -1 (alue) 12 (of) 14 (-1) 13 (is) 14 (returned) 15 (if) 13 (an) 14 (error) 15 (o) 1 (ccurs.) ks @eop 36 @bop0 cmtt10.300 @sf [<7FC7F0FFE7F87FC7F00E03800E03800E03800E03800E03800E03800E03800E03800E03800E0380 0F03800F87800FFF000EFE000E3C000E00000E00000E00000E00007E0000FE00007E0000> 21 25 0 0 22] 104 @dc [ 18 18 -1 0 22] 122 @dc 36 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (36) 14 (-) ks cmbx10.300 @sf 210 105 p m (NAME) s 314 175 p m (MPI) s 3 r 15 2 ru 427 175 p m (SSEND) s cmr10.300 @sf 708 175 p m (Send) 15 (a) 13 (message) 14 (gathered) 15 (with) 13 (constan) 0 (t) 14 (stride) 14 (from) 12 (a) 14 (bu\013er.) ks cmbx10.300 @sf 210 286 p m (SYNOPSIS) s cmr10.300 @sf 314 356 p m (in) 0 (teger) 13 (function) 14 (MPI) ks 2 r 13 2 ru 710 356 p m (SSEND) 14 (\(mo) 1 (de,) 12 (buf,) 14 (dest,) 14 (t) 0 (yp) 1 (e,) 13 (len) 0 (blk,) 12 (stride,) 14 (n) 0 (blks\)) ks 314 426 p m (c) 0 (haracter) 14 (mo) 1 (de) ks 314 495 p m (in) 0 (teger) 13 (buf\() ks cmsy10.300 @sf m (\003) s cmr10.300 @sf m (\)) s 314 565 p m (in) 0 (teger) 13 (dest) ks 314 635 p m (in) 0 (teger) 13 (t) 0 (yp) 1 (e) ks 314 705 p m (in) 0 (teger) 13 (len) 0 (blk) ks 314 774 p m (in) 0 (teger) 13 (stride) ks 314 844 p m (in) 0 (teger) 13 (n) 0 (blks) ks cmbx10.300 @sf 210 955 p m (INPUT) 16 (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 1025 p m (mo) 1 (de) ks 708 1025 p m (the) 23 (mo) 1 (de) 22 (of) 22 (the) 23 (send) 23 (\(\\blo) 1 (c) 0 (king",) 22 (\\non) 0 (blo) 1 (c) -1 (king) -1 (",) 22 (or) 23 (\\sync) 0 (hro-) ks 708 1095 p m (nized"\)) s 314 1164 p m (buf) s 708 1164 p m (the) 15 (bu\013er) 14 (con) 0 (taining) 12 (the) 15 (message) 13 (to) 14 (b) 1 (e) 15 (sen) 0 (t) ks 314 1234 p m (dest) s 708 1234 p m (the) 15 (ID) 13 (n) 0 (um) -1 (b) 1 (er) 12 (of) 14 (the) 14 (pro) 1 (cess) 16 (to) 14 (whic) 0 (h) 12 (the) 15 (message) 13 (is) 14 (sen) 0 (t) ks 314 1304 p m (t) 0 (yp) 1 (e) ks 708 1304 p m (the) 15 (message) 13 (t) 0 (yp) 1 (e) ks 314 1374 p m (len) 0 (blk) ks 708 1374 p m (the) 15 (size) 14 (in) 14 (b) 0 (ytes) 13 (of) 14 (eac) 0 (h) 13 (data) 14 (blo) 1 (c) 0 (k) ks 314 1443 p m (stride) s 708 1443 p m (the) 15 (n) 0 (um) -2 (b) 1 (er) 13 (of) 13 (b) 0 (ytes) 14 (b) 1 (et) 0 (w) 0 (een) 13 (the) 14 (start) 15 (of) 13 (eac) 0 (h) 14 (data) 13 (blo) 1 (c) 0 (k) ks 314 1513 p m (n) 0 (blks) ks 708 1513 p m (n) 0 (um) -1 (b) 1 (er) 12 (of) 14 (data) 13 (blo) 1 (c) 0 (ks) 13 (to) 14 (b) 1 (e) 14 (gathered) ks cmbx10.300 @sf 210 1624 p m (DESCRIPTION) s cmr10.300 @sf 314 1694 p m (If) s cmtt10.300 @sf 15 r m (mode) s cmr10.300 @sf 14 r m (has) 15 (the) 16 (v) -1 (alue) 13 (\\) ks cmtt10.300 @sf m (blocking) s cmr10.300 @sf m (") 13 (then) ks cmbx10.300 @sf 16 r m (MPI) s 3 r 15 2 ru 1155 1694 p m (SSEND) s cmr10.300 @sf 15 r m (sends) 16 (a) 15 (message) 15 (of) 14 (t) 0 (yp) 1 (e) ks cmtt10.300 @sf 15 r m (type) s cmr10.300 @sf 14 r m (to) s 314 1764 p m (pro) 1 (cess) ks cmtt10.300 @sf 15 r m (dest) s cmr10.300 @sf m (,) 13 (and) 14 (blo) 1 (c) 0 (ks) 13 (un) 0 (til) 12 (the) 14 (message) 14 (bu\013er,) ks cmtt10.300 @sf 14 r m (buf) s cmr10.300 @sf m (,) 13 (is) 14 (a) 0 (v) -2 (ai) -1 (la) -1 (ble) 12 (for) 14 (reuse.) ks 314 1834 p m (If) s cmtt10.300 @sf 19 r m (mode) s cmr10.300 @sf 20 r m (has) 20 (the) 20 (v) -1 (alue) 19 (\\) ks cmtt10.300 @sf m (nonblocking) s cmr10.300 @sf -1 r m (") 18 (then) ks cmbx10.300 @sf 21 r m (MPI) s 3 r 15 2 ru 1255 1834 p m (SSEND) s cmr10.300 @sf 19 r m (initiates) 20 (transmission) 19 (of) 19 (a) ks 314 1903 p m (message) 11 (of) 10 (t) 0 (yp) 1 (e) ks cmtt10.300 @sf 11 r m (type) s cmr10.300 @sf 10 r m (to) 11 (pro) 1 (cess) ks cmtt10.300 @sf 13 r m (dest) s cmr10.300 @sf m (,) 11 (and) 11 (imm) -1 (edia) -1 (tely) 10 (returns.) 18 (The) 12 (message) 11 (bu\013er,) ks cmtt10.300 @sf 12 r m (buf) s cmr10.300 @sf m (,) s 314 1973 p m (should) 16 (not) 17 (b) 1 (e) 18 (c) 0 (hanged) 16 (un) 0 (til) 15 (the) 17 (message) 17 (is) 17 (guaran) 0 (teed) 16 (to) 17 (ha) 0 (v) -1 (e) 15 (b) 1 (een) 18 (sen) 0 (t,) 17 (i.e.,) 16 (to) 17 (ha) 0 (v) 0 (e) ks 314 2043 p m (\\cleared) 13 (the) 14 (bu\013er",) 13 (b) 0 (y) 12 (a) 12 (call) 12 (to) ks cmbx10.300 @sf 13 r m (MPI) s 3 r 15 2 ru 1023 2043 p m (W) -4 (AIT) ks cmr10.300 @sf m (,) 12 (or) 13 (b) 0 (y) 12 (a) 12 (call) 12 (to) ks cmbx10.300 @sf 13 r m (MPI) s 3 r 15 2 ru 1557 2043 p m (ST) -3 (A) -3 (TS) ks cmr10.300 @sf 11 r m (returning) 13 (a) ks 314 2113 p m (nonnegativ) 0 (e) 12 (in) 0 (teger.) ks 314 2182 p m (If) s cmtt10.300 @sf 12 r m (mode) s cmr10.300 @sf 11 r m (has) 13 (the) 13 (v) -1 (alue) 11 (\\) ks cmtt10.300 @sf m (synchroniz) -1 (ed) ks cmr10.300 @sf m (") 10 (then) ks cmbx10.300 @sf 13 r m (MPI) s 3 r 15 2 ru 1223 2182 p m (SSEND) s cmr10.300 @sf 12 r m (sends) 14 (a) 12 (message) 12 (of) 12 (t) 0 (yp) 1 (e) ks cmtt10.300 @sf 12 r m (type) s cmr10.300 @sf 314 2252 p m (to) 18 (pro) 1 (cess) ks cmtt10.300 @sf 20 r m (dest) s cmr10.300 @sf m (,) 18 (and) 18 (blo) 1 (c) 0 (ks) 17 (un) 0 (til) 16 (an) 18 (ac) 0 (kno) 0 (wledgm) -2 (en) 0 (t) 16 (is) 18 (receiv) 0 (ed) 19 (from) 16 (the) 19 (destination) ks 314 2322 p m (pro) 1 (cess) 15 (to) 14 (indicate) 14 (that) 14 (message) 14 (receipt) 15 (has) 14 (completed.) ks 314 2391 p m (F) -2 (or) 14 (all) 15 (mo) 1 (des,) 15 (the) 17 (data) 16 (sen) 0 (t) 15 (are) 17 (gathered) 17 (from) 14 (the) 16 (bu\013er) ks cmtt10.300 @sf 17 r m (buf) s cmr10.300 @sf 16 r m (in) 15 (blo) 1 (c) 0 (ks,) 15 (eac) 0 (h) 16 (of) 15 (length) ks cmtt10.300 @sf 314 2461 p m (lenblk) s cmr10.300 @sf 14 r m (b) 0 (ytes.) 21 (The) 15 (start) 16 (of) 14 (succes) 1 (siv) 0 (e) 16 (data) 14 (blo) 1 (c) 0 (ks) 15 (are) 15 (separated) 16 (b) 0 (y) ks cmtt10.300 @sf 14 r m (stride) s cmr10.300 @sf 14 r m (b) 0 (ytes) 15 (in) 14 (the) ks 314 2531 p m (bu\013er) s cmtt10.300 @sf 15 r m (buf) s cmr10.300 @sf m (.) 17 (The) 14 (total) 13 (n) 0 (um) -1 (b) 1 (er) 13 (of) 13 (data) 13 (blo) 1 (c) 0 (ks) 13 (gathered) 15 (is) ks cmtt10.300 @sf 14 r m (nblks) s cmr10.300 @sf m (.) s cmbx10.300 @sf 210 2642 p m (RETURN) 16 (V) -4 (ALUE) ks cmr10.300 @sf 314 2712 p m (If) s cmtt10.300 @sf 17 r m (mode) s cmr10.300 @sf 17 r m (is) 18 (\\) ks cmtt10.300 @sf m (blocking) s cmr10.300 @sf m (") 16 (or) 18 (\\) ks cmtt10.300 @sf m (synchronize) -1 (d) ks cmr10.300 @sf m (") 16 (then) ks cmbx10.300 @sf 19 r m (MPI) s 3 r 15 2 ru 1332 2712 p m (SSEND) s cmr10.300 @sf 17 r m (returns) 20 (the) 18 (n) 0 (um) -1 (b) 1 (er) 17 (of) ks @eop 35 @bop0 35 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (35) 14 (-) ks 314 105 p m (blo) 1 (c) 0 (ks) 13 (are) 16 (separated) 15 (b) 0 (y) ks cmtt10.300 @sf 14 r m (stride) s cmr10.300 @sf 13 r m (b) 0 (ytes.) 20 (The) 15 (maxim) -2 (um) 11 (n) 0 (um) -2 (b) 1 (er) 14 (of) 14 (data) 14 (blo) 1 (c) 0 (ks) 14 (receiv) 0 (ed) 15 (is) ks cmtt10.300 @sf 314 175 p m (nblks) s cmr10.300 @sf m (.) 18 (It) 15 (is) 14 (the) 15 (resp) 1 (onsibilit) 0 (y) 13 (of) 14 (the) 15 (user) 16 (to) 14 (ensure) 16 (that) ks cmtt10.300 @sf 14 r m (buf) s cmr10.300 @sf 14 r m (is) 15 (large) 14 (enough) 14 (to) 14 (hold) 14 (the) ks 314 245 p m (data) 13 (scattered) 16 (in) 0 (to) 12 (it.) ks cmbx10.300 @sf 210 356 p m (RETURN) 16 (V) -4 (ALUE) ks cmr10.300 @sf 314 426 p m (Up) 1 (on) 9 (success) 1 (ful) 10 (completion,) 8 (if) ks cmtt10.300 @sf 9 r m (mode) s cmr10.300 @sf 8 r m (is) 9 (\\) ks cmtt10.300 @sf m (blocking) s cmr10.300 @sf m (") 7 (or) 9 (\\) ks cmtt10.300 @sf m (synchronized) s cmr10.300 @sf m (") 7 (then) ks cmbx10.300 @sf 10 r m (MPI) s 3 r 15 2 ru 1780 426 p m (SRECV) s cmr10.300 @sf 314 495 p m (returns) 21 (the) 21 (length) 20 (of) 20 (the) 21 (message) 19 (receiv) 0 (ed) 21 (in) 19 (b) 0 (ytes.) 37 (If) ks cmtt10.300 @sf 20 r m (mode) s cmr10.300 @sf 19 r m (is) 20 (\\) ks cmtt10.300 @sf m (nonblocking) s cmr10.300 @sf -1 r m (") 18 (then) ks cmbx10.300 @sf 314 565 p m (MPI) s 3 r 15 2 ru 427 565 p m (SRECV) s cmr10.300 @sf 14 r m (returns) 15 (the) 14 (message) 13 (ID) 13 (n) 0 (um) -2 (b) 1 (er) 13 (asso) 1 (ciated) 14 (with) 13 (the) 14 (receiv) 0 (e) 14 (op) 1 (eration.) 18 (A) ks 314 635 p m (v) -1 (alue) 12 (of) 13 (-1) 14 (is) 13 (returned) 16 (if) 13 (an) 14 (error) 15 (o) 1 (ccurs.) ks @eop 34 @bop0 cmr10.300 @sf [<000600000006000000060000000F0000000F0000001F8000001E8000001E8000003C4000003C40 00003C4000007820000078200000F8300000F0100000F0100001F0080001E0080001E0080003C0 040003C0040003C0040007800200078002000F8003000F0001000F0001801F0003C0FFE00FF0> 28 29 -1 1 31] 86 @dc 34 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (34) 14 (-) ks cmbx10.300 @sf 210 105 p m (NAME) s 314 175 p m (MPI) s 3 r 15 2 ru 427 175 p m (SRECV) s cmr10.300 @sf 708 175 p m (Receiv) 0 (e) 13 (a) 13 (message) 14 (and) 13 (scatter) 15 (it) 13 (with) 13 (constan) 0 (t) 13 (stride) 14 (in) 0 (to) 12 (a) 13 (bu\013er.) ks cmbx10.300 @sf 210 286 p m (SYNOPSIS) s cmr10.300 @sf 314 356 p m (in) 0 (teger) 13 (function) 14 (MPI) ks 2 r 13 2 ru 710 356 p m (SRECV) 14 (\(mo) 1 (de,) 12 (buf,) 13 (source,) 15 (t) 0 (yp) 1 (e,) 13 (len) 0 (blk,) 12 (stride,) 14 (n) 0 (blks\)) ks 314 426 p m (c) 0 (haracter) 14 (mo) 1 (de) ks 314 495 p m (in) 0 (teger) 13 (buf\() ks cmsy10.300 @sf m (\003) s cmr10.300 @sf m (\)) s 314 565 p m (in) 0 (teger) 13 (source) ks 314 635 p m (in) 0 (teger) 13 (t) 0 (yp) 1 (e) ks 314 705 p m (in) 0 (teger) 13 (len) 0 (blk) ks 314 774 p m (in) 0 (teger) 13 (stride) ks 314 844 p m (in) 0 (teger) 13 (n) 0 (blks) ks cmbx10.300 @sf 210 955 p m (INPUT) 16 (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 1025 p m (mo) 1 (de) ks 708 1025 p m (the) 18 (mo) 1 (de) 17 (of) 17 (the) 18 (receiv) 0 (e) 18 (\(\\blo) 1 (c) 0 (king",) 16 (\\non) 0 (blo) 1 (c) -1 (ki) -1 (ng",) 16 (or) 18 (\\sync) 0 (hro-) ks 708 1095 p m (nized"\)) s 314 1164 p m (source) s 708 1164 p m (the) 15 (ID) 13 (n) 0 (um) -1 (b) 1 (er) 12 (of) 14 (the) 14 (pro) 1 (cess) 16 (sending) 14 (the) 14 (message) ks 314 1234 p m (t) 0 (yp) 1 (e) ks 708 1234 p m (the) 15 (message) 13 (t) 0 (yp) 1 (e,) 13 (or) 14 (t) 0 (yp) 1 (e) 13 (mask) ks 314 1304 p m (len) 0 (blk) ks 708 1304 p m (the) 15 (size) 14 (in) 14 (b) 0 (ytes) 13 (of) 14 (eac) 0 (h) 13 (data) 14 (blo) 1 (c) 0 (k) ks 314 1374 p m (stride) s 708 1374 p m (the) 15 (n) 0 (um) -2 (b) 1 (er) 13 (of) 13 (b) 0 (ytes) 14 (b) 1 (et) 0 (w) 0 (een) 13 (the) 14 (start) 15 (of) 13 (eac) 0 (h) 14 (data) 13 (blo) 1 (c) 0 (k) ks 314 1443 p m (n) 0 (blks) ks 708 1443 p m (maxim) -3 (um) 11 (n) 0 (um) -2 (b) 1 (er) 13 (of) 13 (data) 14 (blo) 1 (c) 0 (ks) 13 (to) 13 (b) 1 (e) 15 (scattered) ks cmbx10.300 @sf 210 1555 p m (OUTPUT) 15 (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 1624 p m (buf) s 708 1624 p m (the) 15 (application) 12 (bu\013er) 15 (in) 0 (to) 12 (whic) 0 (h) 13 (the) 14 (message) 14 (is) 14 (scattered) ks cmbx10.300 @sf 210 1736 p m (DESCRIPTION) s cmr10.300 @sf 314 1805 p m (If) s cmtt10.300 @sf 17 r m (mode) s cmr10.300 @sf 16 r m (has) 18 (the) 18 (v) -1 (alue) 16 (\\) ks cmtt10.300 @sf m (blocking) s cmr10.300 @sf m (") 15 (then) 18 (the) 18 (calling) 16 (pro) 1 (cess) 19 (blo) 1 (c) 0 (ks) 17 (un) 0 (til) 15 (a) 17 (message) 17 (of) 17 (a) ks 314 1875 p m (sp) 1 (eci\014ed) 12 (t) 0 (yp) 1 (e) 11 (is) 11 (receiv) 0 (ed) 12 (from) 9 (a) 11 (sp) 1 (eci\014ed) 12 (source) 13 (in) 0 (to) 9 (the) 12 (application) 10 (bu\013er) ks cmtt10.300 @sf 12 r m (buf) s cmr10.300 @sf m (.) 16 (Deadlo) 1 (c) 0 (k) ks 314 1945 p m (will) 9 (o) 1 (ccur) 12 (if) 10 (no) 11 (corresp) 1 (onding) 12 (message) 10 (is) 11 (sen) 0 (t) 11 (lo) 1 (osely) 10 (sync) 0 (hronously) 10 (b) 0 (y) 10 (the) 11 (source) 13 (pro) 1 (cess.) ks 314 2015 p m (If) s cmtt10.300 @sf 10 r m (mode) s cmr10.300 @sf 10 r m (has) 11 (the) 11 (v) -1 (alue) 9 (\\) ks cmtt10.300 @sf m (nonblockin) -1 (g) ks cmr10.300 @sf m (") 9 (then) 11 (the) 11 (calling) 9 (pro) 1 (cess) 13 (p) 1 (osts) 11 (a) 11 (receiv) 0 (e) 11 (for) 10 (a) 10 (message) ks 314 2084 p m (of) 13 (a) 14 (sp) 1 (eci\014ed) 15 (t) 0 (yp) 1 (e) 13 (from) 13 (a) 13 (sp) 1 (eci\014ed) 16 (source,) 14 (and) 14 (imm) -1 (ediately) 11 (returns.) ks 314 2154 p m (If) s cmtt10.300 @sf 13 r m (mode) s cmr10.300 @sf 14 r m (has) 14 (the) 15 (v) -1 (alue) 12 (\\) ks cmtt10.300 @sf m (synchronized) s cmr10.300 @sf -1 r m (") 12 (then) 15 (the) 15 (calling) 12 (pro) 1 (cess) 16 (blo) 1 (c) 0 (ks) 13 (un) 0 (til) 13 (the) 14 (sp) 1 (eci\014ed) ks 314 2224 p m (message) 15 (has) 16 (b) 1 (een) 16 (receiv) 0 (ed) 16 (in) 0 (to) 14 (the) 16 (application) 14 (bu\013er,) ks cmtt10.300 @sf 17 r m (buf) s cmr10.300 @sf m (,) 14 (and) 16 (then) 16 (sends) 17 (an) 15 (ac) 0 (kno) 0 (wl) -1 (-) ks 314 2293 p m (edgmen) 0 (t) 18 (to) 20 (the) 21 (source) 22 (pro) 1 (cess) 22 (b) 1 (efore) 21 (returning.) 37 (The) 21 (receiv) 0 (e) 21 (m) -1 (ust) 19 (b) 1 (e) 21 (matc) -1 (hed) 19 (b) 0 (y) 19 (a) ks 314 2363 p m (corresp) 1 (onding) 15 (send,) 14 (also) 13 (done) 14 (in) 14 (sync) 0 (hronized) 14 (mo) 1 (de.) ks 314 2433 p m (F) -2 (or) 14 (all) 14 (mo) 1 (des,) 15 (if) ks cmtt10.300 @sf 15 r m (source) s cmr10.300 @sf 14 r m (is) 15 (-1) 15 (then) 16 (selectivit) 0 (y) 15 (b) 0 (y) 14 (source) 17 (is) 15 (ignored.) 23 (Simil) -1 (arly) -4 (,) 14 (if) ks cmtt10.300 @sf 14 r m (type) s cmr10.300 @sf 15 r m (is) s 314 2503 p m (-1) 14 (then) 15 (selectivit) 0 (y) 14 (b) 0 (y) 14 (t) 0 (yp) 1 (e) 14 (is) 15 (ignored.) 20 (Messages) 16 (longer) 15 (than) ks cmtt10.300 @sf 15 r m (maxlen) s cmr10.300 @sf 13 r m (b) 0 (ytes) 14 (are) 16 (truncated) ks 314 2572 p m (to) s cmtt10.300 @sf 14 r m (maxlen) s cmr10.300 @sf 12 r m (b) 0 (ytes.) ks 314 2642 p m (F) -2 (or) 11 (all) 12 (mo) 1 (des,) 11 (the) 14 (data) 12 (receiv) 0 (ed) 13 (are) 13 (treated) 14 (as) 13 (a) 12 (success) 1 (ion) 14 (of) 12 (data) 12 (blo) 1 (c) 0 (ks,) 12 (eac) 0 (h) 12 (of) 12 (length) ks cmtt10.300 @sf 314 2712 p m (lenblk) s cmr10.300 @sf 16 r m (b) 0 (ytes.) 27 (Data) 16 (blo) 1 (c) 0 (ks) 16 (are) 18 (placed) 17 (in) 17 (the) 17 (bu\013er) ks cmtt10.300 @sf 18 r m (buf) s cmr10.300 @sf 17 r m (so) 17 (that) 17 (the) 18 (start) 17 (of) 17 (successiv) 0 (e) ks @eop 33 @bop0 cmbx10.300 @sf [ 28 28 -2 0 34] 66 @dc 33 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (33) 14 (-) ks cmbx10.300 @sf 210 105 p m (NAME) s 314 175 p m (MPI) s 3 r 15 2 ru 427 175 p m (PR) 0 (OBE) ks cmr10.300 @sf 708 175 p m (Chec) 0 (k) 14 (for) 13 (p) 1 (ending) 14 (messages.) ks cmbx10.300 @sf 210 286 p m (SYNOPSIS) s cmr10.300 @sf 314 356 p m (in) 0 (teger) 13 (function) 14 (MPI) ks 2 r 13 2 ru 710 356 p m (PR) 0 (OBE) 13 (\(source,) 15 (t) 0 (yp) 1 (e\)) ks 314 426 p m (in) 0 (teger) 13 (source) ks 314 495 p m (in) 0 (teger) 13 (t) 0 (yp) 1 (e) ks cmbx10.300 @sf 210 607 p m (INPUT) 16 (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 676 p m (source) s 708 676 p m (the) 15 (ID) 13 (n) 0 (um) -1 (b) 1 (er) 12 (of) 14 (the) 14 (pro) 1 (cess) 16 (sending) 14 (the) 14 (message.) ks 314 746 p m (t) 0 (yp) 1 (e) ks 708 746 p m (the) 15 (message) 13 (t) 0 (yp) 1 (e,) 13 (or) 14 (t) 0 (yp) 1 (e) 13 (mask.) ks cmbx10.300 @sf 210 857 p m (DESCRIPTION) s 314 927 p m (MPI) s 3 r 15 2 ru 427 927 p m (PR) 0 (OBE) ks cmr10.300 @sf 10 r m (c) 0 (hec) 0 (ks) 11 (if) 11 (there) 12 (is) 12 (a) 11 (message) 11 (from) 10 (a) 12 (sp) 1 (eci\014ed) 13 (source) 13 (and) 11 (of) 11 (a) 11 (sp) 1 (eci\014ed) 13 (t) 0 (yp) 1 (e) ks 314 997 p m (a) 0 (w) -1 (ai) -1 (ting) 9 (receipt.) 19 (That) 11 (is,) 11 (if) 10 (there) 13 (is) 11 (a) 11 (suc) 0 (h) 11 (a) 11 (message) 11 (stored) 12 (in) 11 (a) 11 (system) 11 (bu\013er) 12 (for) 11 (whic) 0 (h) 10 (a) ks 314 1066 p m (receiv) 0 (e) 13 (has) 14 (not) 13 (y) 0 (et) 13 (b) 1 (een) 14 (p) 1 (osted.) 19 (If) ks cmtt10.300 @sf 13 r m (source) s cmr10.300 @sf 12 r m (is) 13 (-1) 13 (then) 14 (this) 13 (argumen) 0 (t) 11 (is) 14 (ignored.) 17 (Simil) -1 (arly) -4 (,) ks 314 1136 p m (if) s cmtt10.300 @sf 12 r m (type) s cmr10.300 @sf 12 r m (is) 12 (-1) 13 (then) 13 (this) 13 (argumen) 0 (t) 11 (is) 13 (ignored.) 17 (Only) 13 (messages) 13 (sen) 0 (t) 12 (using) 13 (the) 13 (routines) 14 (sen) 0 (t) 12 (in) ks 314 1206 p m (blo) 1 (c) 0 (king) 14 (or) 16 (non) 0 (blo) 1 (c) -1 (king) 14 (mo) 1 (de) 15 (ma) -1 (y) 14 (b) 1 (e) 17 (bu\013ered) 17 (b) 0 (y) 15 (the) 17 (system) 16 (on) 15 (the) 17 (receiving) 17 (pro) 1 (cess,) ks 314 1276 p m (so) 14 (it) 13 (only) 13 (mak) -1 (es) 13 (sense) 16 (to) 13 (use) ks cmbx10.300 @sf 15 r m (MPI) s 3 r 15 2 ru 964 1276 p m (PR) 0 (OBE) ks cmr10.300 @sf 12 r m (to) 14 (prob) 1 (e) 15 (suc) 0 (h) 13 (messages.) ks cmbx10.300 @sf 210 1387 p m (RETURN) 16 (V) -4 (ALUE) ks cmr10.300 @sf 314 1457 p m (If) 14 (a) 14 (message) 14 (satisfying) 14 (the) 15 (selectivit) 0 (y) 14 (criteria) 15 (is) 14 (a) 0 (w) -1 (aiti) -1 (ng) 13 (receipt) ks cmbx10.300 @sf 15 r m (MPI) s 3 r 15 2 ru 1608 1457 p m (PR) 0 (OBE) ks cmr10.300 @sf 12 r m (returns) s 314 1526 p m (the) 14 (length) 14 (of) 13 (the) 15 (message) 13 (in) 14 (b) 0 (ytes.) 18 (Otherwise,) 15 (-1) 13 (is) 14 (returned.) ks @eop 32 @bop0 32 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (32) 14 (-) ks cmbx10.300 @sf 210 105 p m (NAME) s 314 175 p m (MPI) s 3 r 15 2 ru 427 175 p m (INF) 0 (OT) ks cmr10.300 @sf 708 175 p m (Determine) 14 (the) 14 (t) 0 (yp) 1 (e) 13 (of) 14 (a) 13 (p) 1 (ending) 14 (or) 14 (receiv) 0 (ed) 14 (message.) ks cmbx10.300 @sf 210 286 p m (SYNOPSIS) s cmr10.300 @sf 314 356 p m (in) 0 (teger) 13 (function) 14 (MPI) ks 2 r 13 2 ru 710 356 p m (INF) 0 (OT) 13 (\(\)) ks cmbx10.300 @sf 210 467 p m (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 537 p m (None) s cmbx10.300 @sf 210 648 p m (DESCRIPTION) s 314 718 p m (MPI) s 3 r 15 2 ru 427 718 p m (INF) 0 (OT) ks cmr10.300 @sf 18 r m (determines) 19 (the) 19 (t) 0 (yp) 1 (e) 19 (of) 18 (a) 18 (p) 1 (ending) 19 (or) 19 (receiv) 0 (ed) 19 (message.) ks cmbx10.300 @sf 32 r m (MPI) s 3 r 15 2 ru 1767 718 p m (INF) 0 (OT) ks cmr10.300 @sf 314 788 p m (only) 17 (returns) 19 (a) 18 (v) -1 (ali) -1 (d) 16 (result) 19 (if) 17 (used) 19 (directly) 18 (after) 18 (a) 18 (call) 17 (to) 18 (a) 17 (receiv) 0 (e) 18 (routine) 18 (in) 18 (blo) 1 (c) 0 (king) ks 314 857 p m (or) 19 (sync) 0 (hronized) 20 (mo) 1 (de,) 20 (or) ks cmbx10.300 @sf 19 r m (MPI) s 3 r 15 2 ru 923 857 p m (W) -4 (AIT) ks cmr10.300 @sf m (,) 19 (or) 20 (directly) 19 (after) 20 (a) 20 (call) 18 (to) ks cmbx10.300 @sf 20 r m (MPI) s 3 r 15 2 ru 1695 857 p m (PR) 0 (OBE) ks cmr10.300 @sf 18 r m (or) s cmbx10.300 @sf 314 927 p m (MPI) s 3 r 15 2 ru 427 927 p m (ST) -3 (A) -3 (TS) ks cmr10.300 @sf 11 r m (that) 14 (has) 14 (returned) 16 (a) 14 (nonnegativ) 0 (e) 12 (in) 0 (teger.) ks cmbx10.300 @sf 210 1038 p m (RETURN) 16 (V) -4 (ALUE) ks cmr10.300 @sf 314 1108 p m (Directly) 12 (after) 13 (a) 12 (call) 12 (to) 12 (a) 12 (receiv) 0 (e) 13 (routine) 13 (in) 12 (blo) 1 (c) 0 (king) 10 (or) 13 (sync) 0 (hronized) 12 (mo) 1 (de,) ks cmbx10.300 @sf 12 r m (MPI) s 3 r 15 2 ru 1777 1108 p m (W) -4 (AIT) ks cmr10.300 @sf m (,) s 314 1178 p m (or) 13 (a) 13 (call) 12 (to) ks cmbx10.300 @sf 13 r m (MPI) s 3 r 15 2 ru 636 1178 p m (ST) -3 (A) -3 (TS) ks cmr10.300 @sf 11 r m (that) 13 (returns) 14 (a) 13 (nonnegativ) 0 (e) 12 (in) 0 (teger,) ks cmbx10.300 @sf 12 r m (MPI) s 3 r 15 2 ru 1553 1178 p m (INF) 0 (OT) ks cmr10.300 @sf 13 r m (returns) 14 (the) ks 314 1247 p m (t) 0 (yp) 1 (e) 14 (of) 14 (the) 15 (message) 14 (just) 15 (receiv) 0 (ed.) 20 (If) 14 (called) 15 (directly) 14 (after) ks cmbx10.300 @sf 15 r m (MPI) s 3 r 15 2 ru 1473 1247 p m (PR) 0 (O) -1 (BE) ks cmr10.300 @sf 13 r m (has) 15 (returned) 16 (a) ks 314 1317 p m (nonnegativ) 0 (e) 15 (n) 0 (um) -1 (b) 1 (er,) ks cmbx10.300 @sf 16 r m (MPI) s 3 r 15 2 ru 827 1317 p m (INF) 0 (OT) ks cmr10.300 @sf 16 r m (returns) 18 (the) 17 (t) 0 (yp) 1 (e) 17 (of) 16 (the) 17 (p) 1 (ending) 17 (message.) 26 (If) 17 (there) ks 314 1387 p m (are) 14 (no) 14 (p) 1 (ending) 14 (messages) 14 (-1) 13 (is) 14 (returned.) ks @eop 31 @bop0 31 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (31) 14 (-) ks cmbx10.300 @sf 210 105 p m (NAME) s 314 175 p m (MPI) s 3 r 15 2 ru 427 175 p m (INF) 0 (OS) ks cmr10.300 @sf 708 175 p m (Determine) 14 (the) 14 (source) 15 (pro) 1 (cess) 16 (of) 13 (a) 14 (p) 1 (ending) 14 (or) 14 (receiv) 0 (ed) 14 (message.) ks cmbx10.300 @sf 210 286 p m (SYNOPSIS) s cmr10.300 @sf 314 356 p m (in) 0 (teger) 13 (function) 14 (MPI) ks 2 r 13 2 ru 710 356 p m (INF) 0 (OS) 13 (\(\)) ks cmbx10.300 @sf 210 467 p m (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 537 p m (None) s cmbx10.300 @sf 210 648 p m (DESCRIPTION) s 314 718 p m (MPI) s 3 r 15 2 ru 427 718 p m (INF) 0 (OS) ks cmr10.300 @sf 15 r m (determines) 16 (the) 17 (source) 17 (pro) 1 (cess) 18 (of) 16 (a) 15 (p) 1 (ending) 17 (or) 16 (receiv) 0 (ed) 16 (message.) 25 (It) 16 (only) ks 314 788 p m (returns) 22 (a) 20 (v) -1 (ali) -1 (d) 19 (result) 21 (if) 19 (used) 22 (directly) 20 (after) 21 (a) 20 (call) 20 (to) 20 (a) 20 (receiv) 0 (e) 21 (routine) 21 (in) 20 (blo) 1 (c) 0 (king) 18 (or) ks 314 857 p m (sync) 0 (hronized) 14 (mo) 1 (de,) 13 (or) 14 (directly) 14 (after) 15 (a) 14 (call) 13 (to) ks cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 1261 857 p m (ST) -3 (A) -3 (TS) ks cmr10.300 @sf 12 r m (or) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 1587 857 p m (PR) 0 (OBE) ks cmr10.300 @sf 13 r m (that) 14 (has) ks 314 927 p m (returned) 15 (a) 14 (nonnegativ) 0 (e) 13 (in) 0 (teger.) ks cmbx10.300 @sf 210 1038 p m (RETURN) 16 (V) -4 (ALUE) ks cmr10.300 @sf 314 1108 p m (Directly) 20 (after) 20 (a) 19 (call) 19 (to) 20 (a) 19 (receiv) 0 (e) 21 (routine) 20 (in) 19 (blo) 1 (c) 0 (king) 18 (or) 20 (sync) 0 (hronized) 20 (mo) 1 (de,) 19 (a) 20 (call) 19 (to) ks cmbx10.300 @sf 314 1178 p m (MPI) s 3 r 15 2 ru 427 1178 p m (W) -4 (AIT) ks cmr10.300 @sf m (,) 9 (or) 10 (a) 10 (call) 9 (to) 10 (to) ks cmbx10.300 @sf 10 r m (MPI) s 3 r 15 2 ru 937 1178 p m (ST) -3 (A) -3 (TS) ks cmr10.300 @sf 7 r m (that) 10 (returns) 12 (a) 10 (nonnegativ) 0 (e) 8 (in) 0 (teger,) 10 (the) 11 (routine) ks cmbx10.300 @sf 314 1247 p m (MPI) s 3 r 15 2 ru 427 1247 p m (INF) 0 (OS) ks cmr10.300 @sf 9 r m (returns) 11 (the) 11 (ID) 10 (n) 0 (um) -2 (b) 1 (er) 9 (of) 10 (the) 10 (pro) 1 (cess) 12 (that) 10 (sen) 0 (t) 10 (the) 11 (message) 10 (just) 10 (receiv) 0 (ed.) 17 (If) ks 314 1317 p m (called) 15 (directly) 15 (after) ks cmbx10.300 @sf 16 r m (MPI) s 3 r 15 2 ru 798 1317 p m (PR) 0 (OBE) ks cmr10.300 @sf 14 r m (has) 15 (returned) 17 (a) 16 (nonnegativ) 0 (e) 14 (n) 0 (um) -2 (b) 1 (er,) ks cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 1773 1317 p m (INF) 0 (OS) ks cmr10.300 @sf 314 1387 p m (returns) 20 (the) 18 (ID) 18 (n) 0 (um) -1 (b) 1 (er) 17 (of) 17 (the) 19 (pro) 1 (cess) 20 (that) 18 (sen) 0 (t) 18 (the) 19 (p) 1 (ending) 18 (message.) 31 (If) 18 (there) 20 (are) 18 (no) ks 314 1457 p m (p) 1 (ending) 14 (messages) 14 (-1) 13 (is) 14 (returned.) ks @eop 30 @bop0 30 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (30) 14 (-) ks cmbx10.300 @sf 210 105 p m (NAME) s 314 175 p m (MPI) s 3 r 15 2 ru 427 175 p m (INF) 0 (OL) ks cmr10.300 @sf 708 175 p m (Determine) 14 (the) 14 (length) 14 (of) 13 (a) 14 (p) 1 (ending) 14 (or) 14 (receiv) 0 (ed) 14 (message.) ks cmbx10.300 @sf 210 286 p m (SYNOPSIS) s cmr10.300 @sf 314 356 p m (in) 0 (teger) 13 (function) 14 (MPI) ks 2 r 13 2 ru 710 356 p m (INF) 0 (OL) 13 (\(\)) ks cmbx10.300 @sf 210 467 p m (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 537 p m (None) s cmbx10.300 @sf 210 648 p m (DESCRIPTION) s 314 718 p m (MPI) s 3 r 15 2 ru 427 718 p m (INF) 0 (OL) ks cmr10.300 @sf 14 r m (determines) 15 (the) 16 (length) 15 (in) 14 (b) 0 (ytes) 15 (of) 14 (a) 15 (p) 1 (ending) 15 (or) 15 (receiv) 0 (ed) 15 (message.) 22 (It) 15 (only) ks 314 788 p m (returns) 22 (a) 20 (v) -1 (ali) -1 (d) 19 (result) 21 (if) 19 (used) 22 (directly) 20 (after) 21 (a) 20 (call) 20 (to) 20 (a) 20 (receiv) 0 (e) 21 (routine) 21 (in) 20 (blo) 1 (c) 0 (king) 18 (or) ks 314 857 p m (sync) 0 (hronized) 14 (mo) 1 (de,) 13 (or) 14 (directly) 14 (after) 15 (a) 14 (call) 13 (to) ks cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 1261 857 p m (ST) -3 (A) -3 (TS) ks cmr10.300 @sf 12 r m (or) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 1587 857 p m (PR) 0 (OBE) ks cmr10.300 @sf 13 r m (that) 14 (has) ks 314 927 p m (returned) 15 (a) 14 (nonnegativ) 0 (e) 13 (in) 0 (teger.) ks cmbx10.300 @sf 210 1038 p m (RETURN) 16 (V) -4 (ALUE) ks cmr10.300 @sf 314 1108 p m (Directly) 20 (after) 20 (a) 19 (call) 19 (to) 20 (a) 19 (receiv) 0 (e) 21 (routine) 20 (in) 19 (blo) 1 (c) 0 (king) 18 (or) 20 (sync) 0 (hronized) 20 (mo) 1 (de,) 19 (a) 20 (call) 19 (to) ks cmbx10.300 @sf 314 1178 p m (MPI) s 3 r 15 2 ru 427 1178 p m (W) -4 (AIT) ks cmr10.300 @sf m (,) 13 (or) 15 (a) 14 (call) 13 (to) 14 (to) ks cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 963 1178 p m (ST) -3 (A) -4 (TS) ks cmr10.300 @sf 12 r m (that) 15 (returns) 16 (a) 14 (nonnegativ) 0 (e) 13 (in) 0 (teger,) 13 (the) 15 (rou-) ks 314 1247 p m (tine) s cmbx10.300 @sf 18 r m (MPI) s 3 r 15 2 ru 515 1247 p m (INF) 0 (OL) ks cmr10.300 @sf 17 r m (returns) 20 (the) 19 (length) 18 (in) 18 (b) 0 (ytes) 18 (of) 18 (the) 19 (message) 18 (just) 18 (receiv) 0 (ed.) 32 (If) 18 (called) ks 314 1317 p m (directly) 12 (after) ks cmbx10.300 @sf 13 r m (MPI) s 3 r 15 2 ru 673 1317 p m (PR) 0 (OBE) ks cmr10.300 @sf 11 r m (has) 12 (returned) 14 (a) 12 (nonnegativ) 0 (e) 11 (n) 0 (um) -2 (b) 1 (er,) ks cmbx10.300 @sf 11 r m (MPI) s 3 r 15 2 ru 1629 1317 p m (INF) 0 (OL) ks cmr10.300 @sf 11 r m (returns) s 314 1387 p m (the) 17 (length) 17 (in) 16 (b) 0 (ytes) 16 (of) 17 (the) 17 (p) 1 (ending) 17 (message.) 26 (If) 16 (there) 18 (are) 17 (no) 17 (p) 1 (ending) 17 (messages) 17 (-1) 16 (is) 16 (re-) ks 314 1457 p m (turned.) s @eop 29 @bop0 29 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (29) 14 (-) ks cmbx10.300 @sf 210 105 p m (RETURN) 16 (V) -4 (ALUE) ks cmr10.300 @sf 314 175 p m (If) s cmtt10.300 @sf 16 r m (mode) s cmr10.300 @sf 16 r m (is) 17 (\\) ks cmtt10.300 @sf m (blocking) s cmr10.300 @sf m (") 15 (or) 17 (\\) ks cmtt10.300 @sf m (synchronize) -1 (d) ks cmr10.300 @sf m (") 15 (then) ks cmbx10.300 @sf 18 r m (MPI) s 3 r 15 2 ru 1325 175 p m (GSEND) s cmr10.300 @sf 16 r m (returns) 19 (the) 17 (n) 0 (um) -1 (b) 1 (er) 16 (of) ks 314 245 p m (b) 0 (ytes) 9 (sen) 0 (t.) 17 (If) ks cmtt10.300 @sf 9 r m (mode) s cmr10.300 @sf 9 r m (is) 9 (\\) ks cmtt10.300 @sf m (nonblocking) s cmr10.300 @sf m (") 7 (then) ks cmbx10.300 @sf 10 r m (MPI) s 3 r 15 2 ru 1186 245 p m (GSEND) s cmr10.300 @sf 9 r m (returns) 11 (the) 10 (message) 9 (ID) 10 (n) 0 (um) -2 (b) 1 (er) ks 314 314 p m (asso) 1 (ciated) 14 (with) 14 (the) 14 (send) 15 (op) 1 (eration.) 18 (A) 14 (v) -1 (alue) 12 (of) 14 (-1) 13 (is) 14 (returned) 15 (if) 13 (an) 14 (error) 15 (o) 1 (ccurs.) ks @eop 28 @bop0 28 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (28) 14 (-) ks cmbx10.300 @sf 210 105 p m (NAME) s 314 175 p m (MPI) s 3 r 15 2 ru 427 175 p m (GSEND) s cmr10.300 @sf 708 175 p m (Send) 15 (a) 13 (message) 14 (gathered) 15 (arbitrarily) 12 (from) 12 (a) 14 (bu\013er.) ks cmbx10.300 @sf 210 286 p m (SYNOPSIS) s cmr10.300 @sf 314 356 p m (in) 0 (teger) 13 (function) 14 (MPI) ks 2 r 13 2 ru 710 356 p m (GSEND) 13 (\(mo) 1 (de,) 13 (buf,) 13 (dest,) 15 (t) 0 (yp) 1 (e,) 12 (nlist,) 13 (ilist,) 13 (n) 0 (blks\)) ks 314 426 p m (c) 0 (haracter) 14 (mo) 1 (de) ks 314 495 p m (in) 0 (teger) 13 (buf\() ks cmsy10.300 @sf m (\003) s cmr10.300 @sf m (\)) s 314 565 p m (in) 0 (teger) 13 (dest) ks 314 635 p m (in) 0 (teger) 13 (t) 0 (yp) 1 (e) ks 314 705 p m (in) 0 (teger) 13 (nlist\() ks cmsy10.300 @sf m (\003) s cmr10.300 @sf m (\)) s 314 774 p m (in) 0 (teger) 13 (ilist\() ks cmsy10.300 @sf m (\003) s cmr10.300 @sf m (\)) s 314 844 p m (in) 0 (teger) 13 (n) 0 (blks) ks cmbx10.300 @sf 210 955 p m (INPUT) 16 (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 1025 p m (mo) 1 (de) ks 708 1025 p m (the) 23 (mo) 1 (de) 22 (of) 22 (the) 23 (send) 23 (\(\\blo) 1 (c) 0 (king",) 22 (\\non) 0 (blo) 1 (c) -1 (king) -1 (",) 22 (or) 23 (\\sync) 0 (hro-) ks 708 1095 p m (nized"\)) s 314 1164 p m (buf) s 708 1164 p m (the) 15 (bu\013er) 14 (con) 0 (taining) 12 (the) 15 (message) 13 (to) 14 (b) 1 (e) 15 (sen) 0 (t) ks 314 1234 p m (dest) s 708 1234 p m (the) 15 (ID) 13 (n) 0 (um) -1 (b) 1 (er) 12 (of) 14 (the) 14 (pro) 1 (cess) 16 (to) 14 (whic) 0 (h) 12 (the) 15 (message) 13 (is) 14 (sen) 0 (t) ks 314 1304 p m (t) 0 (yp) 1 (e) ks 708 1304 p m (the) 15 (message) 13 (t) 0 (yp) 1 (e) ks 314 1374 p m (nlist) s 708 1374 p m (list) 14 (of) 13 (the) 14 (n) 0 (um) -1 (b) 1 (er) 12 (of) 14 (b) 0 (ytes) 13 (in) 14 (eac) 0 (h) 13 (data) 14 (blo) 1 (c) 0 (k) ks 314 1443 p m (ilist) s 708 1443 p m (list) 14 (of) 13 (the) 14 (lo) 1 (cation) 13 (in) ks cmtt10.300 @sf 14 r m (buf) s cmr10.300 @sf 13 r m (at) 14 (whic) 0 (h) 12 (eac) 0 (h) 14 (data) 13 (blo) 1 (c) 0 (k) 13 (starts) ks 314 1513 p m (n) 0 (blks) ks 708 1513 p m (n) 0 (um) -1 (b) 1 (er) 12 (of) 14 (data) 13 (blo) 1 (c) 0 (ks) 13 (to) 14 (b) 1 (e) 14 (gathered) ks cmbx10.300 @sf 210 1624 p m (DESCRIPTION) s cmr10.300 @sf 314 1694 p m (If) s cmtt10.300 @sf 14 r m (mode) s cmr10.300 @sf 13 r m (has) 15 (the) 15 (v) -1 (al) -1 (ue) 13 (\\) ks cmtt10.300 @sf m (blocking) s cmr10.300 @sf m (") 12 (then) ks cmbx10.300 @sf 15 r m (MPI) s 3 r 15 2 ru 1150 1694 p m (GSEND) s cmr10.300 @sf 13 r m (sends) 16 (a) 14 (message) 14 (of) 14 (t) 0 (yp) 1 (e) ks cmtt10.300 @sf 14 r m (type) s cmr10.300 @sf 13 r m (to) s 314 1764 p m (pro) 1 (cess) ks cmtt10.300 @sf 15 r m (dest) s cmr10.300 @sf m (,) 13 (and) 14 (blo) 1 (c) 0 (ks) 13 (un) 0 (til) 12 (the) 14 (message) 14 (bu\013er,) ks cmtt10.300 @sf 14 r m (buf) s cmr10.300 @sf m (,) 13 (is) 14 (a) 0 (v) -2 (ai) -1 (la) -1 (ble) 12 (for) 14 (reuse.) ks 314 1834 p m (If) s cmtt10.300 @sf 18 r m (mode) s cmr10.300 @sf 19 r m (has) 19 (the) 19 (v) -1 (alue) 18 (\\) ks cmtt10.300 @sf m (nonblocking) s cmr10.300 @sf -1 r m (") 17 (then) ks cmbx10.300 @sf 20 r m (MPI) s 3 r 15 2 ru 1248 1834 p m (GSEND) s cmr10.300 @sf 18 r m (initiates) 19 (transmission) 18 (of) 18 (a) ks 314 1903 p m (message) 11 (of) 10 (t) 0 (yp) 1 (e) ks cmtt10.300 @sf 11 r m (type) s cmr10.300 @sf 10 r m (to) 11 (pro) 1 (cess) ks cmtt10.300 @sf 13 r m (dest) s cmr10.300 @sf m (,) 11 (and) 11 (imm) -1 (edia) -1 (tely) 10 (returns.) 18 (The) 12 (message) 11 (bu\013er,) ks cmtt10.300 @sf 12 r m (buf) s cmr10.300 @sf m (,) s 314 1973 p m (should) 16 (not) 17 (b) 1 (e) 18 (c) 0 (hanged) 16 (un) 0 (til) 15 (the) 17 (message) 17 (is) 17 (guaran) 0 (teed) 16 (to) 17 (ha) 0 (v) -1 (e) 15 (b) 1 (een) 18 (sen) 0 (t,) 17 (i.e.,) 16 (to) 17 (ha) 0 (v) 0 (e) ks 314 2043 p m (\\cleared) 13 (the) 14 (bu\013er",) 13 (b) 0 (y) 12 (a) 12 (call) 12 (to) ks cmbx10.300 @sf 13 r m (MPI) s 3 r 15 2 ru 1023 2043 p m (W) -4 (AIT) ks cmr10.300 @sf m (,) 12 (or) 13 (b) 0 (y) 12 (a) 12 (call) 12 (to) ks cmbx10.300 @sf 13 r m (MPI) s 3 r 15 2 ru 1557 2043 p m (ST) -3 (A) -3 (TS) ks cmr10.300 @sf 11 r m (returning) 13 (a) ks 314 2113 p m (nonnegativ) 0 (e) 12 (in) 0 (teger.) ks 314 2182 p m (If) s cmtt10.300 @sf 11 r m (mode) s cmr10.300 @sf 11 r m (has) 11 (the) 13 (v) -1 (al) -1 (ue) 10 (\\) ks cmtt10.300 @sf m (synchronized) s cmr10.300 @sf m (") 9 (then) ks cmbx10.300 @sf 12 r m (MPI) s 3 r 15 2 ru 1217 2182 p m (GSEND) s cmr10.300 @sf 11 r m (sends) 13 (a) 11 (message) 12 (of) 11 (t) 0 (yp) 1 (e) ks cmtt10.300 @sf 11 r m (type) s cmr10.300 @sf 314 2252 p m (to) 18 (pro) 1 (cess) ks cmtt10.300 @sf 20 r m (dest) s cmr10.300 @sf m (,) 18 (and) 18 (blo) 1 (c) 0 (ks) 17 (un) 0 (til) 16 (an) 18 (ac) 0 (kno) 0 (wledgm) -2 (en) 0 (t) 16 (is) 18 (receiv) 0 (ed) 19 (from) 16 (the) 19 (destination) ks 314 2322 p m (pro) 1 (cess) 15 (to) 14 (indicate) 14 (that) 14 (message) 14 (receipt) 15 (has) 14 (completed.) ks 314 2391 p m (F) -2 (or) 18 (all) 17 (mo) 1 (des,) 20 (the) 20 (w) 0 (a) -1 (y) 17 (in) 19 (whic) 0 (h) 18 (the) 19 (message) 19 (sen) 0 (t) 19 (is) 19 (gathered) 20 (from) 18 (the) 19 (bu\013er) ks cmtt10.300 @sf 21 r m (buf) s cmr10.300 @sf 18 r m (is) s 314 2461 p m (con) 0 (trolled) 12 (b) 0 (y) 12 (the) 14 (arra) 0 (ys) ks cmtt10.300 @sf 12 r m (nlist) s cmr10.300 @sf 12 r m (and) s cmtt10.300 @sf 14 r m (ilist) s cmr10.300 @sf m (.) 16 (The) 14 (data) 13 (are) 14 (gathered) 14 (in) 13 (blo) 1 (c) 0 (ks,) 12 (with) 13 (the) ks cmmi10.300 @sf 13 r m (i) s cmr10.300 @sf m (th) s 314 2531 p m (blo) 1 (c) 0 (k) 13 (b) 1 (eing) 14 (of) 14 (size) ks cmtt10.300 @sf 15 r m (nlist\(i\)) s cmr10.300 @sf 13 r m (b) 0 (ytes.) 19 (This) 14 (is) 14 (gathered) 15 (from) 13 (the) 15 (bu\013er) ks cmtt10.300 @sf 15 r m (buf) s cmr10.300 @sf 14 r m (starting) 14 (at) 14 (the) ks 314 2601 p m (lo) 1 (cation) ks cmtt10.300 @sf 11 r m (ilist\(i\)) s cmr10.300 @sf 11 r m (b) 0 (ytes) 12 (from) 10 (the) 13 (start) 13 (of) ks cmtt10.300 @sf 12 r m (buf) s cmr10.300 @sf m (.) 17 (The) 13 (total) 11 (n) 0 (um) -1 (b) 1 (er) 11 (of) 12 (data) 12 (blo) 1 (c) 0 (ks) 11 (gathered) ks 314 2670 p m (is) s cmtt10.300 @sf 14 r m (nblks) s cmr10.300 @sf m (.) 16 (It) 14 (is) 14 (assumed) 14 (that) 14 (all) 12 (indices) 15 (and) 13 (n) 0 (um) -1 (b) 1 (ering) 12 (of) 13 (data) 14 (items) 13 (b) 1 (egin) 13 (at) 14 (0.) ks @eop 27 @bop0 27 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (27) 14 (-) ks 314 105 p m (blo) 1 (c) 0 (ks,) 13 (with) 14 (the) ks cmmi10.300 @sf 15 r m (i) s cmr10.300 @sf m (th) 15 (blo) 1 (c) 0 (k) 13 (b) 1 (eing) 14 (of) 14 (size) ks cmtt10.300 @sf 15 r m (nlist\(i\)) s cmr10.300 @sf 13 r m (b) 0 (ytes.) 19 (This) 15 (is) 14 (stored) 15 (in) 14 (the) 15 (bu\013er) ks cmtt10.300 @sf 16 r m (buf) s cmr10.300 @sf 314 175 p m (so) 14 (that) 14 (the) 14 (start) 15 (of) 13 (the) 14 (blo) 1 (c) 0 (k) 13 (is) 14 (at) ks cmtt10.300 @sf 13 r m (ilist\(i\)) s cmr10.300 @sf 12 r m (b) 0 (ytes) 14 (from) 12 (the) 15 (start) 14 (of) ks cmtt10.300 @sf 13 r m (buf) s cmr10.300 @sf m (.) 18 (The) 14 (maxim) -3 (um) ks 314 245 p m (n) 0 (um) -2 (b) 1 (er) 15 (of) 16 (data) 16 (blo) 1 (c) 0 (ks) 15 (receiv) 0 (ed) 16 (is) ks cmtt10.300 @sf 16 r m (nblks) s cmr10.300 @sf m (.) 24 (It) 17 (is) 16 (assumed) 15 (that) 17 (all) 15 (indices) 16 (and) 16 (n) 0 (um) -1 (b) 1 (ering) ks 314 314 p m (of) 15 (data) 16 (items) 15 (b) 1 (egin) 16 (at) 15 (0.) 24 (It) 16 (is) 16 (the) 17 (resp) 1 (onsibilit) 0 (y) 14 (of) 15 (the) 17 (user) 17 (to) 16 (ensure) 17 (that) ks cmtt10.300 @sf 16 r m (buf) s cmr10.300 @sf 15 r m (is) 16 (large) ks 314 384 p m (enough) 14 (to) 13 (hold) 14 (the) 14 (data) 14 (scattered) 16 (in) 0 (to) 12 (it.) ks cmbx10.300 @sf 210 495 p m (RETURN) 16 (V) -4 (ALUE) ks cmr10.300 @sf 314 565 p m (Up) 1 (on) 9 (success) 1 (ful) 10 (completion,) 8 (if) ks cmtt10.300 @sf 9 r m (mode) s cmr10.300 @sf 8 r m (is) 9 (\\) ks cmtt10.300 @sf m (blocking) s cmr10.300 @sf m (") 7 (or) 9 (\\) ks cmtt10.300 @sf m (synchronized) s cmr10.300 @sf m (") 7 (then) ks cmbx10.300 @sf 10 r m (MPI) s 3 r 15 2 ru 1780 565 p m (GRECV) s cmr10.300 @sf 314 635 p m (returns) 11 (the) 9 (total) 9 (n) 0 (um) -2 (b) 1 (er) 9 (of) 8 (b) 0 (ytes) 9 (receiv) 0 (ed.) 17 (If) ks cmtt10.300 @sf 9 r m (mode) s cmr10.300 @sf 8 r m (is) 10 (\\) ks cmtt10.300 @sf m (nonblocki) -1 (ng) ks cmr10.300 @sf m (") 7 (then) ks cmbx10.300 @sf 10 r m (MPI) s 3 r 15 2 ru 1745 635 p m (GRECV) s cmr10.300 @sf 314 705 p m (returns) 18 (the) 17 (message) 16 (ID) 16 (n) 0 (um) -1 (b) 1 (er) 15 (asso) 1 (ciated) 18 (with) 16 (the) 17 (receiv) 0 (e) 17 (op) 1 (eration.) 26 (A) 16 (v) -1 (alue) 15 (of) 16 (-1) 16 (is) ks 314 774 p m (returned) 15 (if) 13 (an) 14 (error) 15 (o) 1 (ccurs.) ks @eop 26 @bop0 26 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (26) 14 (-) ks cmbx10.300 @sf 210 105 p m (NAME) s 314 175 p m (MPI) s 3 r 15 2 ru 427 175 p m (GRECV) s cmr10.300 @sf 708 175 p m (Receiv) 0 (e) 14 (a) 13 (message) 14 (and) 13 (scatter) 16 (it) 13 (arbitrarily) 13 (in) 0 (to) 12 (a) 14 (bu\013er.) ks cmbx10.300 @sf 210 286 p m (SYNOPSIS) s cmr10.300 @sf 314 356 p m (in) 0 (teger) 13 (function) 14 (MPI) ks 2 r 13 2 ru 710 356 p m (GRECV) 13 (\(mo) 1 (de,) 13 (buf,) 13 (source,) 15 (t) 0 (yp) 1 (e,) 13 (nlist,) 13 (ilist,) 12 (n) 0 (blks\)) ks 314 426 p m (c) 0 (haracter) 14 (mo) 1 (de) ks 314 495 p m (in) 0 (teger) 13 (buf\() ks cmsy10.300 @sf m (\003) s cmr10.300 @sf m (\)) s 314 565 p m (in) 0 (teger) 13 (source) ks 314 635 p m (in) 0 (teger) 13 (t) 0 (yp) 1 (e) ks 314 705 p m (in) 0 (teger) 13 (nlist\() ks cmsy10.300 @sf m (\003) s cmr10.300 @sf m (\)) s 314 774 p m (in) 0 (teger) 13 (ilist\() ks cmsy10.300 @sf m (\003) s cmr10.300 @sf m (\)) s 314 844 p m (in) 0 (teger) 13 (n) 0 (blks) ks cmbx10.300 @sf 210 955 p m (INPUT) 16 (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 1025 p m (mo) 1 (de) ks 708 1025 p m (the) 18 (mo) 1 (de) 17 (of) 17 (the) 18 (receiv) 0 (e) 18 (\(\\blo) 1 (c) 0 (king",) 16 (\\non) 0 (blo) 1 (c) -1 (ki) -1 (ng",) 16 (or) 18 (\\sync) 0 (hro-) ks 708 1095 p m (nized"\)) s 314 1164 p m (source) s 708 1164 p m (the) 15 (ID) 13 (n) 0 (um) -1 (b) 1 (er) 12 (of) 14 (the) 14 (pro) 1 (cess) 16 (sending) 14 (the) 14 (message) ks 314 1234 p m (t) 0 (yp) 1 (e) ks 708 1234 p m (the) 15 (message) 13 (t) 0 (yp) 1 (e,) 13 (or) 14 (t) 0 (yp) 1 (e) 13 (mask) ks 314 1304 p m (nlist) s 708 1304 p m (list) 14 (of) 13 (the) 14 (n) 0 (um) -1 (b) 1 (er) 12 (of) 14 (b) 0 (ytes) 13 (in) 14 (eac) 0 (h) 13 (data) 14 (blo) 1 (c) 0 (k) ks 314 1374 p m (ilist) s 708 1374 p m (list) 14 (of) 13 (the) 14 (lo) 1 (cation) 13 (in) ks cmtt10.300 @sf 14 r m (buf) s cmr10.300 @sf 13 r m (at) 14 (whic) 0 (h) 12 (eac) 0 (h) 14 (data) 13 (blo) 1 (c) 0 (k) 13 (starts) ks 314 1443 p m (n) 0 (blks) ks 708 1443 p m (maxim) -3 (um) 11 (n) 0 (um) -2 (b) 1 (er) 13 (of) 13 (data) 14 (blo) 1 (c) 0 (ks) 13 (to) 13 (b) 1 (e) 15 (scattered) ks cmbx10.300 @sf 210 1555 p m (OUTPUT) 15 (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 1624 p m (buf) s 708 1624 p m (the) 15 (application) 12 (bu\013er) 15 (in) 0 (to) 12 (whic) 0 (h) 13 (the) 14 (message) 14 (is) 14 (scattered) ks cmbx10.300 @sf 210 1736 p m (DESCRIPTION) s cmr10.300 @sf 314 1805 p m (If) s cmtt10.300 @sf 17 r m (mode) s cmr10.300 @sf 16 r m (has) 18 (the) 18 (v) -1 (alue) 16 (\\) ks cmtt10.300 @sf m (blocking) s cmr10.300 @sf m (") 15 (then) 18 (the) 18 (calling) 16 (pro) 1 (cess) 19 (blo) 1 (c) 0 (ks) 17 (un) 0 (til) 15 (a) 17 (message) 17 (of) 17 (a) ks 314 1875 p m (sp) 1 (eci\014ed) 12 (t) 0 (yp) 1 (e) 11 (is) 11 (receiv) 0 (ed) 12 (from) 9 (a) 11 (sp) 1 (eci\014ed) 12 (source) 13 (in) 0 (to) 9 (the) 12 (application) 10 (bu\013er) ks cmtt10.300 @sf 12 r m (buf) s cmr10.300 @sf m (.) 16 (Deadlo) 1 (c) 0 (k) ks 314 1945 p m (will) 9 (o) 1 (ccur) 12 (if) 10 (no) 11 (corresp) 1 (onding) 12 (message) 10 (is) 11 (sen) 0 (t) 11 (lo) 1 (osely) 10 (sync) 0 (hronously) 10 (b) 0 (y) 10 (the) 11 (source) 13 (pro) 1 (cess.) ks 314 2015 p m (If) s cmtt10.300 @sf 10 r m (mode) s cmr10.300 @sf 10 r m (has) 11 (the) 11 (v) -1 (alue) 9 (\\) ks cmtt10.300 @sf m (nonblockin) -1 (g) ks cmr10.300 @sf m (") 9 (then) 11 (the) 11 (calling) 9 (pro) 1 (cess) 13 (p) 1 (osts) 11 (a) 11 (receiv) 0 (e) 11 (for) 10 (a) 10 (message) ks 314 2084 p m (of) 13 (a) 14 (sp) 1 (eci\014ed) 15 (t) 0 (yp) 1 (e) 13 (from) 13 (a) 13 (sp) 1 (eci\014ed) 16 (source,) 14 (and) 14 (imm) -1 (ediately) 11 (returns.) ks 314 2154 p m (If) s cmtt10.300 @sf 13 r m (mode) s cmr10.300 @sf 14 r m (has) 14 (the) 15 (v) -1 (alue) 12 (\\) ks cmtt10.300 @sf m (synchronized) s cmr10.300 @sf -1 r m (") 12 (then) 15 (the) 15 (calling) 12 (pro) 1 (cess) 16 (blo) 1 (c) 0 (ks) 13 (un) 0 (til) 13 (the) 14 (sp) 1 (eci\014ed) ks 314 2224 p m (message) 15 (has) 16 (b) 1 (een) 16 (receiv) 0 (ed) 16 (in) 0 (to) 14 (the) 16 (application) 14 (bu\013er,) ks cmtt10.300 @sf 17 r m (buf) s cmr10.300 @sf m (,) 14 (and) 16 (then) 16 (sends) 17 (an) 15 (ac) 0 (kno) 0 (wl) -1 (-) ks 314 2293 p m (edgmen) 0 (t) 18 (to) 20 (the) 21 (source) 22 (pro) 1 (cess) 22 (b) 1 (efore) 21 (returning.) 37 (The) 21 (receiv) 0 (e) 21 (m) -1 (ust) 19 (b) 1 (e) 21 (matc) -1 (hed) 19 (b) 0 (y) 19 (a) ks 314 2363 p m (corresp) 1 (onding) 15 (send,) 14 (also) 13 (done) 14 (in) 14 (sync) 0 (hronized) 14 (mo) 1 (de.) ks 314 2433 p m (F) -2 (or) 14 (all) 14 (mo) 1 (des,) 15 (if) ks cmtt10.300 @sf 15 r m (source) s cmr10.300 @sf 14 r m (is) 15 (-1) 15 (then) 16 (selectivit) 0 (y) 15 (b) 0 (y) 14 (source) 17 (is) 15 (ignored.) 23 (Simil) -1 (arly) -4 (,) 14 (if) ks cmtt10.300 @sf 14 r m (type) s cmr10.300 @sf 15 r m (is) s 314 2503 p m (-1) 14 (then) 15 (selectivit) 0 (y) 14 (b) 0 (y) 14 (t) 0 (yp) 1 (e) 14 (is) 15 (ignored.) 20 (Messages) 16 (longer) 15 (than) ks cmtt10.300 @sf 15 r m (maxlen) s cmr10.300 @sf 13 r m (b) 0 (ytes) 14 (are) 16 (truncated) ks 314 2572 p m (to) s cmtt10.300 @sf 14 r m (maxlen) s cmr10.300 @sf 12 r m (b) 0 (ytes.) ks 314 2642 p m (F) -2 (or) 9 (all) 10 (mo) 1 (des,) 11 (the) 12 (w) 0 (a) -1 (y) 9 (in) 11 (whic) 0 (h) 10 (the) 11 (data) 11 (receiv) 0 (ed) 12 (are) 11 (stored) 12 (in) 11 (the) 12 (bu\013er) ks cmtt10.300 @sf 12 r m (buf) s cmr10.300 @sf 10 r m (is) 11 (con) 0 (trolled) ks 314 2712 p m (b) 0 (y) 15 (the) 18 (arra) 0 (ys) ks cmtt10.300 @sf 15 r m (nlist) s cmr10.300 @sf 16 r m (and) s cmtt10.300 @sf 16 r m (ilist) s cmr10.300 @sf m (.) 26 (The) 17 (data) 16 (receiv) 0 (ed) 17 (are) 18 (treated) 17 (as) 17 (a) 17 (succession) 18 (of) 16 (data) ks @eop 25 @bop0 25 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (25) 14 (-) ks cmbx10.300 @sf 210 105 p m (NAME) s 314 175 p m (MPI) s 3 r 15 2 ru 427 175 p m (CSEND) s cmr10.300 @sf 708 175 p m (Send) 15 (a) 13 (message) 14 (con) 0 (tiguously) 12 (from) 12 (a) 14 (bu\013er.) ks cmbx10.300 @sf 210 286 p m (SYNOPSIS) s cmr10.300 @sf 314 356 p m (in) 0 (teger) 13 (function) 14 (MPI) ks 2 r 13 2 ru 710 356 p m (CSEND) 14 (\(mo) 1 (de,) 12 (buf,) 14 (dest,) 14 (t) 0 (yp) 1 (e,) 13 (len\)) ks 314 426 p m (c) 0 (haracter) 14 (mo) 1 (de) ks 314 495 p m (in) 0 (teger) 13 (buf\() ks cmsy10.300 @sf m (\003) s cmr10.300 @sf m (\)) s 314 565 p m (in) 0 (teger) 13 (dest) ks 314 635 p m (in) 0 (teger) 13 (t) 0 (yp) 1 (e) ks 314 705 p m (in) 0 (teger) 13 (len) ks cmbx10.300 @sf 210 816 p m (INPUT) 16 (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 885 p m (mo) 1 (de) ks 708 885 p m (the) 15 (mo) 1 (de) 12 (of) 14 (the) 14 (send) 15 (op) 1 (eration) ks 314 955 p m (buf) s 708 955 p m (the) 15 (bu\013er) 14 (con) 0 (taining) 12 (the) 15 (message) 13 (to) 14 (b) 1 (e) 15 (sen) 0 (t) ks 314 1025 p m (dest) s 708 1025 p m (the) 15 (ID) 13 (n) 0 (um) -1 (b) 1 (er) 12 (of) 14 (the) 14 (pro) 1 (cess) 16 (to) 14 (whic) 0 (h) 12 (the) 15 (message) 13 (is) 14 (sen) 0 (t) ks 314 1095 p m (t) 0 (yp) 1 (e) ks 708 1095 p m (the) 15 (message) 13 (t) 0 (yp) 1 (e) ks 314 1164 p m (len) s 708 1164 p m (the) 15 (length) 13 (of) 14 (the) 14 (message) 14 (in) 13 (b) 0 (ytes) ks cmbx10.300 @sf 210 1276 p m (DESCRIPTION) s cmr10.300 @sf 314 1345 p m (If) s cmtt10.300 @sf 14 r m (mode) s cmr10.300 @sf 14 r m (has) 14 (the) 15 (v) -1 (alue) 13 (\\) ks cmtt10.300 @sf m (blocking) s cmr10.300 @sf m (") 13 (then) ks cmbx10.300 @sf 15 r m (MPI) s 3 r 15 2 ru 1151 1345 p m (CSEND) s cmr10.300 @sf 15 r m (sends) 16 (a) 14 (message) 14 (of) 14 (t) 0 (yp) 1 (e) ks cmtt10.300 @sf 14 r m (type) s cmr10.300 @sf 14 r m (to) s 314 1415 p m (pro) 1 (cess) ks cmtt10.300 @sf 15 r m (dest) s cmr10.300 @sf m (,) 13 (and) 14 (blo) 1 (c) 0 (ks) 13 (un) 0 (til) 12 (the) 14 (message) 14 (bu\013er,) ks cmtt10.300 @sf 14 r m (buf) s cmr10.300 @sf m (,) 13 (is) 14 (a) 0 (v) -2 (ai) -1 (la) -1 (ble) 12 (for) 14 (reuse.) ks 314 1485 p m (If) s cmtt10.300 @sf 19 r m (mode) s cmr10.300 @sf 18 r m (has) 20 (the) 20 (v) -1 (al) -1 (ue) 18 (\\) ks cmtt10.300 @sf m (nonblocking) s cmr10.300 @sf m (") 17 (then) ks cmbx10.300 @sf 20 r m (MPI) s 3 r 15 2 ru 1250 1485 p m (CSEND) s cmr10.300 @sf 20 r m (initiates) 18 (transmission) 18 (of) 19 (a) ks 314 1555 p m (message) 11 (of) 10 (t) 0 (yp) 1 (e) ks cmtt10.300 @sf 11 r m (type) s cmr10.300 @sf 10 r m (to) 11 (pro) 1 (cess) ks cmtt10.300 @sf 13 r m (dest) s cmr10.300 @sf m (,) 11 (and) 11 (imm) -1 (edia) -1 (tely) 10 (returns.) 18 (The) 12 (message) 11 (bu\013er,) ks cmtt10.300 @sf 12 r m (buf) s cmr10.300 @sf m (,) s 314 1624 p m (should) 16 (not) 17 (b) 1 (e) 18 (c) 0 (hanged) 16 (un) 0 (til) 15 (the) 17 (message) 17 (is) 17 (guaran) 0 (teed) 16 (to) 17 (ha) 0 (v) -1 (e) 15 (b) 1 (een) 18 (sen) 0 (t,) 17 (i.e.,) 16 (to) 17 (ha) 0 (v) 0 (e) ks 314 1694 p m (\\cleared) 13 (the) 14 (bu\013er",) 13 (b) 0 (y) 12 (a) 12 (call) 12 (to) ks cmbx10.300 @sf 13 r m (MPI) s 3 r 15 2 ru 1023 1694 p m (W) -4 (AIT) ks cmr10.300 @sf m (,) 12 (or) 13 (b) 0 (y) 12 (a) 12 (call) 12 (to) ks cmbx10.300 @sf 13 r m (MPI) s 3 r 15 2 ru 1557 1694 p m (ST) -3 (A) -3 (TS) ks cmr10.300 @sf 11 r m (returning) 13 (a) ks 314 1764 p m (nonnegativ) 0 (e) 12 (in) 0 (teger.) ks 314 1834 p m (If) s cmtt10.300 @sf 11 r m (mode) s cmr10.300 @sf 11 r m (has) 12 (the) 12 (v) -1 (alue) 11 (\\) ks cmtt10.300 @sf m (synchroniz) -1 (ed) ks cmr10.300 @sf m (") 9 (then) ks cmbx10.300 @sf 13 r m (MPI) s 3 r 15 2 ru 1219 1834 p m (CSEND) s cmr10.300 @sf 12 r m (sends) 13 (a) 12 (message) 11 (of) 11 (t) 0 (yp) 1 (e) ks cmtt10.300 @sf 12 r m (type) s cmr10.300 @sf 314 1903 p m (to) 18 (pro) 1 (cess) ks cmtt10.300 @sf 20 r m (dest) s cmr10.300 @sf m (,) 18 (and) 18 (blo) 1 (c) 0 (ks) 17 (un) 0 (til) 16 (an) 18 (ac) 0 (kno) 0 (wledgm) -2 (en) 0 (t) 16 (is) 18 (receiv) 0 (ed) 19 (from) 16 (the) 19 (destination) ks 314 1973 p m (pro) 1 (cess) 15 (to) 13 (indicate) 14 (that) 13 (message) 14 (receipt) 14 (has) 14 (completed.) 17 (The) 14 (send) 15 (m) -1 (ust) 12 (b) 1 (e) 14 (matc) 0 (hed) 12 (b) 0 (y) 12 (a) ks 314 2043 p m (corresp) 1 (onding) 15 (receiv) 0 (e,) 13 (also) 14 (done) 14 (in) 13 (sync) 0 (hronized) 14 (mo) 1 (de.) ks 314 2113 p m (F) -2 (or) 12 (all) 13 (mo) 1 (des,) 13 (the) 14 (message) 14 (consists) 15 (of) 13 (the) ks cmtt10.300 @sf 14 r m (len) s cmr10.300 @sf 14 r m (con) 0 (tiguous) 12 (b) 0 (ytes) 14 (in) 13 (the) 15 (bu\013er) ks cmtt10.300 @sf 15 r m (buf) s cmr10.300 @sf m (.) s cmbx10.300 @sf 210 2224 p m (RETURN) 16 (V) -4 (ALUE) ks cmr10.300 @sf 314 2293 p m (If) s cmtt10.300 @sf 17 r m (mode) s cmr10.300 @sf 16 r m (is) 17 (\\) ks cmtt10.300 @sf m (blocking) s cmr10.300 @sf m (") 15 (or) 17 (\\) ks cmtt10.300 @sf m (synchronized) s cmr10.300 @sf m (") 15 (then) ks cmbx10.300 @sf 18 r m (MPI) s 3 r 15 2 ru 1327 2293 p m (CSEND) s cmr10.300 @sf 17 r m (returns) 19 (the) 18 (n) 0 (um) -2 (b) 1 (er) 17 (of) ks 314 2363 p m (b) 0 (ytes) 17 (sen) 0 (t.) 30 (If) ks cmtt10.300 @sf 17 r m (mode) s cmr10.300 @sf 17 r m (is) 17 (\\) ks cmtt10.300 @sf m (nonblocking) s cmr10.300 @sf m (") s cmbx10.300 @sf 15 r m (MPI) s 3 r 15 2 ru 1148 2363 p m (CSEND) s cmr10.300 @sf 18 r m (returns) 20 (the) 18 (message) 17 (ID) 18 (n) 0 (um) -2 (b) 1 (er) ks 314 2433 p m (asso) 1 (ciated) 14 (with) 14 (the) 14 (send) 15 (op) 1 (eration.) 18 (A) 14 (v) -1 (alue) 12 (of) 14 (-1) 13 (is) 14 (returned) 15 (if) 13 (an) 14 (error) 15 (o) 1 (ccurs.) ks @eop 24 @bop0 24 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (24) 14 (-) ks 314 105 p m (error) 15 (o) 1 (ccurs.) ks @eop 23 @bop0 23 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (23) 14 (-) ks cmbx10.300 @sf 210 105 p m (NAME) s 314 175 p m (MPI) s 3 r 15 2 ru 427 175 p m (CRECV) s cmr10.300 @sf 708 175 p m (Receiv) 0 (e) 14 (a) 13 (message) 14 (con) 0 (tiguously) 12 (in) 0 (to) 12 (a) 14 (bu\013er.) ks cmbx10.300 @sf 210 286 p m (SYNOPSIS) s cmr10.300 @sf 314 356 p m (in) 0 (teger) 13 (function) 14 (MPI) ks 2 r 13 2 ru 710 356 p m (CRECV) 14 (\(mo) 1 (de,) 12 (buf,) 13 (source,) 15 (t) 0 (yp) 1 (e,) 13 (maxlen\)) ks 314 426 p m (c) 0 (haracter) 14 (mo) 1 (de) ks 314 495 p m (in) 0 (teger) 13 (buf\() ks cmsy10.300 @sf m (\003) s cmr10.300 @sf m (\)) s 314 565 p m (in) 0 (teger) 13 (source) ks 314 635 p m (in) 0 (teger) 13 (t) 0 (yp) 1 (e) ks 314 705 p m (in) 0 (teger) 13 (maxlen) ks cmbx10.300 @sf 210 816 p m (INPUT) 16 (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 885 p m (mo) 1 (de) ks 708 885 p m (the) 18 (mo) 1 (de) 17 (of) 17 (the) 18 (receiv) 0 (e) 18 (\(\\blo) 1 (c) 0 (king",) 16 (\\non) 0 (blo) 1 (c) -1 (ki) -1 (ng",) 16 (or) 18 (\\sync) 0 (hro-) ks 708 955 p m (nized"\)) s 314 1025 p m (source) s 708 1025 p m (the) 15 (ID) 13 (n) 0 (um) -1 (b) 1 (er) 12 (of) 14 (the) 14 (pro) 1 (cess) 16 (sending) 14 (the) 14 (message) ks 314 1095 p m (t) 0 (yp) 1 (e) ks 708 1095 p m (the) 15 (message) 13 (t) 0 (yp) 1 (e,) 13 (or) 14 (t) 0 (yp) 1 (e) 13 (mask) ks 314 1164 p m (maxlen) s 708 1164 p m (the) 15 (maxi) -1 (m) -2 (um) 10 (length) 14 (of) 13 (the) 15 (message) 14 (in) 13 (b) 0 (ytes) ks cmbx10.300 @sf 210 1276 p m (OUTPUT) 15 (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 1345 p m (buf) s 708 1345 p m (the) 15 (application) 12 (bu\013er) 15 (in) 0 (to) 12 (whic) 0 (h) 13 (the) 14 (message) 14 (is) 14 (receiv) 0 (ed.) ks cmbx10.300 @sf 210 1457 p m (DESCRIPTION) s cmr10.300 @sf 314 1526 p m (If) s cmtt10.300 @sf 17 r m (mode) s cmr10.300 @sf 16 r m (has) 18 (the) 18 (v) -1 (alue) 16 (\\) ks cmtt10.300 @sf m (blocking) s cmr10.300 @sf m (") 15 (then) 18 (the) 18 (calling) 16 (pro) 1 (cess) 19 (blo) 1 (c) 0 (ks) 17 (un) 0 (til) 15 (a) 17 (message) 17 (of) 17 (a) ks 314 1596 p m (sp) 1 (eci\014ed) 12 (t) 0 (yp) 1 (e) 11 (is) 11 (receiv) 0 (ed) 12 (from) 9 (a) 11 (sp) 1 (eci\014ed) 12 (source) 13 (in) 0 (to) 9 (the) 12 (application) 10 (bu\013er) ks cmtt10.300 @sf 12 r m (buf) s cmr10.300 @sf m (.) 16 (Deadlo) 1 (c) 0 (k) ks 314 1666 p m (will) 9 (o) 1 (ccur) 12 (if) 10 (no) 11 (corresp) 1 (onding) 12 (message) 10 (is) 11 (sen) 0 (t) 11 (lo) 1 (osely) 10 (sync) 0 (hronously) 10 (b) 0 (y) 10 (the) 11 (source) 13 (pro) 1 (cess.) ks 314 1736 p m (If) s cmtt10.300 @sf 10 r m (mode) s cmr10.300 @sf 10 r m (has) 11 (the) 11 (v) -1 (alue) 9 (\\) ks cmtt10.300 @sf m (nonblockin) -1 (g) ks cmr10.300 @sf m (") 9 (then) 11 (the) 11 (calling) 9 (pro) 1 (cess) 13 (p) 1 (osts) 11 (a) 11 (receiv) 0 (e) 11 (for) 10 (a) 10 (message) ks 314 1805 p m (of) 13 (a) 14 (sp) 1 (eci\014ed) 15 (t) 0 (yp) 1 (e) 13 (from) 13 (a) 13 (sp) 1 (eci\014ed) 16 (source,) 14 (and) 14 (imm) -1 (ediately) 11 (returns.) ks 314 1875 p m (If) s cmtt10.300 @sf 13 r m (mode) s cmr10.300 @sf 14 r m (has) 14 (the) 15 (v) -1 (alue) 12 (\\) ks cmtt10.300 @sf m (synchronized) s cmr10.300 @sf -1 r m (") 12 (then) 15 (the) 15 (calling) 12 (pro) 1 (cess) 16 (blo) 1 (c) 0 (ks) 13 (un) 0 (til) 13 (the) 14 (sp) 1 (eci\014ed) ks 314 1945 p m (message) 15 (has) 16 (b) 1 (een) 16 (receiv) 0 (ed) 16 (in) 0 (to) 14 (the) 16 (application) 14 (bu\013er,) ks cmtt10.300 @sf 17 r m (buf) s cmr10.300 @sf m (,) 14 (and) 16 (then) 16 (sends) 17 (an) 15 (ac) 0 (kno) 0 (wl) -1 (-) ks 314 2015 p m (edgmen) 0 (t) 18 (to) 20 (the) 21 (source) 22 (pro) 1 (cess) 22 (b) 1 (efore) 21 (returning.) 37 (The) 21 (receiv) 0 (e) 21 (m) -1 (ust) 19 (b) 1 (e) 21 (matc) -1 (hed) 19 (b) 0 (y) 19 (a) ks 314 2084 p m (corresp) 1 (onding) 15 (send,) 14 (also) 13 (done) 14 (in) 14 (sync) 0 (hronized) 14 (mo) 1 (de.) ks 314 2154 p m (F) -2 (or) 14 (all) 14 (mo) 1 (des,) 15 (if) ks cmtt10.300 @sf 15 r m (source) s cmr10.300 @sf 14 r m (is) 15 (-1) 15 (then) 16 (selectivit) 0 (y) 15 (b) 0 (y) 14 (source) 17 (is) 15 (ignored.) 23 (Simil) -1 (arly) -4 (,) 14 (if) ks cmtt10.300 @sf 14 r m (type) s cmr10.300 @sf 15 r m (is) s 314 2224 p m (-1) 14 (then) 15 (selectivit) 0 (y) 14 (b) 0 (y) 14 (t) 0 (yp) 1 (e) 14 (is) 15 (ignored.) 20 (Messages) 16 (longer) 15 (than) ks cmtt10.300 @sf 15 r m (maxlen) s cmr10.300 @sf 13 r m (b) 0 (ytes) 14 (are) 16 (truncated) ks 314 2293 p m (to) s cmtt10.300 @sf 14 r m (maxlen) s cmr10.300 @sf 12 r m (b) 0 (ytes.) ks 314 2363 p m (F) -2 (or) 12 (all) 13 (mo) 1 (des,) 13 (the) 14 (message) 14 (receiv) 0 (ed) 14 (is) 14 (stored) 15 (con) 0 (tiguously) 12 (in) 13 (the) 15 (bu\013er) ks cmtt10.300 @sf 14 r m (buf) s cmr10.300 @sf m (.) s cmbx10.300 @sf 210 2474 p m (RETURN) 16 (V) -4 (ALUE) ks cmr10.300 @sf 314 2544 p m (Up) 1 (on) 9 (success) 1 (ful) 10 (completion,) 8 (if) ks cmtt10.300 @sf 9 r m (mode) s cmr10.300 @sf 8 r m (is) 9 (\\) ks cmtt10.300 @sf m (blocking) s cmr10.300 @sf m (") 7 (or) 9 (\\) ks cmtt10.300 @sf m (synchronized) s cmr10.300 @sf m (") 7 (then) ks cmbx10.300 @sf 10 r m (MPI) s 3 r 15 2 ru 1780 2544 p m (CRECV) s cmr10.300 @sf 314 2614 p m (returns) 15 (the) 15 (length) 13 (of) 14 (the) 14 (message) 13 (receiv) 0 (ed) 15 (in) 13 (b) 0 (ytes.) 18 (This) 13 (will) 13 (exceed) ks cmtt10.300 @sf 15 r m (maxlen) s cmr10.300 @sf 13 r m (b) 0 (ytes) 13 (if) 13 (the) ks 314 2684 p m (message) 12 (w) 0 (as) 12 (truncated.) 19 (If) ks cmtt10.300 @sf 13 r m (mode) s cmr10.300 @sf 12 r m (is) 13 (\\) ks cmtt10.300 @sf m (nonblockin) -1 (g) ks cmr10.300 @sf m (") 11 (then) ks cmbx10.300 @sf 13 r m (MPI) s 3 r 15 2 ru 1439 2684 p m (CRECV) s cmr10.300 @sf 14 r m (returns) 14 (the) 14 (mes-) ks 314 2753 p m (sage) 18 (ID) 17 (n) 0 (um) -2 (b) 1 (er) 17 (asso) 1 (ciated) 18 (with) 17 (the) 18 (receiv) 0 (e) 18 (op) 1 (eration.) 29 (A) 18 (v) -1 (alue) 16 (of) 17 (-1) 17 (is) 17 (returned) 19 (if) 17 (an) ks @eop 22 @bop0 22 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (22) 14 (-) ks cmbx10.300 @sf 210 105 p m (NAME) s 314 175 p m (MPI) s 3 r 15 2 ru 427 175 p m (CANCEL) s cmr10.300 @sf 708 175 p m (Cancel) 14 (a) 14 (previously) 13 (initiated) 13 (non) 0 (blo) 1 (c) 0 (ki) -1 (ng) 12 (send) 15 (or) 14 (receiv) 0 (e) ks cmbx10.300 @sf 210 286 p m (SYNOPSIS) s cmr10.300 @sf 314 356 p m (in) 0 (teger) 13 (function) 14 (MPI) ks 2 r 13 2 ru 710 356 p m (CANCEL) 14 (\(msgid\)) ks 314 426 p m (in) 0 (teger) 13 (msgid) ks cmbx10.300 @sf 210 537 p m (INPUT) 16 (AR) 0 (GUMENTS) ks cmr10.300 @sf 314 607 p m (msgid) s 708 607 p m (message) 10 (iden) 0 (ti\014er) 9 (returned) 12 (b) 0 (y) 9 (a) 9 (call) 10 (to) 9 (a) 10 (non) 0 (blo) 1 (c) 0 (k) -1 (ing) 8 (send) 11 (or) 10 (receiv) 0 (e) ks cmbx10.300 @sf 210 718 p m (DESCRIPTION) s 314 788 p m (MPI) s 3 r 15 2 ru 427 788 p m (CANCEL) s cmr10.300 @sf 14 r m (cancels) 13 (a) 13 (previously) 12 (issued) 13 (non) 0 (blo) 1 (c) 0 (ki) -1 (ng) 10 (send) 14 (or) 12 (receiv) 0 (e) 13 (sp) 1 (eci\014ed) 14 (b) 0 (y) 11 (the) ks 314 857 p m (message) 10 (iden) 0 (ti\014er,) ks cmtt10.300 @sf 10 r m (msgid) s cmr10.300 @sf m (.) 15 (Up) 1 (on) 11 (return) 11 (the) 11 (non) 0 (blo) 1 (c) 0 (ki) -1 (ng) 8 (send) 11 (or) 11 (receiv) 0 (e) 10 (is) 10 (no) 10 (longer) 10 (activ) 0 (e,) ks 314 927 p m (and) 13 (ma) 0 (y) 11 (or) 14 (ma) -1 (y) 12 (not) 14 (ha) 0 (v) -1 (e) 13 (completed.) ks cmbx10.300 @sf 210 1038 p m (RETURN) 16 (V) -4 (ALUE) ks 314 1108 p m (MPI) s 3 r 15 2 ru 427 1108 p m (CANCEL) s cmr10.300 @sf 15 r m (returns) 16 (0,) 13 (or) 14 (-1) 13 (if) 13 (an) 14 (error) 15 (o) 1 (ccurs.) ks @eop 21 @bop0 cmbx12.300 @sf [<7FFFE07FFFE001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F800 01F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F800 01F800FFF800FFF80001F800007800001800> 19 32 -4 0 28] 49 @dc [ 14 4 -1 -9 19] 45 @dc [ 48 34 -2 0 53] 77 @dc [ 39 34 -2 0 42] 82 @dc 21 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (21) 14 (-) ks cmbx12.300 @sf 210 105 p m (A.1) 52 (P) -1 (oin) -1 (t-to-P) -2 (oin) -1 (t) 16 (Message) 18 (P) -1 (assing) 19 (Routines) ks cmr10.300 @sf 210 216 p m (In) 16 (this) 16 (section) 17 (w) 0 (e) 15 (pro) 0 (vide) 15 (sp) 1 (eci\014cations) 18 (for) 15 (the) 17 (follo) -1 (wing) 14 (p) 1 (oin) 0 (t-to-p) 1 (oi) -1 (n) -1 (t) 14 (message) 16 (passing) 16 (and) ks 210 286 p m (related) 14 (routines.) ks cmsy10.300 @sf 297 408 p m (\017) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 445 408 p m (CANCEL) s cmr10.300 @sf 697 408 p m (Cancel) 14 (non) 0 (blo) 1 (c) 0 (ki) -1 (ng) 12 (send) 15 (or) 14 (receiv) 0 (e) ks cmsy10.300 @sf 297 478 p m (\017) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 445 478 p m (CRECV) s cmr10.300 @sf 697 478 p m (Receiv) 0 (e) 14 (con) 0 (tiguous) 12 (message) ks cmsy10.300 @sf 297 548 p m (\017) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 445 548 p m (CSEND) s cmr10.300 @sf 697 548 p m (Send) 15 (con) 0 (tiguous) 12 (message) ks cmsy10.300 @sf 297 618 p m (\017) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 445 618 p m (GRECV) s cmr10.300 @sf 697 618 p m (Receiv) 0 (e) 14 (in) 0 (to) 12 (bu\013er) 15 (with) 13 (arbitrary) 14 (scatter) ks cmsy10.300 @sf 297 687 p m (\017) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 445 687 p m (GSEND) s cmr10.300 @sf 697 687 p m (Send) 15 (from) 12 (bu\013er) 15 (with) 13 (arbitrary) 14 (gather) ks cmsy10.300 @sf 297 757 p m (\017) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 445 757 p m (INF) 0 (OL) ks cmr10.300 @sf 697 757 p m (Get) 14 (length) 14 (of) 13 (p) 1 (ending) 14 (or) 14 (receiv) 0 (ed) 14 (message) ks cmsy10.300 @sf 297 827 p m (\017) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 445 827 p m (INF) 0 (OS) ks cmr10.300 @sf 697 827 p m (Get) 14 (source) 15 (of) 14 (p) 1 (ending) 14 (or) 14 (receiv) 0 (ed) 14 (message) ks cmsy10.300 @sf 297 897 p m (\017) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 445 897 p m (INF) 0 (OT) ks cmr10.300 @sf 697 897 p m (Get) 14 (t) 0 (yp) 1 (e) 14 (of) 13 (p) 1 (ending) 14 (or) 14 (receiv) 0 (ed) 14 (message) ks cmsy10.300 @sf 297 966 p m (\017) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 445 966 p m (PR) 0 (OBE) ks cmr10.300 @sf 697 966 p m (Chec) 0 (k) 14 (p) 1 (ending) 14 (messages) ks cmsy10.300 @sf 297 1036 p m (\017) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 445 1036 p m (SRECV) s cmr10.300 @sf 697 1036 p m (Receiv) 0 (e) 14 (in) 0 (to) 12 (bu\013er) 15 (with) 13 (constan) 0 (t) 14 (stride) ks cmsy10.300 @sf 297 1106 p m (\017) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 445 1106 p m (SSEND) s cmr10.300 @sf 697 1106 p m (Send) 15 (from) 12 (bu\013er) 15 (with) 13 (constan) 0 (t) 14 (stride) ks cmsy10.300 @sf 297 1175 p m (\017) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 445 1175 p m (ST) -3 (A) -3 (TS) ks cmr10.300 @sf 697 1175 p m (Chec) 0 (k) 14 (status) 14 (of) 14 (non) 0 (blo) 1 (c) -1 (king) 11 (send) 15 (or) 14 (receiv) 0 (e) ks cmsy10.300 @sf 297 1245 p m (\017) s cmbx10.300 @sf 14 r m (MPI) s 3 r 15 2 ru 445 1245 p m (W) -4 (AIT) ks cmr10.300 @sf 697 1245 p m (Blo) 1 (c) 0 (k) 13 (un) 0 (til) 12 (send) 15 (or) 14 (receiv) 0 (e) 14 (has) 14 (completed) ks 272 1371 p m (Message) 21 (selectivit) 0 (y) 18 (\(within) 19 (a) 19 (comm) -2 (unicati) -1 (on) 17 (con) 0 (text\)) 19 (is) 20 (b) 0 (y) 18 (source) 20 (pro) 1 (cess) 21 (and) 19 (message) ks 210 1441 p m (t) 0 (yp) 1 (e,) 15 (either) 16 (of) 15 (whic) 0 (h) 15 (ma) -1 (y) 13 (ha) 0 (v) 0 (e) 14 (the) 16 (\\wildcard") 15 (v) -1 (al) -1 (ue) 14 (of) 15 (-1,) 15 (indicating) 15 (that) 15 (an) 0 (y) 14 (source) 17 (and/or) ks 210 1511 p m (t) 0 (yp) 1 (e) 13 (is) 14 (acceptable.) ks 272 1580 p m (Non) 0 (blo) 1 (c) 0 (ki) -1 (ng) 10 (sends) 12 (and) 12 (receiv) 0 (es) 12 (return) 13 (a) 11 (message) 11 (ID) 11 (that) 12 (is) 11 (unique) 12 (within) 11 (the) 12 (curren) 0 (t) 12 (group) ks 210 1650 p m (con) 0 (text.) 21 (All) 14 (other) 15 (sends) 16 (and) 15 (receiv) 0 (es) 15 (return) 16 (the) 16 (n) 0 (um) -2 (b) 1 (er) 14 (of) 14 (b) 0 (ytes) 15 (actually) 14 (sen) 0 (t) 14 (or) 15 (receiv) 0 (ed,) 15 (or) ks 210 1720 p m (-1) 13 (if) 13 (an) 14 (error) 15 (o) 1 (ccurred.) ks @eop 20 @bop0 cmbx12.300 @sf [<01FC3FC007FF3FC00F83BE001E00FE003E007E007C003E007C003E00FC003E00FC003E00FC003E 00FC003E00FC003E00FC003E00FC003E00FC003E007C003E007E003E003E003E001F007E000F81 FE0007FFBE0001FC3E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000 003E0000003E0000003E0000003E000001FE000001FE00> 26 35 -2 0 31] 100 @dc cmr10.300 @sf [<804020201010101070F0F0600000000000000000000060F0F060> 4 26 -4 8 12] 59 @dc 20 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (20) 14 (-) ks cmbx12.300 @sf 210 105 p m (App) 2 (endix) 18 (A) ks cmr10.300 @sf 210 216 p m (In) 10 (this) 11 (app) 1 (endix) 10 (w) 0 (e) 10 (giv) 0 (e) 9 (F) -2 (ortran) 9 (sp) 1 (eci\014cations) 11 (for) 10 (the) 11 (MPI1) 11 (routines.) 17 (The) 11 (C) 10 (language) 10 (sp) 1 (eci\014ca-) ks 210 286 p m (tions) 11 (are) 11 (not) 11 (giv) 0 (en) 10 (explicitly) -2 (,) 9 (but) 11 (are) 11 (v) 0 (ery) 11 (simil) -1 (ar,) 10 (except) 12 (for) 11 (the) 11 (routines) 12 (dealing) 10 (with) 11 (arbitrary) ks 210 355 p m (scatter/gather) 16 (op) 1 (erations) 14 (\(MPI) ks 2 r 13 2 ru 797 355 p m (GSEND,) 13 (MPI) ks 2 r 13 2 ru 1066 355 p m (GRECV,) 13 (MPI) ks 2 r 13 2 ru 1340 355 p m (GP) -2 (A) -1 (CK) 12 (and) 14 (MPI) ks 2 r 13 2 ru 1680 355 p m (GUNP) -2 (A) 0 (CK\).) ks 210 425 p m (In) 10 (the) 11 (synopses) 12 (of) 10 (the) 11 (F) -2 (ortran) 9 (sp) 1 (eci\014cations) 12 (of) 10 (some) 9 (of) 10 (the) 11 (routines,) 11 (message) 10 (bu\013ers) 12 (are) 11 (referred) ks 210 495 p m (to) 14 (as) 14 (in) 0 (teger) 13 (arra) 0 (ys;) 13 (ho) 0 (w) -1 (ev) -1 (er,) 12 (real) 14 (arra) 0 (ys) 13 (can) 14 (also) 13 (b) 1 (e) 15 (passed) 15 (to) 14 (these) 15 (routines.) ks 272 565 p m (The) 15 (app) 1 (endix) 13 (is) 14 (consists) 15 (of) 13 (the) 15 (follo) -1 (wi) -1 (ng) 12 (\014v) 0 (e) 13 (sections.) ks 261 668 p m (1.) s 314 668 p m (P) 0 (oin) -1 (t-to-p) 1 (oi) -1 (n) -1 (t) 12 (message) 14 (passing) 13 (routines,) ks 261 771 p m (2.) s 314 771 p m (Supp) 1 (ort) 14 (for) 14 (pro) 1 (cess) 15 (groups,) ks 261 873 p m (3.) s 314 873 p m (Supp) 1 (ort) 14 (for) 14 (bu\013er) 15 (cop) 0 (ying,) ks 261 976 p m (4.) s 314 976 p m (Supp) 1 (ort) 14 (for) 14 (comm) -2 (unicati) -1 (on) 12 (con) 0 (texts,) ks 261 1079 p m (5.) s 314 1079 p m (Utilities.) s @eop 19 @bop0 cmr10.300 @sf [ 7 41 -4 10 12] 91 @dc [ 7 41 0 10 12] 93 @dc [ 20 1 0 -11 21] 123 @dc 1.000000 /cmti10.300 @newfont cmti10.300 @sf [<01F80000070600000C01800018004000380020007000100070000800F0000800F0000400F00004 00F0000400F0000000F0000000F0000000F00000007800000078000000780000003C0000003C00 00801C0000801E0000800E000080070000C0038001C001C001C000E003C0003002E0001E0C6000 03F020> 27 30 -6 1 30] 67 @dc [<1E00318060C0E060E030E038E018E01CE01CE01C700E700E300E380C180C0C0C071801E0> 15 18 -5 0 21] 111 @dc [<300E00701900383880383840381C40381C401C1C001C0E001C0E001C0E000E07000E07008E0700 8E07004707004687002646003C3C00> 18 18 -4 0 23] 110 @dc [<1F0030C06020E010E008E000E000E000E000E0007000700030003838181C0C08070801F0> 14 18 -5 0 19] 99 @dc [<078E001C59001839001838803838803838801C1C001C1C001C1C001C1C000E0E000E0E00870E00 870E004707004707002707001E0300> 17 18 -4 0 22] 117 @dc [<3000700038003800380038001C001C001C001C000E000E008E008E064707468726C23C3C> 16 18 -4 0 18] 114 @dc [<1F0030C060206010E008E000E000E000E000E0007F8070607010381018080C10071001E0> 13 18 -5 0 19] 101 @dc [<3C0047008180E1C0E0C000E00070007007F01C7018381838383838381C1C1C1C1C1C1C1C0E0E0E 0E870E870E4707470727071E03> 16 26 -4 8 20] 121 @dc [<60F0783000000000000000000000060F0F06> 8 18 -4 0 13] 58 @dc [ 26 28 -3 0 28] 80 @dc [<3C38626461E4C0E2C0E2E0E2E070E070E070E0707038703830383838181C0C3C063C03CC> 15 18 -5 0 21] 97 @dc [<0E00190038803840384038401C001C001C001C000E000E000E000E00070007000700FFE0038003 800380038001C001C001C000C0> 11 26 -3 0 14] 116 @dc [<3C0072007200710071007100380038001C001C001C000E008E008E004700470026001C00000000 0000000000000000000000010003800180> 9 28 -4 0 13] 105 @dc [<3C380062640061E400C0E200C0E200E0E200E07000E07000E07000E07000703800703800303800 383800181C000C3C00063C0003DC00000E00000E00000E00000E00000700000700000700000700 000380000380001F80> 17 29 -5 0 21] 100 @dc [ 27 28 -3 0 28] 69 @dc [<70F0008B0800CB0400E7040067020007020003800003800003800003800001C00001C00041C000 41C30020E38010E380199100070E00> 17 18 -3 0 19] 120 @dc [ 19 26 -1 8 21] 112 @dc 19 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (19) 14 (-) ks 210 105 p m ([25]) s 295 105 p m (P) -2 (.) 19 (H.) 19 (W) -2 (orley) 18 (and) 20 (J.) 20 (B.) 20 (Drak) 0 (e.) 35 (P) 0 (arallelizing) 18 (the) 20 (sp) 1 (ectral) 21 (transform) 19 (metho) 1 (d) 19 ({) 20 (part) 20 (I.) ks cmti10.300 @sf 295 175 p m (Concurr) -1 (ency:) 18 (Pr) -1 (actic) -1 (e) 13 (and) 15 (Exp) -1 (erienc) -1 (e) ks cmr10.300 @sf m (,) 12 (4:269{291,) 11 (1992.) ks @eop 18 @bop0 cmti10.300 @sf [ 26 29 -2 0 31] 65 @dc [ 37 28 -3 0 37] 77 @dc [<7FFE000003C0000001C0000001C0000001C0000001C0000000E0000000E0000000E0000000E000 000070000000700000007000000070000000380000003800000038000000380000001C0000801C 0080801C0080401C0080400E0080600E0080200E0080300E00C01C0701C01FFFFFC0> 26 28 -7 0 30] 84 @dc [<1F0060C08060C030E03060300038007807F00FF01FC01F001C0018180C1C0C08060801F0> 14 18 -3 0 17] 115 @dc [<60F07830> 5 4 -4 0 13] 46 @dc [<7E00C300E1C0C0C000E000E0007000700F7018F01878303830383838381C381C381C381C1C0E1C 0E0C0E0E0E0607030F018F00F3> 16 26 -3 8 19] 103 @dc [ 21 28 -3 0 26] 76 @dc [<83E000CC1800F004006002006003006001806001802000C02000C00000C00000C00001C00001C0 0007C0007F8001FF0003FC0003E000070000070000060000060010060010030018030018010018 00801800403C00304C000F84> 22 30 -3 1 23] 83 @dc [<0F800000104000003030000060080000E0040000E0040000E0020000E0020000E0010000E00100 00E001000070008000700080007000800070008000380040003800400038004000380040001C00 20001C0020001C0020001C0020000E0010000E0010000E0010000E0018000F001C007FF0FF80> 25 29 -9 1 31] 85 @dc [ 26 28 -3 0 29] 66 @dc [<80E00083F800C7F8007E0C0040060020020010020010010008000006000001000000C000003000 001800000C000E06001107001083801083800841C00841C00841C00441C00441C00201C0020180 01018000C300003C00> 18 29 -4 1 21] 50 @dc [<300C01C0701C0320380E0710380E0708380E0388380E03881C0703801C0701C01C0701C01C0701 C00E0380E00E0380E08E0380E08E0380E04703C0E04683A0E0266318C03C1E0780> 29 18 -4 0 34] 109 @dc [<01F80000070710000C00900018007800380038007000380070003800F0001C00F0001C00F0001C 00F0001C00F0001E00F001FFC0F0000000F00000007800000078000000780000003C0000003C00 00801C0000801E0000800E000080070000C0038001C001C001C000E003C0003002E0001E0C6000 03F020> 27 30 -6 1 32] 71 @dc [<804040201010080838783818> 5 12 -3 8 13] 44 @dc [<1E000071800060C000E06000C06000E03000E03800E03800E01C00E01C00E01C00700E00700E00 700E00700E003807003807003807003807001C03001C03800C03800E0380060380060300030300 01830000C600003C00> 17 29 -5 1 21] 48 @dc [<060000000600000007000000070000000780000007C0000007400000072000000E2000000E1000 000E1800000E0800000E0400000E0400000E0200000E0200000E0100000E0080001E0080001C00 40001C0040001C0020001C0010001C0010001C0008001C0008001C0004001C000F00FF803FC0> 26 29 -9 1 31] 86 @dc [ 15 28 -4 0 21] 49 @dc [<07800C4018201810380818081C081C041C041C040E020E02870287024706470E270E1E06> 15 18 -4 0 19] 118 @dc [<780000CC0000E60000C6000007000003000003000003800003800003800001C00001C00001C000 01C00001C00000E00000E00000E00000E00000E00000700000700000700000700000700003FF80 003800003800003800003800003800001C00001C00001C60000C700006700003C0> 20 37 1 8 13] 102 @dc [<38006800E400E400E400E400700070007000700038003800380038001C001C001C001C000E000E 000E000E000700070007000700038003801F80> 9 29 -4 0 11] 108 @dc [<601C00E03200707100707080703880703880383800381C00381C00381C001C0E001C0E001C0E00 1C0E000E0E000F0E000E8C000E7800070000070000070000070000038000038000038000038000 01C00001C0000FC000> 17 29 -3 0 21] 104 @dc [ 31 28 -3 0 31] 72 @dc [<3C0063006180C1C0C0C0E0E0E060E070E070E0707038703870387038383038303E6039C01C001C 001C001C000E000E000E000E00070007003F00> 13 29 -5 0 19] 98 @dc cmr10.300 @sf [ 20 28 -2 0 25] 90 @dc [<00000F0000001F8000003FC000003FC0000038E00000306000006020003FE02000F0E02003A078 0007205C000E208E001C1107003C0E078038000380780003C0780003C0700001C0F00001E0F000 01E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0700001C0780003C0780003C038 0003803C0007801C0007000E000E0007001C000380380000E0E000003F8000> 27 37 -2 8 32] 81 @dc cmti10.300 @sf [ 26 28 -3 0 27] 70 @dc [ 28 28 -3 0 31] 68 @dc [ 10 3 -3 -7 15] 45 @dc 18 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (18) 14 (-) ks 210 105 p m ([10]) s 295 105 p m (D.) 10 (Gelern) 0 (ter.) 16 (Generativ) 0 (e) 10 (comm) -2 (unication) 8 (in) 10 (Linda.) ks cmti10.300 @sf 16 r m (A) 0 (CM) 10 (Tr) -1 (ans.) 10 (Pr) -1 (o) -2 (g.) 10 (Lang.) 12 (Sys.) ks cmr10.300 @sf m (,) 10 (7\(1\):80{) ks 295 175 p m (112,) 13 (1985.) ks 210 275 p m ([11]) s 295 275 p m (R.) 10 (Hemp) 1 (el.) 16 (The) 11 (ANL/GMD) 9 (macros) 10 (\(P) -2 (ARMA) 0 (CS\)) 8 (in) 10 (fortran) 11 (for) 10 (p) 1 (ortable) 10 (parallel) 10 (program-) ks 295 345 p m (ming) 12 (using) 13 (the) 14 (message) 13 (passing) 14 (programm) -1 (i) -1 (ng) 11 (mo) 1 (del) 12 ({) 14 (users') 14 (guide) 14 (and) 13 (reference) 16 (man) -1 (ual) -1 (.) ks 295 415 p m (T) -2 (ec) 0 (hnical) 16 (rep) 1 (ort,) 19 (GMD,) 16 (P) 0 (ostfac) 0 (h) 16 (1316,) 17 (D-5205) 16 (Sankt) 18 (Augustin) 18 (1,) 18 (German) -1 (y) -3 (,) 16 (No) 0 (v) -1 (em) -2 (b) 1 (er) ks 295 484 p m (1991.) s 210 584 p m ([12]) s 295 584 p m (R.) 14 (Hemp) 1 (el.) 19 (A) 15 (prop) 1 (osal) 14 (for) 14 (virtual) 14 (top) 1 (ologies) 13 (in) 14 (MPI1.) 20 (T) -2 (ec) 0 (hnical) 12 (rep) 1 (ort,) 15 (GMD,) 14 (P) 0 (ostfac) 0 (h) ks 295 654 p m (1316,) 13 (D-5205) 12 (Sankt) 14 (Augustin) 14 (1,) 13 (German) -1 (y) -3 (,) 11 (No) 0 (v) 0 (em) -2 (b) 1 (er) 12 (1992.) ks 210 754 p m ([13]) s 295 754 p m (R.) 14 (Hemp) 1 (el,) 13 (H.-C.) 13 (Hopp) 1 (e,) 15 (and) 14 (A.) 14 (Supalo) 0 (v.) 17 (A) 14 (prop) 1 (osal) 14 (for) 14 (a) 14 (P) -2 (ARMA) 0 (CS) 12 (library) 14 (in) 0 (terface.) ks 295 824 p m (T) -2 (ec) 0 (hnical) 9 (rep) 1 (ort,) 12 (GMD,) 9 (P) 0 (ostfac) 0 (h) 9 (1316,) 10 (D-5205) 10 (Sankt) 10 (Augustin) 11 (1,) 11 (German) 0 (y) -4 (,) 9 (Octob) 1 (er) 12 (1992.) ks 210 924 p m ([14]) s 295 924 p m (D.) 12 (Mallon,) 11 (J.) 12 (Nash,) 12 (and) 13 (P) -2 (.) 10 (Dew.) 18 (Shared) 13 (ob) 2 (jects) 13 (and) 13 (its) 12 (role) 12 (in) 12 (standardization.) 17 (T) -2 (ec) 0 (hnical) ks 295 994 p m (rep) 1 (ort,) 15 (Leeds) 15 (Univ) 0 (ersit) 0 (y) -4 (,) 12 (UK,) 14 (1992.) 17 (Preprin) 0 (t.) ks 210 1094 p m ([15]) s 295 1094 p m (nCUBE) 15 (Corp) 1 (oration.) ks cmti10.300 @sf 17 r m (nCUBE) 16 (2) 15 (Pr) -1 (o) -2 (gr) -2 (ammer) -1 (s) 13 (Guide,) 15 (r2.0) ks cmr10.300 @sf m (,) 13 (Decem) 0 (b) 1 (er) 14 (1990.) ks 210 1195 p m ([16]) s 295 1195 p m (S.) 13 (Otto.) 18 (MetaMP:) 13 (a) 12 (higher) 14 (lev) 0 (el) 11 (abstraction) 13 (for) 13 (message) 13 (passing) 12 (programm) -1 (ing.) 15 (T) -2 (ec) 0 (hnical) ks 295 1264 p m (rep) 1 (ort,) 15 (Oregon) 14 (Graduate) 14 (Institute,) 14 (Departmen) 0 (t) 13 (of) 13 (Computer) 13 (Science,) 15 (Jan) 0 (uary) 13 (1991.) ks 210 1365 p m ([17]) s 295 1365 p m (P) 0 (arasoft) 14 (Corp) 1 (oration.) ks cmti10.300 @sf 22 r m (Expr) -1 (ess) 16 (V) -2 (ersi) -1 (on) 15 (1.0:) 22 (A) 16 (Communic) -1 (ation) 16 (Envir) -1 (onment) 15 (for) 16 (Par) -1 (al) 2 (lel) ks 295 1434 p m (Computers) s cmr10.300 @sf m (,) 13 (1988.) ks 210 1535 p m ([18]) s 295 1535 p m (P) 0 (aul) 18 (Pierce.) 34 (The) 19 (NX/2) 19 (op) 1 (erating) 19 (system.) 33 (In) ks cmti10.300 @sf 19 r m (Pr) -1 (o) -2 (c) -2 (e) -2 (e) -2 (dings) 18 (of) 20 (the) 19 (Thir) -1 (d) 18 (Confer) -1 (enc) -1 (e) 17 (on) ks 295 1604 p m (Hyp) -1 (er) -1 (cub) -2 (e) 13 (Concurr) -1 (ent) 14 (Computers) 14 (and) 16 (Applic) -1 (ations) ks cmr10.300 @sf m (,) 12 (pages) 14 (384{390.) 12 (A) 0 (CM) 13 (Press,) 15 (1988.) ks 210 1704 p m ([19]) s 295 1704 p m (A.) 18 (Skjellum) 16 (and) 18 (A.) 18 (Leung.) 31 (Zip) 1 (co) 1 (de:) 27 (a) 18 (p) 1 (ortable) 18 (m) 0 (ul) -1 (ticom) -1 (puter) 17 (comm) -2 (unicatio) -1 (n) 17 (library) ks 295 1774 p m (atop) 17 (the) 18 (reactiv) 0 (e) 17 (k) 0 (ernel.) 28 (In) 17 (D.) 17 (W.) 16 (W) -2 (alk) -1 (er) 16 (and) 17 (Q.) 17 (F.) 17 (Stout,) 18 (editors,) ks cmti10.300 @sf 18 r m (Pr) -1 (o) -1 (c) -2 (e) -2 (e) -2 (di) -1 (ngs) 17 (of) 18 (the) ks 295 1844 p m (Fifth) 13 (Distribute) -1 (d) 11 (Memory) 13 (Concurr) -1 (ent) 12 (Computing) 14 (Confer) -1 (enc) -2 (e) ks cmr10.300 @sf m (,) 10 (pages) 12 (767{776.) 10 (IEEE) 13 (Press,) ks 295 1914 p m (1990.) s 210 2014 p m ([20]) s 295 2014 p m (A.) 15 (Skjellum,) 13 (S.) 15 (Smith,) 14 (C.) 15 (Still,) 14 (A.) 15 (Leung,) 15 (and) 15 (M.) 15 (Morari.) 22 (The) 16 (Zip) 1 (co) 1 (de) 16 (message) 15 (passing) ks 295 2084 p m (system.) 18 (T) -2 (ec) 0 (hnical) 12 (rep) 1 (ort,) 14 (La) 0 (wrence) 14 (Liv) 0 (ermo) -1 (re) 13 (National) 12 (Lab) 1 (oratory) -2 (,) 12 (Septem) 0 (b) 1 (er) 13 (1992.) ks 210 2184 p m ([21]) s 295 2184 p m (V.) 12 (Sunderam.) 17 (PVM:) 12 (a) 13 (framew) -1 (ork) 11 (for) 12 (parallel) 11 (distributed) 13 (computing.) ks cmti10.300 @sf 16 r m (Concurr) -1 (ency:) 17 (Pr) -1 (ac-) ks 295 2254 p m (tic) -1 (e) 14 (and) 15 (Exp) -1 (erienc) -1 (e) ks cmr10.300 @sf m (,) 12 (2\(4\):315{339,) 11 (1990.) ks 210 2354 p m ([22]) s 295 2354 p m (D.) 10 (W) -2 (al) -1 (k) -1 (er.) 15 (Standards) 11 (for) 10 (message) 10 (passing) 10 (in) 9 (a) 10 (distributed) 11 (memo) -1 (ry) 9 (en) 0 (vironm) -1 (en) 0 (t.) 14 (T) -2 (ec) 0 (hnical) ks 295 2424 p m (Rep) 1 (ort) 15 (TM-12147,) 12 (Oak) 13 (Ridge) 14 (National) 12 (Lab) 1 (oratory) -2 (,) 12 (August) 14 (1992.) ks 210 2524 p m ([23]) s 295 2524 p m (D.) 12 (W.) 11 (W) -2 (alk) -2 (er,) 11 (P) -2 (.) 10 (H.) 12 (W) -2 (orley) -3 (,) 10 (and) 12 (J.) 12 (B.) 12 (Drak) 0 (e.) 16 (P) 0 (arallelizing) 10 (the) 12 (sp) 1 (ectral) 14 (transform) 11 (metho) 1 (d) ks 295 2594 p m ({) 14 (part) 14 (I) 1 (I.) ks cmti10.300 @sf 18 r m (Concurr) -1 (ency:) 18 (Pr) -1 (actic) -2 (e) 13 (and) 16 (Exp) -1 (erienc) -1 (e) ks cmr10.300 @sf m (,) 12 (4:509{53) -1 (1,) 12 (1992.) ks 210 2694 p m ([24]) s 295 2694 p m (Chih-P) 0 (o) 8 (W) -2 (en.) 15 (Timing) 8 (sim) -1 (ul) -1 (ation) 7 (on) 10 (a) 9 (distributed) 11 (mem) -1 (ory) 8 (m) -1 (ultipro) 1 (cessor.) 16 (Master's) 10 (thesis,) ks 295 2764 p m (Univ) 0 (ersit) 0 (y) 12 (of) 13 (California,) 12 (Berk) 0 (eley) -2 (,) 12 (CA,) 13 (1992.) ks @eop 17 @bop0 cmr10.300 @sf [<003FF00000C01F80030001E0040000000800000010000000201F0F002070988040E0784040C038 4041C038208180382083803820838038208380382083803820838038208180382041C0384040C0 384040E0404020708080201F00801000010008000200040004000300180000C06000003F8000> 27 29 -2 0 32] 64 @dc cmbx12.300 @sf [ 26 35 -2 0 30] 107 @dc [<001800C000003800E000003C01E000007C01F000007E03F000007E03F00000FE03D80000FB07D8 0001FB079C0001F38F8C0001F18F0C0003E18F060003E0DF060007E0DE070007C0DE030007C07E 03000F807C01800F807C01800F807801801F007800C0FFE7FF07F8FFE7FF07F8> 37 22 -1 0 40] 119 @dc [<01E00003F00003F00003F00003F00003F00003F00003F00001F00001F00001F00000F00000F000 00F000007800007800003800001800001C00000C00000600C00300C00300C00180E000C0E00060 7FFFF07FFFF87FFFF87FFFFC7FFFFE7FFFFE780000600000> 23 34 -3 0 28] 55 @dc cmr10.300 @sf [<7FC7FCFF800E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C 000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E0 1C000E00E01C00FFFFFFFC000E00E000000E00E000000E00E000000E00E000000E00E000000E00 E018000E01E03C000701F03C000380F0180001C09C1800003F07E000> 33 29 0 0 35] 14 @dc cmti10.300 @sf [ 18 28 -2 0 16] 73 @dc 17 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (17) 14 (-) ks 210 105 p m (distributed) 12 (mem) -1 (ory) 9 (computing) 10 (comm) -2 (unit) -1 (y) 9 (who) 11 (wish) 11 (to) 11 (b) 1 (ecome) 11 (in) 0 (v) -1 (ol) -1 (v) -1 (ed) 10 (in) 10 (the) 12 (standardization) ks 210 175 p m (pro) 1 (cess) 16 (should) 13 (send) 15 (email) 12 (to) 14 (w) 0 (alk) -2 (er@msr.epm) -1 (.ornl) -1 (.go) -2 (v) 12 (b) 0 (y) 13 (Ma) 0 (y) 12 (1,) 13 (1993.) ks cmbx12.300 @sf 210 301 p m (Ac) -1 (kno) -1 (wledgm) -1 (en) -2 (ts) ks cmr10.300 @sf 210 412 p m (This) 18 (w) 0 (ork) 16 (w) 0 (as) 17 (partially) 16 (supp) 1 (orted) 19 (b) 0 (y) 17 (the) 18 (ESPRIT) 18 (programm) -1 (e) 17 (and) 17 (the) 19 (PPPE) 18 (pro) 2 (ject.) 31 (W) -2 (e) ks 210 482 p m (gratefully) 10 (ac) 0 (kno) 0 (wl) -1 (edge) 10 (the) 12 (participan) 0 (ts) 10 (of) 11 (the) 12 (First) 12 (CRPC) 10 (W) -2 (orkshop) 10 (on) 11 (Standards) 12 (for) 11 (Message) ks 210 552 p m (P) 0 (assing) 16 (in) 17 (a) 17 (Distributed) 18 (Memory) 16 (En) 0 (vironmen) -1 (t,) 16 (and) 17 (are) 18 (grateful) 17 (to) 17 (the) 18 (Cen) 0 (ter) 18 (for) 17 (Researc) 0 (h) ks 210 621 p m (on) 15 (P) 0 (arallel) 13 (Computing) 13 (for) 14 (sp) 1 (onsoring) 15 (this) 15 (w) 0 (orkshop.) 21 (It) 15 (is) 15 (also) 14 (a) 15 (pleasure) 16 (to) 14 (ac) 0 (kno) 0 (wledge) 13 (the) ks 210 691 p m (helpful) 10 (comm) -1 (en) 0 (ts) 9 (and) 11 (suggestions) 11 (of) 10 (V) -2 (as) 10 (Bala,) 10 (Mark) 11 (Debbage,) 11 (Al) 10 (Geist,) 11 (William) 7 (Gropp,) 10 (Cherri) ks 210 761 p m (P) 0 (ancak) 0 (e,) 12 (P) 0 (aul) 12 (Pierce,) 15 (P) 0 (eter) 14 (Rigsb) 1 (ee,) 14 (An) 0 (thon) 0 (y) 11 (Skjellum,) 11 (Marc) 15 (Snir,) 13 (and) 14 (Jo) 1 (el) 14 (Willia) -1 (m) -1 (son.) ks cmbx12.300 @sf 210 887 p m (7.) s 272 887 p m (References) s cmr10.300 @sf 231 998 p m ([1]) s 295 998 p m (H.) 15 (E.) 15 (Bal.) ks cmti10.300 @sf 21 r m (Pr) -1 (o) -1 (gr) -3 (amming) 15 (Distribute) -1 (d) 14 (Systems) ks cmr10.300 @sf m (.) 22 (Pren) 0 (tice) 15 (Hall) 14 (In) 0 (ternational,) 14 (Hemel) 14 (Hemp-) ks 295 1068 p m (stead,) 14 (England,) 13 (1991.) ks 231 1171 p m ([2]) s 295 1171 p m (V.) 14 (Bala) 13 (and) 13 (S.) 14 (Kipnis.) 17 (Pro) 1 (cess) 16 (groups:) 18 (a) 14 (mec) 0 (hanism) 10 (for) 14 (the) 14 (co) 1 (ordination) 13 (of) 13 (and) 14 (comm) -2 (u-) ks 295 1241 p m (nication) 12 (among) 9 (pro) 1 (cesse) 1 (s) 14 (in) 12 (the) 12 (Ven) 0 (us) 12 (collectiv) 0 (e) 11 (comm) -2 (unication) 10 (library) -3 (.) 16 (T) -2 (ec) 0 (hnical) 9 (rep) 1 (ort,) ks 295 1310 p m (IBM) 15 (T.) 13 (J.) 14 (W) -2 (atson) 12 (Researc) 0 (h) 14 (Cen) 0 (ter,) 13 (Octob) 1 (er) 16 (1992.) 17 (Preprin) 0 (t.) ks 231 1413 p m ([3]) s 295 1413 p m (V.) 13 (Bala,) 12 (S.) 13 (Kipnis,) 12 (L.) 13 (Rudolph,) 12 (and) 13 (Marc) 13 (Snir.) 18 (Designing) 12 (e\016cien) 0 (t,) 12 (scalable,) 13 (and) 13 (p) 1 (ortable) ks 295 1483 p m (collectiv) 0 (e) 13 (comm) -2 (unication) 11 (libraries.) 18 (T) -2 (ec) 0 (hnical) 11 (rep) 1 (ort,) 14 (IBM) 14 (T.) 14 (J.) 13 (Watson) 13 (Researc) 0 (h) 14 (Cen) 0 (ter,) ks 295 1553 p m (Octob) 1 (er) 16 (1992.) 17 (Preprin) 0 (t.) ks 231 1656 p m ([4]) s 295 1656 p m (N.) 13 (Carriero) 14 (and) 13 (D.) 13 (Gelern) 0 (ter.) 17 (Ho) 0 (w) 12 (to) 14 (write) 13 (parallel) 13 (programs.) ks cmti10.300 @sf 16 r m (A) 0 (CM) 13 (Computing) 15 (Surveys) ks cmr10.300 @sf m (,) s 295 1725 p m (21\(3\):323,) 12 (Septem) 0 (b) 1 (er) 13 (1989.) ks 231 1828 p m ([5]) s 295 1828 p m (M.) 11 (Debbage) 11 (and) 11 (M.) 11 (Hill.) 15 (Draft) 11 (messaging) 10 (ideas,) 11 (revision) 11 (0.3.) 16 (T) -2 (ec) 0 (hnical) 8 (rep) 1 (ort,) 13 (Southamp-) ks 295 1898 p m (ton) 14 (Univ) 0 (ersit) 0 (y) -3 (,) 11 (UK,) 14 (1992.) 17 (Preprin) 0 (t.) ks 231 2001 p m ([6]) s 295 2001 p m (Edin) 0 (burgh) 14 (P) 0 (arallel) 12 (Computing) 12 (Cen) 0 (tre,) 15 (Univ) 0 (ersit) 0 (y) 12 (of) 14 (Edin) 0 (burgh.) ks cmti10.300 @sf 18 r m (CHIMP) 16 (Conc) -1 (epts) ks cmr10.300 @sf m (,) 13 (June) ks 295 2071 p m (1991.) s 231 2174 p m ([7]) s 295 2174 p m (Edin) 0 (burgh) 20 (P) 0 (arall) -1 (el) 19 (Computing) 18 (Cen) 0 (tre,) 22 (Univ) 0 (ersit) 0 (y) 18 (of) 20 (Edin) 0 (burgh.) ks cmti10.300 @sf 36 r m (CHIMP) 20 (V) -2 (ersion) 20 (1.0) ks 295 2243 p m (Interfac) -1 (e) ks cmr10.300 @sf m (,) 12 (Ma) 0 (y) 13 (1992.) ks 231 2346 p m ([8]) s 295 2346 p m (G.) 16 (Geist) 17 (and) 16 (V.) 17 (Sunderam.) 25 (Net) 0 (w) 0 (ork) 15 (based) 17 (concurren) 0 (t) 18 (computing) 15 (on) 16 (the) 18 (PVM) 17 (system.) ks 295 2416 p m (T) -2 (ec) 0 (hnical) 12 (Rep) 1 (ort) 14 (TM-11760,) 12 (Oak) 14 (Ridge) 13 (National) 13 (Lab) 1 (oratory) -2 (,) 11 (June) 15 (1991.) ks 231 2519 p m ([9]) s 295 2519 p m (G.) 16 (A.) 16 (Geist,) 16 (M.) 16 (T.) 16 (Heath,) 17 (B.) 16 (W.) 16 (P) 0 (eyton,) 15 (and) 17 (P) -2 (.) 14 (H.) 16 (W) -2 (orley) -3 (.) 23 (A) 17 (user's) 17 (guide) 16 (to) 16 (PICL:) 16 (a) ks 295 2589 p m (p) 1 (ortable) 18 (instrumen) 0 (ted) 17 (comm) -2 (unication) 16 (library) -3 (.) 28 (T) -2 (ec) 0 (hnical) 16 (Rep) 1 (ort) 18 (TM-11616,) 17 (Oak) 18 (Ridge) ks 295 2659 p m (National) 13 (Lab) 1 (oratory) -2 (,) 11 (Octob) 1 (er) 16 (1990.) ks @eop 16 @bop0 cmbx12.300 @sf [<00FF0003FFC00783E00F00F01E00F83E007C3C007C7C007E7C007E7C007EFC007EFC007EFC007E FC007EFE007CFE007CFF00F8FD80F0FCFFE0FC7FC0FC08007C00007C00007E00F03E01F83E01F8 1F01F80F01F807C0F003F07000FFE0001F80> 23 32 -2 0 28] 54 @dc 16 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (16) 14 (-) ks 210 105 p m (pro) 1 (cesses) 16 (to) 13 (join) 13 (or) 13 (lea) 0 (v) -1 (e) 12 (a) 13 (group.) 18 (Abstractions) 14 (for) 13 (p) 1 (ermitting) 12 (pro) 1 (cess) 15 (groups) 14 (to) 13 (comm) -1 (uni) -1 (cate) ks 210 175 p m (with) 15 (eac) 0 (h) 15 (other) 17 (are) 16 (another) 16 (p) 1 (ossible) 15 (extension.) 24 (MPI1) 16 (do) 1 (es) 16 (not) 16 (allo) -1 (w) 14 (pro) 1 (cesses) 18 (to) 15 (b) 1 (e) 16 (created) ks 210 245 p m (or) 12 (destro) 0 (y) 0 (ed,) 11 (or) 12 (for) 12 (di\013eren) 0 (t) 12 (executable) 14 (co) 1 (des) 13 (to) 12 (b) 1 (e) 13 (loaded) 11 (in) 0 (to) 11 (di\013eren) 0 (t) 12 (pro) 1 (cesses) 1 (,) 14 (as) 12 (w) 0 (ould) 10 (b) 1 (e) ks 210 314 p m (required) 13 (in) 11 (order) 12 (to) 12 (supp) 1 (ort) 12 (the) 12 (MIMD) 12 (st) 0 (yle) 11 (of) 11 (task) 12 (parallelism) -1 (.) 15 (The) 12 (need) 13 (for) 11 (all) 11 (these) 13 (p) 1 (ossible) ks 210 384 p m (enhancemen) 0 (ts) 14 (m) -1 (ust) 12 (b) 1 (e) 15 (giv) 0 (en) 12 (careful) 14 (consideration.) ks 272 454 p m (In) 12 (MPI1) 12 (no) 11 (explicit) 12 (mec) 0 (hanism) 8 (is) 12 (pro) 0 (vided) 11 (to) 11 (allo) 0 (w) 10 (a) 11 (pro) 1 (cess) 14 (to) 11 (inquire) 12 (ab) 1 (out) 12 (the) 12 (existence) ks 210 524 p m (and) 14 (mem) -2 (b) 1 (ership) 13 (of) 14 (groups) 14 (of) 14 (whic) 0 (h) 13 (it) 14 (is) 14 (not) 14 (a) 14 (mem) -2 (b) 1 (er.) 18 (In) 14 (a) 14 (more) 13 (general) 14 (system) 14 (it) 14 (w) 0 (ould) 12 (b) 1 (e) ks 210 593 p m (p) 1 (ossible) 11 (for) 11 (a) 11 (pro) 1 (cess) 13 (to) 11 (access) 13 (inform) -1 (ation) 9 (ab) 1 (out) 11 (an) 0 (y) 9 (group.) 17 (One) 12 (w) 0 (a) -1 (y) 9 (of) 11 (doing) 10 (this) 11 (w) 0 (ould) 9 (b) 1 (e) 12 (to) ks 210 663 p m (ha) 0 (v) -1 (e) 13 (some) 13 (pro) 1 (cesses) 16 (dedicated) 15 (to) 14 (storing) 14 (data) 14 (ab) 1 (out) 13 (the) 15 (curren) 0 (t) 14 (v) -1 (alid) 12 (groups,) 14 (and) 13 (resp) 1 (onding) ks 210 733 p m (to) 19 (requests) 21 (for) 19 (this) 19 (inform) -1 (ation.) 31 (Whenev) 0 (er,) 20 (a) 19 (group) 19 (is) 19 (created,) 21 (discarded,) 21 (or) 19 (mo) 1 (di\014ed) 17 (the) ks 210 802 p m (pro) 1 (cesses) 18 (in) 0 (v) -1 (ol) -1 (v) -1 (ed) 14 (m) -1 (ust) 14 (sync) 0 (hronize) 16 (with) 14 (one) 16 (or) 15 (more) 14 (of) 15 (the) 16 (\\group) 15 (database") 15 (pro) 1 (cesses) 18 (and) ks 210 872 p m (inform) 8 (them) 10 (of) 10 (the) 11 (c) 0 (hanges.) 17 (Clearly) -3 (,) 9 (if) 10 (there) 12 (are) 10 (to) 1 (o) 11 (few) 10 (suc) 0 (h) 10 (pro) 1 (cesse) 1 (s) 13 (b) 1 (ottlenec) 0 (ks) 10 (ma) 0 (y) 8 (dev) 0 (elop) ks 210 942 p m (in) 13 (accessing) 15 (their) 15 (data;) 13 (if) 13 (there) 15 (are) 14 (to) 1 (o) 14 (man) -1 (y) 12 (then) 15 (mem) -1 (ory) 12 (and) 14 (compute) 13 (p) 1 (o) 0 (w) 0 (er) 12 (are) 14 (w) 0 (asted.) ks 272 1012 p m (In) 11 (the) 12 (curren) 0 (t) 11 (v) 0 (ersion) 10 (of) 11 (MPI1) 11 (a) 10 (pro) 1 (cess) 13 (group) 11 (is) 11 (formed) 9 (b) 0 (y) 10 (a) 11 (collection) 10 (of) 11 (pro) 1 (cesses) 13 (without) ks 210 1081 p m (an) 0 (y) 13 (additional) 13 (structure.) 23 (As) 15 (one) 15 (consequence) 1 (,) 16 (new) 15 (ro) 1 (ot) 15 (groups) 15 (can) 15 (only) 14 (b) 1 (e) 16 (de\014ned) 15 (b) 0 (y) 14 (listing) ks 210 1151 p m (the) 19 (iden) 0 (ti\014ers) 17 (of) 18 (the) 18 (participating) 17 (pro) 1 (cesse) 1 (s.) 32 (T) 0 (ypical) 16 (applications,) 18 (on) 17 (the) 19 (other) 19 (hand,) 18 (ha) 0 (v) 0 (e) ks 210 1221 p m (m) -1 (uc) 0 (h) 12 (more) 12 (in) 0 (ternal) 13 (structure.) 20 (F) -2 (or) 12 (example,) 13 (the) 14 (solution) 13 (of) 13 (a) 14 (partial) 13 (di\013eren) 0 (tial) 12 (equation) 14 (on) 13 (a) ks 210 1291 p m (3D) 14 (grid) 13 (is) 15 (usually) 13 (p) 1 (erformed) 14 (b) 0 (y) 13 (pro) 1 (cesses) 17 (whic) 0 (h) 13 (are) 15 (arranged) 14 (in) 14 (a) 14 (corresp) 1 (onding) 15 (structure.) 21 (If) ks 210 1360 p m (the) 12 (programm) -1 (ing) 9 (in) 0 (terface) 11 (do) 1 (es) 13 (not) 11 (pro) 0 (vide) 11 (functions) 12 (for) 11 (de\014ning) 11 (that) 12 (structure,) 14 (the) 12 (user) 13 (m) -1 (ust) ks 210 1430 p m (program) 15 (the) 18 (relationship) 17 (of) 16 (the) 18 (logical) 15 (p) 1 (osition) 16 (of) 17 (a) 17 (pro) 1 (cess) 19 (and) 16 (its) 17 (iden) 0 (ti\014er) 17 (himself.) 26 (Also,) ks 210 1500 p m (this) 19 (informati) -1 (on) 17 (is) 19 (not) 19 (a) 0 (v) -2 (ai) -1 (labl) -1 (e) 18 (for) 18 (automatic) 18 (to) 1 (ols) 18 (whic) 0 (h) 18 (map) 17 (neigh) 0 (b) 1 (oring) 18 (pro) 1 (cesses) 21 (on) 0 (to) ks 210 1570 p m (neigh) 0 (b) 1 (oring) 14 (hardw) 0 (are) 15 (pro) 1 (cessors.) 25 (Therefore,) 17 (a) 15 (mec) 0 (hanism) 13 (suc) 0 (h) 15 (as) 16 (that) 15 (suggested) 17 (b) 0 (y) 15 (Hemp) 1 (el) ks 210 1639 p m ([) 0 (12) ks 263 1639 p m (]) 14 (for) 15 (de\014ning,) 14 (and) 14 (inquiring) 14 (ab) 1 (out,) 14 (logical) 13 (pro) 1 (cess) 16 (top) 1 (ologies) 14 (w) 0 (ould) 13 (b) 1 (e) 15 (a) 15 (useful) 15 (addition) 13 (to) ks 210 1709 p m (the) 14 (message) 14 (passing) 14 (standard.) ks 272 1779 p m (Another) 12 (imp) 1 (ortan) -1 (t) 8 (consideration) 11 (when) 11 (extending) 11 (MPI1) 10 (to) 10 (handle) 11 (heterogeneous) 12 (distributed) ks 210 1849 p m (computing) 16 (is) 17 (the) 18 (fact) 17 (that) 18 (di\013eren) 0 (t) 17 (mac) 0 (hi) -1 (nes) 16 (not) 18 (only) 16 (ha) 0 (v) 0 (e) 15 (di\013eren) 0 (t) 18 (data) 17 (formats,) 16 (but) 18 (also) ks 210 1918 p m (prefer) 18 (di\013eren) 0 (t) 18 (pac) 0 (k) 0 (et) 15 (sizes.) 30 (It) 17 (w) 0 (ould) 16 (therefore) 19 (app) 1 (ear) 17 (that) 18 (a) 17 (table) 17 (is) 17 (needed) 19 (that) 17 (not) 18 (only) ks 210 1988 p m (maps) 16 (a) 16 (PID) 17 (n) 0 (um) -2 (b) 1 (er) 16 (to) 17 (an) 16 (In) 0 (ternet) 17 (address) 18 (and) 17 (pro) 1 (cess) 19 (ID) 16 (on) 17 (the) 17 (destination) 17 (mac) 0 (hi) -1 (ne,) 16 (but) ks 210 2058 p m (whic) 0 (h) 13 (also) 13 (includes) 14 (the) 15 (target) 14 (mac) 0 (hi) -1 (ne's) 13 (preferred) 15 (pac) 0 (k) 0 (et) 13 (size.) ks cmbx12.300 @sf 210 2184 p m (6.) s 272 2184 p m (Conclusions) s cmr10.300 @sf 210 2295 p m (W) -2 (e) 13 (do) 14 (not) 15 (claim) 12 (to) 14 (pro) 0 (vide) 13 (the) 15 (de\014nitiv) 0 (e) 14 (answ) 0 (er) 14 (to) 14 (ev) 0 (ery) 0 (one's) 13 (comm) -1 (uni) -1 (cation) 12 (needs.) 21 (Indeed,) ks 210 2365 p m (our) 16 (insistence) 17 (on) 15 (simplicit) -1 (y) 14 (precludes) 17 (that.) 24 (Ho) 0 (w) -1 (ev) -1 (er,) 15 (w) 0 (e) 15 (b) 1 (eliev) 0 (e) 15 (the) 16 (MPI1) 16 (routines) 16 (prop) 1 (osed) ks 210 2435 p m (here) 12 (will) 10 (b) 1 (e) 12 (useful) 11 (as) 12 (a) 11 (basis) 11 (for) 11 (further) 12 (discussion) 12 (in) 11 (the) 12 (dev) 0 (elopm) -1 (en) 0 (t) 9 (of) 11 (a) 11 (standard) 11 (for) 11 (message) ks 210 2504 p m (passing) 12 (in) 11 (distributed) 13 (mem) -1 (ory) 10 (en) 0 (vironmen) -1 (ts.) 16 (An) 12 (MPI) 12 (standards) 13 (comm) -1 (ittee) 11 (w) 0 (as) 11 (formal) -1 (ly) 9 (insti-) ks 210 2574 p m (tuted) 14 (in) 12 (No) 0 (v) 0 (em) -2 (b) 1 (er) 12 (1992,) 11 (with) 13 (the) 14 (ob) 2 (jectiv) 0 (e) 12 (of) 13 (pro) 0 (viding) 10 (a) 13 (forum) 11 (for) 13 (discussion) 14 (and) 13 (of) 12 (de\014ning) ks 210 2644 p m (a) 13 (standard) 14 (message) 14 (passing) 13 (in) 0 (terface) 13 (b) 0 (y) 13 (July) 13 (1993.) 17 (This) 14 (comm) -1 (ittee) 12 (is) 14 (simil) -1 (ar) 12 (in) 13 (structure) 16 (and) ks 210 2713 p m (organization) 11 (to) 13 (that) 12 (whic) 0 (h) 11 (dev) 0 (elop) 1 (ed) 12 (the) 14 (High) 11 (P) 0 (erformance) 12 (F) -2 (ortran) 11 (standard.) 18 (Mem) 0 (b) 1 (ers) 11 (of) 12 (the) ks @eop 15 @bop0 cmbx12.300 @sf [<0007FC0000003FFF800000FC07E00003F001F80007E000FC000FC0007E001F80003F003F80003F 803F00001F807F00001FC07F00001FC07E00000FC0FE00000FE0FE00000FE0FE00000FE0FE0000 0FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE07E00000FC07E00000FC07F00 001FC03F00001F803F00001F801F80003F001F80003F000FC0007E0007E000FC0003F001F80000 FC07E000003FFF80000007FC0000> 35 34 -3 0 42] 79 @dc [ 19 34 -1 0 21] 73 @dc 15 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (15) 14 (-) ks 210 105 p m (to) 14 (determine) 14 (the) 15 (source,) 16 (length,) 14 (and/or) 14 (t) 0 (yp) 1 (e) 13 (when) 15 (a) 14 (wildcarded) 15 (message) 14 (has) 14 (b) 1 (een) 16 (receiv) 0 (ed) 14 (in) ks 210 175 p m (non) 0 (blo) 1 (c) 0 (k) -1 (ing) 12 (mo) 1 (de,) 13 (or) 14 (is) 15 (kno) 0 (wn) 13 (to) 14 (b) 1 (e) 15 (p) 1 (ending) 14 (follo) -1 (wing) 12 (a) 14 (call) 14 (to) 14 (MPI) ks 2 r 13 2 ru 1492 175 p m (PR) 0 (OBE,) 14 (it) 14 (is) 14 (necessary) ks 210 245 p m (to) 14 (call) 13 (the) 14 (informatio) -1 (n) 12 (routines) 15 (MPI) ks 2 r 13 2 ru 889 245 p m (INF,) 14 (MPI) ks 2 r 13 2 ru 1084 245 p m (INF) 0 (OL,) 12 (and/or) 14 (MPI) ks 2 r 13 2 ru 1474 245 p m (INF) 0 (OT.) ks 272 314 p m (It) 19 (is) 18 (not) 18 (assumed) 18 (in) 18 (MPI1) 18 (that) 19 (messages) 18 (sen) 0 (t) 18 (from) 17 (one) 19 (pro) 1 (cess) 20 (to) 18 (another) 19 (are) 19 (receiv) 0 (ed) ks 210 384 p m (in) 15 (the) 16 (order) 16 (in) 14 (whic) 0 (h) 15 (they) 15 (w) 0 (ere) 16 (sen) 0 (t) 15 (since) 16 (some) 14 (systems) 16 (ma) -1 (y) 13 (use) 16 (a) 15 (non-deterministic) 14 (routing) ks 210 454 p m (sc) 0 (heme) 13 (to) 14 (a) 0 (v) -1 (oid) 12 (con) 0 (ten) 0 (tion) 12 (for) 14 (comm) -2 (unicati) -1 (on) 12 (links.) 18 (Of) 14 (course,) 15 (ev) 0 (en) 14 (in) 13 (suc) 0 (h) 14 (cases) 16 (the) 14 (correct) ks 210 524 p m (order) 16 (of) 15 (messages) 15 (could) 16 (b) 1 (e) 16 (reco) 0 (v) 0 (ered) 15 (b) 0 (y) 14 (the) 16 (receiving) 16 (pro) 1 (cess) 17 (if) 14 (eac) 0 (h) 15 (message) 15 (w) 0 (as) 15 (lab) 1 (eled) 15 (b) 0 (y) ks 210 593 p m (the) 17 (sending) 17 (pro) 1 (cess) 19 (with) 17 (a) 16 (sequence) 19 (n) 0 (um) -2 (b) 1 (er.) 26 (Whether) 18 (or) 17 (not) 16 (messages) 17 (from) 15 (one) 17 (pro) 1 (cess) 19 (to) ks 210 663 p m (another) 12 (arriv) 0 (e) 10 (in) 12 (the) 12 (correct) 13 (order) 12 (has) 12 (no) 11 (impact) 10 (on) 11 (the) 13 (de\014nition) 11 (of) 11 (a) 11 (standard,) 12 (though) 11 (clearly) ks 210 733 p m (the) 14 (assumption) 13 (is) 14 (vital) 12 (to) 14 (the) 15 (correct) 15 (functioning) 13 (of) 13 (man) 0 (y) 11 (parallel) 13 (algorithms.) ks 272 802 p m (MPI1) 14 (de\014nes) 14 (three) 15 (mo) 1 (des) 12 (for) 13 (send) 15 (and) 13 (receiving) 13 (messages,) 13 (namely) 12 (the) 14 (blo) 1 (c) 0 (king,) 11 (non) 0 (blo) 1 (c) -1 (k-) ks 210 872 p m (ing,) 14 (and) 15 (sync) 0 (hronized) 15 (mo) 1 (des.) 21 (W) -2 (e) 13 (b) 1 (eliev) 0 (e) 15 (that) 15 (these) 16 (are) 16 (the) 15 (most) 14 (widely) 14 (used) 16 (t) 0 (yp) 1 (es) 15 (of) 15 (p) 1 (oin) 0 (t-) ks 210 942 p m (to-p) 1 (oin) 0 (t) 13 (comm) -1 (uni) -1 (cation) 13 (op) 1 (erations,) 16 (and) 15 (in) 15 (order) 16 (to) 15 (a) 0 (v) -1 (oi) -1 (d) 14 (to) 1 (o) 15 (man) -1 (y) 13 (v) -1 (arieties) 14 (of) 15 (send) 16 (routine,) ks 210 1012 p m (some) 14 (p) 1 (oten) 0 (tially) 13 (useful) 15 (functionalit) 0 (y) 13 (has) 15 (b) 1 (een) 16 (excluded) 16 (from) 13 (MPI1.) 22 (F) -2 (or) 14 (example,) 13 (MPI1) 15 (do) 1 (es) ks 210 1081 p m (not) 11 (include) 12 (forced) 12 (comm) -2 (unicati) -1 (on) 9 (of) 11 (the) 12 (sort) 12 (pro) 0 (vided) 10 (in) 11 (In) 0 (tel's) 10 (NX/2) 11 (through) 12 (the) 12 (use) 12 (of) 11 (\\force) ks 210 1151 p m (t) 0 (yp) 1 (es.") 18 (In) 14 (forced) 14 (comm) -1 (uni) -1 (cation,) 11 (if) 13 (a) 14 (message) 14 (sen) 0 (t) 13 (in) 14 (non) 0 (blo) 1 (c) -1 (king) 12 (mo) 1 (de) 12 (is) 14 (deliv) 0 (ered) 14 (to) 13 (a) 14 (pro-) ks 210 1221 p m (cess,) 14 (and) 12 (an) 12 (application) 10 (bu\013er) 14 (has) 12 (not) 12 (already) 12 (b) 1 (een) 13 (made) 11 (a) 0 (v) -1 (a) -1 (il) -1 (able) 10 (for) 12 (it) 12 (b) 0 (y) 11 (previously) 12 (p) 1 (osting) ks 210 1291 p m (a) 13 (receiv) 0 (e,) 13 (then) 13 (the) 14 (message) 12 (is) 13 (simply) 11 (discarded,) 14 (rather) 13 (than) 13 (b) 1 (eing) 13 (placed) 13 (in) 13 (a) 12 (system) 13 (bu\013er) 14 (on) ks 210 1360 p m (the) 16 (destination) 16 (pro) 1 (cess.) 26 (This) 15 (functionalit) 0 (y) 14 (could) 15 (b) 1 (e) 17 (pro) 0 (vided) 14 (in) 16 (MPI1) 15 (b) 0 (y) 15 (reserving) 17 (a) 15 (certain) ks 210 1430 p m (range) 17 (of) 16 (t) 0 (yp) 1 (es) 16 (for) 16 (forced) 17 (comm) -2 (unication,) 14 (just) 17 (as) 17 (in) 16 (NX/2.) 25 (The) 17 (justi\014cation) 16 (for) 16 (using) 16 (forced) ks 210 1500 p m (comm) -2 (unication) 8 (is) 11 (that) 11 (it) 10 (a) 0 (v) 0 (oi) -1 (ds) 9 (some) 10 (o) 0 (v) 0 (erhead,) 10 (and) 10 (th) 0 (us) 11 (is) 10 (often) 11 (faster.) 18 (The) 11 (main) 9 (disadv) -1 (an) -1 (tage) ks 210 1570 p m (is) 14 (that) 14 (it) 13 (is) 14 (the) 14 (resp) 1 (onsibilit) 0 (y) 12 (of) 14 (the) 14 (application) 12 (to) 14 (ensure) 15 (that) 14 (a) 14 (receiv) 0 (e) 14 (is) 14 (alw) 0 (a) -2 (ys) 12 (p) 1 (osted) 15 (prior) ks 210 1639 p m (to) 14 (deliv) 0 (ery) 13 (of) 13 (a) 13 (forced) 15 (message,) 13 (otherwise) 15 (the) 14 (message) 14 (will) 12 (b) 1 (e) 15 (lost.) ks 272 1709 p m (In) 19 (handling) 18 (comm) -2 (unicati) -1 (on) 17 (con) 0 (texts) 19 (MPI1) 19 (uses) 20 (an) 19 (approac) 0 (h) 17 (that) 19 (is) 19 (indep) 1 (enden) 0 (t) 19 (of) 18 (the) ks 210 1779 p m (message) 20 (t) 0 (yp) 1 (e) 21 (selectivit) 0 (y) 20 (mec) 0 (hani) -1 (sm) -1 (.) 37 (A) 21 (di\013eren) 0 (t) 21 (approac) 0 (h) 19 (w) 0 (ould) 19 (b) 1 (e) 22 (for) 20 (eac) 0 (h) 21 (phase) 21 (of) 20 (an) ks 210 1849 p m (application) 15 (to) 17 (initiall) -1 (y) 15 (register) 17 (the) 17 (range) 17 (of) 16 (t) 0 (yp) 1 (es) 17 (it) 16 (will) 15 (use,) 17 (and) 17 (for) 16 (a) 16 (cen) 0 (tral) 16 (message) 16 (t) 0 (yp) 1 (e) ks 210 1918 p m (registry) 21 (to) 19 (c) 0 (hec) 0 (k) 19 (for) 20 (o) 0 (v) -1 (erlaps) 18 (b) 1 (et) 0 (w) 0 (een) 20 (the) 20 (ranges) 21 (claim) -1 (ed) 19 (b) 0 (y) 19 (di\013eren) 0 (t) 19 (phases.) 37 (An) 21 (o) 0 (v) -1 (erlap) ks 210 1988 p m (w) 0 (ould) 10 (indicate) 12 (to) 12 (the) 13 (application) 10 (the) 13 (p) 1 (oten) 0 (tial) 10 (for) 12 (comm) -2 (unicati) -1 (on) 10 (con\015icts.) 18 (The) 13 (b) 1 (est) 13 (approac) 0 (h) ks 210 2058 p m (is) 17 (unclear.) 30 (The) 17 (\014rst) 19 (option) 16 (w) 0 (ould) 16 (b) 1 (e) 18 (more) 17 (natural) 17 (to) 17 (the) 18 (user,) 19 (while) 17 (for) 17 (the) 18 (second) 19 (option) ks 210 2127 p m (comm) -2 (unication) 15 (con) 0 (text) 18 (con) 0 (trol) 16 (functions) 18 (w) 0 (ould) 16 (b) 1 (e) 18 (easier) 19 (to) 17 (p) 1 (ort) 18 (on) 0 (to) 16 (most) 17 (curren) 0 (t) 18 (parallel) ks 210 2197 p m (systems) 13 (without) 12 (ma) 2 (jor) 11 (c) 0 (hanges) 13 (to) 12 (the) 13 (run) 0 (time) 11 (systems.) 18 (Th) 0 (us,) 11 (the) 14 (question) 13 (is) 12 (ho) 0 (w) 11 (m) 0 (uc) -1 (h) 11 (MPI1) ks 210 2267 p m (should) 14 (b) 1 (e) 14 (in\015uenced) 15 (b) 0 (y) 13 (the) 14 (presen) 0 (tly) 14 (a) 0 (v) -2 (ail) -1 (able) 12 (systems.) ks cmbx12.300 @sf 210 2393 p m (5.) s 272 2393 p m (Outstanding) 19 (Issues) ks cmr10.300 @sf 210 2504 p m (In) 17 (this) 17 (section) 17 (w) 0 (e) 17 (outline) 16 (a) 17 (few) 17 (of) 16 (the) 17 (issues) 18 (that) 17 (need) 18 (to) 17 (b) 1 (e) 17 (addressed) 19 (b) 0 (y) 16 (MPI1,) 17 (and) 17 (some) ks 210 2574 p m (features) 15 (that) 14 (should) 14 (b) 1 (e) 14 (considered) 15 (for) 14 (inclusion) 13 (in) 14 (future) 14 (v) 0 (ersions) 13 (of) 14 (MPI1.) ks 272 2644 p m (A) 10 (n) 0 (um) -2 (b) 1 (er) 9 (of) 9 (extensions) 11 (to) 9 (the) 11 (supp) 1 (ort) 10 (pro) 0 (vided) 9 (b) 0 (y) 8 (MPI1) 10 (for) 9 (pro) 1 (cess) 11 (groups) 10 (are) 10 (p) 1 (ossible.) 17 (F) -2 (or) ks 210 2713 p m (example,) 12 (curren) 0 (tly) 14 (in) 14 (MPI1) 14 (the) 15 (union) 13 (of) 14 (groups) 14 (cannot) 14 (b) 1 (e) 15 (formed,) 12 (nor) 15 (is) 13 (it) 14 (p) 1 (ossible) 15 (for) 13 (single) ks @eop 14 @bop0 cmbx10.300 @sf [<07F8001FFE00781F00780F80FC07C0FC07E0FC07E07807E03007E00007E00007C00007C0000F80 001E0003F800003C00001E00000F80000F803807C07C07C07E07C07C07C03C0F803C1F001FFE00 03F800> 19 27 -2 0 24] 51 @dc [<78FCFCFCFC78> 6 6 -3 0 13] 46 @dc [<07F0001FFE00381F00600F80F007C0F807C0F807E0F807E07807E00007E00007E00007E00007C0 100780180F801E0E0019F8001800001800001800001800001FC0001FF8001FFC001FFE001FFF00 180180> 19 27 -2 0 24] 53 @dc [<03F007980F081F0C1F0C1F0C1F0C1F001F001F001F001F001F001F001F001F00FFFC3FFC0F000F 00070007000300030003000300> 14 26 -1 0 19] 116 @dc [ 11 30 -1 0 14] 105 @dc [ 11 29 -1 0 14] 108 @dc [<01FC000F03801E00C03C00607C0060780000F80000F80000F80000FFFFE0F801E0F801E07801E0 7801C03C01C01C03800F070001FC00> 19 18 -1 0 22] 101 @dc [ 14 18 -2 0 19] 115 @dc cmbx12.300 @sf [ 37 34 -2 0 43] 68 @dc 14 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (14) 14 (-) ks 210 105 p m (the) 12 (corresp) 1 (onding) 12 (noncon) 0 (tiguous) 9 (send/receiv) 0 (e) 12 (routines.) 18 (The) 11 (\014rst) 12 (pair) 11 (of) 10 (routines,) 12 (MPI) ks 2 r 13 2 ru 1780 105 p m (SP) -2 (A) 0 (CK) ks 210 175 p m (and) 16 (MPI) ks 2 r 13 2 ru 389 175 p m (SUNP) -2 (A) 0 (CK,) 15 (handles) 16 (the) 17 (case) 18 (in) 16 (whic) 0 (h) 15 (data) 16 (blo) 1 (c) 0 (ks) 16 (of) 15 (constan) 0 (t) 16 (size) 18 (are) 16 (resp) 1 (ec) 1 (tiv) 0 (ely) ks 210 245 p m (gathered) 20 (from,) 18 (or) 18 (scattered) 21 (to,) 20 (a) 18 (bu\013er) 20 (with) 19 (constan) 0 (t) 18 (stride.) 34 (The) 19 (second) 20 (pair) 19 (of) 18 (routines,) ks 210 314 p m (MPI) s 2 r 13 2 ru 306 314 p m (GP) -2 (A) 0 (CK) 18 (and) 21 (MPI) ks 2 r 13 2 ru 660 314 p m (GUNP) -2 (A) 0 (CK,) 18 (handles) 21 (the) 21 (case) 22 (in) 20 (whic) 0 (h) 19 (the) 22 (data) 20 (blo) 1 (c) 0 (ks) 20 (ma) -1 (y) 18 (b) 1 (e) 22 (of) ks 210 384 p m (di\013ering) 14 (sizes) 15 (and) 13 (lie) 14 (at) 13 (arbitrary) 14 (lo) 1 (cations) 14 (in) 13 (the) 15 (bu\013er) 14 (gathered) 15 (from,) 12 (or) 14 (scattered) 16 (to.) ks cmbx10.300 @sf 210 512 p m (3.5.) s 300 512 p m (Utili) -1 (ti) -1 (es) ks cmr10.300 @sf 210 608 p m (This) 17 (section) 18 (outlines) 17 (a) 17 (set) 18 (of) 17 (utilit) 0 (y) 15 (routines.) 29 (The) 18 (routine) 17 (MPI) ks 2 r 13 2 ru 1410 608 p m (MA) 0 (CHINE) 17 (returns) 19 (a) 17 (string) ks 210 678 p m (giving) 15 (the) 17 (mac) 0 (hine) 15 (name,) 16 (t) 0 (yp) 1 (e,) 16 (In) 0 (ternet) 17 (address,) 18 (and) 17 (other) 17 (p) 1 (ertinen) 0 (t) 17 (informati) -1 (on) 15 (ab) 1 (out) 16 (the) ks 210 748 p m (mac) 0 (hi) -1 (ne) 17 (that) 18 (the) 18 (calling) 17 (pro) 1 (cess) 20 (is) 17 (running) 18 (on.) 30 (More) 18 (detailed) 18 (informatio) -1 (n) 16 (can) 19 (b) 1 (e) 18 (obtained) ks 210 818 p m (with) 15 (the) 17 (routine) 16 (MPI) ks 2 r 13 2 ru 621 818 p m (INF) 0 (OMN) 15 (whic) 0 (h) 15 (returns) 17 (an) 16 (in) 0 (teger) 15 (arra) 0 (y) 14 (whose) 17 (en) 0 (tries) 15 (con) 0 (tains) 15 (things) ks 210 887 p m (lik) 0 (e) 11 (the) 13 (n) 0 (um) -2 (b) 1 (er) 12 (of) 12 (pro) 1 (cessors) 14 (in) 12 (use,) 14 (the) 13 (maxi) -1 (m) -2 (um) 9 (n) 0 (um) -2 (b) 1 (er) 12 (of) 12 (pro) 1 (cessors) 14 (a) 0 (v) -1 (a) -1 (il) -1 (able,) 11 (the) 13 (n) 0 (um) -2 (b) 1 (er) ks 210 957 p m (of) 13 (the) 14 (pro) 1 (cessor) 15 (that) 13 (the) 14 (calling) 12 (pro) 1 (cess) 15 (is) 14 (running) 13 (on,) 13 (the) 13 (amoun) 0 (t) 11 (of) 13 (mem) -1 (ory) 12 (p) 1 (er) 14 (pro) 1 (cess) 15 (and) ks 210 1027 p m (p) 1 (er) 13 (pro) 1 (cessor,) 14 (and) 12 (other) 13 (simila) -1 (r) 11 (informati) -1 (on.) 15 (A) 13 (complete) 11 (list) 12 (of) 12 (the) 13 (items) 11 (included) 12 (in) 12 (the) 13 (arra) 0 (y) ks 210 1097 p m (returned) 16 (b) 0 (y) 12 (MPI) ks 2 r 13 2 ru 532 1097 p m (INF) 0 (OMN) 14 (has) 14 (not) 14 (y) 0 (et) 13 (b) 1 (een) 15 (agreed) 14 (on.) ks 272 1166 p m (The) 19 (routines) 19 (MPI) ks 2 r 13 2 ru 622 1166 p m (D) 0 (A) -3 (TE) 16 (and) 18 (MPI) ks 2 r 13 2 ru 938 1166 p m (TIME) 18 (return) 19 (the) 19 (the) 19 (date) 19 (and) 18 (time,) 17 (resp) 1 (ectiv) 0 (ely) -2 (,) 18 (as) ks 210 1236 p m (strings.) 25 (User) 18 (CPU) 16 (time) 15 (and) 16 (elapsed) 17 (w) 0 (allclo) 0 (c) 0 (k) 14 (time) 15 (are) 17 (returned) 17 (as) 17 (double) 16 (precision) 16 (seconds) ks 210 1306 p m (b) 0 (y) 13 (the) 14 (routines) 15 (MPI) ks 2 r 13 2 ru 595 1306 p m (CPU) 14 (and) 14 (MPI) ks 2 r 13 2 ru 875 1306 p m (W) -4 (ALL,) 12 (resp) 1 (ec) 1 (tiv) 0 (ely) -2 (.) ks 272 1376 p m (Most) 17 (of) 15 (the) 17 (routines) 16 (in) 16 (MPI1) 16 (return) 17 (a) 16 (v) -1 (alue) 14 (of) 16 (-1) 15 (to) 16 (indicate) 16 (that) 17 (an) 15 (error) 17 (has) 17 (o) 1 (ccurred.) ks 210 1445 p m (The) 15 (nature) 15 (and/or) 15 (cause) 15 (of) 15 (the) 15 (error) 15 (can) 15 (b) 1 (e) 16 (determined) 14 (b) 0 (y) 14 (calling) 13 (the) 15 (routine) 15 (MPI) ks 2 r 13 2 ru 1757 1445 p m (ERR) 0 (OR.) ks 210 1515 p m (This) 17 (returns) 20 (an) 17 (in) 0 (teger) 17 (that) 18 (indicates) 18 (the) 18 (error) 18 (t) 0 (yp) 1 (e) 17 (applying) 17 (to) 17 (the) 18 (most) 17 (recen) 0 (t) 18 (call) 17 (to) 17 (an) ks 210 1585 p m (MPI1) 12 (routine.) 18 (Among) 11 (the) 13 (t) 0 (yp) 1 (es) 12 (of) 12 (error) 13 (that) 13 (w) 0 (ould) 10 (b) 1 (e) 13 (indicated) 13 (b) 0 (y) 11 (a) 12 (call) 12 (to) 12 (MPI) ks 2 r 13 2 ru 1701 1585 p m (ERR) 0 (OR) 10 (are) ks 210 1654 p m (the) 16 (use) 16 (of) 14 (an) 15 (in) 0 (v) -2 (ali) -1 (d) 13 (PID,) 15 (GCPID,) 14 (CCID,) 14 (or) 15 (MSGID;) 14 (the) 16 (loss) 15 (of) 15 (a) 15 (message) 15 (on) 15 (a) 14 (pro) 1 (cess) 17 (due) ks 210 1724 p m (to) 15 (a) 15 (system) 14 (bu\013er) 16 (o) 0 (v) 0 (er\015o) -1 (w;) 13 (the) 16 (use) 16 (of) 14 (an) 15 (in) 0 (v) -2 (al) -1 (id) 13 (blo) 1 (c) 0 (k) 14 (length) 15 (or) 15 (stride) 15 (in) 15 (one) 15 (of) 15 (the) 15 (message) ks 210 1794 p m (pac) 0 (king) 13 (routines;) 16 (and) 15 (so) 15 (on.) 21 (If) 14 (the) 16 (in) 0 (teger) 14 (returned) 17 (b) 0 (y) 13 (MPI) ks 2 r 13 2 ru 1325 1794 p m (ERR) 0 (OR) 13 (is) 14 (passed) 16 (to) 15 (the) 16 (routine) ks 210 1864 p m (MPI) s 2 r 13 2 ru 306 1864 p m (ETEXT,) 17 (a) 17 (string) 17 (is) 17 (returned) 19 (giving) 16 (a) 17 (short) 17 (description) 18 (of) 16 (the) 18 (error) 18 (whic) 0 (h) 16 (can) 18 (then) 17 (b) 1 (e) ks 210 1933 p m (output) 14 (b) 0 (y) 13 (the) 15 (application.) 17 (This) 14 (w) 0 (a) -1 (y) 12 (of) 14 (handling) 13 (errors) 15 (is) 14 (essen) 0 (tially) 13 (the) 15 (same) 13 (as) 14 (that) 14 (used) 15 (b) 0 (y) ks 210 2003 p m (P) -2 (ARMA) 0 (C) -1 (S) 12 ([) 0 (13) ks 484 2003 p m (].) s cmbx12.300 @sf 210 2130 p m (4.) s 272 2130 p m (Discussion) 19 (and) 19 (Rationale) ks cmr10.300 @sf 210 2240 p m (In) 13 (this) 14 (section) 14 (w) 0 (e) 13 (discuss) 14 (the) 14 (reasoning) 14 (b) 1 (ehind) 14 (some) 12 (of) 13 (the) 14 (decisions) 14 (made) 12 (in) 13 (designing) 13 (MPI1.) ks 210 2310 p m (In) 13 (the) 13 (design) 13 (of) 13 (this) 13 (in) 0 (terface,) 12 (one) 13 (of) 12 (the) 14 (main) 11 (concerns) 14 (w) 0 (as) 12 (to) 13 (k) 0 (eep) 12 (b) 1 (oth) 13 (the) 14 (calling) 11 (sequence) 1 (s) ks 210 2380 p m (simple) 11 (and) 11 (the) 13 (range) 12 (of) 12 (options) 11 (limited,) 10 (while) 12 (at) 12 (the) 12 (same) 12 (time) 10 (main) -1 (tai) -1 (ning) 10 (su\016cien) 0 (t) 11 (function-) ks 210 2450 p m (alit) 0 (y) -4 (.) 16 (This) 13 (clearly) 13 (impli) -1 (es) 12 (a) 13 (compromi) -1 (se,) 12 (and) 13 (a) 13 (go) 1 (o) 1 (d) 12 (decision) 14 (is) 13 (vital) 12 (if) 12 (MPI1) 13 (is) 13 (to) 13 (b) 1 (e) 14 (accepted) ks 210 2519 p m (as) 14 (a) 14 (useful) 14 (standard.) ks 272 2589 p m (In) 15 (order) 15 (to) 14 (a) 0 (v) -1 (oid) 12 (p) 1 (oten) 0 (tial) 13 (programm) -1 (i) -1 (ng) 13 (errors,) 15 (v) -1 (alues) 13 (of) 14 (scalar) 14 (v) -1 (ariables) 13 (are) 15 (not) 14 (returned) ks 210 2659 p m (through) 13 (argumen) 0 (t) 11 (lists.) 18 (In) 13 (MPI1,) 13 (routines) 14 (are) 14 (written) 14 (as) 13 (function) 13 (calls) 13 (rather) 14 (than) 13 (subroutine) ks 210 2729 p m (calls,) 10 (whic) 0 (h) 10 (pro) 0 (vides) 10 (a) 10 (mec) 0 (hanism) 7 (for) 10 (returning) 12 (scalars.) 17 (One) 11 (consequence) 13 (of) 10 (this) 11 (is) 10 (that) 11 (in) 10 (order) ks @eop 13 @bop0 cmtt10.300 @sf [ 15 25 -3 0 22] 73 @dc [<01F00007FC000FFE001F0F003C0700380380700380700380F00000E00000E00000E00000E00000 E00000E00000E00000F000007003807003803803803C07801F0F800FFF8007FB8001F180> 17 25 -2 0 22] 67 @dc [<7FFF00FFFF80FFFF80000000000000000000000000000000FFFF80FFFF807FFF00> 17 11 -2 -7 22] 61 @dc [ 19 25 -1 0 22] 77 @dc [<7F0000FF80007F00001C00001C00001C00001C00001C00001C00001C00001FF8001FFE001FFF00 1C0F801C03801C03C01C01C01C01C01C01C01C03C01C03801C0F807FFF00FFFE007FF800> 18 25 -1 0 22] 80 @dc [<7F0F00FF9F007F1F001C17001C37001C37001C37001C77001C77001C67001C67001CE7001CE700 1CE7001CC7001CC7001DC7001DC7001D87001D87001D87001D07007F1FC0FF3FE07E1FC0> 19 25 -1 0 22] 78 @dc [<7FFFE0FFFFE07FFFE01C00E01C00E01C00E01C00E01C00E01C00001C1C001C1C001FFC001FFC00 1FFC001C1C001C1C001C00001C00001C01C01C01C01C01C01C01C07FFFC0FFFFC07FFFC0> 19 25 -1 0 22] 69 @dc [<0E0E000F1E000F1E001B1B0019130019B30019B30019B30019B30019B30019B30039B38039F380 39F38038E3803803803803803803803001807001C07001C07001C0FC07E0FE0FE0FC07E0> 19 25 -1 0 22] 87 @dc [<7FFC00FFFF007FFF801C07801C03C01C01C01C01C01C01C01C01C01C03C01C03801C1F001FFE00 1FFE001FFF001C07001C07801C03801C03801C03801C07801C0F007FFF00FFFE007FF800> 18 25 -1 0 22] 66 @dc [<03E70007F7000FFF001E1F003C0F00380F00700700700700F00700E03F80E07FC0E03F80E00000 E00000E00000E00000F000007007007007003807003C0F001E1F000FFF0007FF0003E300> 18 25 -2 0 22] 71 @dc [<07FC000FFE0007FC0000E00000E00000E00000E00000E00000E00000E00000E00000E00000E000 00E00000E00000E00000E00000E000E0E0E0E0E0E0E0E0E0E0E0E0FFFFE0FFFFE07FFFE0> 19 25 -1 0 22] 84 @dc [<7F03C0FF87E07F07E01C0E701C0E701C0E201C0E001C0E001C0E001C0E001C1C001FFC001FF800 1FFC001C1E001C0F001C07001C07001C07001C07001C0F001C1E007FFC00FFF8007FE000> 20 25 -1 0 22] 82 @dc [<7F1FC0FF1FE07F1FC01C07001C07001C07001FFF000FFE000FFE000E0E000E0E00071C00071C00 071C00071C00071C0003180003B80003B80003B80001B00001B00001F00001F00000E000> 19 25 -1 0 22] 65 @dc [ 17 25 -2 0 22] 83 @dc [<1FFC003FFE007FFF00780F00F00780F00780E00380E00380E00380E00380E00380E00380E00380 E00380E00380E00380E00380E00380E00380E00380F00780780F007FFF003FFE001FFC00> 17 25 -2 0 22] 79 @dc [<7F07E0FF8FF07F07E01C03801C07001C07001C0E001C0E001C1C001E1C001F38001FF8001FF000 1DF0001CE0001CF0001C78001C3C001C1C001C0E001C0F001C07807F0FE0FF8FF07F0FE0> 20 25 0 0 22] 75 @dc [<00F80003FE0007FF000707000E03800E03801C01C01C01C01C01C01C01C01C01C01C01C01C01C0 1C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C07F07F0FF8FF87F07F0> 21 25 0 0 22] 85 @dc [<7F1FC0FFBFE07F1FC01C07001C07001C07001C07001C07001C07001C07001C07001C07001FFF00 1FFF001FFF001C07001C07001C07001C07001C07001C07001C07007F1FC0FFBFE07F1FC0> 19 25 -1 0 22] 72 @dc [ 19 25 -1 0 22] 76 @dc [<7FF800FFFE007FFF001C0F801C07801C03C01C01C01C01C01C00E01C00E01C00E01C00E01C00E0 1C00E01C00E01C00E01C01E01C01C01C01C01C03C01C07801C0F007FFF00FFFE007FF800> 19 25 0 0 22] 68 @dc [<60F0781C1E0E3E7E7E7C38> 7 11 -7 6 22] 44 @dc [<01C00001C00001C00001C00001C00001C00001C00001C000FFFF80FFFF80FFFF8001C00001C000 01C00001C00001C00001C00001C00001C000> 17 19 -2 -3 22] 43 @dc cmmi10.300 @sf [<00FE0000070180000E0060001C00100038000800300004007000020070000200F0000100F00001 00F0000100F0000000F0000000F0000000F00000007800000078000000780000003C0000003C00 00201C0000200E0000200F000020070000300380007001C00070006000F000380138000E061800 01F808> 29 30 -2 1 30] 67 @dc cmbx10.300 @sf [<01FFF801FFF8000F80000F80000F80000F80000F80000F80FFFFF8FFFFF8C00F80600F80300F80 180F800C0F80060F80030F80018F80008F8000CF80006F80003F80001F80000F80000780000380 000180> 21 27 -1 0 24] 52 @dc [<01FC000F07801E03C03C01E07800F07800F0F800F8F800F8F800F8F800F8F800F8F800F87800F0 7800F03C01E01C01C00F078001FC00> 21 18 -1 0 24] 111 @dc [ 24 18 -1 0 27] 110 @dc [<03F8000E0E001C03003C0180780180780000F80000F80000F80000F80000F80000F80000780E00 781F003C1F001C1F000E0E0003FC00> 17 18 -2 0 21] 99 @dc [<07FF001E03C07800F0700070F00078F00078F000787801F81FFFF00FFFE01FFFC01FFF00180000 1800001000001BF8000E0E001E0F001C07003C07803C07803C07803C07801C07301E0F380E0F38 03F8F0> 21 27 -1 9 24] 103 @dc [<01F8FF0786FF0F01F81F01F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F8 1F00F81F00F81F00F8FF07F8FF07F8> 24 18 -1 0 27] 117 @dc [<0FE1F83E13F8780BC0F807C0F807C0F807C07C07C03C07C01F07C007E7C0007FC00007C01C07C0 3E07C03E07803E0F801C1E000FF800> 21 18 -1 0 23] 97 @dc 13 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (13) 14 (-) ks 559 65 p 1013 2 ru 559 115 p 2 50 ru 1571 115 p 2 50 ru 559 165 p 2 50 ru cmtt10.300 @sf 647 151 p m (ICC) 21 (=) 21 (MPI) ks 3 r 14 2 ru 858 151 p m (NEWC) 21 (\() 22 (\)) ks 1571 165 p 2 50 ru 559 215 p 2 50 ru 647 201 p m (BEGIN) s 3 r 14 2 ru 771 201 p m (TRANSPOSE) 20 (\(C\)) ks 1571 215 p 2 50 ru 559 265 p 2 50 ru 647 251 p m (IOK) 21 (=) 21 (MPI) ks 3 r 14 2 ru 858 251 p m (PUSHC) 21 (\(ICC\)) ks 1571 265 p 2 50 ru 559 314 p 2 50 ru 647 300 p m (CALL) 20 (MATMUL) 21 (\(D,) 21 (A,) 22 (B\)) ks 1571 314 p 2 50 ru 559 364 p 2 50 ru 647 350 p m (IOK) 21 (=) 21 (MPI) ks 3 r 14 2 ru 858 350 p m (POPC) 21 (\() 22 (\)) ks 1571 364 p 2 50 ru 559 414 p 2 50 ru 647 400 p m (END) s 3 r 14 2 ru 728 400 p m (TRANSPOSE) 20 (\(C\)) ks 1571 414 p 2 50 ru 559 464 p 2 50 ru 647 450 p m (D) 21 (=) 22 (D) 21 (+) 22 (C) ks 1571 464 p 2 50 ru 559 514 p 2 50 ru 1571 514 p 2 50 ru 559 516 p 1013 2 ru cmr10.300 @sf 412 590 p m (Figure) 14 (4:) 17 (Co) 1 (de) 14 (fragmen) 0 (t) 12 (illustrating) 12 (the) 15 (use) 15 (of) 13 (comm) -2 (unicatio) -1 (n) 12 (con) 0 (texts) ks 210 722 p m (eration) 18 (b) 1 (eing) 18 (the) 18 (default) 18 (con) 0 (text.) 30 (Next,) 19 (the) 19 (routine) 18 (MPI) ks 2 r 13 2 ru 1303 722 p m (PUSHC) 19 (is) 18 (called) 17 (to) 18 (establish) 18 (the) ks 210 792 p m (comm) -2 (unication) 9 (con) 0 (text) 12 (with) 11 (CCID) 11 (n) 0 (um) -1 (b) 1 (er) 10 (ICC.) 11 (When) 12 (MA) -2 (TMUL) 11 (is) 11 (then) 13 (called) 11 (only) 11 (messages) ks 210 862 p m (lab) 1 (eled) 14 (with) 15 (this) 14 (comm) -1 (uni) -1 (cation) 12 (con) 0 (text) 15 (will) 13 (b) 1 (e) 15 (visible) 14 (to) 14 (the) 15 (application,) 13 (thereb) 0 (y) -2 (,) 13 (insulating) ks 210 932 p m (the) 14 (messages) 13 (asso) 1 (ciated) 13 (with) 13 (the) 13 (matrix) 11 (m) 0 (ul) -1 (tipli) -1 (cation) 11 (from) 11 (those) 14 (of) 12 (the) 13 (matrix) 11 (transp) 1 (osition.) ks 210 1001 p m (When) 15 (MA) -2 (TMUL) 13 (returns,) 16 (the) 16 (routine) 15 (MPI) ks 2 r 13 2 ru 1006 1001 p m (POPC) 15 (is) 15 (called) 14 (to) 15 (restore) 16 (the) 16 (default) 14 (comm) -2 (unica-) ks 210 1071 p m (tion) 16 (con) 0 (text.) 27 (The) 17 (routine) 17 (END) ks 2 r 13 2 ru 811 1071 p m (TRANSPOSE) 17 (blo) 1 (c) 0 (ks,) 16 (if) 16 (necess) 1 (ary) -2 (,) 17 (un) 0 (til) 15 (the) 17 (transp) 1 (osition) 17 (is) ks 210 1141 p m (completed.) 18 (If) 14 (the) 15 (comm) -2 (unication) 12 (asso) 1 (ciated) 15 (with) 14 (the) 15 (transp) 1 (ose) 15 (has) 14 (already) 14 (completed) 14 (follo) -1 (w-) ks 210 1210 p m (ing) 14 (the) 16 (return) 16 (from) 13 (MPI) ks 2 r 13 2 ru 677 1210 p m (POPC,) 15 (then) 15 (END) ks 2 r 13 2 ru 1024 1210 p m (TRANSPOSE) 15 (just) 15 (copies) ks cmmi10.300 @sf 16 r m (C) s cmr10.300 @sf 18 r m (from) 13 (a) 14 (system) 15 (to) 15 (an) ks 210 1280 p m (application) 12 (bu\013er.) ks 272 1350 p m (Up) 1 (on) 13 (en) 0 (tering) 12 (a) 12 (program,) 10 (or) 12 (establishing) 12 (a) 12 (pro) 1 (cess) 15 (group) 12 (con) 0 (text) 12 (b) 0 (y) 11 (a) 12 (call) 11 (to) 13 (MPI) ks 2 r 13 2 ru 1774 1350 p m (PUSHG) s 210 1420 p m (\(see) 16 (Section) 15 (3.2.2\),) 13 (a) 14 (unique) 14 (default) 15 (comm) -2 (uni) -1 (cation) 13 (con) 0 (text) 14 (is) 14 (established.) 21 (A) 15 (default) 14 (comm) -2 (u-) ks 210 1489 p m (nication) 15 (con) 0 (text) 16 (cannot) 17 (b) 1 (e) 17 (discarded,) 17 (so) 16 (a) 16 (call) 16 (to) 16 (MPI) ks 2 r 13 2 ru 1236 1489 p m (POPC) 17 (when) 17 (the) 16 (curren) 0 (t) 17 (comm) -2 (unica-) ks 210 1559 p m (tion) 16 (con) 0 (text) 17 (is) 17 (the) 18 (default) 16 (has) 17 (no) 17 (e\013ect.) 29 (When) 17 (exiting) 16 (a) 17 (pro) 1 (cess) 19 (group) 17 (con) 0 (text) 16 (b) 0 (y) 16 (a) 17 (call) 16 (to) ks 210 1629 p m (MPI) s 2 r 13 2 ru 306 1629 p m (POPG) 14 (the) 13 (comm) -1 (uni) -1 (cation) 11 (con) 0 (text) 13 (in) 13 (e\013ect) 14 (prior) 13 (to) 13 (the) 14 (preceding) 14 (call) 13 (to) 13 (MPI) ks 2 r 13 2 ru 1733 1629 p m (PUSHG) 13 (is) ks 210 1699 p m (restored.) 20 (Comm) -3 (unication) 12 (and) 13 (pro) 1 (cess) 16 (group) 14 (con) 0 (texts) 14 (ma) -1 (y) 12 (b) 1 (e) 14 (nested,) 15 (but) 14 (not) 14 (misali) -1 (gned.) ks cmbx10.300 @sf 210 1826 p m (3.4.) s 300 1826 p m (Noncon) 0 (ti) -1 (gu) -1 (ous) 14 (Messages) ks cmr10.300 @sf 210 1923 p m (As) 18 (discussed) 20 (in) 17 (Section) 18 (3.1,) 17 (p) 1 (oin) 0 (t-to-p) 1 (oin) -1 (t) 16 (scatter/gather) 19 (t) 0 (yp) 1 (es) 18 (of) 17 (comm) -2 (unicatio) -1 (n,) 17 (in) 17 (whic) 0 (h) ks 210 1993 p m (data) 16 (are) 18 (gathered) 17 (from) 15 (a) 17 (message) 16 (bu\013er) 18 (on) 16 (the) 18 (sending) 17 (pro) 1 (cess,) 18 (and) 17 (subsequen) 0 (tly) 17 (scattered) ks 210 2062 p m (in) 0 (to) 15 (a) 16 (bu\013er) 17 (on) 16 (the) 17 (receiving) 17 (pro) 1 (cess,) 18 (ma) 0 (y) 14 (b) 1 (e) 17 (p) 1 (erformed) 16 (using) 16 (di\013eren) 0 (t) 17 (v) -1 (aria) -1 (n) -1 (ts) 15 (of) 16 (the) 17 (send) ks 210 2132 p m (and) 14 (receiv) 0 (e) 15 (routines.) 21 (Sometimes) 13 (it) 14 (ma) -1 (y) 13 (b) 1 (e) 15 (necessary) 17 (to) 14 (gather/scatter) 17 (data) 14 (b) 1 (et) 0 (w) 0 (een) 14 (m) 0 (ul) -1 (tiple) ks 210 2202 p m (bu\013ers) 16 (that) 14 (ma) -1 (y) 13 (b) 1 (e) 15 (of) 13 (di\013ering) 15 (data) 14 (t) 0 (yp) 1 (es.) 19 (In) 15 (the) 15 (F) -2 (ortran) 13 (language) 13 (this) 15 (cannot) 14 (b) 1 (e) 15 (done) 15 (b) 0 (y) 13 (a) ks 210 2272 p m (single) 14 (call) 13 (to) 13 (the) 15 (MPI1) 14 (send/receiv) 0 (e) 15 (routines.) ks 272 2341 p m (In) 17 (this) 17 (section) 17 (w) 0 (e) 16 (in) 0 (tro) 1 (duce) 16 (routines) 17 (that) 17 (\(1\)) 17 (gather) 17 (data) 16 (from) 15 (a) 16 (bu\013er) 18 (and) 16 (pac) 0 (k) 16 (it) 16 (con-) ks 210 2411 p m (tiguously) 11 (in) 0 (to) 11 (another) 13 (bu\013er,) 13 (and) 13 (\(2\)) 12 (scatter) 14 (data) 12 (in) 0 (to) 11 (a) 12 (bu\013er) 13 (from) 11 (a) 12 (con) 0 (tiguous) 11 (bu\013er.) 19 (In) 12 (all) ks 210 2481 p m (cases) 12 (the) 11 (bu\013ers) 12 (are) 11 (on) 10 (the) 12 (same) 9 (pro) 1 (cess,) 13 (and) 10 (no) 11 (in) 0 (terpro) 1 (cess) 11 (comm) -2 (unication) 8 (is) 11 (required.) 18 (These) ks 210 2551 p m (routines) 14 (allo) -1 (w) 12 (complex) 12 (messages) 14 (to) 13 (b) 1 (e) 14 (pac) 0 (k) 0 (ed) 12 (in) 0 (to) 12 (a) 13 (con) 0 (tiguous) 12 (bu\013er) 14 (on) 14 (the) 14 (sending) 14 (pro) 1 (cess.) ks 210 2620 p m (This) 14 (message) 13 (can) 14 (then) 15 (b) 1 (e) 14 (sen) 0 (t) 14 (to) 14 (the) 14 (destination) 14 (pro) 1 (cess) 15 (using) 14 (the) 14 (routines) 15 (MPI) ks 2 r 13 2 ru 1695 2620 p m (CSEND) 14 (and) ks 210 2690 p m (MPI) s 2 r 13 2 ru 306 2690 p m (CRECV,) 13 (where) 16 (it) 13 (can) 14 (then) 15 (b) 1 (e) 14 (unpac) 0 (k) 0 (ed.) ks 272 2760 p m (Tw) 0 (o) 13 (sets) 16 (of) 14 (pac) 0 (k/unpac) 0 (k) 13 (routines) 15 (are) 15 (pro) 0 (vided,) 14 (and) 14 (their) 15 (syn) 0 (tax) 14 (is) 14 (v) 0 (ery) 14 (simila) -1 (r) 13 (to) 15 (that) 15 (of) ks @eop 12 @bop0 cmsy10.300 @sf [<400020C000606000C03001801803000C0600060C0003180001B00000E00000E00001B000031800 060C000C06001803003001806000C0C00060400020> 19 20 -6 0 32] 2 @dc cmmi10.300 @sf [ 31 28 -2 0 34] 68 @dc cmr10.300 @sf [<7FFFFFC0FFFFFFE000000000000000000000000000000000000000000000000000000000000000 00FFFFFFE07FFFFFC0> 27 12 -2 -4 32] 61 @dc cmmi10.300 @sf [ 28 29 -1 0 31] 65 @dc [ 28 28 -2 0 31] 66 @dc cmr10.300 @sf [<000600000006000000060000000600000006000000060000000600000006000000060000000600 00000600000006000000060000FFFFFFE0FFFFFFE0000600000006000000060000000600000006 00000006000000060000000600000006000000060000000600000006000000060000> 27 28 -2 4 32] 43 @dc 1.000000 /cmmi7.300 @newfont cmmi7.300 @sf [<3FF80003800001C00001C00001C00001C00000E00000E00000E00000E000007000007000007000 807010403810403808203808203818381C181FFFF8> 21 20 0 0 20] 84 @dc 12 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (12) 14 (-) ks 313 64 p @beginspecial @setspecial 23733532 14524021 9841214 21024113 33574746 35548134 startTexFig %! %%BoundingBox: 149.604 319.604 510.396 540.395 /mydict 100 dict def mydict begin % Cookbook Example Program from First Printing, Revised 7 Jan 1985 % Program: Drawing Arrows Number: 8 %----------------------------------------------------------------------------- % /arrowdict 13 dict def % Local storage for the procedure % ``arrow.'' /arrow % The procedure ``arrow'' adds an { arrowdict begin % arrow shape to the current path. /headlength exch def % It takes seven arguments: the x /halfheadthickness exch 2 div def % and y coordinates of the tail /halfthickness exch 2 div def % (imagine that a line has been /tipy exch def /tipx exch def % drawn down the center of the /taily exch def /tailx exch def % arrow from the tip to the tail, % then x and y lie on this line), % the x and y coordinates of the % tip of the arrow, the thickness % of the arrow in the tail % portion, the thickness of the % arrow at the widest part of the % arrowhead and the length of the % arrowhead. /dx tipx tailx sub def % Compute the differences in x and /dy tipy taily sub def % y for the tip and tail. These /arrowlength dx dx mul dy dy mul add % will be used to compute the sqrt def % length of the arrow and to /angle dy dx atan def % compute the angle of direction % that the arrow is facing with % respect to the current user % coordinate system origin. /base arrowlength headlength sub def % Compute where the base of the % arrowhead will be. /savematrix matrix currentmatrix def % Save the current user coordinate % system. We are using the same % strategy to localize the effect % of transformations as was used % in the program to draw an % ellipse. tailx taily translate % Translate to the starting point % of the tail. angle rotate % Rotate the x-axis to correspond % with the center line of the % arrow. 0 halfthickness neg moveto % Add the arrow shape to the % current path. base halfthickness neg lineto base halfheadthickness neg lineto arrowlength 0 lineto base halfheadthickness lineto base halfthickness lineto 0 halfthickness lineto closepath savematrix setmatrix % Restore the current user % coordinate system. end } def /Box { /height exch def /length exch def length 0 rlineto 0 height rlineto length neg 0 rlineto closepath } def /Grid { /ny exch def /nx exch def /dely exch def /delx exch def /leny { ny dely mul} def /lenx { nx delx mul} def currentpoint /ypos exch def /xpos exch def /y ypos def /x xpos def 0 1 ny { pop x y moveto lenx 0 rlineto stroke /y y dely add def} for /y ypos def /x xpos def 0 1 nx { pop x y moveto 0 leny rlineto stroke /x x delx add def} for } def /Gridbox { /ny exch def /nx exch def /dely exch def /delx exch def /ypos exch def /xpos exch def /leny { ny dely mul} def /lenx { nx delx mul} def xpos ypos moveto [2 2] 0 setdash delx dely nx ny Grid newpath xpos ypos moveto [] 0 setdash lenx leny Box stroke } def /Circle { 0 360 arc } def /Ndots { /crad exch def /csep exch def /ndots exch def currentpoint /ymid exch def /xmid exch def 1 1 ndots { newpath xmid ymid crad Circle fill /xmid xmid csep add def} for } def /Cgrid { /crad exch def /ny exch def /nx exch def /dely exch def /delx exch def currentpoint /ypos exch def /xpos exch def /y ypos def /x xpos def 0 1 ny 1 sub{ pop 0 1 nx 1 sub{ pop newpath x y crad Circle fill /x x delx add def} for /x xpos def /y y dely add def} for } def /PaintCircle { /lh exch def /crad exch def /ymid exch def /xmid exch def newpath xmid ymid crad Circle gsave 1 setgray fill grestore stroke xmid ymid moveto dup stringwidth pop 2 div neg lh neg rmoveto show } def /GridSym { /isymbol exch def /ny exch def /nx exch def /dely exch def /delx exch def /leny { ny dely mul} def /lenx { nx delx mul} def currentpoint /ypos exch def /xpos exch def /y ypos def /x xpos def /dx3 delx 3 div def /dy3 dely 3 div def 1 1 nx { pop /y ypos def 1 1 ny { pop isymbol 1 eq { newpath x delx 2 div add y dely 2 div add delx 3 div Csym gsave 1.0 setgray fill grestore stroke } if isymbol 2 eq { x y PlusSym } if isymbol 3 eq { x y CrossSym } if isymbol 4 eq { x dx3 2 div add y dy3 2 div add dx3 2 mul dy3 2 mul TriSym gsave 1.0 setgray fill grestore stroke } if isymbol 5 eq { newpath x delx 2 div add y dely 2 div add delx 3 div Csym fill } if isymbol 6 eq { x dx3 2 div add y dy3 2 div add dx3 2 mul dy3 2 mul TriSym fill } if isymbol 7 eq { 2 copy PlusSym CrossSym } if isymbol 8 eq { x y RectSym gsave 1.0 setgray fill grestore stroke } if isymbol 9 eq { x y RectSym fill } if isymbol 10 eq { newpath x delx 2 div add y dely 2 div add delx 5 div gray Cfillsym stroke } if /y y dely add def} for /x x delx add def} for } def /PlusSym { newpath moveto delx 2 div 0 rmoveto 0 dely rlineto delx 2 div neg dely 2 div neg rmoveto delx 0 rlineto stroke } def /RectSym { newpath moveto delx 0 rlineto 0 dely rlineto delx neg 0 rlineto closepath } def /CrossSym { newpath moveto delx dely rlineto delx neg 0 rmoveto delx dely neg rlineto stroke } def /TriSym { /ddy exch def /ddx exch def newpath moveto ddx 0 rlineto ddx 2 div neg ddy rlineto closepath } def /Csym % stack: xcen ycen radius => ??? Draws circle centered on (xcen ycen) { 0 360 arc } def /Cfillsym % stack: xcen ycen radius gray => ??? Draws shaded circle centered % on (xcen ycen) { /gray exch def 0 360 arc gsave gray setgray fill grestore } def -50 -80 translate 0 setlinejoin 2 setlinecap [3 3] 0 setdash 400 400 moveto 40 40 4 4 Grid stroke [] 0 setdash 1.5 setlinewidth 400 400 moveto 160 160 1 1 Grid stroke /Helvetica findfont 75 scalefont setfont (LU) dup stringwidth pop 2 div 480.0 exch sub 455 moveto show 1 setlinewidth [3 3] 0 setdash 200 500 moveto 40 40 3 3 Grid stroke [] 0 setdash 1.5 setlinewidth 200 500 moveto 120 120 1 1 Grid stroke /Helvetica findfont 64 scalefont setfont (LU) dup stringwidth pop 2 div 260.0 exch sub 536 moveto show 1.5 setlinewidth 240 400 moveto 40 40 1 1 Grid stroke /Helvetica findfont 20 scalefont setfont (LU) dup stringwidth pop 2 div 260.0 exch sub 415 moveto show 310 420 390 420 1 6 6 arrow gsave fill grestore stroke 370 420 290 420 1 6 6 arrow gsave fill grestore stroke 260 470 260 490 1 6 6 arrow gsave fill grestore stroke 260 480 260 450 1 6 6 arrow gsave fill grestore stroke 350 540 390 540 1 6 6 arrow gsave fill grestore stroke 380 540 330 540 1 6 6 arrow gsave fill grestore stroke %showpage end endTexFig @endspecial 210 1075 p m (Figure) 13 (3:) 18 (The) 13 (division) 12 (of) 13 (pro) 1 (cesses) 16 (in) 0 (to) 11 (three) 15 (groups) 13 (of) 13 (1) ks cmsy10.300 @sf 8 r m (\002) s cmr10.300 @sf 8 r m (1,) 13 (3) ks cmsy10.300 @sf 7 r m (\002) s cmr10.300 @sf 9 r m (3,) 12 (and) 13 (4) ks cmsy10.300 @sf 8 r m (\002) s cmr10.300 @sf 8 r m (4) 13 (pro) 1 (cesses) 1 (.) 20 (Eac) 0 (h) ks 210 1125 p m (group) 14 (is) 13 (assigned) 14 (to) 14 (a) 13 (sub) 1 (circuit,) 15 (and) 13 (indep) 1 (enden) 0 (tly) 14 (p) 1 (erforms) 13 (a) 13 (parallel) 13 (LU) 14 (solv) 0 (e.) 17 (The) 14 (arro) 0 (ws) ks 210 1174 p m (indicate) 14 (the) 14 (need) 15 (for) 14 (in) 0 (termi) -1 (tten) 0 (t) 12 (comm) -2 (unicati) -1 (on) 12 (b) 1 (et) 0 (w) 0 (een) 13 (the) 15 (groups.) ks 210 1299 p m (comm) -2 (unication) 11 (con) 0 (text) 14 (is) 13 (terminated) 13 (b) 0 (y) 13 (a) 13 (call) 13 (to) 14 (MPI) ks 2 r 13 2 ru 1215 1299 p m (POPC,) 14 (whic) 0 (h) 13 (restores) 16 (the) 14 (comm) -2 (unica-) ks 210 1369 p m (tion) 11 (con) 0 (text) 12 (in) 12 (e\013ect) 13 (prior) 12 (to) 12 (the) 12 (preceding) 13 (call) 12 (to) 11 (MPI) ks 2 r 13 2 ru 1216 1369 p m (PUSHC.) 12 (Comm) -2 (uni) -1 (cation) 10 (con) 0 (texts) 12 (ma) -1 (y) ks 210 1439 p m (b) 1 (e) 14 (nested.) ks 272 1509 p m (As) 14 (an) 14 (example,) 12 (supp) 1 (ose) 15 (w) 0 (e) 12 (w) 0 (an) 0 (t) 12 (to) 13 (ev) -1 (aluate) ks cmmi10.300 @sf 13 r m (D) s cmr10.300 @sf 13 r m (=) s cmmi10.300 @sf 11 r m (AB) s cmr10.300 @sf 12 r m (+) s cmmi10.300 @sf 9 r m (C) s cmmi7.300 @sf 1334 1495 p m (T) s cmr10.300 @sf 1360 1509 p m (,) 13 (where) ks cmmi10.300 @sf 15 r m (A) s cmr10.300 @sf m (,) s cmmi10.300 @sf 13 r m (B) s cmr10.300 @sf 2 r m (,) s cmmi10.300 @sf 14 r m (C) s cmr10.300 @sf 3 r m (,) 12 (and) ks cmmi10.300 @sf 14 r m (D) s cmr10.300 @sf 15 r m (are) 14 (all) ks 210 1578 p m (matrices.) 18 (Then) 14 (w) 0 (e) 13 (migh) -1 (t) 12 (pro) 1 (ceed) 15 (as) 14 (follo) -1 (ws:) ks 261 1674 p m (1.) s 314 1674 p m (Initiate) 13 (a) 14 (non) 0 (blo) 1 (c) -1 (king) 11 (transp) 1 (ose) 16 (of) ks cmmi10.300 @sf 13 r m (C) s cmr10.300 @sf 261 1773 p m (2.) s 314 1773 p m (Call) 12 (a) 14 (concurren) 0 (t) 15 (library) 13 (routine) 14 (to) 14 (\014nd) ks cmmi10.300 @sf 14 r m (AB) s cmr10.300 @sf 261 1872 p m (3.) s 314 1872 p m (Blo) 1 (c) 0 (k) 13 (un) 0 (til) 12 (transp) 1 (ose) 15 (of) ks cmmi10.300 @sf 13 r m (C) s cmr10.300 @sf 17 r m (is) 13 (complete) ks 261 1971 p m (4.) s 314 1971 p m (Add) s cmmi10.300 @sf 14 r m (C) s cmmi7.300 @sf 438 1957 p m (T) s cmr10.300 @sf 477 1971 p m (to) s cmmi10.300 @sf 14 r m (AB) s cmr10.300 @sf 17 r m (to) 13 (form) ks cmmi10.300 @sf 13 r m (D) s cmr10.300 @sf 210 2066 p m (Here) 19 (the) 19 (task) 18 (of) 18 (transp) 1 (osing) 18 (matrix) ks cmmi10.300 @sf 16 r m (C) s cmr10.300 @sf 3 r m (,) 18 (whic) 0 (h) 17 (requires) 20 (in) 0 (terpro) 1 (cess) 19 (comm) -2 (unicatio) -1 (n,) 17 (is) 18 (o) 0 (v) -1 (er-) ks 210 2136 p m (lapp) 1 (ed) 16 (with) 15 (the) 16 (distinct) 16 (task) 16 (of) 15 (ev) -1 (aluating) 13 (the) 16 (matrix) 14 (pro) 1 (duct) ks cmmi10.300 @sf 17 r m (AB) s cmr10.300 @sf 2 r m (,) 16 (whic) 0 (h) 14 (also) 15 (requires) 17 (com-) ks 210 2206 p m (m) -1 (unication.) 29 (If) 18 (the) 19 (message) 18 (selectivit) 0 (y) 17 (criteria) 19 (within) 18 (the) 19 (t) 0 (w) -1 (o) 16 (tasks) 19 (are) 19 (not) 18 (unique) 18 (there) 20 (is) ks 210 2275 p m (the) 16 (p) 1 (ossibilit) 0 (y) 12 (that) 16 (one) 15 (task) 15 (will) 14 (receiv) 0 (e) 15 (messages) 15 (in) 0 (tended) 15 (for) 14 (the) 16 (other) 16 (task.) 21 (Note) 16 (that) 15 (this) ks 210 2345 p m (example) 11 (assumes) 13 (a) 12 (sophisticated) 14 (comm) -2 (unicati) -1 (on) 11 (pro) 1 (cessor) 14 (that) 13 (not) 13 (only) 12 (kno) 0 (ws) 11 (what) 13 (messages) ks 210 2415 p m (need) 16 (to) 15 (b) 1 (e) 15 (sen) 0 (t) 15 (for) 14 (the) 16 (transp) 1 (ose,) 16 (but) 15 (also) 14 (in) 0 (terlea) 0 (v) -1 (es) 14 (them) 14 (with) 14 (those) 16 (of) 14 (the) 16 (matrix) 13 (comm) -2 (u-) ks 210 2485 p m (nication.) 21 (P) 0 (oten) 0 (tial) 13 (message) 15 (con\015icts) 16 (can) 15 (b) 1 (e) 16 (a) 0 (v) -1 (oi) -1 (ded) 14 (b) 0 (y) 14 (establishing) 15 (di\013eren) 0 (t) 15 (con) 0 (texts) 15 (for) 15 (the) ks 210 2554 p m (matrix) 13 (m) 0 (ul) -1 (tipli) -1 (cation) 13 (and) 15 (matrix) 14 (transp) 1 (ose) 16 (tasks.) 23 (The) 16 (MPI1) 15 (co) 1 (de) 16 (fragmen) 0 (t) 13 (for) 15 (this) 15 (example) ks 210 2624 p m (w) 0 (ould) 12 (b) 1 (e) 15 (as) 14 (sho) 0 (wn) 12 (in) 14 (Figure) 14 (4.) ks 272 2694 p m (In) 10 (the) 9 (ab) 1 (o) 0 (v) 0 (e) 7 (example,) 9 (the) 10 (comm) -2 (unicati) -1 (on) 8 (con) 0 (text) 8 (ICC) 10 (is) 9 (\014rst) 10 (created) 11 (b) 0 (y) 8 (calling) 8 (MPI) ks 2 r 13 2 ru 1784 2694 p m (NEW) 0 (C.) ks 210 2764 p m (The) 16 (transp) 1 (osition) 16 (of) 15 (matrix) ks cmmi10.300 @sf 14 r m (C) s cmr10.300 @sf 18 r m (is) 16 (then) 16 (initiated,) 15 (with) 15 (the) 17 (comm) -2 (uni) -1 (cation) 14 (con) 0 (text) 15 (for) 16 (this) 15 (op-) ks @eop 11 @bop0 cmmi10.300 @sf [ 28 28 -2 0 27] 80 @dc [<0001E0000001F8000003F8000003FC0000038E00000302000003030001FF0100078781001C83C0 00388270003882380070421C00703C0E00F0000F00F0000780F0000380F00003C0F00003C0F000 01E0F00001E0F00001E0780000F0780000F0780000F03C0000F03C0000F01C0000F01E0000F00F 0000F0070000E0038000E001C001C000E001C000380380000E0E000003F800> 28 37 -2 8 33] 81 @dc cmtt10.300 @sf [<70F8F8F870> 5 5 -8 0 22] 46 @dc [ 19 25 -1 0 22] 70 @dc [<00E00001F00001F00001B00003B80003B80003B800031800071C00071C00071C00071C00060C00 0E0E000E0E000E0E000E0E001C07001C07001C07001C0700380380FE0FE0FF1FE0FE0FE0> 19 25 -1 0 22] 86 @dc [<000700000700000F00000E00001E00001C001FFC003FFE007FFF00787F00F0F780E1E380E0E380 E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380 F00780780F007FFF003FFE001FFC00> 17 31 -2 6 22] 81 @dc cmbx10.300 @sf [ 37 18 -1 0 40] 109 @dc [ 22 18 -1 0 25] 120 @dc 1.000000 /cmsl10.300 @newfont cmsl10.300 @sf [ 25 28 -2 0 25] 90 @dc [ 10 29 -1 0 12] 105 @dc [ 22 26 0 8 23] 112 @dc [<0FC018203010700860046000E000E000E00070007000700030003818181C0C1E071C01F8> 15 18 -3 0 18] 99 @dc [<07E0001C1800380E00700700600380600180E001C0E001C0E001C07000E07000E07000E03000C0 3800C01C01C00E018003070000FC00> 19 18 -2 0 21] 111 @dc [<078FC0186F00301E00700F00600700600700E00700E00700E00700700380700380700380300380 3803801C03800C03C0030DC000F1C00001C00001C00001C00000E00000E00000E00000E00000E0 0000E00000F00003F0> 20 29 -3 0 23] 100 @dc [<07C01C303008300460026000E000E000E00070007FFF7003300338031C070C06070C01F8> 16 18 -2 0 18] 101 @dc 11 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (11) 14 (-) ks 210 105 p m (kno) 0 (wn) 17 (the) 19 (linear) 18 (system) 18 (asso) 1 (ciated) 19 (with) 19 (eac) 0 (h) 17 (sub) 1 (circuit) 20 (can) 19 (b) 1 (e) 19 (solv) 0 (ed) 17 (indep) 1 (enden) 0 (tly) 18 (using) ks 210 175 p m (LU) 17 (factorization.) 27 (Supp) 1 (ose,) 18 (for) 17 (example,) 16 (the) 18 (circuit) 17 (ma) 0 (y) 15 (b) 1 (e) 17 (split) 17 (in) 0 (to) 15 (three) 19 (sub) 1 (circuits) 18 (with) ks 210 245 p m (computational) 14 (loads) 16 (for) 16 (the) 17 (LU) 17 (factorization) 15 (in) 16 (the) 17 (ratio) 16 (1:9:16.) 24 (Then,) 17 (w) 0 (e) 16 (migh) -1 (t) 14 (assign) 17 (one) ks 210 314 p m (pro) 1 (cess) 13 (to) 11 (the) 12 (\014rst) 12 (sub) 1 (circuit,) 12 (9) 11 (pro) 1 (cesses) 13 (to) 11 (the) 12 (second,) 12 (and) 11 (16) 11 (pro) 1 (cesses) 14 (to) 11 (the) 11 (third,) 12 (as) 11 (sho) 0 (wn) ks 210 384 p m (sc) 0 (hematicall) -1 (y) 9 (in) 10 (Figure) 10 (3.) 17 (In) 10 (the) 11 (parallel) 9 (LU) 10 (solv) 0 (er) 10 (eac) 0 (h) 10 (group) 10 (of) 10 (pro) 1 (cesses) 13 (needs) 11 (to) 11 (b) 1 (e) 11 (arranged) ks 210 454 p m (as) 15 (a) 14 (t) 0 (w) 0 (o-) -1 (dim) -1 (ensional) 12 (mesh,) 14 (so) 14 (as) 15 (in) 14 (the) 16 (shallo) -1 (w) 13 (w) 0 (ater) 14 (equation) 14 (example,) 13 (it) 15 (is) 14 (necessary) 17 (to) 14 (b) 1 (e) ks 210 524 p m (able) 14 (to) 13 (sp) 1 (ecify) 15 (a) 14 (top) 1 (ology) 12 (for) 14 (a) 13 (group) 14 (of) 13 (pro) 1 (cesse) 1 (s.) 20 (Giv) 0 (en) 12 (an) 14 (initial) 12 (set) 15 (of) 13 (pro) 1 (cesse) 1 (s,) 15 (these) 16 (can) ks 210 593 p m (b) 1 (e) 18 (divided) 18 (in) 0 (to) 16 (pro) 1 (cess) 20 (groups) 18 (b) 0 (y) 16 (calling) 17 (MPI) ks 2 r 13 2 ru 1089 593 p m (P) -2 (AR) -3 (TG) 15 (or) 18 (MPI) ks 2 r 13 2 ru 1403 593 p m (DEFNG.) 17 (Eac) 0 (h) 18 (pro) 1 (cess) 19 (then) ks 210 663 p m (establishes) 15 (a) 13 (group) 14 (con) 0 (text) 13 (prior) 14 (to) 13 (p) 1 (erforming) 12 (the) 15 (LU) 13 (solv) 0 (e) 13 (phase) 14 (in) 14 (order) 14 (to) 14 (determine) 13 (with) ks 210 733 p m (whic) 0 (h) 15 (pro) 1 (cesses) 19 (it) 15 (m) 0 (ust) 14 (co) 1 (op) 1 (erate) 18 (to) 15 (solv) 0 (e) 15 (the) 17 (linear) 15 (system) 16 (for) 16 (the) 17 (sub) 1 (circuit) 17 (to) 15 (whic) 0 (h) 15 (it) 16 (is) ks 210 802 p m (assigned.) 18 (Eac) 0 (h) 11 (group) 12 (calls) 11 (the) 12 (same) 11 (parallel) 11 (LU) 12 (solv) 0 (e) 11 (routine,) 12 (whic) 0 (h) 11 (in) 11 (its) 12 (simplest) 11 (form) 10 (has) 12 (as) ks 210 872 p m (its) 14 (argumen) 0 (ts) 12 (the) 15 (co) 1 (e\016cien) 0 (t) 14 (matrix,) 12 (the) 14 (righ) 0 (thand) 13 (side) 14 (v) 0 (ector,) 14 (the) 15 (size) 14 (of) 14 (the) 15 (matrix,) 11 (and) 14 (the) ks 210 942 p m (n) 0 (um) -2 (b) 1 (er) 15 (of) 15 (pro) 1 (cesse) 1 (s,) ks cmmi10.300 @sf 18 r m (P) s cmr10.300 @sf 21 r m (and) s cmmi10.300 @sf 15 r m (Q) s cmr10.300 @sf m (,) 16 (in) 15 (eac) 0 (h) 15 (direction) 16 (of) 16 (the) 16 (logical) 14 (pro) 1 (cess) 18 (mesh.) 23 (Th) 0 (us,) 15 (the) 16 (co) 1 (de) ks 210 1012 p m (w) 0 (ould) 12 (lo) 1 (ok) 13 (something) 13 (lik) -1 (e) 13 (the) 14 (follo) -1 (wing,) ks 559 1071 p 1013 2 ru 559 1121 p 2 50 ru 1571 1121 p 2 50 ru 559 1171 p 2 50 ru cmtt10.300 @sf 647 1157 p m (LUGRP) 20 (=) 22 (MPI) ks 3 r 14 2 ru 902 1157 p m (PARTG) 21 (\(ALL,) 20 (KEY\)) ks 1571 1171 p 2 50 ru 559 1249 p 2 79 ru 777 1203 p m (.) s 777 1220 p m (.) s 777 1236 p m (.) s 1571 1249 p 2 79 ru 559 1299 p 2 50 ru 647 1285 p m (INFO) 20 (=) 22 (MPI) ks 3 r 14 2 ru 880 1285 p m (PUSHG) 21 (\(LUGRP\)) ks 1571 1299 p 2 50 ru 559 1349 p 2 50 ru 647 1335 p m (CALL) 20 (LU) ks 3 r 14 2 ru 815 1335 p m (SOLVE) 21 (\(COEFFS,) 20 (RHS,) 21 (M,) 21 (P,) 21 (Q\)) ks 1571 1349 p 2 50 ru 559 1399 p 2 50 ru 647 1385 p m (INFO) 20 (=) 22 (MPI) ks 3 r 14 2 ru 880 1385 p m (POPG) 21 (\() 22 (\)) ks 1571 1399 p 2 50 ru 559 1448 p 2 50 ru 1571 1448 p 2 50 ru 559 1450 p 1013 2 ru cmr10.300 @sf 272 1561 p m (Note) 15 (that) 14 (the) 14 (parallel) 13 (LU) 14 (solv) 0 (er) 13 (ma) 0 (y) 11 (itself) 14 (use) 15 (ro) 0 (w) 13 (and) 14 (column) 12 (orien) 0 (ted) 14 (subgroups.) 19 (These) ks 210 1631 p m (w) 0 (ould) 12 (b) 1 (e) 15 (set) 14 (up) 14 (within) 13 (the) 15 (parallel) 13 (LU) 14 (solv) 0 (e) 12 (routine.) ks cmbx10.300 @sf 210 1759 p m (3.3.) s 300 1759 p m (Comm) 0 (uni) -1 (cati) -1 (on) 14 (Con) 0 (text) -1 (s) ks cmr10.300 @sf 210 1856 p m (It) 17 (is) 16 (sometim) -1 (es) 15 (necess) 1 (ary) 18 (to) 16 (ensure) 18 (that) 17 (di\013eren) 0 (t) 16 (streams) 16 (of) 16 (comm) -1 (uni) -1 (cation) 14 (do) 16 (not) 17 (in) 0 (terfere) ks 210 1925 p m (with) 19 (one) 19 (another.) 33 (F) -2 (or) 18 (example,) 18 (in) 19 (an) 18 (application) 18 (with) 18 (t) 0 (w) 0 (o) 17 (distinct) 19 (phases,) 21 (eac) 0 (h) 18 (in) 0 (v) -1 (olvi) -1 (ng) ks 210 1995 p m (non) 0 (blo) 1 (c) 0 (k) -1 (ing) 11 (comm) -2 (unicatio) -1 (n,) 11 (there) 15 (is) 13 (the) 13 (p) 1 (ossibilit) 0 (y) 11 (that) 13 (one) 14 (phase) 14 (ma) -1 (y) 11 (in) 0 (tercept) 13 (messages) 14 (in-) ks 210 2065 p m (tended) 13 (for) 11 (the) 13 (other) 12 (phase.) 18 (This) 11 (situation) 11 (can) 12 (arise) 12 (if) 11 (the) 13 (message) 11 (selectivit) 0 (y) 11 (criteria) 12 (of) 11 (the) 12 (t) 0 (w) 0 (o) ks 210 2135 p m (phases) 13 (o) 0 (v) -1 (erlap,) 10 (as) 13 (ma) -1 (y) 10 (b) 1 (e) 13 (the) 12 (case) 13 (when) 13 (using) 12 (a) 12 (\\canned") 12 (concurren) 0 (t) 13 (soft) 0 (w) -1 (are) 11 (library) 11 (in) 12 (whic) 0 (h) ks 210 2204 p m (the) 19 (selectivit) 0 (y) 17 (criteria,) 18 (in) 18 (general,) 19 (are) 18 (unkno) 0 (wn.) 29 (Comm) -2 (uni) -1 (cation) 16 (con) 0 (texts,) 18 (\014rst) 19 (used) 19 (in) 17 (the) ks cmsl10.300 @sf 210 2274 p m (Zip) 1 (co) 1 (de) ks cmr10.300 @sf 17 r m (message) 16 (passing) 16 (system) 15 ([) 0 (19) ks 871 2274 p m (,) 16 (20) ks 940 2274 p m (],) 16 (pro) 0 (vide) 15 (a) 16 (means) 15 (of) 15 (disam) -1 (bigua) -1 (ting) 14 (suc) 0 (h) 16 (situations.) ks 210 2344 p m (In) 17 (e\013ect,) 20 (a) 17 (comm) -2 (unicatio) -1 (n) 16 (con) 0 (text) 17 (pro) 0 (vides) 17 (a) 17 (third) 17 (selectivit) 0 (y) 17 (criterion,) 18 (in) 17 (addition) 16 (to) 17 (t) 0 (yp) 1 (e) ks 210 2413 p m (and) 17 (source) 19 (pro) 1 (cess,) 19 (that) 18 (ma) -1 (y) 15 (b) 1 (e) 18 (used) 19 (to) 17 (con) 0 (trol) 16 (the) 18 (receipt) 19 (of) 16 (messages.) 29 (A) 17 (comm) -1 (uni) -1 (cation) ks 210 2483 p m (con) 0 (text) 12 (is) 12 (uniquely) 12 (lab) 1 (eled) 12 (b) 0 (y) 11 (a) 11 (strictly) 13 (p) 1 (ositiv) 0 (e) 11 (in) 0 (teger) 11 (called) 12 (the) 13 (Comm) -2 (uni) -1 (cation) 10 (Con) 0 (text) 12 (ID,) ks 210 2553 p m (or) s cmti10.300 @sf 15 r m (CCID) s cmr10.300 @sf 4 r m (.) 14 (In) 15 (MPI1) 15 (a) 15 (comm) -2 (unication) 13 (con) 0 (text) 14 (ma) 0 (y) 13 (b) 1 (e) 15 (created) 17 (b) 0 (y) 14 (a) 14 (call) 15 (to) 15 (MPI) ks 2 r 13 2 ru 1660 2553 p m (NEW) 0 (C,) 13 (and) 15 (a) ks 210 2623 p m (list) 11 (of) 12 (the) 12 (curren) 0 (t) 13 (v) -1 (al) -1 (id) 10 (con) 0 (texts) 12 (ma) -1 (y) 10 (b) 1 (e) 12 (obtained) 12 (b) 0 (y) 11 (calling) 10 (MPI) ks 2 r 13 2 ru 1387 2623 p m (INF) 0 (OC.) 11 (After) 13 (in) 0 (v) -1 (oki) -1 (ng) 10 (a) 11 (pre-) ks 210 2692 p m (viously) 11 (created) 13 (comm) -1 (uni) -1 (cation) 10 (con) 0 (text) 11 (b) 0 (y) 11 (calling) 10 (MPI) ks 2 r 13 2 ru 1207 2692 p m (PUSHC,) 11 (all) 11 (messages) 12 (subsequen) 0 (tly) 12 (sen) 0 (t) ks 210 2762 p m (are) 13 (tagged) 13 (with) 12 (that) 13 (con) 0 (text,) 12 (and) 13 (only) 12 (those) 14 (messages) 12 (so) 13 (tagged) 13 (ma) -1 (y) 11 (b) 1 (e) 13 (receiv) 0 (ed.) 18 (The) 13 (curren) 0 (t) ks @eop 10 @bop0 cmtt10.300 @sf [<7FF87FFC7FF8038003800380038003800380038003800380038003800380038003807380FF807F 800F800780038003800180> 14 25 -4 0 22] 49 @dc [<00E00001F00001F00003B80003B80003B800071C00071C00071C00071C000E0E000E0E000E0E00 1E0F001C07007F1FC0FF1FE07F1FC0> 19 18 -1 0 22] 118 @dc cmmi10.300 @sf [<804020201010101070F0F060> 4 12 -4 8 12] 59 @dc 10 @bop1 cmr10.300 @sf 1017 -39 p m (-) 13 (10) 14 (-) ks 559 65 p 1013 2 ru 559 115 p 2 50 ru 1571 115 p 2 50 ru 559 165 p 2 50 ru cmtt10.300 @sf 647 151 p m (ROWGRP) 20 (=) 22 (MPI) ks 3 r 14 2 ru 924 151 p m (PARTG) 20 (\(ALL,) 21 (MY) ks 3 r 14 2 ru 1245 151 p m (ROW\)) s 1571 165 p 2 50 ru 559 215 p 2 50 ru 647 201 p m (COLGRP) 20 (=) 22 (MPI) ks 3 r 14 2 ru 924 201 p m (PARTG) 20 (\(ALL,) 21 (MY) ks 3 r 14 2 ru 1245 201 p m (COL\)) s 1571 215 p 2 50 ru 559 265 p 2 50 ru 1571 265 p 2 50 ru 559 267 p 1013 2 ru cmr10.300 @sf 210 341 p m (Figure) 14 (1:) 19 (Creation) 15 (of) 13 (ro) 0 (w) 13 (and) 15 (column) 12 (groups.) 20 (Here) ks cmtt10.300 @sf 16 r m (MPI) s 3 r 14 2 ru 1251 341 p m (ROW) s cmr10.300 @sf 14 r m (and) s cmtt10.300 @sf 14 r m (MY) s 3 r 14 2 ru 1471 341 p m (COL) s cmr10.300 @sf 14 r m (are) 15 (the) 15 (p) 1 (osition) 13 (of) 14 (a) ks 210 390 p m (pro) 1 (cess) 16 (in) 13 (the) 15 (logical) ks cmmi10.300 @sf 12 r m (P) s cmsy10.300 @sf 14 r m (\002) s cmmi10.300 @sf 10 r m (Q) s cmr10.300 @sf 14 r m (pro) 1 (cess) 15 (mesh.) ks 559 450 p 1013 2 ru 559 500 p 2 50 ru 1571 500 p 2 50 ru 559 550 p 2 50 ru cmtt10.300 @sf 647 536 p m (INFO) 20 (=) 22 (MPI) ks 3 r 14 2 ru 880 536 p m (PUSHG) 21 (\(ROWGRP\)) ks 1571 550 p 2 50 ru 559 599 p 2 50 ru 647 585 p m (do) 21 (1D) 21 (FFTs) 21 (over) 21 (longitude) ks 1571 599 p 2 50 ru 559 649 p 2 50 ru 647 635 p m (INFO) 20 (=) 22 (MPI) ks 3 r 14 2 ru 880 635 p m (POPG) 21 (\() 22 (\)) ks 1571 649 p 2 50 ru 559 699 p 2 50 ru 647 685 p m (INFO) 20 (=) 22 (MPI) ks 3 r 14 2 ru 880 685 p m (PUSHG) 21 (\(COLGRP\)) ks 1571 699 p 2 50 ru 559 749 p 2 50 ru 647 735 p m (do) 21 (summation) 20 (over) 21 (latitude) ks 1571 749 p 2 50 ru 559 799 p 2 50 ru 647 785 p m (INFO) 20 (=) 22 (MPI) ks 3 r 14 2 ru 880 785 p m (POPG) 21 (\() 22 (\)) ks 1571 799 p 2 50 ru 559 849 p 2 50 ru 1571 849 p 2 50 ru 559 851 p 1013 2 ru cmr10.300 @sf 210 925 p m (Figure) 14 (2:) 18 (Pseudo) 1 (co) 1 (de) 15 (outline) 14 (sho) 0 (wing) 12 (the) 14 (use) 15 (of) 13 (pro) 1 (cess) 16 (groups) 14 (in) 13 (the) 14 (shallo) 0 (w) 12 (w) 0 (ater) 13 (equation) ks 210 974 p m (application.) s 210 1107 p m (second) 14 (phase) 13 (the) 13 (sp) 1 (ectral) 14 (transform) 11 (is) 12 (completed) 12 (b) 0 (y) 12 (taking) 11 (a) 12 (w) 0 (eigh) 0 (ted) 11 (in) 0 (tegral) 11 (o) 0 (v) -1 (er) 11 (latitude) 13 (of) ks 210 1177 p m (the) 14 (F) -2 (ourier) 13 (co) 1 (e\016cien) 0 (ts.) 19 (Numerically) 12 (this) 13 (is) 14 (p) 1 (erformed) 14 (b) 0 (y) 12 (w) 0 (eigh) 0 (ted) 12 (summati) -1 (on.) ks 272 1247 p m (Supp) 1 (ose) 18 (that) 18 (the) 18 (longitude/latitude) 16 (grid) 17 (is) 17 (distributed) 18 (in) 17 (blo) 1 (c) 0 (ks) 16 (o) 0 (v) -1 (er) 16 (a) 17 (t) 0 (w) 0 (o-di) -1 (m) -1 (ensional) -1 (,) ks 210 1316 p m (logical) 10 (mesh) 10 (of) ks cmmi10.300 @sf 11 r m (P) s cmsy10.300 @sf 9 r m (\002) s cmmi10.300 @sf 4 r m (Q) s cmr10.300 @sf 12 r m (pro) 1 (cesses.) 19 (Curren) 0 (tly) 11 (MPI1) 11 (do) 1 (es) 12 (not) 11 (pro) 0 (vide) 11 (a) 11 (mec) 0 (hani) -1 (sm) 8 (for) 11 (establishing) ks 210 1386 p m (pro) 1 (cess) 19 (top) 1 (ologies) 16 (of) 16 (this) 17 (t) 0 (yp) 1 (e,) 17 (ho) 0 (w) -1 (ev) 0 (er,) 15 (a) 17 (prop) 1 (osal) 17 (for) 16 (extending) 17 (MPI1) 17 (to) 17 (do) 17 (this) 17 (has) 17 (b) 1 (een) ks 210 1456 p m (suggested) 13 (b) 0 (y) 11 (Hemp) 1 (el) 12 ([) 0 (12) ks 655 1456 p m (].) 16 (The) 13 (pro) 1 (cesses) 15 (in) 11 (eac) 0 (h) 12 (ro) 0 (w) 11 (of) 11 (the) 13 (pro) 1 (cess) 14 (mesh) 11 (co) 1 (op) 1 (erate) 13 (to) 12 (ev) -1 (aluate) ks 210 1525 p m (the) 11 (FFTs) 12 (along) 10 (a) 10 (set) 12 (of) 10 (latitude) 11 (lines.) 17 (Then,) 11 (the) 12 (pro) 1 (cesses) 13 (in) 11 (eac) 0 (h) 10 (column) 9 (co) 1 (op) 1 (erate) 12 (to) 11 (ev) -1 (aluate) ks 210 1595 p m (the) 17 (sp) 1 (ectral) 18 (co) 1 (e\016cien) 0 (ts) 17 (for) 16 (a) 16 (set) 18 (of) 16 (w) 0 (a) -1 (v) -1 (en) -1 (um) -2 (b) 1 (ers.) 25 (The) 17 (t) 0 (w) 0 (o) 15 (phases) 17 (of) 16 (the) 17 (sp) 1 (ectral) 18 (transform) ks 210 1665 p m (algorithm) 14 (can) 16 (b) 1 (e) 17 (managed) 15 (b) 0 (y) 15 (partitioning) 15 (the) 17 (pro) 1 (cesses) 19 (in) 0 (to) 14 (ro) 0 (w) 15 (groups) 17 (and) 16 (column) 15 (groups) ks 210 1735 p m (b) 0 (y) 13 (maki) -1 (ng) 12 (t) 0 (w) 0 (o) 11 (calls) 14 (to) 14 (the) 14 (routine) 14 (MPI) ks 2 r 13 2 ru 947 1735 p m (P) -2 (AR) -3 (TG) -1 (,) 11 (as) 14 (sho) 0 (wn) 13 (in) 14 (Figure) 14 (1.) ks 272 1804 p m (The) 17 (calls) 17 (to) 16 (MPI) ks 2 r 13 2 ru 605 1804 p m (P) -2 (AR) -3 (TG) 14 (are) 17 (made) 16 (once) 17 (at) 17 (the) 17 (start) 17 (of) 16 (the) 17 (application.) 25 (Thereafter,) 18 (the) ks 210 1874 p m (sp) 1 (ectral) 13 (transform) 11 (of) 12 (a) 12 (state) 13 (v) -1 (ariabl) -1 (e) 11 (can) 12 (b) 1 (e) 13 (found) 12 (b) 0 (y) 11 (\014rst) 13 (establishing) 11 (a) 12 (pro) 1 (cess) 14 (group) 12 (con) 0 (text) ks 210 1944 p m (for) 19 (the) 20 (ro) 0 (ws,) 20 (and) 20 (doing) 18 (the) 21 (FFTs) 20 (o) 0 (v) -1 (er) 18 (longitude) 19 (for) 20 (eac) 0 (h) 19 (latitude) 19 (using) 19 (a) 20 (generic) 20 (parallel) ks 210 2014 p m (FFT) 20 (routine) 20 (that) 20 (assumes) 20 (pro) 1 (cesses) 23 (are) 20 (n) 0 (um) -2 (b) 1 (ered) 20 (0) ks cmmi10.300 @sf m (;) s cmr10.300 @sf 7 r m (1) s cmmi10.300 @sf m (;) s cmr10.300 @sf 7 r m (.) 6 (.) 7 (.) ks cmmi10.300 @sf 1318 2014 p m (;) 7 (Q) ks cmsy10.300 @sf 13 r m (\000) s cmr10.300 @sf 13 r m (1.) 36 (Then,) 22 (a) 19 (pro) 1 (cess) 22 (group) ks 210 2083 p m (con) 0 (text) 14 (for) 14 (the) 15 (columns) 14 (is) 14 (established,) 15 (and) 14 (the) 15 (summa) -1 (tion) 12 (o) 0 (v) 0 (er) 13 (latitude) 14 (for) 14 (eac) 0 (h) 14 (w) 0 (a) -1 (v) -1 (en) 0 (um) -3 (b) 1 (er) ks 210 2153 p m (is) 11 (p) 1 (erformed) 10 (using) 11 (a) 11 (parallel) 10 (routine) 11 (that) 11 (assumes) 11 (pro) 1 (cesses) 13 (are) 12 (n) 0 (um) -2 (b) 1 (ered) 11 (0) ks cmmi10.300 @sf m (;) s cmr10.300 @sf 7 r m (1) s cmmi10.300 @sf m (;) s cmr10.300 @sf 7 r m (.) 6 (.) 7 (.) ks cmmi10.300 @sf 1677 2153 p m (;) 7 (P) ks cmsy10.300 @sf 9 r m (\000) s cmr10.300 @sf 3 r m (1.) 17 (Th) 0 (us,) ks 210 2223 p m (the) 14 (pseudo) 1 (co) 1 (de) 16 (for) 14 (the) 14 (sp) 1 (ectral) 15 (transform) 13 (algorithm) 11 (is) 14 (as) 14 (as) 14 (sho) 0 (wn) 13 (in) 13 (Figure) 14 (2.) ks 272 2293 p m (A) 18 (second) 20 (example) 16 (of) 18 (an) 18 (application) 16 (that) 18 (migh) -1 (t) 16 (mak) 0 (e) 16 (use) 19 (of) 17 (pro) 1 (cess) 20 (groups) 19 (is) 18 (an) 17 (ev) 0 (en) 0 (t-) ks 210 2362 p m (based) 14 (circuit) 14 (sim) -1 (ula) -1 (tion) 11 (co) 1 (de) 14 ([) 0 (24) ks 803 2362 p m (].) 18 (W) -2 (e) 11 (are) 14 (grateful) 13 (to) 13 (K.) 13 (Y) -2 (elic) 0 (k) 11 (of) 13 (the) 14 (Univ) 0 (ersit) 0 (y) 11 (of) 13 (California) -1 (,) ks 210 2432 p m (Berk) 0 (eley) -2 (,) 9 (for) 9 (suggesting) 10 (this) 9 (example.) 16 (The) 10 (circuit) 10 (is) 9 (decomp) 1 (osed) 10 (in) 0 (to) 8 (lo) 1 (osely) 9 (coupled) 10 (sub) 1 (circuits) ks 210 2502 p m (with) 15 (di\013eren) 0 (t) 14 (computational) 13 (loads.) 20 (Eac) 0 (h) 15 (sub) 1 (circuit) 16 (is) 14 (assigned) 16 (to) 14 (a) 15 (pro) 1 (cess) 17 (group,) 14 (where) 16 (the) ks 210 2572 p m (appropriate) 18 (size) 18 (of) 17 (eac) 0 (h) 17 (group) 17 (is) 17 (determined) 18 (b) 0 (y) 16 (the) 18 (computational) 15 (load) 17 (asso) 1 (ciated) 18 (with) 17 (the) ks 210 2641 p m (sub) 1 (circuit.) 33 (Th) 0 (us,) 19 (the) 19 (groups) 19 (are) 19 (of) 18 (di\013eren) 0 (t) 18 (sizes.) 33 (The) 19 (sub) 1 (circuits) 20 (comm) -1 (uni) -1 (cate) 17 (whenev) 0 (er) ks 210 2711 p m (there) 18 (is) 17 (a) 16 (signi\014can) 0 (t) 15 (c) 0 (hange) 16 (in) 17 (v) 0 (oltag) -1 (e,) 16 (ho) 0 (w) -1 (ev) -1 (er,) 16 (once) 17 (the) 18 (input) 16 (v) 0 (oltages) 16 (for) 16 (a) 16 (time) 16 (step) 17 (are) ks @eop 9 @bop0 cmbx10.300 @sf [ 19 27 -2 0 24] 50 @dc [ 23 26 -1 8 27] 112 @dc [<7FF8007FF8000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F8000 0F80000F80000F8000FFF800FFF8000F80000F80000F80000F80000F80000F83800F87C00787C0 03C7C001E380007F00> 18 29 0 0 15] 102 @dc [ 24 29 -1 0 27] 104 @dc [<1C3F001EC1E01F80701F00781F003C1F003C1F003E1F003E1F003E1F003E1F003E1F003E1F003C 1F003C1F00781F80701FE1E01F3F801F00001F00001F00001F00001F00001F00001F00001F0000 1F0000FF0000FF0000> 23 29 -1 0 27] 98 @dc [ 17 18 -1 0 20] 114 @dc 9 @bop1 cmr10.300 @sf 1027 -39 p m (-) 14 (9) 13 (-) ks 844 65 p 442 2 ru 869 100 p m (PID) s 994 100 p m (GID) s 1123 100 p m (GCPID) s 896 150 p m (0) s 1023 150 p m (1) s 1182 150 p m (0) s 896 200 p m (1) s 1023 200 p m (1) s 1182 200 p m (1) s 896 250 p m (2) s 1023 250 p m (1) s 1182 250 p m (2) s 896 299 p m (3) s 1023 299 p m (1) s 1182 299 p m (3) s 896 349 p m (4) s 1023 349 p m (2) s 1182 349 p m (0) s 896 399 p m (5) s 1023 399 p m (2) s 1182 399 p m (1) s 896 449 p m (6) s 1023 449 p m (2) s 1182 449 p m (2) s 896 499 p m (7) s 1023 499 p m (2) s 1182 499 p m (3) s 844 516 p 442 2 ru 616 590 p m (T) -2 (abl) -1 (e) 13 (1:) 17 (Mapping) 14 (of) 13 (group) 14 (con) 0 (text) 13 (PIDs) 14 (to) 14 (PIDs) ks 210 722 p m (b) 1 (e) 14 (in) 0 (terpreted) 14 (as) 13 (a) 13 (GCPID,) 13 (whic) 0 (h) 12 (is) 13 (then) 14 (mapp) 1 (ed) 12 (to) 13 (the) 14 (corresp) 1 (onding) 15 (PID.) 12 (Th) 0 (us,) 13 (b) 1 (et) 0 (w) 0 (een) 12 (a) ks 210 792 p m (call) 14 (to) 15 (MPI) ks 2 r 13 2 ru 435 792 p m (PUSHG) 15 (and) 15 (the) 15 (corresp) 1 (onding) 16 (subsequen) 0 (t) 16 (call) 14 (to) 14 (MPI) ks 2 r 13 2 ru 1457 792 p m (POPG) 15 (an) 0 (y) 13 (reference) 17 (to) 15 (a) ks 210 862 p m (pro) 1 (cess) 15 (ID) 12 (n) 0 (um) -1 (b) 1 (er) 12 (is) 12 (in) 0 (terpreted) 14 (as) 13 (a) 13 (GCPID) 12 (and) 13 (is) 13 (automati) -1 (cally) 10 (mapp) 1 (ed) 13 (to) 12 (the) 14 (appropriate) ks 210 932 p m (pro) 1 (cess) 16 (ID) 14 (n) 0 (um) -2 (b) 1 (er.) 19 (F) -2 (or) 13 (example,) 12 (supp) 1 (ose) 16 (the) 15 (ALL) 14 (group) 14 (consists) 15 (of) 14 (8) 14 (pro) 1 (cesses) 17 (with) 14 (pro) 1 (cess) ks 210 1001 p m (ID) 12 (n) 0 (um) -2 (b) 1 (ers) 11 (0) ks cmmi10.300 @sf m (;) s cmr10.300 @sf 7 r m (1) s cmmi10.300 @sf m (;) s cmr10.300 @sf 7 r m (.) 7 (.) 7 (.) ks cmmi10.300 @sf 568 1001 p m (;) s cmr10.300 @sf 7 r m (7.) 17 (No) 0 (w) 10 (supp) 1 (ose) 14 (further) 13 (that) 12 (these) 13 (pro) 1 (cesse) 1 (s) 14 (ha) 0 (v) -1 (e) 11 (b) 1 (een) 13 (partitioned) 12 (so) 12 (that) ks 210 1071 p m (the) 16 (\014rst) 16 (four) 15 (form) 13 (one) 16 (group) 15 (with) 15 (GID=1,) 14 (and) 15 (the) 16 (others) 16 (form) 14 (a) 15 (second) 16 (group) 15 (with) 15 (GID=2,) ks 210 1141 p m (and) 16 (that) 16 (the) 17 (con) 0 (texts) 16 (for) 15 (these) 18 (groups) 16 (ha) 0 (v) 0 (e) 14 (b) 1 (een) 17 (established) 17 (b) 0 (y) 15 (calls) 16 (to) 15 (MPI) ks 2 r 13 2 ru 1652 1141 p m (PUSHG.) 15 (Then) ks 210 1210 p m (the) 17 (GCPID) 16 (asso) 1 (ciated) 18 (with) 16 (eac) 0 (h) 16 (pro) 1 (cess) 19 (is) 16 (as) 17 (giv) 0 (en) 15 (in) 17 (T) -2 (abl) -1 (e) 16 (1.) 26 (No) 0 (w,) 15 (for) 17 (example,) 15 (if) 16 (in) 16 (the) ks 210 1280 p m (second) 15 (group) 13 (pro) 1 (cess) 15 (1) 13 (is) 14 (required) 14 (to) 14 (send) 14 (a) 13 (message) 13 (to) 14 (pro) 1 (cess) 15 (3,) 13 (the) 14 (pro) 1 (cess) 15 (ID) 13 (n) 0 (um) -1 (b) 1 (ers) 12 (are) ks 210 1350 p m (in) 0 (terpreted) 15 (so) 14 (the) 15 (comm) -2 (unicatio) -1 (n) 13 (actually) 13 (tak) 0 (es) 14 (place) 14 (b) 1 (et) 0 (w) 0 (een) 14 (pro) 1 (cesses) 16 (5) 14 (and) 14 (7.) 19 (In) 14 (this) 15 (w) 0 (a) -1 (y) ks 210 1420 p m (a) 13 (piece) 15 (of) 13 (soft) 0 (w) -1 (are) 12 (designed) 15 (to) 13 (execute) 16 (on) ks cmmi10.300 @sf 13 r m (n) s cmr10.300 @sf 13 r m (pro) 1 (cesse) 1 (s) 16 (with) 13 (PIDs) 14 (0) 13 (through) ks cmmi10.300 @sf 14 r m (n) s cmsy10.300 @sf 8 r m (\000) s cmr10.300 @sf 9 r m (1) 14 (will) 12 (p) 1 (erform) ks 210 1489 p m (correctly) 15 (within) 13 (an) 0 (y) 13 (group) 13 (con) 0 (text.) ks 272 1559 p m (After) 21 (a) 19 (call) 19 (to) 20 (MPI) ks 2 r 13 2 ru 662 1559 p m (PUSHG) 20 (the) 21 (prede\014ned) 22 (group) 19 (ALL) 20 (refers) 21 (to) 20 (the) 21 (group) 19 (whose) 21 (con-) ks 210 1629 p m (text) 17 (has) 17 (just) 17 (b) 1 (een) 18 (established,) 17 (and) 17 (not) 16 (to) 17 (the) 17 (original) 15 (set) 18 (of) 16 (pro) 1 (cesses.) 29 (The) 17 (group) 16 (can) 17 (then) ks 210 1699 p m (b) 1 (e) 18 (partitioned,) 17 (and) 16 (subgroups) 18 (can) 17 (b) 1 (e) 18 (used) 18 (to) 16 (form) 16 (new) 17 (ro) 1 (ot) 17 (groups,) 17 (b) 0 (y) 16 (calling) 16 (the) 17 (routines) ks 210 1768 p m (MPI) s 2 r 13 2 ru 306 1768 p m (P) -2 (AR) -3 (TG) 14 (and) 16 (MPI) ks 2 r 13 2 ru 648 1768 p m (DEFNG.) 15 (No) 16 (reference) 19 (ma) -1 (y) 15 (b) 1 (e) 17 (made) 15 (to) 16 (an) 0 (y) 15 (pro) 1 (cess) 18 (or) 16 (group) 17 (outside) ks 210 1838 p m (the) 14 (curren) 0 (t) 15 (group) 14 (con) 0 (text.) 17 (Group) 14 (con) 0 (texts) 14 (ma) -1 (y) 12 (b) 1 (e) 14 (nested.) ks 272 1908 p m (A) 13 (pro) 1 (cess) 14 (m) 0 (ust) 11 (not) 12 (b) 1 (e) 13 (in) 0 (v) -1 (olv) -1 (ed) 11 (in) 12 (an) 0 (y) 11 (outstanding) 12 (non) 0 (blo) 1 (c) -1 (king) 10 (comm) -2 (unications) 11 (within) 11 (the) ks 210 1978 p m (curren) 0 (t) 12 (comm) -2 (unicatio) -1 (n) 10 (con) 0 (text) 11 (\(see) 13 (Section) 12 (3.3\)) 10 (when) 12 (calling) 10 (MPI) ks 2 r 13 2 ru 1419 1978 p m (PUSHG) 12 (or) 11 (MPI) ks 2 r 13 2 ru 1721 1978 p m (POPG.) 12 (All) ks 210 2047 p m (pro) 1 (cesses) 18 (that) 15 (are) 16 (in) 0 (v) -1 (ol) -1 (v) -1 (ed) 14 (in) 15 (an) 15 (op) 1 (eration) 15 (that) 15 (c) 0 (hanges) 15 (the) 16 (group) 15 (con) 0 (text) 15 (m) -1 (ust) 14 (p) 1 (erform) 14 (the) ks 210 2117 p m (op) 1 (eration) 14 (lo) 1 (osely) 13 (sync) 0 (hronously) -2 (,) 11 (or) 14 (full) 13 (or) 14 (partial) 13 (deadlo) 1 (c) 0 (k) 12 (ma) 0 (y) 11 (result.) ks cmbx10.300 @sf 210 2245 p m (3.2.3.) s 337 2245 p m (Examples) 15 (of) 16 (the) 14 (use) 16 (of) 15 (subgroup) -1 (s) ks cmr10.300 @sf 210 2341 p m (T) -2 (o) 10 (further) 12 (clarify) 10 (the) 12 (use) 12 (of) 11 (subgroups) 12 (in) 11 (managi) -1 (ng) 9 (task) 12 (parallelism) 9 (w) 0 (e) 10 (shall) 11 (consider) 12 (no) 0 (w) 10 (some) ks 210 2411 p m (sp) 1 (eci\014c) 17 (examples) 15 (that) 16 (use) 16 (the) 16 (MPI) 16 (routines) 17 (in) 0 (tro) 1 (duced) 15 (in) 15 (Sections) 17 (3.2.1) 14 (and) 15 (3.2.2.) 22 (The) 16 (\014rst) ks 210 2481 p m (example) 14 (is) 16 (the) 16 (solution) 15 (of) 15 (the) 17 (shallo) 0 (w) 13 (w) 0 (ater) 15 (equations) 16 (on) 16 (a) 15 (sphere) 17 (b) 0 (y) 15 (the) 16 (sp) 1 (ectral) 17 (transform) ks 210 2551 p m (metho) 1 (d) 18 ([) 0 (25) ks 419 2551 p m (,) 17 (23) ks 490 2551 p m (].) 31 (An) 18 (imp) 1 (ortan) -1 (t) 17 (computational) 16 (k) 0 (ernel) 18 (of) 17 (this) 19 (application) 17 (is) 18 (the) 19 (the) 19 (sp) 1 (ectral) ks 210 2620 p m (transformation) 11 (of) 12 (a) 13 (state) 14 (v) -1 (ariabl) -1 (e) 12 (de\014ned) 14 (on) 12 (a) 13 (rectangular) 14 (longitude/latitude) 11 (grid) 13 (in) 0 (to) 11 (a) 13 (set) 14 (of) ks 210 2690 p m (sp) 1 (ectral) 13 (co) 1 (e\016cien) 0 (ts.) 17 (The) 12 (sp) 1 (ectral) 13 (transform) 10 (is) 12 (ev) -1 (aluated) 10 (in) 11 (t) 0 (w) 0 (o) 9 (phases.) 18 (In) 12 (the) 12 (\014rst) 13 (phase) 12 (a) 11 (fast) ks 210 2760 p m (F) -2 (ourier) 14 (transform) 14 (\(FFT\)) 16 (is) 15 (p) 1 (erformed) 15 (along) 14 (eac) 0 (h) 14 (line) 15 (of) 15 (constan) 0 (t) 14 (latitude) 15 (in) 15 (the) 16 (grid.) 21 (In) 15 (the) ks @eop 8 @bop0 cmbx10.300 @sf [ 22 29 -1 0 25] 107 @dc 8 @bop1 cmr10.300 @sf 1027 -39 p m (-) 14 (8) 13 (-) ks 272 105 p m (System) 18 (mem) -1 (ory) 16 (is) 18 (required) 19 (to) 18 (store) 19 (informatio) -1 (n) 16 (ab) 1 (out) 18 (the) 19 (con\014guration) 18 (of) 17 (all) 17 (curren) 0 (tly) ks 210 175 p m (de\014ned) 14 (groups.) 18 (In) 13 (order) 13 (to) 13 (mak) -1 (e) 11 (e\016cien) 0 (t) 12 (use) 14 (of) 12 (this) 13 (memo) -1 (ry) 11 (groups) 13 (that) 13 (are) 13 (no) 13 (longer) 12 (needed) ks 210 245 p m (b) 0 (y) 13 (an) 13 (application) 12 (can) 15 (b) 1 (e) 14 (discarded,) 14 (thereb) 0 (y) 14 (freeing) 14 (some) 13 (memo) -1 (ry) 12 (for) 14 (reuse.) 19 (MPI) 14 (pro) 0 (vides) 13 (the) ks 210 314 p m (routine) 16 (MPI) ks 2 r 13 2 ru 452 314 p m (FREEG) 15 (to) 16 (discard) 17 (a) 16 (sp) 1 (eci\014ed) 18 (group.) 24 (The) 17 (routine) 16 (MPI) ks 2 r 13 2 ru 1489 314 p m (FREEG) 16 (m) 0 (ust) 14 (b) 1 (e) 17 (called) ks 210 384 p m (sync) 0 (hronously) 13 (b) 0 (y) 13 (all) 13 (pro) 1 (cesses) 16 (in) 13 (the) 15 (discarded) 15 (group.) ks 272 454 p m (All) 11 (pro) 1 (cesses) 13 (that) 12 (are) 11 (in) 0 (v) 0 (o) -1 (lv) -1 (ed) 9 (in) 11 (an) 11 (op) 1 (eration) 11 (to) 11 (pro) 1 (duce) 13 (or) 11 (discard) 11 (a) 11 (group) 11 (or) 12 (groups) 11 (m) -1 (ust) ks 210 524 p m (p) 1 (erform) 13 (the) 15 (op) 1 (eration) 13 (lo) 1 (osely) 14 (sync) 0 (hronously) -2 (,) 11 (or) 14 (full) 12 (or) 14 (partial) 13 (deadlo) 1 (c) 0 (k) 13 (ma) -1 (y) 12 (result.) ks 272 593 p m (Finally) -3 (,) 11 (the) 14 (routine) 13 (MPI) ks 2 r 13 2 ru 730 593 p m (SYNCG) 13 (imp) 1 (oses) 12 (a) 13 (barrier) 14 (sync) 0 (hronization) 11 (on) 13 (a) 13 (sp) 1 (eci\014ed) 15 (group) 13 (of) ks 210 663 p m (pro) 1 (cesses) 1 (.) ks cmbx10.300 @sf 210 791 p m (3.2.2.) s 337 791 p m (T) -3 (ask) 16 (parallel) -1 (i) -1 (sm) ks cmr10.300 @sf 210 887 p m (All) 11 (the) 12 (routines) 13 (discussed) 13 (in) 12 (Section) 12 (3.2.1) 10 (are) 12 (concerned) 14 (with) 11 (creating) 12 (and) 12 (inquiring) 10 (ab) 1 (out) 12 (pro-) ks 210 957 p m (cess) 15 (groups.) 19 (The) 14 (use) 14 (of) 13 (groups) 14 (to) 14 (manage) 12 (task) 14 (parallelism) 11 (will) 12 (no) 0 (w) 13 (b) 1 (e) 14 (discussed.) 20 (W) -2 (e) 12 (consider) ks 210 1027 p m (three) 16 (t) 0 (yp) 1 (es) 14 (of) 14 (task) 15 (parallelism) -1 (,) 12 (corresp) 1 (onding) 16 (to) 14 (the) 15 (SIMD,) 14 (SPMD,) 14 (and) 14 (MIMD) 15 (programm) -1 (i) -1 (ng) ks 210 1097 p m (mo) 1 (dels,) 12 (eac) 0 (h) 13 (of) 13 (whic) 0 (h) 13 (subsumes) 14 (the) 14 (former.) 17 (In) 13 (SIMD) 14 (task) 14 (parallelism) 11 (eac) 0 (h) 13 (group) 13 (of) 13 (pro) 1 (cesse) 1 (s) ks 210 1166 p m (executes) 16 (the) 15 (same) 13 (instructions) 15 (on) 14 (di\013eren) 0 (t) 14 (data.) 18 (F) -2 (or) 13 (example,) 12 (supp) 1 (ose) 15 (w) 0 (e) 14 (ha) 0 (v) -1 (e) 13 (t) 0 (w) -1 (o) 12 (groups) 15 (of) ks 210 1236 p m (pro) 1 (cesses) 16 (of) 12 (the) 14 (same) 12 (size,) 13 (and) 13 (w) 0 (an) 0 (t) 11 (to) 13 (\014nd) 13 (the) 13 (fast) 13 (F) -2 (ourier) 12 (transform) 12 (\(FFT\)) 13 (of) 13 (t) 0 (w) 0 (o) 10 (v) 0 (ectors) 14 (of) ks 210 1306 p m (the) 15 (same) 13 (length.) 19 (Then,) 14 (one) 15 (FFT) 14 (can) 14 (b) 1 (e) 15 (done) 15 (b) 0 (y) 13 (one) 14 (group) 14 (and) 14 (the) 15 (other) 15 (FFT) 14 (b) 0 (y) 13 (the) 15 (second) ks 210 1376 p m (group,) 13 (and) 13 (pro) 1 (cesse) 1 (s) 16 (in) 13 (eac) 0 (h) 13 (group) 13 (with) 14 (the) 14 (same) 13 (GCPIDs) 13 (will) 12 (execute) 16 (the) 14 (same) 13 (instructions.) ks 210 1445 p m (In) 15 (SPMD) 16 (task) 15 (parallelism) 13 (eac) 0 (h) 14 (pro) 1 (cess) 17 (executes) 18 (the) 16 (same) 14 (co) 1 (de,) 16 (but) 16 (di\013eren) 0 (t) 15 (groups) 15 (ma) 0 (y) 13 (ex-) ks 210 1515 p m (ecute) 20 (di\013eren) 0 (t) 19 (instructions.) 33 (The) 20 (groups) 19 (are) 19 (not) 18 (required) 20 (to) 19 (b) 1 (e) 19 (of) 18 (the) 20 (same) 18 (size,) 20 (but) 19 (m) -1 (ust) ks 210 1585 p m (b) 1 (e) 17 (distinct.) 25 (Finally) -3 (,) 14 (in) 16 (MIMD) 15 (task) 17 (parallelism) 13 (di\013eren) 0 (t) 16 (executable) 18 (programs) 14 (are) 17 (loaded) 16 (in) 0 (to) ks 210 1654 p m (eac) 0 (h) 15 (group.) 22 (It) 15 (should) 15 (b) 1 (e) 16 (noted) 15 (that) 16 (MIMD) 15 (task) 15 (parallelism) 12 (can) 16 (b) 1 (e) 16 (mim) -2 (ic) -1 (k) -1 (ed) 14 (b) 0 (y) 14 (SPMD) 15 (task) ks 210 1724 p m (parallelism) 12 (b) 0 (y) 13 (ha) 0 (ving) 13 (eac) 0 (h) 14 (group) 14 (execute) 16 (di\013eren) 0 (t) 15 (branc) 0 (hes) 15 (of) 14 (a) 14 (conditional) 13 (statemen) 0 (t) 14 (within) ks 210 1794 p m (a) 13 (single) 14 (executable) 14 (program.) 17 (As) 14 (curren) 0 (tly) 13 (de\014ned) 15 (MPI1) 14 (supp) 1 (orts) 15 (SPMD) 13 (task) 14 (parallelism,) 11 (but) ks 210 1864 p m (not) 14 (MIMD) 13 (task) 14 (parallelism.) ks 272 1933 p m (Tw) 0 (o) 16 (routines) 17 (sp) 1 (eci\014cally) 17 (for) 17 (using) 17 (groups) 17 (to) 16 (manage) 16 (the) 17 (SPMD) 17 (st) 0 (yle) 16 (of) 17 (task) 17 (parallelism) ks 210 2003 p m (will) 11 (no) 0 (w) 12 (b) 1 (e) 13 (in) 0 (tro) 1 (duced.) 17 (MPI) ks 2 r 13 2 ru 748 2003 p m (PUSHG) 12 (establishes) 14 (an) 13 (en) 0 (vironm) -1 (en) 0 (t) 10 (in) 13 (whic) 0 (h) 11 (a) 13 (sp) 1 (eci\014ed) 14 (group) 13 (of) ks 210 2073 p m (pro) 1 (cesses) 16 (is) 13 (treated) 15 (as) 13 (if) 12 (it) 13 (w) 0 (ere) 13 (the) 14 (only) 13 (pro) 1 (cesses) 16 (in) 13 (use) 14 (b) 0 (y) 12 (the) 14 (application,) 11 (i.e.,) 12 (it) 13 (establishes) ks 210 2143 p m (a) s cmti10.300 @sf 14 r m (pr) -1 (o) -2 (c) -2 (ess) 13 (gr) -1 (oup) 14 (c) -1 (ontext) ks cmr10.300 @sf m (.) 17 (MPI) ks 2 r 13 2 ru 753 2143 p m (POPG) 14 (re-establishes) 15 (the) 15 (pro) 1 (cess) 15 (group) 14 (con) 0 (text) 14 (in) 13 (e\013ect) 15 (prior) 14 (to) ks 210 2212 p m (the) 16 (corresp) 1 (onding) 17 (preceding) 17 (call) 14 (to) 16 (MPI) ks 2 r 13 2 ru 967 2212 p m (PUSHG.) 15 (The) 17 (use) 16 (of) 15 (these) 17 (routines) 17 (is,) 15 (p) 1 (erhaps,) 17 (b) 1 (est) ks 210 2282 p m (demonstrated) 11 (with) 11 (an) 11 (example.) 15 (Supp) 1 (ose) 12 (w) 0 (e) 10 (ha) 0 (v) 0 (e) 9 (a) 11 (piece) 12 (of) 10 (soft) 0 (w) 0 (are) 9 (that) 12 (p) 1 (erforms) 10 (some) 10 (task) 11 (in) ks 210 2352 p m (parallel) 11 (on) ks cmmi10.300 @sf 13 r m (n) s cmr10.300 @sf 12 r m (pro) 1 (cesses) 1 (,) 14 (where) ks cmmi10.300 @sf 14 r m (n) s cmr10.300 @sf 12 r m (is) 12 (an) 13 (input) 12 (parameter) 12 (passed) 13 (to) 13 (the) 13 (soft) 0 (w) 0 (a) -1 (re.) 17 (In) 12 (executing) 13 (the) ks 210 2422 p m (parallel) 14 (soft) 0 (w) -1 (are,) 13 (comm) -1 (uni) -1 (cation) 13 (b) 1 (et) 0 (w) 0 (een) 14 (the) 15 (pro) 1 (cesse) 1 (s) 17 (is) 14 (based) 16 (on) 15 (the) 15 (assumption) 14 (that) 14 (they) ks 210 2491 p m (are) 13 (n) 0 (um) -1 (b) 1 (ered) 12 (0) ks cmmi10.300 @sf m (;) s cmr10.300 @sf 7 r m (1) s cmmi10.300 @sf m (;) s cmr10.300 @sf 7 r m (.) 7 (.) 6 (.) ks cmmi10.300 @sf 603 2491 p m (;) 7 (n) ks cmsy10.300 @sf 7 r m (\000) s cmr10.300 @sf 7 r m (1.) 17 (Ho) 0 (w) 0 (ev) -1 (er,) 11 (the) 14 (actual) 12 (PIDs) 13 (of) 12 (the) 14 (pro) 1 (cesses) 15 (in) 12 (the) 14 (group) 12 (executing) ks 210 2561 p m (the) 16 (soft) 0 (w) -1 (are,) 14 (in) 15 (general,) 15 (will) 14 (not) 15 (b) 1 (e) 16 (lab) 1 (eled) 15 (in) 15 (this) 15 (w) 0 (a) -1 (y) 14 (since) 16 (w) 0 (e) 14 (are) 16 (able) 15 (to) 15 (construct) 17 (groups) ks 210 2631 p m (with) 13 (arbitrary) 14 (mem) -2 (b) 1 (ership.) 17 (Ho) 0 (w) 0 (ev) -1 (er,) 12 (the) 14 (GCPIDs) 14 (of) 13 (the) 14 (pro) 1 (cesse) 1 (s) 16 (do) 13 (run) 14 (from) 12 (0) 13 (to) ks cmmi10.300 @sf 14 r m (n) s cmsy10.300 @sf 9 r m (\000) s cmr10.300 @sf 9 r m (1,) 13 (so) ks 210 2701 p m (whenev) 0 (er) 12 (the) 13 (soft) 0 (w) 0 (a) -1 (re) 11 (refers) 13 (to) 12 (a) 12 (source) 13 (or) 12 (destination) 12 (pro) 1 (cess) 14 (in) 11 (the) 13 (range) 12 (0) 11 (to) ks cmmi10.300 @sf 12 r m (n) s cmsy10.300 @sf 5 r m (\000) s cmr10.300 @sf 5 r m (1) 13 (this) 12 (m) -1 (ust) ks @eop 7 @bop0 cmbx10.300 @sf [<7FFF807FFF8003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E000 03E00003E00003E00003E00003E00003E00003E00003E00003E000F3E000FFE0000FE00001E000 006000> 17 27 -3 0 24] 49 @dc [<03F9FE0F0FFE1C03F03C01F07801F07801F0F801F0F801F0F801F0F801F0F801F0F801F07801F0 7801F03C01F01C03F00F07F001F9F00001F00001F00001F00001F00001F00001F00001F00001F0 0001F0000FF0000FF0> 23 29 -2 0 27] 100 @dc 7 @bop1 cmr10.300 @sf 1027 -39 p m (-) 14 (7) 13 (-) ks 210 105 p m (bu\013ering) 12 (capacit) 0 (y) -2 (.) 15 (In) 12 (this) 12 (case) 14 (there) 13 (are) 12 (no) 12 (system) 12 (bu\013ers,) 13 (so) 13 (the) 12 (p) 1 (ossibilit) 0 (y) 10 (of) 12 (one) 12 (o) 0 (v) -1 (er\015o) 0 (wi) -1 (ng) ks 210 175 p m (do) 1 (es) 19 (not) 19 (arise.) 33 (On) 19 (suc) 0 (h) 18 (systems,) 19 (a) 19 (message) 18 (bu\013er) 20 (remains) 17 (v) 0 (olatil) -1 (e) 18 (on) 18 (the) 19 (sending) 19 (pro) 1 (cess) ks 210 245 p m (un) 0 (til) 12 (a) 14 (corresp) 1 (onding) 15 (receiv) 0 (e) 15 (is) 14 (p) 1 (osted) 15 (on) 14 (the) 15 (destination) 14 (pro) 1 (cess,) 16 (at) 14 (whic) 0 (h) 13 (p) 1 (oin) 0 (t) 12 (the) 15 (message) ks 210 314 p m (is) 15 (deliv) 0 (ered.) 23 (Since) 16 (messages) 15 (are) 16 (not) 16 (bu\013ered,) 17 (the) 16 (routine) 15 (MPI) ks 2 r 13 2 ru 1372 314 p m (PR) 0 (OBE) 15 (alw) 0 (a) -2 (ys) 14 (indicates) 16 (that) ks 210 384 p m (there) 15 (no) 14 (p) 1 (ending) 14 (messages.) ks 272 454 p m (T) -2 (o) 15 (write) 18 (applications) 16 (that) 17 (are) 17 (p) 1 (ortable) 17 (b) 1 (et) 0 (w) 0 (een) 16 (mac) 0 (hi) -1 (nes) 16 (with) 17 (di\013eren) 0 (t) 17 (underlying) 16 (com-) ks 210 524 p m (m) -1 (unication) 14 (mec) 0 (hanism) -1 (s,) 15 (and) 16 (b) 1 (et) 0 (w) 0 (een) 15 (mac) 0 (hines) 15 (whose) 17 (comm) -2 (unicati) -1 (on) 14 (systems) 17 (ha) 0 (v) -1 (e) 15 (di\013ering) ks 210 593 p m (\(and) 13 (usually) 11 (unkno) 0 (wn\)) 12 (bu\013ering) 13 (capacities,) 13 (reliance) 13 (on) 12 (system) 13 (bu\013ering) 13 (should) 12 (b) 1 (e) 14 (a) 0 (v) -1 (oi) -1 (ded) 12 ([) 0 (5) ks 1897 593 p m (].) s 272 663 p m (Although) 20 (a) 20 (sync) 0 (hronous) 20 (comm) -2 (unicatio) -1 (n) 19 (system) 19 (can) 21 (guaran) 0 (tee) 20 (message) 19 (deliv) 0 (ery) 19 (\(in) 20 (the) ks 210 733 p m (absence) 14 (of) 11 (hardw) 0 (are) 12 (failures) 11 (and) 12 (soft) 0 (w) 0 (are) 10 (bugs\),) 13 (it) 11 (is) 12 (more) 11 (di\016cult) 12 (for) 12 (an) 11 (async) 0 (hronous) 12 (system) ks 210 802 p m (to) 15 (do) 15 (so.) 23 (Th) 0 (us,) 15 (requiring) 15 (guaran) 0 (teed) 15 (message) 15 (deliv) 0 (ery) 14 (as) 16 (part) 15 (of) 15 (a) 15 (message) 15 (passing) 15 (standard) ks 210 872 p m (ma) -1 (y) 12 (not) 14 (b) 1 (e) 14 (appropriate.) ks cmbx10.300 @sf 210 1000 p m (3.2.) s 300 1000 p m (Pro) 1 (cess) 15 (Groups) ks 210 1097 p m (3.2.1.) s 337 1097 p m (Creating) 15 (and) 15 (Managing) 14 (Pro) 1 (cess) 16 (Groups) ks cmr10.300 @sf 210 1193 p m (Pro) 1 (cess) 16 (groups) 14 (pro) 0 (vide) 13 (a) 14 (means) 13 (of) 14 (handling) 13 (task) 14 (parallelism) -1 (,) 12 (as) 14 (w) 0 (ell) 12 (as) 14 (con) 0 (trolling) 12 (whic) 0 (h) 13 (pro-) ks 210 1263 p m (cesses) 13 (co) 1 (op) 1 (erate) 13 (in) 10 (collectiv) 0 (e) 10 (comm) -2 (unication) 9 (tasks,) 11 (suc) 0 (h) 11 (as) 11 (broadcast) 12 (and) 10 (reduction) 12 (op) 1 (erations.) ks 210 1333 p m (MPI1) 16 (do) 1 (es) 17 (not) 16 (include) 17 (collectiv) 0 (e) 15 (comm) -2 (unicatio) -1 (n) 15 (routines,) 17 (ho) 0 (w) -1 (ev) -1 (er,) 15 (the) 17 (supp) 1 (ort) 17 (pro) 0 (vided) 15 (for) ks 210 1402 p m (pro) 1 (cess) 20 (groups) 18 (in) 17 (MPI1) 18 (is) 17 (in) 0 (tended) 18 (to) 17 (b) 1 (e) 19 (fully) 16 (consisten) 0 (t) 18 (with) 18 (the) 18 (use) 19 (of) 17 (pro) 1 (cess) 19 (groups) 18 (in) ks 210 1472 p m (collectiv) 0 (e) 14 (comm) -2 (unications,) 13 (a) 15 (standard) 16 (for) 14 (whic) 0 (h) 14 (w) 0 (e) 15 (exp) 1 (ect) 16 (to) 15 (b) 1 (e) 16 (de\014ned) 17 (subsequen) 0 (tly) -2 (.) 20 (Th) 0 (us,) ks 210 1542 p m (within) 15 (the) 15 (con) 0 (text) 15 (of) 15 (MPI1) 15 (pro) 1 (cess) 18 (groups) 15 (are) 16 (pro) 0 (vided) 14 (solely) 15 (as) 15 (a) 15 (means) 15 (of) 14 (supp) 1 (orting) 16 (task) ks 210 1612 p m (parallelism) -1 (,) 12 (in) 13 (whic) 0 (h) 13 (di\013eren) 0 (t) 14 (pro) 1 (cess) 15 (groups) 15 (w) 0 (ork) 12 (on) 14 (di\013eren) 0 (t) 14 (tasks.) ks 272 1681 p m (A) 18 (pro) 1 (cess) 19 (group) 18 (is) 17 (iden) 0 (ti\014ed) 17 (b) 0 (y) 16 (a) 17 (unique) 18 (pro) 1 (cess) 19 (group) 18 (ID,) 16 (or) 18 (GID,) 16 (whic) 0 (h) 17 (is) 17 (an) 17 (in) 0 (teger) ks 210 1751 p m (greater) 13 (than) 12 (zero.) 18 (When) 12 (a) 12 (parallel) 11 (program) 10 (starts) 13 (up,) 12 (the) 13 (pro) 1 (cesses) 14 (allo) 1 (cated) 12 (to) 12 (an) 11 (application) ks 210 1821 p m (b) 1 (elong) 15 (to) 15 (the) 15 (prede\014ned) 17 (group) 15 (with) 15 (GID) ks 977 1821 p m (=) 14 (ALL) ks 1106 1821 p m (,) 15 (where) 16 (ALL) 15 (is) 15 (some) 14 (in) 0 (teger) 14 (assigned) 16 (b) 0 (y) 13 (the) ks 210 1890 p m (system.) 17 (MPI1) 11 (pro) 0 (vides) 10 (t) 0 (w) -1 (o) 9 (basic) 11 (metho) 1 (ds) 10 (for) 11 (creating) 11 (a) 10 (new) 11 (group) 11 (or) 11 (groups.) 17 (A) 11 (new) 11 (group) 11 (can) ks 210 1960 p m (b) 1 (e) 13 (created) 14 (b) 0 (y) 11 (eac) 0 (h) 12 (pro) 1 (cess) 15 (in) 12 (the) 13 (group) 12 (sync) 0 (hronously) 12 (calling) 11 (the) 13 (routine) 13 (MPI) ks 2 r 13 2 ru 1640 1960 p m (DEFNG,) 12 (whic) 0 (h) ks 210 2030 p m (tak) 0 (es) 16 (as) 16 (its) 16 (argumen) 0 (ts) 14 (the) 17 (n) 0 (um) -1 (b) 1 (er) 15 (of) 15 (pro) 1 (cesse) 1 (s) 18 (in) 16 (the) 17 (new) 16 (group,) 16 (and) 16 (a) 16 (list) 16 (of) 15 (the) 17 (pro) 1 (cesse) 1 (s) ks 210 2100 p m (making) 13 (up) 15 (the) 16 (group.) 23 (A) 15 (second) 17 (routine,) 15 (MPI) ks 2 r 13 2 ru 1065 2100 p m (P) -2 (AR) -3 (TG,) 13 (is) 15 (pro) 0 (vided) 14 (that) 16 (allo) -1 (ws) 14 (a) 15 (group) 15 (to) 15 (b) 1 (e) ks 210 2169 p m (partitioned) 14 (in) 0 (to) 12 (distinct) 14 (subgroups) 14 (based) 15 (on) 14 (the) 14 (v) -1 (alue) 12 (of) 14 (a) 13 (sp) 1 (eci\014ed) 16 (k) 0 (ey) -3 (.) ks 272 2239 p m (Information) 11 (ab) 1 (out) 13 (group) 13 (mem) -1 (b) 1 (ership) 12 (can) 13 (b) 1 (e) 14 (obtained) 13 (using) 13 (the) 13 (routines) 14 (MPI) ks 2 r 13 2 ru 1702 2239 p m (GETID) 13 (and) ks 210 2309 p m (MPI) s 2 r 13 2 ru 306 2309 p m (INF) 0 (OG.) 13 (Giv) -1 (en) 13 (a) 14 (pro) 1 (cess) 15 (group) 14 (with) ks cmmi10.300 @sf 14 r m (n) s cmr10.300 @sf 14 r m (mem) -2 (b) 1 (ers,) 13 (the) 15 (pro) 1 (cesses) 16 (in) 14 (the) 14 (group) 14 (are) 14 (uniquely) ks 210 2379 p m (lab) 1 (eled) 10 (0) ks cmmi10.300 @sf m (;) s cmr10.300 @sf 7 r m (1) s cmmi10.300 @sf m (;) s cmr10.300 @sf 7 r m (.) 7 (.) 7 (.) ks cmmi10.300 @sf 482 2379 p m (;) 7 (n) ks cmsy10.300 @sf 2 r m (\000) s cmr10.300 @sf 2 r m (1.) 17 (These) 12 (lab) 1 (els) 10 (ma) -1 (y) 8 (b) 1 (e) 11 (regarded) 12 (as) 10 (pro) 1 (cess) 13 (ID) 10 (n) 0 (um) -2 (b) 1 (ers) 10 (that) 10 (are) 11 (sp) 1 (eci\014c) 12 (to) 10 (a) ks 210 2448 p m (particular) 11 (group,) 12 (and) 12 (will) 10 (b) 1 (e) 12 (referred) 14 (to) 11 (as) 12 (Group) 12 (Con) 0 (text) 11 (Pro) 1 (cess) 13 (ID) 12 (n) 0 (um) -2 (b) 1 (ers,) 11 (or) ks cmti10.300 @sf 12 r m (GCPIDs) s cmr10.300 @sf 3 r m (.) 18 (A) ks 210 2518 p m (pro) 1 (cess) 12 (has) 11 (a) 10 (di\013eren) 0 (t) 10 (GCPID) 10 (for) 10 (eac) 0 (h) 9 (group) 11 (of) 9 (whic) 0 (h) 10 (it) 10 (is) 10 (a) 10 (mem) -2 (b) 1 (er.) 16 (The) 11 (routine) 10 (MPI) ks 2 r 13 2 ru 1782 2518 p m (GETID) s 210 2588 p m (returns) 17 (the) 16 (GCPID) 15 (of) 14 (the) 16 (calling) 14 (pro) 1 (cess) 17 (in) 15 (a) 15 (giv) 0 (en) 14 (group,) 15 (or) ks cmsy10.300 @sf 15 r m (\000) s cmr10.300 @sf m (1) 16 (if) 14 (the) 16 (pro) 1 (cess) 17 (in) 15 (not) 15 (in) 15 (the) ks 210 2658 p m (group.) 17 (The) 11 (routine) 11 (MPI) ks 2 r 13 2 ru 661 2658 p m (INF) 0 (OG) 10 (can) 11 (b) 1 (e) 11 (used) 12 (to) 11 (determine) 11 (whic) 0 (h) 9 (pro) 1 (cesse) 1 (s) 13 (b) 1 (elong) 10 (to) 11 (a) 10 (sp) 1 (eci\014ed) ks 210 2727 p m (group) 14 (of) 13 (whic) 0 (h) 13 (the) 14 (calling) 13 (pro) 1 (cess) 15 (is) 14 (a) 14 (mem) -2 (b) 1 (er.) ks @eop 6 @bop0 cmbx10.300 @sf [<7FE1FFC07FE1FFC00F807C000F807C000F807C000F807C000F807C000F807C000F807C000F807C 000F807C000F807C000F807C000F807C000F807C000F807C00FFFFFFC0FFFFFFC00F807C000F80 7C000F807C000F807C000F807C000F807C1C0F807C3E07C07C3E03C03E3E01F03F1C003FE3F8> 31 29 0 0 28] 11 @dc [<3E0000730000F98000F8C000F8600070600000700000300000300000780000780000FC0000FC00 00FE0001F60001F70003E30003E30007C18007C1800FC0C00F80C01F80E01F0060FFC1FCFFC1FC> 22 26 -1 8 25] 121 @dc 6 @bop1 cmr10.300 @sf 1027 -39 p m (-) 14 (6) 13 (-) ks cmbx10.300 @sf 210 105 p m (3.1.3.) s 337 105 p m (Other) 15 (message) 15 (passing) 14 (util) -1 (it) -1 (ie) -1 (s) ks cmr10.300 @sf 210 202 p m (On) 17 (systems) 17 (that) 17 (pro) 0 (vide) 15 (bu\013ering) 17 (for) 17 (messages) 17 (\(see) 18 (Section) 17 (3.1.4\)) 15 (it) 16 (is) 17 (sometim) -1 (es) 16 (necessary) ks 210 271 p m (for) 15 (a) 14 (pro) 1 (cess) 17 (to) 15 (c) 0 (hec) 0 (k) 14 (whether) 16 (it) 14 (has) 16 (an) 0 (y) 13 (p) 1 (ending) 15 (messages) 15 (satisfying) 14 (giv) 0 (en) 13 (selection) 16 (criteria.) ks 210 341 p m (MPI1) 20 (pro) 0 (vides) 18 (the) 20 (routine) 20 (MPI) ks 2 r 13 2 ru 823 341 p m (PR) 0 (OBE) 19 (for) 20 (this) 19 (purp) 1 (ose.) 36 (A) 20 (p) 1 (ending) 19 (message) 20 (is) 19 (one) 20 (that) ks 210 411 p m (w) 0 (as) 15 (sen) 0 (t) 15 (in) 15 (blo) 1 (c) 0 (king) 14 (or) 15 (non) 0 (blo) 1 (c) 0 (ki) -1 (ng) 14 (mo) 1 (de,) 14 (but) 16 (for) 15 (whic) 0 (h) 15 (a) 15 (corresp) 1 (onding) 16 (receiv) 0 (e) 16 (has) 16 (not) 16 (y) 0 (et) ks 210 481 p m (b) 1 (een) 20 (p) 1 (osted) 20 (on) 19 (the) 19 (destination) 19 (pro) 1 (cess.) 35 (Suc) 0 (h) 18 (messages) 19 (ma) -1 (y) 17 (b) 1 (e) 20 (bu\013ered) 20 (b) 0 (y) 18 (the) 19 (system) 19 (on) ks 210 550 p m (the) 14 (destination) 13 (pro) 1 (cess,) 15 (th) 0 (us) 13 (MPI) ks 2 r 13 2 ru 838 550 p m (PR) 0 (OBE) 13 (queries) 14 (the) 14 (con) 0 (ten) 0 (ts) 13 (of) 13 (the) 14 (system) 13 (message) 13 (bu\013ers.) ks 210 620 p m (Note) 16 (that) 16 (MPI) ks 2 r 13 2 ru 500 620 p m (PR) 0 (OBE) 15 (di\013ers) 16 (from) 14 (MPI) ks 2 r 13 2 ru 984 620 p m (ST) -2 (A) -2 (TS) 13 (whic) 0 (h) 15 (c) 0 (hec) 0 (ks) 14 (for) 16 (deliv) 0 (ery) 14 (of) 15 (a) 15 (message) 16 (in) 0 (to) ks 210 690 p m (an) 14 (application) 12 (bu\013er.) ks 272 760 p m (Either,) 11 (or) 10 (b) 1 (oth,) 11 (of) 9 (the) 11 (t) 0 (yp) 1 (e) 10 (and) 10 (source) 11 (message) 10 (selection) 11 (criteria) 10 (sp) 1 (eci\014ed) 12 (in) 10 (an) 9 (MPI1) 11 (receiv) 0 (e) ks 210 829 p m (routine,) 15 (or) 15 (the) 15 (routine) 15 (MPI) ks 2 r 13 2 ru 731 829 p m (PR) 0 (OBE) 14 (can) 15 (ha) 0 (v) 0 (e) 13 (wildcard) 15 (v) -1 (al) -1 (ues.) 20 (A) 15 (wildcard) 15 (v) -1 (alue) 13 (for) 15 (the) 15 (t) 0 (yp) 1 (e) ks 210 899 p m (or) 16 (source) 18 (indicates) 17 (that) 17 (this) 16 (criterion) 17 (is) 16 (to) 17 (b) 1 (e) 17 (ignored) 16 (in) 16 (selecting) 17 (messages) 17 (on) 16 (a) 16 (destination) ks 210 969 p m (pro) 1 (cess,) 15 (so) 14 (it) 14 (is) 14 (p) 1 (ossible) 14 (to) 14 (select) 15 (messages) 14 (regardless) 15 (of) 13 (t) 0 (yp) 1 (e) 14 (and/or) 13 (source.) 20 (After) 14 (it) 14 (has) 14 (b) 1 (een) ks 210 1038 p m (ascertained) 12 (b) 0 (y) 9 (a) 11 (pro) 1 (cess) 12 (that) 11 (it) 10 (has) 11 (receiv) 0 (ed) 11 (a) 10 (wildcarded) 11 (message,) 10 (or) 11 (that) 10 (it) 11 (has) 11 (suc) 0 (h) 10 (a) 10 (message) ks 210 1108 p m (p) 1 (ending,) 16 (the) 17 (actual) 16 (length,) 16 (t) 0 (yp) 1 (e,) 15 (and/or) 16 (source) 17 (of) 16 (the) 17 (message) 15 (can) 17 (b) 1 (e) 16 (determined) 16 (b) 0 (y) 15 (calling) ks 210 1178 p m (MPI) s 2 r 13 2 ru 306 1178 p m (INF) 0 (OL,) 13 (MPI) ks 2 r 13 2 ru 558 1178 p m (INF) 0 (OT,) 13 (and) 14 (MPI) ks 2 r 13 2 ru 895 1178 p m (INF) 0 (OS,) 13 (resp) 1 (ectiv) 0 (ely) -2 (.) ks 272 1248 p m (The) 17 (routine) 16 (MPI) ks 2 r 13 2 ru 601 1248 p m (CANCEL) 17 (can) 16 (b) 1 (e) 17 (used) 17 (to) 16 (cancel) 17 (a) 16 (sp) 1 (eci\014ed) 18 (non) 0 (blo) 1 (c) -1 (king) 13 (send) 17 (or) 17 (receiv) 0 (e) ks 210 1317 p m (op) 1 (eration) 13 (initiated) 13 (previously) -2 (.) 16 (After) 15 (returning) 14 (from) 11 (MPI) ks 2 r 13 2 ru 1257 1317 p m (CANCEL) 14 (the) 14 (non) 0 (blo) 1 (c) -1 (king) 11 (op) 1 (eration) ks 210 1387 p m (is) 14 (no) 13 (longer) 14 (activ) 0 (e,) 12 (and) 14 (the) 15 (status) 14 (of) 14 (the) 14 (non) 0 (blo) 1 (c) 0 (ki) -1 (ng) 12 (op) 1 (eration) 14 (is) 13 (left) 14 (indeterminate.) ks cmbx10.300 @sf 210 1515 p m (3.1.4.) s 337 1515 p m (Bu\013ering) 14 (of) 15 (messages) 15 (b) 0 (y) 14 (the) 15 (system) ks cmr10.300 @sf 210 1612 p m (In) 13 (describing) 13 (MPI1's) 12 (message) 13 (passing) 12 (routines,) 13 (w) 0 (e) 12 (ha) 0 (v) -1 (e) 12 (tried) 13 (to) 12 (a) 0 (v) -1 (oid) 10 (making) 11 (an) 0 (y) 11 (unnecessary) ks 210 1681 p m (assumptions) 12 (ab) 1 (out) 13 (the) 13 (underlying) 13 (comm) -2 (unicatio) -1 (n) 11 (mec) 0 (hanism) -1 (.) 16 (In) 13 (this) 13 (section) 13 (w) 0 (e) 12 (will) 12 (touc) 0 (h) 12 (on) ks 210 1751 p m (some) 15 (implem) -1 (en) -1 (tation) 13 (issues) 18 (that) 16 (a\013ect) 17 (application) 14 (p) 1 (ortabilit) 0 (y) -4 (,) 14 (and) 16 (whether) 17 (message) 16 (deliv) 0 (ery) ks 210 1821 p m (is) 14 (guaran) 0 (teed.) ks 272 1890 p m (In) 10 (general,) 10 (a) 9 (comm) -2 (unicatio) -1 (n) 8 (system) 9 (has) 10 (some) 8 (bu\013ering) 10 (capacit) 0 (y) -3 (,) 8 (as) 10 (w) 0 (ould) 7 (usually) 9 (b) 1 (e) 10 (the) 10 (case) ks 210 1960 p m (if) 12 (the) 13 (underlying) 13 (comm) -2 (unicatio) -1 (n) 11 (mec) 0 (hanism) 10 (w) 0 (as) 12 (async) 0 (hronous.) 17 (In) 13 (suc) 0 (h) 12 (cases,) 14 (when) 14 (a) 12 (message) ks 210 2030 p m (sen) 0 (t) 13 (in) 12 (blo) 1 (c) 0 (king) 11 (or) 12 (non) 0 (blo) 1 (c) 0 (ki) -1 (ng) 11 (mo) 1 (de) 12 (arriv) 0 (es) 12 (at) 12 (a) 13 (destination) 12 (pro) 1 (cess) 15 (it) 12 (is) 13 (placed) 13 (directly) 13 (in) 12 (an) ks 210 2100 p m (application) 12 (bu\013er) 15 (if) 12 (a) 13 (corresp) 1 (onding) 15 (receiv) 0 (e) 14 (has) 13 (already) 13 (b) 1 (een) 15 (p) 1 (osted;) 14 (otherwise,) 14 (it) 13 (is) 14 (placed) 13 (in) ks 210 2169 p m (a) 11 (system) 12 (bu\013er.) 18 (Messages) 13 (in) 11 (a) 11 (system) 11 (bu\013er) 13 (are) 12 (referred) 13 (to) 12 (as) 11 (\\p) 1 (ending) 12 (messages,") 11 (and) 11 (remain) ks 210 2239 p m (in) 12 (a) 13 (system) 13 (bu\013er) 14 (un) 0 (til) 11 (a) 12 (corresp) 1 (onding) 14 (receiv) 0 (e) 13 (is) 13 (p) 1 (osted,) 14 (at) 12 (whic) 0 (h) 12 (p) 1 (oin) 0 (t) 11 (they) 14 (are) 13 (mo) -1 (v) -1 (ed) 11 (to) 13 (an) ks 210 2309 p m (application) 15 (bu\013er,) 17 (and) 16 (e\013ectiv) 0 (ely) 16 (deleted) 17 (from) 15 (the) 16 (system) 16 (bu\013er.) 26 (Since) 17 (the) 16 (system) 16 (can) 17 (only) ks 210 2379 p m (pro) 0 (vide) 12 (a) 13 (\014nite) 14 (amoun) -1 (t) 12 (of) 12 (bu\013er) 15 (space) 14 (for) 13 (p) 1 (ending) 14 (messages,) 13 (an) 13 (async) 0 (hronous) 13 (comm) -1 (uni) -1 (cation) ks 210 2448 p m (mec) 0 (hanism) 16 (m) -1 (ust) 18 (deal) 19 (with) 18 (the) 20 (p) 1 (ossibilit) 0 (y) 17 (that) 19 (an) 19 (incomi) -1 (ng) 17 (message) 19 (w) 0 (ould) 17 (cause) 20 (a) 19 (system) ks 210 2518 p m (bu\013er) 15 (to) 13 (o) 0 (v) -1 (er\015o) 0 (w.) 16 (A) 13 (simple) 12 (recourse) 16 (in) 13 (suc) 0 (h) 13 (a) 14 (situation) 13 (is) 13 (to) 14 (discard) 14 (the) 14 (message,) 13 (and) 13 (\015ag) 13 (an) ks 210 2588 p m (error) 14 (condition) 12 (on) 13 (the) 14 (receiving) 13 (pro) 1 (cess.) 20 (It) 13 (should) 13 (b) 1 (e) 14 (noted) 13 (that) 13 (this) 14 (w) 0 (ould) 11 (not) 13 (b) 1 (e) 14 (detected) 15 (as) ks 210 2658 p m (an) 14 (error) 14 (b) 0 (y) 13 (the) 15 (sending) 14 (pro) 1 (cess.) ks 272 2727 p m (MPI) 20 (can) 20 (also) 19 (b) 1 (e) 21 (impl) -1 (emen) -1 (ted) 18 (on) 20 (top) 19 (of) 20 (a) 19 (sync) 0 (hronous) 20 (comm) -2 (unicatio) -1 (n) 18 (system) 20 (with) 19 (no) ks @eop 5 @bop0 5 @bop1 cmr10.300 @sf 1027 -39 p m (-) 14 (5) 13 (-) ks 210 105 p m (when) 16 (the) 16 (amoun) -1 (t) 14 (of) 15 (w) 0 (ork) 14 (that) 16 (could) 15 (b) 1 (e) 17 (done) 16 (b) 1 (et) 0 (w) 0 (een) 15 (p) 1 (osting) 15 (the) 16 (receiv) 0 (e) 16 (and) 15 (actually) 15 (using) ks 210 175 p m (the) 18 (receiv) 0 (ed) 17 (data) 17 (can) 17 (b) 1 (e) 17 (quan) 0 (ti\014ed) 16 (at) 17 (compile) 15 (time.) 27 (In) 17 (more) 16 (dynami) -1 (c) 16 (situations) 17 (there) 18 (ma) -1 (y) ks 210 245 p m (b) 1 (e) 17 (an) 15 (almost) 14 (arbitrary) 16 (amoun) -1 (t) 14 (of) 15 (w) 0 (ork) 15 (that) 16 (a) 16 (pro) 1 (cess) 17 (could) 16 (do) 16 (un) 0 (til) 14 (an) 16 (an) 0 (ticipated) 14 (message) ks 210 314 p m (arriv) 0 (es.) 17 (In) 11 (suc) 0 (h) 11 (cases) 13 (it) 11 (is) 11 (commo) -1 (n) 10 (to) 11 (p) 1 (erio) 1 (dically) 10 (c) 0 (hec) 0 (k) 11 (for) 11 (message) 11 (receipt) 13 (using) 11 (MPI) ks 2 r 13 2 ru 1778 314 p m (ST) -2 (A) -3 (TS.) ks 210 384 p m (A) 0 (t) 15 (the) 16 (application) 14 (lev) 0 (el,) 15 (a) 15 (blo) 1 (c) 0 (king) 14 (receiv) 0 (e) 16 (is) 15 (conceptually) 16 (the) 16 (same) 15 (as) 16 (a) 15 (non) 0 (blo) 1 (c) 0 (ki) -1 (ng) 14 (receiv) 0 (e) ks 210 454 p m (in) 13 (whic) 0 (h) 12 (no) 13 (useful) 14 (w) 0 (ork) 12 (is) 13 (done) 14 (b) 1 (et) 0 (w) 0 (een) 13 (the) 14 (t) 0 (w) -1 (o) 12 (phases,) 14 (i.e.,) 12 (a) 13 (call) 12 (to) 13 (an) 14 (MPI1) 13 (receiv) 0 (e) 14 (routine) ks 210 524 p m (in) 13 (non) 0 (blo) 1 (c) 0 (ki) -1 (ng) 12 (mo) 1 (de) 13 (imm) -1 (edia) -1 (tely) 12 (follo) -1 (w) -1 (ed) 13 (b) 0 (y) 12 (a) 14 (call) 13 (to) 14 (MPI) ks 2 r 13 2 ru 1313 524 p m (W) -4 (AIT.) ks 272 593 p m (When) 14 (a) 13 (message) 13 (is) 14 (receiv) 0 (ed) 14 (in) 13 (sync) 0 (hronized) 13 (mo) 1 (de,) 13 (the) 14 (receiving) 14 (pro) 1 (cess) 15 (sends) 15 (an) 13 (ac) 0 (kno) 0 (wl) -1 (-) ks 210 663 p m (edgmen) 0 (t) 13 (to) 15 (the) 16 (sending) 15 (pro) 1 (cess) 17 (once) 16 (the) 15 (message) 15 (has) 15 (b) 1 (een) 16 (completely) 14 (receiv) 0 (ed) 15 (and) 15 (placed) 15 (in) ks 210 733 p m (an) 16 (application) 14 (bu\013er.) 26 (In) 16 (the) 17 (absence) 17 (of) 16 (hardw) 0 (are) 15 (failures,) 16 (and) 16 (pro) 0 (vided) 15 (v) -1 (ali) -1 (d) 14 (argumen) 0 (ts) 14 (are) ks 210 802 p m (passed) 15 (to) 14 (the) 14 (send) 15 (and) 14 (receiv) 0 (e) 14 (routines,) 14 (message) 13 (receipt) 16 (is) 13 (guaran) 0 (teed.) ks cmbx10.300 @sf 210 930 p m (3.1.2.) s 337 930 p m (Sending) 13 (messages) ks cmr10.300 @sf 210 1027 p m (The) 13 (sending) 14 (of) 12 (a) 12 (message) 13 (is) 13 (said) 12 (to) 13 (b) 1 (e) 14 (blo) 1 (c) 0 (king) 11 (if) 12 (the) 13 (sending) 14 (pro) 1 (cess) 14 (susp) 1 (ends) 15 (execution) 14 (un) 0 (til) ks 210 1097 p m (all) 16 (of) 16 (the) 17 (message) 17 (has) 17 (b) 1 (een) 18 (sen) 0 (t,) 17 (i.e.,) 16 (un) 0 (til) 15 (the) 17 (application) 16 (bu\013er) 17 (con) 0 (taining) 15 (the) 18 (message) 16 (on) ks 210 1166 p m (the) 17 (sending) 16 (pro) 1 (cess) 18 (is) 16 (a) 0 (v) -2 (ail) -1 (able) 14 (for) 16 (reuse.) 26 (When) 17 (this) 16 (has) 16 (o) 1 (ccurred) 18 (w) 0 (e) 15 (sa) 0 (y) 15 (that) 17 (\\the) 16 (message) ks 210 1236 p m (has) 18 (cleared) 19 (the) 18 (bu\013er.") 31 (It) 18 (is) 18 (not) 17 (guaran) 0 (teed) 18 (that) 18 (the) 18 (message) 18 (will) 16 (actually) 17 (b) 1 (e) 19 (deliv) 0 (ered) 17 (to) ks 210 1306 p m (the) 14 (destination) 13 (pro) 1 (cess,) 15 (and) 13 (unless) 14 (the) 14 (application) 12 (p) 1 (erforms) 13 (some) 12 (additional) 12 (handshaking,) 12 (the) ks 210 1376 p m (sending) 14 (pro) 1 (cess) 16 (cannot) 14 (kno) 0 (w) 12 (if) 13 (the) 15 (message) 13 (w) 0 (as) 13 (deliv) 0 (ered.) ks 272 1445 p m (A) 17 (non) 0 (blo) 1 (c) 0 (ki) -1 (ng) 15 (send) 18 (tak) 0 (es) 16 (place) 17 (in) 16 (t) 0 (w) 0 (o) 15 (phases.) 28 (In) 17 (the) 17 (\014rst) 18 (phase) 17 (the) 18 (user) 18 (calls) 16 (an) 17 (MPI1) ks 210 1515 p m (send) 15 (routine) 14 (in) 13 (non) 0 (blo) 1 (c) -1 (king) 11 (mo) 1 (de) 13 (whic) 0 (h) 12 (initiates) 14 (transmission) 12 (of) 13 (a) 14 (sp) 1 (eci\014ed) 15 (message) 13 (bu\013er) 15 (to) ks 210 1585 p m (the) 15 (destination) 13 (pro) 1 (cess,) 16 (and) 14 (then) 14 (returns.) 20 (The) 15 (sending) 14 (pro) 1 (cess) 16 (can) 14 (then) 15 (con) 0 (tin) 0 (ue) 12 (to) 14 (do) 14 (useful) ks 210 1654 p m (w) 0 (ork,) 15 (but) 16 (during) 16 (this) 17 (time) 15 (it) 15 (is) 16 (not) 17 (guaran) 0 (teed) 15 (that) 17 (the) 16 (message) 16 (has) 17 (cleared) 17 (the) 17 (bu\013er,) 17 (and) ks 210 1724 p m (it) 15 (is) 15 (a) 15 (programm) -1 (ing) 13 (error) 16 (to) 15 (c) 0 (hange) 15 (it) 15 (in) 15 (an) 0 (y) 14 (w) 0 (a) -1 (y) -3 (.) 20 (The) 16 (non) 0 (blo) 1 (c) -1 (king) 13 (send) 16 (m) 0 (ust) 13 (b) 1 (e) 16 (completed) ks 210 1794 p m (in) 16 (a) 15 (second) 18 (phase) 16 (that) 17 (either) 17 (calls) 15 (the) 17 (routine) 16 (MPI) ks 2 r 13 2 ru 1174 1794 p m (W) -4 (AIT) 15 (that) 16 (blo) 1 (c) 0 (ks) 15 (un) 0 (til) 14 (the) 17 (message) 16 (has) ks 210 1864 p m (b) 1 (een) 18 (sen) 0 (t,) 17 (or) 16 (p) 1 (erio) 1 (dically) 16 (calls) 17 (the) 17 (routine) 17 (MPI) ks 2 r 13 2 ru 1106 1864 p m (ST) -2 (A) -2 (T) -1 (S) 15 (that) 17 (c) 0 (hec) 0 (ks) 16 (on) 17 (whether) 18 (the) 17 (message) ks 210 1933 p m (has) 16 (b) 1 (een) 17 (sen) 0 (t) 16 (or) 16 (not.) 24 (Bet) 0 (w) 0 (een) 16 (these) 17 (p) 1 (erio) 1 (dic) 17 (c) 0 (hec) 0 (ks) 15 (useful) 16 (w) 0 (ork) 15 (can) 16 (con) 0 (tin) 0 (ue) 14 (to) 16 (b) 1 (e) 17 (done) 16 (b) 0 (y) ks 210 2003 p m (the) 13 (sending) 12 (pro) 1 (cess,) 14 (and) 12 (once) 13 (the) 13 (message) 12 (has) 13 (b) 1 (een) 13 (sen) 0 (t) 12 (the) 13 (message) 12 (bu\013er) 13 (ma) -1 (y) 10 (then) 13 (b) 1 (e) 13 (safely) ks 210 2073 p m (mo) 1 (di\014ed.) 16 (The) 13 (routine) 13 (MPI) ks 2 r 13 2 ru 717 2073 p m (ST) -2 (A) -2 (T) -1 (S) 11 (ma) -1 (y) 11 (b) 1 (e) 13 (used) 13 (to) 13 (c) 0 (hec) 0 (k) 11 (for) 13 (completion) 10 (of) 12 (a) 13 (non) 0 (blo) 1 (c) -1 (king) 10 (send) ks 210 2143 p m (when) 13 (there) 14 (is) 12 (an) 12 (arbitrary) 13 (amoun) -1 (t) 10 (of) 12 (w) 0 (ork) 11 (that) 13 (can) 12 (b) 1 (e) 13 (done) 13 (b) 1 (et) 0 (w) 0 (een) 12 (initiating) 10 (and) 13 (completing) ks 210 2212 p m (the) 12 (send) 12 (op) 1 (eration.) 17 (A) 11 (blo) 1 (c) 0 (king) 9 (send) 12 (is) 11 (conceptually) 11 (the) 12 (same) 10 (as) 11 (a) 11 (non) 0 (blo) 1 (c) -1 (king) 9 (send) 12 (in) 10 (whic) 0 (h) 10 (no) ks 210 2282 p m (useful) 13 (w) 0 (ork) 11 (is) 12 (done) 13 (b) 1 (et) 0 (w) 0 (een) 12 (the) 13 (t) 0 (w) 0 (o) 11 (phases,) 13 (i.e.,) 11 (a) 13 (call) 11 (to) 13 (an) 12 (MPI1) 13 (send) 13 (routine) 13 (in) 12 (non) 0 (blo) 1 (c) 0 (ki) -1 (ng) ks 210 2352 p m (mo) 1 (de) 13 (imm) -1 (edia) -1 (tely) 12 (follo) -1 (w) -1 (ed) 12 (b) 0 (y) 13 (a) 14 (call) 13 (to) 14 (MPI) ks 2 r 13 2 ru 1034 2352 p m (W) -4 (AIT.) ks 272 2422 p m (When) 11 (a) 9 (message) 10 (is) 10 (sen) 0 (t) 10 (in) 10 (sync) 0 (hronized) 10 (mo) 1 (de,) 9 (execution) 11 (is) 10 (susp) 1 (ended) 12 (on) 10 (the) 11 (sending) 10 (pro) 1 (cess) ks 210 2491 p m (un) 0 (til) 8 (an) 10 (ac) 0 (kno) -1 (wledgm) -1 (en) -1 (t) 8 (has) 10 (b) 1 (een) 12 (receiv) 0 (ed) 10 (from) 8 (the) 11 (destination) 10 (pro) 1 (cess) 11 (indicating) 9 (that) 10 (message) ks 210 2561 p m (receipt) 17 (has) 16 (completed.) 23 (F) -2 (or) 14 (a) 16 (message) 15 (sen) 0 (t) 16 (in) 15 (sync) 0 (hronized) 16 (mo) 1 (de) 14 (the) 17 (message) 15 (is) 16 (not) 15 (bu\013ered) ks 210 2631 p m (b) 0 (y) 15 (the) 16 (system,) 16 (and) 15 (up) 1 (on) 16 (deliv) 0 (ery) 15 (to) 16 (the) 16 (the) 17 (destination) 15 (pro) 1 (cess) 18 (it) 15 (is) 16 (placed) 16 (directly) 16 (in) 0 (to) 14 (the) ks 210 2701 p m (supplied) 14 (application) 12 (bu\013er.) ks @eop 4 @bop0 cmbx10.300 @sf [<00300000780000780000FC0000FC0001FE0001F60001F60003E30003E30007C18007C1800FC0C0 0F80C01F80E01F0060FFC1FCFFC1FC> 22 18 -1 0 25] 118 @dc 4 @bop1 cmr10.300 @sf 1027 -39 p m (-) 14 (4) 13 (-) ks 210 105 p m (MPI) s 2 r 13 2 ru 306 105 p m (CSEND) 16 (and) 16 (MPI) ks 2 r 13 2 ru 645 105 p m (CRECV) 16 (for) 15 (suc) 0 (h) 16 (messages.) 23 (The) 17 (second) 16 (deals) 16 (with) 16 (messages) 16 (that) 15 (are) ks 210 175 p m (gathered) 14 (from,) 11 (or) 13 (scattered) 14 (to,) 13 (a) 13 (bu\013er) 13 (with) 13 (constan) 0 (t) 12 (stride.) 19 (This) 13 (t) 0 (yp) 1 (e) 12 (of) 12 (routine) 14 (ma) -1 (y) 10 (b) 1 (e) 14 (used) ks 210 245 p m (when) 19 (comm) -2 (unicati) -1 (ng) 16 (ro) 0 (ws) 18 (of) 17 (a) 18 (distributed) 19 (matrix) 16 (that) 18 (is) 18 (stored) 19 (b) 0 (y) 17 (columns.) 30 (The) 18 (routines) ks 210 314 p m (MPI) s 2 r 13 2 ru 306 314 p m (SSEND) 17 (and) 16 (MPI) ks 2 r 13 2 ru 640 314 p m (SRECV) 16 (are) 17 (used) 18 (in) 16 (this) 17 (case.) 27 (The) 17 (third) 16 (v) -1 (arian) -1 (t) 15 (deals) 17 (with) 16 (messages) ks 210 384 p m (that) 20 (are) 21 (gathered) 21 (from,) 19 (or) 20 (scattered) 22 (to,) 21 (a) 20 (bu\013er) 21 (in) 20 (an) 20 (arbitrary) 19 (w) 0 (a) 0 (y) -4 (.) 35 (MPI1) 20 (pro) 0 (vides) 19 (the) ks 210 454 p m (routines) 12 (MPI) ks 2 r 13 2 ru 463 454 p m (GSEND) 12 (and) 11 (MPI) ks 2 r 13 2 ru 796 454 p m (GRECV) 11 (for) 12 (this) 11 (purp) 1 (ose.) 19 (This) 11 (last) 12 (case) 12 (pro) 0 (vides) 11 (a) 11 (mec) 0 (hanism) ks 210 524 p m (for) 13 (doing) 12 (p) 1 (oin) 0 (t-to-p) 1 (oin) -1 (t) 11 (scatter/gather) 15 (op) 1 (erations) 14 (b) 1 (et) 0 (w) 0 (een) 13 (pairs) 13 (of) 13 (pro) 1 (cesses.) 20 (The) 14 (data) 13 (blo) 1 (c) 0 (ks) ks 210 593 p m (comprising) 16 (the) 18 (message) 17 (ma) -1 (y) 16 (b) 1 (e) 18 (of) 17 (di\013ering) 17 (sizes) 19 (and) 17 (lie) 17 (at) 17 (arbitrary) 18 (lo) 1 (cations) 17 (in) 17 (the) 18 (bu\013er) ks 210 663 p m (gathered) 13 (from) 10 (or) 12 (scattered) 14 (to.) 18 (The) 12 (scatter/gather) 14 (op) 1 (erations) 12 (are) 13 (con) 0 (trolled) 11 (b) 0 (y) 10 (a) 12 (pair) 12 (of) 11 (arra) 0 (ys.) ks 210 733 p m (The) 16 (\014rst) 17 (of) 15 (these) 17 (arra) 0 (ys) 15 (con) 0 (tains) 15 (p) 1 (oin) 0 (ters) 15 (in) 0 (to) 14 (a) 16 (bu\013er) 16 (that) 16 (indicates) 16 (where) 17 (the) 16 (data) 16 (for) 15 (the) ks 210 802 p m (message) 17 (is) 18 (coming) 16 (from,) 16 (or) 18 (going) 16 (to.) 30 (The) 18 (second) 19 (arra) 0 (y) 16 (indicates) 18 (ho) 0 (w) 17 (man) -1 (y) 15 (data) 18 (items) 16 (are) ks 210 872 p m (to) 17 (b) 1 (e) 18 (extracted) 19 (from,) 16 (or) 17 (stored) 18 (to,) 18 (eac) 0 (h) 17 (lo) 1 (cation) 16 (p) 1 (oin) 0 (ted) 16 (to.) 28 (F) -2 (or) 16 (example,) 16 (supp) 1 (ose) 19 (in) 17 (some) ks 210 942 p m (spatially) 8 (decomp) 1 (osed) 10 (particle) 11 (sim) -1 (ul) -1 (ation) 8 (w) 0 (e) 9 (build) 9 (a) 10 (list) 9 (of) 9 (the) 11 (particles) 10 (that) 10 (m) 0 (ust) 8 (b) 1 (e) 11 (migrated) 8 (to) ks 210 1012 p m (another) 12 (pro) 1 (cess) 14 (in) 11 (eac) 0 (h) 12 (time) 10 (step.) 19 (This) 12 (list) 11 (is) 12 (a) 11 (set) 13 (of) 11 (indices) 13 (in) 0 (to) 10 (the) 12 (data) 12 (structure) 14 (con) 0 (taining) ks 210 1081 p m (the) 17 (particle) 16 (informatio) -1 (n.) 24 (The) 16 (F) -2 (ortran) 15 (language) 16 (requires) 17 (that) 17 (the) 17 (scatter/gather) 18 (lo) 1 (cations) 15 (b) 1 (e) ks 210 1151 p m (sp) 1 (eci\014ed) 19 (b) 0 (y) 17 (an) 17 (indirection) 18 (v) 0 (ector) 17 (that) 18 (applies) 18 (to) 17 (a) 18 (sp) 1 (eci\014c) 19 (bu\013er.) 31 (The) 18 (C) 18 (language) 16 (p) 1 (ermits) ks 210 1221 p m (p) 1 (oin) 0 (ter) 13 (manipul) -1 (ation,) 11 (so) 14 (the) 14 (mem) -1 (ory) 12 (lo) 1 (cation) 13 (from) 12 (whic) 0 (h) 12 (data) 13 (are) 15 (gathered,) 14 (or) 13 (to) 14 (whic) 0 (h) 12 (data) ks 210 1291 p m (are) 15 (scattered,) 17 (can) 15 (b) 1 (e) 15 (more) 14 (naturally) 14 (expressed) 17 (as) 15 (an) 14 (arra) 0 (y) 14 (of) 14 (p) 1 (oin) 0 (ters.) 20 (This) 15 (is) 14 (one) 15 (of) 14 (the) 16 (few) ks 210 1360 p m (signi\014can) 0 (t) 12 (syn) 0 (tactic) 14 (di\013erences) 16 (b) 1 (et) 0 (w) 0 (een) 13 (the) 15 (C) 14 (and) 13 (F) -2 (ortran) 13 (v) 0 (ersions) 13 (of) 14 (MPI1.) ks cmbx10.300 @sf 210 1488 p m (3.1.1.) s 337 1488 p m (Receiving) 14 (messages) ks cmr10.300 @sf 210 1585 p m (The) 13 (receipt) 13 (of) 12 (a) 12 (message) 12 (is) 12 (said) 12 (to) 12 (b) 1 (e) 13 (blo) 1 (c) 0 (king) 10 (if) 12 (the) 13 (receiving) 12 (pro) 1 (cess) 15 (susp) 1 (ends) 14 (execution) 13 (un) 0 (til) ks 210 1654 p m (all) 14 (of) 15 (the) 16 (message) 16 (has) 15 (b) 1 (een) 17 (receiv) 0 (ed,) 16 (i.e.,) 14 (un) 0 (til) 14 (it) 15 (has) 16 (b) 1 (een) 16 (placed) 16 (in) 15 (an) 15 (application) 15 (bu\013er) 16 (on) ks 210 1724 p m (the) 15 (receiving) 14 (pro) 1 (cess.) 21 (If) 14 (a) 14 (pro) 1 (cess) 16 (attempts) 13 (to) 14 (p) 1 (erform) 14 (a) 14 (blo) 1 (c) 0 (king) 12 (receiv) 0 (e) 14 (that) 14 (is) 15 (not) 14 (matc) -1 (hed) ks 210 1794 p m (b) 0 (y) 13 (a) 14 (corresp) 1 (onding) 15 (lo) 1 (osely) 13 (sync) 0 (hronous) 14 (send,) 15 (execution) 15 (will) 12 (b) 1 (e) 15 (susp) 1 (ended) 16 (inde\014nitely) 14 (on) 14 (that) ks 210 1864 p m (pro) 1 (cess,) 15 (resulting) 14 (in) 14 (full) 12 (or) 14 (partial) 13 (deadlo) 1 (c) 0 (k.) ks 272 1933 p m (A) 14 (non) 0 (blo) 1 (c) 0 (ki) -1 (ng) 12 (receiv) 0 (e) 14 (tak) 0 (es) 14 (place) 14 (in) 13 (t) 0 (w) 0 (o) 12 (phases.) 19 (First,) 14 (a) 13 (receiv) 0 (e) 15 (is) 13 (p) 1 (osted) 15 (on) 14 (the) 15 (receiving) ks 210 2003 p m (pro) 1 (cess,) 13 (that) 11 (is,) 11 (the) 12 (application) 10 (pro) 0 (vides) 10 (a) 11 (bu\013er) 12 (that) 12 (is) 11 (to) 11 (b) 1 (e) 11 (used) 12 (to) 12 (store) 12 (a) 11 (sp) 1 (eci\014ed) 12 (incoming) ks 210 2073 p m (message.) 37 (After) 21 (this) 20 (the) 21 (receiving) 20 (pro) 1 (cess) 22 (can) 21 (then) 21 (con) 0 (tin) -1 (ue) 19 (to) 20 (do) 20 (useful) 20 (w) 0 (ork.) 36 (Ho) 0 (w) 0 (ev) -1 (er,) ks 210 2143 p m (at) 18 (this) 19 (stage) 18 (receipt) 20 (of) 18 (the) 19 (message) 18 (is) 18 (not) 18 (guaran) 0 (teed,) 19 (and) 18 (the) 19 (data) 18 (in) 18 (the) 19 (message) 18 (should) ks 210 2212 p m (not) 18 (y) 0 (et) 18 (b) 1 (e) 18 (used) 19 (b) 0 (y) 17 (the) 19 (receiving) 18 (pro) 1 (cess.) 33 (The) 19 (non) 0 (blo) 1 (c) -1 (king) 16 (receiv) 0 (e) 18 (m) -1 (ust) 17 (b) 1 (e) 19 (completed) 18 (in) 17 (a) ks 210 2282 p m (second) 13 (phase) 13 (that) 13 (either) 13 (calls) 12 (the) 13 (routine) 12 (MPI) ks 2 r 13 2 ru 1059 2282 p m (W) -4 (AIT) 12 (that) 12 (blo) 1 (c) 0 (ks) 12 (un) 0 (til) 10 (the) 13 (message) 12 (is) 12 (receiv) 0 (ed,) ks 210 2352 p m (or) 19 (p) 1 (erio) 1 (dically) 17 (calls) 19 (the) 19 (routine) 19 (MPI) ks 2 r 13 2 ru 913 2352 p m (ST) -2 (A) -3 (TS) 17 (that) 19 (c) 0 (hec) 0 (ks) 18 (on) 18 (whether) 20 (the) 20 (message) 18 (has) 19 (b) 1 (een) ks 210 2422 p m (receiv) 0 (ed) 14 (in) 0 (to) 12 (an) 14 (application) 13 (bu\013er.) 19 (Bet) 0 (w) 0 (een) 13 (these) 16 (p) 1 (erio) 1 (dic) 14 (c) 0 (hec) 0 (ks) 13 (useful) 14 (w) 0 (ork) 13 (can) 14 (con) 0 (tin) 0 (ue) 12 (to) ks 210 2491 p m (b) 1 (e) 14 (done) 13 (b) 0 (y) 12 (the) 14 (receiving) 13 (pro) 1 (cess,) 15 (and) 13 (once) 14 (receipt) 14 (is) 13 (con\014rmed) 13 (the) 13 (message) 13 (ma) -1 (y) 11 (b) 1 (e) 14 (pro) 1 (cessed.) ks 210 2561 p m (Using) 13 (the) 14 (blo) 1 (c) 0 (king) 11 (mec) 0 (hani) -1 (sm) 10 (\(MPI) ks 2 r 13 2 ru 886 2561 p m (W) -4 (AIT\)) 12 (to) 13 (complete) 12 (a) 13 (non) 0 (blo) 1 (c) 0 (ki) -1 (ng) 11 (receiv) 0 (e) 13 (is) 13 (usually) 13 (done) ks 210 2631 p m (imm) -1 (ediately) 14 (b) 1 (efore) 18 (the) 18 (message) 17 (is) 16 (to) 17 (b) 1 (e) 18 (used) 18 (on) 16 (the) 18 (receiving) 17 (pro) 1 (cess,) 19 (thereb) 0 (y) 18 (allo) -1 (wing) 14 (the) ks 210 2701 p m (maxim) -3 (um) 10 (p) 1 (oten) 0 (tial) 11 (for) 13 (o) 0 (v) -1 (erlap) 11 (of) 12 (computation) 11 (and) 13 (comm) -2 (unication.) 15 (This) 13 (approac) 0 (h) 12 (is) 13 (comm) -1 (on) ks @eop 3 @bop0 cmbx12.300 @sf [ 30 34 -2 0 35] 70 @dc [ 26 35 -2 0 31] 104 @dc 3 @bop1 cmr10.300 @sf 1027 -39 p m (-) 14 (3) 13 (-) ks 210 105 p m (that) 16 (it) 16 (is) 15 (di\016cult) 16 (to) 16 (imp) 1 (ose) 14 (a) 16 (lo) 0 (w-lev) -1 (el) 14 (standard) 16 (that) 16 (is) 16 (e\016cien) 0 (t) 15 (on) 16 (all) 15 (mac) -1 (hines.) 23 (Therefore,) ks 210 175 p m (it) 18 (is) 17 (more) 17 (appropriate) 18 (to) 18 (de\014ne) 19 (a) 18 (standard) 18 (at) 18 (an) 18 (in) 0 (termedia) -1 (te) 17 (lev) 0 (el,) 17 (and) 18 (to) 18 (impl) -1 (em) -1 (en) 0 (t) 16 (this) ks 210 245 p m (as) 15 (e\016cien) 0 (tly) 13 (as) 15 (p) 1 (ossible) 15 (on) 14 (eac) 0 (h) 14 (mac) 0 (hine.) 18 (There) 16 (is) 14 (still) 14 (the) 15 (p) 1 (ossibilit) 0 (y) 13 (of) 14 (de\014ning) 14 (higher-lev) 0 (el) ks 210 314 p m (standards) 14 (on) 13 (top) 13 (of) 12 (this) 13 (in) 0 (termediate) 12 (lev) 0 (el.) 16 (Th) 0 (us,) 12 (the) 14 (in) 0 (termedia) -1 (te-lev) 0 (el) 11 (standard) 13 (will) 12 (b) 1 (e) 13 (op) 1 (en) ks 210 384 p m (and) 16 (extendable.) 24 (It) 16 (is) 16 (the) 16 (standardization) 15 (of) 15 (this) 16 (in) 0 (termediate) 14 (lev) 0 (el) 15 (of) 15 (p) 1 (oin) 0 (t-to-p) 1 (oi) -1 (n) -1 (t) 14 (message) ks 210 454 p m (passing) 14 (b) 1 (et) 0 (w) 0 (een) 13 (pairs) 14 (of) 13 (pro) 1 (cesses) 17 (that) 14 (is) 13 (the) 15 (fo) 1 (cus) 14 (of) 13 (this) 14 (pap) 1 (er.) ks cmbx12.300 @sf 210 580 p m (3.) s 272 580 p m (F) -4 (eatures) 18 (of) 19 (the) 18 (Standard) ks cmr10.300 @sf 210 691 p m (Our) 18 (programm) -1 (i) -1 (ng) 15 (mo) 1 (del) 16 (assumes) 17 (some) 16 (set) 18 (of) 17 (pro) 1 (cesses) 19 (that) 18 (comm) -2 (unicate) 15 (b) 0 (y) 16 (p) 1 (oin) 0 (t-to-p) 1 (oin) -1 (t) ks 210 761 p m (message) 18 (passing.) 32 (With) 18 (eac) 0 (h) 18 (pro) 1 (cess) 21 (is) 18 (asso) 1 (ciated) 20 (some) 17 (memory) 16 (directly) 19 (accessible) 20 (only) 18 (b) 0 (y) ks 210 831 p m (that) 18 (pro) 1 (cess) 20 ({) 17 (there) 19 (is) 18 (no) 18 (shared) 19 (mem) -1 (ory) -3 (.) 28 (In) 18 (MPI1) 18 (it) 17 (is) 18 (assumed) 17 (that) 18 (pro) 1 (cesse) 1 (s) 20 (are) 18 (single) ks 210 900 p m (threaded,) 19 (though) 18 (w) 0 (e) 17 (exp) 1 (ect) 19 (the) 18 (\014nal) 17 (MPI) 18 (standard) 18 (to) 17 (p) 1 (ermit) 17 (m) -1 (ultithreaded) 17 (pro) 1 (cesses.) 31 (Al-) ks 210 970 p m (though) 14 (the) 15 (message) 15 (passing) 14 (paradigm) 12 (is) 15 (usually) 13 (asso) 1 (ciated) 16 (with) 14 (distributed) 15 (memory) 12 (systems,) ks 210 1040 p m (it) 14 (is) 15 (not) 15 (necessary) 17 (to) 14 (mak) -1 (e) 14 (an) 0 (y) 13 (strong) 15 (assumptions) 14 (ab) 1 (out) 15 (the) 15 (underlying) 15 (hardw) 0 (are.) 20 (The) 15 (pro-) ks 210 1110 p m (p) 1 (osed) 17 (message) 15 (passing) 16 (standard) 16 (could) 16 (also) 15 (b) 1 (e) 16 (implem) -1 (en) -1 (ted) 15 (on) 15 (shared) 17 (memo) -1 (ry) 14 (mac) 0 (hi) -1 (nes) 15 (and) ks 210 1179 p m (unipro) 1 (cessor) 16 (w) 0 (orkstations.) 19 (Note) 15 (that) 15 (the) 15 (standard) 15 (do) 1 (es) 15 (not) 14 (address) 16 (the) 15 (issue) 16 (of) 14 (ho) 0 (w) 13 (the) 15 (pro-) ks 210 1249 p m (cesses) 14 (are) 12 (assigned) 12 (to) 12 (ph) 0 (ysical) 10 (pro) 1 (cessing) 13 (no) 1 (des.) 18 (In) 12 (general,) 11 (this) 12 (issue) 13 (requires) 13 (the) 12 (dev) 0 (elopm) -1 (en) 0 (t) ks 210 1319 p m (of) 19 (mac) -1 (hine-dep) 1 (enden) 0 (t) 18 (static) 20 (and) 19 (dynamic) 17 (load) 18 (balancers,) 21 (and) 19 (lies) 19 (outside) 20 (the) 19 (scop) 1 (e) 21 (of) 18 (the) ks 210 1388 p m (prop) 1 (osed) 15 (standard.) ks 272 1458 p m (MPI1) 16 (pro) 0 (vides) 15 (some) 14 (supp) 1 (ort) 17 (for) 15 (task) 16 (parallelism) -1 (.) 21 (T) -2 (o) 14 (this) 16 (end) 16 (eac) 0 (h) 15 (pro) 1 (cess) 17 (is) 16 (assumed) 15 (to) ks 210 1528 p m (b) 1 (e) 17 (a) 17 (mem) -2 (b) 1 (er) 16 (of) 16 (one) 17 (or) 17 (more) 16 (pro) 1 (cess) 19 (groups,) 17 (eac) 0 (h) 16 (of) 17 (whic) 0 (h) 15 (is) 17 (iden) 0 (ti\014ed) 16 (b) 0 (y) 16 (a) 16 (unique) 17 (pro) 1 (cess) ks 210 1598 p m (Group) 18 (ID) 18 (n) 0 (um) -2 (b) 1 (er,) 18 (or) ks cmti10.300 @sf 18 r m (GID) s cmr10.300 @sf 4 r m (.) 18 (The) 19 (pro) 1 (cesses) 21 (in) 17 (a) 18 (group) 18 (can) 19 (co) 1 (op) 1 (erate) 19 (to) 18 (p) 1 (erform) 18 (tasks) 18 (com-) ks 210 1667 p m (pletely) 12 (indep) 1 (enden) 0 (tly) 12 (of) 11 (other) 12 (pro) 1 (cesse) 1 (s,) 14 (and) 11 (in) 12 (this) 12 (sense) 13 (eac) 0 (h) 12 (group) 12 (can) 12 (b) 1 (eha) 0 (v) 0 (e) 10 (lik) 0 (e) 10 (a) 12 (distinct) ks 210 1737 p m (virtual) 17 (mac) 0 (hi) -1 (ne.) 28 (The) 19 (concept) 19 (of) 17 (pro) 1 (cess) 19 (groups) 18 (is) 18 (also) 17 (imp) 1 (ortan) -1 (t) 16 (when) 19 (designing) 17 (collectiv) 0 (e) ks 210 1807 p m (comm) -2 (unication) 11 (routines.) ks cmbx10.300 @sf 210 1935 p m (3.1.) s 300 1935 p m (Basic) 16 (Message) 15 (P) 0 (assin) -1 (g) 14 (Routine) -1 (s) ks cmr10.300 @sf 210 2031 p m (W) -2 (e) 12 (no) 0 (w) 12 (in) 0 (tro) 1 (duce) 13 (the) 14 (basic) 14 (message) 13 (passing) 14 (routines) 14 (that) 13 (form) 12 (the) 14 (core) 14 (of) 13 (the) 14 (prop) 1 (osed) 15 (stan-) ks 210 2101 p m (dard.) 24 (These) 18 (routines) 16 (p) 1 (ermit) 16 (p) 1 (oin) 0 (t-to-p) 1 (oi) -1 (n) -1 (t) 14 (message) 16 (passing) 16 (b) 1 (et) 0 (w) 0 (een) 15 (pairs) 16 (of) 16 (pro) 1 (cesses,) 18 (with) ks 210 2171 p m (message) 20 (selectivit) 0 (y) 19 (based) 21 (explicitly) 19 (on) 19 (message) 20 (t) 0 (yp) 1 (e) 20 (and) 19 (source) 22 (pro) 1 (cess,) 23 (and) 19 (implicitl) -1 (y) 18 (on) ks 210 2240 p m (comm) -2 (unication) 11 (con) 0 (text.) 18 (Comm) -2 (unicati) -1 (on) 12 (con) 0 (texts) 14 (are) 14 (explained) 14 (in) 13 (more) 13 (detail) 14 (in) 13 (Section) 14 (3.3.) ks 272 2310 p m (MPI1) 13 (pro) 0 (vides) 12 (three) 14 (mo) 1 (des) 12 (for) 12 (sending) 13 (and) 12 (receiving) 13 (messages:) 18 (blo) 1 (c) 0 (king,) 10 (non) 0 (blo) 1 (c) -1 (king,) 10 (and) ks 210 2380 p m (sync) 0 (hronized.) 18 (These) 15 (di\013eren) 0 (t) 14 (comm) -2 (unication) 11 (mo) 1 (des) 14 (are) 14 (explained) 13 (b) 1 (elo) 0 (w.) 17 (The) 14 (mo) 1 (de) 13 (is) 14 (passed) ks 210 2450 p m (as) 17 (an) 16 (argumen) 0 (t) 15 (to) 16 (the) 17 (send) 18 (or) 17 (receiv) 0 (e) 17 (routine.) 26 (A) 17 (non) 0 (blo) 1 (c) -1 (king) 14 (or) 17 (blo) 1 (c) 0 (king) 14 (send) 18 (routine) 17 (ma) -1 (y) ks 210 2519 p m (b) 1 (e) 20 (matc) 0 (hed) 18 (b) 0 (y) 19 (a) 19 (non) 0 (blo) 1 (c) 0 (ki) -1 (ng) 18 (or) 20 (blo) 1 (c) 0 (king) 17 (receiv) 0 (e) 20 (routine) 20 (in) 20 (an) 0 (y) 18 (com) 0 (bi) -1 (natio) -1 (n.) 34 (Ho) 0 (w) 0 (ev) -1 (er,) 19 (a) ks 210 2589 p m (sync) 0 (hronized) 14 (send) 15 (m) -1 (ust) 13 (b) 1 (e) 14 (matc) 0 (hed) 12 (b) 0 (y) 13 (a) 14 (sync) 0 (hronized) 14 (receiv) 0 (e.) ks 272 2659 p m (Noncon) 0 (tiguous) 16 (messages) 18 (are) 18 (handled) 17 (b) 0 (y) 16 (pro) 0 (viding) 15 (three) 19 (v) -1 (arian) -1 (ts) 15 (of) 17 (the) 18 (send) 18 (and) 18 (receiv) 0 (e) ks 210 2729 p m (routines.) 39 (The) 21 (\014rst) 22 (v) -1 (arian) -1 (t) 19 (assumes) 20 (con) 0 (tiguous) 20 (messages,) 22 (and) 20 (MPI1) 21 (pro) 0 (vides) 20 (the) 21 (routines) ks @eop 2 @bop0 cmbx12.300 @sf [<000E0000000E0000001F0000001F0000003F8000003F8000007FC000007CC000007CC00000F860 0000F8600001F0300001F0300003E0180003E0180007E01C0007C00C000FC00E000F8006000F80 0600FFE01FE0FFE01FE0> 27 22 -1 0 30] 118 @dc cmsl10.300 @sf [ 27 28 -2 0 28] 69 @dc [ 22 18 -1 0 22] 120 @dc [ 16 18 -1 0 16] 114 @dc [<8FC0D060E0106018400C400C401C003C07F80FF01FE03E0038043004100418060C0E03F2> 15 18 -1 0 16] 115 @dc 2 @bop1 cmr10.300 @sf 1027 -39 p m (-) 14 (2) 13 (-) ks 210 105 p m (ond) 18 (meeting) 18 (in) 17 (No) 0 (v) 0 (em) -2 (b) 1 (er) 17 (1992) 18 (when) 18 (an) 19 (organizational) 16 (structure) 21 (for) 18 (dev) 0 (eloping) 16 (a) 18 (standard) ks 210 175 p m (message) 16 (passing) 16 (in) 0 (terface) 15 (w) 0 (as) 15 (created.) 26 (W) -2 (e) 15 (b) 1 (eliev) 0 (e) 15 (the) 16 (draft) 16 (of) 16 (MPI1) 16 (prop) 1 (osed) 17 (here) 17 (pro) 0 (vides) ks 210 245 p m (a) 16 (go) 1 (o) 1 (d,) 15 (concrete) 18 (basis) 16 (for) 16 (con) 0 (tin) 0 (ued) 14 (discussion,) 17 (and) 16 (that) 16 (it) 15 (will) 15 (con) 0 (tribute) 16 (o) 0 (v) -1 (er) 15 (the) 16 (next) 17 (few) ks 210 314 p m (mon) -1 (ths) 13 (to) 13 (the) 15 (dev) 0 (elopmen) -1 (t) 12 (of) 13 (an) 14 (in) 0 (termedia) -1 (te) 13 (lev) 0 (el) 12 (message) 14 (passing) 14 (standard.) ks 272 384 p m (In) 13 (Section) 12 (2) 12 (the) 13 (rationale) 11 (for) 12 (an) 12 (in) 0 (termediate) 11 (lev) 0 (el) 11 (standard) 12 (is) 12 (giv) 0 (en.) 16 (Section) 13 (3) 12 (presen) 0 (ts) 13 (the) ks 210 454 p m (programm) -1 (ing) 9 (mo) 1 (del) 10 (assumed,) 11 (and) 12 (describ) 1 (es) 14 (the) 12 (main) 9 (features) 13 (of) 11 (MPI1.) 17 (Section) 12 (4) 12 (discusses) 13 (the) ks 210 524 p m (main) 13 (decisions) 16 (and) 15 (compromi) -1 (ses) 15 (made) 14 (in) 15 (designing) 15 (MPI1.) 22 (Some) 14 (imp) 1 (ortan) -1 (t) 14 (unresolv) 0 (ed) 15 (issues) ks 210 593 p m (that) 19 (m) -1 (ust) 17 (b) 1 (e) 19 (addressed) 21 (b) 1 (efore) 19 (MPI1) 19 (can) 18 (b) 1 (e) 20 (regarded) 19 (as) 19 (complete) 18 (are) 19 (presen) 0 (ted) 19 (in) 19 (Section) ks 210 663 p m (5.) 18 (These) 15 (include) 14 (supp) 1 (ort) 14 (for) 14 (application) 12 (top) 1 (ologies) 13 (and) 13 (heterogeneous) 16 (computing,) 12 (and) 13 (a) 14 (more) ks 210 733 p m (general) 11 (approac) 0 (h) 11 (to) 11 (pro) 1 (cess) 13 (groups.) 17 (Finally) -3 (,) 9 (Section) 12 (6) 11 (presen) 0 (ts) 12 (concluding) 11 (remarks,) 11 (and) 11 (solicits) ks 210 802 p m (in) 0 (v) -1 (ol) -1 (v) -1 (em) -1 (en) 0 (t) 8 (from) 9 (the) 11 (researc) 0 (h) 11 (comm) -1 (uni) -1 (t) -1 (y) 9 (in) 10 (the) 11 (dev) 0 (elopm) -1 (en) 0 (t) 8 (of) 10 (a) 10 (standard) 11 (for) 11 (a) 10 (comprehensiv) 0 (e) ks 210 872 p m (message) 14 (passing) 14 (in) 0 (terface.) 19 (Detailed) 14 (sp) 1 (eci\014cations) 15 (of) 13 (the) 15 (MPI1) 15 (routines) 14 (are) 15 (giv) 0 (en) 13 (in) 14 (App) 1 (endix) ks 210 942 p m (A) 14 (in) 13 (the) 15 (form) 12 (of) 13 (man) 0 (ua) -1 (l) 12 (pages.) ks cmbx12.300 @sf 210 1068 p m (2.) s 272 1068 p m (General) 18 (Ov) -1 (ervie) -1 (w) ks cmr10.300 @sf 210 1179 p m (It) 17 (is) 17 (p) 1 (ossible) 17 (to) 17 (consider) 18 (de\014ning) 17 (a) 17 (message) 16 (passing) 17 (standard) 18 (at) 16 (a) 17 (n) 0 (um) -1 (b) 1 (er) 15 (of) 17 (lev) 0 (els.) 26 (A) 0 (t) 16 (the) ks 210 1249 p m (lo) 0 (w) -1 (est) 14 (lev) 0 (el,) 14 (closest) 17 (to) 15 (the) 16 (hardw) 0 (are,) 15 (migh) -1 (t) 13 (b) 1 (e) 16 (syn) 0 (tactically) 14 (simple) 14 (routines) 16 (for) 15 (mo) -1 (ving) 13 (pac) 0 (k-) ks 210 1319 p m (ets) 15 (along) 13 (wires.) 20 (Ab) 1 (o) 0 (v) 0 (e) 13 (this) 14 (c) 0 (hannel-addressed) 15 (lev) 0 (el) 13 (migh) -1 (t) 13 (b) 1 (e) 15 (a) 14 (pro) 1 (cess-address) 1 (ed) 17 (lev) 0 (el) 13 (\(where) ks 210 1388 p m (there) 13 (ma) -1 (y) 10 (b) 1 (e) 13 (more) 11 (than) 12 (one) 12 (pro) 1 (cess) 14 (on) 11 (eac) 0 (h) 12 (ph) 0 (ysical) 10 (pro) 1 (cessor\),) 14 (suc) 0 (h) 12 (as) 12 (that) 12 (de\014ned) 13 (b) 0 (y) 11 (NX) 12 (or) ks 210 1458 p m (V) -2 (ertex) 13 (on) 12 (the) 14 (iPSC) 12 (and) 13 (nCUBE) 14 (mac) -1 (hines,) 11 (the) 14 (comm) -1 (ercially) -1 (-a) -1 (v) -2 (a) -1 (il) -1 (able) ks cmsl10.300 @sf 11 r m (Express) s cmr10.300 @sf 14 r m (comm) -1 (uni) -1 (cation) ks 210 1528 p m (en) 0 (vironm) -1 (en) 0 (t,) 12 (or) 14 (the) 15 (P) -2 (ARMA) 0 (CS) 12 (message) 14 (passing) 14 (macros.) 19 (Higher-lev) 0 (el) 13 (abstractions,) 14 (for) 14 (exam-) ks 210 1598 p m (ple,) 12 (Linda) 11 ([) 0 (4) ks 435 1598 p m (,) 11 (10) ks 499 1598 p m (],) 12 (MetaMP) 12 ([) 0 (16) ks 759 1598 p m (],) 11 (or) 12 (Shared) 12 (Ob) 2 (jects) 13 ([) 0 (1) ks 1163 1598 p m (,) 11 (14) ks 1227 1598 p m (],) 11 (w) 0 (ould) 10 (lie) 11 (ab) 1 (o) 0 (v) 0 (e) 10 (this) 11 (lev) 0 (el.) 16 (Eac) 0 (h) 11 (lev) 0 (el) ks 210 1667 p m (could) 12 (b) 1 (e) 13 (built) 12 (using) 12 (the) 13 (lev) 0 (el) 11 (b) 1 (eneath,) 13 (pro) 0 (vided) 11 (that) 12 (the) 13 (o) 0 (v) 0 (erhead) 11 (in) 12 (doing) 11 (this) 13 (w) 0 (as) 11 (su\016cien) 0 (tly) ks 210 1737 p m (lo) 0 (w) 16 (that) 18 (the) 19 (cum) 0 (ul) -1 (ativ) -2 (e) 17 (o) 0 (v) -1 (erhead) 17 (incurred) 19 (at) 18 (the) 18 (higher) 19 (lev) 0 (els) 17 (w) 0 (as) 16 (small.) 28 (These) 20 (successiv) 0 (e) ks 210 1807 p m (soft) 0 (w) 0 (a) -1 (re) 14 (lev) 0 (els) 14 (form) 13 (a) 15 (series) 16 (of) 14 (la) 0 (y) -1 (ers,) 14 (that) 15 (with) 15 (some) 14 (stretc) 0 (h) 15 (of) 15 (the) 15 (imagi) -1 (natio) -1 (n) 13 (resem) 0 (ble) 14 (the) ks 210 1877 p m (m) -1 (ultipl) -1 (e) 13 (skins) 15 (of) 14 (an) 14 (onion,) 13 (with) 14 (the) 15 (hardw) 0 (are) 14 (b) 1 (eing) 14 (at) 15 (the) 15 (cen) 0 (ter.) 20 (W) -2 (e,) 13 (therefore,) 15 (call) 14 (this) 14 (the) ks 210 1946 p m (\\Onion) 12 (Skin) 12 (Mo) 1 (del") 12 (of) 11 (the) 13 (distributed) 13 (comm) -2 (unication) 10 (en) 0 (vironm) -1 (en) 0 (t.) 15 (In) 13 (deciding) 12 (at) 12 (whic) 0 (h) 11 (lev) 0 (el) ks 210 2016 p m (to) 13 (try) 13 (to) 12 (imp) 1 (ose) 12 (a) 12 (standard) 13 (it) 13 (should) 12 (b) 1 (e) 13 (noted) 13 (that) 13 (di\013eren) 0 (t) 13 (p) 1 (eople) 13 (migh) -1 (t) 11 (fa) 0 (v) -1 (o) -1 (r) 11 (di\013eren) 0 (t) 13 (t) 0 (yp) 1 (es) ks 210 2086 p m (of) 14 (standard.) 22 (F) -2 (or) 14 (example,) 14 (a) 14 (non-exp) 1 (ert) 16 (user) 17 (w) 0 (ould) 13 (prefer) 16 (to) 15 (use) 16 (high-lev) 0 (el) 13 (abstractions,) 15 (suc) 0 (h) ks 210 2156 p m (as) 18 (virtual) 17 (shared) 19 (memo) -1 (ry) -3 (,) 17 (so) 18 (that) 18 (details) 17 (of) 18 (the) 18 (message) 18 (passing) 18 (are) 18 (hidden.) 30 (On) 19 (the) 18 (other) ks 210 2225 p m (hand,) 15 (a) 15 (compiler) 14 (writer) 16 (w) 0 (ould) 13 (lik) 0 (e) 13 (to) 16 (pro) 1 (duce) 16 (a) 15 (p) 1 (ortable) 15 (parallel) 14 (compiler,) 14 (and) 15 (w) 0 (ould) 14 (lik) -1 (e) 14 (to) ks 210 2295 p m (use) 18 (small,) 15 (fast) 18 (messages) 17 (suc) 0 (h) 17 (as) 17 (migh) -1 (t) 16 (b) 1 (e) 17 (pro) 0 (vided) 17 (b) 0 (y) 16 (a) 17 (lo) 0 (w-l) -1 (ev) -1 (el) 16 (standard.) 28 (Finally) -3 (,) 16 (an) 17 (ex-) ks 210 2365 p m (p) 1 (ert) 13 (application) 11 (dev) 0 (elop) 1 (er) 13 (mig) -1 (h) -1 (t) 11 (b) 1 (e) 13 (prepared) 14 (to) 12 (sacri\014ce) 13 (some) 12 (ease-of-use) 13 (for) 12 (additional) 11 (sp) 1 (eed,) ks 210 2435 p m (and) 13 (so) 14 (w) 0 (ould) 12 (prefer) 15 (a) 13 (in) 0 (termediate) 12 (lev) 0 (el) 13 (standard) 14 (that) 13 (pro) 0 (vides) 13 (a) 14 (set) 14 (of) 13 (e\016cien) 0 (t) 13 (primitiv) -1 (es) 12 (for) ks 210 2504 p m (p) 1 (oin) 0 (t-to-p) 1 (oin) -1 (t) 15 (message) 17 (passing.) 29 (The) 18 (standard) 18 (prop) 1 (osed) 18 (here) 19 (is) 17 (in) 0 (tended) 17 (for) 17 (use) 19 (b) 0 (y) 16 (suc) 0 (h) 17 (an) ks 210 2574 p m (application) 12 (dev) 0 (elop) 1 (er.) ks 272 2644 p m (If) 9 (the) 10 (Onion) 9 (Skin) 9 (mo) 1 (del) 8 (is) 9 (v) -1 (alid,) 7 (then) 10 (it) 9 (mak) 0 (es) 8 (sense) 11 (to) 9 (imp) 1 (ose) 8 (a) 9 (standard) 10 (that) 9 (is) 10 (also) 8 (la) 0 (y) -1 (ered.) ks 210 2713 p m (Ho) 0 (w) 0 (ev) -1 (er,) 10 (the) 12 (hardw) 0 (are) 11 (of) 11 (di\013eren) 0 (t) 12 (distributed) 12 (memory) 9 (computing) 10 (systems) 12 (is) 12 (su\016cien) 0 (tly) 10 (v) -1 (aried) ks @eop 1 @bop0 1 @bop1 cmbx12.300 @sf 210 105 p m (1.) s 272 105 p m (In) -1 (tro) 2 (duction) ks cmr10.300 @sf 210 216 p m (This) 11 (pap) 1 (er) 13 (do) 1 (cumen) 0 (ts) 10 (a) 11 (prop) 1 (osal,) 12 (initiall) -1 (y) 10 (made) 10 (in) 11 (No) 0 (v) -1 (em) -2 (b) 1 (er) 11 (1992,) 10 (for) 12 (a) 11 (standard) 12 (for) 11 (p) 1 (erform-) ks 210 286 p m (ing) 13 (p) 1 (oin) 0 (t-to-p) 1 (oin) -1 (t) 12 (message) 13 (passing) 14 (b) 1 (et) 0 (w) 0 (een) 13 (pairs) 14 (of) 14 (pro) 1 (cesses) 16 (in) 14 (a) 13 (MIMD) 14 (distributed) 14 (memory) ks 210 355 p m (computing) 16 (system.) 31 (Some) 17 (mo) 1 (di\014catio) -1 (ns) 17 (w) 0 (ere) 18 (made) 17 (in) 17 (Jan) 0 (uary) 17 (1993,) 18 (particularly) 17 (in) 18 (the) 18 (ap-) ks 210 425 p m (proac) 0 (h) 14 (to) 16 (pro) 1 (cess) 17 (groups,) 15 (follo) -1 (wing) 13 (input) 15 (from) 14 (a) 15 (n) 0 (um) -2 (b) 1 (er) 14 (of) 15 (colleagues.) 22 (An) 16 (e\013ort) 16 (is) 15 (curren) 0 (tly) ks 210 495 p m (underw) 0 (a) 0 (y) 11 (to) 13 (dev) 0 (elop) 12 (a) 13 (more) 12 (comprehensiv) 0 (e) 13 (standard) 13 (for) 13 (message-passing) 13 (on) 13 (distributed) 13 (mem-) ks 210 565 p m (ory) 13 (systems) 13 (b) 0 (y) 12 (July) 12 (1993.) 17 (This) 13 (e\013ort) 14 (in) 0 (v) -1 (ol) -1 (v) -1 (es) 12 (a) 12 (team) 12 (of) 13 (ab) 1 (out) 13 (60) 12 (p) 1 (eople) 13 (made) 12 (up) 13 (of) 13 (hardw) 0 (are) ks 210 634 p m (and) 14 (soft) 0 (w) -1 (are) 13 (v) 0 (endors,) 13 (and) 13 (researc) 0 (hers) 16 (from) 12 (univ) 0 (ersities) 14 (and) 13 (go) 0 (v) 0 (ernm) -1 (en) -1 (t) 12 (lab) 1 (oratories.) ks 272 704 p m (A) 15 (small) 12 (set) 16 (of) 14 (t) 0 (yp) 1 (ed) 14 (message) 14 (passing) 15 (routines) 15 (form) 13 (the) 15 (core) 15 (of) 14 (the) 15 (standard,) 15 (and) 15 (are) 15 (aug-) ks 210 774 p m (men) 0 (ted) 12 (b) 0 (y) 12 (supp) 1 (ort) 14 (for) 14 (features) 14 (suc) 0 (h) 13 (as) 14 (noncon) 0 (tiguous) 12 (messages,) 13 (comm) -2 (unicatio) -1 (n) 12 (con) 0 (texts,) 13 (and) ks 210 844 p m (pro) 1 (cess) 18 (groups.) 24 (The) 16 (prop) 1 (osed) 17 (standard,) 16 (called) 15 (Message) 17 (P) 0 (assing) 15 (In) 0 (terface) 16 (1) 15 (\(MPI1\),) 16 (includes) ks 210 913 p m (only) 14 (message) 14 (passing) 15 (b) 1 (et) 0 (w) 0 (een) 14 (distinct) 14 (pairs) 15 (of) 14 (pro) 1 (cesses) 1 (,) 16 (and) 14 (th) 0 (us) 14 (do) 1 (es) 16 (not) 14 (address) 16 (collectiv) 0 (e) ks 210 983 p m (comm) -2 (unication) 13 (of) 15 (an) 0 (y) 15 (t) 0 (yp) 1 (e,) 15 (including) 15 (broadcasts) 17 (and) 15 (reduction) 17 (op) 1 (erations.) 24 (W) -2 (e) 14 (exp) 1 (ect) 17 (these) ks 210 1053 p m (t) 0 (yp) 1 (es) 13 (of) 13 (comm) -2 (unication) 11 (will) 12 (b) 1 (e) 14 (included) 14 (in) 13 (a) 13 (higher) 14 (lev) 0 (el) 12 (standard) 14 (to) 13 (b) 1 (e) 14 (de\014ned) 15 (subsequen) 0 (tly) -2 (.) ks 210 1123 p m (Other) 22 (imp) 1 (ortan) -1 (t) 19 (standardization) 20 (issues) 21 (not) 21 (addressed) 22 (in) 20 (detail) 20 (include) 21 (supp) 1 (ort) 22 (for) 20 (virtual) ks 210 1192 p m (comm) -2 (unication) 10 (c) 0 (hannels,) 13 (activ) 0 (e) 11 (messages,) 13 (heterogeneous) 15 (computing,) 11 (p) 1 (erformance) 13 (tracing,) 12 (and) ks 210 1262 p m (parallel) 12 (I/O.) 13 (Th) 0 (us,) 12 (while) 12 (MPI1) 13 (do) 1 (es) 14 (not) 13 (at) 13 (this) 13 (stage) 14 (pro) 0 (vide) 12 (the) 14 (\015exibilit) -1 (y) 11 (and) 13 (range) 13 (of) 13 (func-) ks 210 1332 p m (tionalit) -1 (y) 11 (that) 14 (one) 13 (w) 0 (ould) 12 (exp) 1 (ect) 15 (from) 12 (a) 13 (complete) 12 (message) 13 (passing) 14 (en) 0 (vironm) -1 (en) -1 (t,) 11 (w) 0 (e) 13 (regard) 14 (it) 13 (as) ks 210 1401 p m (forming) 12 (the) 16 (core) 15 (of) 14 (suc) 0 (h) 15 (an) 14 (en) 0 (vironmen) -1 (t.) 19 (In) 15 (designing) 14 (MPI1) 15 (w) 0 (e) 13 (ha) 0 (v) 0 (e) 13 (tried) 15 (to) 15 (a) 0 (v) -1 (oi) -1 (d) 13 (imp) 1 (osing) ks 210 1471 p m (constrain) 0 (ts) 14 (that) 14 (w) 0 (ould) 13 (hinder) 14 (the) 15 (future) 15 (extensions) 16 (necessary) 16 (to) 14 (address) 16 (the) 15 (issues) 15 (men) 0 (tio) -1 (ned) ks 210 1541 p m (ab) 1 (o) 0 (v) -1 (e.) ks 272 1611 p m (The) 16 (main) 13 (adv) -1 (an) -1 (tages) 13 (of) 15 (establishing) 15 (a) 15 (message) 14 (passing) 15 (standard) 16 (are) 15 (p) 1 (ortabilit) 0 (y) 13 (and) 15 (ease-) ks 210 1680 p m (of-use.) 18 (In) 12 (a) 12 (distributed) 13 (mem) -1 (ory) 10 (comm) -1 (uni) -1 (cation) 10 (en) 0 (vironmen) -1 (t) 10 (in) 12 (whic) 0 (h) 11 (the) 13 (higher) 12 (lev) 0 (el) 11 (routines) ks 210 1750 p m (and/or) 10 (abstractions) 10 (are) 11 (built) 9 (up) 1 (on) 11 (lo) 0 (w) -1 (er) 8 (lev) 0 (el) 9 (message) 10 (passing) 10 (routines) 11 (the) 10 (b) 1 (ene\014ts) 12 (of) 10 (standard-) ks 210 1820 p m (ization) 15 (are) 16 (particularly) 15 (apparen) 0 (t.) 22 (F) -2 (urthermore,) 15 (the) 16 (de\014nition) 15 (of) 15 (a) 15 (message) 15 (passing) 16 (standard,) ks 210 1890 p m (suc) 0 (h) 10 (as) 10 (that) 11 (prop) 1 (osed) 11 (here,) 11 (pro) 0 (vides) 10 (v) 0 (endors) 10 (with) 9 (a) 10 (clearly) 10 (de\014ned) 12 (base) 11 (set) 11 (of) 9 (routines) 11 (that) 10 (they) ks 210 1959 p m (can) 17 (implem) -1 (en) -1 (t) 15 (e\016cien) 0 (tly) -2 (,) 15 (or) 17 (in) 16 (some) 16 (cases) 18 (pro) 0 (vide) 16 (hardw) 0 (are) 16 (supp) 1 (ort) 18 (for,) 17 (thereb) 0 (y) 17 (enhancing) ks 210 2029 p m (scalabilit) -1 (y) -3 (.) ks 272 2099 p m (In) 14 (designing) 13 (MPI1) 13 (w) 0 (e) 13 (ha) 0 (v) -1 (e) 12 (sough) 0 (t) 12 (to) 13 (mak) -1 (e) 12 (use) 15 (of) 12 (the) 14 (most) 12 (attractiv) 0 (e) 13 (features) 15 (of) 13 (a) 13 (n) 0 (um) -2 (b) 1 (er) ks 210 2169 p m (of) 14 (existing) 15 (message) 14 (passing) 15 (systems,) 15 (rather) 16 (than) 14 (selecting) 16 (one) 15 (of) 14 (them) 14 (and) 15 (adopting) 14 (it) 14 (as) 15 (the) ks 210 2238 p m (standard.) 18 (Th) 0 (us,) 11 (MPI1) 11 (has) 12 (b) 1 (een) 13 (strongly) 11 (in\015uenced) 13 (b) 0 (y) 10 (w) 0 (ork) 11 (at) 11 (the) 12 (IBM) 12 (T.) 11 (J.) 12 (W) -2 (atson) 10 (Researc) 0 (h) ks 210 2308 p m (Cen) 0 (ter) 17 (b) 0 (y) 15 (Bala,) 16 (Kipnis,) 17 (Snir) 17 (and) 16 (colleagues) 17 ([) 0 (2) ks 1069 2308 p m (,) 16 (3) ks 1118 2308 p m (],) 16 (In) 0 (tel's) 16 (NX/2) 16 ([) 0 (18) ks 1459 2308 p m (],) 17 (Express) 18 ([) 0 (17) ks 1710 2308 p m (],) 16 (nCUBE's) ks 210 2378 p m (V) -2 (ertex) 15 ([) 0 (15) ks 397 2378 p m (],) 14 (and) 14 (P) -2 (ARMA) 0 (CS) 12 ([) 0 (11) ks 791 2378 p m (,) 15 (13) ks 859 2378 p m (].) 20 (Other) 16 (imp) 1 (ortan) -1 (t) 13 (con) 0 (tributions) 14 (ha) 0 (v) -1 (e) 13 (come) 14 (from) 13 (Zip) 1 (co) 1 (de) ks 210 2448 p m ([) 0 (19) ks 263 2448 p m (,) 13 (20) ks 330 2448 p m (],) 13 (Chimp) 12 ([) 0 (6) ks 535 2448 p m (,) 14 (7) ks 581 2448 p m (],) 13 (PVM) 14 ([) 0 (8) ks 762 2448 p m (,) 13 (21) ks 829 2448 p m (],) 13 (and) 13 (PICL) 14 ([) 0 (9) ks 1092 2448 p m (].) s 272 2517 p m (One) 16 (of) 15 (the) 16 (ob) 2 (jectiv) 0 (es) 16 (of) 15 (this) 15 (pap) 1 (er) 16 (is) 16 (to) 15 (promote) 14 (a) 15 (discussion) 16 (within) 15 (the) 16 (concurren) 0 (t) 16 (com-) ks 210 2587 p m (puting) 17 (researc) 0 (h) 19 (comm) -2 (unit) -1 (y) 15 (of) 18 (the) 18 (issues) 19 (that) 18 (m) -1 (ust) 16 (b) 1 (e) 19 (addressed) 19 (in) 18 (establishing) 17 (a) 17 (practical,) ks 210 2657 p m (p) 1 (ortable,) 18 (and) 18 (\015exible) 18 (standard) 18 (for) 17 (message) 18 (passing.) 29 (This) 18 (co) 1 (op) 1 (erativ) 0 (e) 17 (pro) 1 (cess) 20 (b) 1 (egan) 18 (with) 17 (a) ks 210 2726 p m (w) 0 (orkshop) 14 (on) 14 (standards) 15 (for) 14 (message) 15 (passing) 14 (held) 15 (in) 14 (April) 14 (1992) 13 ([) 0 (22) ks 1413 2726 p m (],) 14 (and) 15 (con) 0 (tin) -1 (ued) 13 (with) 15 (a) 14 (sec-) ks @eop 3 @bop0 cmbx10.300 @sf [ 11 4 -1 -7 16] 45 @dc [<40300808040402027AFEFEFCFC78> 7 14 -3 8 13] 44 @dc cmsy10.300 @sf [<02000700070007000700020002004210FFF8FFF802000200020007000700070007000200000002 000700070007000700020002000200FFF8FFF842100200020007000700070007000200> 13 37 -2 8 18] 122 @dc [<1F00218041C0C0C0E0E0E0E040E000E000C001C0018003000700198031C070C060E0E0E0E0E0E0 E0E0C061C0718033001C001800300070006000E000E040E0E0E0E06060704030801F00> 11 37 -3 8 18] 120 @dc 1.000000 /cmbx9.300 @newfont cmbx9.300 @sf [ 30 26 -1 0 33] 65 @dc [<187F001D83C01F00E01E00F01E00781E00781E007C1E007C1E007C1E007C1E007C1E00781E0078 1E00F01F00E01FC3C01E7F001E00001E00001E00001E00001E00001E00001E0000FE0000FE0000> 22 26 -1 0 25] 98 @dc [ 14 17 -1 0 17] 115 @dc [<03E00F301E181E181E181E181E181E001E001E001E001E001E001E001E00FFF03FF01E000E000E 000600060006000600> 13 24 -1 0 17] 116 @dc [ 15 17 -1 0 18] 114 @dc [<1FC3E07C27E0F81700F80F00F80F00F80F007C0F003E0F000FCF0000FF00000F001C0F003E0F00 3E0E003E1E001C3C000FF000> 19 17 -1 0 21] 97 @dc [<03FC000F06001C03003C0180780000780000F80000F80000F80000F80000F80000780E00781F00 3C1F001C1F000F0E0003FC00> 17 17 -1 0 20] 99 @dc 1.000000 /cmr9.300 @newfont cmr9.300 @sf [<03FFE000001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C00 00001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C0000801C0080801C 0080801C0080C01C0180401C0100401C0100701C07007FFFFF00> 25 26 -1 0 28] 84 @dc [ 18 26 -1 0 21] 104 @dc [ 9 26 0 0 10] 105 @dc [<8F80F040C020C0308030807000F01FE03FC07F00F000C020C020402060E01F20> 12 16 -1 0 15] 115 @dc [ 18 23 -1 7 21] 112 @dc [<1E3C71FBE0F1E071E071E070707030701C7007F000700070207070E070C03F80> 16 16 -2 0 19] 97 @dc [<07E00C18380830046000E000E000E000E000FFFCE00C600C701830181C3007C0> 14 16 -1 0 17] 101 @dc [ 12 16 -1 0 15] 114 @dc [<07CFC01C2E00381E00700E00600E00E00E00E00E00E00E00E00E00E00E00E00E00700E00300E00 380E000C3E0003CE00000E00000E00000E00000E00000E00000E00000E00000E00000E00007E00> 18 26 -1 0 21] 100 @dc [<07E00C18380830047000E000E000E000E000E000E00070003008381C0C1C07F8> 14 16 -1 0 17] 99 @dc [<10F0001B0C001E07001C03001C03801C01C01C01C01C01C01C01C01C01C01C01C01C01801C0380 1E07001F0E001CF8001C00001C00001C00001C00001C00001C00001C00001C00001C0000FC0000> 18 26 -1 0 21] 98 @dc [<07E0381C6006C003C003C003C003600F1FFE3FFC3FF07000600020002FC0186030307038703870 387038303018730FCE> 16 24 -1 8 19] 103 @dc [ 21 26 -2 0 26] 80 @dc [ 18 16 -1 0 21] 110 @dc [ 11 26 -1 0 14] 73 @dc [<03800E401C201C201C201C201C201C001C001C001C001C001C001C001C00FFC03C001C000C000C 00040004000400> 11 23 -1 0 15] 116 @dc [<7FE00E000E000E000E000E000E000E000E000E000E000E000E000E000E00FFC00E000E000E000E 000E000E000E100738031801F0> 13 26 0 0 12] 102 @dc [ 12 24 -3 0 19] 49 @dc [<00800100020004000C00080018003000300030006000600060006000E000E000E000E000E000E0 00E000E000E000E0006000600060006000300030003000180008000C000400020001000080> 9 38 -3 10 15] 40 @dc [<8040202010101070F0F060> 4 11 -3 7 11] 44 @dc [<07E01C38381C700E6006E007E007E007E007E007E0076006700E300C1C3807E0> 16 16 -1 0 19] 111 @dc [ 9 26 0 0 10] 108 @dc [<780000E40000E20000E1000001000001000000800000800001C00001C00001C00003A00003A000 0790000710000710000E08000E08001E0C001C04001C04003C0600FF1F80> 17 23 -1 7 20] 121 @dc [<07CFC00C2E001C1E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E00 1C0E001C0E00FC7E00> 18 16 -1 0 21] 117 @dc [ 10 2 0 -7 13] 45 @dc [ 29 16 -1 0 32] 109 @dc [<60F0F060> 4 4 -3 0 11] 46 @dc [<010040000180C0000380E0000380E00003C1E0000741D000074190000F2398000E2388000E2308 001E170C001C1704001C160400380E06003C0E0700FF3F9F80> 25 16 -1 0 28] 119 @dc [<00800001C00001C00001C00003A00003A0000790000710000710000E08000E08001E0C001C0400 1C04003C0600FF1F80> 17 16 -1 0 20] 118 @dc [<020007000700070007000700070003000300030003000100018001800080004000408020801080 1040087FFC7FFC7FFE4000> 15 25 -2 0 19] 55 @dc [ 18 16 -1 0 20] 120 @dc 3 @bop1 cmbx10.300 @sf 271 216 p m (A) 16 (PR) 0 (OPOS) -1 (AL) 14 (F) 0 (OR) 14 (A) 16 (USER-LEVEL,) 16 (MESSA) 0 (GE-P) -4 (AS) -1 (SING) 14 (INTERF) -4 (A) 0 (CE) ks 515 286 p m (IN) 17 (A) 16 (DISTRIBUTED) 15 (MEMOR) -3 (Y) 16 (ENVIR) 0 (ONMENT) ks cmr10.300 @sf 883 397 p m (Jac) 0 (k) 13 (J.) 13 (Dongarra) ks cmsy10.300 @sf 1208 383 p m (z) s 1227 383 p m (x) s cmr10.300 @sf 951 467 p m (Rolf) 12 (Hemp) 1 (el) ks 892 537 p m (An) 0 (thon) -1 (y) 12 (J.) 14 (G.) 13 (Hey) ks 907 607 p m (Da) 0 (vi) -1 (d) 12 (W.) 13 (W) -2 (alk) -1 (er) ks cmbx9.300 @sf 980 890 p m (Abstract) s cmr9.300 @sf 371 959 p m (This) 13 (pap) 1 (er) 14 (describ) 1 (es) ks 14 r save [ 30 26 -2 0 35] 77 @pc restore 35 r m (essage) 13 (P) 0 (assing) 13 (In) 0 (terface) 12 (1) 12 (\() ks save [ 30 26 -2 0 35] 77 @pc restore 35 r m (PI1) s save [<8000400020001000180008000C0006000600060003000300030003000380038003800380038003 80038003800380038003000300030003000600060006000C00080018001000200040008000> 9 38 -2 10 15] 41 @pc restore 15 r m (,) 12 (a) 13 (prop) 1 (osed) 14 (library) 14 (in) 0 (terface) ks 314 1010 p m (standard) 17 (for) 16 (supp) 1 (orting) 18 (p) 1 (oin) 0 (t-to-p) 1 (oin) 0 (t) 17 (message) 17 (passing.) 28 (The) 16 (in) 0 (tended) 17 (standard) 17 (will) 18 (b) 1 (e) ks 314 1060 p m (pro) 0 (vided) 18 (with) ks 17 r save [ 20 26 -2 0 25] 70 @pc restore 23 r m (ortran) 17 (77) 17 (and) ks 18 r save [<003F0001C0C00300300E00081C00081C0004380004780002700002700002F00000F00000F00000 F00000F00000F000007000027000027800023800061C00061C000E0E001E03002E01C0C6003F02> 23 26 -2 0 28] 67 @pc restore 45 r m (in) 0 (terfaces,) 17 (and) 18 (will) 19 (form) 17 (the) 17 (basis) 18 (of) 17 (a) 17 (standard) 19 (high) ks 314 1110 p m (lev) 0 (el) 10 (comm) 0 (unication) 11 (en) 0 (vironmen) 0 (t) 9 (featuring) 10 (collecti) 1 (v) 0 (e) 10 (comm) 0 (unication) 11 (and) 10 (data) 10 (distributi) 1 (on) ks 314 1160 p m (transformations.) 18 (The) 13 (standard) 14 (prop) 1 (osed) 14 (here) 13 (pro) 0 (vides) 14 (blo) 1 (c) ks save [ 18 26 -1 0 20] 107 @pc restore 20 r m (ing) 14 (and) 13 (non) 0 (blo) 1 (c) ks save [ 18 26 -1 0 20] 107 @pc restore 20 r m (ing) 14 (message) ks 314 1211 p m (passing) 12 (b) 1 (et) 0 (w) 0 (een) 10 (pairs) 12 (of) 10 (pro) 1 (cesses,) 12 (with) 12 (message) 11 (selectivi) 1 (t) 0 (y) 11 (b) 0 (y) 11 (source) 11 (pro) 1 (cess) 12 (and) 11 (message) ks 314 1261 p m (t) 0 (yp) 1 (e.) 15 (Pro) 0 (vision) 10 (is) 10 (made) 10 (for) 9 (noncon) 0 (tiguous) 11 (messages.) ks 17 r save [<003F0001C0C00300300E00081C00081C0004380004780002700002700002F00000F00000F00000 F00000F00000F000007000027000027800023800061C00061C000E0E001E03002E01C0C6003F02> 23 26 -2 0 28] 67 @pc restore 28 r m (on) 0 (text) 8 (con) 0 (trol) 10 (pro) 0 (vides) 10 (a) 9 (con) 0 (v) 0 (enien) 0 (t) ks 314 1311 p m (means) 13 (of) 12 (a) 0 (v) 0 (oiding) 13 (message) 14 (selectivit) 0 (y) 14 (con) ks save [<7F9FE00E07000E07000E07000E07000E07000E07000E07000E07000E07000E07000E07000E0700 0E07000E0700FFFF000E07000E07000E07000E07000E07000E070006070007070003870000FF00> 19 26 0 0 21] 13 @pc restore 21 r m (icts) 14 (b) 1 (et) 0 (w) 0 (een) 11 (di) ks save [<7F0FF00E07000E07000E07000E07000E07000E07000E07000E07000E07000E07000E07000E0700 0E07000E0700FFFFF00E07000E07000E07000E07000E07000E070006070407078E0183C600FC7C> 23 26 0 0 22] 11 @pc restore 22 r m (eren) 0 (t) 13 (phases) 14 (of) 12 (an) 13 (applicati) 1 (on) 1 (.) ks 314 1361 p m (The) 9 (abili) 1 (t) 0 (y) 10 (to) 9 (form) 10 (and) 10 (manipula) 1 (te) 11 (pro) 1 (cess) 10 (groups) 11 (p) 1 (ermits) 10 (tas) ks save [ 18 26 -1 0 20] 107 @pc restore 30 r m (parallel) 1 (is) 1 (m) 11 (to) 9 (b) 1 (e) 10 (exploited) 1 (,) ks 314 1411 p m (and) 13 (is) 14 (a) 13 (useful) 14 (abstraction) 15 (in) 14 (con) 0 (trolling) 15 (certain) 14 (t) 0 (yp) 1 (es) 12 (of) 13 (collectiv) 1 (e) 14 (comm) 0 (unication.) ks cmr10.300 @sf 1020 2888 p m (-) 14 (iii) 12 (-) ks @eop 1 @bop0 cmr10.300 @sf [<6060F0F0F0F06060> 12 4 -4 -25 21] 127 @dc 1 @bop1 cmbx10.300 @sf 1545 105 p m (ORNL) s save [ 17 41 -3 10 24] 47 @pc restore 24 r m (TM-12231) s cmr10.300 @sf 638 183 p m (Engineering) 14 (Ph) 0 (ysics) 13 (and) 14 (Mathematics) 13 (Division) ks 786 260 p m (Mathematical) 12 (Sciences) 16 (Section) ks cmbx10.300 @sf 271 475 p m (A) 16 (PR) 0 (OPOS) -1 (AL) 14 (F) 0 (OR) 14 (A) 16 (USER-LEVEL,) 16 (MESSA) 0 (GE-P) -4 (AS) -1 (SING) 14 (INTERF) -4 (A) 0 (CE) ks 515 545 p m (IN) 17 (A) 16 (DISTRIBUTED) 15 (MEMOR) -3 (Y) 16 (ENVIR) 0 (ONMENT) ks cmr10.300 @sf 883 719 p m (Jac) 0 (k) 13 (J.) 13 (Dongarra) ks cmsy10.300 @sf 1208 705 p m (z) s 1227 705 p m (x) s cmr10.300 @sf 930 775 p m (Rolf) 13 (Hemp) 1 (el) ks cmsy10.300 @sf 1172 761 p save [<0018C00018C00018C00018C00018C00018C00018C00018C00018C00018C00018C00018C00018C0 0018C00018C00018C00018C000F8C003F8C00FF8C01FF8C03FF8C07FF8C07FF8C0FFF8C0FFF8C0 FFF8C0FFF8C0FFF8C0FFF8C07FF8C07FF8C03FF8C01FF8C00FF8C007FFF801FFF8> 21 37 -2 8 25] 123 @pc restore cmr10.300 @sf 874 832 p m (An) 0 (thon) 0 (y) 12 (J.) 14 (G.) 13 (Hey) ks cmsy10.300 @sf 1235 818 p save [<020002000200020002000200070007000700070007000700070007000700070007000700070007 00070007000700020002007270FFF872700200020002000700070007000700070007000200> 13 38 -2 9 18] 121 @pc restore cmr10.300 @sf 889 888 p m (Da) 0 (vid) 12 (W.) 13 (W) -2 (alk) -2 (er) ks cmsy10.300 @sf 1220 874 p m (x) s 511 1012 p m (z) s cmr10.300 @sf 552 1026 p m (Departmen) 0 (t) 12 (of) 14 (Computer) 13 (Science) ks 552 1075 p m (107) 13 (Ayres) 15 (Hall) ks 552 1125 p m (Kno) 0 (xvill) -1 (e,) 12 (TN) 14 (37996-1301) ks cmsy10.300 @sf 511 1174 p save [<020002000200020002000200070007000700070007000700070007000700070007000700070007 00070007000700020002007270FFF872700200020002000700070007000700070007000200> 13 38 -2 9 18] 121 @pc restore cmr10.300 @sf 552 1188 p m (Departmen) 0 (t) 12 (of) 14 (Electronics) 15 (and) 13 (Computer) 14 (Sciences) ks 552 1238 p m (Univ) 0 (ersit) 0 (y) 12 (of) 13 (Southampton) ks 552 1288 p m (Southampton,) 12 (SO9) 14 (5NH) ks 552 1338 p m (United) 14 (Kingdom) ks cmsy10.300 @sf 511 1387 p save [<0018C00018C00018C00018C00018C00018C00018C00018C00018C00018C00018C00018C00018C0 0018C00018C00018C00018C000F8C003F8C00FF8C01FF8C03FF8C07FF8C07FF8C0FFF8C0FFF8C0 FFF8C0FFF8C0FFF8C0FFF8C07FF8C07FF8C03FF8C01FF8C00FF8C007FFF801FFF8> 21 37 -2 8 25] 123 @pc restore cmr10.300 @sf 552 1401 p m (Gesellsc) 0 (haft) 13 (f) 1 (\177) -21 (ur) 13 (Mathematik) 12 (und) 14 (Daten) 0 (v) 0 (erarb) 1 (eitung) 13 (m) -1 (bH) ks 552 1450 p m (P) -2 (.) 12 (O.) 14 (Bo) 0 (x) 13 (1316) ks 552 1500 p m (D-5205) 12 (Sankt) 14 (Augustin) 14 (1) ks 552 1550 p m (German) 0 (y) ks cmsy10.300 @sf 511 1599 p m (x) s cmr10.300 @sf 552 1613 p m (Mathematical) 12 (Sciences) 16 (Section) ks 552 1663 p m (Oak) 14 (Ridge) 13 (National) 13 (Lab) 1 (oratory) ks 552 1713 p m (P) -2 (.O.) 12 (Bo) 0 (x) 13 (2008,) 12 (Bldg.) 13 (6012) ks 552 1762 p m (Oak) 14 (Ridge,) 13 (TN) 14 (37831-636) -1 (7) ks 775 1942 p m (Date) 14 (Published:) 32 (Jan) 0 (uary) 27 (1993) ks 440 2024 p 1250 2 ru 440 2073 p 2 50 ru 1689 2073 p 2 50 ru 440 2372 p 2 299 ru 465 2108 p m (Researc) 0 (h) 22 (w) 0 (as) 20 (supp) 1 (orted) 23 (b) 0 (y) 20 (the) 22 (Applied) 21 (Mathematical) 20 (Sciences) ks 465 2158 p m (Researc) 0 (h) 23 (Program) 22 (of) 23 (the) 23 (O\016ce) 24 (of) 23 (Energy) 23 (Researc) 0 (h,) 26 (U.S.) 22 (De-) ks 465 2208 p m (partmen) 0 (t) 15 (of) 16 (Energy) -2 (,) 16 (b) 0 (y) 15 (the) 18 (Defense) 17 (Adv) -1 (anced) 17 (Researc) 0 (h) 16 (Pro) 2 (jects) ks 465 2258 p m (Agency) 19 (under) 19 (con) 0 (tract) 18 (D) 0 (AAL03-91-C-0) -1 (047,) 17 (admini) -1 (stered) 18 (b) 0 (y) 17 (the) ks 465 2307 p m (Arm) 0 (y) 12 (Researc) 0 (h) 14 (O\016ce,) 14 (and) 14 (b) 0 (y) 12 (the) 15 (Cen) 0 (ter) 14 (for) 13 (Researc) 0 (h) 14 (on) 14 (P) 0 (arallel) ks 465 2357 p m (Computing.) s 1689 2372 p 2 299 ru 440 2422 p 2 50 ru 1689 2422 p 2 50 ru 440 2424 p 1250 2 ru 918 2537 p m (Prepared) 16 (b) 0 (y) 12 (the) ks 775 2587 p m (Oak) 14 (Ridge) 13 (National) 12 (Lab) 1 (oratory) ks 807 2637 p m (Oak) 14 (Ridge,) 13 (T) -2 (ennessee) 15 (37831) ks 955 2687 p m (managed) 13 (b) 0 (y) ks 718 2736 p m (Martin) 13 (Marietta) 14 (Energy) 15 (Systems,) 13 (Inc.) ks 1004 2786 p m (for) 14 (the) ks 735 2836 p m (U.S.) 13 (DEP) -2 (AR) -3 (TMENT) 13 (OF) 14 (ENER) 0 (GY) ks 682 2886 p m (under) 14 (Con) 0 (tract) 14 (No.) 13 (DE-A) 0 (C05-84OR) -1 (2140) -1 (0) ks @eop @end .