%! % The following defines procedures assumed and used by program "dvi2ps" % % $Header: tex.ps,v 1.15 88/01/21 23:44:40 van Exp $ % % Original By: Neal Holtz, Carleton University, Ottawa, Canada % % % June, 1985 % Seriously hacked by Van Jacobson, LBL % /TeXDict 200 dict def % define a working dictionary TeXDict begin % start using it. % units are in "dots" (300/inch) /Resolution 300 def /Inch {Resolution mul} def % converts inches to internal units /Mtrx 6 array def %%%%%%%%%%%%%%%%%%%%% Page setup (user) options %%%%%%%%%%%%%%%%%%%%%%%% % dvi2ps will output coordinates in the TeX system ([0,0] 1" down and in % from top left, with y +ive downward). The default PostScript system % is [0,0] at bottom left, y +ive up. The Many Matrix Machinations in % the following code are an attempt to reconcile that. The intent is to % specify the scaling as 1 and have only translations in the matrix to % properly position the text. Caution: the default device matrices are % *not* the same in all PostScript devices; that should not matter in most % of the code below (except for lanscape mode -- in that, rotations of % -90 degrees resulted in the the rotation matrix [ e 1 ] % [ 1 e ] % where the "e"s were almost exactly but not quite unlike zeros. /@letter { letter initmatrix 72 Resolution div dup neg scale % set scaling to 1. 310 -3005 translate % move origin to top (these are not exactly 1" Mtrx currentmatrix pop % and -10" because margins aren't set exactly right) /@TeXSave save def } def % note mode is like letter, except it uses less VM /@note { note initmatrix 72 Resolution div dup neg scale % set scaling to 1. 310 -3005 translate % move origin to top Mtrx currentmatrix pop /@TeXSave save def } def /@landscape { letter initmatrix 72 Resolution div dup neg scale % set scaling to 1. Mtrx currentmatrix 0 0.0 put Mtrx 1 -1.0 put Mtrx 2 1.0 put Mtrx 3 0.0 put Mtrx setmatrix 300 310 translate % move origin to top Mtrx currentmatrix pop /@TeXSave save def } def /@legal { legal initmatrix 72 Resolution div dup neg scale % set scaling to 1. 295 -3880 translate % move origin to top Mtrx currentmatrix pop /@TeXSave save def } def /@manualfeed { statusdict /manualfeed true put } def % n @copies - set number of copies /@copies { /#copies exch def } def %%%%%%%%%%%%%%%%%%%% Procedure Defintions %%%%%%%%%%%%%%%%%%%%%%%%%% % id @newfont - initialize a new font dictionary /@newfont { /newname exch def newname 7 dict def % allocate new font dictionary newname load begin /FontType 3 def /FontMatrix [1 0 0 -1 0 0] def /FontBBox [0 0 1 1] def /BitMaps 128 array def /BuildChar {CharBuilder} def /Encoding 128 array def 0 1 127 {Encoding exch /.undef put} for end newname newname load definefont pop } def % the following is the only character builder we need. it looks up the % char data in the BitMaps array, and paints the character if possible. % char data -- a bitmap descriptor -- is an array of length 6, of % which the various slots are: /ch-image {ch-data 0 get} def % the hex string image /ch-width {ch-data 1 get} def % the number of pixels across /ch-height {ch-data 2 get} def % the number of pixels tall /ch-xoff {ch-data 3 get} def % number of pixels below origin /ch-yoff {ch-data 4 get} def % number of pixels to left of origin /ch-tfmw {ch-data 5 get} def % spacing to next character % fontdict ch Charbuilder - -- image one character /CharBuilder { /ch-code exch def % save the char code /font-dict exch def % and the font dict. /ch-data font-dict /BitMaps get ch-code get def % get the bitmap ch-data null eq not { 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 } def % fontdict @sf - -- make that the current font /@sf { setfont } def % in the following, the font-cacheing mechanism requires that % a name unique in the particular font be generated % char-data ch @dc - -- define a new character bitmap in current font /@dc { /ch-code exch def dup 0 get length 2 lt { pop [ <00> 1 1 0 0 8.00 ] } % replace <> with null if /ch-data exch def currentfont /BitMaps get ch-code ch-data put % generate a unique name simply from the character code currentfont /Encoding get ch-code dup ( ) cvs cvn put } def /@DRAFTF { 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 } def /@DRAFTM { 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 } def % n @bop0 - -- begin the char def section of a new page /@bop0 { pop } def % n @bop1 - -- begin a brand new page /@bop1 { pop Mtrx setmatrix /SaveImage save def } def /@draft { /@bop1 { 1 le {@DRAFTF} {@DRAFTM} ifelse Mtrx setmatrix /SaveImage save def } def } def % - @eop - -- end a page /@eop { showpage SaveImage restore } def % - @start - -- start everything /@start { @letter /@TeXSave save def } def % - @end - -- done the whole shebang /@end { end } def % x y p - -- move to position /p { moveto } bind def % x r - -- move right /r { 0 rmoveto } bind def % string s - -- show the string /s { show } bind def % x string m - -- move right then show string /m { exch 0 rmoveto show } bind def % ch c - -- show the character (code given) /c { c-string dup 0 4 -1 roll put show } bind def /c-string ( ) def % dx dy ru - -- set a rule (rectangle) /ru { /dy exch neg def % because dy is height up from bottom /dx exch def /x currentpoint /y exch def def % remember current point newpath x y moveto dx 0 rlineto 0 dy rlineto dx neg 0 rlineto closepath fill x y moveto } bind def /@MacSetUp { userdict /md known % if md is defined { userdict /md get type /dicttype eq % and if it is a dictionary { md begin % then redefine some stuff /letter {} def /note {} def /legal {} def /od{txpose 1 0 mtx defaultmatrix dtransform exch atan/pa exch def newpath clippath mark {transform{itransform moveto}} {transform{itransform lineto}} { 6 -2 roll transform 6 -2 roll transform 6 -2 roll transform { itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto } } {{closepath}} pathforall newpath counttomark array astore /gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if }def /txpose{ pxs pys scale ppr aload pop por { noflips { pop exch neg exch translate pop 1 -1 scale }if xflip yflip and { pop exch neg exch translate 180 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg translate }if xflip yflip not and { pop exch neg exch translate pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 translate }if yflip xflip not and { ppr 1 get neg ppr 0 get neg translate }if } { noflips { translate pop pop 270 rotate 1 -1 scale }if xflip yflip and { translate pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg translate }if xflip yflip not and { translate pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 translate }if yflip xflip not and { translate pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 exch translate }if }ifelse scaleby96 { ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy translate .96 dup scale neg exch neg exch translate }if }def /cp {pop pop showpage pm restore}def end }if } if } def %! % All software, documentation, and related files in this distribution of % psfig/tex are Copyright (c) 1987 Trevor J. Darrell % % Permission is granted for use and non-profit distribution of psfig/tex % providing that this notice be clearly maintained, but the right to % distribute any portion of psfig/tex for profit or as part of any commercial % product is specifically reserved for the author. % % % psfigTeX PostScript Prolog % $Header: tex.ps,v 1.15 88/01/21 23:44:40 van Exp $ % /psf$TeXscale { 65536 div } def /DocumentInitState [ matrix currentmatrix currentlinewidth currentlinecap currentlinejoin currentdash currentgray currentmiterlimit ] cvx def % x y bb-llx bb-lly bb-urx bb-ury startFig - /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 % scaling for x /psf$sy psf$y psf$ury psf$lly sub div def % scaling for y psf$sx psf$sy scale % scale by (sx,sy) 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 { } def /copypage { initgraphics } def @MacSetUp } def % llx lly urx ury doclip - (args in figure coordinates) /doclip { currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll exch lineto exch lineto exch lineto closepath clip newpath moveto } def % - endTexFig - /endTexFig { end psf$SavedState restore } def %%%% Additions by LA Carr to reencode Adobe fonts as TeX fonts (almost) %%%% Based on routine in LaserWriter Cookbook /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 pop } 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 /TeXPSmakefont { % defines a routine for generating PS fonts, fudged! /TeXsize exch def findfont [ TeXsize 0 0 TeXsize neg 0 0 ] makefont } def % fontname basefontname angle ObliqueFont - % Create a General Oblique font /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 } def % Palatino-ItalicUnslanted? You must be joking! % fontname basename SmallCapsFont - Create a General SmallCaps font /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 } def % fontdict ch SmallCapChar - % It shouldn't be so damn hard to do this (make one font out % of two others) but I tried several dozen variations on this % theme until I found something that worked. -- vj /SmallCapChar { /achar (A) def achar exch 0 exch put begin achar 0 get dup 97 ge exch 122 le and { % handle 'a' through 'z' specially achar 0 achar 0 get 32 sub put FontSCDict } { FontBaseDict } ifelse setfont achar stringwidth FontBBox setcachedevice newpath 0 0 moveto achar show end } 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 % the following gives the character codes of the above characters % in their font. I.e., this is the character we have to hand "show" % to image the characters above. /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 % this array tells which font dictionary holds each character above % (0 = basefont, 1 = symbol (maybe slanted), 2 = symbol (unslanted)). /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 % fontname basename symbolname symbolbase angle MathOblique - % Create a "math" font with the symbol font characters slanted % by "angle" /MathOblique { 3 copy ObliqueFont pop pop MathFont } def % fontname basename symbolname MathFont - Create a math italic font % % We build this font out of the base font & the symbol font % using an encoding vec as close as we can get to cmmi10 with % standard postscript characters. An array parallel to the % encoding vector tells which font dictionary to use for a % particular character. /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 % the encoding vector is a copy of the original font's % encoding, modified "appropriately". /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 } def % fontdict ch MathFontChar - % (there's some serious magic going on here: see note on % SmallCapChar above -- vj). /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 /@flushfonts { @TeXSave restore /@TeXSave save def} def end % revert to previous dictionary TeXDict begin @start %%Title: paper.dvi %%Creator: dvi2ps %%EndProlog 1 @bop0 /hplogo.300 @newfont hplogo.300 @sf [<07FFFFFFFFFC3F87FFFFFFFFFFFF801FFFFFFFFFFC1FC7FFFFFFFFFFFFE03FFFFFFFFFFC1FC3FF FFFFFFFFFFF07FFFFFFFFFFE1FC3FFFFFFFFFFFFF87FFFFFFFFFFE0FE3FFFFFFFFFFFFF8FFFFFF FFFFFE0FE00FFFFFFFFFFFFCFFFFFFFFFFF80FE000FFFFFFFFFFFCFFFFFFFFFFE007F0003FFFFF FFFFFCFFFFFFFFFF8007F0000FFFFFFFFFFCFFFFFFFFFF0007F00003FFFFFFFFFCFFFFFFFFFC00 03F80000FFFFFFFFFCFFFFFFFFF80003F800007FFFFFFFFCFFFFFFFFF00003F800003FFFFFFFFC FFFFFFFFE00001FC00001FFFFFFFFCFFFFFFFFC00001FC00000FFFFFFFFCFFFFFFFF800000FC00 0007FFFFFFFCFFFFFFFF800000FE000003FFFFFFFCFFFFFFFF000000FE000001FFFFFFFCFFFFFF FE0000007F000000FFFFFFFCFFFFFFFE0000007F000000FFFFFFFCFFFFFFFC0000007F0000007F FFFFFCFFFFFFFC0000003FFF80007FFFFFFCFFFFFFF80000003FFFE0003FFFFFFCFFFFFFF80FE1 FC3FFFF0003FFFFFFCFFFFFFF007F1FC1FFFF0001FFFFFFCFFFFFFF007F0FE1FC3F0001FFFFFFC FFFFFFF007F0FE1FC3F8001FFFFFFCFFFFFFE003F8FE0FE3F8000FFFFFFCFFFFFFE003F87F0FE1 FC000FFFFFFCFFFFFFE003F87F0FE1FC000FFFFFFCFFFFFFE001FC7F07F1FC0007FFFFFCFFFFFF C001FC3F87F0FE0007FFFFFCFFFFFFC001FC3F87F0FE0007FFFFFCFFFFFFC000FE3F83F8FE0007 FFFFFCFFFFFFC000FE1FC3F87F0007FFFFFCFFFFFFC000FE1FC3F87F0007FFFFFCFFFFFFC0007F 1FC1FC7F0007FFFFFCFFFFFFC0007F0FE1FC3F8007FFFFFCFFFFFFC0007F0FE1FC3F8007FFFFFC FFFFFFC0003F8FE0FE3F8007FFFFFCFFFFFFC0003F87F0FE1FC007FFFFFCFFFFFFE0001F87F0FE 1FC007FFFFFCFFFFFFE0001FC7F07F1FC00FFFFFFCFFFFFFE0001FC3F87F0FE00FFFFFFCFFFFFF E0000FE3F83F0FE00FFFFFFCFFFFFFE0000FE3F83F8FE00FFFFFFCFFFFFFF0000FFFFC3FFFF01F FFFFFCFFFFFFF00007FFF81FFFE01FFFFFFCFFFFFFF00007FFF81FFFE01FFFFFFCFFFFFFF80007 FFF01FFFC03FFFFFFCFFFFFFF80003F8000000003FFFFFFCFFFFFFFC0003F8000000007FFFFFFC FFFFFFFC0003F8000000007FFFFFFCFFFFFFFE0001FC00000000FFFFFFFCFFFFFFFF0001FC0000 0001FFFFFFFCFFFFFFFF0001FC00000003FFFFFFFCFFFFFFFF8000FE00000003FFFFFFFCFFFFFF FFC000FE00000007FFFFFFFCFFFFFFFFE000FE0000000FFFFFFFFCFFFFFFFFF0007F0000001FFF FFFFFCFFFFFFFFF8007F0000003FFFFFFFFCFFFFFFFFFC007F000000FFFFFFFFFCFFFFFFFFFE00 3F800001FFFFFFFFFCFFFFFFFFFF003F800007FFFFFFFFFCFFFFFFFFFFC03F80001FFFFFFFFFFC FFFFFFFFFFF01FC0007FFFFFFFFFFCFFFFFFFFFFFC1FC003FFFFFFFFFFFCFFFFFFFFFFFF1FC07F FFFFFFFFFFFC7FFFFFFFFFFF0FE1FFFFFFFFFFFFF83FFFFFFFFFFF0FE0FFFFFFFFFFFFF83FFFFF FFFFFF87E0FFFFFFFFFFFFF00FFFFFFFFFFF87F0FFFFFFFFFFFFC001FFFFFFFFFF87F07FFFFFFF FFFE00> 120 73 0 0 118.107] 64 @dc [<78000F80F8000F80F8000F80F8000F80F8000F80F8000F80F8000F80F8000F80F8000F80F8000F 80F8000F80F8000F80FFFFFF80FFFFFF80FFFFFF80F8000F80F8000F80F8000F80F8000F80F800 0F80F8000F80F8000F80F8000F80F8000F8078000F80> 32 25 -4 0 34.130] 72 @dc [<7FFFFCFFFFFCFFFFFCFFFFFCF80000F80000F80000F80000F80000F80000F80000FFFFF0FFFFF0 FFFFF0F80000F80000F80000F80000F80000F80000F80000FFFFF8FFFFF8FFFFF87FFFF8> 24 25 -4 0 29.057] 69 @dc [<007E000FC00000FF001FE00001FF001FF00001FF001FF00001EF803EF00003EF803EF80003E780 3CF80003E7C07CF80007C7C07C7C0007C7C07C7C0007C3E0F87C000F83E0F83E000F83E0F83E00 0F81F1F03E001F01F1F01F001F01F1F01F001F00F1E01F003E00FBE00F803E00FBE00F803E007B C00F807C007BC007C07C007FC007C07C003F8007C0F8003F8003E0F8001F0003E0> 48 25 -1 0 45.661] 87 @dc [<7FFFE0FFFFE0FFFFE0FFFFE0F80000F80000F80000F80000F80000F80000F80000F80000F80000 F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000780000> 24 25 -4 0 26.405] 76 @dc [<00078000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F80 00000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F 8000000F8000FFFFFFF0FFFFFFF0FFFFFFF07FFFFFF0> 32 25 -2 0 32.747] 84 @dc [<780000F80000F80000F80000F80000F80000F80000F80000F80000F80000FFFFF0FFFFFCFFFFFC F8007EF8003EF8003EF8003EF8003EF8003EF8003EF8003EF8007EFFFFFCFFFFFC7FFFF0> 24 25 -4 0 30.786] 80 @dc [ 32 25 -2 0 32.401] 65 @dc [<03FFF01FFFFC3FFFFF7FFFFF7F000F7C0003FC0000F80000F80000F80000F80000F80000F80000 F80000F80000F80000F80000F80000FC00007C00047F001C7FFFFE3FFFFE1FFFFE03FFF0> 24 25 -3 0 30.498] 67 @dc [<780007E0F8000FC0F8001F80F8003F80F8007F00F800FE00F800FC00F801F800FE03F000FF07E0 00FF8FC000FFDF8000FFFF0000FFFE0000FBFC0000F8FF0000F87F8000F83FC000F80FE000F807 F800F803FC00F801FE00F8007F80F8003FC078001FC0> 32 25 -4 0 33.727] 75 @dc [<78000FF8001FF8003EF8007CF8007CF800F8F801F0F803E0F803E0F807C0F80F80FFFFF0FFFFFC FFFFFCF8007EF8003EF8003EF8003EF8003EF8003EF8003EF8007EFFFFFCFFFFFC7FFFF0> 24 25 -4 0 31.248] 82 @dc [<7FFFF800FFFFFF00FFFFFF80F8001FC0F80007C0F80007E0F80003E0F80003E0F80003E0F80003 E0F80003E0F80003E0F80003E0F80003E0F80003E0F80003E0F80003E0F80003E0F80003E0F800 07E0F80007C0F8001FC0FFFFFF80FFFFFF007FFFF800> 32 25 -4 0 34.764] 68 @dc /cmss9.300 @newfont cmss9.300 @sf [<007F8001FFE007C0F00F00301E00103C00003C0000780000780000F00000F00000F00000F00000 F00000F00000F00000F000007800007800003C00003C00001E00000F003007C0F001FFF0007FC0> 24 26 -2 0 24.531] 67 @dc [<00FE0003FF800783C00F01E01E00F03C007838003878003C78003CF0001EF0001EF0001EF0001E F0001EF0001EF0001EF0001E78003C78003C3800383C00781E00F00F01E00783C003FF8000FE00> 24 26 -2 0 28.365] 79 @dc [ 24 26 -3 0 27.154] 78 @dc [<03F8000FFE001E0F003C03807801C07801C0F000E0F000E0F000E0F000E0F000E0F000E0F000E0 F000E0F000E0F000E0F000E0F000E0F000E0F000E0F000E0F000E0F000E0F000E0F000E0F000E0> 24 26 -3 0 26.405] 85 @dc [ 24 26 -3 0 24.877] 82 @dc [ 24 26 -3 0 23.061] 69 @dc [<003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00 003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00FFFFFEFFFFFE> 24 26 -1 0 26.232] 84 @dc [ 32 26 -3 0 33.554] 77 @dc [ 24 26 -3 0 24.560] 80 @dc [ 8 26 -3 0 10.723] 73 @dc [<007F0001FFE007C0F00F00701E00703C00703C0070780070780070F00070F007F0F007F0F00000 F00000F00000F00000F000007800007800003C00003C00001E00300F007007C0F001FFE0007F00> 24 26 -2 0 25.598] 71 @dc [ 24 26 -3 0 27.760] 68 @dc [ 24 26 -1 0 25.655] 65 @dc [ 24 26 -3 0 27.154] 72 @dc [<01C001C00003C003E00003E003E00003A003200003200320000720073000073007300007300730 000F300F38000F380F38000F180E18000E180E18001E181E1C001E1C1E1C001E1C1C0C003C0C1C 0E003C0C3C0E003C0E3C0E003C0E3806007806380700780678070078077807007803700300F003 F00380F003F00380F003F00380> 40 26 -1 0 36.321] 87 @dc [ 16 26 -3 0 20.928] 76 @dc [ 16 2 0 -8 12.799] 45 @dc [ 24 26 -3 0 26.722] 75 @dc [ 24 26 -3 0 25.626] 66 @dc [<07E03FF8783CE00EC00EC007000700070007000F001E00FE0FFC1FF83FF07F00F800F000E000E0 00E000600C700C3C3C1FF807E0> 16 26 -2 0 21.331] 83 @dc /cmr10.300 @newfont cmr10.300 @sf [ 40 28 -2 0 38.051] 77 @dc [<1F8700304E80603C40E01C40E01C40E01C40601C00701C00381C000F1C0001FC00001C00001C00 301C00781C007838003070001FC000> 24 18 -2 0 20.755] 97 @dc [<3C0000660000F30000F10000F0800000800000800000400000400000E00000E00000E00001D000 01D00003D8000388000388000704000704000704000E02000E02001C01001C01003C0380FF07E0> 24 26 -1 8 21.908] 121 @dc [ 16 28 -4 0 20.755] 49 @dc [ 16 28 -2 0 20.755] 50 @dc [<804020201010101070F0F060> 8 12 -4 8 11.531] 44 @dc [<0F8030C0203070107818780C300C000E0006000607C70C271817300F700F6007E007E007E007E0 07E007E006E006600E700C300C18180C3003C0> 16 29 -2 1 20.755] 57 @dc [<07E01830201C401CF00EF80FF80FF80F700F000F000F000E001C001C003007E000600030001800 1C001C381E781E780E781E201C201C183007E0> 16 29 -2 1 20.755] 51 @dc /cmbx10.432 @newfont cmbx10.432 @sf [ 40 41 -3 0 46.989] 80 @dc [ 24 27 -2 0 28.310] 114 @dc [<003FE00001FFFC0007F07F000FC01F801F800FC03F800FE03F800FE07F0007F07F0007F0FF0007 F8FF0007F8FF0007F8FF0007F8FF0007F8FF0007F8FF0007F8FF0007F87F0007F07F0007F07F00 07F03F0007E03F800FE01F800FC00FC01F8003F07E0001FFFC00003FE000> 32 27 -2 0 34.370] 111 @dc [<007FF00003FFFE000FC01F801F0007C03C0001E07C0001F0F80000F8F80000F8F80000F8F80000 F87C0001F83E0007F01FFFFFF007FFFFE00FFFFFC01FFFFF801FFFFF003FFFF8003E0000003C00 0000380000003800000018FF80001FFFE0000FC1F8001F80FC001F007C003F007E007F007F007F 007F007F007F007F007F007F007F007F007F003F007E101F007C381F80FC7C0FC1FE7C03FFE7F8 00FF81F0> 32 40 -2 13 34.370] 103 @dc [<01FC03FC0FFF0FFC3F839FFC7F00DF807E007F80FE003F80FE003F80FE003F80FE003F807F003F 803F003F803F803F800FE03F8007FC3F8000FFFF80000FFF8000003F8000003F8000003F800700 3F800F803F801FC03F001FC07E001FC07E000F81F80007FFF00001FF8000> 32 27 -2 0 33.415] 97 @dc [ 56 27 -3 0 57.284] 109 @dc [<001FF00000FFFE0003F81F0007E003800FC001C01F8000E03F8000E07F0000007F0000007F0000 00FF000000FF000000FF000000FFFFFFE0FFFFFFE0FF0007E0FF0007E07F0007E07F0007C07F00 0FC03F800FC01F800F800F801F8007C01F0003F07E0001FFF800003FE000> 32 27 -2 0 31.506] 101 @dc [ 40 39 -2 12 38.189] 112 @dc [ 16 42 -3 0 19.095] 108 @dc [<0FC00000003FE00000007C78000000FE3C000000FE1E000000FE0E000000FE0F0000007C070000 003807800000000380000000038000000001C000000001C000000003E000000003E000000007F0 00000007F00000000FF80000000FF80000000FF80000001FDC0000001FDC0000003FDE0000003F 8E0000007F8F0000007F070000007F07000000FE03800000FE03800001FC01C00001FC01C00003 FC01E00003F800E00007F800F00007F000700007F0007000FFFE03FF80FFFE03FF80FFFE03FF80> 40 39 -1 12 36.280] 121 @dc [ 16 43 -3 0 19.095] 105 @dc [ 40 27 -3 0 38.189] 110 @dc [<000001C0000000000003E0000000000003E0000000000007F0000000000007F000000000000FF8 00000000000FF800000000000FF800000000001FFC00000000001FFC00000000003FFE00000000 003FCE00000000007FCF00000000007F870000000000FF878000000000FF038000000000FF0380 00000001FF01C000000001FE01C000000003FE01E000000003FC00E000000007FC00F000000007 F8007000000007F800700000000FF000380000000FF000380000001FF0001C0000001FE0001C00 00003FE0001E0000003FC0000E0000007FC0000F0000007F8000070000007F800007000000FF00 0003800000FF000003800001FF000003C00001FE000001C00003FE000001E000FFFFF0003FFF80 FFFFF0003FFF80FFFFF0003FFF80> 56 41 -1 0 51.970] 86 @dc [ 64 41 -3 0 65.253] 77 @dc /cmti10.360 @newfont cmti10.360 @sf [ 48 34 -3 0 44.665] 77 @dc [<1E0031003180708070C038C038601C401C001C000E000E000E000700C700C700C3806380638033 001E0000000000000000000000000000000000000000C001E000E000E0> 16 34 -4 0 15.276] 105 @dc [<3C0066006200E300E300E300718071007000700038003800380038001C001C001C001C000E000E 000E000E000700070007000700038003800380038001C001C01FC01FC001E0> 16 35 -4 0 12.730] 108 @dc [<0F8000186000303800701C00701E00F00E00F00F00F00780F00780F007807803C07803C07803C0 3803C03C03C01C03C00E03C006038003030001C600007C00> 24 21 -5 0 25.459] 111 @dc [<1801E000380318001C0308001C070C001C0706001C0386000E0383000E0382000E01C0000E01C0 000700E0000700E0000700E0000700E000C3807000C3807000C3C0700063E0700063B060003318 E0001E078000> 32 21 -4 0 28.005] 110 @dc [<1E0F0031988070D8C0707860F03860F03860F01C30F01C20F01C00F01C00780E00780E00780E00 380E003C07001C07001E07000E0700070F80038B8000F180> 24 21 -5 0 25.459] 97 @dc [<0FC01838301C70067003F001F000F000F000F00078007800780038003C001C0F0E0F0707030301 C2007C> 16 21 -5 0 22.913] 99 @dc [<600F00E018807030C07070407070607070603838303838203830003870001CE0001FC0001E0000 1D80000E40000E20600E20F00E10F00708700706300701E0070000038000038000038000038000 01C00001C00001C00001C00000E00000E0000FE0000FE00000F000> 24 35 -3 0 22.913] 107 @dc [<0F8030707038600CE006E002E000E000E000E000F000F000FFE0F038780C38063C061C060E0603 8400F8> 16 21 -6 0 22.913] 101 @dc [<1E000021800060C000706000783000783800301C00001C00000E00000E0003EE00061E000E0F00 0E07000C07000E07000E03800E03800E03800E03800701C00701C00701C00381C0C380E0C380E0 C1C0E061C0E021C0701180700F0030> 24 31 -4 10 24.186] 121 @dc cmr10.300 @sf [ 32 29 -1 0 31.133] 65 @dc [ 24 18 -1 0 23.061] 110 @dc [ 16 29 -1 0 11.531] 105 @dc [ 40 18 -1 0 34.592] 109 @dc [ 24 26 -1 8 23.061] 112 @dc [ 16 29 -1 0 11.531] 108 @dc [<03E00C181804300270026000E000E000E000E000FFFEE0066006700E300C18180C3003E0> 16 18 -1 0 18.449] 101 @dc [<03C00E200C101C101C101C101C101C101C001C001C001C001C001C001C001C001C00FFE03C001C 000C000C000400040004000400> 16 26 -1 0 16.143] 116 @dc [<03F0000E1C00180600300300700380600180E001C0E001C0E001C0E001C0E001C0E001C0600180 7003803003001806000E1C0003F000> 24 18 -1 0 20.755] 111 @dc [<7FE00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00FFE00E000E 000E000E000E000E000E0C061E071E018C00F8> 16 29 0 0 12.684] 102 @dc [<07C00C301808300470046000E000E000E000E000E000E00060007030307818780C3007E0> 16 18 -2 0 18.449] 99 @dc [<8FC0D060E010C018C0188018803800F80FF03FE07F80F800E010C010C010403030701F90> 16 18 -1 0 16.373] 115 @dc [<03E3F00E1B800C07801C07801C03801C03801C03801C03801C03801C03801C03801C03801C0380 1C03801C03801C03801C0380FC1F80> 24 18 -1 0 23.061] 117 @dc [ 16 18 -1 0 16.258] 114 @dc [<07F8001C0E00300300600180C000C0C000C0C000C06001C03003801FFF801FFF001FF800180000 30000010000013C0000C30001C3800181800381C00381C00381C00381C001818001C38800C38C0 03C4C0000380> 24 28 -1 9 20.755] 103 @dc [ 24 28 -2 0 28.250] 80 @dc [<000600000006000000060000000F0000000F0000001F8000001E8000001E8000003C4000003C40 00003C4000007820000078200000F8300000F0100000F0100001F0080001E0080001E0080003C0 040003C0040003C0040007800200078002000F8003000F0001000F0001801F0003C0FFE00FF0> 32 29 -1 1 31.133] 86 @dc [<60F0F060> 8 4 -4 0 11.531] 46 @dc [<07E00C301818300C300C700E60066006E007E007E007E007E007E007E007E007E007E007E007E0 07E00760066006700E300C300C18180C3003C0> 16 29 -2 1 20.755] 48 @dc [<03FFFC00001F8000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F00 00000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000800F 0020800F0020800F0020C00F0020400F0040400F0040600F00C0700F01C07FFFFFC0> 32 28 -1 0 29.980] 84 @dc [ 24 29 -1 0 23.061] 104 @dc [<07C7E00C3700180F00300700700700600700E00700E00700E00700E00700E00700E00700600700 700700300700180F000C170003E700000700000700000700000700000700000700000700000700 000700000700003F00> 24 29 -2 0 23.061] 100 @dc [<10F8001906001E03001C01801C01C01C00C01C00E01C00E01C00E01C00E01C00E01C00E01C00C0 1C01C01C01801E03001D86001C7C001C00001C00001C00001C00001C00001C00001C00001C0000 1C00001C0000FC0000> 24 29 -1 0 23.061] 98 @dc [<00400000E00000E00000E00001D00001D00003D8000388000388000704000704000704000E0200 0E02001C01001C01003C0380FF07E0> 24 18 -1 0 21.908] 118 @dc [<008020000180300001C0700001C0700003C0680003A0E80003A0E8000720C4000711C4000711C4 000E1182000E0B82000E0B82001C0B01001C0701001C0701803C0F0380FF3FCFE0> 32 18 -1 0 29.980] 119 @dc [ 24 29 -1 0 21.908] 107 @dc cmbx10.432 @sf [<7FFFFE7FFFFE7FFFFE00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00 00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00 00FE0000FE0000FE0000FE0000FE0000FE00F8FE00FFFE00FFFE0007FE00007E00001E00000E00> 24 39 -5 0 34.370] 49 @dc [ 24 41 -2 0 26.068] 73 @dc [<001F8000FFC001F86003F87003F03807F03807F03807F03807F03807F03807F03807F00007F000 07F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F000FFFFF0FFFFF0 1FFFF007F00003F00003F00001F00000F00000F00000F000007000007000007000007000> 24 38 -1 0 26.732] 116 @dc [<003FC3FF8000FFF3FF8003F03BFF8007C00FF8000F8007F8001F8003F8003F8003F8007F0003F8 007F0003F8007F0003F800FF0003F800FF0003F800FF0003F800FF0003F800FF0003F800FF0003 F800FF0003F8007F0003F8007F0003F8007F0003F8003F8003F8001F8003F8000FC007F80007E0 0FF80003F03FF80000FFFBF800001FE3F800000003F800000003F800000003F800000003F80000 0003F800000003F800000003F800000003F800000003F800000003F800000003F800000003F800 00003FF80000003FF80000003FF800> 40 42 -2 0 38.189] 100 @dc [<003FC3FF8001FFF3FF8003F03BFF8007E00FF80007E007F8000FE007F8000FE003F8000FE003F8 000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003 F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE0 03F800FFE03FF800FFE03FF800FFE03FF800> 40 27 -3 0 38.189] 117 @dc [<001FE00000FFFC0003F01E0007E007000FC003801F8001C03F8001C07F8000007F0000007F0000 00FF000000FF000000FF000000FF000000FF000000FF000000FF0000007F0000007F0000007F80 0E003F801F001F803F800FC03F8007E03F8003F01F0000FFFE00001FF800> 32 27 -2 0 30.551] 99 @dc cmr10.300 @sf [<000007C0FFF01C200F003C200F0038100F0078100F0078100F0078000F0078000F0078000F0078 000F0078000F0078000F00F0000F00E0000F03C0000FFF00000F01E0000F0078000F003C000F00 1C000F001E000F001E000F001E000F001E000F001C000F003C000F0078000F01E000FFFF0000> 32 29 -2 1 30.556] 82 @dc [ 24 28 -2 0 28.250] 69 @dc [<004000800100020006000C000C0018001800300030007000600060006000E000E000E000E000E0 00E000E000E000E000E000E000E000600060006000700030003000180018000C000C0006000200 010000800040> 16 42 -3 11 16.143] 40 @dc [<800040002000100018000C000C000600060003000300038001800180018001C001C001C001C001 C001C001C001C001C001C001C001C0018001800180038003000300060006000C000C0018001000 200040008000> 16 42 -2 11 16.143] 41 @dc [<3E006180F1C0F0C060E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000 E000E000E000E000E000E00FE0000000000000000000000000000000C001E001E000C0> 16 37 3 8 12.684] 106 @dc [ 32 28 -2 0 31.133] 72 @dc [ 24 28 -2 0 25.944] 76 @dc [<7F87F80E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0 0E01C00E01C00E01C00E01C0FFFFC00E00000E00000E00000E00000E00000E01800E03C00703C0 03018001C180007E00> 24 29 0 0 23.061] 12 @dc [ 16 28 -1 0 14.990] 73 @dc [ 16 18 -1 0 18.449] 122 @dc [ 32 28 -2 0 31.709] 68 @dc [ 16 2 0 -8 13.837] 45 @dc [<003F800000E0E0000380380007001C000E000E001C0007003C00078038000380780003C0780003 C0700001C0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E07000 01C0780003C0780003C0380003803C0007801C0007000E000E0007001C000380380000E0E00000 3F8000> 32 30 -2 1 32.286] 79 @dc [ 8 41 -4 10 11.531] 91 @dc [<001F800000E060800180118007000B800E0007801C0007801C0007803800078078000780780007 8070000780F0000F80F000FFF0F0000000F0000000F0000000F0000000F0000000F00000007000 00807800008078000080380001801C0001801C0003800E000380070007800180198000E0618000 1F8080> 32 30 -2 1 32.574] 71 @dc [ 8 41 0 10 11.531] 93 @dc /cmti10.300 @newfont cmti10.300 @sf [ 24 26 -1 8 21.216] 112 @dc [<3000700038003800380038001C001C001C001C000E000E008E008E064707468726C23C3C> 16 18 -4 0 17.503] 114 @dc [<1E00318060C0E060E030E038E018E01CE01CE01C700E700E300E380C180C0C0C071801E0> 16 18 -5 0 21.216] 111 @dc [<7E00C300E1C0C0C000E000E0007000700F7018F01878303830383838381C381C381C381C1C0E1C 0E0C0E0E0E0607030F018F00F3> 16 26 -3 8 19.095] 103 @dc [<3C38626461E4C0E2C0E2E0E2E070E070E070E0707038703830383838181C0C3C063C03CC> 16 18 -5 0 21.216] 97 @dc [<300C01C0701C0320380E0710380E0708380E0388380E03881C0703801C0701C01C0701C01C0701 C00E0380E00E0380E08E0380E08E0380E04703C0E04683A0E0266318C03C1E0780> 32 18 -4 0 33.946] 109 @dc [<1F0030C060206010E008E000E000E000E000E0007F8070607010381018080C10071001E0> 16 18 -5 0 19.095] 101 @dc [<38006800E400E400E400E400700070007000700038003800380038001C001C001C001C000E000E 000E000E000700070007000700038003801F80> 16 29 -4 0 10.608] 108 @dc [<3C0047008180E1C0E0C000E00070007007F01C7018381838383838381C1C1C1C1C1C1C1C0E0E0E 0E870E870E4707470727071E03> 16 26 -4 8 20.155] 121 @dc cmr10.300 @sf [<7F87FC000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0 000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C000FFFFFC000E01C0000E01 C0000E01C0000E01C0000E01C0000E01C0000E03C1800703C3C00303E3C001C1B180007E1F00> 32 29 0 0 24.214] 11 @dc /cmbx10.360 @newfont cmbx10.360 @sf [<7FFFF07FFFF001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F800 01F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F800 01F800FDF800FFF80003F800007800003800> 24 32 -4 0 28.642] 49 @dc [<3C7EFFFFFFFF7E3C> 8 8 -4 0 15.912] 46 @dc [<000060000600000000E0000700000000F0000F00000001F0000F80000001F0000F80000003F800 1FC0000003F8001FC0000003FC003FC0000007FC003FE0000007FC003FE0000007F6007F600000 0FE6007F3000000FE6007F3000001FE300FE3800001FC300FE1800001FC381FE1800003F8181FC 0C00003F8181FC0C00007F80C3F80E00007F00C3F80600007F00E7F8060000FF0067F0030000FE 0067F0030000FE003FF0030001FC003FE0018001FC003FE0018003FC001FC001C003F8001FC000 C003F8003FC000C007F8003F80006007F0003F80006007F0007F000070FFFF07FFF80FFFFFFF07 FFF80FFF> 56 34 -1 0 59.221] 87 @dc [ 32 35 -3 0 31.824] 104 @dc [<07E03F801FF87F807E0CF8007C02F800F801F800F801F800F801F800F801F8007C01F8003E01F8 001F81F80003FDF800003FF8000001F8000001F8001E01F8003F01F8003F01F0003F03F0003F07 E0001FFF800007FE0000> 32 22 -2 0 27.846] 97 @dc [<00FC0003FE0007E30007C1800FC1800FC1800FC1800FC1800FC1800FC0000FC0000FC0000FC000 0FC0000FC0000FC0000FC0000FC0000FC0000FC000FFFF00FFFF001FC0000FC00007C00003C000 01C00001C00000C00000C00000C00000C000> 24 32 -1 0 22.277] 116 @dc [ 16 36 -2 0 15.912] 105 @dc [ 24 22 -2 0 22.595] 115 @dc [ 32 32 -2 10 31.824] 112 @dc [ 24 22 -2 0 23.591] 114 @dc [<00FF0007FFE00F81F01F00F83E007C7E007E7C003EFC003FFC003FFC003FFC003FFC003FFC003F FC003F7C003E7C003E7C003E3E007C1F00F80F81F007FFE000FF00> 24 22 -2 0 28.642] 111 @dc [<01FFE0000FFFFC001F807E003E001F007C000F80F80007C0F80007C0F80007C078000FC07C001F C01FFFFF8007FFFF000FFFFF001FFFFC001FFFE0001C000000180000001800000008FE00000BFF 80000F83E0001F01F0001E00F0003E00F8003E00F8003E00F8003E00F8003E00F8001E00F0001F 01F3C00F83E3C003FF9FC000FE0F80> 32 33 -1 11 28.642] 103 @dc [ 48 22 -3 0 47.736] 109 @dc [<00FF0003FFC00F80E01F00303E00183E00187C00007C0000FC0000FC0000FC0000FFFFF8FFFFF8 FC00787C00787C00F87E00F03E00F01F01E00F83C007FF8000FE00> 24 22 -2 0 26.255] 101 @dc [ 16 35 -2 0 15.912] 108 @dc [<1F0000007F80000069E00000FC600000FC300000FC3800007818000000180000000C0000000C00 00000E0000000E0000001F0000001F0000003F8000003F8000007FC000007EC000007EC00000FC 600000FC600001F8300001F8300003F8180003F0180007F01C0007E00C000FE00E000FC006000F C00700FFF01FE0FFF01FE0> 32 32 -1 10 30.233] 121 @dc [<01E00003F00007F80007F80007F80007F80003F00001E00000000000000000000000000000C000 00C00000C00000C00000C00000E000006000007000007000003800003E00001F00000FC00007E0 7803E0FC03F0FC03F0FC03F0F803F07003E03807C01FFF8007FC00> 24 35 -3 0 27.051] 63 @dc cmr10.300 @sf [ 24 28 -2 0 29.403] 66 @dc [ 24 18 0 0 21.908] 120 @dc [ 24 28 -2 0 27.097] 70 @dc /cmtt10.300 @newfont cmtt10.300 @sf [ 24 18 0 0 21.793] 109 @dc [<7FF87FFC7FF8038003800380038003800380038003800380038003800380038003807380FF807F 800F800780038003800180> 16 25 -4 0 21.793] 49 @dc [<7FFF80FFFF807FFF803803801E03800F000003800001C00000E000007000003800001C00000E00 000700000700000380000380600380F00380F00780E00700783E003FFC001FF80007E000> 24 25 -2 0 21.793] 50 @dc [<7F0000FF80007F00001C00001C00001C00001C00001C00001C00001C00001FF8001FFE001FFF00 1C0F801C03801C03C01C01C01C01C01C01C01C03C01C03801C0F807FFF00FFFE007FF800> 24 25 -1 0 21.793] 80 @dc /cmbx10.300 @newfont cmbx10.300 @sf [ 32 28 -2 0 30.037] 70 @dc [ 16 30 -1 0 13.260] 105 @dc [<07FF001E03C07800F0700070F00078F00078F000787801F81FFFF00FFFE01FFFC01FFF00180000 1800001000001BF8000E0E001E0F001C07003C07803C07803C07803C07801C07301E0F380E0F38 03F8F0> 24 27 -1 9 23.868] 103 @dc [<01F8FF0786FF0F01F81F01F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F8 1F00F81F00F81F00F8FF07F8FF07F8> 24 18 -1 0 26.520] 117 @dc [ 24 18 -1 0 19.660] 114 @dc [<01FC000F03801E00C03C00607C0060780000F80000F80000F80000FFFFE0F801E0F801E07801E0 7801C03C01C01C03800F070001FC00> 24 18 -1 0 21.879] 101 @dc [<7FFF807FFF8003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E000 03E00003E00003E00003E00003E00003E00003E00003E00003E000F3E000FFE0000FE00001E000 006000> 24 27 -3 0 23.868] 49 @dc [<78FCFCFCFC7800000000000078FCFCFCFC78> 8 18 -3 0 13.260] 58 @dc 1 @bop1 hplogo.300 @sf 41 82 p 64 c 183 35 p 72 c 1 r 69 c 1 r 87 c 1 r 76 c 1 r 69 c 1 r 84 c 1 r 84 c 183 82 p 80 c 2 r 65 c 2 r 67 c 2 r 75 c 2 r 65 c 2 r 82 c 2 r 68 c cmss9.300 @sf 36 132 p (CONCURRENT)s 13(COMPUTING)m 12(DEP)m -2(ARTM)m -1(ENT)m 36 182 p (HEWLETT-P)s -2 r 65 c (C)s -1(KARD)m 10(LABORA)m -2(TORIES)m cmr10.300 @sf 889(Ma)m 121 c 12(12,)m 13(1993)m 36 203 p 1800 2 ru cmbx10.432 @sf 567 310 p (Program)s 25(repla)m -1 r 121 c 23(in)m 23(PVM)m cmti10.360 @sf 782 395 p (Milon)s 18(Mackey)m cmr10.300 @sf 179 500 p (An)s 16(implemen)m (tati)s -1(on)m 13(of)m 15 r 97 c 15(facilit)m 121 c 13(to)m 15(supp)m 1(ort)m 16(program)m 15(repla)m 121 c 14(in)m 15(PVM)m 16(3.0)m 14(is)m 15(nearing)m 179 550 p (completion.)s 19(This)m 14(pap)m 1(er)m 15(describ)m 1(es)m 17(program)m 13(repla)m 121 c -2 r 44 c 12(outlines)m 14(the)m 15(high)m 13(lev)m (el)s 13(details)m 15(of)m 179 600 p (its)s 14(implemen)m (tatio)s -1 r 110 c 12(in)m 14(PVM)m 14(3.0,)m 12(and)m 14(describ)m 1(es)m 16(its)m 14(user)m 15(in)m (terface.)s 179 650 p (This)s 14 r 119 c (ork)s 12(is)m 14(still)m 13(in)m 13(progress)m 16(and)m 13(some)m 14(of)m 14(the)m 14(details)m 14(describ)m 1(ed)m 15(here)m 15(ma)m 121 c 12 r 99 c (hange)s 13(in)m 179 700 p (the)s 15(future.)m cmbx10.432 @sf 36 919 p 49 c 69(In)m -1(tro)m 2(duction)m cmr10.300 @sf 36 1026 p (The)s 17(Researc)m 104 c 17(on)m 16(En)m (vironmen)s (ts)s 15(and)m 16(Applications)m 16(for)m 16 r 80 c (arallel)s 15(Pro)m 1(cessing)m 18(\(REAPP\))m 17(pro)m 2(ject)m 17(in)m 17(HP)m 36 1075 p (Lab)s 1(oratories)m 18(is)m 18(curren)m (tly)s 18(dev)m (eloping)s 16(parallel)m 17(programming)m 16(en)m (vironmen)s (ts)s 17(and)m 18(to)m 1(ols)m 17(for)m 18(clusters)m 20(of)m 36 1125 p 119 c (orkstations.)s 22(The)m 16(\014rst)m 17(to)m 1(ol)m 15 r 119 c 101 c 15(are)m 16(dev)m (eloping,)s 14(In)m (teractiv)s 101 c 14(Visualization)m 14(Debugger)m 16(\(IVD\),)m 16(is)m 15 r 97 c 16(de-)m 36 1175 p (bugger)s 10(for)m 9(parallel)m 9(programs)m 9(that)m 10(in)m (tegrates)s 9(debugging)m 9(with)m 10 r 112 c 1(erformance)m 10(and)m 10(data)m 9(visualization.)m 15(One)m 36 1225 p (of)s 11(our)m 12(\014rst)m 13(goals)m 11(is)m 12(to)m 12(ha)m 118 c -1 r 101 c 11(IVD)m 12 r 119 c (ork)s 10(with)m 12(PVM)m 12 r 91 c (Geist93)s (].)s 16(The)m 13 r 119 c (ork)s 11(of)m 11(designing)m 12(and)m 11(implemen)m (ting)s cmti10.300 @sf 36 1275 p (pr)s -1 r 111 c -1(gr)m -3(am)m 13 r 114 c -1(eplay)m cmr10.300 @sf 13(inside)m 14(PVM)m 14(3.0)m 13(grew)m 14(out)m 14(of)m 13(this)m 14(e\013ort.)m cmbx10.360 @sf 36 1406 p (1.1)s 56(What)m 20(is)m 18(program)m 17(repla)m -1(y?)m cmr10.300 @sf 36 1498 p (Most)s 16(parallel)m 15(programs)m 16(pro)m 1(duce)m 18(deterministic)m 16(output.)m 25(If)m 16(they)m 17(are)m 16(giv)m (en)s 15(the)m 16(same)m 17(input,)m 16(they)m 16(will)m 36 1548 p (pro)s 1(duce)m 13(the)m 12(same)m 11(output.)m 18(But)m 12(if)m 11(one)m 11(lo)m 1(oks)m 11(inside)m 12(the)m 12(program)m 11(at)m 11(the)m 12(actual)m 11(computations)m 11 r 112 c 1(erformed)m 36 1598 p (during)s 9(di\013eren)m 116 c 9(runs)m 11(of)m 8(the)m 10(program)m 9(on)m 9(the)m 10(same)m 10(input)m 9(data,)m 10(the)m 10(computations)m 9(can)m 9 r 98 c 1 r 101 c 10(wildly)m 8(di\013eren)m (t.)s 36 1648 p (This)s 10(non-deterministic)m 10(in)m (ternal)s 8 r 98 c 1(eha)m (vior)s 8(is)m 10(caused)m 11 r 98 c 121 c 8(race)m 11(conditions)m 9(in)m 9(the)m 11(program)m 9(that)m 9(get)m 10(resolv)m (ed)s 36 1698 p (di\013eren)s (tly)s 14(in)m 14(di\013eren)m 116 c 15(runs)m 15(of)m 14(the)m 15(program)m 14(ev)m (en)s 15(if)m 13(the)m 16(input)m 14(data)m 14(is)m 15(the)m 15(same)m 15(during)m 14(eac)m 104 c 14(run.)m 21(An)m 36 1747 p (example)s 15(of)m 15 r 97 c 15 r 116 c (ypical)s 14(race)m 16(condition)m 15(is)m 15(sho)m (wn)s 15(in)m 15(Figure)m 15(1.)m 23(The)m 16(messages)m cmtt10.300 @sf 16(m1)m cmr10.300 @sf 15(and)m cmtt10.300 @sf 16(m2)m cmr10.300 @sf 15(could)m 15(arriv)m 101 c 14(in)m 36 1797 p (either)s 17(order)m 17(at)m cmtt10.300 @sf 16(P2)m cmr10.300 @sf 16(and)m 16(the)m 17(order)m 17(ma)m 121 c 14 r 99 c (hange)s 16(from)m 15(one)m 17(run)m 16(of)m 16(the)m 17(program)m 15(to)m 17(another.)m 25(This)m 16(non-)m 30 1854 p 28417720 6249267 0 0 28417720 6249267 startTexFig %!PS-Adobe-2.0 EPSF-2.0 %%Title: race.fig %%Creator: fig2dev %%CreationDate: Wed May 12 15:10:06 1993 %%For: mackey@cello (Milon Mackey,3U) %%BoundingBox: 0 0 432 95 %%Pages: 0 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /l {lineto} bind def /m {moveto} bind def /s {stroke} bind def /n {newpath} bind def /gs {gsave} bind def /gr {grestore} bind def /clp {closepath} bind def /graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul setrgbcolor} bind def /col-1 {} def /col0 {0 0 0 setrgbcolor} bind def /col1 {0 0 1 setrgbcolor} bind def /col2 {0 1 0 setrgbcolor} bind def /col3 {0 1 1 setrgbcolor} bind def /col4 {1 0 0 setrgbcolor} bind def /col5 {1 0 1 setrgbcolor} bind def /col6 {1 1 0 setrgbcolor} bind def /col7 {1 1 1 setrgbcolor} bind def end /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def %%EndProlog $F2psBegin 0 setlinecap 0 setlinejoin -4.0 117.0 translate 0.900 -0.900 scale /Times-Roman findfont 12.00 scalefont setfont 239 42 m gs 1 -1 scale (P2) col-1 show gr /Times-Roman findfont 12.00 scalefont setfont 399 45 m gs 1 -1 scale (P3) col-1 show gr 0.500 setlinewidth % Polyline n 399 70 m 249 100 l gs col-1 s gr n 257.237 100.392 m 249.000 100.000 l 256.452 96.470 l gs 2 setlinejoin col-1 s gr % Polyline n 409 74 m 409 64 l 399 64 l 399 74 l clp gs 0.00 setgray fill gr gs col-1 s gr /Times-Roman findfont 10.00 scalefont setfont 329 96 m gs 1 -1 scale (m2) col-1 show gr /Times-Roman findfont 10.00 scalefont setfont 339 63 m gs 1 -1 scale (send\(P2,m2\)) col-1 show gr % Polyline n 249 104 m 249 94 l 239 94 l 239 104 l clp gs 0.00 setgray fill gr gs col-1 s gr % Polyline n 89 65 m 239 85 l gs col-1 s gr n 231.335 81.960 m 239.000 85.000 l 230.806 85.925 l gs 2 setlinejoin col-1 s gr % Polyline n 89 69 m 89 59 l 79 59 l 79 69 l clp gs 0.00 setgray fill gr gs col-1 s gr /Times-Roman findfont 12.00 scalefont setfont 79 44 m gs 1 -1 scale (P1) col-1 show gr % Polyline n 249 89 m 249 79 l 239 79 l 239 89 l clp gs 0.00 setgray fill gr gs col-1 s gr /Times-Roman findfont 10.00 scalefont setfont 99 63 m gs 1 -1 scale (send\(P2, m1\)) col-1 show gr % Polyline n 404 49 m 404 119 l gs col-1 s gr n 406.000 111.000 m 404.000 119.000 l 402.000 111.000 l gs 2 setlinejoin col-1 s gr % Polyline n 244 49 m 244 119 l gs col-1 s gr n 246.000 111.000 m 244.000 119.000 l 242.000 111.000 l gs 2 setlinejoin col-1 s gr % Polyline n 84 49 m 84 119 l gs col-1 s gr n 86.000 111.000 m 84.000 119.000 l 82.000 111.000 l gs 2 setlinejoin col-1 s gr 1 setlinecap [1 3.000000] 3.000000 setdash % Polyline n 4 129 m 484 129 l gs col-1 s gr [] 0 setdash 0 setlinecap 1 setlinecap [1 3.000000] 3.000000 setdash % Polyline n 484 24 m 484 129 l gs col-1 s gr [] 0 setdash 0 setlinecap 1 setlinecap [1 3.000000] 3.000000 setdash % Polyline n 4 24 m 4 129 l gs col-1 s gr [] 0 setdash 0 setlinecap 1 setlinecap [1 3.000000] 3.000000 setdash % Polyline n 4 24 m 484 24 l gs col-1 s gr [] 0 setdash 0 setlinecap /Times-Roman findfont 10.00 scalefont setfont 174 71 m gs 1 -1 scale (m1) col-1 show gr $F2psEnd endTexFig cmbx10.300 @sf 577 2341 p (Figure)s 16(1:)m cmr10.300 @sf 18(Example)m 14(of)m 13 r 97 c 13(race)m 15(condition)m 36 2439 p (deterministic)s 14(in)m (ternal)s 12 r 98 c 1(eha)m (vior)s 12(is)m 14(bad)m 13(for)m 13(debugging.)m 18(It)m 13(ma)m 121 c 12(not)m 13 r 98 c 1 r 101 c 15 r 112 c 1(ossible)m 13(to)m 14(repro)m 1(duce)m 15(the)m 14(exact)m 36 2489 p (resolution)s 14(of)m 13(the)m 15(races)m 15(that)m 14(resulted)m 15(in)m 13 r 97 c 14(defect)m 15(when)m 14(the)m 15(program)m 13(is)m 14(re-executed)m 16(using)m 14 r 97 c 13(debugger.)m 98 2554 p (Program)s 14(repla)m 121 c 14(solv)m (es)s 14(this)m 14(problem)m 15(through)m 14 r 97 c 15 r 116 c 119 c -1 r 111 c 13(step)m 15(pro)m 1(cess.)m 23(First,)m 14(the)m 15(program)m 14(is)m 15(executed)m 36 2604 p (and)s 14 r 97 c 15(trace)m 15(is)m 15(made)m 14(recording)m 15(ho)m 119 c 13(all)m 14(of)m 14(the)m 15(races)m 16 r 119 c (ere)s 14(resolv)m (ed.)s 20(The)m 15(program)m 14(is)m 14(then)m 15(re-execute)m 1 r 100 c 926 2728 p 49 c @eop 2 @bop0 cmr10.300 @sf [<003FE000070000070000070000070000070000070000070007C7000C3700180F00300F00700700 600700E00700E00700E00700E00700E00700E00700700700700700300F00180B000C330003C100> 24 26 -2 8 21.908] 113 @dc [<07E01C10300C60046002C003C003C003C003C007600F601E307E18FC07F807F01FE03FB03E0878 0C70066006600660062006200C10080C3003E0> 16 29 -2 1 20.755] 56 @dc [<030000078000078000078000078000078000078000038000038000038000038000018000018000 01C00000C00000C0000040000060000020000010000010008008008004008004004002007FFF00 7FFF007FFF80400000> 24 29 -2 1 20.755] 55 @dc [ 32 28 -2 0 31.133] 78 @dc cmbx10.360 @sf [ 24 32 -3 0 28.642] 50 @dc [<0000FF8000000FFFF000003F807800007E000C0000FC00060001F800030003F800018003F00001 8007F00000C007F00000C007F00000C007F00000C007F00000C007F00000C007F00000C007F000 00C007F00000C007F00000C007F00000C007F00000C007F00000C007F00000C007F00000C007F0 0000C007F00000C007F00000C007F00000C007F00000C007F00000C007F00000C007F00000C007 F00000C0FFFF801FFEFFFF801FFE> 40 34 -2 0 44.070] 85 @dc [<7FFC007FFC000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC000 0FC0000FC0000FC0000FC0000FC0000FC0000FC000FFFE00FFFE000FC0000FC0000FC0000FC000 0FC0000FC0000FC1E00FC3F007E3F003E3F001F1F000FFE0001F80> 24 35 -2 0 17.503] 102 @dc /cmsy10.300 @newfont cmsy10.300 @sf [<03C00FF01FF83FFC7FFE7FFEFFFFFFFFFFFFFFFF7FFE7FFE3FFC1FF80FF003C0> 16 16 -2 -2 20.755] 15 @dc cmr10.300 @sf [<30307878F8F8B0B080808080808040404040202010100808> 16 12 -6 -17 20.755] 92 @dc [<808040402020101010100808080808086868F8F8F0F06060> 16 12 -1 -17 20.755] 34 @dc [<001800180000180018000018001800003C003C00003C003C00003C003C00003E007C00007A007A 00007A007A00007900FA0000F100F10000F100F10000F100F10001E081E08001E081E08001E081 E08003E043C04003C043C04003C043C04003C02780400780278020078027802007801F00200F00 1F00100F001F00100F001F00101E001E00181F001F003CFFE0FFE0FF> 40 29 -1 1 42.663] 87 @dc [<804020101008080868F8F060> 8 12 -4 -17 11.531] 39 @dc [<83F800CC0C00D00200E00300C00180C001808001C08001C08001C00001C00003C00007C0000F80 00FF8007FF001FFE003FF8007FC0007C0000F80000F00000E00080E00080E00080E00180600180 7003803005801C198007E080> 24 30 -2 1 23.061] 83 @dc 2 @bop1 cmr10.300 @sf 36 6 p (using)s 14(the)m 16(trace.)m 21(The)m 16(information)m 13(in)m 14(the)m 15(trace)m 16(is)m 15(used)m 15(to)m 15(ensure)m 16(that)m 15(eac)m 104 c 14(race)m 16(is)m 14(resolv)m (ed)s 15(as)m 15(it)m 14 r 119 c (as)s 36 55 p (during)s 14(the)m 15(initial)m 13(execution)m 15(when)m 15(the)m 15(trace)m 16 r 119 c (as)s 13(made.)m 20(This)m 15 r 119 c 97 c -1 r 121 c 12(the)m 16(in)m (ternal)s 13 r 98 c 1(eha)m (vior)s 13(of)m 14 r 97 c 14(parallel)m 36 105 p (program)s 16 r 98 c 1(ecomes)m 18(deterministic)m 17(and)m 17(the)m 17(cyclic)m 17(debugging)m 16(tec)m (hniques)s 17(used)m 17(for)m 16(sequen)m (tial)s 16(programs)m 36 155 p (can)s 14 r 98 c 1 r 101 c 15(used)m 15(to)m 14(debug)m 14(parallel)m 13(programs.)m 18 r 84 c -2 r 111 c 12(isolate)m 13(an)m 121 c 13(defect,)m 15(the)m 14(only)m 13(requiremen)m 116 c 14(is)m 14(that)m 14 r 97 c 14(trace)m 36 205 p 119 c (as)s 13(tak)m (en)s 13(when)m 14(the)m 15(defect)m 15 r 111 c 1(ccurred.)m 98 271 p (Program)s 17(repla)m 121 c 15(is)m 17(not)m 17(new.)m 27(The)m 17(pap)m 1(er)m 17 r 91 c (LeBlanc87)s 93 c 16(describ)m 1(es)m 19(Instan)m 116 c 16(Repla)m 121 c -3 r 44 c 15 r 97 c 17(mec)m (hanism)s 15(to)m 36 321 p (do)s 19(program)m 19(repla)m 121 c 18(for)m 20(parallel)m 18(programs)m 19(in)m 19(whic)m 104 c 19(all)m 18(comm)m (unicatio)s -1 r 110 c 18(is)m 19(through)m 20(shared)m 20(ob)m 2(jects.)m 36 371 p (The)s 17(pap)m 1(er)m 17 r 91 c (Leu92)s 93 c 16(describ)m 1(es)m 19 r 97 c 16(metho)m 1 r 100 c 17(of)m 16(doing)m 15(program)m 16(repla)m 121 c 16(for)m 16(parallel)m 15(programs)m 16(made)m 17(up)m 17(of)m 36 421 p (sequen)s (tial)s 14(pro)m 1(cesses)m 17(that)m 14(comm)m (unicate)s 14(through)m 14(message)m 15(passing.)m 20(The)m 15(pap)m 1(er)m 16 r 91 c (Netzer92)s 1 r 93 c 14(describ)m 1(es)m 16 r 97 c 36 470 p (metho)s 1 r 100 c 16(for)m 16(recording)m 17(in)m 16 r 97 c 16(trace)m 17(close)m 17(to)m 16(the)m 17(minim)m -1(um)m 14(amoun)m 116 c 14(of)m 16(information)m 14(necessary)m 18(to)m 16(ensure)m 36 520 p (that)s 14(repla)m 121 c 13(can)m 14 r 98 c 1 r 101 c 14(done.)m cmbx10.360 @sf 36 653 p (1.2)s 56(Uses)m 19(of)m 18(program)m 17(repla)m -1 r 121 c cmr10.300 @sf 36 746 p (This)s 14(is)m 14 r 97 c 13(list)m 14(of)m 13(some)m 14(of)m 13(the)m 15(uses)m 15(of)m 13(program)m 13(repla)m 121 c -2 r 46 c cmsy10.300 @sf 98 846 p 15 c cmr10.300 @sf 21(Program)m 13(repla)m 121 c 13(is)m 13(one)m 14(of)m 14(the)m 14 r 119 c 97 c -1(ys)m 12(to)m 14(mak)m 101 c 12(cyclic)m 14(debugging)m 14 r 119 c (ork)s 12(for)m 14(parallel)m 12(programs.)m 18(This)m 140 896 p 119 c (as)s 13(already)m 13(men)m (tioned)s 13(ab)m 1 r 111 c 118 c -1 r 101 c 13(but)m 14(it)m 13(is)m 14(imp)m 1(ortan)m 116 c 12(enough)m 14(to)m 14(list)m 13(it)m 14(again.)m cmsy10.300 @sf 98 979 p 15 c cmr10.300 @sf 21(It)m 15(can)m 16 r 98 c 1 r 101 c 16(used)m 16(to)m 15(minimize)m 14(the)m 16(\\prob)m 1 r 101 c 16(e\013ect.")m 24(The)m 16(prob)m 1 r 101 c 16(e\013ect)m 17(often)m 15 r 111 c 1(ccurs)m 17(when)m 16(trying)m 15(to)m 140 1029 p (observ)s 101 c 11(the)m 12 r 98 c 1(eha)m (vior)s 10(of)m 10 r 97 c 11(parallel)m 10(program.)m 17(The)m 12 r 118 c (ery)s 10(act)m 12(of)m 10(observing)m 12(the)m 11 r 98 c 1(eha)m (vior)s 10(ma)m 121 c 10 r 99 c (hange)s 140 1078 p (the)s 14 r 98 c 1(eha)m (vior.)s 140 1145 p (When)s 15(using)m 15(program)m 15(repla)m 121 c -3 r 44 c 13(during)m 15(the)m 16(initial)m 13(execution)m 16(only)m 14(enough)m 16(information)m 13(to)m 15(do)m 15(pro-)m 140 1195 p (gram)s 13(repla)m 121 c 13(need)m 15 r 98 c 1 r 101 c 15(collected,)m 15(minimizing)m 11(the)m 15(prob)m 1 r 101 c 15(e\013ect.)m 21(Then,)m 14(during)m 14(repla)m 121 c 13(lots)m 14(of)m 13(other)m 140 1244 p (information)s 18(ab)m 1(out)m 20(the)m 20(execution)m 21(of)m 19(the)m 21(program)m 19(can)m 21 r 98 c 1 r 101 c 20(collected)m 21(without)m 19(it)m 20 r 99 c (hanging)s 18(the)m 140 1294 p (program's)s 13 r 98 c 1(eha)m (vior.)s cmsy10.300 @sf 98 1377 p 15 c cmr10.300 @sf 21(Lamp)m 1(ort's)m 18(\\happ)m 1(ened)m 19 r 98 c 1(efore")m 19 r 91 c (Lamp)s 1(ort78)m -2 r 93 c 18(relation)m 18(can)m 18 r 98 c 1 r 101 c 19(computed)m 19(from)m 18(the)m 19(trace.)m 32(This)m 140 1427 p (relation)s 13(can)m 14 r 98 c 1 r 101 c 15(used)m 14(as)m 14 r 97 c 14(base)m 15(for)m 13(more)m 14 r 112 c 1 r 111 c 119 c (erful)s 11(debugging)m 14(to)m 1(ols)m 13 r 91 c 70 c -2 r 111 c -1(wler89)m -2(].)m cmsy10.300 @sf 98 1510 p 15 c cmr10.300 @sf 21(It)m 14(allo)m -1(ws)m 12 r 112 c 1(erformance)m 15(and)m 14(data)m 13(visualization)m 13(to)m 13 r 98 c 1 r 101 c 15(more)m 14(e\013ectiv)m (e.)s 140 1576 p (Visualization)s 13(of)m 14 r 97 c 14(parallel)m 14(program)m 14(is)m 14(usually)m 14(done)m 15 r 98 c 121 c 13(ha)m (ving)s 12(the)m 16(program)m 14(emit)m 14(trace)m 15(records)m 140 1626 p (that)s 20(are)m 21(used)m 22(as)m 20(input)m 20(to)m 21 r 97 c 20(visualization)m 19(to)m 1(ol.)m 37(These)m 22(trace)m 21(records)m 22 r 116 c (ypically)s 18(consist)m 21(of)m 20 r 97 c 140 1676 p (timestamp)s 14(and)m 14(the)m 15(data)m 15(to)m 14 r 98 c 1 r 101 c 15(visualized.)m 20(If)m 14(these)m 16(trace)m 16(records)m 16(are)m 15(large,)m 14(the)m 15(act)m 15(of)m 14(emitting)m 140 1726 p (them)s 17(can)m 17(ha)m 118 c -1 r 101 c 15 r 97 c 17(large)m 17(prob)m 1 r 101 c 17(e\013ect,)m 19(causing)m 17(the)m 17(visualization)m 15(to)m 17(not)m 17(corresp)m 1(ond)m 18(on)m 17(an)m 121 c 15(real)m 140 1776 p (execution)s 15(of)m 13(the)m 15(program.)m 18(This)m 14(e\013ect)m 16(can)m 14 r 98 c 1 r 101 c 15(minimized)m 13 r 98 c 121 c 13(using)m 13(program)m 14(repla)m 121 c -3 r 46 c 17(During)m 13(the)m 140 1826 p (initial)s 14(execution,)m 18(in)m 16(addition)m 15(to)m 17(the)m 17(usual)m 16(program)m 16(repla)m 121 c 15(trace)m 18(information,)m 15(timestamps)m 16(for)m 140 1875 p (all)s 14(the)m 15(ev)m (en)s (ts)s 15(to)m 15 r 98 c 1 r 101 c 15(visualized)m 15(are)m 16(also)m 14(written)m 16(to)m 15(the)m 15(trace.)m 23(Visualization)m 14(is)m 15(then)m 16(run)m 15(during)m 140 1925 p (repla)s 121 c -3 r 44 c 14(using)m 15(the)m 16(timestamps)m 16(recorded)m 17(during)m 15(the)m 16(initial)m 14(execution)m 16(and)m 16(data)m 15(collected)m 16(during)m 140 1975 p (the)s 14(repla)m 121 c -2 r 46 c 16(This)m 13(approac)m 104 c 13(is)m 14(describ)m 1(ed)m 16(in)m 13 r 91 c (Leu92a)s -1(].)m 140 2041 p (In)s 14(addition,)m 13(during)m 13(repla)m 121 c 13 r 97 c 14(visualization)m 13(can)m 14 r 98 c 1 r 101 c 15(sync)m (hronized)s 14(with)m 14(the)m 15(program.)m 18(This)m 14(allo)m (ws)s 140 2091 p 97 c 12(high)m 12(lev)m (el)s 11(view)m 13(of)m 11 r 97 c 13(program's)m 12 r 98 c 1(eha)m (vior)s 11(to)m 12 r 98 c 1 r 101 c 13(giv)m (en)s 11 r 98 c 121 c 12(the)m 13(visualization)m 11(to)m 1(ols)m 12(and)m 12 r 97 c 13(lo)m 119 c 10(lev)m (el)s 140 2141 p (view)s 17(to)m 17 r 98 c 1 r 101 c 18(giv)m (en)s 16 r 98 c 121 c 16 r 97 c 17(debugger.)m 29(If)m 17(visualization)m 16(is)m 17(run)m 18(from)m 16 r 97 c 17(trace)m 19(after)m 17(the)m 18(program)m 17(has)m 140 2191 p (terminated,)s 14(the)m 14(lo)m 119 c 12(lev)m (el)s 13(view)m 13(of)m 14(the)m 14(program)m 13(is)m 14(not)m 14 r 97 c 118 c -2(ai)m -1(labl)m -1(e.)m cmsy10.300 @sf 98 2274 p 15 c cmr10.300 @sf 21(It)m 14(can)m 14 r 98 c 1 r 101 c 14(used)m 15(to)m 14(supp)m 1(ort)m 15(causal)m 13(distributed)m 15(breakp)m 1(oin)m (ts)s 13 r 91 c 70 c -2 r 111 c -1(wl)m -1(er90)m -1(].)m 17(See)m 15(Section)m 14(3.)m cmsy10.300 @sf 98 2357 p 15 c cmr10.300 @sf 21(The)m 16(initial)m 15(execution)m 17(can)m 16 r 98 c 1 r 101 c 17(done)m 17(using)m 16(optimized)m 15(co)m 1(de)m 17(and)m 16(the)m 17(repla)m 121 c 15(done)m 17(with)m 16(co)m 1(de)m 17(that)m 140 2407 p (can)s 14 r 98 c 1 r 101 c 14(sym)m 98 c 1(olical)m -1(ly)m 11(debugged.)m 19(This)m 14(is)m 13(useful)m 14(for)m 13 r 112 c 1(eople)m 14(who)m 14(do)m 13(not)m 14(ha)m 118 c -1 r 101 c 12 r 97 c 14(debugger)m 14(that)m 14(can)m 140 2456 p (debug)s 14(optimized)m 13(co)m 1(de.)m 926 2728 p 50 c @eop 3 @bop0 cmbx10.360 @sf [<01FF000FFFE03C03F07801FC7C01FCFE00FEFE00FFFE00FF7C00FF7C00FF0000FF0000FE0000FE 0001FC0001F80003E000FF0000FF00000FC00003E00003F00001F80C01F81F01FC3F01FC3F81FC 3F01FC3F01F81E01F80F03F007FFC000FF00> 24 32 -2 0 28.642] 51 @dc [ 40 34 -2 0 44.831] 72 @dc [<0018006000001C00E000003C00F000003E01F000007E01F800007F03F800007F03F80000FF03EC 0000FD87CC0001FD87C60001F8CFC60001F8CF860003F0CF830003F07F030007E07F018007E03F 01800FE03E01C00FC07E00C00FC07C00C01F807C00E0FFF3FF87FCFFF3FF87FC> 40 22 -1 0 41.371] 119 @dc [<01FC3FE007FF3FE00F81FF001F007F003E003F007E003F007C003F00FC003F00FC003F00FC003F 00FC003F00FC003F00FC003F00FC003F007C003F007C003F007E003F003E003F001F007F000FC1 FF0007FFBF0000FE3F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000 003F0000003F0000003F0000003F000001FF000001FF00> 32 35 -2 0 31.824] 100 @dc [ 32 35 -2 0 30.233] 107 @dc cmtt10.300 @sf [<03F00FFC1FFE3C0F78077007E000E000FFFFFFFFFFFFE0077007780E3C1E1FFC0FF803E0> 16 18 -3 0 21.793] 101 @dc [<00E00001F00001F00003B80003B80003B800071C00071C00071C00071C000E0E000E0E000E0E00 1E0F001C07007F1FC0FF1FE07F1FC0> 24 18 -1 0 21.793] 118 @dc [<7FC7F0FFE7F87FC7F00E03800E03800E03800E03800E03800E03800E03800E03800E03800E0380 0F03800F87807FFF00FEFE007E3C00> 24 18 0 0 21.793] 110 @dc [<00F80001FC0003FE00078700070380070380070380070100070000070000070000070000070000 070000070000FFFF00FFFF007FFF00070000070000070000070000030000> 24 23 -1 0 21.793] 116 @dc [<03F00FF81FFC3E0E78077007F000E000E000E000E000E0007000780C3C1E1FFE0FFC03F8> 16 18 -3 0 21.793] 99 @dc [ 16 18 -3 0 21.793] 115 @dc [ 24 18 -1 0 21.793] 114 @dc cmsy10.300 @sf [<008001800300030003000600060006000C000C000C001800180018003000300030006000600060 00C000C0006000600060003000300030001800180018000C000C000C0006000600060003000300 030001800080> 16 42 -4 11 16.143] 104 @dc /cmmi10.300 @newfont cmmi10.300 @sf [<804020201010101070F0F060> 8 12 -4 8 11.531] 59 @dc cmsy10.300 @sf [ 16 42 -2 11 16.143] 105 @dc cmbx10.300 @sf [ 24 27 -2 0 23.868] 50 @dc 3 @bop1 cmbx10.360 @sf 36 6 p (1.3)s 56(Ho)m -1 r 119 c 19(do)m 2(es)m 18(program)m 17(repla)m -1 r 121 c 18 r 119 c -1(ork?)m cmr10.300 @sf 36 99 p (During)s 9(the)m 10(execution)m 10(of)m 8 r 97 c 9(PVM)m 10(program,)m 9(the)m 10(tasks)m 10(and)m 9(PVM)m 10(daemons)m 9(comm)m (unicate)s 8(through)m 9(message)m 36 148 p (passing,)s 16(and)m 16(so,)m 17(non-determinism)m 15(arises)m 17 r 98 c 1(ecause)m 18(of)m 16(the)m 17(races)m 17 r 98 c 1(et)m 119 c (een)s 16(arriving)m 15(messages.)m 26(It)m 16(is)m 16(the)m 36 198 p (resolution)s 14(of)m 13(these)m 15(races)m 15(that)m 14 r 109 c (ust)s 13 r 98 c 1 r 101 c 15(recorded)m 15(in)m 14(the)m 14(trace)m 15(\014les.)m 19(This)m 13(can)m 14 r 98 c 1 r 101 c 15(done)m 14(quite)m 14(simply)m -2 r 46 c 98 264 p (During)s 10(the)m 10(initial)m 8(execution)m 11(of)m 10(the)m 10(PVM)m 11(program,)m 9(eac)m 104 c 10(PVM)m 11(task)m 10(and)m 10(daemon)m 9(has)m 10(its)m 11 r 111 c (wn)s 8(priv)m -1(ate)m 36 314 p (trace)s 12(\014le.)m 17(In)m 12(its)m 11(trace)m 12(\014le)m 11(it)m 11(records)m 13(the)m 12(order)m 12(in)m 11(whic)m 104 c 10(it)m 11(receiv)m (ed)s 11(its)m 12(messages.)m 18(The)m 11(only)m 11(requiremen)m 116 c 36 364 p (for)s 15(this)m 15(to)m 14 r 98 c 1 r 101 c 16 r 112 c 1(ossible)m 15(is)m 15(that)m 15(eac)m 104 c 14(message)m 16(sen)m 116 c 15(during)m 15(the)m 15(execution)m 16(of)m 14(the)m 16(PVM)m 15(program)m 14(ha)m 118 c 101 c 13 r 97 c 36 414 p (unique)s 14(iden)m (ti\014er.)s 19 r 84 c -2 r 111 c 12(guaran)m (tee)s 14(this,)m 13(eac)m 104 c 14(message)m 15(sender)m 16(main)m (tai)s -1(ns)m 13(an)m 14(\\ev)m (en)s 116 c 12(coun)m (ter.")s 19(The)m 15 r 118 c -1(al)m -1(ue)m 36 464 p (of)s 14(the)m 15(ev)m (en)s 116 c 13(coun)m (ter)s 15(is)m 14(initially)m 12(zero.)m 21(Ev)m (ery)s 14(time)m 14 r 97 c 14(message)m 16(it)m 14(sen)m (t,)s 14(the)m 15(sender)m 16(incremen)m (ts)s 15(its)m 14(ev)m (en)s 116 c 36 513 p (coun)s (ter)s 15(and)m 15(stores)m 17(the)m 16(new)m 16 r 118 c -1(alue)m 13(of)m 15(the)m 16(ev)m (en)s 116 c 14(coun)m (ter)s 15(in)m (to)s 14(the)m 16(message's)m 16(header.)m 23(This)m 15(giv)m (es)s 14(ev)m (ery)s 36 563 p (message)s 15 r 97 c 13(unique)m 14(iden)m (ti\014er)s 13(made)m 14(up)m 14(of)m 13(the)m 14(task)m 14(id)m 14(of)m 13(the)m 14(sender)m 16(and)m 13(the)m 15 r 118 c -1(alue)m 12(of)m 13(the)m 14(ev)m (en)s 116 c 13(coun)m (ter)s 36 613 p (stored)s 15(in)m 13(the)m 14(message's)m 14(header.)m 19(All)m 13(of)m 13(this)m 14(is)m 13(illustrated)m 14(in)m 13(\\tracing")m 13 r 112 c 1(ortion)m 13(of)m 13(Figure)m 14(2.)m 17(The)m 15 r 118 c -1(al)m -1(ue)m 36 663 p (of)s 14(the)m 14(ev)m (en)s 116 c 13(coun)m (ter)s 14(is)m 14(sho)m (wn)s 13 r 98 c 121 c 13 r 92 c cmtt10.300 @sf (event)s 3 r 14 2 ru 12 r 99 c cmr10.300 @sf (.")s 18(The)m 15(task)m 14(id)m 14(of)m 13(the)m 15(message)m 15(sender)m 15(is)m 14(sho)m (wn)s 14 r 98 c 121 c 13 r 92 c cmtt10.300 @sf (src)s cmr10.300 @sf (.")s 36 713 p (When)s 19(the)m 19(receiv)m (er)s 20(receiv)m (es)s 19 r 97 c 19(message,)m 20(it)m 18(records)m 21(this)m 19(fact)m 18 r 98 c 121 c 18(app)m 1(ending)m 19(the)m 19(pair)m cmsy10.300 @sf 18 r 104 c cmtt10.300 @sf (src)s cmmi10.300 @sf 59 c cmtt10.300 @sf 7(event)m 3 r 14 2 ru 11 r 99 c cmsy10.300 @sf 105 c cmr10.300 @sf 36 762 p (iden)s (tifying)s 11(the)m 15(message)m 14(to)m 14(the)m 15(end)m 14(of)m 13(its)m 14(trace)m 15(\014le.)m 29 820 p 28417720 16248094 0 0 28417720 16248094 startTexFig %!PS-Adobe-2.0 EPSF-2.0 %%Title: overview.fig %%Creator: fig2dev %%CreationDate: Wed May 12 15:10:06 1993 %%For: mackey@cello (Milon Mackey,3U) %%BoundingBox: 0 0 432 247 %%Pages: 0 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /l {lineto} bind def /m {moveto} bind def /s {stroke} bind def /n {newpath} bind def /gs {gsave} bind def /gr {grestore} bind def /clp {closepath} bind def /graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul setrgbcolor} bind def /col-1 {} def /col0 {0 0 0 setrgbcolor} bind def /col1 {0 0 1 setrgbcolor} bind def /col2 {0 1 0 setrgbcolor} bind def /col3 {0 1 1 setrgbcolor} bind def /col4 {1 0 0 setrgbcolor} bind def /col5 {1 0 1 setrgbcolor} bind def /col6 {1 1 0 setrgbcolor} bind def /col7 {1 1 1 setrgbcolor} bind def end /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def %%EndProlog $F2psBegin 0 setlinecap 0 setlinejoin -4.0 301.0 translate 0.900 -0.900 scale /Times-Roman findfont 8.00 scalefont setfont 289 79 m gs 1 -1 scale (event_c) col-1 show gr 0.500 setlinewidth % Polyline n 319 84 m 319 69 l 264 69 l 264 84 l clp gs col-1 s gr % Polyline n 284 69 m 284 84 l gs col-1 s gr % Polyline n 369 84 m 369 69 l 319 69 l 319 84 l clp gs 0.75 setgray fill gr gs col-1 s gr /Times-Roman findfont 12.00 scalefont setfont 109 84 m gs 1 -1 scale (receiver) col-1 show gr /Times-Roman findfont 12.00 scalefont setfont 407 84 m gs 1 -1 scale (sender) col-1 show gr /Times-Roman findfont 8.00 scalefont setfont 189 164 m gs 1 -1 scale (src) col-1 show gr /Times-Roman findfont 8.00 scalefont setfont 209 164 m gs 1 -1 scale (event_c) col-1 show gr % Polyline n 239 169 m 239 154 l 184 154 l 184 169 l clp gs col-1 s gr % Polyline n 204 154 m 204 169 l gs col-1 s gr /Times-Roman findfont 8.00 scalefont setfont 269 229 m gs 1 -1 scale (src) col-1 show gr /Times-Roman findfont 8.00 scalefont setfont 289 229 m gs 1 -1 scale (event_c) col-1 show gr % Polyline n 319 234 m 319 219 l 264 219 l 264 234 l clp gs col-1 s gr % Polyline n 284 219 m 284 234 l gs col-1 s gr % Polyline n 369 234 m 369 219 l 319 219 l 319 234 l clp gs 0.75 setgray fill gr gs col-1 s gr /Times-Roman findfont 12.00 scalefont setfont 109 234 m gs 1 -1 scale (receiver) col-1 show gr /Times-Roman findfont 12.00 scalefont setfont 407 234 m gs 1 -1 scale (sender) col-1 show gr /Times-Roman findfont 8.00 scalefont setfont 189 284 m gs 1 -1 scale (src) col-1 show gr /Times-Roman findfont 8.00 scalefont setfont 209 284 m gs 1 -1 scale (event_c) col-1 show gr % Polyline n 239 289 m 239 274 l 184 274 l 184 289 l clp gs col-1 s gr % Polyline n 204 274 m 204 289 l gs col-1 s gr /Times-Roman findfont 8.00 scalefont setfont 259 299 m gs 1 -1 scale (src) col-1 show gr /Times-Roman findfont 8.00 scalefont setfont 279 299 m gs 1 -1 scale (event_c) col-1 show gr % Polyline n 309 304 m 309 289 l 254 289 l 254 304 l clp gs col-1 s gr % Polyline n 274 289 m 274 304 l gs col-1 s gr % Polyline n 359 304 m 359 289 l 309 289 l 309 304 l clp gs 0.75 setgray fill gr gs col-1 s gr /Times-Roman findfont 8.00 scalefont setfont 259 284 m gs 1 -1 scale (src) col-1 show gr /Times-Roman findfont 8.00 scalefont setfont 279 284 m gs 1 -1 scale (event_c) col-1 show gr % Polyline n 309 289 m 309 274 l 254 274 l 254 289 l clp gs col-1 s gr % Polyline n 274 274 m 274 289 l gs col-1 s gr /Times-Roman findfont 8.00 scalefont setfont 269 79 m gs 1 -1 scale (src) col-1 show gr % Polyline n 359 289 m 359 274 l 309 274 l 309 289 l clp gs 0.75 setgray fill gr gs col-1 s gr /Times-Italic findfont 10.00 scalefont setfont 94 304 m gs 1 -1 scale (receiver's trace file) col-1 show gr % Polyline n 214 74 m 214 114 l 249 114 l 249 179 l 214 179 l 214 169 l gs col-1 s gr n 212.000 177.000 m 214.000 169.000 l 216.000 177.000 l gs 2 setlinejoin col-1 s gr % Polyline n 389 74 m 369 74 l gs col-1 s gr n 377.000 76.000 m 369.000 74.000 l 377.000 72.000 l gs 2 setlinejoin col-1 s gr % Polyline n 239 154 m 239 139 l 184 139 l 184 154 l clp gs col-1 s gr % Polyline n 164 129 m 164 69 l 94 69 l 94 129 l clp gs col-1 s gr % Polyline n 459 129 m 459 69 l 389 69 l 389 129 l clp gs col-1 s gr % Polyline n 264 74 m 164 74 l gs col-1 s gr n 172.000 76.000 m 164.000 74.000 l 172.000 72.000 l gs 2 setlinejoin col-1 s gr % Polyline n 204 124 m 204 154 l gs col-1 s gr % Polyline n 239 139 m 239 124 l 184 124 l 184 139 l clp gs col-1 s gr % Polyline n 389 224 m 369 224 l gs col-1 s gr n 377.000 226.000 m 369.000 224.000 l 377.000 222.000 l gs 2 setlinejoin col-1 s gr % Polyline n 239 304 m 239 289 l 184 289 l 184 304 l clp gs col-1 s gr % Polyline n 239 244 m 279 244 l 279 274 l gs col-1 s gr n 281.000 266.000 m 279.000 274.000 l 277.000 266.000 l gs 2 setlinejoin col-1 s gr % Polyline n 269 274 m 269 254 l 239 254 l gs col-1 s gr n 247.000 256.000 m 239.000 254.000 l 247.000 252.000 l gs 2 setlinejoin col-1 s gr % Polyline n 239 319 m 239 304 l 184 304 l 184 319 l clp gs col-1 s gr % Polyline n 204 289 m 204 319 l gs col-1 s gr n 212.000 267.000 m 214.000 259.000 l 216.000 267.000 l gs 2 setlinejoin col-1 s gr % Polyline n 214 259 m 214 274 l gs col-1 s gr % Polyline n 164 279 m 164 219 l 94 219 l 94 279 l clp gs col-1 s gr % Polyline n 459 279 m 459 219 l 389 219 l 389 279 l clp gs col-1 s gr % Polyline n 264 224 m 239 224 l gs col-1 s gr n 247.000 226.000 m 239.000 224.000 l 247.000 222.000 l gs 2 setlinejoin col-1 s gr % Polyline n 184 224 m 164 224 l gs col-1 s gr n 172.000 226.000 m 164.000 224.000 l 172.000 222.000 l gs 2 setlinejoin col-1 s gr % Polyline n 239 259 m 239 219 l 184 219 l 184 259 l clp gs col-1 s gr 1 setlinecap [1 3.000000] 3.000000 setdash % Polyline n 484 189 m 484 59 l 4 59 l 4 189 l clp gs col-1 s gr [] 0 setdash 0 setlinecap 1 setlinecap [1 3.000000] 3.000000 setdash % Polyline n 484 334 m 484 204 l 4 204 l 4 334 l clp gs col-1 s gr [] 0 setdash 0 setlinecap /Times-Roman findfont 8.00 scalefont setfont 405 115 m gs 1 -1 scale (event_c++) col-1 show gr /Times-Roman findfont 16.00 scalefont setfont 14 81 m gs 1 -1 scale (tracing) col-1 show gr /Times-Roman findfont 8.00 scalefont setfont 405 265 m gs 1 -1 scale (event_c++) col-1 show gr /Times-Italic findfont 10.00 scalefont setfont 269 319 m gs 1 -1 scale (waiting messages) col-1 show gr /Times-Roman findfont 10.00 scalefont setfont 194 234 m gs 1 -1 scale (compare) col-1 show gr /Times-Roman findfont 16.00 scalefont setfont 14 229 m gs 1 -1 scale (replaying) col-1 show gr /Times-Italic findfont 10.00 scalefont setfont 94 154 m gs 1 -1 scale (receiver's trace file) col-1 show gr $F2psEnd endTexFig cmbx10.300 @sf 582 1940 p (Figure)s 15(2:)m cmr10.300 @sf 19(Ho)m 119 c 12(program)m 14(repla)m 121 c 12 r 119 c (orks.)s 98 2040 p (When)s 12(the)m 13(program)m 11(is)m 12(re-execute)m 1 r 100 c 14(during)m 11(repla)m 121 c -2 r 44 c 9(the)m 13(information)m 10(in)m 11(eac)m 104 c 12(trace)m 13(\014le)m 12(is)m 12(used)m 13(to)m 11(force)m 36 2089 p (the)s 15(messages)m 16(to)m 14(arriv)m 101 c 14(in)m 14(the)m 15(same)m 15(order)m 15(as)m 15(they)m 15(did)m 14(during)m 14(the)m 15(initial)m 13(execution.)m 21(This)m 14(is)m 15(sho)m (wn)s 13(in)m 36 2139 p (the)s 18(\\repla)m (ying")s 15 r 112 c 1(ortion)m 16(of)m 17(Figure)m 17(2.)m 28(The)m 17(sender)m 19 r 98 c 1(eha)m 118 c (es)s 16(as)m 17 r 98 c 1(efore,)m 19(tagging)m 16(eac)m 104 c 16(message)m 18(that)m 17(it)m 36 2189 p (sends)s 14(with)m 12(the)m 14 r 118 c -1(al)m -1(ue)m 12(of)m 12(its)m 12(ev)m (en)s 116 c 12(coun)m (ter.)s 17(But)m 14(the)m 13(receiv)m (er)s 13 r 98 c 1(eha)m 118 c (es)s 12(di\013eren)m (tly)s -2 r 46 c 15(This)m 13(time)m 12(it)m 12(reads)m 14(its)m 36 2239 p (trace)s 14(\014le.)m 17(When)m 13 r 97 c 12(message)m 14(arriv)m (es,)s 11(it)m 13(compares)m 13(the)m 13(unique)m 13(iden)m (ti\014er)s 12(in)m 12(the)m 13(message)m 13(with)m 13(the)m 13(unique)m 36 2289 p (iden)s (ti\014er)s 14(at)m 14(the)m 15(head)m 15(of)m 13(the)m 15(trace)m 16(\014le.)m 19(If)m 14(they)m 15(matc)m (h,)s 13(it)m 14(adv)m -1(ances)m 14(to)m 14(the)m 15(next)m 15(iden)m (ti\014er)s 14(in)m 14(the)m 15(trace)m 36 2338 p (\014le)s 13(and)m 12(passes)m 14(the)m 13(message)m 13(on)m 12(to)m 13(the)m 13(receiv)m (er.)s 18(If)m 12(they)m 13(do)m 12(not)m 13(matc)m (h,)s 11(it)m 12(adds)m 13(the)m 13(message)m 13(to)m 12(the)m 14 r 112 c 1 r 111 c 1(ol)m 36 2388 p (of)s 16 r 119 c (aiti)s -1(ng)m 14(messages.)m 26(The)m 17(message)m 16(sta)m (ys)s 16(in)m 16(the)m 16 r 112 c 1 r 111 c 1(ol)m 16(un)m (til)s 14(its)m 16(iden)m (ti\014er)s 16(app)m 1(ears)m 17(at)m 16(the)m 16(head)m 17(of)m 15(the)m 36 2438 p (trace)s 17(\014le.)m 25 r 65 c 116 c 15(that)m 16(time,)m 16(the)m 17(trace)m 17(\014le)m 16(is)m 16(adv)m -1(anced)m 15(and)m 16(the)m 17(message)m 16(is)m 16(remo)m 118 c (ed)s 15(from)m 15(the)m 17 r 112 c 1 r 111 c 1(ol)m 15(and)m 36 2488 p (passed)s 17(on)m 16(to)m 15(the)m 17(receiv)m (er.)s 24(The)m 17 r 112 c 1 r 111 c 1(ol)m 15(of)m 15 r 119 c (aiting)s 14(messages)m 17(can)m 16 r 98 c 1 r 101 c 16(though)m 116 c 15(of)m 15(as)m 16(the)m 17(set)m 17(of)m 15(messages)m 36 2538 p (that)s 14(arriv)m (ed)s 13(earlier)m 14(during)m 13(repla)m 121 c 13(than)m 14(they)m 14(did)m 14(during)m 13(the)m 15(initial)m 12(execution.)m 98 2604 p (Notice)s 13(that)m 12(nearly)m 12(all)m 11(the)m 13 r 119 c (ork)s 10(of)m 12(program)m 11(repla)m 121 c -2 r 44 c 10 r 98 c 1(oth)m 12(during)m 12(tracing)m 12(and)m 12(during)m 11(repla)m 121 c -2 r 44 c 10(is)m 12(done)m 926 2728 p 51 c @eop 4 @bop0 cmbx10.360 @sf [<01FFFF01FFFF0007E00007E00007E00007E00007E00007E00007E0FFFFFFFFFFFFE003E07003E0 3803E01803E00C03E00E03E00703E00303E00183E001C3E000E3E00073E00033E0001BE0001FE0 000FE00007E00003E00003E00001E00000E0> 24 32 -2 0 28.642] 52 @dc [ 32 22 -3 0 31.824] 110 @dc cmbx10.432 @sf [ 32 39 -3 0 34.370] 50 @dc [<00001FF800000001FFFF00000007FFFFC000000FF007E000003FC000F000007F00003800007E00 001C0000FE00001C0001FE00000E0001FC00000E0003FC0000070003FC0000070003FC00000700 03FC0000070003FC0000070003FC0000070003FC0000070003FC0000070003FC0000070003FC00 00070003FC0000070003FC0000070003FC0000070003FC0000070003FC0000070003FC00000700 03FC0000070003FC0000070003FC0000070003FC0000070003FC0000070003FC0000070003FC00 00070003FC0000070003FC0000070003FC0000070003FC0000070003FC00000700FFFFF001FFFC FFFFF001FFFCFFFFF001FFFC> 48 41 -3 0 52.883] 85 @dc [ 24 27 -2 0 27.114] 115 @dc [<7FFF807FFF807FFF8007F00007F00007F00007F00007F00007F00007F00007F00007F00007F000 07F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F000FFFFC0FFFFC0 FFFFC007F00007F00007F00007F00007F00007F00007F00007F03E07F07F03F07F03F87F01F87F 00FE3E003FFC0007F0> 24 42 -2 0 21.004] 102 @dc cmr10.300 @sf [<60F0F0600000000000000000000060F0F060> 8 18 -4 0 11.531] 58 @dc cmbx10.360 @sf [ 40 34 -2 0 39.158] 80 @dc [<000018000000003C000000003C000000007E000000007E00000000FF00000000FF00000000FF00 000001FD80000001FD80000003FCC0000003F8C0000007F8E0000007F06000000FF07000000FE0 3000000FE03000001FE01800001FC01800003FC00C00003F800C00007F800E00007F00060000FF 00070000FE00030000FE00030001FE00018001FC00018003FC0000C003F80000C007F80000E007 F00000E0FFFF800FFFFFFF800FFF> 40 34 -1 0 43.309] 86 @dc [ 48 34 -3 0 54.378] 77 @dc [<7FF8FFF07FF8FFF00FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F 800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC0 1F80FFFFFF80FFFFFF800FC0FF800FC000000FC000000FC00C000FC01E000FC03F000FC03F000F C03F0007E03F0003F01F0001FC0E00007FFC000007F800> 32 35 -1 0 31.824] 12 @dc cmr10.300 @sf [<0300078007800300000000000000000000000100010001000100010001000180008000C0006000 30001C000CF00EF00EF00EE00E401C30380FE0> 16 29 -2 0 19.602] 63 @dc cmtt10.300 @sf [<3FFE007FFF003FFE0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000 01C00001C000FFFF00FFFF007FFF0001C00001C00001C30001E78000FF80007F80001F00> 24 25 -1 0 21.793] 102 @dc [<7FFF00FFFF80FFFF80000000000000000000000000000000FFFF80FFFF807FFF00> 24 11 -2 -7 21.793] 61 @dc [<000180000780001F80003E0000F80001F00007C0000F80003E0000FC0000F00000FC00003E0000 0F800007C00001F00000F800003E00001F80000780000180> 24 21 -2 -2 21.793] 60 @dc cmti10.300 @sf [<0E00190038803840384038401C001C001C001C000E000E000E000E00070007000700FFE0038003 800380038001C001C001C000C0> 16 26 -3 0 13.790] 116 @dc [<601C00E03200707100707080703880703880383800381C00381C00381C001C0E001C0E001C0E00 1C0E000E0E000F0E000E8C000E7800070000070000070000070000038000038000038000038000 01C00001C0000FC000> 24 29 -3 0 21.216] 104 @dc cmtt10.300 @sf [ 24 21 -2 -2 21.793] 62 @dc [ 24 32 -2 3 21.793] 47 @dc [<00C00001C00001C00007E0001FF8003FFE0079DF0071C700E1C380F1C380F1C38061C38001C700 01CF0001FE0007FC001FF0003FC00079C000F1C300E1C780E1C780E1C38071C7807DCF003FFE00 1FFC0007F00001C00001C00001C00000C000> 24 32 -2 3 21.793] 36 @dc [<7F1FC0FFBFE07F1FC01C07001C07001C07001C07001C07001C07001C07001C07001C07001FFF00 1FFF001FFF001C07001C07001C07001C07001C07001C07001C07007F1FC0FFBFE07F1FC0> 24 25 -1 0 21.793] 72 @dc [<1FFC003FFE007FFF00780F00F00780F00780E00380E00380E00380E00380E00380E00380E00380 E00380E00380E00380E00380E00380E00380E00380F00780780F007FFF003FFE001FFC00> 24 25 -2 0 21.793] 79 @dc [ 24 25 -1 0 21.793] 77 @dc [<7FFFE0FFFFE07FFFE01C00E01C00E01C00E01C00E01C00E01C00001C1C001C1C001FFC001FFC00 1FFC001C1C001C1C001C00001C00001C01C01C01C01C01C01C01C07FFFC0FFFFC07FFFC0> 24 25 -1 0 21.793] 69 @dc [<01C00001C00001C00001C00071C700F9CF807FFF001FFC0007F00007F0001FFC007FFF00F9CF80 71C70001C00001C00001C00001C000> 24 18 -2 -4 21.793] 42 @dc [<7FC000FFE0007FC0000E00000E00000E00000E00000E00000E00000E3C000EFF000FFF800F83C0 0F01E00E00E00E00700E00700E00700E00700E00700E00700E00E00F00E00F83C07FFF80FEFF00 7E3E00> 24 27 0 9 21.793] 112 @dc [<07E0001FF8003FFC00781E00E00700F00380600380000380000380000300000700001E0007FC00 07F00007FC00003E00000E00000700000700300700780700781E003FFC001FF80007E000> 24 25 -2 0 21.793] 51 @dc [<0F83E03FE7E07FFFE0783E00E00E00E00E00E00E00700E003E0E001FFE0003FE00000E00000E00 300E00783C007FF8003FF0001FE000> 24 18 -2 0 21.793] 97 @dc cmti10.300 @sf [<1F0060C08060C030E03060300038007807F00FF01FC01F001C0018180C1C0C08060801F0> 16 18 -3 0 16.973] 115 @dc [<3C380062640061E400C0E200C0E200E0E200E07000E07000E07000E07000703800703800303800 383800181C000C3C00063C0003DC00000E00000E00000E00000E00000700000700000700000700 000380000380001F80> 24 29 -5 0 21.216] 100 @dc cmr10.300 @sf [<01FFC0001C00001C00001C00001C00001C00001C00001C00FFFFC0C01C00401C00201C00301C00 101C00081C000C1C00041C00021C00031C00011C00009C0000DC00005C00003C00003C00001C00 000C00000C00> 24 28 -1 0 20.755] 52 @dc 4 @bop1 cmr10.300 @sf 36 6 p 98 c 121 c 13(the)m 14(receiv)m (er.)s 19(Notice)m 14(also)m 13(that)m 14(the)m 15(individual)m 12(trace)m 14(\014les)m 15(do)m 13(not)m 14(need)m 15(to)m 14 r 98 c 1 r 101 c 14(merged)m 15(to)m 13(do)m 14(repla)m 121 c -3 r 46 c 98 72 p 65 c 116 c 12(\014rst)m 13(though)m 116 c 11(it)m 12(ma)m 121 c 11(seem)m 13(that)m 12(it)m 12 r 119 c (ould)s 11(not)m 12 r 98 c 1 r 101 c 13(necessary)m 15(to)m 12(trace)m 13(the)m 13(PVM)m 13(daemons,)m 12(but)m 13(this)m 36 122 p (is)s 13(wrong.)m 17(The)m 14(daemons)m 13(main)m -1(tain)m 11(among)m 12(themselv)m (es)s 13(shared)m 14(state)m 13(that)m 13(is)m 13(readable)m 13(and)m 13(mo)m 1(di\014able)m 12 r 98 c 121 c 36 172 p (the)s 15(PVM)m 16(tasks.)m 21(The)m 16(daemons)m 15 r 109 c (ust)s 13 r 98 c 1 r 101 c 16(traced)m 16(and)m 15(repla)m 121 c -1(ed)m 14(to)m 14(ensure)m 17(that)m 15(during)m 14(repla)m 121 c 14(the)m 15(tasks)m 36 221 p (see)s 15(the)m 15(same)m 14(view)m 13(of)m 14(this)m 14(shared)m 14(state.)m 98 288 p (One)s 18(of)m 16(the)m 18(underlying)m 16(assumptions)m 17(of)m 16(the)m 18(whole)m 17(discussion)m 17(up)m 17(to)m 17(no)m 119 c 15(has)m 17 r 98 c 1(een)m 18(that)m 17(if)m 16 r 97 c 17(task)m 36 338 p (receiv)s (es)s 18(the)m 17(same)m 18(messages)m 18(in)m 17(the)m 17(same)m 17(order,)m 19(it)m 16(will)m 16(send)m 18(the)m 18(same)m 17(messages)m 18(in)m 17(the)m 17(same)m 18(order.)m 36 387 p (If)s 16(this)m 16(assumption)m 16(is)m 17(true,)m 17(program)m 16(repla)m 121 c 15 r 119 c (orks.)s 24(If)m 16(this)m 17(assumption)m 16(is)m 16(not)m 16(true,)m 18(it)m 16(ma)m 121 c 14(not.)m 25 r 70 c -2(or)m 36 437 p (example,)s 15(the)m 16(assumption)m 16(is)m 15(false)m 16(for)m 15(an)m 121 c 14(task)m 16(that)m 15(reads)m 17(the)m 16(system)m 16(clo)m 1 r 99 c 107 c 15(and)m 16(then)m 16(uses)m 17(the)m 16(clo)m 1 r 99 c 107 c 36 487 p 118 c -1(alue)m 11(to)m 12(determine)m 13(whether)m 13 r 97 c 12(message)m 13(should)m 12 r 98 c 1 r 101 c 13(sen)m (t.)s 17(But)m 13(in)m 11(this)m 12(case,)m 13(program)m 12(repla)m 121 c 11(can)m 12 r 98 c 1 r 101 c 13(made)m 36 537 p (to)s 15 r 119 c (ork)s 15(again)m 14 r 98 c 121 c 15(tracing)m 15(the)m 16 r 118 c -1(alues)m 15(returned)m 17 r 98 c 121 c 14(the)m 17(system)m 16(clo)m 1 r 99 c 107 c 15(during)m 15(the)m 16(initial)m 14(execution)m 16(and)m 36 587 p (repla)s (ying)s 12(the)m 15(same)m 14 r 118 c -1(alues)m 13(to)m 13(the)m 15(task)m 14(during)m 14(repla)m 121 c -3 r 46 c 16(Hence,)m 15(program)m 14(repla)m 121 c 13(can)m 14(alw)m 97 c -2(ys)m 13 r 98 c 1 r 101 c 14(made)m 14(to)m 36 636 p 119 c (ork)s 13 r 98 c 121 c 12(extending)m 14(it)m 14(to)m 14(trace)m 15(an)m 121 c 12(other)m 15(sources)m 15(of)m 13(non-determinism.)m cmbx10.360 @sf 36 769 p (1.4)s 56(Ho)m -1 r 119 c 19(is)m 18(it)m 20(implemen)m -1(ted?)m cmr10.300 @sf 36 862 p (Program)s 17(repla)m 121 c 17 r 119 c (as)s 17(implemen)m (ted)s 16(in)m 18(PVM)m 18(3.0)m 17 r 98 c 121 c 16(small)m 17(mo)m 1(di\014cations)m 17(to)m 18(the)m 18(PVM)m 18(library)m -2 r 44 c 17(PVM)m 36 912 p (console,)s 12(and)m 13(the)m 12(PVM)m 13(daemon.)m 17(The)m 13(PVM)m 12(daemon)m 12(required)m 13(the)m 13(most)m 12(mo)m 1(di\014cations.)m 17(Appro)m (ximately)s 36 962 p (2000)s 14(lines)m 14(of)m 14(new)m 15(co)m 1(de)m 16 r 119 c (ere)s 14(added)m 15(to)m 15(implemen)m 116 c 13(program)m 14(repla)m 121 c 13(and)m 15(routines)m 15(that)m 15(manipulate)m 13(the)m 36 1012 p (trace)s 15(\014les.)m cmbx10.432 @sf 36 1166 p 50 c 69(User)m 23(in)m -1(terface)m cmr10.300 @sf 36 1273 p (The)s 17(user)m 17(in)m (terface)s 16(to)m 16(program)m 15(repla)m 121 c 15(in)m 16(PVM)m 17(is)m 16(made)m 16(up)m 16(of)m 16(three)m 17(parts:)m 23(\(1\))m 17 r 97 c 15(new)m 17(option)m 16(in)m 15(the)m 36 1323 p (PVM)s 14(host\014le)m 13(that)m 14(con)m (trols)s 12(where)m 14(the)m 14(trace)m 15(\014les)m 13(are)m 14 r 107 c (ept,)s 12(\(2\))m 13(new)m 14(PVM)m 14(console)m 13(commands,)m 13(and)m 13(\(3\))m 36 1373 p (new)s 16(PVM)m 17(library)m 15(routines.)m 25(The)m 17(new)m 16(commands)m 16(and)m 16(library)m 15(routines)m 17(are)m 16(used)m 17(to)m 16(con)m (trol)s 15(program)m 36 1423 p (repla)s 121 c -3 r 46 c cmbx10.360 @sf 36 1556 p (2.1)s 56(PVM)m 20(host\014le)m cmr10.300 @sf 36 1649 p 65 c 16(minor)m 16 r 99 c (hange)s 15 r 119 c (as)s 15(made)m 16(to)m 16(the)m 17(PVM)m 17(host\014le)m 16(to)m 16(supp)m 1(ort)m 17(program)m 16(repla)m 121 c -3 r 46 c 23(During)m 16(tracing,)m 16(trace)m 36 1699 p (\014les)s 14(are)m 15(pro)m 1(duced)m 15 r 98 c 121 c 12 r 98 c 1(oth)m 14(the)m 15(PVM)m 14(tasks)m 15(and)m 13(daemons.)m 18(Where)m 15(are)m 14(these)m 16(trace)m 14(\014les)m 15 r 107 c (ept?)s 98 1765 p (The)s 16(lo)m 1(cation)m 13(of)m 15(the)m 15(trace)m 16(\014les)m 15(can)m 15 r 98 c 1 r 101 c 16(con)m (trolled)s 13(on)m 15 r 97 c 14(host)m 16 r 98 c 121 c 13(host)m 15(basis)m 15 r 98 c 121 c 14(using)m 14 r 97 c 15(new)m 15(option,)m cmtt10.300 @sf 36 1815 p (tf=)s cmr10.300 @sf 44 c 14(in)m 15(the)m 15(PVM)m 15(host\014le.)m 22(The)m 15(complete)m 16(syn)m (tax)s 14(is)m 14 r 92 c cmtt10.300 @sf (tf=<)s cmti10.300 @sf 112 c -1(ath)m cmtt10.300 @sf 62 c cmr10.300 @sf (",)s 13(where)m cmtt10.300 @sf 16 r 60 c cmti10.300 @sf 112 c -1(ath)m cmtt10.300 @sf 62 c cmr10.300 @sf 14(is)m 15 r 97 c 14(path)m 15(name)m 15(that)m 36 1865 p (leads)s 13(to)m 13(the)m 14(directory)m 13(con)m (taining)s 11(the)m 14(trace)m 14(\014les.)m 18(The)m 13(path)m 13(name)m 13(can)m 13 r 98 c 1 r 101 c 14(sp)m 1(eci\014ed)m 14(in)m 13 r 116 c 119 c 111 c 10 r 119 c 97 c (ys.)s 16(If)m 12(the)m 36 1914 p (path)s 16(name)m 15 r 98 c 1(egins)m 16(with)m 16 r 92 c cmtt10.300 @sf 47 c cmr10.300 @sf (",)s 15(it)m 15(is)m 16(treated)m 17(as)m 15 r 97 c 16(ro)m 1(oted)m 16(path)m 16(name.)m 23(If)m 16(it)m 15(do)m 1(es)m 17(not)m 15 r 98 c 1(egin)m 16(with)m 15 r 92 c cmtt10.300 @sf 47 c cmr10.300 @sf (",)s 15(it)m 36 1964 p (is)s 16(treated)m 17(as)m 16 r 97 c 16(relativ)m 101 c 15(path)m 16(name)m 16(from)m cmtt10.300 @sf 15($HOME)m cmr10.300 @sf 44 c 14(the)m 17(users)m 18(home)m 15(directory)m -2 r 46 c 24(If)m 16(the)m cmtt10.300 @sf 16(tf=)m cmr10.300 @sf 16(option)m 15(is)m 16(not)m 36 2014 p (sp)s 1(eci\014ed)m 18(for)m 17 r 97 c 17(host)m 17(and)m 17(no)m cmtt10.300 @sf 16(tf=)m cmr10.300 @sf 17(option)m 16(is)m 17(in)m 16(e\013ect)m 19(from)m 16 r 97 c cmtt10.300 @sf 16 r 42 c cmr10.300 @sf 17(line,)m 17(the)m 17(default)m 17(lo)m 1(cation)m 16(of)m 16(the)m 18(trace)m 36 2064 p (\014les)s 17(is)m cmtt10.300 @sf 17($HOME/pvm3/tr)m -1(aces)m cmr10.300 @sf 46 c 25(If)m cmtt10.300 @sf 16(HOME)m cmr10.300 @sf 16(is)m 17(not)m 17(de\014ned)m 18(in)m 16(the)m 18(en)m (vironmen)s (t,)s cmtt10.300 @sf 15(/tmp)m cmr10.300 @sf 16(is)m 17(used)m 18(in)m 16(its)m 17(place.)m 36 2114 p (Examples)s 14(of)m 13(using)m 14(the)m cmtt10.300 @sf 14(tf=)m cmr10.300 @sf 13(option)m 13(are)m 15(sho)m (wn)s 13(in)m 13(Figure)m 14(3.)m 98 2180 p (It)s 15(is)m 14(strongly)m 14(recommended)m 15(that)m 14 r 97 c 14(host\014le)m 15 r 98 c 1 r 101 c 15(used)m 15(to)m 14(con\014gure)m 15(the)m 15(PVM)m 14(virtual)m 13(mac)m (hine)s 13(when)m 36 2230 p (tracing)s 14(and)m 14(repla)m 121 c 12(are)m 14(used.)m 98 2296 p (If)s 16 r 97 c 16(host\014le)m 17(is)m 16(not)m 16(used,)m 17 r 98 c 1(efore)m 17(starting)m 17 r 97 c 16(repla)m 121 c 15(the)m 16(hosts)m 17 r 109 c (ust)s 16 r 98 c 1 r 101 c 17(added)m 16(to)m 16(the)m 17(PVM)m 17(virtual)m 36 2346 p (mac)s (hine)s 13(in)m 13(the)m cmti10.300 @sf 15(same)m 15(or)m -1(der)m cmr10.300 @sf 13(that)m 14(they)m 14 r 119 c (ere)s 14(added)m 15(when)m 14(the)m 15(trace)m 15 r 119 c (as)s 13(made.)m 19(This)m 14(is)m 13 r 98 c 1(ecause)m 16(during)m 36 2396 p 97 c 13(repla)m 121 c 13(eac)m 104 c 13(PVM)m 14(daemon)m 13 r 109 c (ust)s 13(ha)m 118 c -1 r 101 c 12(the)m 15(same)m 14(task)m 13(id)m 14(that)m 13(it)m 14(had)m 13(when)m 14(the)m 14(trace)m 15 r 119 c (as)s 13(made.)m 17(The)m 36 2446 p (task)s 16(id's)m 15(of)m 16(the)m 16(PVM)m 17(daemons)m 16(are)m 16(determined)m 17 r 98 c 121 c 15(the)m 16(order)m 17(in)m 15(whic)m 104 c 15(their)m 16(hosts)m 17(are)m 16(added)m 17(to)m 15(the)m 36 2496 p (PVM)s 15(mac)m (hine,)s 12(and)m 14(so,)m 14(if)m 13(the)m 15(order)m 15(is)m 14 r 99 c (hanged)s 14(they)m 14(will)m 13(not)m 14(ha)m 118 c 101 c 12(the)m 15(same)m 14(task)m 15(id's)m 13(and)m 14(the)m 15(repla)m 121 c 36 2545 p (will)s 12(fail.)m 926 2728 p 52 c @eop 5 @bop0 cmtt10.300 @sf [<1C38001C38001C38001C38001C38001C38007FFFC0FFFFE0FFFFE00E1C000E1C000E1C000E1C00 070E00070E00070E00FFFFE0FFFFE07FFFC0038700038700038700038700038700038700> 24 25 -1 0 21.793] 35 @dc [<07FC000FFE0007FC0000E00000E00000E00000E00000E00000E00000E00000E00000E00000E000 00E00000E00000E00000E00000E000E0E0E0E0E0E0E0E0E0E0E0E0FFFFE0FFFFE07FFFE0> 24 25 -1 0 21.793] 84 @dc [<7FC7F0FFE7F87FC7F00E03800E03800E03800E03800E03800E03800E03800E03800E03800E0380 0F03800F87800FFF000EFE000E3C000E00000E00000E00000E00007E0000FE00007E0000> 24 25 0 0 21.793] 104 @dc [<7FFFFFFF7FFF01C001C001C001C001C001C001C001C001C001C001C001C07FC07FC07FC0000000 0000000000018003C003C00180> 16 26 -3 0 21.793] 105 @dc [ 24 25 -2 0 21.793] 108 @dc [<03E0000FF8001FFC003C1E00780F00700700F00780E00380E00380E00380E00380E00380700700 780F003C1E001FFC000FF80003E000> 24 18 -2 0 21.793] 111 @dc [<6030E038E038F078F078F078F078F078F078F078E038> 16 11 -4 -14 21.793] 34 @dc [<063C000EFF000FFF800F83C00F01E00E00E00E00700E00700E00700E00700E00700E00700E00E0 0F00E00F83C00FFF800EFF000E3E000E00000E00000E00000E00007E0000FE00007E0000> 24 25 0 0 21.793] 98 @dc [<7F87F0FFCFF07F87F00E07800E07000E0E000F1E000FBC000FF8000FF0000EF0000E78000E3C00 0E1E000E0F000E7FE00E7FE00E7FE00E00000E00000E00000E00007E0000FE00007E0000> 24 25 0 0 21.793] 107 @dc [<70F8F8F870> 8 5 -8 0 21.793] 46 @dc [<3F807FC0FFE0F0F060700038003800380038003800380038003800380038003800380038003800 3800380038003800381FF81FF81FF800000000000000000030007800780030> 16 35 -2 9 21.793] 106 @dc [<03E3F007FBF80FFFF00E0F800E03800E03800E03800E03800E03800E03800E03800E03800E0380 0E03800E03807E1F80FE3F807E1F80> 24 18 0 0 21.793] 117 @dc [<07C7E00FE7F01FFFE03C1F00700F00700F00E00700E00700E00700E00700E00700E00700700700 780F003C1F001FFF000FF70003C700000700000700000700000700003F00007F00003F00> 24 25 -1 0 21.793] 100 @dc [<3C00003F00007F80007BC00079C00001C00000E00000E00000E00000F00000F00000F00001B800 01B800039800039C00039C00071C00071C00070E000E0E000E0E000E07001C07007F1FC0FF9FE0 7F1FC0> 24 27 -1 9 21.793] 121 @dc [<03F8000FFE003FFF807C07C07001C0E000E0E000E0E000E0E000E07803C03FFF801FFF001FFC00 1800003800001BE0001FF0000FF8001C1C00380E00380E00380E00380E00380E001C1CC00FFFE0 07F7E003E3C0> 24 28 -1 10 21.793] 103 @dc cmbx10.300 @sf [<07F8001FFE00781F00780F80FC07C0FC07E0FC07E07807E03007E00007E00007C00007C0000F80 001E0003F800003C00001E00000F80000F803807C07C07C07E07C07C07C03C0F803C1F001FFE00 03F800> 24 27 -2 0 23.868] 51 @dc cmbx10.360 @sf [<00FE0007FF800FC0E01F00603F00307E00007E00007C0000FC0000FC0000FC0000FC0000FC0000 FC00007C00007C01E07E03F03E03F01F03F00F83F007FFE000FF80> 24 22 -2 0 25.459] 99 @dc cmbx10.300 @sf [<78FCFCFCFC78> 8 6 -3 0 13.260] 46 @dc [<07FFFE0007FFFE00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80 00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000C01F8030C01F 8030C01F8030C01F8030E01F8070601F8060701F80E0781F81E07FFFFFE07FFFFFE0> 32 28 -2 0 33.208] 84 @dc [<0FE1F83E13F8780BC0F807C0F807C0F807C07C07C03C07C01F07C007E7C0007FC00007C01C07C0 3E07C03E07803E0F801C1E000FF800> 24 18 -1 0 23.205] 97 @dc [<03F8000E0E001C03003C0180780180780000F80000F80000F80000F80000F80000F80000780E00 781F003C1F001C1F000E0E0003FC00> 24 18 -2 0 21.216] 99 @dc [ 24 18 -1 0 26.520] 110 @dc [ 40 18 -1 0 39.780] 109 @dc [ 16 18 -2 0 18.829] 115 @dc cmti10.300 @sf [<300E00701900383880383840381C40381C401C1C001C0E001C0E001C0E000E07000E07008E0700 8E07004707004687002646003C3C00> 24 18 -4 0 23.338] 110 @dc cmsy10.300 @sf [<003C00E001C001800380038003800380038003800380038003800380038003800380030007001C 00F0001C00070003000380038003800380038003800380038003800380038003800380018001C0 00E0003C> 16 41 -3 10 20.755] 102 @dc cmti10.300 @sf [<3C0072007200710071007100380038001C001C001C000E008E008E004700470026001C00000000 0000000000000000000000010003800180> 16 28 -4 0 12.730] 105 @dc cmsy10.300 @sf [ 16 41 -3 10 20.755] 103 @dc cmtt10.300 @sf [<01C00001C00001C00001C00001C00001C00001C00001C000FFFF80FFFF80FFFF8001C00001C000 01C00001C00001C00001C00001C00001C000> 24 19 -2 -3 21.793] 43 @dc cmr10.300 @sf [<7FC7FCFF800E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C 000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E0 1C000E00E01C00FFFFFFFC000E00E000000E00E000000E00E000000E00E000000E00E000000E00 E018000E01E03C000701F03C000380F0180001C09C1800003F07E000> 40 29 0 0 34.592] 14 @dc cmtt10.300 @sf [<00FC0003FF0007FFC00F03C01C3C00387E0078FF0071C38071C380E381C0E381C0E381C0E381C0 E381C0E381C0E381C071C3C071C3C078FF80387F801C3F800F070007FE0003FC0000F800> 24 25 -2 0 21.793] 64 @dc cmbx10.300 @sf [ 32 28 -2 0 32.631] 80 @dc [<0001C000000001C000000003E000000003E000000007F000000007F000000007F00000000FD800 00000FD80000001FCC0000001F8C0000003F8E0000003F060000007F070000007E030000007E03 000000FC01800000FC01800001FC00C00001F800C00003F800E00003F000600007F000700007E0 00300007E00030000FC0001800FFFC01FF80FFFC01FF80> 40 28 -1 0 36.090] 86 @dc [ 40 28 -2 0 45.315] 77 @dc [<01FC000F07801E03C03C01E07800F07800F0F800F8F800F8F800F8F800F8F800F8F800F87800F0 7800F03C01E01C01C00F078001FC00> 24 18 -1 0 23.868] 111 @dc [ 16 29 -1 0 13.260] 108 @dc [<03F9FE0F0FFE1C03F03C01F07801F07801F0F801F0F801F0F801F0F801F0F801F0F801F07801F0 7801F03C01F01C03F00F07F001F9F00001F00001F00001F00001F00001F00001F00001F00001F0 0001F0000FF0000FF0> 24 29 -2 0 26.520] 100 @dc cmr10.300 @sf [ 48 1 0 -11 41.510] 124 @dc cmtt10.300 @sf [ 16 32 -8 3 21.793] 91 @dc [ 16 32 -1 3 21.793] 93 @dc cmti10.300 @sf [<07C3C00C26301C1C10181C08181C04180C041C0E041C0E021C0E021C0E020E07010E0701870701 8707014703834703872703871E0183> 24 18 -4 0 27.581] 119 @dc [<700000CC0000E40000C600000600000700000300000380000380380380640380E401C0E201C0E2 01C0E201C07001C07001C07000E07000E03800E03800E03800E03800701C00701C00701C07FFFC 007000003800003800003800003800001800001C03001C07000C030007030001FC> 24 37 1 8 23.338] 12 @dc [<07800C4018201810380818081C081C041C041C040E020E02870287024706470E270E1E06> 16 18 -4 0 19.095] 118 @dc cmr10.300 @sf [<07C018702038401C401E800EF00FF00FF00F600F000F000F000F000E200E301C2818243023E020 00200020002000200020003FC03FF03FF8300C> 16 29 -2 1 20.755] 53 @dc 5 @bop1 cmtt10.300 @sf 36 34 p 35 c 22(The)m 21(trace)m 21(files)m 20(on)m 22(the)m 21(host)m 21("betti")m 20(are)m 21(kept)m 21(in)m 22($HOME/pvm3/)m -1(trace)m -1(s.)m 36 84 p (betti)s 36 184 p 35 c 22(The)m 21(trace)m 21(files)m 20(on)m 22("pina")m 20(are)m 21(kept)m 21(in)m 22($HOME/trace)m -1(s.)m 36 234 p (pina)s 21(tf=traces)m 36 333 p 35 c 22(The)m 21(trace)m 21(files)m 20(on)m 22("marina")m 20(are)m 21(kept)m 21(in)m 21(/tmp/traces.)m 36 383 p (marina)s 21(tf=/tmp/tr)m -1(aces)m 36 483 p 42 c 22(tf=/tmp/jun)m -1(k/mo)m -1(nday)m 36 582 p 35 c 22(The)m 21(trace)m 21(files)m 20(on)m 22("giovanna")m 19(are)m 22(kept)m 20(in)m 22(/tmp/junk/mo)m -1(nday.)m 36 632 p (giovanna)s cmbx10.300 @sf 370 765 p (Figure)s 15(3:)m cmr10.300 @sf 18 r 65 c 14(PVM)m 15(host\014le)m 14(sho)m (wing)s 12(the)m 15(use)m 14(of)m 14(the)m cmtt10.300 @sf 14(tf=)m cmr10.300 @sf 13(option.)m cmbx10.360 @sf 36 897 p (2.2)s 56(PVM)m 20(console)m cmr10.300 @sf 36 990 p (This)s 14(section)m 14(describ)m 1(es)m 16(the)m 15(in)m (terface)s 13(to)m 14(program)m 13(repla)m 121 c 13(pro)m (vided)s 13 r 98 c 121 c 12(the)m 15(PVM)m 14(console.)m cmbx10.300 @sf 36 1115 p (2.2.1)s 48 r 84 c -3(race)m 15(names)m cmr10.300 @sf 36 1208 p (Man)s 121 c 10(of)m 11(the)m 12(new)m 12(PVM)m 11(console)m 12(commands)m 11(related)m 12(to)m 11(program)m 11(repla)m 121 c 10(tak)m 101 c 11 r 97 c 11(\\trace)m 12(name")m 11(parameter.)m 36 1258 p 65 c 19(trace)m 19(name)m 18(parameter)m 19(is)m 19(alw)m 97 c -2(ys)m 17(sho)m (wn)s 18(in)m 18(the)m 19(descriptions)m 19(giv)m (en)s 17 r 98 c 1(elo)m 119 c 17 r 98 c 121 c 17 r 97 c 18(string)m 19(con)m (taining)s 36 1308 p (the)s 17(substring)m 18 r 92 c cmti10.300 @sf (trname)s cmr10.300 @sf (.")s 26 r 65 c 17(trace)m 18(name)m 16(has)m 17(the)m 18(syn)m (tax)s cmsy10.300 @sf 15 r 102 c cmti10.300 @sf (dir)s cmtt10.300 @sf 47 c cmsy10.300 @sf 103 c cmtt10.300 @sf 43 c cmti10.300 @sf (name)s cmr10.300 @sf 44 c 17(where)m cmsy10.300 @sf 18(fg)m cmtt10.300 @sf 43 c cmr10.300 @sf 16(means)m 17 r 48 c 16(or)m 17(more)m 36 1357 p 111 c 1(ccurrence)m 1 r 115 c 16(of)m 13(the)m 15(enclosed)m 15(text.)m cmti10.300 @sf 18(dir)m cmr10.300 @sf 14(is)m 13(the)m 15(name)m 14(of)m 13 r 97 c 13(directory)m 15(and)m cmti10.300 @sf 14(name)m cmr10.300 @sf 14(iden)m (ti\014es)s 14(the)m 14(trace.)m 98 1424 p 65 c 17(trace)m 17(itself)m 16(is)m 17(made)m 16(up)m 16(of)m 16 r 97 c 16(collection)m 17(of)m 15(trace)m 18(\014les,)m 17(one)m 16(trace)m 18(\014le)m 16(for)m 16(eac)m 104 c 16(daemon)m 16(and)m 17(task)m 36 1474 p (in)s 18(the)m 18(PVM)m 19(program)m 17(that)m 18 r 119 c (as)s 17(traced.)m 31(The)m 19(name)m 18(of)m 17 r 97 c 18(trace)m 19(\014le)m 18(has)m 18 r 116 c 119 c 111 c 16(comp)m 1(onen)m (ts.)s 30(The)m 18(\014rst)m 36 1523 p (comp)s 1(onen)m 116 c 13(is)m cmti10.300 @sf 14(name)m cmr10.300 @sf 15(follo)m -1 r 119 c -1(ed)m 12 r 98 c 121 c 13 r 97 c 14(su\016x,)m 14(whic)m 104 c 13(is)m 14(the)m 14(PVM)m 15(task)m 14(id)m 14(\(in)m 13(hexadecimal\))m 14(of)m 14(the)m 14(daemon)m 36 1573 p (or)s 13(task)m 14(that)m 13(wrote)m 14(the)m 14(\014le.)m 18(The)m 14(su\016x)m 14(is)m 13(separated)m 15(from)m cmti10.300 @sf 12(name)m cmr10.300 @sf 14 r 98 c 121 c 12 r 92 c cmtt10.300 @sf 64 c cmr10.300 @sf (",)s 13(and)m 13(so,)m 13 r 92 c cmtt10.300 @sf 64 c cmr10.300 @sf 34 c 13(cannot)m 13(app)m 1(ear)m 14(in)m cmti10.300 @sf 36 1623 p (dir)s cmr10.300 @sf 13(or)m cmti10.300 @sf 14(name)m cmr10.300 @sf 46 c 98 1689 p 65 c 15(trace)m 16(name)m 15(is)m 15(\\really")m 14 r 97 c 15(relativ)m 101 c 14(path)m 15(name)m 15(from)m 14(the)m 16(trace)m 16(\014les)m 15(directory)m 16(de\014ned)m 16 r 98 c 121 c 14(the)m cmtt10.300 @sf 16(tf=)m cmr10.300 @sf 36 1739 p (option)s 15(in)m 14(the)m 16(PVM)m 16(host\014le.)m 23 r 70 c -2(or)m 14(example,)m 15(supp)m 1(ose)m 16(that)m 16 r 97 c 15(PVM)m 15(console)m 16(user)m 17 r 116 c (yp)s 1(es)m 15(the)m 16(trace)m 16(name)m 36 1789 p 92 c cmtt10.300 @sf (run1/foo)s cmr10.300 @sf 34 c 12(and)m 15(that)m 14(the)m 15(host\014le)m 15(is)m 14(as)m 15(sho)m (wn)s 14(in)m 14(Figure)m 14(3,)m 14(then)m 15(the)m 15(trace)m 16(\014les)m 15(on)m 14(the)m 15(host)m cmtt10.300 @sf 15(pina)m cmr10.300 @sf 13(are)m 36 1839 p 107 c (ept)s 13(in)m 14(the)m 14(directory)m cmtt10.300 @sf 15($HOME/traces)m -1(/run)m -1 r 49 c cmr10.300 @sf 12(and)m 14(ha)m 118 c -1 r 101 c 13(names)m cmtt10.300 @sf 14(foo@*)m cmr10.300 @sf 46 c cmbx10.300 @sf 36 1963 p (2.2.2)s 48(PVM)m 16(console)m 15(commands)m cmr10.300 @sf 36 2056 p (Belo)s 119 c 12(is)m 14 r 97 c 13(list)m 13(of)m 13(the)m 14(new)m 14(and)m 13(existing)m 14(PVM)m 14(console)m 13(commands)m 14(that)m 13 r 119 c (ere)s 14(mo)m 1(di\014ed)m 13(to)m 13(add)m 14(program)m 36 2106 p (repla)s 121 c -3 r 46 c 16(The)m cmtt10.300 @sf 15(reset)m cmr10.300 @sf 12(command)m 14 r 119 c (as)s 12(mo)m 1(di\014ed.)m 18(All)m 13(of)m 13(the)m 15(other)m 14(commands)m 14(are)m 14(new.)m cmsy10.300 @sf 98 2206 p 15 c cmtt10.300 @sf 21(reset)m cmr10.300 @sf 11 r 124 c 13(This)m 12(command)m 12(is)m 13(used)m 13(to)m 13(reset)m 14(the)m 14(PVM)m 13(daemons.)m 17(In)m 13(standard)m 13(PVM)m 13(3.0,)m 12(the)m cmtt10.300 @sf 13(reset)m cmr10.300 @sf 140 2255 p (command)s 11(deletes)m 14(the)m 12(string)m 12 r 92 c cmtt10.300 @sf (pvmgs)s cmr10.300 @sf 34 c 11(from)m 11(the)m 13(name)m 12(database)m 12(in)m 12(the)m 12(master)m 13(PVM)m 12(daemon)m 12(and)m 140 2305 p (kills)s 12(all)m 13(of)m 13(the)m 15(PVM)m 14(tasks)m 15(except)m 15(for)m 13(the)m 15(PVM)m 14(console)m 14(executing)m 15(the)m cmtt10.300 @sf 14(reset)m cmr10.300 @sf 13(command.)m 140 2372 p (Executing)s 14(the)m 14(mo)m 1(di\014ed)m cmtt10.300 @sf 13(reset)m cmr10.300 @sf 13(command)m 12(remo)m 118 c (es)s 12(the)m 15 r 92 c cmtt10.300 @sf (pvmgs)s cmr10.300 @sf 34 c 12(string)m 13(from)m 13(the)m 14(name)m 14(database)m 140 2421 p (in)s 15(the)m 16(master)m 16(PVM)m 15(daemon,)m 15(kills)m 15(all)m 14(of)m 15(the)m 16(tasks)m 16(that)m 15(are)m 16(not)m 15(PVM)m 16(consoles,)m 16(and)m 15(stops)m 16(an)m 121 c 140 2471 p (tracing)s 14(or)m 13(repla)m 121 c 13(that)m 14(is)m 14(in)m 13(e\013ect.)m cmsy10.300 @sf 98 2554 p 15 c cmtt10.300 @sf 21(trace)m cmti10.300 @sf 21(trname)m cmtt10.300 @sf 21 r 91 c cmti10.300 @sf (topts)s cmtt10.300 @sf 93 c 22([[)m cmti10.300 @sf (sp)s -1(awnopts)m cmtt10.300 @sf 93 c cmti10.300 @sf 20(\014le)m cmtt10.300 @sf 22 r 91 c cmti10.300 @sf (ar)s -1(gv)m cmtt10.300 @sf (]])s cmr10.300 @sf 12 r 124 c 14(This)m 14(command)m 14(is)m 14(used)m 15(to)m 14(trace)m 15(the)m 15(ini-)m 140 2604 p (tial)s 13(execution)m 14(of)m 13 r 97 c 14(PVM)m 14(program.)m 926 2728 p 53 c @eop 6 @bop0 cmtt10.300 @sf [ 24 25 -2 0 21.793] 83 @dc [<7F0F00FF9F007F1F001C17001C37001C37001C37001C77001C77001C67001C67001CE7001CE700 1CE7001CC7001CC7001DC7001DC7001D87001D87001D87001D07007F1FC0FF3FE07E1FC0> 24 25 -1 0 21.793] 78 @dc [<7FF800FFFE007FFF001C0F801C07801C03C01C01C01C01C01C00E01C00E01C00E01C00E01C00E0 1C00E01C00E01C00E01C01E01C01C01C01C01C03C01C07801C0F007FFF00FFFE007FF800> 24 25 0 0 21.793] 68 @dc /cmr7.300 @newfont cmr7.300 @sf [ 16 19 -3 0 16.546] 49 @dc cmtt10.300 @sf [<0F1E000F1E000F1E001DB7001DB7001DB7001DB70019B30019F30019F30038E380380380380380 380380380380FF1FE0FFBFE0FF1FE0> 24 18 -1 0 21.793] 119 @dc cmr10.300 @sf [<001FC00000E0300001800800070004000E0002001C0001001C0001003800008078000080780000 8070000080F0000000F0000000F0000000F0000000F0000000F0000000F0000000F00000007000 00807800008078000080380001801C0001801C0003800E000380070007800180198000E0618000 1F8080> 32 30 -2 1 29.980] 67 @dc cmti10.300 @sf [ 16 3 -3 -7 14.851] 45 @dc cmtt10.300 @sf [<00E001E0038007000E001C001C0038003800700070007000E000E000E000E000E000E000E000E0 00E000700070007000380038001C001C000E000700038001E000E0> 16 33 -6 4 21.793] 40 @dc [ 16 33 -5 4 21.793] 41 @dc cmr10.300 @sf [<7FCFF80E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0 0E01C00E01C00E01C00E01C0FFFFC00E01C00E01C00E01C00E01C00E01C00E01C00E01C00703C0 0303C001C1C0007FC0> 24 29 0 0 23.061] 13 @dc /cmr6.300 @newfont cmr6.300 @sf [ 16 16 -2 0 15.220] 49 @dc /cmr8.300 @newfont cmr8.300 @sf [<00FC000383000E00801C0040380020300020700010600010E00010E00000E00000E00000E00000 E00000E000106000107000103000303800301C00700E00B003833000FC10> 24 23 -2 0 25.483] 67 @dc [<03E7E00E17001C0F001C07001C07001C07001C07001C07001C07001C07001C07001C07001C0700 FC3F00> 24 14 0 0 19.602] 117 @dc [ 16 14 0 0 13.750] 114 @dc [<07C01830301070086000E000E000E000FFF8E0187038303018600FC0> 16 14 -1 0 15.682] 101 @dc [ 24 14 0 0 19.602] 110 @dc [<0F001C8038403840384038403800380038003800380038003800FF803800180018000800080008 00> 16 20 -1 0 13.722] 116 @dc [ 16 23 0 0 9.801] 108 @dc [<7800A400E200E200010001000180018003C003C003C0072007200E100E101C081C083C0C3C0EFE 1F> 16 20 -1 6 18.622] 121 @dc [<40402020101070F0F060> 8 10 -3 6 9.801] 44 @dc [<07C018303018701CE00EE00EE00EE00EE00E600C600C3018183007C0> 16 14 -1 0 17.642] 111 @dc /cmtt8.300 @newfont cmtt8.300 @sf [<1FF01FF00380038003800380038003800380038003800380038003800380E38EE38EE38EFFFE7F FE> 16 20 -1 0 17.642] 84 @dc [ 16 20 -2 0 17.642] 83 @dc [ 16 20 -1 0 17.642] 69 @dc [ 16 20 -1 0 17.642] 78 @dc [ 16 20 -1 0 17.642] 68 @dc cmr8.300 @sf [ 8 23 0 0 9.801] 105 @dc [<9F00E0C0C0608060806001E01FC07F80FF00E000C040C04060C01F40> 16 14 -1 0 13.918] 115 @dc [<07CFC0182E00301E00700E00600E00E00E00E00E00E00E00E00E00600E00700E00300E001C3E00 07CE00000E00000E00000E00000E00000E00000E00000E00000E00007E00> 24 23 -1 0 19.602] 100 @dc [ 24 23 0 0 19.602] 12 @dc [<60F0F060> 8 4 -3 0 9.801] 46 @dc cmr10.300 @sf [<03E00C301818300C300E700660076007E007E007E007E007E007E006F00EF00CE818E430E3E060 0070007000300C301E181E0C0E0604030C00F0> 16 29 -2 1 20.755] 54 @dc 6 @bop1 cmr10.300 @sf 140 6 p (The)s cmtt10.300 @sf 14(trace)m cmr10.300 @sf 12(command)m 12(resets)m 16(the)m 14(PVM)m 14(daemons)m 13(\(see)m 15(the)m cmtt10.300 @sf 14(reset)m cmr10.300 @sf 12(command)m 12(ab)m 1 r 111 c 118 c (e\),)s 11(prepares)m 15(the)m 140 55 p (PVM)s 17(daemons)m 16(to)m 17(write)m 16(trace)m 18(records)m 18(to)m 16(the)m 18(trace)m 17(\014les)m 17(sp)m 1(eci\014ed)m 18 r 98 c 121 c cmti10.300 @sf 15(trname)m cmr10.300 @sf 44 c 17(and)m 16(spa)m (wns)s 16(the)m 140 105 p (PVM)s 11(program)m cmti10.300 @sf 10(\014le)m cmr10.300 @sf 44 c 11(if)m 10(sp)m 1(eci\014ed.)m 19(All)m 10(PVM)m 11(tasks)m 12(spa)m (wned)s 10 r 98 c 121 c 10(this)m 10(command)m 11(or)m 10(after)m 12(it)m 10(are)m 11(traced.)m 140 169 p (The)s 14(optional)m cmti10.300 @sf 12(topts)m cmr10.300 @sf 13(parameter)m 14(determines)m 15(what)m 13(information)m 11(is)m 14(written)m 13(to)m 14(the)m 14(trace)m 14(\014les.)m 18(It)m 14(has)m 140 219 p (the)s 14(syn)m (tax)s cmsy10.300 @sf 13 r 102 c cmtt10.300 @sf (to=)s cmti10.300 @sf (opt)s cmsy10.300 @sf 103 c cmtt10.300 @sf 43 c cmr10.300 @sf 21 r 44 c 13(where)m cmti10.300 @sf 15(opt)m cmr10.300 @sf 14(is)m 14(one)m 14(of)m cmtt10.300 @sf 13(TSENDS)m cmr10.300 @sf 44 c cmr7.300 @sf 1075 205 p 49 c cmr10.300 @sf 1106 219 p (...,)s 12(etc.)m 140 283 p (The)s 12(option)m cmtt10.300 @sf 10(TSENDS)m cmr10.300 @sf 10(causes)m 13(message)m 12(sends)m 12(to)m 11 r 98 c 1 r 101 c 12(traced.)m 19(This)m 11 r 109 c (ust)s 10 r 98 c 1 r 101 c 12(sp)m 1(eci\014ed)m 13(if)m 10(the)m 12(\\happ)m 1(ened)m 140 333 p 98 c 1(efore")m 14(relation)m 13(is)m 14(going)m 13(to)m 14 r 98 c 1 r 101 c 14(computed)m 14(from)m 14(the)m 14(trace.)m 19(The)m 14(default)m 14(is)m 14(to)m 13(trace)m 15(only)m 13(message)m 140 382 p (receptions,)s 15(whic)m 104 c 12(stores)m 16(enough)m 14(information)m 12(in)m 13(the)m 14(trace)m 15(to)m 14(repla)m 121 c 13(the)m 14(execution.)m 140 446 p (The)s 16(optional)m 14(parameters)m cmti10.300 @sf 16(sp)m -1(awnopts)m cmr10.300 @sf 44 c cmti10.300 @sf 15(\014le)m cmr10.300 @sf 44 c 15(and)m cmti10.300 @sf 16(ar)m -1(gv)m cmr10.300 @sf 14(ha)m 118 c -1 r 101 c 14(the)m 16(same)m 16(meaning)m 14(and)m 16(syn)m (tax)s 14(as)m 16(de-)m 140 496 p (scrib)s 1(ed)m 18(for)m 17(the)m cmtt10.300 @sf 17(spawn)m cmr10.300 @sf 16(command)m 17(and)m 17(de\014ne)m 18(the)m 17(program)m 17(to)m 17 r 98 c 1 r 101 c 17(executed.)m 30(Collectiv)m (ely)s -4 r 44 c 15(these)m 140 546 p (options)s 17(will)m 15 r 98 c 1 r 101 c 18(call)m 16(the)m 18 r 92 c cmti10.300 @sf 112 c -1(gmopts)m cmr10.300 @sf (.")s 27(If)m 16(the)m cmti10.300 @sf 18 r 112 c -1(gmopts)m cmr10.300 @sf 17(are)m 17(sp)m 1(eci\014ed,)m 19(the)m cmtt10.300 @sf 18(trace)m cmr10.300 @sf 16(command)m 16(auto-)m 140 596 p (matically)s 16(spa)m (wns)s 17(the)m 19(program)m 17(and)m 18(records)m 20 r 118 c -1(alues)m 17(of)m 17(the)m cmti10.300 @sf 19 r 112 c -1(gmopts)m cmr10.300 @sf 17(so)m 18(that)m 18(when)m 19(the)m cmtt10.300 @sf 18(replay)m cmr10.300 @sf 140 646 p (command)s 13(is)m 14(used)m 14(to)m 14(repla)m 121 c cmti10.300 @sf 13(trname)m cmr10.300 @sf 44 c 13(the)m 15(same)m 14(program)m 13(is)m 14(automatically)m 11(spa)m (wned)s 14 r 98 c 121 c 12(default.)m 140 709 p (If)s 15(the)m cmti10.300 @sf 15 r 112 c -1(gmopts)m cmr10.300 @sf 15(are)m 15(omitted,)m 15(no)m 15(program)m 14(is)m 15(spa)m (wned.)s 22(This)m 15(allo)m -1(ws)m 14 r 97 c 15(user)m 16(to)m 15(start)m 16(tracing)m 15(from)m 140 759 p 97 c 14(PVM)m 15(console)m 15(and)m 15(then)m 15(start)m 15(the)m 16(PVM)m 15(program)m 14(that)m 14(is)m 15(going)m 13 r 98 c 1 r 101 c 16(traced)m 16(from)m 13(the)m 16(command)m 140 809 p (line)s 13(of)m 13 r 97 c 14(shell.)m 140 873 p 84 c -2(racing)m 12(is)m 14(terminated)m 14 r 98 c 121 c 13(the)m cmtt10.300 @sf 14(reset)m cmr10.300 @sf 13(command.)m cmsy10.300 @sf 98 951 p 15 c cmtt10.300 @sf 21(replay)m cmti10.300 @sf 20(trname)m cmtt10.300 @sf 22([[)m cmti10.300 @sf (sp)s -1(awnopts)m cmtt10.300 @sf 93 c cmti10.300 @sf 21(\014le)m cmtt10.300 @sf 21 r 91 c cmti10.300 @sf (ar)s -1(gv)m cmtt10.300 @sf (]])s cmr10.300 @sf 13 r 124 c 13(This)m 14(command)m 13(is)m 14(used)m 15(to)m 14(repla)m 121 c 13(the)m 14(execution)m 140 1001 p (of)s 13 r 97 c 14(PVM)m 14(program.)m 140 1065 p (The)s cmtt10.300 @sf 16(replay)m cmr10.300 @sf 15(command)m 15(resets)m 18(the)m 17(PVM)m 17(daemons,)m 16(prepares)m 17(the)m 17(PVM)m 17(daemons)m 16(to)m 16(guide)m 16(their)m 140 1115 p (execution)s 17 r 98 c 121 c 16(reading)m 16(trace)m 18(records)m 19(from)m 16(the)m 17(trace)m 18(\014les)m 17(sp)m 1(eci\014ed)m 18 r 98 c 121 c cmti10.300 @sf 16(trname)m cmr10.300 @sf 44 c 17(and)m 16(spa)m (wns)s 16(the)m 140 1164 p (PVM)s 19(program)m 18(sp)m 1(eci\014ed)m 20 r 98 c 121 c 17(the)m cmti10.300 @sf 20 r 112 c -1(gmopts)m cmr10.300 @sf 44 c 18(if)m 18(sp)m 1(eci\014ed.)m 34(All)m 18(the)m 19(tasks)m 19 r 98 c 1(elonging)m 18(to)m 18(the)m 20(PVM)m 140 1214 p (program)s 13(will)m 12(ha)m 118 c 101 c 12(their)m 14(execution)m 15(guided)m 14 r 98 c 121 c 12(the)m 15(trace)m cmti10.300 @sf 15(trname)m cmr10.300 @sf 46 c 140 1278 p (If)s 15(during)m 16(repla)m 121 c 14(an)m 16(EOF)m 16(is)m 16(encoun)m (tered)s 16(on)m 16(an)m 121 c 14(trace)m 17(\014le,)m 16(the)m 16(corresp)m 1(onding)m 17(task)m 16(or)m 15(daemon)m 140 1328 p (automatically)s 17(enables)m 20(tracing)m 19(mo)m 1(de)m 19(and)m 19(app)m 1(ends)m 20(new)m 20(trace)m 20(records)m 21(to)m 19(the)m 19(trace)m 21(\014le.)m 33(The)m 140 1378 p (tracing)s 13(options)m 13(will)m 12 r 98 c 1 r 101 c 14(the)m 14(same)m 13(as)m 14(for)m 13(the)m 14(original)m 11(trace)m 15(\014le.)m 18(This)m 13(allo)m -1(ws)m 12(an)m 13(in)m (terrupted)s 14(trace)m 140 1428 p (to)s 14 r 98 c 1 r 101 c 14(extended.)m 140 1491 p (If)s 16(the)m cmti10.300 @sf 17 r 112 c -1(gmopts)m cmr10.300 @sf 15(are)m 17(not)m 16(sp)m 1(eci\014ed,)m 18(the)m cmtt10.300 @sf 17(replay)m cmr10.300 @sf 15(command)m 15(spa)m (wns)s 16(the)m 17(program)m 15(sp)m 1(eci\014ed)m 18 r 98 c 121 c 15(the)m cmti10.300 @sf 140 1541 p 112 c -1(gmopts)m cmr10.300 @sf 13(recorded)m 16 r 98 c 121 c 12(the)m cmtt10.300 @sf 15(trace)m cmr10.300 @sf 12(command)m 14(when)m 14(the)m 14(trace)m 15 r 119 c (as)s 13(made.)m 140 1605 p (Repla)s (yi)s -1(ng)m 12(is)m 14(terminated)m 14 r 98 c 121 c 13(the)m cmtt10.300 @sf 14(reset)m cmr10.300 @sf 13(command.)m cmsy10.300 @sf 98 1683 p 15 c cmtt10.300 @sf 21(replaytrace)m cmti10.300 @sf 19(trname)m 22(new-trname)m cmtt10.300 @sf 22 r 91 c cmti10.300 @sf (topts)s cmtt10.300 @sf 93 c 21([[)m cmti10.300 @sf (sp)s -1(awnopts)m cmtt10.300 @sf 93 c cmti10.300 @sf 20(\014le)m cmtt10.300 @sf 22 r 91 c cmti10.300 @sf (ar)s -1(gv)m cmtt10.300 @sf (]])s cmr10.300 @sf 20 r 124 c 21(This)m 22(command)m 21(is)m 140 1733 p (used)s 15(to)m 14(repla)m 121 c 13(and)m 14(trace)m 16(the)m 15(execution)m 15(of)m 14 r 97 c 14(PVM)m 14(program.)m 19(This)m 14(command)m 14(is)m 14(used)m 15(to)m 14(mak)m 101 c 13 r 97 c 140 1783 p (trace)s 15(con)m (taining)s 11(more)m 14(information)m 12(from)m 13(an)m 14(existing)m 14(trace.)m 140 1847 p (It)s 16(is)m 15(similar)m 15(to)m 15(the)m cmtt10.300 @sf 17(replay)m cmr10.300 @sf 14(command.)m 23(The)m 16(trace,)m cmti10.300 @sf 17(trname)m cmr10.300 @sf 44 c 16(is)m 15(used)m 17(to)m 16(con)m (trol)s 14(the)m 16(repla)m 121 c -2 r 46 c 21(The)m 140 1897 p (trace,)s cmti10.300 @sf 14(new-trname)m cmr10.300 @sf 44 c 13(is)m 14(written)m 14(and)m cmti10.300 @sf 14(topts)m cmr10.300 @sf 14(determines)m 15(what)m 14(information)m 12(go)m 1(es)m 14(in)m (to)s cmti10.300 @sf 12(new-trname)m cmr10.300 @sf 46 c 140 1960 p (Repla)s 121 c 12(and)m 13(tracing)m 14(is)m 14(terminated)m 14 r 98 c 121 c 13(the)m cmtt10.300 @sf 14(reset)m cmr10.300 @sf 13(command.)m cmsy10.300 @sf 98 2039 p 15 c cmtt10.300 @sf 21(rmtrace)m cmti10.300 @sf 20(trname)m cmr10.300 @sf 14 r 124 c 13(This)m 14(command)m 13(remo)m 118 c (es)s 12(the)m 15(trace)m 15(\014les)m 14 r 98 c 1(elonging)m 13(to)m cmti10.300 @sf 14(trname)m cmr10.300 @sf 46 c cmsy10.300 @sf 98 2117 p 15 c cmtt10.300 @sf 21(traces)m cmr10.300 @sf 12 r 124 c 14(This)m 13(command)m 14(returns)m 15 r 97 c 14(list)m 13(of)m 13(all)m 13(the)m 14(traces)m 16(that)m 14(exist.)m cmsy10.300 @sf 98 2195 p 15 c cmtt10.300 @sf 21(traceinfo)m cmti10.300 @sf 20(trname)m cmr10.300 @sf 17 r 124 c 17(This)m 18(command)m 16(returns)m 19(detailed)m 18(information)m 15(ab)m 1(out)m 18(the)m 18(trace)m cmti10.300 @sf 19(trname)m cmr10.300 @sf 46 c 140 2244 p (See)s 15(the)m 14(discussion)m 14(of)m cmtt10.300 @sf 14(pvm)m 3 r 14 2 ru 12(traceinfo\(\))m cmr10.300 @sf 11(in)m 14(Section)m 14(2.3.)m cmsy10.300 @sf 98 2322 p 15 c cmtt10.300 @sf 21(debug)m cmr10.300 @sf 17 r 124 c 17(This)m 18(command)m 17(toggles)m 17(the)m 19(state)m 19(of)m 17(using)m 18(debuggers)m 19 r 98 c 1(et)m 119 c (een)s 17(\\enabled")m 18(and)m 17(\\dis-)m 140 2372 p (abled.")s 140 2436 p (If)s 12(disabled,)m 12 r 97 c 12(newly)m 12(spa)m (wned)s 12(task)m 12(is)m 12(run)m 13(under)m 13(con)m (trol)s 11(of)m 12 r 97 c 12(debugger)m 13(only)m 11(if)m 12(the)m cmtt10.300 @sf 12(PvmTaskDebug)m cmr10.300 @sf 140 2486 p (\015ag)s 13 r 119 c (as)s 13(passed)m 15(to)m cmtt10.300 @sf 14(pvm)m 3 r 14 2 ru 12(spawn\(\))m cmr10.300 @sf 46 c 17(If)m 13(enabled,)m 14(all)m 13(newly)m 13(spa)m (wned)s 14(tasks)m 14(are)m 15(run)m 14(under)m 15(con)m (trol)s 13(of)m 140 2536 p 97 c 13(debugger.)m 36 2565 p 720 2 ru cmr6.300 @sf 82 2593 p 49 c cmr8.300 @sf 100 2604 p (Curren)s -1(tly)m -3 r 44 c 9(only)m cmtt8.300 @sf 11(TSENDS)m cmr8.300 @sf 9(is)m 12(de\014ned)m -1 r 46 c cmr10.300 @sf 926 2728 p 54 c @eop 7 @bop0 cmtt10.300 @sf [<07E0001FF8003FFC00781E00E00700F00380F003806003800003800003803007003C0F003FFE00 3FFC003BF0003800003800003800003800003800003800003800003FFE003FFE003FFE00> 24 25 -2 0 21.793] 53 @dc [<07000007000007000007000007000007000007000003800003800003800003800001C00001C000 01C00000E00000E000007000007800003800001C00E01E00E00F00FFFF80FFFF80FFFF80E00000> 24 26 -2 0 21.793] 55 @dc [<0F80001FE0003FF000707800781C00780E003007000007000007000FE3801FFB803FFF80780F80 700780E00780E00380E00380E00780E00700700700700E003C1E001FFC000FF80003E000> 24 25 -2 0 21.793] 57 @dc [ 24 3 -2 -11 21.793] 45 @dc [<00E00001F00001F00001B00003B80003B80003B800031800071C00071C00071C00071C00060C00 0E0E000E0E000E0E000E0E001C07001C07001C07001C0700380380FE0FE0FF1FE0FE0FE0> 24 25 -1 0 21.793] 86 @dc [<7F03C0FF87E07F07E01C0E701C0E701C0E201C0E001C0E001C0E001C0E001C1C001FFC001FF800 1FFC001C1E001C0F001C07001C07001C07001C07001C0F001C1E007FFC00FFF8007FE000> 24 25 -1 0 21.793] 82 @dc cmbx10.300 @sf [<01FFF801FFF8000F80000F80000F80000F80000F80000F80FFFFF8FFFFF8C00F80600F80300F80 180F800C0F80060F80030F80018F80008F8000CF80006F80003F80001F80000F80000780000380 000180> 24 27 -1 0 23.868] 52 @dc [ 40 28 -2 0 35.802] 82 @dc [<03F007980F081F0C1F0C1F0C1F0C1F001F001F001F001F001F001F001F001F00FFFC3FFC0F000F 00070007000300030003000300> 16 26 -1 0 18.564] 116 @dc [<7FF8007FF8000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F8000 0F80000F80000F8000FFF800FFF8000F80000F80000F80000F80000F80000F83800F87C00787C0 03C7C001E380007F00> 24 29 0 0 14.586] 102 @dc [ 24 26 -1 8 26.520] 112 @dc [<3E0000730000F98000F8C000F8600070600000700000300000300000780000780000FC0000FC00 00FE0001F60001F70003E30003E30007C18007C1800FC0C00F80C01F80E01F0060FFC1FCFFC1FC> 24 26 -1 8 25.194] 121 @dc cmbx10.360 @sf [<180FE0001C3FFC001E707E001FC01F001F800F801F800FC01F8007C01F8007C01F8007E01F8007 E01F8007E01F8007E01F8007E01F8007E01F8007E01F8007C01F800FC01F800F801FC01F001FF0 3E001FBFFC001F87F0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F 8000001F8000001F8000001F800000FF800000FF800000> 32 35 -2 0 31.824] 98 @dc 7 @bop1 cmsy10.300 @sf 98 6 p 15 c cmtt10.300 @sf 21(status)m cmr10.300 @sf 12 r 124 c 14(This)m 13(command)m 14(displa)m (ys)s 12(the)m 14(curren)m 116 c 15(status)m 14(of)m 14(tracing)m 13(and)m 14(repla)m 121 c -2 r 46 c 140 69 p (If)s 14(no)m 15(tracing)m 15(or)m 15(repla)m 121 c 14(are)m 16(in)m 14(e\013ect,)m 17(it)m 15(displa)m (ys)s 13(nothing.)m 21(If)m 15(tracing)m 15(is)m 15(in)m 15(e\013ect,)m 16(it)m 15(displa)m (ys)s 13(the)m 140 119 p (name)s 16(of)m 15(the)m 17(trace)m 17 r 98 c 1(eing)m 16(made.)m 25(If)m 15(repla)m 121 c 15(is)m 16(in)m 16(e\013ect,)m 18(it)m 15(displa)m (ys)s 15(the)m 17(name)m 16(of)m 15(the)m 17(trace)m 17 r 98 c 1(eing)m 140 168 p (repla)s 121 c -1(ed.)m 16(It)m 12(also)m 11(indicates)m 12(whether)m 13(tasks)m 12(are)m 13(automatically)m 9(run)m 12(with)m 12 r 97 c 11(debugger)m 13(\(see)m 13(the)m cmtt10.300 @sf 12(debug)m cmr10.300 @sf 140 218 p (command)s 13(ab)m 1 r 111 c 118 c -1(e\).)m 36 302 p (Figure)s 14 r 52 c 14(sho)m (ws)s 14(ho)m 119 c 13(these)m 15(PVM)m 15(console)m 14(commands)m 14(can)m 15 r 98 c 1 r 101 c 14(used)m 16(to)m 14(trace)m 15(and)m 14(repla)m 121 c 13(an)m 14(application,)m cmtt10.300 @sf 36 352 p (wmod)s cmr10.300 @sf 46 c 28(This)m 18(\014ctitious)m 17(application)m 17(tak)m (es)s 17 r 116 c 119 c -1 r 111 c 16(parameters,)m 19(the)m 18(staring)m 18 r 121 c (ear)s 16(and)m 18(the)m 18(ending)m 17 r 121 c (ear.)s 29(It)m 36 402 p (mo)s 1(dels)m 14(the)m 14(global)m 12(climate)m 14 r 98 c 1(et)m 119 c (een)s 13(the)m 15 r 116 c 119 c -1 r 111 c 12(sp)m 1(eci\014ed)m 15 r 121 c (ears.)s cmtt10.300 @sf 36 523 p 62 c 22(trace)m 20(junk/r1)m 21(wmod)m 21(57)m 21(93)m 305 r 35 c 21(Trace)m 21(the)m 21(application.)m 36 573 p 62 c 36 623 p 62 c 22(ps)m 21(-a)m 719 r 35 c 21(Verify)m 21(that)m 21(wmod)m 21(is)m 21(finished.)m 36 673 p 62 c 22(reset)m 718 r 35 c 21(Stop)m 21(the)m 21(trace.)m 36 723 p 62 c 22(replay)m 20(junk/r1)m 522 r 35 c 21(Replay)m 21(the)m 21(application.)m 36 773 p 62 c 36 822 p 62 c 22(reset)m 718 r 35 c 21(Stop)m 21(the)m 21(replay.)m 36 872 p 62 c 22(debug)m 718 r 35 c 21(Run)m 21(all)m 22(tasks)m 20(with)m 21(debugger.)m 36 922 p 62 c 22(replay)m 20(junk/r1)m 522 r 35 c 21(Replay)m 21(the)m 21(application)m 20(again.)m 36 972 p 62 c 36 1022 p 62 c 22(reset)m 718 r 35 c 21(Stop)m 21(the)m 21(replay.)m 36 1071 p 62 c 22(replaytrace)m 19(junk/r1)m 20(junk/r1.a)m 20(to=TSEND)m 36 1121 p 62 c 850 r 35 c 21(Replay)m 21(the)m 21(application)m 20(and)m 36 1171 p 62 c 850 r 35 c 21(this)m 21(time)m 21(make)m 21 r 97 c 22(trace)m 21(that)m 36 1221 p 62 c 850 r 35 c 21(also)m 21(records)m 21(when)m 21(messages)m 36 1271 p 62 c 850 r 35 c 21(were)m 21(sent.)m 36 1320 p 62 c 36 1370 p 62 c 22(reset)m 718 r 35 c 21(Stop)m 21(the)m 21(replay.)m 36 1420 p 62 c 22(replay)m 20(junk/r1.a)m 478 r 35 c 21(Replay)m 21(from)m 21(the)m 21(new)m 21(trace.)m 36 1470 p 62 c 36 1520 p 62 c 22(reset)m 718 r 35 c 21(Stop)m 21(the)m 21(replay.)m 36 1570 p 62 c 22(spawn)m 20(wmod)m 21(57)m 22(93)m 479 r 35 c 21(Runs)m 21(the)m 21(application)m 20(with)m 21(no)m 36 1619 p 62 c 850 r 35 c 21(tracing)m 21(or)m 21(program)m 20(replay.)m cmbx10.300 @sf 361 1752 p (Figure)s 15(4:)m cmr10.300 @sf 19(Example)m 13(of)m 14(using)m 13(the)m 15(new)m 14(PVM)m 14(console)m 15(commands.)m cmbx10.300 @sf 36 1901 p (2.2.3)s 48(Relation)m 15(of)m 15(PVM)m 16(console)m 16(to)m 15(program)m 15(repla)m 121 c cmr10.300 @sf 36 1991 p (The)s 16(messages)m 17(sen)m 116 c 15(and)m 16(receiv)m (ed)s 16 r 98 c 121 c 15 r 97 c 15(PVM)m 16(console)m 16(are)m 16(not)m 16(traced.)m 24(This)m 16(allo)m -1(ws)m 15 r 97 c 15(PVM)m 16(console)m 16(to)m 36 2041 p 98 c 1 r 101 c 15(used)m 16(during)m 14(tracing)m 14(or)m 15(repla)m 121 c 13(to)m 15(examine)m 14(what)m 14(is)m 15(going)m 13(on)m 15(but)m 14(to)m 15(ha)m 118 c -1 r 101 c 13(no)m 15(e\013ect)m 16(on)m 14(the)m 15(trace)m 16(or)m 36 2091 p (repla)s 121 c -3 r 46 c 98 2154 p (The)s 13(PVM)m 12(console)m 13(commands,)m 11(sho)m (wn)s 11(in)m 12(Figure)m 12(5,)m 12(that)m 12(could)m 12(in)m 11(fact)m 12(mo)m 1(dify)m 11(the)m 13(state)m 12(of)m 12(the)m 13(PVM)m 36 2204 p (mac)s (hine)s 13(or)m 13(PVM)m 15(program)m 13(cannot)m 14 r 98 c 1 r 101 c 15(used)m 14(from)m 13(the)m 15(PVM)m 14(console)m 14(during)m 14(tracing)m 14(and)m 13(repla)m 121 c -2 r 46 c cmbx10.360 @sf 36 2330 p (2.3)s 56(PVM)m 20(library)m cmr10.300 @sf 36 2421 p (This)s 13(section)m 14(describ)m 1(es)m 15(the)m 13(in)m (terface)s 13(to)m 13(program)m 12(repla)m 121 c 12(pro)m (vided)s 12 r 98 c 121 c 11(routines)m 14(in)m 12(the)m 14(PVM)m 13(library)m -2 r 46 c 16(All)m 36 2470 p (of)s 13(the)m 15(routines)m 14(listed)m 14 r 98 c 1(elo)m 119 c 13(except)m 15(for)m cmtt10.300 @sf 14(pvm)m 3 r 14 2 ru 12(reset\(\))m cmr10.300 @sf 12(are)m 14(new.)m cmsy10.300 @sf 98 2554 p 15 c cmtt10.300 @sf 21(void)m 21(pvm)m 3 r 14 2 ru 12(console\(void)m -1 r 41 c cmr10.300 @sf 14 r 124 c 16(informs)m 15(the)m 17(PVM)m 17(daemon)m 16(that)m 16(the)m 17(task)m 16(calling)m 15(this)m 16(is)m 17 r 97 c 16(PVM)m 140 2604 p (console.)s 18(It)m 14 r 109 c (ust)s 13 r 98 c 1 r 101 c 14(called)m 14 r 98 c 1(efore)m 15(an)m 121 c 12(other)m 15(routine)m 14(in)m 13(the)m 15(PVM)m 14(library)m -2 r 46 c 926 2728 p 55 c @eop 8 @bop0 cmbx10.300 @sf [<07F0001FFE00381F00600F80F007C0F807C0F807E0F807E07807E00007E00007E00007E00007C0 100780180F801E0E0019F8001800001800001800001800001FC0001FF8001FFC001FFE001FFF00 180180> 24 27 -2 0 23.868] 53 @dc cmtt10.300 @sf [<60F0781C1E0E3E7E7E7C38> 8 11 -7 6 21.793] 44 @dc cmr10.300 @sf [<804020201010101070F0F0600000000000000000000060F0F060> 8 26 -4 8 11.531] 59 @dc cmti10.300 @sf [<70000000CC000000E4000000C60000000600000007000000030000000380000003801C00038032 00038072000380710001C0710001C0710001C0380001C0380001C0380000E0380000E01C0000E0 1C0000E01C0000E01C0000700E0000700E0000700E0007FFFE0000700700003807000038070000 3807000038038000380380001C0380001C0F80000C0FC000070FC00001FDC0> 32 37 1 8 24.399] 13 @dc cmtt10.300 @sf [<7F1FC0FF1FE07F1FC01C07001C07001C07001FFF000FFE000FFE000E0E000E0E00071C00071C00 071C00071C00071C0003180003B80003B80003B80001B00001B00001F00001F00000E000> 24 25 -1 0 21.793] 65 @dc [<03E0000FF8001FFC001E3C003C1E00780F00700700700700F00780E00380E00380E00380E00380 E00380E00380E00380E00380700700700700780F00380E001E3C001FFC000FF80003E000> 24 25 -2 0 21.793] 48 @dc cmti10.300 @sf [<1F0030C06020E010E008E000E000E000E000E0007000700030003838181C0C08070801F0> 16 18 -5 0 19.095] 99 @dc cmr10.300 @sf [ 32 28 -2 0 32.286] 75 @dc cmbx10.300 @sf [<00300000780000780000FC0000FC0001FE0001F60001F60003E30003E30007C18007C1800FC0C0 0F80C01F80E01F0060FFC1FCFFC1FC> 24 18 -1 0 25.194] 118 @dc [<0020004001800380030006000E001C001C003C0038003800780078007800F800F000F000F000F0 00F000F000F000F000F000F800780078007800380038003C001C001C000E000600030003800180 00400020> 16 41 -4 10 18.564] 40 @dc [<800040003000380018000C000E000700070007800380038003C003C003C003E001E001E001E001 E001E001E001E001E001E003E003C003C003C0038003800780070007000E000C00180038003000 40008000> 16 41 -3 10 18.564] 41 @dc [<83FC00EFFF00FC03C0F001C0E000E0C000E0C000F0C000F00000F00001F00003F0007FE007FFE0 0FFFC03FFF803FFF007FFE00FFE000FE0000F80000F00060F00060F000E07000E07801E03C07E0 1FFEE007F820> 24 28 -3 0 26.520] 83 @dc cmti10.300 @sf [<780000CC0000E60000C6000007000003000003000003800003800003800001C00001C00001C000 01C00001C00000E00000E00000E00000E00000E00000700000700000700000700000700003FF80 003800003800003800003800003800001C00001C00001C60000C700006700003C0> 24 37 1 8 12.730] 102 @dc [<603800E0640070E40070E20070E20070E20038E00038E00039C0003F80001E00001D00001C8000 1C83000E43800E23800E11000E0F00070000070000070000070000038000038000038000038000 01C00001C0000FC000> 24 29 -3 0 19.095] 107 @dc cmtt10.300 @sf [ 24 3 -2 4 21.793] 95 @dc [<001F80007F8000FF8001E00001C00001C00001C00001C00001C00001C00001C00001C00001C000 03C0007F8000FF0000FF00007F800003C00001C00001C00001C00001C00001C00001C00001C000 01C00001C00001E00000FF80007F80001F80> 24 32 -2 3 21.793] 123 @dc [<40E070381C1C3C7C7C78380000000000000000387C7C7C38> 8 24 -7 6 21.793] 59 @dc [<7C0000FF0000FF800003C00001C00001C00001C00001C00001C00001C00001C00001C00001C000 01E00000FF00007F80007F8000FF0001E00001C00001C00001C00001C00001C00001C00001C000 01C00001C00003C000FF8000FF00007C0000> 24 32 -2 3 21.793] 125 @dc 8 @bop1 29 -35 p 28417720 2697052 0 0 28417720 2697052 startTexFig %!PS-Adobe-2.0 EPSF-2.0 %%Title: commands.fig %%Creator: fig2dev %%CreationDate: Wed May 12 15:10:07 1993 %%For: mackey@cello (Milon Mackey,3U) %%BoundingBox: 0 0 432 41 %%Pages: 0 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /l {lineto} bind def /m {moveto} bind def /s {stroke} bind def /n {newpath} bind def /gs {gsave} bind def /gr {grestore} bind def /clp {closepath} bind def /graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul setrgbcolor} bind def /col-1 {} def /col0 {0 0 0 setrgbcolor} bind def /col1 {0 0 1 setrgbcolor} bind def /col2 {0 1 0 setrgbcolor} bind def /col3 {0 1 1 setrgbcolor} bind def /col4 {1 0 0 setrgbcolor} bind def /col5 {1 0 1 setrgbcolor} bind def /col6 {1 1 0 setrgbcolor} bind def /col7 {1 1 1 setrgbcolor} bind def end /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def %%EndProlog $F2psBegin 0 setlinecap 0 setlinejoin -36.0 90.0 translate 0.900 -0.900 scale /Times-Roman findfont 12.00 scalefont setfont 59 79 m gs 1 -1 scale (add) col-1 show gr /Times-Roman findfont 12.00 scalefont setfont 109 79 m gs 1 -1 scale (delete) col-1 show gr /Times-Roman findfont 12.00 scalefont setfont 169 79 m gs 1 -1 scale (kill) col-1 show gr 0.500 setlinewidth 1 setlinecap [1 3.000000] 3.000000 setdash % Polyline n 519 99 m 519 54 l 39 54 l 39 99 l clp gs col-1 s gr [] 0 setdash 0 setlinecap /Times-Roman findfont 12.00 scalefont setfont 464 79 m gs 1 -1 scale (trace) col-1 show gr /Times-Roman findfont 12.00 scalefont setfont 214 79 m gs 1 -1 scale (replay) col-1 show gr /Times-Roman findfont 12.00 scalefont setfont 404 79 m gs 1 -1 scale (spawn) col-1 show gr /Times-Roman findfont 12.00 scalefont setfont 359 79 m gs 1 -1 scale (sig) col-1 show gr /Times-Roman findfont 12.00 scalefont setfont 274 79 m gs 1 -1 scale (replaytrace) col-1 show gr $F2psEnd endTexFig cmbx10.300 @sf 193 226 p (Figure)s 15(5:)m cmr10.300 @sf 19(PVM)m 14(console)m 14(commands)m 14(that)m 14(cannot)m 14 r 98 c 1 r 101 c 14(used)m 15(during)m 13(tracing)m 14(or)m 14(repla)m 121 c -3 r 46 c cmsy10.300 @sf 98 358 p 15 c cmtt10.300 @sf 21(pvm)m 3 r 14 2 ru 12(pgmreplay\(..)m -1(.\))m cmr10.300 @sf 16 r 124 c 12(used)m 13(to)m 13(con)m (trol)s 11(program)m 12(repla)m 121 c -3 r 46 c 16 r 65 c 13(detailed)m 12(discussion)m 13(is)m 13(giv)m (en)s 11 r 98 c 1(elo)m (w.)s cmsy10.300 @sf 98 440 p 15 c cmtt10.300 @sf 21(pvm)m 3 r 14 2 ru 12(traceinfo\(ch)m -1(ar)m 20 r 42 c cmti10.300 @sf (trname)s cmtt10.300 @sf 44 c 21(struct)m 21(traceinfo)m 19 r 42 c cmti10.300 @sf (ti)s cmtt10.300 @sf 41 c cmr10.300 @sf 13 r 124 c 14(returns)m 15 r 97 c 14(structure)m cmti10.300 @sf 16(ti)m cmr10.300 @sf 13(con)m (taining)s 140 490 p (descriptiv)s 101 c 15(information)m 13(ab)m 1(out)m 14(the)m 16(trace)m cmti10.300 @sf 16(trname)m cmr10.300 @sf 46 c 21(This)m 14(structure)m 17(is)m 15(not)m 15 r 121 c (et)s 14(de\014ned,)m 16(but)m 15(it)m 14(will)m 140 540 p (con)s (tain)s 16(something)m 18(lik)m 101 c 16(this:)m 26(\(1\))m 18(whether)m 19(the)m 19(trace)m 19 r 119 c (as)s 16(made)m 18(from)m 17(another)m 19(trace)m 18(and)m 18(if)m 17(so,)m 140 590 p (whic)s 104 c 13(one;)m 14(\(2\))m 14 r 97 c 13(list)m 14(of)m 14(what)m 14(information)m 12(is)m 14(con)m (tained)s 13(in)m 13(the)m 15(trace;)m 15(\(3\))m 14(the)m 15(time)m 13(the)m 15(trace)m 15 r 119 c (as)s 140 640 p (started)s 14(and)m 14(stopp)m 1(ed;)m 14(\(4\))m 14 r 97 c 13(list)m 13(of)m 13(the)m 14(hosts)m 14(that)m 14 r 119 c (ere)s 13(in)m 118 c (o)s -1(lv)m -1(ed)m 12(in)m 13(the)m 14(trace;)m 14(\(5\))m 14 r 97 c 13(list)m 13(of)m 13(all)m 12(the)m 140 689 p (PVM)s 14(tasks)m 14(that)m 14 r 119 c (ere)s 14(traced;)m 15(etc.)m cmsy10.300 @sf 98 772 p 15 c cmtt10.300 @sf 21(pvm)m 3 r 14 2 ru 12(spawnflags\(i)m -1(nt)m cmti10.300 @sf 20(\015ags)m cmtt10.300 @sf 44 c 22(int)m cmti10.300 @sf 21(op)m cmtt10.300 @sf 41 c cmr10.300 @sf 14 r 124 c 12(causes)m 15(the)m 13(PVM)m 14(daemons)m 13(to)m 13(mo)m 1(dify)m 12(the)m 14(spa)m (wn)s 12(\015ags)m 140 822 p (used)s 21(when)m 22(they)m 21(spa)m (wn)s 20 r 97 c 20(new)m 22(task.)m 39(The)m 21(PVM)m 21(spa)m (wn)s 20(\015ags)m 21(listed)m 20(in)m cmti10.300 @sf 21(\015ags)m cmr10.300 @sf 21(are)m 21(set)m 22(or)m 21(un-)m 140 872 p (set)s 19(when)m 19 r 97 c 18(task)m 18(is)m 18(spa)m (wned)s 18(dep)m 1(ending)m 19(on)m 18(the)m 19 r 118 c -1(alue)m 17(of)m 18(the)m 19(corresp)m 1(onding)m 19(bit)m 18(in)m cmti10.300 @sf 18(op)m cmr10.300 @sf 46 c 31(If)m 18(the)m 140 921 p (corresp)s 1(onding)m 20(bit)m 18(is)m 19(1,)m 20(it)m 18(is)m 19(set.)m 34(If)m 19(the)m 19(corresp)m 1(onding)m 20(bit)m 19(is)m 19(0,)m 19(it)m 19(is)m 18(un-set.)m 34(The)m 20 r 118 c -1(alues)m 18(of)m 140 971 p (the)s cmtt10.300 @sf 20(PvmTaskHost)m cmr10.300 @sf 18(and)m cmtt10.300 @sf 19(PvmTaskArch)m cmr10.300 @sf 18(\015ags)m 19(cannot)m 20 r 98 c 1 r 101 c 21(mo)m 1(di\014ed.)m 35(This)m 19(routine)m 20(mak)m (es)s 19(it)m 19(easy)m 140 1021 p (to)s 16(ha)m 118 c 101 c 15(all)m 15(the)m 18(tasks)m 17(in)m 16 r 97 c 17(PVM)m 17(program)m 16 r 98 c 1 r 101 c 17(run)m 17(under)m 18(con)m (trol)s 15(of)m 17 r 97 c 16(debugger.)m 27 r 70 c -2(or)m 16(example,)m cmtt10.300 @sf 140 1071 p (pvm)s 3 r 14 2 ru 12(spawnflags\(P)m -1(vmTas)m -1(kDeb)m -1(ug,)m 20(PvmTaskDebu)m -1(g\))m cmr10.300 @sf 7(causes)m 11(all)m 8(tasks)m 10(to)m 10 r 98 c 1 r 101 c 10(spa)m (wned)s 9(under)m 10(con)m (trol)s 140 1121 p (of)s 12 r 97 c 13(debugger)m 13(and)m cmtt10.300 @sf 13(pvm)m 3 r 14 2 ru 12(spawnflags\(Pv)m -1(mTask)m -1(Debu)m -1(g,)m 20(0\))m cmr10.300 @sf 12(causes)m 15(all)m 11(tasks)m 14(to)m 12(spa)m (wned)s 13(without)m 12 r 97 c 140 1170 p (debugger.)s cmsy10.300 @sf 98 1253 p 15 c cmtt10.300 @sf 21(pvm)m 3 r 14 2 ru 12(traces\(char)m 19(***)m cmti10.300 @sf (tr)s -1(ac)m -2(es)m cmtt10.300 @sf 41 c cmr10.300 @sf 12 r 124 c 13(returns)m 16 r 97 c 13(list)m 14(of)m 13(the)m 14(names)m 14(of)m 14(all)m 12(the)m 15(existing)m 13(traces.)m cmsy10.300 @sf 98 1335 p 15 c cmtt10.300 @sf 21(pvm)m 3 r 14 2 ru 12(status\(struc)m -1 r 116 c 20(pvmstatus)m 20 r 42 c cmti10.300 @sf (st)s cmtt10.300 @sf 41 c cmr10.300 @sf 15 r 124 c 16(rep)m 1(orts)m 18(whether)m 18(tracing)m 16(or)m 16(repla)m 121 c 15(are)m 17(in)m 16(e\013ect,)m 18(and)m 140 1385 p (also)s 13(rep)m 1(orts)m 15(the)m 15(curren)m 116 c 14(setting)m 14(of)m 14(the)m 14(spa)m (wn)s 13(\015ags)m 14(set)m 15 r 98 c 121 c cmtt10.300 @sf 12(pvm)m 3 r 14 2 ru 12(spawnflags\(\))m cmr10.300 @sf 46 c cmsy10.300 @sf 98 1468 p 15 c cmtt10.300 @sf 21(pvm)m 3 r 14 2 ru 12(reset\(\))m cmr10.300 @sf 13 r 124 c 14(Resets)m 16(the)m 15(PVM)m 15(daemons.)m 21(Kills)m 14(all)m 13(tasks)m 15(that)m 15(are)m 15(not)m 14(PVM)m 16(consoles.)m 21(Stops)m 140 1518 p (an)s 121 c 12(tracing)m 14(and)m 14(repla)m 121 c 12(that)m 14(are)m 15(in)m 13(e\013ect.)m cmsy10.300 @sf 98 1600 p 15 c cmtt10.300 @sf 21(pvm)m 3 r 14 2 ru 12(rmtrace\(char)m 19 r 42 c cmti10.300 @sf (trname)s cmtt10.300 @sf 41 c cmr10.300 @sf 13 r 124 c 14(Remo)m 118 c -1(es)m 12(the)m 15(trace)m 15(named)m cmti10.300 @sf 14(trname)m cmr10.300 @sf 46 c cmbx10.300 @sf 36 1724 p (2.3.1)s 48 r 112 c (vm)s 3 r 15 2 ru 12(pgmrepla)m (y\()s -1 r 41 c cmr10.300 @sf 36 1817 p (This)s 14(is)m 14 r 97 c 13(detailed)m 14(discussion)m 14(of)m cmtt10.300 @sf 14(pvm)m 3 r 14 2 ru 12(pgmreplay\(\))m cmr10.300 @sf -1 r 46 c cmbx10.300 @sf 36 1883 p (Synopsis)s cmtt10.300 @sf 36 1950 p (int)s cmti10.300 @sf 21(info)m cmtt10.300 @sf 22 r 61 c 36 1999 p (pvm)s 3 r 14 2 ru 12(pgmreplay\(pgm)m -1(repla)m -1 r 121 c 3 r 14 2 ru 11 r 116 c 21 r 42 c cmti10.300 @sf 112 c cmtt10.300 @sf 44 c 336 2049 p (char)s 21 r 42 c cmti10.300 @sf (task)s cmtt10.300 @sf 44 c 21(char)m 21(**)m cmti10.300 @sf (ar)s -1(gv)m cmtt10.300 @sf 44 c 20(int)m cmti10.300 @sf 21(\015ag)m cmtt10.300 @sf 44 c 23(char)m 21 r 42 c cmti10.300 @sf (wher)s -1 r 101 c cmtt10.300 @sf 44 c 19(int)m cmti10.300 @sf 22(ntask)m cmtt10.300 @sf 44 c 22(int)m 21 r 42 c cmti10.300 @sf (tids)s cmtt10.300 @sf 41 c 36 2156 p (typedef)s 20(struct)m 21(flag_t_)m 20 r 123 c 80 2205 p (int)s 21(tid;)m 195(/*)m 21(tid)m 22(of)m 21(task)m 21(whose)m 21(spawn)m 20(flags)m 21(get)m 21(modified)m 21(*/)m 80 2255 p (int)s 21(flags;)m 151(/*)m 21(pvm)m 22(spawn)m 20(flags)m 21(to)m 21(be)m 22(modified)m 20(*/)m 80 2305 p (int)s 21(op;)m 217(/*)m 21(the)m 22(value)m 20(of)m 22(the)m 21(correspondin)m -1 r 103 c 20(flags)m 21(*/)m 36 2355 p 125 c 22(flag_t;)m 36 2455 p (typedef)s 20(struct)m 21(stop_t_)m 20 r 123 c 80 2504 p (int)s 21(tid;)m 195(/*)m 21(tid)m 22(of)m 21(task)m 21(to)m 21(stop)m 21(*/)m 80 2554 p (event_t)s 20(event_c;)m 20(/*)m 21(event)m 21(it)m 22(should)m 20(stop)m 21(after)m 21(*/)m 36 2604 p 125 c 22(stop_t;)m cmr10.300 @sf 926 2728 p 56 c @eop 9 @bop0 cmtt10.300 @sf [<7FFC00FFFF007FFF801C07801C03C01C01C01C01C01C01C01C01C01C03C01C03801C1F001FFE00 1FFE001FFF001C07001C07801C03801C03801C03801C07801C0F007FFF00FFFE007FF800> 24 25 -1 0 21.793] 66 @dc 9 @bop1 cmtt10.300 @sf 36 55 p (typedef)s 20(struct)m 21(error_t_)m 20 r 123 c 80 105 p (char)s 21(*host;)m 129(/*)m 21(host)m 21(that)m 21(had)m 22(an)m 21(error)m 21(*/)m 80 155 p (int)s 21(cc;)m 217(/*)m 21(the)m 22(error)m 20(code)m 21(*/)m 36 205 p 125 c 22(error_t;)m 36 304 p (typedef)s 20(struct)m 21(pgmreplay_t_)m 19 r 123 c 80 354 p (char)s 21(*replay;)m 85(/*)m 21 r 82 c 22(name)m 21(of)m 21(trace)m 21(to)m 21(be)m 22(replayed)m 20(*/)m 80 404 p (int)s 21(checkpoint;)m 41(/*)m 21 r 82 c 22(check)m 21(point)m 21(to)m 21(start)m 21(replay)m 20(from)m 21(*/)m 80 454 p (flag_t)s 20(*flags;)m 64(/*)m 21 r 82 c 22(spawn)m 21(flags)m 21(to)m 21(change)m 20(during)m 21(replay)m 21(*/)m 80 504 p (stop_t)s 20(*stop;)m 86(/*)m 21 r 82 c 22(tasks)m 21(to)m 21(stop)m 21(during)m 21(replay)m 20(*/)m 80 603 p (char)s 21(*trace;)m 107(/*)m 21 r 84 c 22(name)m 21(of)m 21(trace)m 21(to)m 21(make)m 21(*/)m 80 653 p (topt_t)s 20(*topts;)m 64(/*)m 21 r 84 c 22(what)m 21(should)m 21(be)m 21(traced)m 20(*/)m 80 753 p (error_t)s 20(*errors;)m 20(/*)m 21 r 66 c 22(what)m 21(went)m 21(wrong)m 21(*/)m 36 803 p 125 c 22(pgmreplay_t)m -1 r 59 c cmbx10.300 @sf 36 910 p 80 c (aramete)s -1(rs)m cmti10.300 @sf 57 1018 p (task)s cmr10.300 @sf 44 c cmti10.300 @sf 13(ar)m -1(gv)m cmr10.300 @sf 44 c cmti10.300 @sf 12(\015ag)m cmr10.300 @sf 44 c cmti10.300 @sf 14(wher)m -1 r 101 c cmr10.300 @sf 44 c cmti10.300 @sf 12(ntask)m cmr10.300 @sf 44 c cmti10.300 @sf 14(tids)m cmr10.300 @sf 13 r 124 c 14(are)m 14(exactly)m 14(the)m 15(same)m 14(as)m 14(the)m 14(parameters)m 15(to)m cmtt10.300 @sf 14(pvm)m 3 r 14 2 ru 12(spawn\(\))m cmr10.300 @sf 46 c cmti10.300 @sf 57 1101 p 112 c cmr10.300 @sf 14 r 124 c 13(con)m (trols)s 13(program)m 13(repla)m 121 c -2 r 46 c 140 1168 p (The)s 13(\014elds)m 13(lab)m 1(eled)m 13(with)m 13 r 92 c cmtt10.300 @sf 82 c cmr10.300 @sf 34 c 12(in)m cmtt10.300 @sf 13(pgmreplay)m 2 r 14 2 ru 11 r 116 c cmr10.300 @sf 13(con)m (trol)s 12(repla)m 121 c -3 r 46 c 16(The)m 13(\014elds)m 14(lab)m 1(eled)m 12(with)m 13 r 92 c cmtt10.300 @sf 84 c cmr10.300 @sf 34 c 12(con)m (trol)s 140 1218 p (tracing.)s 18(The)m 14(\014elds)m 14(lab)m 1(eled)m 14(with)m 14 r 92 c cmtt10.300 @sf 66 c cmr10.300 @sf 34 c 13(are)m 14(used)m 15 r 98 c 121 c 13 r 98 c 1(oth)m 14(tracing)m 13(and)m 14(repla)m 121 c -3 r 46 c cmti10.300 @sf 140 1284 p 114 c -1(eplay)m cmr10.300 @sf 12 r 124 c 14(the)m 14(name)m 14(of)m 13(the)m 15(trace)m 14(used)m 15(to)m 14(guide)m 14(the)m 14(repla)m 121 c -2 r 46 c 15(If)m 14(set)m 15(to)m 14(0,)m 13(no)m 13(repla)m 121 c 13(is)m 14(done.)m cmti10.300 @sf 140 1350 p (che)s -1(ckp)m -1(oint)m cmr10.300 @sf 13 r 124 c 15(in)m 15(the)m 15(future)m 16 r 119 c 101 c 14(hop)m 1 r 101 c 16(to)m 14(add)m 15 r 97 c 15 r 99 c (hec)s (kp)s 1(oin)m 116 c 13(and)m 15(restart)m 16(facilit)m -1 r 121 c -3 r 46 c 19(This)m 15(parameter)m 140 1400 p (allo)s -1(ws)m 14(the)m 17(program)m 15(to)m 16 r 98 c 1 r 101 c 16(repla)m 121 c (ed)s 14 r 98 c 1(eginning)m 16(at)m 16 r 97 c 15(sp)m 1(eci\014ed)m 18 r 99 c (hec)s (kp)s 1(oin)m -1(t.)m 22(Sp)m 1(ecifying)m 16 r 48 c 15(for)m 16(this)m 140 1450 p (parameter)s 16(means)m 16(to)m 15(start)m 17(the)m 16(repla)m 121 c 14(from)m 15(the)m 17 r 98 c 1(eginning)m 15(of)m 15(the)m 16(program.)m 23(This)m 15(is)m 16 r 118 c (ery)s 15(useful)m 140 1500 p (for)s 13(repla)m (ying)s 12(long)m 13(running)m 14(programs.)m cmti10.300 @sf 140 1566 p (\015ags)s cmr10.300 @sf 20 r 124 c 18(is)m 20 r 48 c 18(or)m 20 r 97 c 19 r 112 c 1(oin)m (ter)s 18(to)m 19(an)m 19(arra)m 121 c 18(of)m cmtt10.300 @sf 19(flag)m 3 r 14 2 ru 12 r 116 c cmr10.300 @sf 19(with)m 19(the)m 20(end)m 19(of)m 19(the)m 20(arra)m 121 c 18(indicated)m 19 r 98 c 121 c 18 r 97 c cmtt10.300 @sf 140 1616 p (flag)s 3 r 14 2 ru 12 r 116 c cmr10.300 @sf 20(with)m cmtt10.300 @sf 20(tid)m cmr10.300 @sf 20(set)m 22(to)m 20(0.)m 38(This)m 20(parameter)m 21(allo)m (ws)s 19(the)m cmtt10.300 @sf 21(pvm)m 3 r 14 2 ru 12(spawn)m cmr10.300 @sf 19(\015ags)m 21(to)m 20 r 98 c 1 r 101 c 21 r 99 c (hanged)s 20(for)m 140 1666 p (sp)s 1(eci\014ed)m 20(tasks)m 19(during)m 18(repla)m 121 c -2 r 46 c 30(In)m 19(eac)m 104 c cmtt10.300 @sf 18(flag)m 3 r 14 2 ru 12 r 116 c cmr10.300 @sf 44 c cmtt10.300 @sf 19(tid)m cmr10.300 @sf 18(is)m 18(the)m 20(task)m 18(id)m 19(of)m 18(the)m 19(task)m 19(whose)m 19(spa)m (wn)s 140 1716 p (\015ags)s 15(are)m 17(to)m 15 r 98 c 1 r 101 c 17(mo)m 1(di\014ed.)m cmtt10.300 @sf 23(flags)m cmr10.300 @sf 15(and)m cmtt10.300 @sf 16(op)m cmr10.300 @sf 15(ha)m 118 c -1 r 101 c 15(the)m 16(same)m 16(meaning)m 15(as)m 16(the)m 16(parameters)m 17(passed)m 17(to)m cmtt10.300 @sf 140 1766 p (pvm)s 3 r 14 2 ru 12(spawnflags\(\))m cmr10.300 @sf -1 r 46 c 23(This)m 16(parameter)m 16(is)m 16(useful)m 16(since)m 17(it)m 16(allo)m -1(ws)m 15 r 97 c 15(subset)m 18(of)m 15(the)m 17(tasks)m 16(in)m 16 r 97 c 16(PVM)m 140 1815 p (program)s 13(to)m 14 r 98 c 1 r 101 c 14(run)m 15(under)m 14(con)m (trol)s 13(of)m 13(the)m 15(debugger)m 14(during)m 14(repla)m 121 c 13(without)m 13(ha)m (ving)s 12(to)m 14(mo)m 1(dify)m 12(the)m 140 1865 p (program.)s cmti10.300 @sf 140 1932 p (stop)s cmr10.300 @sf 13 r 124 c 12(is)m 13 r 48 c 12(or)m 13 r 97 c 13 r 112 c 1(oin)m (ter)s 12(to)m 12(an)m 13(arra)m 121 c 11(of)m cmtt10.300 @sf 13(stop)m 3 r 14 2 ru 11 r 116 c cmr10.300 @sf 13(with)m 12(the)m 14(end)m 13(of)m 12(the)m 14(arra)m 121 c 11(indicated)m 13 r 98 c 121 c 12 r 97 c cmtt10.300 @sf 12(stop)m 3 r 14 2 ru 12 r 116 c cmr10.300 @sf 140 1981 p (with)s cmtt10.300 @sf 14(tid)m cmr10.300 @sf 14(set)m 15(to)m 14(0.)m 19(This)m 14(parameter)m 15(allo)m (ws)s 13 r 97 c 14(sp)m 1(eci\014ed)m 16(set)m 15(of)m 14(tasks)m 14(to)m 15 r 98 c 1 r 101 c 15(stopp)m 1(ed)m 15(automatically)m 140 2031 p (when)s 17(they)m 17(reac)m 104 c 17(the)m 17(sp)m 1(eci\014ed)m 19(ev)m (en)s (ts)s 16(during)m 16(repla)m 121 c -3 r 46 c 25(These)m 18(tasks)m 17(are)m 18(automatically)m 14(spa)m (wned)s 140 2081 p (under)s 15(con)m (trol)s 13(of)m 13 r 97 c 14(debugger.)m 20(This)m 14(parameter)m 15(is)m 14(used)m 15(to)m 14(supp)m 1(ort)m 15(things)m 14(lik)m 101 c 12(causal)m 14(distributed)m 140 2131 p (breakp)s 1(oin)m (ts)s 13 r 91 c 70 c -2 r 111 c -1(wl)m -1(er90)m -2(].)m cmti10.300 @sf 140 2197 p (tr)s -1(ac)m -2 r 101 c cmr10.300 @sf 12 r 124 c 13(the)m 15(name)m 14(of)m 13(the)m 14(trace)m 15(to)m 14 r 98 c 1 r 101 c 14(made.)m 18(If)m 14(set)m 15(to)m 13 r 48 c 14(no)m 14(trace)m 15(is)m 13(made.)m cmti10.300 @sf 140 2264 p (topts)s cmr10.300 @sf 15 r 124 c 15(\015ags)m 15(that)m 15(determine)m 17(ho)m 119 c 13 r 109 c (uc)s 104 c 13(information)m 14(is)m 15(recorded)m 17(in)m 15(the)m 16(trace.)m 23(Curren)m (tly)s 15(only)m 140 2313 p (one)s 13(\015ag)m 12(is)m 12(de\014ned,)m cmtt10.300 @sf 14(PvmTraceSen)m -1 r 100 c cmr10.300 @sf 46 c 16(If)m 12(it)m 12(is)m 13(sp)m 1(eci\014ed,)m 14(the)m 13(message)m 13(sends)m 14(are)m 13(also)m 12(recorded)m 14(in)m 12(the)m 140 2363 p (trace.)s 19(The)m 14(default)m 14(is)m 13(to)m 14(record)m 15(only)m 13(the)m 15(message)m 14(receptions.)m cmti10.300 @sf 140 2430 p (err)s -1(or)m -1 r 115 c cmr10.300 @sf 14 r 124 c 16(used)m 16(to)m 16(rep)m 1(ort)m 17(errors.)m 26(Set)m 16(to)m 16 r 48 c 15(if)m 16(no)m 15(errors)m 17 r 111 c 1(ccurred.)m 26(If)m 16(an)m 121 c 14(errors)m 18 r 111 c 1(ccurred,)m 17(while)m 140 2480 p (trying)s 15(to)m 15(initialize)m 14(tracing)m 15(or)m 15(repla)m 121 c -2 r 44 c 13(this)m 15(parameter)m 17(returns)m 16(error)m 17(information.)m 20(It)m 16(is)m 15(an)m 15(arra)m 121 c 140 2529 p (of)s cmtt10.300 @sf 13(error)m 3 r 14 2 ru 12 r 116 c cmr10.300 @sf 13(with)m 14(the)m 14(end)m 15(of)m 13(the)m 14(arra)m 121 c 13(indicated)m 14 r 98 c 121 c 12(an)m cmtt10.300 @sf 14(error)m 3 r 14 2 ru 11 r 116 c cmr10.300 @sf 14(with)m cmtt10.300 @sf 14(host)m cmr10.300 @sf 12(set)m 15(to)m 14(0.)m cmtt10.300 @sf 18(host)m cmr10.300 @sf 13(is)m 13(the)m 140 2579 p (name)s 13(of)m 14(the)m 14(host)m 14(that)m 14(had)m 14(the)m 15(error)m 14(and)m cmtt10.300 @sf 14(cc)m cmr10.300 @sf 13(is)m 14(the)m 15(error)m 15 r 110 c (um)s -1 r 98 c 1(er.)m 926 2728 p 57 c @eop 10 @bop0 cmbx10.300 @sf [ 32 28 -2 0 36.609] 68 @dc cmr10.300 @sf [ 16 41 -2 10 20.755] 47 @dc cmbx10.432 @sf [<00FF800007FFF0001FFFFC003F01FE007C007F007E007F80FF007FC0FF003FC0FF003FE0FF003F E07E003FE03C003FE000003FE000003FE000003FC000003FC000007F8000007F0000007E000001 FC0000FFF00000FFC0000007F0000001F8000001FC000000FE000000FF000000FF000F007F801F 807F803F807F803F807F803F807F803F80FF001F00FF000F81FE0007FFFC0003FFF000007F8000> 32 39 -3 0 34.370] 51 @dc [<00003FF800000003FFFF0000000FFFFFC000003FF007E00000FF8000F80001FE00003C0003FC00 001E0007F000000E000FF0000007001FE0000007001FE0000003803FC0000003803FC000000380 7FC0000003807F80000000007F8000000000FF8000000000FF8000000000FF8000000000FF8000 000000FF8000000000FF8000000000FF8000000000FF8000000000FF80000000007F8000000000 7F80000003807FC0000003803FC0000003803FC0000007801FE0000007801FE0000007800FF000 000F8007F000001F8003FC00003F8001FE00007F8000FF8001FF80003FF007DF80000FFFFF8780 0003FFFE038000003FF00180> 48 41 -4 0 49.646] 67 @dc [<0E01FC00000F07FF80000F9E07E0000FF803F0000FF001F8000FE000FC000FE000FE000FE0007F 000FE0007F000FE0007F000FE0007F800FE0007F800FE0007F800FE0007F800FE0007F800FE000 7F800FE0007F800FE0007F000FE0007F000FE0007F000FE000FE000FE000FC000FF000F8000FF8 01F0000FFE07E0000FE7FF80000FE1FE00000FE00000000FE00000000FE00000000FE00000000F E00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000000 FFE0000000FFE0000000FFE0000000> 40 42 -2 0 38.189] 98 @dc [ 32 42 -2 0 36.280] 107 @dc cmmi10.300 @sf [<78780084C600E58100F38100F3808063808001C00001C00001C00001C00000E00000E00040E180 20E3C020F1E010F0C008C840078780> 24 18 -2 0 23.724] 120 @dc [<81C043F077F82C181004080404000200010000800040002000101008081C0FE607C10381> 16 18 -2 0 19.304] 122 @dc [<1E0E00319900607880E03880E03880E03880E01C00E01C00E01C00E01C00700E00700E00300E00 380E00180F000C0F0007170001E300> 24 18 -2 0 21.942] 97 @dc [<1E00230061C0E0C0E060E070E030E038E038E038701C701C701C701838183C183A3039E01C001C 001C001C000E000E000E000E00070007003F00> 16 29 -2 0 17.815] 98 @dc [ 32 29 -1 0 31.133] 65 @dc cmbx10.300 @sf [<03F80007FE001E0F003C07803C03C07803C07803E07803E0F803E0F803E0F803E0F803E0FC03C0 FC0380FA0780FB0E00F8F800F800007800007800003C03803C07C01E07C00F03C007818003FF00 007E00> 24 27 -2 0 23.868] 54 @dc cmti10.300 @sf [<078E001C59001839001838803838803838801C1C001C1C001C1C001C1C000E0E000E0E00870E00 870E004707004707002707001E0300> 24 18 -4 0 22.277] 117 @dc [<3C0063006180C1C0C0C0E0E0E060E070E070E0707038703870387038383038303E6039C01C001C 001C001C000E000E000E000E00070007003F00> 16 29 -5 0 19.095] 98 @dc cmmi10.300 @sf [ 32 28 -2 0 31.486] 66 @dc 10 @bop1 cmti10.300 @sf 57 6 p (info)s cmr10.300 @sf 17 r 124 c 17(the)m 18(return)m 18 r 118 c -1(alue.)m 27(If)m 17(it)m 17(is)m 18(negativ)m 101 c 16(an)m 17(error)m 18 r 111 c 1(ccurred.)m 30(The)m 18(return)m 19 r 118 c -1(alue)m 16(itself)m 17(is)m 17(an)m 17(error)m 140 55 p 110 c (um)s -1 r 98 c 1(er)m 13(and)m 14(more)m 14(information)m 12(ma)m 121 c 12 r 98 c 1 r 101 c 14 r 97 c 118 c -1(a)m -1(il)m -1(able)m 12(in)m cmtt10.300 @sf 14(p->errors)m cmr10.300 @sf 46 c 16(If)m 13(it)m 14(is)m 14(zero)m 15(and)m 13(no)m 14(spa)m (wn)s 13 r 119 c (as)s 140 105 p (requested,)s 15(it)m 13(indicates)m 13(success)m 1 r 46 c 19(If)m 13(it)m 13(is)m 13(zero)m 14(or)m 13 r 112 c 1(ositiv)m 101 c 12(and)m 13 r 97 c 13(spa)m (wn)s 13 r 119 c (as)s 12(requested,)m 15(it)m 13(indicates)m 140 155 p (success)s 16(or)m 14(partial)m 13(success)m 16(of)m 13(the)m 15(spa)m (wn)s 13(as)m 14(describ)m 1(ed)m 16(for)m cmtt10.300 @sf 13(pvm)m 3 r 14 2 ru 12(spawn\(\))m cmr10.300 @sf 46 c cmbx10.300 @sf 36 249 p (Discussion)s cmr10.300 @sf 98 314 p (This)s 16(routine)m 15(is)m 16(used)m 16(to)m 15(con)m (trol)s 15(tracing)m 15(and)m 15(repla)m 121 c 15(and)m 15(to)m 15(optionally)m 14(spa)m (wn)s 14 r 97 c 15(PVM)m 16(program)m 15(to)m 36 363 p 98 c 1 r 101 c 14(traced)m 15(or)m 14(repla)m 121 c (ed.)s 16(The)m 15(tracing)m 14(and/or)m 13(repla)m 121 c 13(is)m 13(in)m 14(e\013ect)m 15(un)m (til)s 12(stopp)m 1(ed)m 15 r 98 c 121 c 13(calling)m cmtt10.300 @sf 12(pvm)m 3 r 14 2 ru 12(reset\(\))m cmr10.300 @sf 46 c cmbx10.432 @sf 36 513 p 51 c 69(Causal)m 24(distributed)m 23(breakp)m 2(oin)m -1(ts)m cmr10.300 @sf 36 618 p 84 c -2 r 111 c 13(con)m (trol)s 14(the)m 15(execution)m 16(of)m 14 r 97 c 15(parallel)m 13(program,)m 14(it)m 15 r 109 c (ust)s 14 r 98 c 1 r 101 c 15 r 112 c 1(ossible)m 15(to)m 15(stop)m 15(its)m 15(execution.)m 22(One)m 16 r 119 c 97 c -1 r 121 c 36 668 p (to)s 17(do)m 16(this)m 17(is)m 16 r 97 c 17(breakp)m 1(oin)m (t.)s 25 r 65 c 17(breakp)m 1(oin)m 116 c 16(is)m 16 r 97 c 17(user)m 18(de\014ned)m 17(ev)m (en)s 116 c 16(that)m 17(causes)m 18(the)m 17(program)m 16(to)m 17(stop)m 36 718 p (when)s 17(it)m 17 r 111 c 1(ccurs.)m 28(Examples)m 17(are,)m 17(\(1\))m 17(stop)m 17(when)m 18(this)m 16(statemen)m 116 c 17(is)m 17(executed)m 19(in)m 16(this)m 17(pro)m 1(cess,)m 19(\(2\))m 17(stop)m 36 768 p (when)s 13(this)m 13(pro)m 1(cess)m 14(tries)m 13(to)m 12(write)m 13(to)m 12(this)m 13(memory)m 12(lo)m 1(cation,)m 11(\(3\))m 13(stop)m 13(when)m 12(this)m 13 r 116 c (yp)s 1 r 101 c 12(of)m 12(message)m 13(arriv)m (es,)s 36 818 p (\(4\))s 15(stop)m 16(when)m 15(pro)m 1(cess)m cmmi10.300 @sf 17 r 120 c cmr10.300 @sf 15(has)m 16(executed)m 17(statemen)m 116 c cmmi10.300 @sf 15 r 122 c cmr10.300 @sf 17(and)m 15(pro)m 1(cess)m cmmi10.300 @sf 17 r 97 c cmr10.300 @sf 15(has)m 16(also)m 14(receiv)m (ed)s 16 r 97 c 15(message)m 16(from)m 36 867 p (pro)s 1(cess)m cmmi10.300 @sf 16 r 98 c cmr10.300 @sf 44 c 13(etc.)m 19(No)m 14(mater)m 14(ho)m 119 c 13 r 97 c 14(breakp)m 1(oin)m 116 c 13(is)m 13(de\014ned,)m 15(once)m 15(it)m 13 r 111 c 1(ccurs)m 16(the)m 14(program)m 14 r 109 c (ust)s 13 r 98 c 1 r 101 c 14(stopp)m 1(ed.)m 36 917 p (This)s 14(is)m 14(usually)m 13(done)m 14 r 98 c 121 c 13(stopping)m 14(the)m 15(pro)m 1(cess)m 16(that)m 14(detected)m 16(the)m 15(breakp)m 1(oin)m 116 c 13(and)m 13(then)m 15(broadcasting)m 14 r 97 c 36 967 p (signal)s 12(to)m 13(the)m 13(other)m 14(pro)m 1(cesses)m 15(to)m 13(cause)m 14(them)m 13(to)m 13(stop.)m 18(One)m 13(of)m 13(the)m 13(problems)m 13(of)m 12(debugging)m 13 r 97 c 12(distributed)m 36 1017 p (parallel)s 14(program)m 14(is)m 14(that)m 15(the)m 15(state)m 16(in)m 14(whic)m 104 c 14(the)m 15(pro)m 1(cesse)m 1 r 115 c 17(stop)m 15(is)m 14(not)m 15(unique,)m 14(since)m 16(the)m 15(broadcast)m 16(of)m 36 1067 p (the)s 12(stop)m 13(signal)m 10(cannot)m 12 r 98 c 1 r 101 c 13(done)m 12(instan)m (taneously)s -3 r 46 c 15(This)m 12(situation)m 11(is)m 12(sho)m (wn)s 11(in)m 11(Figure)m 12(6.)m 17 r 65 c 12(breakp)m 1(oin)m 116 c cmmi10.300 @sf 11 r 65 c cmr10.300 @sf 36 1117 p (has)s 14 r 111 c 1(ccurred)m 17(and)m 14(stopp)m 1(ed)m 15(the)m 15(program.)m 18(Some)m 15(of)m 13(the)m 15 r 112 c 1(ossible)m 15(stopp)m 1(ed)m 15(states)m 15(for)m 14(the)m 15(breakp)m 1(oin)m 116 c 13(are)m 36 1166 p (sho)s (wn)s 13 r 98 c 121 c 12(the)m 15(dotted)m 14(lines.)m 18(Please)m 15(note)m 14(that)m 14(all)m 12(of)m 13(the)m 15(dotted)m 14(lines)m 14(should)m 13(cross)m 15(Pro)m 1(cess)m 16(1's)m 14(timeline)m 36 1216 p (at)s cmmi10.300 @sf 14 r 65 c cmr10.300 @sf 46 c 18(They)m 14(are)m 14(dra)m (wn)s 13(separately)m 15(to)m 13(mak)m 101 c 13(them)m 14(easier)m 15(to)m 13(distinguish.)m 29 1270 p 28417720 9472573 0 0 28417720 9472573 startTexFig %!PS-Adobe-2.0 EPSF-2.0 %%Title: causal.fig %%Creator: fig2dev %%CreationDate: Wed May 12 15:10:01 1993 %%For: mackey@cello (Milon Mackey,3U) %%BoundingBox: 0 0 432 144 %%Pages: 0 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /l {lineto} bind def /m {moveto} bind def /s {stroke} bind def /n {newpath} bind def /gs {gsave} bind def /gr {grestore} bind def /clp {closepath} bind def /graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul setrgbcolor} bind def /col-1 {} def /col0 {0 0 0 setrgbcolor} bind def /col1 {0 0 1 setrgbcolor} bind def /col2 {0 1 0 setrgbcolor} bind def /col3 {0 1 1 setrgbcolor} bind def /col4 {1 0 0 setrgbcolor} bind def /col5 {1 0 1 setrgbcolor} bind def /col6 {1 1 0 setrgbcolor} bind def /col7 {1 1 1 setrgbcolor} bind def end /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def %%EndProlog $F2psBegin 0 setlinecap 0 setlinejoin -4.0 171.0 translate 0.900 -0.900 scale /Times-Italic findfont 10.00 scalefont setfont 324 104 m gs 1 -1 scale (m5) col-1 show gr /Times-Italic findfont 10.00 scalefont setfont 399 104 m gs 1 -1 scale (m6) col-1 show gr 0.500 setlinewidth % Polyline n 284 61 m 274 76 l gs col-1 s gr % Polyline n 274 61 m 284 76 l gs col-1 s gr n 228.211 140.950 m 230.000 149.000 l 224.633 142.739 l gs 2 setlinejoin col-1 s gr % Polyline n 230 149 m 210 109 l gs col-1 s gr % Polyline n 79 149 m 464 149 l gs col-1 s gr n 456.000 147.000 m 464.000 149.000 l 456.000 151.000 l gs 2 setlinejoin col-1 s gr /Times-Roman findfont 12.00 scalefont setfont 294 49 m gs 1 -1 scale (B) col-1 show gr /Times-Roman findfont 12.00 scalefont setfont 269 49 m gs 1 -1 scale (A) col-1 show gr n 347.211 101.950 m 349.000 110.000 l 343.633 103.739 l gs 2 setlinejoin col-1 s gr % Polyline n 349 110 m 329 70 l gs col-1 s gr % Polyline n 239 164 m 274 164 l gs col-1 s gr n 266.000 162.000 m 274.000 164.000 l 266.000 166.000 l gs 2 setlinejoin col-1 s gr % Polyline n 79 69 m 464 69 l gs col-1 s gr n 456.000 67.000 m 464.000 69.000 l 456.000 71.000 l gs 2 setlinejoin col-1 s gr % Polyline n 79 109 m 464 109 l gs col-1 s gr n 456.000 107.000 m 464.000 109.000 l 456.000 111.000 l gs 2 setlinejoin col-1 s gr % Polyline n 104 149 m 144 69 l gs col-1 s gr n 138.633 75.261 m 144.000 69.000 l 142.211 77.050 l gs 2 setlinejoin col-1 s gr % Polyline n 145 149 m 165 109 l gs col-1 s gr n 159.633 115.261 m 165.000 109.000 l 163.211 117.050 l gs 2 setlinejoin col-1 s gr n 417.211 140.950 m 419.000 149.000 l 413.633 142.739 l gs 2 setlinejoin col-1 s gr % Polyline n 419 149 m 379 69 l gs col-1 s gr 1 setlinecap [1 3.000000] 3.000000 setdash % Polyline n 279 54 m 279 89 l 239 89 l 239 129 l 144 129 l 144 159 l gs col-1 s gr [] 0 setdash 0 setlinecap n 315.211 140.950 m 317.000 149.000 l 311.633 142.739 l gs 2 setlinejoin col-1 s gr % Polyline n 317 149 m 297 109 l gs col-1 s gr % Polyline n 239 110 m 259 70 l gs col-1 s gr n 253.633 76.261 m 259.000 70.000 l 257.211 78.050 l gs 2 setlinejoin col-1 s gr 1 setlinecap [1 3.000000] 3.000000 setdash % Polyline n 4 189 m 484 189 l gs col-1 s gr [] 0 setdash 0 setlinecap 1 setlinecap [1 3.000000] 3.000000 setdash % Polyline n 4 29 m 484 29 l gs col-1 s gr [] 0 setdash 0 setlinecap 1 setlinecap [1 3.000000] 3.000000 setdash % Polyline n 484 29 m 484 189 l gs col-1 s gr [] 0 setdash 0 setlinecap 1 setlinecap [1 3.000000] 3.000000 setdash % Polyline n 4 29 m 4 189 l gs col-1 s gr [] 0 setdash 0 setlinecap /Times-Italic findfont 10.00 scalefont setfont 254 104 m gs 1 -1 scale (m4) col-1 show gr 1 setlinecap [1 3.000000] 3.000000 setdash % Polyline n 284 54 m 284 89 l 309 89 l 309 159 l gs col-1 s gr [] 0 setdash 0 setlinecap /Times-Roman findfont 10.00 scalefont setfont 314 161 m gs 1 -1 scale (6) col-1 show gr 1 setlinecap [1 3.000000] 3.000000 setdash % Polyline n 294 54 m 294 84 l 349 84 l 349 129 l 419 129 l 419 154 l gs col-1 s gr [] 0 setdash 0 setlinecap /Times-Roman findfont 12.00 scalefont setfont 249 182 m gs 1 -1 scale (time) col-1 show gr /Times-Roman findfont 12.00 scalefont setfont 19 69 m gs 1 -1 scale (Process 1) col-1 show gr /Times-Roman findfont 12.00 scalefont setfont 19 109 m gs 1 -1 scale (Process 2) col-1 show gr /Times-Roman findfont 12.00 scalefont setfont 19 149 m gs 1 -1 scale (Process 3) col-1 show gr /Times-Italic findfont 10.00 scalefont setfont 124 83 m gs 1 -1 scale (m1) col-1 show gr /Times-Italic findfont 10.00 scalefont setfont 154 144 m gs 1 -1 scale (m2) col-1 show gr /Times-Italic findfont 10.00 scalefont setfont 234 144 m gs 1 -1 scale (m3) col-1 show gr /Times-Italic findfont 10.00 scalefont setfont 324 144 m gs 1 -1 scale (m7) col-1 show gr /Times-Roman findfont 10.00 scalefont setfont 139 64 m gs 1 -1 scale (13) col-1 show gr /Times-Roman findfont 10.00 scalefont setfont 259 64 m gs 1 -1 scale (14) col-1 show gr /Times-Roman findfont 10.00 scalefont setfont 334 64 m gs 1 -1 scale (15) col-1 show gr /Times-Roman findfont 10.00 scalefont setfont 374 64 m gs 1 -1 scale (16) col-1 show gr /Times-Roman findfont 10.00 scalefont setfont 164 104 m gs 1 -1 scale (7) col-1 show gr /Times-Roman findfont 10.00 scalefont setfont 209 104 m gs 1 -1 scale (8) col-1 show gr /Times-Roman findfont 10.00 scalefont setfont 234 104 m gs 1 -1 scale (9) col-1 show gr /Times-Roman findfont 10.00 scalefont setfont 294 104 m gs 1 -1 scale (10) col-1 show gr /Times-Roman findfont 10.00 scalefont setfont 354 104 m gs 1 -1 scale (11) col-1 show gr /Times-Roman findfont 10.00 scalefont setfont 104 161 m gs 1 -1 scale (3) col-1 show gr /Times-Roman findfont 10.00 scalefont setfont 409 161 m gs 1 -1 scale (7) col-1 show gr /Times-Roman findfont 10.00 scalefont setfont 149 161 m gs 1 -1 scale (4) col-1 show gr /Times-Roman findfont 10.00 scalefont setfont 229 161 m gs 1 -1 scale (5) col-1 show gr $F2psEnd endTexFig cmbx10.300 @sf 395 1961 p (Figure)s 16(6:)m cmr10.300 @sf 18(Some)m 14(consisten)m 116 c 14(system)m 14(states)m 16(for)m 13(breakp)m 1(oin)m 116 c 13(A.)m 98 2056 p (One)s 17 r 112 c 1(ossible)m 17(question)m 17(is,)m 16(\\Whic)m 104 c 15(consisten)m 116 c 17(system)m 17(state)m 17(is)m 17 r 98 c 1(est)m 17(for)m 16(debugging)m 16(the)m 17(program?")m 36 2106 p (Tw)s 111 c 16(of)m 16(the)m 18(system)m 18(states)m 18(sho)m (wn)s 16(in)m 17(Figure)m 17 r 54 c 17(are)m 17(uniquely)m 17(de\014ned.)m 29(The)m 17(one)m 18(sho)m (wn)s 16 r 98 c 121 c 16(the)m 17(dotted)m 36 2156 p (line)s 14(passing)m 15(through)m cmmi10.300 @sf 15 r 65 c cmr10.300 @sf 15(is)m 15(called)m 14(the)m cmti10.300 @sf 16 r 99 c -1(ausal)m 15(distribute)m -1 r 100 c 14(br)m -1 r 101 c -2(ak)m 14 r 112 c -1(oint)m cmr10.300 @sf 14 r 91 c 70 c -2 r 111 c -1(wl)m -1(er90)m -1 r 93 c 14(asso)m 1(ciated)m 15(with)m cmmi10.300 @sf 15 r 65 c cmr10.300 @sf 46 c 21(In)m 36 2205 p (it,)s 16(ev)m (ery)s 16(pro)m 1(cess)m 18(in)m 16(the)m 17(program)m 16(is)m 16(stopp)m 1(ed)m 17(at)m 16(the)m 17(\\earliest")m 16 r 112 c 1(ossible)m 17(time,)m 16(meaning,)m 15(eac)m 104 c 16(pro)m 1(cess)m 36 2255 p (has)s 15 r 112 c 1(erformed)m 15(all)m 14(ev)m (en)s (ts)s 13(that)m 15(happ)m 1(ened)m 16 r 98 c 1(efore)m cmmi10.300 @sf 15 r 65 c cmr10.300 @sf 15(but)m 15(nothing)m 14(more.)m 20(The)m 15(one)m 15(sho)m (wn)s 14 r 98 c 121 c 13(the)m 15(dotted)m 36 2305 p (line)s 16(passing)m 15(through)m cmmi10.300 @sf 17 r 66 c cmr10.300 @sf 18(is)m 16(the)m 17(\\dual")m 15(to)m 15(the)m 17(one)m 16(passing)m 16(through)m cmmi10.300 @sf 16 r 65 c cmr10.300 @sf 46 c 25(In)m 16(it,)m 16(ev)m (ery)s 16(pro)m 1(cess)m 17(has)m 17(done)m 36 2355 p (ev)s (erything)s 14(that)m 15(it)m 15(can)m 15(without)m 15(executing)m 15(an)m 121 c 14(ev)m (en)s (ts)s 14(that)m 15(dep)m 1(end)m 16(on)m cmmi10.300 @sf 15 r 65 c cmr10.300 @sf 46 c 21(It)m 15(can)m 15 r 98 c 1 r 101 c 16(found)m 14 r 98 c 121 c 14(simply)m 36 2405 p (stopping)s 18(Pro)m 1(cess)m 19 r 49 c 18(when)m cmmi10.300 @sf 18 r 65 c cmr10.300 @sf 18 r 111 c 1(ccurs)m 20(and)m 17(letting)m 18(all)m 16(of)m 18(the)m 18(other)m 19(pro)m 1(cesses)m 20(run)m 18(un)m (til)s 16(they)m 19(blo)m 1 r 99 c 107 c 16(on)m 36 2455 p 97 c 17(message)m 18(receiv)m (e.)s 29 r 84 c -2 r 111 c 16(stop)m 17(at)m 17(the)m 18(causal)m 18(distributed)m 18(breakp)m 1(oin)m (t,)s 16(program)m 17(repla)m 121 c 16(is)m 17(needed.)m 30(The)m 36 2504 p (program)s 13(is)m 14(stopp)m 1(ed)m 15(and)m 14(the)m 14(trace)m 15(examined)m 14(to)m 14(compute)m 14(the)m 15(ev)m (en)s 116 c 12(in)m 14(eac)m 104 c 13(pro)m 1(cess)m 16(where)m 15(it)m 13 r 109 c (ust)s 13 r 98 c 1 r 101 c 36 2554 p (stopp)s 1(ed.)m 18(The)m 12(program)m 11(is)m 11(then)m 12(repla)m 121 c (ed)s 10(from)m 11(the)m 12(trace,)m 12(with)m 11(eac)m 104 c 11(pro)m 1(cess)m 14(stopping)m 11(immediately)m 10(after)m 36 2604 p (the)s 14(appropriate)m 14(ev)m (en)s (t.)s 915 2728 p (10)s @eop 11 @bop0 cmbx10.432 @sf [<007FFFF8007FFFF8007FFFF80000FE000000FE000000FE000000FE000000FE000000FE000000FE 000000FE00FFFFFFF8FFFFFFF8FFFFFFF8E0007E0070007E0038007E001C007E000E007E000E00 7E0007007E0003807E0001C07E0000E07E0000E07E0000707E0000387E00001C7E00000E7E0000 0E7E0000077E000003FE000001FE000000FE000000FE0000007E0000003E0000001E0000000E00> 32 39 -2 0 34.370] 52 @dc [ 48 41 -2 0 51.970] 65 @dc [<00078003C00000078003C000000FC007E000000FC007E000000FC007E000001FE00FF000001FE0 0FF000003FF01FF800003FF01FB800003FF01FB800007F783F3C00007F383F1C0000FF383F1E00 00FE1C7E0E0000FE1C7E0E0001FE1EFC0F0001FC0EFC070001FC0EFC070003F807F8038003F807 F8038007F807F803C007F003F001C007F003F001C00FE007E000E0FFFE7FFC0FFEFFFE7FFC0FFE FFFE7FFC0FFE> 48 27 -1 0 49.646] 119 @dc [ 48 41 -3 0 51.555] 82 @dc cmr10.300 @sf [<1F0021C040E0F0F0F878F878F87870780078007800780078007800780078007800780078007800 78007800780078007800780078007800F81FFF> 16 29 -1 1 21.332] 74 @dc cmti10.300 @sf [ 32 28 -3 0 28.157] 80 @dc [<83E000CC1800F004006002006003006001806001802000C02000C00000C00000C00001C00001C0 0007C0007F8001FF0003FC0003E000070000070000060000060010060010030018030018010018 00801800403C00304C000F84> 24 30 -3 1 23.338] 83 @dc [ 24 28 -2 0 16.004] 73 @dc [<01F80000070710000C00900018007800380038007000380070003800F0001C00F0001C00F0001C 00F0001C00F0001E00F001FFC0F0000000F00000007800000078000000780000003C0000003C00 00801C0000801E0000800E000080070000C0038001C001C001C000E003C0003002E0001E0C6000 03F020> 32 30 -6 1 32.112] 71 @dc [ 24 28 -3 0 26.036] 76 @dc [ 32 29 -2 0 30.856] 65 @dc [ 32 28 -3 0 30.856] 78 @dc [<800000C000006000006000003000003000001800001800000C00000C0000060000030000030000 01800001800000C00000C000006000003000003000001800001800000C00000C00000600000600 0003000001800001800000C00000C000006000006000003000003000001800000C00000C000006 000006000002> 24 41 -1 10 21.216] 47 @dc [<03F800000E0E00001C0380003801C0007800E0007000700070003800F0003C00F0001E00F0000E 00F0000F00F0000F00F0000780F0000780F0000780780003C0780003C0780003C03C0003C03C00 03C01C0003C01E0003C00E0003C0070003800380038001C0038000E0070000700E00001C1C0000 07F000> 32 30 -6 1 31.824] 79 @dc [<1000600000180060000018007000001C007000001C007800001E007800001E007400001D007400 001D807200001C807200001C407100001C407180001C207080001C207040001C107040001C1070 20001C087020001C087010001C047010001C047008003802700800380270040038017004003801 7002003800F002003800F0010038007001803C007001C0FF83FF0FF0> 40 29 -9 1 41.464] 87 @dc [ 32 28 -3 0 31.340] 68 @dc cmr10.300 @sf [ 24 1 0 -11 20.755] 123 @dc [ 24 28 -2 0 25.367] 90 @dc cmti10.300 @sf [ 16 28 -4 0 21.216] 49 @dc [<1E000071800060C000E06000C06000E03000E03800E03800E01C00E01C00E01C00700E00700E00 700E00700E003807003807003807003807001C03001C03800C03800E0380060380060300030300 01830000C600003C00> 24 29 -5 1 21.216] 48 @dc [<01F80000070600000C01800018004000380020007000100070000800F0000800F0000400F00004 00F0000400F0000000F0000000F0000000F00000007800000078000000780000003C0000003C00 00801C0000801E0000800E000080070000C0038001C001C001C000E003C0003002E0001E0C6000 03F020> 32 30 -6 1 29.703] 67 @dc [<060000000600000007000000070000000780000007C0000007400000072000000E2000000E1000 000E1800000E0800000E0400000E0400000E0200000E0200000E0100000E0080001E0080001C00 40001C0040001C0020001C0010001C0010001C0008001C0008001C0004001C000F00FF803FC0> 32 29 -9 1 30.856] 86 @dc [ 40 28 -3 0 37.220] 77 @dc [<1F000021C000406000803000803800801C00E01C00700E00000E00000E00000E00000E00000C00 000C0000380001F800000E000007000703800883800841C00841C00841C00440C00400C00200C0 01018000C180003E00> 24 29 -4 1 21.216] 51 @dc [<60F07830> 8 4 -4 0 12.730] 46 @dc [<80402010080804043C3C3C18> 8 12 -9 -17 12.730] 39 @dc [ 32 28 -3 0 28.157] 69 @dc [<7FFE000003C0000001C0000001C0000001C0000001C0000000E0000000E0000000E0000000E000 000070000000700000007000000070000000380000003800000038000000380000001C0000801C 0080801C0080401C0080400E0080600E0080200E0080300E00C01C0701C01FFFFFC0> 32 28 -7 0 29.703] 84 @dc cmbx10.300 @sf [<001FE00000FFFC0003F80E0007C003000F8001801F0000C03E0000C03E0000607E0000607C0000 60FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0000007C0000607E00 00603E0000603E0000E01F0000E00F8001E007C003E003F80FE000FFF8E0001FE020> 32 28 -3 0 34.476] 67 @dc [ 24 1 0 -11 23.868] 123 @dc cmr10.300 @sf [<80C070383C1C1C> 8 7 -9 -22 20.755] 19 @dc cmti10.300 @sf [<80E00083F800C7F8007E0C0040060020020010020010010008000006000001000000C000003000 001800000C000E06001107001083801083800841C00841C00841C00441C00441C00201C0020180 01018000C300003C00> 24 29 -4 1 21.216] 50 @dc [<3C000047000083800081C000C0C000E0E00060E000007000007000007000007000003800003800 003800003800001C00001C00001C00001C00000E00000E00000E00000E00000700000700000700 000700000780007FF0> 24 29 -5 1 21.793] 74 @dc [<0800080010003000200060006000600060006000E000E000E000E000E000600060006000600070 007000300030003800180018001C000C000C000600060003000300018000C000C0006000300018 000800060003> 16 42 -5 11 16.973] 40 @dc [<00001E00FFE079000F0078800700F0800700F0400700F0400700F0000380700003807000038070 000380700001C0700001C0700001C0600001C0C00000FFC00000E0700000E01C0000E00E000070 0F0000700780007007800070078000380380003803800038038000380700003C0E0001FFF800> 32 29 -3 1 30.279] 82 @dc [<7C0000860000818000E0C000E0C000006000003000003800001800001C00079C000C6C00181E00 181E00380E00380F003807003807003807001C03001C03001C03800C03800E0300060300030300 01830000C600003C00> 24 29 -5 1 21.216] 57 @dc [ 40 1 -5 -11 42.432] 124 @dc [ 16 42 0 11 16.973] 41 @dc cmr10.300 @sf [<007FF8000007800000078000000780000007800000078000000780000007800000078000000780 000007800000078000000FC000000F4000001F2000001E2000003C1000007C18000078080000F8 040000F0040001F0020003E0020003C0010007C00180078000800F8001E0FFF007FC> 32 28 0 0 31.133] 89 @dc cmti10.300 @sf [ 32 28 -3 0 27.097] 70 @dc 11 @bop1 cmbx10.432 @sf 36 6 p 52 c 69(Ac)m -1(kno)m -1(wledgmen)m -1(t)m -1 r 115 c cmr10.300 @sf 36 113 p (Thanks)s 14(to)m 14(Ming)m 13(Hao,)m 13(Alan)m 13(Karp,)m 14(and)m 14(Vineet)m 14(Singh)m 14(for)m 13(lots)m 14(of)m 13(useful)m 14(commen)m (ts.)s cmbx10.432 @sf 36 267 p (References)s cmr10.300 @sf 36 374 p ([F)s -2 r 111 c -1(wl)m -1(er89])m 19(Rob)m 1(ert)m 18(J.)m 17 r 70 c -2 r 111 c -1(wler,)m 16(Thomas)m 17(J.)m 17(LeBlanc,)m 18(and)m 18(John)m 17(M.)m 17(Mellor-Crummey.)m 28(An)m 18(in)m (tegrated)s 121 424 p (approac)s 104 c 15(to)m 15(parallel)m 14(program)m 15(debugging)m 15(and)m 15 r 112 c 1(erformance)m 17(analysis)m 14(on)m 15(large-scale)m 16 r 109 c (ultipro)s 1(ces-)m 121 474 p (sors.)s cmti10.300 @sf 22(Pr)m -1 r 111 c -2 r 99 c -2 r 101 c -2 r 101 c -2(dings)m 14(of)m 16(the)m 16(SIGPLAN/SIGOPS)m 17(Workshop)m 16(on)m 17(Par)m -1(al)m 2(lel)m 13(and)m 17(Distribute)m -1 r 100 c 14(Debugging)m cmr10.300 @sf 121 524 p (\(Madison,)s 10(Wisconsin,)m 11(Ma)m 121 c 8(1988\).)m 16(Published)m 11(as)m cmti10.300 @sf 10(SIGPLAN)m 12(Notic)m -1(es)m cmr10.300 @sf 44 c cmbx10.300 @sf 9(24)m cmr10.300 @sf (\(1\):163{73,)s 8(Jan)m (uary)s 9(1989.)m 36 607 p ([F)s -2 r 111 c -1(wl)m -1(er90])m 19(Jerry)m 13 r 70 c -2 r 111 c -1(wl)m -1(er)m 11(and)m 11(Willy)m 10(Zw)m (aenep)s 1 r 111 c 1(el.)m 17(Causal)m 11(distributed)m 13(breakp)m 1(oin)m (ts.)s cmti10.300 @sf 16(Pr)m -1 r 111 c -1 r 99 c -2 r 101 c -2 r 101 c -2(dings)m 11(of)m 13(10th)m 121 657 p (International)s 16(Confer)m -1(enc)m -1 r 101 c 14(on)m 16(Distribute)m -1 r 100 c 14(Computing)m 16(Systems)m cmr10.300 @sf 14(\(P)m (aris,)s 14 r 70 c -2(rance,)m 14(Ma)m 121 c 13(1990\),)m 14(pages)m 121 707 p (134{41.)s 17(Institute)m 15(of)m 13(Electrical)m 14(and)m 14(Electronics)m 15(Engineers)m 15(Computer)m 14(So)m 1(ciet)m 121 c 13(Press,)m 15(Ma)m 121 c 13(1990.)m 36 790 p ([Geist93])s 19(Al)m 13(Geist,)m 13(Adam)m 13(Beguelin,)m 13(Jac)m 107 c 13(Dongarra,)m 12 r 87 c -2(eic)m -1(heng)m 12 r 74 c 14(iang,)m 12(Rob)m 1(ert)m 13(Manc)m (hec)s (k,)s 12(and)m 13 r 86 c -2(aidy)m 121 839 p (Sunderam.)s cmti10.300 @sf 24(PVM)m 17(3.0)m 17(user's)m 16(guide)m 17(and)m 17 r 114 c -1(efer)m -2(enc)m -2 r 101 c 15(manual)m cmr10.300 @sf 46 c 24 r 84 c -2(ec)m (hnical)s 13(rep)m 1(ort)m 17(ORNL/TM-12187.)m 121 889 p (Oak)s 14(Ridge)m 13(National)m 13(Lab)m 1(oratory)m -2 r 44 c 11(Oak)m 14(Ridge,)m 13(TN)m 14(37831,)m 12 r 70 c -2(ebruary)m 13(1993.)m 36 972 p ([Lamp)s 1(ort78])m 19(Leslie)m 20(Lamp)m 1(ort.)m 33(Time,)m 20(clo)m 1 r 99 c (ks,)s 19(and)m 20(the)m 19(ordering)m 20(of)m 19(ev)m (en)s (ts)s 18(in)m 19 r 97 c 19(distributed)m 20(system.)m cmti10.300 @sf 121 1022 p (Communic)s -1(ations)m 15(of)m 14(the)m 15 r 65 c (CM)s cmr10.300 @sf 44 c cmbx10.300 @sf 12(21)m cmr10.300 @sf (\(7\):558{65,)s 12(1978.)m 36 1105 p ([LeBlanc87])s 20(Thomas)m 13(J.)m 13(LeBlanc)m 14(and)m 13(John)m 14(M.)m 13(Mellor-Crummey.)m 17(Debugging)m 13(parallel)m 12(programs)m 13(with)m 121 1155 p (Instan)s 116 c 14(Repla)m 121 c -4 r 46 c cmti10.300 @sf 16(IEEE)m 15 r 84 c -2 r 114 c -2(ansactions)m 14(on)m 15(Computers)m cmr10.300 @sf 44 c cmbx10.300 @sf 14(C{36)m cmr10.300 @sf (\(4\):471{82,)s 11(April)m 13(1987.)m 36 1238 p ([Leu92])s 20(Eric)m 14(Leu)m 14(and)m 14(Andr)m 19 c -19(eSc)m (hip)s 1(er.)m 17(Execution)m 14(repla)m (y:)s 17 r 97 c 14(mec)m (hanism)s 12(for)m 14(in)m (tegrating)s 12 r 97 c 14(visualization)m 121 1288 p (to)s 1(ol)m 16(with)m 16 r 97 c 16(sym)m 98 c 1(olic)m 15(debugger.)m cmti10.300 @sf 26(Pr)m -1 r 111 c -1 r 99 c -2 r 101 c -2 r 101 c -2(dings)m 15(of)m 17(2nd)m 18(Joint)m 17(International)m 18(Confer)m -1(enc)m -1 r 101 c 15(on)m 18 r 86 c -2 r 101 c -2(ctor)m 121 1337 p (and)s 19(Par)m -1(al)m 2(lel)m 16(Pr)m -1 r 111 c -1 r 99 c -2(essing)m 16(\(CONP)m -2(AR)m 17(92)m 18 r 124 c 19 r 86 c -3(APPV\))m cmr10.300 @sf 16(\(Ly)m (on,)s 16 r 70 c -2(rance,)m 18(Septem)m 98 c 1(er)m 18(1992\),)m 17 r 118 c (olume)s 121 1387 p (634)s 12(of)m 11(Lecture)m 14(Notes)m 13(in)m 12(Computer)m 13(Science,)m 13(pages)m 13(55{66,)m 11(L.)m 11(Boug)m 19 c -19(e,)m 11(M.)m 12(Cosnard,)m 12(Y.)m 12(Rob)m 1(ert,)m 12(and)m 121 1437 p (D.)s 13 r 84 c -2(rystram,)m 13(editors.)m 18(Springer)m 14 r 86 c -2(erlag,)m 12(Berlin,)m 14(1992.)m 36 1520 p ([Leu92a])s 20(Eric)m 13(Leu)m 12(and)m 13(Andr)m 19 c -19 r 101 c 11(Sc)m (hip)s 1(er.)m 18 r 80 c (araRex:)s 16 r 97 c 12(programming)m 11(en)m (vironmen)s 116 c 10(in)m (tegrating)s 11(execution)m 121 1570 p (repla)s 121 c 13(and)m 14(visualization.)m cmti10.300 @sf 16(CNRS)m 15(NSF)m cmr10.300 @sf 14(\(Sain)m 116 c 13(Hilaire)m 13(du)m 14 r 84 c -2(ouv)m -1(et,)m 12 r 70 c -2(rance,)m 13(Septem)m 98 c 1(er)m 14(1992\).)m 36 1653 p ([Netzer92])s 21(Rob)m 1(ert)m 17(H.)m 17(B.)m 17(Netzer)m 18(and)m 17(Barton)m 17 r 80 c -2 r 46 c 16(Miller.)m 26(Optimal)m 16(tracing)m 17(and)m 16(repla)m 121 c 16(for)m 16(debugging)m 121 1703 p (message-passing)s 22(parallel)m 21(programs.)m cmti10.300 @sf 41(Pr)m -1 r 111 c -2 r 99 c -2 r 101 c -2 r 101 c -2(dings)m 21(of)m 21(Sup)m -1(er)m -1 r 99 c -1(omputing)m 20('92)m cmr10.300 @sf 22(\(Minneap)m 1(olis,)m 22(Min-)m 121 1753 p (nesota,)s 21(No)m 118 c -1(em)m -1 r 98 c 1(er)m 18(1992\),)m 20(pages)m 19(502{11.)m 33(Institute)m 20(of)m 18(Electrical)m 20(Engineers)m 20(Computer)m 20(So)m 1(ciet)m 121 c 121 1802 p (Press,)s 15(No)m 118 c (em)s -1 r 98 c 1(er)m 13(1992.)m 915 2728 p (11)s @eop @end .