%!PS-Adobe-2.0 %%Creator: dvips 5.526 Copyright 1986, 1994 Radical Eye Software %%Title: BIG1-1.dvi %%CreationDate: Mon May 5 17:14:27 1997 %%Pages: 20 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 %%EndComments %DVIPSCommandLine: dvips -o BIG1-1.ps BIG1-1 %DVIPSParameters: dpi=300, comments removed %DVIPSSource: TeX output 1997.05.05:1714 %%BeginProcSet: tex.pro /TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N /X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72 mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1} ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{ statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{ pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get} B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{ ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{cc 1 add D }B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin 0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X /IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for 65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V {}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7 getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false} ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave transform round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail} B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{ 3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{ 3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end %%EndProcSet TeXDict begin 40258431 52099146 1000 300 300 (/spandex/homes/rwhaley/Papers/BIG1-1.dvi) @start /Fa 1 51 df<7FFFFF80FFFFFF80C0000180C0000180C0000180C0000180C0000180C0000180 C0000180C0000180C0000180C0000180C0000180C0000180C0000180C0000180C0000180 C0000180C0000180C0000180C0000180C0000180C0000180FFFFFF807FFFFF8019197C9B 22>50 D E /Fb 3 22 df<03F0000FFC001FFE003FFF007FFF807FFF80FFFFC0FFFFC0FF FFC0FFFFC0FFFFC0FFFFC07FFF807FFF803FFF001FFE000FFC0003F00012127E9317>15 D<000000C0000003C000000F0000003C000000F0000003C00000070000001C0000007800 0001E00000078000001E00000078000000E0000000780000001E0000000780000001E000 0000780000001C0000000700000003C0000000F00000003C0000000F00000003C0000000 C0000000000000000000000000000000000000000000000000000000007FFFFF80FFFFFF C01A247C9C23>20 DI E /Fc 38 122 df<1C3E7E7E3A02040408081020 4080070E769F0E>39 D<7FF0FFE07FE00C037D8A10>45 D<070F1F1F0E00000000000000 00000070F8F8F0E008147B930E>58 D<00000200000006000000060000000E0000001E00 00001E0000003F0000002F0000004F000000CF0000008F0000010F0000010F0000020F00 00020F0000040F0000080F0000080F0000100F800010078000200780003FFF8000400780 008007800080078001000780010007800200078006000780040007801E0007C0FF807FF8 1D207E9F22>65 D<0000FE0200078186001C004C0038003C0060003C00C0001C01C00018 03800018070000180F0000181E0000101E0000103C0000003C0000007800000078000000 7800000078000000F0000000F0000000F0000000F0000000F00000807000008070000080 700001003800010038000200180004000C001800060020000381C00000FE00001F217A9F 21>67 D<0000FC040007030C001C00980030007800E0007801C000380380003003800030 070000300E0000301E0000201E0000203C0000003C000000780000007800000078000000 78000000F0000000F000FFF0F0000780F0000780F0000F0070000F0070000F0070000F00 70001E0038001E0018003E001C002E000E00CC000383040000FC00001E217A9F23>71 D<00FFF1FFE0001F003E00001E003C00001E003C00001E003C00003C007800003C007800 003C007800003C007800007800F000007800F000007800F000007800F00000F001E00000 FFFFE00000F001E00000F001E00001E003C00001E003C00001E003C00001E003C00003C0 07800003C007800003C007800003C007800007800F000007800F000007800F000007800F 00000F801F0000FFF1FFE000231F7D9E22>I<01FFF0001F00001E00001E00001E00003C 00003C00003C00003C0000780000780000780000780000F00000F00000F00000F00001E0 0001E00001E00001E00003C00003C00003C00003C0000780000780000780000780000F80 00FFF000141F7D9E12>I<000FFF8000007C000000780000007800000078000000F00000 00F0000000F0000000F0000001E0000001E0000001E0000001E0000003C0000003C00000 03C0000003C00000078000000780000007800000078000000F0000000F0000300F000078 0F0000F81E0000F81E0000F03C0000803800004070000020E000001F80000019207D9E18 >I<01FE00007FC0001E0000FC00001E0000F80000170001780000170001780000270002 F00000270004F00000270004F00000270008F00000470009E00000470011E00000470021 E00000470021E00000870043C00000838043C00000838083C00000838083C00001038107 80000103820780000103820780000103840780000203840F00000203880F00000203900F 00000203900F00000401E01E00000401E01E00000401C01E00000C01801E00001C01803E 0000FF8103FFC0002A1F7D9E29>77 D<00FF003FE0001F000F00001F0004000017800400 001780040000278008000023C008000023C008000023C008000041E010000041E0100000 41F010000040F010000080F0200000807820000080782000008078200001003C40000100 3C400001003C400001001E400002001E800002001E800002000F800002000F800004000F 0000040007000004000700000C000700001C00020000FF80020000231F7D9E22>I<01FF FF80001E00E0001E0070001E0038001E003C003C003C003C003C003C003C003C003C0078 007800780078007800F0007800E000F003C000F00F0000FFFC0000F0000001E0000001E0 000001E0000001E0000003C0000003C0000003C0000003C0000007800000078000000780 0000078000000F800000FFF000001E1F7D9E1F>80 D<0007E040001C18C0003005800060 038000C0038001C00180018001000380010003800100038001000380000003C0000003C0 000003F8000001FF800001FFE000007FF000001FF0000001F80000007800000078000000 38000000380020003800200038002000300060007000600060006000E0007000C000E803 8000C606000081F800001A217D9F1A>83 D<0FFFFFFC1E03C0381803C0181003C0082003 C00820078008600780084007800840078008800F0010000F0000000F0000000F0000001E 0000001E0000001E0000001E0000003C0000003C0000003C0000003C0000007800000078 0000007800000078000000F0000000F0000000F0000000F0000001F000007FFF80001E1F 799E21>I<3FFC0FF807C003C00780010007800100078001000F0002000F0002000F0002 000F0002001E0004001E0004001E0004001E0004003C0008003C0008003C0008003C0008 0078001000780010007800100078001000F0002000F0002000F0002000F0004000F00040 00700080007001000030020000380400000C18000007E000001D20779E22>II<00F1800389C00707800E03801C 03803C0380380700780700780700780700F00E00F00E00F00E00F00E20F01C40F01C4070 3C40705C40308C800F070013147C9317>97 D<07803F8007000700070007000E000E000E 000E001C001C001CF01D0C3A0E3C0E380F380F700F700F700F700FE01EE01EE01EE01CE0 3CE038607060E031C01F0010207B9F15>I<007E0001C1000300800E07801E07801C0700 3C0200780000780000780000F00000F00000F00000F00000F00000700100700200300400 18380007C00011147C9315>I<0000780003F80000700000700000700000700000E00000 E00000E00000E00001C00001C000F1C00389C00707800E03801C03803C03803807007807 00780700780700F00E00F00E00F00E00F00E20F01C40F01C40703C40705C40308C800F07 0015207C9F17>I<007C01C207010E011C013C013802780C7BF07C00F000F000F000F000 7000700170023804183807C010147C9315>I<00007800019C00033C00033C0007180007 00000700000E00000E00000E00000E00000E0000FFE0001C00001C00001C00001C000038 0000380000380000380000380000700000700000700000700000700000E00000E00000E0 0000E00000E00001C00001C00001C0000180003180007B0000F300006600003C00001629 829F0E>I<001E3000713800E0F001C0700380700780700700E00F00E00F00E00F00E01E 01C01E01C01E01C01E01C01E03801E03800E07800E0B8006170001E70000070000070000 0E00000E00300E00781C00F038006070003FC000151D7F9315>I<01E0000FE00001C000 01C00001C00001C000038000038000038000038000070000070000071E000763000E8180 0F01C00E01C00E01C01C03801C03801C03801C0380380700380700380700380E10700E20 700E20701C20700C40E00C8060070014207D9F17>I<00C001E001E001C0000000000000 00000000000000000E001300230043804700470087000E000E000E001C001C001C003840 388038807080310032001C000B1F7C9E0E>I<01E0000FE00001C00001C00001C00001C0 000380000380000380000380000700000700000703C00704200E08E00E11E00E21E00E40 C01C80001D00001E00001FC00038E0003870003870003838407070807070807070807031 00E03100601E0013207D9F15>107 D<03C01FC003800380038003800700070007000700 0E000E000E000E001C001C001C001C0038003800380038007000700070007100E200E200 E200E200640038000A207C9F0C>I<1C0F80F0002630C318004740640C004780680E0047 00700E004700700E008E00E01C000E00E01C000E00E01C000E00E01C001C01C038001C01 C038001C01C038001C01C0708038038071003803807100380380E1003803806200700700 6400300300380021147C9325>I<1C0F802630C04740604780604700704700708E00E00E 00E00E00E00E00E01C01C01C01C01C01C01C038438038838038838070838031070033030 01C016147C931A>I<007C0001C3000301800E01C01E01C01C01E03C01E07801E07801E0 7801E0F003C0F003C0F003C0F00780F00700700F00700E0030180018700007C00013147C 9317>I<01C1E002621804741C04781C04701E04701E08E01E00E01E00E01E00E01E01C0 3C01C03C01C03C01C0380380780380700380E003C1C0072380071E000700000700000E00 000E00000E00000E00001C00001C0000FF8000171D809317>I<1C1E0026610027838047 87804707804703008E00000E00000E00000E00001C00001C00001C00001C000038000038 000038000038000070000030000011147C9313>114 D<00FC030206010C030C070C060C 000F800FF007F803FC003E000E700EF00CF00CE008401020601F8010147D9313>I<0180 01C0038003800380038007000700FFF007000E000E000E000E001C001C001C001C003800 380038003820704070407080708031001E000C1C7C9B0F>I<0E00C01300E02301C04381 C04701C04701C08703800E03800E03800E03801C07001C07001C07001C07101C0E20180E 20180E201C1E400C264007C38014147C9318>I<0E03801307802307C04383C04701C047 00C08700800E00800E00800E00801C01001C01001C01001C02001C02001C04001C04001C 08000E300003C00012147C9315>I<0E00C1C01300E3C02301C3E04381C1E04701C0E047 01C060870380400E0380400E0380400E0380401C0700801C0700801C0700801C0701001C 0701001C0601001C0F02000C0F04000E13080003E1F0001B147C931E>I<0E00C01300E0 2301C04381C04701C04701C08703800E03800E03800E03801C07001C07001C07001C0700 1C0E00180E00180E001C1E000C3C0007DC00001C00001C00003800F03800F07000E06000 C0C0004380003E0000131D7C9316>121 D E /Fd 46 122 df<000FF000007FFC0001F8 0E0003E01F0007C03F000F803F000F803F000F801E000F800C000F8000000F8000000F80 00000F800000FFFFFF00FFFFFF000F801F000F801F000F801F000F801F000F801F000F80 1F000F801F000F801F000F801F000F801F000F801F000F801F000F801F000F801F000F80 1F000F801F000F801F000F801F007FF0FFE07FF0FFE01B237FA21F>12 D<387CFEFEFE7C3807077C8610>46 D<00180000780001F800FFF800FFF80001F80001F8 0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8 0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8007FFF E07FFFE013207C9F1C>49 D<03FC000FFF003C1FC07007E07C07F0FE03F0FE03F8FE03F8 FE01F87C01F83803F80003F80003F00003F00007E00007C0000F80001F00003E00003800 00700000E01801C0180380180700180E00380FFFF01FFFF03FFFF07FFFF0FFFFF0FFFFF0 15207D9F1C>I<00FE0007FFC00F07E01E03F03F03F03F81F83F81F83F81F81F03F81F03 F00003F00003E00007C0001F8001FE0001FF000007C00001F00001F80000FC0000FC3C00 FE7E00FEFF00FEFF00FEFF00FEFF00FC7E01FC7801F81E07F00FFFC001FE0017207E9F1C >I<0000E00001E00003E00003E00007E0000FE0001FE0001FE00037E00077E000E7E001 C7E00187E00307E00707E00E07E00C07E01807E03807E07007E0E007E0FFFFFFFFFFFF00 07E00007E00007E00007E00007E00007E00007E000FFFF00FFFF18207E9F1C>I<300020 3E01E03FFFC03FFF803FFF003FFE003FF80033C00030000030000030000030000031FC00 37FF003E0FC03807E03003E00003F00003F00003F80003F83803F87C03F8FE03F8FE03F8 FC03F0FC03F07007E03007C03C1F800FFF0003F80015207D9F1C>I<001F8000FFE003E0 7007C0F00F01F81F01F83E01F83E01F87E00F07C00007C0000FC0800FC7FC0FCFFE0FD80 F0FF00F8FE007CFE007CFC007EFC007EFC007EFC007E7C007E7C007E7C007E3C007C3E00 7C1E00F80F00F00783E003FFC000FF0017207E9F1C>I<6000007800007FFFFE7FFFFE7F FFFC7FFFF87FFFF87FFFF0E00060E000C0C00180C00300C00300000600000C00001C0000 180000380000780000780000F00000F00000F00001F00001F00001F00003F00003F00003 F00003F00003F00003F00003F00001E00017227DA11C>I<387CFEFEFE7C380000000000 000000387CFEFEFE7C3807167C9510>58 D<000070000000007000000000F800000000F8 00000000F800000001FC00000001FC00000003FE00000003FE00000003FE000000067F00 0000067F0000000C7F8000000C3F8000000C3F800000181FC00000181FC00000301FE000 00300FE00000700FF000006007F000006007F00000C007F80000FFFFF80001FFFFFC0001 8001FC00018001FC00030001FE00030000FE00070000FF000600007F000600007F00FFE0 07FFF8FFE007FFF825227EA12A>65 DI<0003FE0080001FFF818000FF01E38001F8003F8003E000 1F8007C0000F800F800007801F800007803F000003803F000003807F000001807E000001 807E00000180FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000 FE00000000FE000000007E000000007E000001807F000001803F000001803F000003801F 800003000F8000030007C000060003F0000C0001F800380000FF00F000001FFFC0000003 FE000021227DA128>III<0003FE0040001FFFC0C0007F00F1C001F8003FC003F0000FC007C00007C0 0FC00003C01F800003C03F000001C03F000001C07F000000C07E000000C07E000000C0FE 00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00 0FFFFC7E000FFFFC7F00001FC07F00001FC03F00001FC03F00001FC01F80001FC00FC000 1FC007E0001FC003F0001FC001FC003FC0007F80E7C0001FFFC3C00003FF00C026227DA1 2C>71 D73 D76 D II<0007 FC0000003FFF800000FC07E00003F001F80007E000FC000FC0007E001F80003F001F8000 3F003F00001F803F00001F807F00001FC07E00000FC07E00000FC0FE00000FE0FE00000F E0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0 7E00000FC07F00001FC07F00001FC03F00001F803F80003F801F80003F000FC0007E0007 E000FC0003F001F80000FC07E000003FFF80000007FC000023227DA12A>I82 D<01FE0207FF861F01FE3C007E7C001E78000E78000EF80006F80006FC0006FC0000FF00 00FFE0007FFF007FFFC03FFFF01FFFF80FFFFC03FFFE003FFE0003FE00007F00003F0000 3FC0001FC0001FC0001FE0001EE0001EF0003CFC003CFF00F8C7FFE080FF8018227DA11F >I<7FFFFFFF807FFFFFFF807E03F80F807803F807807003F803806003F80180E003F801 C0E003F801C0C003F800C0C003F800C0C003F800C0C003F800C00003F800000003F80000 0003F800000003F800000003F800000003F800000003F800000003F800000003F8000000 03F800000003F800000003F800000003F800000003F800000003F800000003F800000003 F800000003F800000003F800000003F8000001FFFFF00001FFFFF00022227EA127>III<0FFC003FFF807E 07C07E03E07E01E07E01F03C01F00001F00001F0003FF003FDF01FC1F03F01F07E01F0FC 01F0FC01F0FC01F0FC01F07E02F07E0CF81FF87F07E03F18167E951B>97 D<00FF8007FFE00F83F01F03F03E03F07E03F07C01E07C0000FC0000FC0000FC0000FC00 00FC0000FC00007C00007E00007E00003E00181F00300FC06007FFC000FF0015167E9519 >99 D<0001FE000001FE0000003E0000003E0000003E0000003E0000003E0000003E0000 003E0000003E0000003E0000003E0000003E0001FC3E0007FFBE000F81FE001F007E003E 003E007E003E007C003E00FC003E00FC003E00FC003E00FC003E00FC003E00FC003E00FC 003E00FC003E007C003E007C003E003E007E001F00FE000F83BE0007FF3FC001FC3FC01A 237EA21F>I<00FE0007FF800F87C01E01E03E01F07C00F07C00F8FC00F8FC00F8FFFFF8 FFFFF8FC0000FC0000FC00007C00007C00007E00003E00181F00300FC07003FFC000FF00 15167E951A>I<01FE0F0007FFBF800F87C7801F03E7801E01E0003E01F0003E01F0003E 01F0003E01F0003E01F0001E01E0001F03E0000F87C0000FFF800009FE00001800000018 0000001C0000001FFFE0000FFFF80007FFFE001FFFFF003C003F0078000F80F0000780F0 000780F0000780F000078078000F003C001E001F007C000FFFF80001FFC00019217F951C >103 DI<1C003E007F007F007F003E001C000000000000000000000000000000FF 00FF001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F 001F00FFE0FFE00B247EA310>I107 DIII<00FE0007FFC00F83E01E00F03E00F87C007C7C007C7C007CFC007EFC007E FC007EFC007EFC007EFC007EFC007E7C007C7C007C3E00F81F01F00F83E007FFC000FE00 17167E951C>II114 D<0FF3003FFF00781F00600700E00300E00300F00300FC00007FE0007FF8003FFE000FFF 0001FF00000F80C00780C00380E00380E00380F00700FC0E00EFFC00C7F00011167E9516 >I<0180000180000180000180000380000380000780000780000F80003F8000FFFF00FF FF000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F 81800F81800F81800F81800F81800F830007C30003FE0000F80011207F9F16>II119 DII E /Fe 79 125 df<4010E038F078E038E038E038E0 38E038E038E038E038E038E03860300D0E7B9C18>34 D<00C00001C00001C00001C00003 F0000FFC003FFE007DCF0071C700E1C380E1C780E1C780E1C780F1C00079C0003FC0001F E0000FF80001FC0001DE0001CF0001C70061C380F1C380F1C380E1C380E1C70071C70079 DE003FFE001FF80007E00001C00001C00001C00000C00011247D9F18>36 D<387C7C7E3E0E0E0E1C1C38F8F0C0070E789B18>39 D<007000F001E003C007800F001E 001C00380038007000700070007000E000E000E000E000E000E000E000E0007000700070 007000380038001C001E000F00078003C001F000F000700C24799F18>I<6000F0007800 3C001E000F000780038001C001C000E000E000E000E00070007000700070007000700070 007000E000E000E000E001C001C0038007800F001E003C007800F00060000C247C9F18> I<00600000F00000F00000F00000F00000F00000F00000F0007FFFC0FFFFE0FFFFE07FFF C000F00000F00000F00000F00000F00000F00000F00000600013147E9718>43 D<1C3E7E7F3F1F070E1E7CF860080C788518>I<7FFFC0FFFFE0FFFFE07FFFC013047E8F 18>I<3078FCFC78300606778518>I<000300000780000780000F80000F00001F00001E00 001E00003E00003C00007C0000780000780000F80000F00001F00001E00003E00003C000 03C00007C0000780000F80000F00000F00001F00001E00003E00003C00003C00007C0000 780000F80000F00000F0000060000011247D9F18>I<01F00007FC000FFE001F1F001C07 003803807803C07001C07001C0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000 E0E000E0F001E07001C07001C07803C03803801C07001F1F000FFE0007FC0001F000131C 7E9B18>I<01800380038007800F803F80FF80FB80438003800380038003800380038003 800380038003800380038003800380038003807FFCFFFE7FFC0F1C7B9B18>I<03F0000F FE003FFF007C0F807003C0E001C0F000E0F000E06000E00000E00000E00001C00001C000 03C0000780000F00001E00003C0000780000F00001E00007C0000F80001E00E03C00E07F FFE0FFFFE07FFFE0131C7E9B18>I<07F8001FFE003FFF007807807803C07801C03001C0 0001C0000380000380000F0003FF0003FE0003FF000007800003C00001C00000E00000E0 0000E0F000E0F000E0F001C0F003C07C07803FFF001FFE0003F800131C7E9B18>I<001F 00003F0000770000770000E70001E70001C7000387000787000707000E07001E07003C07 00380700780700F00700FFFFF8FFFFF8FFFFF80007000007000007000007000007000007 00007FF0007FF0007FF0151C7F9B18>I<3FFF803FFF803FFF8038000038000038000038 00003800003800003800003800003BF8003FFE003FFF003C07803003C00001C00000E000 00E06000E0F000E0F000E0E001C07003C07C0F803FFF001FFC0003F000131C7E9B18>I< 007E0001FF0007FF800F83C01E03C01C03C0380180380000700000700000E1F800E7FE00 FFFF00FE0780F803C0F001C0F000E0E000E0F000E07000E07000E07000E03801C03C03C0 1E07800FFF0007FE0001F800131C7E9B18>II<03F8000FFE001FFF003E0F803803807001C07001C07001C07001C03803803C 07801FFF0007FC000FFE001F1F003C07807001C0F001E0E000E0E000E0E000E0E000E070 01C07803C03E0F801FFF000FFE0003F800131C7E9B18>I<03F0000FFC001FFE003C0F00 780780700380E001C0E001C0E001C0E001E0E001E07001E07803E03C0FE01FFFE00FFEE0 03F0E00000E00001C00001C00001C0300380780780780F00783E003FFC001FF00007C000 131C7E9B18>I<3078FCFC783000000000000000003078FCFC78300614779318>I<183C7E 7E3C180000000000000000183C7E7E3E1E0E1C3C78F060071A789318>I<0000C00003E0 0007E0001FC0003F8000FE0001FC0007F0000FE0003F80007F0000FC0000FC00007F0000 3F80000FE00007F00001FC0000FE00003F80001FC00007E00003E00000C013187E9918> I<7FFFC0FFFFE0FFFFE0FFFFE0000000000000000000000000FFFFE0FFFFE0FFFFE07FFF C0130C7E9318>I<600000F80000FC00007F00003F80000FE00007F00001FC0000FE0000 3F80001FC00007E00007E0001FC0003F8000FE0001FC0007F0000FE0003F80007F0000FC 0000F8000060000013187E9918>I<0FF0003FFC007FFF00700F00F00380F00380600780 000F00003E00007C0001F00001E00003C00003C00003C00003C00003C000038000000000 00000000000000000000000003800007C00007C00007C000038000111C7D9B18>I<007C 0001FE0007FF000F87801E03C03C1DC0387FC070FFE071E3E071C1E0E1C1E0E380E0E380 E0E380E0E380E0E380E0E380E0E1C1C071C1C071E3C070FF80387F003C1C001E00E00F83 E007FFC001FF80007E00131C7E9B18>I<00700000F80000F80000D80000D80001DC0001 DC0001DC00018C00038E00038E00038E00038E000707000707000707000707000707000F FF800FFF800FFF800E03801C01C01C01C01C01C07F07F0FF07F87F07F0151C7F9B18>I< 7FFC00FFFF007FFF801C03C01C01C01C00E01C00E01C00E01C00E01C01E01C01C01C07C0 1FFF801FFF001FFFC01C03C01C00E01C00F01C00701C00701C00701C00701C00F01C00E0 1C03E07FFFC0FFFF807FFE00141C7F9B18>I<00F8E003FEE007FFE00F07E01E03E03C01 E03800E07000E07000E0700000E00000E00000E00000E00000E00000E00000E00000E000 007000007000E07000E03800E03C00E01E01C00F07C007FF8003FE0000F800131C7E9B18 >I<7FF800FFFE007FFF001C0F801C03C01C03C01C01E01C00E01C00E01C00F01C00701C 00701C00701C00701C00701C00701C00701C00701C00F01C00E01C00E01C01E01C01C01C 03C01C0F807FFF00FFFE007FF800141C7F9B18>III<01F1C003FDC00FFFC01F0FC01C 03C03803C03801C07001C07001C0700000E00000E00000E00000E00000E00000E00FF0E0 1FF0E00FF07001C07001C07003C03803C03803C01C07C01F0FC00FFFC003FDC001F1C014 1C7E9B18>I<7F07F0FF8FF87F07F01C01C01C01C01C01C01C01C01C01C01C01C01C01C0 1C01C01C01C01FFFC01FFFC01FFFC01C01C01C01C01C01C01C01C01C01C01C01C01C01C0 1C01C01C01C01C01C07F07F0FF8FF87F07F0151C7F9B18>I<7FFF00FFFF807FFF0001C0 0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0 0001C00001C00001C00001C00001C00001C00001C00001C00001C0007FFF00FFFF807FFF 00111C7D9B18>I<7F07F0FF87F87F07F01C03C01C07801C07001C0E001C1E001C3C001C 38001C70001CF0001DF0001DF0001FB8001FB8001F1C001E1C001C0E001C0E001C07001C 07001C03801C03801C01C07F03F0FF87F87F03F0151C7F9B18>75 DII<7E07F0FF0FF87F07F01D81C01D81C01D81C01DC1C01CC1C01CC1C01CE1C01CE1C0 1CE1C01C61C01C71C01C71C01C31C01C39C01C39C01C39C01C19C01C19C01C1DC01C0DC0 1C0DC01C0DC07F07C0FF87C07F03C0151C7F9B18>I<0FFE003FFF807FFFC07803C07001 C0F001E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000 E0E000E0E000E0E000E0E000E0E000E0F001E07001C07C07C07FFFC03FFF800FFE00131C 7E9B18>II<7FF800FFFE007FFF001C0F80 1C03801C03C01C01C01C01C01C01C01C03C01C03801C0F801FFF001FFE001FFE001C0F00 1C07001C03801C03801C03801C03801C03801C039C1C039C1C039C7F01F8FF81F87F00F0 161C7F9B18>82 D<03F1C01FFFC03FFFC07C0FC07003C0E001C0E001C0E001C0E0000070 00007800003F00001FF00007FE0000FF00000F800003C00001C00000E00000E06000E0E0 00E0E001E0F001C0F80780FFFF80FFFE00E7F800131C7E9B18>I<7FFFF8FFFFF8FFFFF8 E07038E07038E07038E07038007000007000007000007000007000007000007000007000 00700000700000700000700000700000700000700000700000700000700007FF0007FF00 07FF00151C7F9B18>IIII<7F0FE07F9F E07F0FE00E07000F0700070E00078E00039C0003DC0001F80001F80000F80000F0000070 0000F00000F80001FC0001DC00039E00038E00070F000707000E07800E03801E03C07F07 F0FF07F87F07F0151C7F9B18>II<3FFFE0 7FFFE07FFFE07001C07003C0700780700700000F00001E00001C00003C00007800007000 00F00001E00001C00003C0000780000700000F00001E00E01C00E03C00E07800E07000E0 FFFFE0FFFFE0FFFFE0131C7E9B18>II93 D<0FF0001FFC003FFE003C0F0018070000038000038000FF8007FF801FFF807F03807803 80E00380E00380E00380F00780780F803FFFF81FFDF807F0F815147E9318>97 D<7E0000FE00007E00000E00000E00000E00000E00000E00000E3E000EFF800FFFC00FC1 E00F80E00F00700E00700E00380E00380E00380E00380E00380E00380F00700F00700F80 E00FC1E00FFFC00EFF80063E00151C809B18>I<01FE0007FF001FFF803E078038030070 0000700000E00000E00000E00000E00000E00000E000007000007001C03801C03E03C01F FF8007FF0001FC0012147D9318>I<001F80003F80001F80000380000380000380000380 00038003E3800FFB801FFF803C1F80380F80700780700380E00380E00380E00380E00380 E00380E00380700780700780380F803C1F801FFFF00FFBF803E3F0151C7E9B18>I<01F0 0007FC001FFE003E0F00380780700380700380E001C0E001C0FFFFC0FFFFC0FFFFC0E000 007000007001C03801C03E07C01FFF8007FF0001F80012147D9318>I<001F80007FC000 FFE000E1E001C0C001C00001C00001C0007FFFC0FFFFC0FFFFC001C00001C00001C00001 C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0007FFF007F FF007FFF00131C7F9B18>I<01E1F007FFF80FFFF81E1E301C0E00380700380700380700 3807003807001C0E001E1E001FFC001FF80039E0003800001C00001FFE001FFFC03FFFE0 7801F0700070E00038E00038E00038E000387800F07E03F01FFFC00FFF8001FC00151F7F 9318>I<7E0000FE00007E00000E00000E00000E00000E00000E00000E3E000EFF800FFF C00FC1C00F80E00F00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00 E00E00E00E00E07FC7FCFFE7FE7FC7FC171C809B18>I<038007C007C007C00380000000 00000000007FC0FFC07FC001C001C001C001C001C001C001C001C001C001C001C001C001 C001C0FFFFFFFFFFFF101D7C9C18>I<7E0000FE00007E00000E00000E00000E00000E00 000E00000E3FF00E3FF00E3FF00E07800E0F000E1E000E3C000E78000EF0000FF8000FFC 000F9C000F0E000E0F000E07000E03800E03C07FC7F8FFC7F87FC7F8151C7F9B18>107 DII<7E3E00FEFF807FFFC00FC1C00F80E00F00E00E00E0 0E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E07FC7FCFFE7FE 7FC7FC1714809318>I<01F0000FFE001FFF003E0F803803807001C07001C0E000E0E000 E0E000E0E000E0E000E0F001E07001C07803C03C07803E0F801FFF000FFE0001F0001314 7E9318>I<7E3E00FEFF807FFFC00FC1E00F80E00F00700E00700E00380E00380E00380E 00380E00380E00380F00700F00700F80E00FC1E00FFFC00EFF800E3E000E00000E00000E 00000E00000E00000E00000E00007FC000FFE0007FC000151E809318>I<01F38007FB80 1FFF803E1F80380F80700780700780E00380E00380E00380E00380E00380E00380700780 700780380F803C1F801FFF800FFB8003E380000380000380000380000380000380000380 000380001FF0003FF8001FF0151E7E9318>II<07F7003FFF007FFF00780F00E00700E00700E007007C 00007FE0001FFC0003FE00001F00600780E00380E00380F00380F80F00FFFF00FFFC00E7 F00011147D9318>I<0180000380000380000380000380007FFFC0FFFFC0FFFFC0038000 0380000380000380000380000380000380000380000380000380400380E00380E00380E0 01C1C001FFC000FF80003E0013197F9818>I<7E07E0FE0FE07E07E00E00E00E00E00E00 E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E01E00F03E007FF FC03FFFE01FCFC1714809318>I<7F8FF0FF8FF87F8FF01C01C00E03800E03800E038007 0700070700070700078F00038E00038E00038E0001DC0001DC0001DC0000F80000F80000 700015147F9318>II<7F8FF07F9FF07F8FF00F0700078E00039E0001DC0001F80000F80000700000F0 0000F80001DC00039E00038E000707000E07807F8FF0FF8FF87F8FF015147F9318>I<7F 8FF0FF8FF87F8FF00E01C00E03800E0380070380070700070700038700038700038E0001 CE0001CE0001CC0000CC0000DC0000780000780000780000700000700000700000F00000 E00079E0007BC0007F80003F00001E0000151E7F9318>I<3FFFF07FFFF07FFFF07001E0 7003C0700780000F00001E00003C0000F80001F00003C0000780000F00701E00703C0070 780070FFFFF0FFFFF0FFFFF014147F9318>I<60F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0 F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0600424769F18>124 D E /Ff 15 122 df<70F8F8F8700505798414>46 D<01E007F00E38181C38FC71FC731E 771EEE0EEE0EEE0EEE0EEE0EEE0EEE0E771C731871F038E018060E1E07F801F00F177E96 14>64 D<1FC0007FF000707800201800001C00001C0007FC001FFC003C1C00701C00E01C 00E01C00E01C00707C003FFF800F8F8011107E8F14>97 D<03F80FFE1C0E380470006000 E000E000E000E00060007000380E1C1E0FFC03F00F107E8F14>99 D<007E00007E00000E00000E00000E00000E00000E0007CE000FFE001C3E00301E00700E 00E00E00E00E00E00E00E00E00E00E00E00E00700E00301E00383E001FEFC007CFC01217 7F9614>I<07E00FF01C38301C700CE00EE00EFFFEFFFEE00060007000380E1C1E0FFC03 F00F107E8F14>I104 D107 D I114 D<0FD83FF86038C038C038F0007F80 3FF007F8001C6006E006F006F81CFFF8CFE00F107E8F14>I<06000E000E000E000E007F FCFFFC0E000E000E000E000E000E000E000E000E0E0E0E0E0E0E1C07F801F00F157F9414 >II119 D121 D E /Fg 51 122 df<007E1F8001C170400703C06006 0380E00E0380400E0380000E0380000E0380000E0380000E038000FFFFFFE00E0380E00E 0380E00E0380E00E0380E00E0380E00E0380E00E0380E00E0380E00E0380E00E0380E00E 0380E00E0380E00E0380E00E0380E07F8FE3FC1E1A809920>14 D<60F0F0701010102020 4040040B7D830B>44 DI<60F0F06004047D830B>I<07E01C3838 1C300C700E60066006E007E007E007E007E007E007E007E007E007E00760066006700E30 0C381C1C3807E010187F9713>48 D<03000700FF00070007000700070007000700070007 000700070007000700070007000700070007000700070007007FF80D187D9713>I<0F80 106020304038803CC01CE01C401C003C003800380070006000C001800100020004040804 100430083FF87FF8FFF80E187E9713>I<07E01838201C601E700E201E001E001C001C00 38007007E00038001C000E000F000FE00FE00FC00F400E601C183807E010187F9713>I< 001800180038007800F800B8013802380238043808381838103820384038C038FFFF0038 0038003800380038003803FF10187F9713>I<30183FF03FE03F80200020002000200020 002FC03060203000380018001C001C401CE01CE01C80184038403030E00F800E187E9713 >I<01F807040C06180E300E300070006000E000E3E0E418E80CF00EE006E007E007E007 600760077006300E180C0C3807E010187F9713>I<40007FFF7FFE7FFE40048008801080 10002000400040008001800100030003000700060006000E000E000E000E000E00040010 197E9813>I<07E01818300C2006600660067006780C3E181F3007C003E00CF8307C601E 600FC007C003C003C00360022004181807E010187F9713>I<07E01C303018700C600EE0 06E006E007E007E0076007700F3017182707C700070006000E000C700C7018603030600F 8010187F9713>I<000C0000000C0000000C0000001E0000001E0000002F000000270000 002700000043800000438000004380000081C0000081C0000181E0000100E0000100E000 03FFF000020070000200700004003800040038000400380008001C0008001C003C001E00 FF00FFC01A1A7F991D>65 D<003F0201C0C603002E0E001E1C000E1C0006380006780002 700002700002F00000F00000F00000F00000F00000F00000700002700002780002380004 1C00041C00080E000803003001C0C0003F00171A7E991C>67 DII75 DIII<007F000001C1C0 00070070000E0038001C001C003C001E0038000E0078000F0070000700F0000780F00007 80F0000780F0000780F0000780F0000780F0000780F000078078000F0078000F0038000E 003C001E001C001C000E0038000700700001C1C000007F0000191A7E991E>II82 D<0FC21836200E6006C006C002C002C002E00070007E003F E01FF803FC007E000E00070003800380038003C002C006E004D81887E0101A7E9915>I< 7FFFFF00701C0700401C0100401C0100C01C0180801C0080801C0080801C0080001C0000 001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C0000 001C0000001C0000001C0000001C0000001C0000001C0000001C000003FFE000191A7F99 1C>II<1FC000387000383800101C00001C00001C0003FC001E1C00381C00701C00 E01C00E01C80E01C80E03C80705F801F8F0011107F8F13>97 DI<07F81C1C381C70087000E000E000E000E000E000E0007000700438081C1807E00E 107F8F11>I<003F00000700000700000700000700000700000700000700000700000700 03E7000C1700180F00300700700700E00700E00700E00700E00700E00700E00700600700 700700380F001C370007C7E0131A7F9915>I<07C01C3030187018600CE00CFFFCE000E0 00E000E0006000700438081C1807E00E107F8F11>I<01F007180E381C101C001C001C00 1C001C001C00FFC01C001C001C001C001C001C001C001C001C001C001C001C001C001C00 FF800D1A80990C>I<0FCF00187180303000703800703800703800703800303000186000 2FC0006000006000007000003FF0003FFC001FFE00600F00C00300C00300C00300C00300 600600381C0007E00011187F8F13>II<183C3C18000000 000000FC1C1C1C1C1C1C1C1C1C1C1C1C1C1CFF081A80990A>I107 DIII<07E01C38300C700E6006E007E007E007E007E007E0076006700E 381C1C3807E010107F8F13>II114 D<1F2060E04020C020C020F0007F00 3FC01FE000F080708030C030C020F0408F800C107F8F0F>I<0800080008000800180018 003800FFC038003800380038003800380038003800382038203820382018201C4007800B 177F960F>IIIIII E /Fh 2 122 df<0C000C00CCC0EDC07F800C007F80EDC0CCC00C000C000A0B7D8B10>3 D<1818181818FFFF18181818181818181818181818181808167D900E>121 D E /Fi 16 88 df<70F8F8F87005057C840D>58 D<000001C00000078000001E000000 78000001E00000078000000E00000038000000F0000003C000000F0000003C000000F000 0000F00000003C0000000F00000003C0000000F0000000380000000E0000000780000001 E0000000780000001E0000000780000001C01A1A7C9723>60 D62 D<000002000000060000000E0000000E0000001E0000001F0000002F0000006F0000004F 0000008F0000008F0000010F0000030F0000020F0000040F8000040F8000080780001807 80001007800020078000200780007FFF800080078000800780010007C0010003C0020003 C0040003C0040003C00C0003C03C0007C0FF003FFC1E207E9F22>65 D<00007F00800003C0C180000E00230000380017000070000F0000E0000F0001C0000600 038000060007000006000F000006000E000004001E000004003C000000003C0000000078 00000000780000000078000000007800000000F000000000F000000000F000000000F000 0000007000002000700000200070000020007000004000380000800038000080001C0001 00000E00060000070018000001C0600000007F80000021217F9F21>67 D<01FFFFE000001E003800001E000E00001E000700001E000700003C000380003C000380 003C0001C0003C0001C000780001C000780001C000780001C000780001C000F00003C000 F00003C000F00003C000F00003C001E000078001E000078001E000070001E0000F0003C0 000E0003C0001E0003C0001C0003C00038000780007000078000E000078001C000078007 00000F001C0000FFFFF00000221F7E9E26>I<01FFFFFF80001E000F00001E000300001E 000300001E000100003C000100003C000100003C000100003C0001000078020200007802 00000078020000007806000000F00C000000FFFC000000F00C000000F00C000001E00800 0001E008000001E008000001E000040003C000080003C000080003C000100003C0001000 078000200007800060000780004000078001C0000F0007C000FFFFFF8000211F7E9E22> I<01FFF800001F0000001E0000001E0000001E0000003C0000003C0000003C0000003C00 000078000000780000007800000078000000F0000000F0000000F0000000F0000001E000 0001E0000001E0000001E0004003C0008003C0008003C0018003C0010007800300078003 000780060007800E000F007C00FFFFFC001A1F7E9E1F>76 D<01FE00000FF8001E00001F 80001700001F00001700002F00001700004F00002700005E00002700009E00002700011E 00002700011E00004380023C00004380023C00004380043C00004380083C000083800878 000083801078000083802078000081C02078000101C040F0000101C080F0000101C080F0 000101C100F0000201C101E0000201C201E0000201C401E0000200E401E0000400E803C0 000400F003C0000400F003C0000C00E003C0001E00C007C000FFC0C07FFC002D1F7E9E2C >I<01FF001FF8001F0003C0001F800100001780010000178001000023C002000023C002 000021E002000021E002000041F004000040F004000040F0040000407804000080780800 00807C080000803C080000803C080001001E100001001E100001000F100001000F100002 000FA000020007A000020007A000020003E000040003C000040003C000040001C0000C00 01C0001E00008000FFC0008000251F7E9E25>I<0000FF00000781C0001C00E000380070 0070003801C0001C03C0001C0380001E0700000E0F00000E1E00000E1E00000E3C00000E 3C00000E7800001E7800001E7800001E7800001EF000003CF000003CF0000038F0000078 F0000070700000F0700001E0780001C078000380380007001C000E001C001C000F007000 0381C00000FF00001F217F9F23>I<01FFFFE0001E0078001E001C001E000E001E000F00 3C000F003C000F003C000F003C000F0078001E0078001E0078003C0078007800F000E000 F003C000FFFE0000F0000001E0000001E0000001E0000001E0000003C0000003C0000003 C0000003C00000078000000780000007800000078000000F800000FFF80000201F7E9E1D >I<01FFFF80001E00F0001E0038001E001C001E001C003C001E003C001E003C001E003C 001E0078003C0078003C00780078007800F000F001C000F0070000FFF80000F00E0001E0 070001E0078001E0038001E003C003C0078003C0078003C0078003C0078007800F000780 0F0207800F0207800F040F800704FFF80308000001F01F207E9E23>82 D<0003F040000C08C0003005800060038000C0038001C001800180010003800100038001 00038001000380000003C0000003E0000003FC000001FFC00000FFF000007FF800001FF8 000001FC0000007C0000003C0000001C0000001C0020001C0020001C0020001800600038 0060003000600070007000E000E8018000C603000081FC00001A217E9F1C>I<0FFFFFFC 1E03C0381803C0181003C0082003C00820078008600780084007800840078008800F0010 000F0000000F0000000F0000001E0000001E0000001E0000001E0000003C0000003C0000 003C0000003C00000078000000780000007800000078000000F0000000F0000000F00000 00F0000001F000007FFFC0001E1F7F9E1B>I87 D E /Fj 82 123 df<001F83E000F06E3001C078780380F8780300F0300700700007 0070000700700007007000070070000700700007007000FFFFFF80070070000700700007 007000070070000700700007007000070070000700700007007000070070000700700007 0070000700700007007000070070000700700007007000070070003FE3FF001D20809F1B >11 D<003F0000E0C001C0C00381E00701E00701E0070000070000070000070000070000 070000FFFFE00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0 0700E00700E00700E00700E00700E00700E00700E00700E03FC3FC1620809F19>I<003F E000E0E001C1E00381E00700E00700E00700E00700E00700E00700E00700E00700E0FFFF E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700 E00700E00700E00700E00700E00700E00700E03FE7FC1620809F19>I<001F81F80000F0 4F040001C07C06000380F80F000300F00F000700F00F0007007000000700700000070070 0000070070000007007000000700700000FFFFFFFF000700700700070070070007007007 000700700700070070070007007007000700700700070070070007007007000700700700 070070070007007007000700700700070070070007007007000700700700070070070007 007007003FE3FE3FE02320809F26>I<7038F87CFC7EFC7E743A04020402040208040804 10081008201040200F0E7F9F17>34 D<0001803000000180300000018030000001803000 00030060000003006000000300600000030060000003006000000600C000000600C00000 0600C000000600C000000600C000000C0180007FFFFFFF00FFFFFFFF8000180300000018 030000003006000000300600000030060000003006000000600C000000600C0000FFFFFF FF807FFFFFFF0000C0180000018030000001803000000180300000018030000001803000 00030060000003006000000300600000030060000003006000000600C000000600C00000 0600C0000021297E9F26>I<70F8FCFC74040404080810102040060E7C9F0D>39 D<0040008001000300060004000C001800180038003000300070006000600060006000E0 00E000E000E000E000E000E000E000E000E000E000E00060006000600060007000300030 003800180018000C000400060003000100008000400A2E7BA112>I<8000400020003000 180008000C00060006000700030003000380018001800180018001C001C001C001C001C0 01C001C001C001C001C001C001C001800180018001800380030003000700060006000C00 0800180030002000400080000A2E7EA112>I<70F0F8F878080808101010202040050E7C 840D>44 DI<70F8F8F87005057C840D>I<0000400000C0000180 000180000180000300000300000300000600000600000C00000C00000C00001800001800 00180000300000300000600000600000600000C00000C00000C000018000018000018000 0300000300000600000600000600000C00000C00000C0000180000180000300000300000 300000600000600000600000C00000C00000122D7EA117>I<03F0000E1C001C0E001806 00380700700380700380700380700380F003C0F003C0F003C0F003C0F003C0F003C0F003 C0F003C0F003C0F003C0F003C0F003C0F003C07003807003807003807807803807001806 001C0E000E1C0003F000121F7E9D17>I<008003800F80F3800380038003800380038003 800380038003800380038003800380038003800380038003800380038003800380038003 8007C0FFFE0F1E7C9D17>I<03F0000C1C00100E00200700400780800780F007C0F803C0 F803C0F803C02007C00007C0000780000780000F00000E00001C00003800007000006000 00C0000180000300000600400C00401800401000803FFF807FFF80FFFF80121E7E9D17> I<03F0000C1C00100E00200F00780F80780780780780380F80000F80000F00000F00001E 00001C0000700007F000003C00000E00000F000007800007800007C02007C0F807C0F807 C0F807C0F00780400780400F00200E00183C0007F000121F7E9D17>I<00060000060000 0E00000E00001E00002E00002E00004E00008E00008E00010E00020E00020E00040E0008 0E00080E00100E00200E00200E00400E00C00E00FFFFF0000E00000E00000E00000E0000 0E00000E00000E0000FFE0141E7F9D17>I<1803001FFE001FFC001FF8001FE000100000 10000010000010000010000010000011F000161C00180E00100700100780000380000380 0003C00003C00003C07003C0F003C0F003C0E00380400380400700200600100C00083800 07E000121F7E9D17>I<007C000182000701000E03800C07801807803803003800007800 00700000700000F1F000F21C00F40600F80700F80380F80380F003C0F003C0F003C0F003 C0F003C07003C07003C07003803803803807001807000C0E00061C0001F000121F7E9D17 >I<4000007FFFE07FFFC07FFFC040008080010080010080020000040000040000080000 100000100000200000200000600000600000E00000C00001C00001C00001C00001C00003 C00003C00003C00003C00003C00003C00003C000018000131F7E9D17>I<03F0000C0C00 1006003003002001806001806001806001807001807803003E03003F06001FC8000FF000 03F80007FC000C7E00103F00300F806007806001C0C001C0C000C0C000C0C000C0C00080 6001802001001002000C0C0003F000121F7E9D17>I<03F0000E18001C0C003806003807 00700700700380F00380F00380F003C0F003C0F003C0F003C0F003C07007C07007C03807 C0180BC00E13C003E3C0000380000380000380000700300700780600780E00700C002018 001070000FC000121F7E9D17>I<70F8F8F8700000000000000000000070F8F8F8700514 7C930D>I<70F8F8F8700000000000000000000070F0F8F878080808101010202040051D 7C930D>I<7FFFFFF8FFFFFFFC0000000000000000000000000000000000000000000000 000000000000000000FFFFFFFC7FFFFFF81E0C7E9023>61 D<001FE00000601800018006 00020001000400008008000040100F8020203860102070101040E0080840C0070841C007 08818007048380070483800704838007048380070483800704838007048180070441C007 0440C0070440E00F082070170820386310100F81E008000000040000000200001C018000 F000600F80001FF8001E207E9F23>64 D<000100000003800000038000000380000007C0 000007C0000007C0000009E0000009E0000009E0000010F0000010F0000010F000002078 00002078000020780000403C0000403C0000C03E0000801E0000801E0001FFFF0001000F 0001000F00020007800200078002000780040003C0040003C00C0003C01E0003E0FF801F FE1F207F9F22>II<000FE01000 381C3000E0027003C00170078000F00F0000701E0000701E0000303C0000303C0000107C 00001078000010F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8 000000F8000000780000007C0000103C0000103C0000101E0000201E0000200F00002007 80004003C0008000E0030000380C00000FF0001C217E9F21>III< FFFFFF8007800780078001800780018007800080078000C0078000400780004007800040 07800040078020000780200007802000078060000780E00007FFE0000780E00007806000 078020000780200007802000078000000780000007800000078000000780000007800000 078000000780000007C00000FFFE00001A1F7F9E1E>I<000FE01000381C3000E0027003 C00170078000F00F0000701E0000701E0000303C0000303C0000107C00001078000010F8 000000F8000000F8000000F8000000F8000000F8000000F8000000F8003FFEF80001F078 0000F07C0000F03C0000F03C0000F01E0000F01E0000F00F0000F0078000F003C0017000 E0023000380C10000FF0001F217E9F24>III<07FFC0003E00001E00001E00001E00001E00001E00001E00001E00001E00001E0000 1E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E0020 1E00F81E00F81E00F81E00F01C00403C006038001070000FC00012207F9E17>IIIII<001FE0000070380001C00E0003800700070003 800F0003C01E0001E03C0000F03C0000F07C0000F87C0000F878000078F800007CF80000 7CF800007CF800007CF800007CF800007CF800007CF800007CF800007C780000787C0000 F87C0000F83C0000F03E0001F01E0001E00F0003C0070003800380070001E01E00007038 00001FE0001E217E9F23>II82 D<03F0400C0CC01803C0 3001C06000C06000C0E000C0E00040E00040E00040F00000F800007C00007F80003FF800 1FFF0007FF8000FFC0001FE00003E00001E00000F0000070800070800070800070800070 C00060C000E0E000C0F80180C6030081FC0014217E9F19>I<7FFFFFE0780F01E0600F00 60400F0020400F0020C00F0030800F0010800F0010800F0010800F0010000F0000000F00 00000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F00 00000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000001F80 0003FFFC001C1F7E9E21>IIII<7FF81FF80FE007C007C0030003C0020003E0060001F004 0000F0080000F8180000781000003C2000003E6000001E4000000F8000000F8000000780 000003C0000007E0000005E0000008F0000018F8000010780000207C0000603E0000401E 0000801F0001000F8001000780020007C0060003C01F0007E0FFC01FFE1F1F7F9E22>I< FFF001FF1F8000780F8000600780006007C0004003C0008003E0008001F0010000F00100 00F80200007C0600003C0400003E0800001E0800001F1000000FB0000007A0000007E000 0003C0000003C0000003C0000003C0000003C0000003C0000003C0000003C0000003C000 0003C0000003C0000003C000003FFC00201F7F9E22>I<7FFFFE7E003C78003C70007860 00F86000F04001E04003E04003C0400780000780000F00001E00001E00003C00007C0000 780000F00001F00001E00203C00203C0020780020F80060F00061E00043E000C3C000C78 003C7800FCFFFFFC171F7E9E1C>II<0804100820 10201040204020804080408040B85CFC7EFC7E7C3E381C0F0E7A9F17>II<081020204040808080B8FCFC7C38060E7D9F0D>96 D<1FE000303000781800781C00300E00000E00000E00000E0000FE00078E001E0E00380E 00780E00F00E10F00E10F00E10F01E10781E103867200F83C014147E9317>I<1C0000FC 00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C7C001D 87001E01801E00C01C00E01C00701C00701C00781C00781C00781C00781C00781C00781C 00701C00F01C00E01E00C01A0180198700107C0015207E9F19>I<01FC000706001C0F00 380F00380600780000700000F00000F00000F00000F00000F00000F00000700000780000 3800803800801C010007060001F80011147F9314>I<0001C0000FC00001C00001C00001 C00001C00001C00001C00001C00001C00001C00001C001F1C0070DC00C03C01801C03801 C07801C07001C0F001C0F001C0F001C0F001C0F001C0F001C07001C07001C03801C01803 C00C03C0070DC001F1F815207F9F19>I<03F0000E1C001C0E0038070038070070070070 0380F00380F00380FFFF80F00000F00000F000007000007000003800803800801C010007 060001F80011147F9314>I<007C01C6030F070F0E060E000E000E000E000E000E000E00 FFF00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00 0E007FE01020809F0E>I<0000E003E3300E3C301C1C30380E00780F00780F00780F0078 0F00780F00380E001C1C001E380033E0002000002000003000003000003FFE001FFF801F FFC03001E0600070C00030C00030C00030C000306000603000C01C038003FC00141F7F94 17>I<1C0000FC00001C00001C00001C00001C00001C00001C00001C00001C00001C0000 1C00001C7C001C86001D03001E03801E03801C03801C03801C03801C03801C03801C0380 1C03801C03801C03801C03801C03801C03801C03801C0380FF8FF014207E9F19>I<3800 7C007C007C0038000000000000000000000000001C00FC001C001C001C001C001C001C00 1C001C001C001C001C001C001C001C001C001C001C00FF80091F7F9E0C>I<00E001F001 F001F000E0000000000000000000000000007007F000F000700070007000700070007000 70007000700070007000700070007000700070007000700070007000706070F060F0C061 803F000C28829E0E>I<1C0000FC00001C00001C00001C00001C00001C00001C00001C00 001C00001C00001C00001C1FE01C07801C06001C04001C08001C10001C20001C60001CE0 001DF0001E70001C38001C3C001C1C001C0E001C0F001C07001C07801C07C0FF9FF01420 7E9F18>I<1C00FC001C001C001C001C001C001C001C001C001C001C001C001C001C001C 001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00FF8009207F 9F0C>I<1C3E03E000FCC30C30001D039038001E01E01C001E01E01C001C01C01C001C01 C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C0 1C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C00FF8FF8FF8021147E93 26>I<1C7C00FC86001D03001E03801E03801C03801C03801C03801C03801C03801C0380 1C03801C03801C03801C03801C03801C03801C03801C0380FF8FF014147E9319>I<01F8 00070E001C03803801C03801C07000E07000E0F000F0F000F0F000F0F000F0F000F0F000 F07000E07000E03801C03801C01C0380070E0001F80014147F9317>I<1C7C00FD87001E 01801E01C01C00E01C00F01C00701C00781C00781C00781C00781C00781C00781C00701C 00F01C00E01E01C01E03801D87001C7C001C00001C00001C00001C00001C00001C00001C 00001C0000FF8000151D7E9319>I<01F040070CC00E02C01C03C03801C07801C07001C0 F001C0F001C0F001C0F001C0F001C0F001C07001C07801C03801C01C03C00C05C00709C0 01F1C00001C00001C00001C00001C00001C00001C00001C00001C0000FF8151D7F9318> I<1CF0FD181E3C1E3C1E181C001C001C001C001C001C001C001C001C001C001C001C001C 001C00FFC00E147E9312>I<0FC830386018C008C008C008E0007C003FE01FF007F8003C 800E8006C006C006C004E00CD81887E00F147F9312>I<020002000200060006000E000E 003E00FFF80E000E000E000E000E000E000E000E000E000E000E000E040E040E040E040E 040708030801F00E1C7F9B12>I<1C0380FC1F801C03801C03801C03801C03801C03801C 03801C03801C03801C03801C03801C03801C03801C03801C03801C07800C0780061B8003 E3F014147E9319>IIIII< 7FFF700E600E401C40384078407000E001E001C00380078007010E011E011C0338027006 700EFFFE10147F9314>I E /Fk 63 124 df<000FE000007FF80000F81C0001E07C0003 E07C0007C07C0007C07C0007C0380007C0000007C0000007C0000007C1FE00FFFFFE00FF FFFE0007C03E0007C03E0007C03E0007C03E0007C03E0007C03E0007C03E0007C03E0007 C03E0007C03E0007C03E0007C03E0007C03E0007C03E0007C03E0007C03E003FF9FFC03F F9FFC01A20809F1D>12 D<000FFE00007FFE0000F87E0001E0FE0003E0FE0007C07E0007 C07E0007C03E0007C03E0007C03E0007C03E0007C03E00FFFFFE00FFFFFE0007C03E0007 C03E0007C03E0007C03E0007C03E0007C03E0007C03E0007C03E0007C03E0007C03E0007 C03E0007C03E0007C03E0007C03E0007C03E0007C03E003FF9FFC03FF9FFC01A20809F1D >I<387CFEFFFF7F3B030306060E0C18302008107C9F0F>39 D<0000E000000000E00000 0000E000000000E000000000E000000000E000000000E000000000E000000000E0000000 00E000000000E000000000E000000000E000000000E000000000E000000000E00000FFFF FFFFC0FFFFFFFFC0FFFFFFFFC00000E000000000E000000000E000000000E000000000E0 00000000E000000000E000000000E000000000E000000000E000000000E000000000E000 000000E000000000E000000000E000000000E0000022237D9C29>43 D<387CFEFFFF7F3B030306060E0C18302008107C860F>I<387CFEFEFE7C3807077C860F> 46 D<00700000F00007F000FFF000F9F00001F00001F00001F00001F00001F00001F000 01F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F000 01F00001F00001F00001F0007FFFC07FFFC0121D7D9C1A>49 D<03FC001FFF80381FC07C 07E0FE03F0FE03F0FE03F8FE01F87C01F83801F80003F80003F00003F00007E0000FC000 0F00001E00003C0000700000E00001C0180380180600180C00381FFFF03FFFF07FFFF0FF FFF0FFFFF0151D7E9C1A>I<03FC000FFF801C0FC03C07E07E03F07E03F07E03F07E07F0 3C07E00007E0000FC0003F8003FE0003FC00000F800007C00003E00003F00003F83803F8 7C03F8FE03F8FE03F8FE03F0FC03F07807E03C0FC01FFF8003FC00151D7E9C1A>I<0001 C00003C00007C00007C0000FC0001FC0003BC00073C00063C000C3C00183C00383C00703 C00E03C00C03C01803C03803C07003C0E003C0FFFFFEFFFFFE0007C00007C00007C00007 C00007C00007C000FFFE00FFFE171D7F9C1A>I<1C00E01FFFE01FFFC01FFF801FFF001F FC001FC00018000018000018000018000019FE001FFF801E07C01803E01001F00001F000 01F80001F87801F8FC01F8FC01F8FC01F8FC01F07803F07003E03C0FC00FFF0003FC0015 1D7E9C1A>I<003F0001FFC007C0E00F81E01F03F01E03F03E03F07C03F07C01E07C0000 FC1000FCFF00FDFFC0FD03E0FE01F0FE01F0FC01F8FC01F8FC01F8FC01F87C01F87C01F8 7C01F83C01F03E01F01E03E00F07C007FF8001FE00151D7E9C1A>I<6000007FFFF87FFF F87FFFF07FFFE07FFFC0E00180C00300C00300C00600000C000018000038000030000070 0000F00000F00001E00001E00003E00003E00003E00003E00007E00007E00007E00007E0 0007E00003C000018000151E7D9D1A>I<01FE000FFF801E07C03801E03800F07800F078 00F07C00F07F00F07FC1E03FE3C01FFF800FFE0007FF8007FFC01FFFE03C3FF0780FF078 03F8F001F8F000F8F00078F00078F000707800707C00E03E03C00FFF8003FC00151D7E9C 1A>I<01FC000FFF001F07803E03C07C03E07C01E0FC01F0FC01F0FC01F0FC01F8FC01F8 FC01F8FC01F87C03F87C03F83E05F81FFDF807F9F80041F80001F03C01F07E01F07E03E0 7E03E07E03C03C0780381F001FFC0007F000151D7E9C1A>I<387CFEFEFE7C3800000000 0000387CFEFEFE7C3807147C930F>I<0000E000000000E000000001F000000001F00000 0001F000000003F800000003F800000006FC00000006FC0000000EFE0000000C7E000000 0C7E000000183F000000183F000000303F800000301F800000701FC00000600FC0000060 0FC00000C007E00000FFFFE00001FFFFF000018003F000038003F800030001F800030001 F800060000FC00060000FC000E0000FE00FFE00FFFE0FFE00FFFE0231F7E9E28>65 DI<0007FC02003FFF0E00FE03DE 03F000FE07E0003E0FC0001E1F80001E3F00000E3F00000E7F0000067E0000067E000006 FE000000FE000000FE000000FE000000FE000000FE000000FE0000007E0000007E000006 7F0000063F0000063F00000C1F80000C0FC0001807E0003803F0007000FE01C0003FFF80 0007FC001F1F7D9E26>IIII<0007FC0200003FFF0E0000FE03DE0003F000FE0007E0003E000FC0001E001F8000 1E003F00000E003F00000E007F000006007E000006007E00000600FE00000000FE000000 00FE00000000FE00000000FE00000000FE001FFFE0FE001FFFE07E00007E007E00007E00 7F00007E003F00007E003F00007E001F80007E000FC0007E0007E0007E0003F000FE0000 FE01FE00003FFF8E000007FC0600231F7D9E29>III< FFFF8000FFFF800007E0000007E0000007E0000007E0000007E0000007E0000007E00000 07E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000 07E0000007E000C007E000C007E000C007E001C007E001C007E001C007E0038007E00380 07E00F8007E01F80FFFFFF80FFFFFF801A1F7E9E1F>76 D II<001FF80000FFFF0001F81F8007E007E00F C003F01F8001F81F0000F83F0000FC7F0000FE7E00007E7E00007EFE00007FFE00007FFE 00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00007F7E00007E7F0000FE7F 0000FE3F0000FC3F8001FC1F8001F80FC003F007E007E001F81F8000FFFF00001FF80020 1F7D9E27>II82 D<03FC080FFF381E03F83800F8700078700038F00038F00018 F00018F80000FC00007FC0007FFE003FFF801FFFC00FFFE007FFF000FFF80007F80000FC 00007C00003CC0003CC0003CC0003CE00038E00078F80070FE01E0EFFFC081FF00161F7D 9E1D>I<7FFFFFFC7FFFFFFC7C07E07C7007E01C6007E00C6007E00CE007E00EC007E006 C007E006C007E006C007E0060007E0000007E0000007E0000007E0000007E0000007E000 0007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E000 0007E0000007E00003FFFFC003FFFFC01F1E7E9D24>IIIIII<07FC001FFF 803F07C03F03E03F01F03F01F00C01F00001F0003FF007FDF01F81F03E01F07C01F0F801 F0F801F0F801F0FC02F07E0CF03FF87E0FE03E17147F9319>97 DI<01FE0007FF801F0FC03E0FC03E0F C07C0FC07C0300FC0000FC0000FC0000FC0000FC0000FC00007C00007E00003E00603F00 C01F81C007FF0001FC0013147E9317>I<0007F80007F80000F80000F80000F80000F800 00F80000F80000F80000F80000F80000F801F8F807FEF81F83F83E01F87E00F87C00F87C 00F8FC00F8FC00F8FC00F8FC00F8FC00F8FC00F87C00F87C00F87E00F83E01F81F07F80F FEFF03F8FF18207E9F1D>I<01FE0007FF800F83C01E01E03E00F07C00F07C00F8FC00F8 FFFFF8FFFFF8FC0000FC0000FC00007C00007C00003E00181E00180F807007FFE000FF80 15147F9318>I<003F8000FFC003E3E007C7E00787E00F87E00F83C00F80000F80000F80 000F80000F8000FFFC00FFFC000F80000F80000F80000F80000F80000F80000F80000F80 000F80000F80000F80000F80000F80000F80000F80000F80007FF8007FF80013207F9F10 >I<03FC3C0FFFFE1E079E3C03DE7C03E07C03E07C03E07C03E07C03E03C03C01E07801F FF0013FC003000003000003800003FFF801FFFF00FFFF81FFFFC78007C70003EF0001EF0 001EF0001E78003C78003C3F01F80FFFE001FF00171E7F931A>II<1C003E007F007F007F003E001C00 000000000000000000000000FF00FF001F001F001F001F001F001F001F001F001F001F00 1F001F001F001F001F001F00FFE0FFE00B217EA00E>I107 DIII<01FF0007FFC01F83F03E00F83E00F87C007C7C007CFC00 7EFC007EFC007EFC007EFC007EFC007E7C007C7C007C3E00F83E00F81F83F007FFC001FF 0017147F931A>II114 D<0FE63FFE701E600EE0 06E006F800FFC07FF83FFC1FFE03FE001FC007C007E007F006F81EFFFCC7F010147E9315 >I<0300030003000300070007000F000F003F00FFFCFFFC1F001F001F001F001F001F00 1F001F001F001F001F061F061F061F061F060F8C07F803F00F1D7F9C14>IIIIII<3FFF E03FFFE03C07C0380F80701F80603F00603E00607C0000F80001F80003F00003E06007C0 600F80601F80E03F00C03E01C07C03C0FFFFC0FFFFC013147F9317>II E /Fl 25 118 df<000E00001E00007E0007FE00FFFE00FFFE00F8FE 0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE 0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE 0000FE0000FE0000FE0000FE0000FE007FFFFE7FFFFE7FFFFE17277BA622>49 D<00FF800003FFF0000FFFFC001F03FE003800FF007C007F80FE003FC0FF003FC0FF003F E0FF001FE0FF001FE07E001FE03C003FE000003FE000003FC000003FC000007F8000007F 000000FE000000FC000001F8000003F0000003E00000078000000F0000001E0000003C00 E0007000E000E000E001C001C0038001C0070001C00FFFFFC01FFFFFC03FFFFFC07FFFFF C0FFFFFF80FFFFFF80FFFFFF801B277DA622>I<007F800003FFF00007FFF8000F81FE00 1F00FE003F80FF003F807F803F807F803F807F801F807F800F007F800000FF000000FF00 0000FE000001FC000001F8000007F00000FFC00000FFF0000001FC000000FE0000007F00 00007F8000003FC000003FC000003FE000003FE03C003FE07E003FE0FF003FE0FF003FE0 FF003FC0FF007FC07E007F807C007F003F01FE001FFFFC0007FFF00000FF80001B277DA6 22>I<00000E0000001E0000003E0000007E000000FE000000FE000001FE000003FE0000 077E00000E7E00000E7E00001C7E0000387E0000707E0000E07E0000E07E0001C07E0003 807E0007007E000E007E000E007E001C007E0038007E0070007E00E0007E00FFFFFFF8FF FFFFF8FFFFFFF80000FE000000FE000000FE000000FE000000FE000000FE000000FE0000 00FE00003FFFF8003FFFF8003FFFF81D277EA622>I<080003001F803F001FFFFE001FFF FC001FFFF8001FFFF0001FFFE0001FFF80001FFE00001C0000001C0000001C0000001C00 00001C0000001C0000001C7FC0001DFFF8001F80FC001E003E0008003F0000003F800000 1FC000001FC000001FE000001FE018001FE07C001FE0FE001FE0FE001FE0FE001FE0FE00 1FC0FC001FC078003F8078003F803C007F001F01FE000FFFF80003FFF00000FF80001B27 7DA622>I<00003FF001800003FFFE0380000FFFFF8780003FF007DF8000FF8001FF8001 FE00007F8003FC00003F8007F000001F800FF000000F801FE0000007801FE0000007803F C0000007803FC0000003807FC0000003807F80000003807F8000000000FF8000000000FF 8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF 8000000000FF80000000007F80000000007F80000000007FC0000003803FC0000003803F C0000003801FE0000003801FE0000007000FF00000070007F000000E0003FC00001E0001 FE00003C0000FF8000F800003FF007E000000FFFFFC0000003FFFF000000003FF8000029 297CA832>67 D73 D82 D85 D<03FF80000FFFF0001F01F8003F807E003F807E003F803F001F003F800E003F 8000003F8000003F8000003F80000FFF8000FFFF8007FC3F800FE03F803F803F803F003F 807F003F80FE003F80FE003F80FE003F80FE003F807E007F807F00DF803F839FFC0FFF0F FC01FC03FC1E1B7E9A21>97 D<003FF80000FFFE0003F01F0007E03F800FC03F801F803F 803F801F007F000E007F0000007F000000FF000000FF000000FF000000FF000000FF0000 00FF000000FF0000007F0000007F0000007F8000003F8001C01F8001C00FC0038007E007 0003F01E0000FFFC00003FE0001A1B7E9A1F>99 D<00003FF80000003FF80000003FF800 000003F800000003F800000003F800000003F800000003F800000003F800000003F80000 0003F800000003F800000003F800000003F800000003F800001FE3F80000FFFBF80003F8 3FF80007E00FF8000FC007F8001F8003F8003F8003F8007F0003F8007F0003F8007F0003 F800FF0003F800FF0003F800FF0003F800FF0003F800FF0003F800FF0003F800FF0003F8 007F0003F8007F0003F8007F0003F8003F8003F8001F8003F8000F8007F80007C00FF800 03F03FFF8000FFF3FF80003FC3FF80212A7EA926>I<003FE00001FFF80003F07E0007C0 1F000F801F801F800F803F800FC07F000FC07F0007C07F0007E0FF0007E0FF0007E0FFFF FFE0FFFFFFE0FF000000FF000000FF0000007F0000007F0000007F0000003F8000E01F80 00E00FC001C007E0038003F81F0000FFFE00001FF0001B1B7E9A20>I<0007F0003FFC00 FE3E01F87F03F87F03F07F07F07F07F03E07F00007F00007F00007F00007F00007F00007 F000FFFFC0FFFFC0FFFFC007F00007F00007F00007F00007F00007F00007F00007F00007 F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007 F0007FFF807FFF807FFF80182A7EA915>I<00FF81F003FFE7F80FC1FE7C1F80FC7C1F00 7C383F007E107F007F007F007F007F007F007F007F007F007F007F007F003F007E001F00 7C001F80FC000FC1F8001FFFE00018FF800038000000380000003C0000003E0000003FFF F8001FFFFF001FFFFF800FFFFFC007FFFFE01FFFFFF03C0007F07C0001F8F80000F8F800 00F8F80000F8F80000F87C0001F03C0001E01F0007C00FC01F8003FFFE00007FF0001E28 7E9A22>II<07000F801FC03FE03FE03FE01FC00F800700000000000000000000000000 0000FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0 0FE00FE00FE00FE00FE00FE00FE0FFFEFFFEFFFE0F2B7DAA14>I108 D110 D<003FE00001FFFC0003F07E000FC01F801F800FC03F800FE0 3F0007E07F0007F07F0007F07F0007F0FF0007F8FF0007F8FF0007F8FF0007F8FF0007F8 FF0007F8FF0007F8FF0007F87F0007F07F0007F03F800FE03F800FE01F800FC00FC01F80 07F07F0001FFFC00003FE0001D1B7E9A22>II114 D<03FE300FFFF01E03F03800F070 0070F00070F00070F80070FE0000FFE0007FFE007FFF803FFFE01FFFF007FFF800FFF800 07FC6000FCE0007CE0003CF0003CF00038F80038FC0070FF01E0F7FFC0C1FF00161B7E9A 1B>I<00700000700000700000700000F00000F00000F00001F00003F00003F00007F000 1FFFF0FFFFF0FFFFF007F00007F00007F00007F00007F00007F00007F00007F00007F000 07F00007F00007F00007F00007F03807F03807F03807F03807F03807F03803F03803F870 01F86000FFC0001F8015267FA51B>II E /Fm 1 122 df<060006000600060006000600060006 00FFF0FFF006000600060006000600060006000600060006000600060006000600060006 000600060006000C1D7E9611>121 D E /Fn 18 122 df<70F8FCFC7404040404080810 102040060F7C840E>44 D<70F8F8F87005057C840E>46 D<008003800F80F38003800380 038003800380038003800380038003800380038003800380038003800380038003800380 038003800380038003800380038007C0FFFE0F217CA018>49 D<1000801E07001FFF001F FE001FF80017E00010000010000010000010000010000010000011F800120C001C070018 03801003800001C00001C00001E00001E00001E00001E07001E0F001E0F001E0E001C080 01C04003C04003802007001006000C1C0003F00013227EA018>53 D<4000006000007FFFE07FFFC07FFFC0400080C001008001008002008002000004000008 0000080000100000200000200000600000400000C00000C00001C00001C0000180000380 000380000380000380000780000780000780000780000780000780000780000300001323 7DA118>55 D<01F000060C000C0600180700380380700380700380F001C0F001C0F001C0 F001E0F001E0F001E0F001E0F001E07001E07003E03803E01805E00C05E00619E003E1E0 0001C00001C00001C0000380000380300380780700780600700C002018001030000FC000 13227EA018>57 D<0007E0100038183000E0063001C00170038000F0070000F00E000070 1E0000701C0000303C0000303C0000307C0000107800001078000010F8000000F8000000 F8000000F8000000F8000000F8000000F8000000F800000078000000780000107C000010 3C0000103C0000101C0000201E0000200E000040070000400380008001C0010000E00200 00381C000007E0001C247DA223>67 D77 D82 D87 D<1FE000303800780C00780E003007000007 0000070000070000FF0007C7001E07003C0700780700700700F00708F00708F00708F00F 087817083C23900FC1E015157E9418>97 D<01FC000707000C03801C01C03801C07801E0 7000E0F000E0FFFFE0F00000F00000F00000F00000F000007000007800203800201C0040 0E008007030000FC0013157F9416>101 D<0E0000FE00001E00000E00000E00000E0000 0E00000E00000E00000E00000E00000E00000E00000E00000E1F800E60C00E80E00F0070 0F00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0070 0E00700E00700E00700E0070FFE7FF18237FA21B>104 D<1C003E003E003E001C000000 00000000000000000000000000000E007E001E000E000E000E000E000E000E000E000E00 0E000E000E000E000E000E000E000E000E00FFC00A227FA10E>I<0E00FE001E000E000E 000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E 000E000E000E000E000E000E000E000E000E000E000E00FFE00B237FA20E>108 D<0E1F80FE60C01E80E00F00700F00700E00700E00700E00700E00700E00700E00700E00 700E00700E00700E00700E00700E00700E00700E00700E0070FFE7FF18157F941B>110 D<02000200020002000600060006000E001E003E00FFFC0E000E000E000E000E000E000E 000E000E000E000E000E040E040E040E040E040E040708030801F00E1F7F9E13>116 D121 D E /Fo 1 4 df<00C00000C00000C00000C00000C000E0C1C0F0C3C038C7000EDC0003 F00000C00003F0000EDC0038C700F0C3C0E0C1C000C00000C00000C00000C00000C00012 157D9619>3 D E /Fp 20 119 df<78FCFCFCFC7806067A8512>46 D<00080000380000780001F8003FF800FE7800C078000078000078000078000078000078 000078000078000078000078000078000078000078000078000078000078000078000078 000078000078000078000078000078000078000078000078000078000078000078000078 0000780000780000780000780000780000780000780000780000FC007FFFF87FFFF8152F 7AAE21>49 D<000003000000000003000000000003000000000007800000000007800000 00000FC0000000000FC0000000000FC00000000017E00000000013E00000000013E00000 000023F00000000021F00000000021F00000000040F80000000040F80000000040F80000 0000807C00000000807C00000001007E00000001003E00000001003E00000002003F0000 0002001F00000002001F00000004000F80000004000F80000004000F800000080007C000 00080007C00000180007E000001FFFFFE000001FFFFFE00000200003F00000200001F000 00200001F00000400000F80000400000F80000400000F800008000007C00008000007C00 018000007E00010000003E00010000003E00030000003F00030000001F00070000001F00 1F8000003F80FFE00001FFFCFFE00001FFFC2E327EB132>65 DI<00003FE0010001FFF803 0007F01E03001F800307003E000087007800004F00F000002F01E000001F03C000000F07 8000000F0F800000070F000000071F000000031E000000033E000000033C000000017C00 0000017C000000017C000000017800000000F800000000F800000000F800000000F80000 0000F800000000F800000000F800000000F800000000F800000000F800000000F8000000 0078000000007C000000007C000000017C000000013C000000013E000000011E00000001 1F000000020F000000020F80000006078000000403C000000801E000000800F000001000 78000020003E0000C0001F8003800007F00F000001FFFC0000003FE00028337CB130>I< FFFF80FFFF8007F00003E00003E00003E00003E00003E00003E00003E00003E00003E000 03E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E000 03E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E000 03E00003E00003E00003E00003E00003E00003E00003E00003E00003E00007F000FFFF80 FFFF8011317DB017>73 D76 D<007F802001FFE02007C078600F001C601E0006E03C0003E0 380001E0780000E0700000E070000060F0000060F0000060F0000020F0000020F0000020 F8000020F80000007C0000007E0000003F0000003FC000001FF800000FFF800007FFF000 03FFFC0000FFFF00000FFF800000FFC000001FE0000007E0000003F0000001F0000000F0 000000F8000000F88000007880000078800000788000007880000078C0000078C0000070 E00000F0E00000E0F00000E0F80001C0EC000380C7000700C1F01E00807FFC00800FF000 1D337CB125>83 D<7FFFFFFFFFE07FFFFFFFFFE07E000F8007E078000F8001E070000F80 00E060000F80006040000F80002040000F800020C0000F800030C0000F80003080000F80 001080000F80001080000F80001080000F80001080000F80001080000F80001000000F80 000000000F80000000000F80000000000F80000000000F80000000000F80000000000F80 000000000F80000000000F80000000000F80000000000F80000000000F80000000000F80 000000000F80000000000F80000000000F80000000000F80000000000F80000000000F80 000000000F80000000000F80000000000F80000000000F80000000000F80000000000F80 000000000F80000000000F80000000000F80000000000F80000000000F80000000001FC0 0000000FFFFF8000000FFFFF80002C317EB030>I<00FE00000303C0000C00E000100070 00100038003C003C003E001C003E001E003E001E0008001E0000001E0000001E0000001E 00000FFE0000FC1E0003E01E000F801E001F001E003E001E003C001E007C001E00F8001E 04F8001E04F8001E04F8003E04F8003E0478003E047C005E043E008F080F0307F003FC03 E01E1F7D9E21>97 D<000000F00000001FF00000001FF000000001F000000000F0000000 00F000000000F000000000F000000000F000000000F000000000F000000000F000000000 F000000000F000000000F000000000F000000000F000000000F000000000F000000FC0F0 00007030F00001C00CF000038002F000070001F0000E0001F0001E0000F0003C0000F000 3C0000F0007C0000F000780000F000780000F000F80000F000F80000F000F80000F000F8 0000F000F80000F000F80000F000F80000F000780000F000780000F0007C0000F0003C00 00F0003C0000F0001E0000F0000E0001F000070002F000038004F00001C008F80000F030 FF80001FC0FF8021327EB125>100 D<003F800000E0E0000380380007003C000E001E00 1E001E001C000F003C000F007C000F0078000F8078000780F8000780F8000780FFFFFF80 F8000000F8000000F8000000F8000000F8000000F8000000780000007C0000003C000000 3C0000801E0000800E0001000F0002000700020001C00C0000F03000001FC000191F7E9E 1D>I<000000F0007F030801C1C41C0380E81C070070080F0078001E003C001E003C003E 003E003E003E003E003E003E003E003E003E003E003E001E003C001E003C000F00780007 0070000780E00009C1C000087F000018000000180000001800000018000000180000001C 0000000E0000000FFFF80007FFFF0003FFFF800E000FC0180001E0300000F070000070E0 000038E0000038E0000038E0000038E00000387000007070000070380000E01C0001C007 00070001C01C00003FE0001E2F7E9F21>103 D<0780000000FF80000000FF800000000F 800000000780000000078000000007800000000780000000078000000007800000000780 000000078000000007800000000780000000078000000007800000000780000000078000 000007800000000780FE00000783078000078C03C000079001E00007A001E00007A000F0 0007C000F00007C000F000078000F000078000F000078000F000078000F000078000F000 078000F000078000F000078000F000078000F000078000F000078000F000078000F00007 8000F000078000F000078000F000078000F000078000F000078000F000078000F0000780 00F0000FC001F800FFFC1FFF80FFFC1FFF8021327EB125>I<0F001F801F801F801F800F 000000000000000000000000000000000000000000000007807F807F800F800780078007 800780078007800780078007800780078007800780078007800780078007800780078007 800780078007800FC0FFF8FFF80D307EAF12>I<0780FF80FF800F800780078007800780 078007800780078007800780078007800780078007800780078007800780078007800780 078007800780078007800780078007800780078007800780078007800780078007800780 0780078007800FC0FFFCFFFC0E327EB112>108 D<0780FE0000FF83078000FF8C03C000 0F9001E00007A001E00007A000F00007C000F00007C000F000078000F000078000F00007 8000F000078000F000078000F000078000F000078000F000078000F000078000F0000780 00F000078000F000078000F000078000F000078000F000078000F000078000F000078000 F000078000F000078000F000078000F0000FC001F800FFFC1FFF80FFFC1FFF80211F7E9E 25>110 D<01FC100E03301800F0300070600030E00030E00010E00010E00010F00010F8 00007E00003FF0001FFF000FFFC003FFE0003FF00001F80000F880003C80003C80001CC0 001CC0001CE0001CE00018F00038F00030CC0060C301C080FE00161F7E9E1A>115 D<00400000400000400000400000400000C00000C00000C00001C00001C00003C00007C0 000FC0001FFFE0FFFFE003C00003C00003C00003C00003C00003C00003C00003C00003C0 0003C00003C00003C00003C00003C00003C00003C00003C01003C01003C01003C01003C0 1003C01003C01003C01001C02001E02000E0400078C0001F00142C7FAB19>I118 D E end %%EndProlog %%BeginSetup %%Feature: *Resolution 300dpi TeXDict begin %%EndSetup %%Page: 1 1 1 0 bop 383 314 a Fp(Installing)21 b(and)g(T)-6 b(esting)22 b(the)g(BLA)n(CSv1.1)1505 288 y Fo(\003)760 440 y Fn(R.)16 b(Clin)o(t)f(Whaley)1128 422 y Fm(y)813 542 y Fn(Ma)o(y)h(5,)g(1997)44 803 y Fl(Con)n(ten)n(ts)44 905 y Fk(1)42 b(In)o(tro)q(duction)1419 b(1)44 1007 y(2)42 b(Installation)1449 b(1)112 1063 y Fj(2.1)46 b(Directory)15 b(Structure)f Fi(:)23 b(:)f(:)g(:)h(:)f(:)g(:) h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h (:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)91 b Fj(1)112 1120 y(2.2)46 b(Do)o(wnloading)15 b(the)h(\014les)d Fi(:)22 b(:)g(:)h(:)f(:)g(:)h(:)f (:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:) g(:)h(:)f(:)g(:)h(:)f(:)91 b Fj(2)112 1176 y(2.3)46 b(Unpac)o(king)17 b Fi(:)23 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f (:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:) g(:)h(:)f(:)91 b Fj(3)112 1233 y(2.4)46 b(Editing)16 b(Bmak)o(e.inc)36 b Fi(:)23 b(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f (:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:) g(:)h(:)f(:)91 b Fj(3)217 1289 y(2.4.1)50 b(Bmak)o(e's)15 b(Section)h(1)37 b Fi(:)22 b(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:) h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)91 b Fj(4)217 1346 y(2.4.2)50 b(Bmak)o(e's)15 b(Section)h(2:)j(All)e(v)o (ersions)j Fi(:)i(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f (:)g(:)h(:)f(:)g(:)h(:)f(:)91 b Fj(4)217 1402 y(2.4.3)50 b(Bmak)o(e's)15 b(Section)h(2:)j(PVM)c(sp)q(eci\014c)i(issues)38 b Fi(:)22 b(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:) 91 b Fj(5)217 1458 y(2.4.4)50 b(Bmak)o(e's)15 b(Section)h(2:)j(MPI)d (sp)q(eci\014c)h(issues)i Fi(:)k(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:) g(:)h(:)f(:)g(:)h(:)f(:)91 b Fj(5)217 1515 y(2.4.5)50 b(Bmak)o(e's)15 b(Section)h(3)37 b Fi(:)22 b(:)g(:)h(:)f(:)g(:)h(:)f(:) g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g (:)h(:)f(:)91 b Fj(6)112 1571 y(2.5)46 b(Installation)16 b(help:)21 b(the)16 b(INST)l(ALL)h(directory)39 b Fi(:)22 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f (:)91 b Fj(6)217 1628 y(2.5.1)50 b(MPI)16 b(sp)q(eci\014c)h(routines)d Fi(:)22 b(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h (:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)91 b Fj(7)112 1684 y(2.6)46 b(Compiling)17 b(the)e(BLA)o(CS)26 b Fi(:)c(:)h(:)f(:)g (:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:) h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)91 b Fj(7)217 1741 y(2.6.1)50 b(Explanation)16 b(of)f(the)g(\014les)45 b Fi(:)22 b(:)g(:)h(:)f(:)g(:) h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h (:)f(:)91 b Fj(7)217 1797 y(2.6.2)50 b(Compiling)17 b(the)e(BLA)o(CS)22 b Fi(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)91 b Fj(8)112 1854 y(2.7)46 b(Compiling)17 b(the)e(BLA)o(CS)h(tester)39 b Fi(:)23 b(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f (:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)91 b Fj(8)217 1910 y(2.7.1)50 b(Explanation)16 b(of)f(the)g(\014les)45 b Fi(:)22 b(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g (:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)91 b Fj(8)217 1967 y(2.7.2)50 b(Customizing)16 b(the)g(tester)h Fi(:)23 b(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h (:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)91 b Fj(8)217 2023 y(2.7.3)50 b(Compiling)17 b(the)e(tester)26 b Fi(:)c(:)h(:)f(:)g(:)h(:)f(:)g(:)h (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:) f(:)91 b Fj(9)44 2125 y Fk(3)42 b(Running)19 b(the)f(tester)1270 b(9)112 2181 y Fj(3.1)46 b(Selecting)17 b(tests)d(to)h(run)j Fi(:)k(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)h (:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)69 b Fj(10)112 2238 y(3.2)46 b(SDR)-5 b(V)16 b(tests)33 b Fi(:)22 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:) h(:)f(:)69 b Fj(11)112 2294 y(3.3)46 b(BSBR)16 b(tests)33 b Fi(:)22 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:) h(:)f(:)69 b Fj(12)112 2351 y(3.4)46 b(COMB)15 b(tests)f Fi(:)22 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:) h(:)f(:)69 b Fj(13)112 2407 y(3.5)46 b(Auxiliary)17 b(tests)40 b Fi(:)23 b(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:) 69 b Fj(15)p 44 2447 720 2 v 95 2474 a Fh(\003)113 2489 y Fg(This)12 b(w)o(ork)f(w)o(as)h(supp)q(orted)g(in)g(part)g(b)o(y)g(D) o(ARP)m(A)f(and)h(AR)o(O)f(under)h(con)o(tract)g(n)o(um)o(b)q(er)g(D)o (AAL03-91-C-0047,)f(and)44 2535 y(in)g(part)f(b)o(y)g(the)f(Applied)j (Mathematical)g(Sciences)f(subprogram)h(of)d(the)h(O\016ce)f(of)h (Energy)g(Researc)o(h,)h(U.S.)e(Departmen)o(t)44 2581 y(of)k(Energy)m(,)g(under)h(Con)o(tract)f(DE-A)o(C05-84OR21400.)97 2612 y Fh(y)113 2628 y Fg(Dept.)18 b(of)12 b(Computer)i(Sciences,)g (Univ.)k(of)13 b(TN,)f(Kno)o(xville,)j(TN)d(37996,)i Ff(rwhaley@c)o(s.)o(utk)o(.ed)o(u)938 2760 y Fj(i)p eop %%Page: 2 2 2 1 bop 44 131 a Fk(4)42 b(Understanding)19 b(tester)e(output)1023 b(15)112 188 y Fj(4.1)46 b(General)16 b(output)29 b Fi(:)23 b(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h (:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)69 b Fj(15)112 244 y(4.2)46 b(Error)14 b(rep)q(orts)35 b Fi(:)22 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:) f(:)69 b Fj(16)44 346 y Fk(5)42 b(Conclusions)1410 b(16)44 448 y(REFERENCES)1393 b(18)932 2760 y Fj(ii)p eop %%Page: 1 3 1 2 bop 44 131 a Fl(1)69 b(In)n(tro)r(duction)44 233 y Fj(This)17 b(rep)q(ort)f(co)o(v)o(ers)f(the)h(installation)i(and)e (testing)g(of)g(the)g(BLA)o(CS)g([3].)22 b(The)16 b(sections)h(on)f (BLA)o(CS)44 289 y(installation)e(will)h(usually)f(apply)g(only)f(to)f (the)h(BLA)o(CS)g(obtained)h(from)e(netlib.)21 b(The)13 b(BLA)o(CS)g(tester,)44 346 y(ho)o(w)o(ev)o(er,)e(should)h(b)q(e)h(run) e(on)h(an)o(y)f(v)o(ersion)g(of)g(the)h(BLA)o(CS)g(in)g(order)f(to)g(v) o(erify)g(that)g(they)g(are)g(w)o(orking)44 402 y(correctly)l(.)115 459 y(There)16 b(are)g(no)o(w)f(sev)o(eral)h(v)o(endors)g(supp)q (orting)h(BLA)o(CS)f(implemen)o(tations)h(on)f(their)h(mac)o(hines.)44 515 y(With)j(the)f(BLA)o(CS)h(b)q(eing)h(pro)q(duced)f(b)o(y)g(man)o(y) f(di\013eren)o(t)g(groups,)h(it)g(b)q(ecomes)g(more)f(imp)q(ortan)o(t) 44 572 y(than)e(ev)o(er)f(to)g(ensure)i(that)e(all)h(v)o(ersions)g(are) g(b)q(oth)f(syn)o(tactically)i(and)f(seman)o(tically)h(correct.)24 b(The)44 628 y(BLA)o(CS)16 b(tester)e(has)i(b)q(een)g(written)f(to)g(p) q(erform)g(at)f(least)h(some)g(of)g(these)h(c)o(hec)o(ks.)115 684 y(This)f(tester)f(calls)h(ev)o(ery)g(standard)f(BLA)o(CS)h (routine.)20 b(Th)o(us)14 b(a)h(successful)g(link)h(ensures)f(that)f (all)44 741 y(standard)i(routines)h(at)e(least)i(exist)g(in)g(the)f (BLA)o(CS)h(implemen)o(tation)h(b)q(eing)f(tested.)23 b(The)17 b(p)q(oin)o(t)g(to)44 797 y(p)q(oin)o(t,)12 b(broadcast,)f(and)g(com)o(bine)h(routines)f(ma)o(y)g(b)q(e)g(tested)g (as)g(extensiv)o(ely)h(as)f(the)g(user)g(desires)h(using)44 854 y(input)i(\014les.)20 b(The)13 b(remaining)g(routines)g(are)g(lump) q(ed)h(in)o(to)f(the)f(\\auxiliary")i(tests.)k(More)12 b(information)44 910 y(on)j(these)h(v)m(arious)f(tests)g(are)g(giv)o (en)h(in)g(the)f(relev)m(an)o(t)h(sections.)115 967 y(The)e(outline)h (for)e(installing)j(and)f(testing)e(the)h(BLA)o(CS)h(is)f(giv)o(en)h(b) q(elo)o(w.)20 b(The)14 b(follo)o(wing)h(sections)44 1023 y(expand)h(on)f(this)h(outline.)100 1117 y(1.)22 b(Do)o(wnload)17 b(the)i(BLA)o(CS,)f(their)g(tester,)g(and)g(the)h(related)f(pap)q(ers)g (\(see)h(Sections)f(2.2-2.3)f(for)158 1173 y(details\).)100 1267 y(2.)22 b(Select)12 b(a)f(Bmak)o(e.inc)h(example)g(from)f(the)g Fe(BLACS/BMAKES)f Fj(directory)h(to)g(serv)o(e)g(as)g(y)o(our)g (starting)158 1324 y(p)q(oin)o(t)20 b(for)f(a)h Fe(Bmake.inc)p Fj(,)f(and)h(cop)o(y)g(it)g(to)f Fe(BLACS/Bmake.inc)p Fj(.)31 b(F)l(or)19 b(example,)j(if)e(y)o(ou)f(are)158 1380 y(compiling)24 b(the)e(PVMBLA)o(CS)h(on)f(an)g(alpha)h(mac)o (hine,)h(from)d(the)i Fe(BLACS/)e Fj(directory)h(y)o(ou)158 1437 y(w)o(ould)16 b(t)o(yp)q(e)h Fe(cp)23 b(BMAKES/Bmake.PVM-ALPHA)e (Bmake.inc)15 b Fj(.)23 b(\(see)16 b(Sections)h(2.1)e(and)i(2.4)e(for) 158 1493 y(details\).)100 1587 y(3.)22 b(Edit)15 b(this)h(\014le)g(to)f (\014t)g(y)o(our)g(system)f(\(see)i(Section)g(2.4)e(for)g(details\).) 100 1681 y(4.)22 b(Compile)16 b(the)f(BLA)o(CS)h(\(see)f(Section)h(2.6) f(for)f(details\).)100 1775 y(5.)22 b(Compile)16 b(the)f(BLA)o(CS)h (tester)f(\(see)g(Section)h(2.7)e(for)h(details\).)100 1868 y(6.)22 b(T)l(est)15 b(the)g(BLA)o(CS)h(\(see)f(Section)h(3)f(for) f(details\).)869 1962 y Fk(NOTE)115 2019 y Fj(The)e(CMMDBLA)o(CS)g(are) g(discussed)i(throughout)d(this)i(do)q(cumen)o(t.)20 b(These)12 b(are)g(BLA)o(CS)h(written)44 2075 y(for)j(Thinking)j(Mac)o (hine's)d(CM-5)h(mac)o(hine.)25 b(It)17 b(app)q(ears)g(that)f(these)h (BLA)o(CS)g(are)f(no)h(longer)g(used,)44 2132 y(so)e(they)f(do)h(not)g (app)q(ear)g(in)g(this)h(release.)k(If)15 b(y)o(ou)g(ha)o(v)o(e)f(need) i(of)e(the)h(CMMDBLA)o(CS,)f(send)h(mail)h(to)44 2188 y(blacs@cs.utk.edu)g(and)g(w)o(e)f(ma)o(y)f(mak)o(e)h(them)g(a)o(v)m (ailable)i(again.)44 2331 y Fl(2)69 b(Installation)44 2434 y Fd(2.1)56 b(Directory)17 b(Structure)44 2520 y Fj(By)e(default,)h(the)f(follo)o(wing)h(structure)f(is)h(assumed)f(for) g(the)g(BLA)o(CS)h(and)f(their)h(tester:)933 2760 y(1)p eop %%Page: 2 4 2 3 bop 851 124 a Fj(BLA)o(CS)p 926 181 2 54 v 213 182 1428 2 v 212 227 2 46 v 569 227 V 926 227 V 1283 227 V 1640 227 V 115 273 a(INST)l(ALL)161 b(BMAKES)576 b(LIB)-439 b(SR)o(C)565 b(TESTING)p 926 331 2 54 v 1640 376 2 100 v 212 376 V 479 331 897 2 v 478 376 2 46 v 702 376 V 926 376 V 1150 376 V 1374 376 V 403 423 a(CMMD)103 b(MPI)129 b(MPL)140 b(NX)d(PVM)164 b(EXE)-1524 b(EXE)115 549 y(If)10 b(y)o(ou)g(ha)o(v)o(e)g(do)o(wnloaded)g(only)h(the)f(tester,)h(y)o(ou)e (will)j(receiv)o(e)f(the)f Fe(BLACS/BMAKES)p Fj(,)f Fe(BLACS/INSTALL)p Fj(,)44 606 y(and)21 b Fe(BLACS/TESTING)d Fj(directories.)37 b(If)20 b(y)o(ou)g(do)o(wnload)h(only)g(the)f(BLA)o(CS,)h(y)o(ou)f (will)i(receiv)o(e)f(the)44 662 y Fe(BLACS/BMAKES)p Fj(,)14 b Fe(BLACS/INSTALL)p Fj(,)h Fe(BLACS/SRC)g Fj(and)h Fe(BLACS/LIB)f Fj(directories.)25 b(If)17 b(b)q(oth)f(are)g(do)o(wn-)44 719 y(loaded,)g(the)f(top)g(lev)o(el)h(directory)g(tree)f(will)i(b)q(e) f(complete.)115 775 y(The)d Fe(BLACS/BMAKES)e Fj(directory)i(con)o (tains)g(sev)o(eral)g(example)h Fe(Bmake.inc)d Fj(\014les,)j(whic)o(h)g (ma)o(y)e(b)q(e)i(of)44 831 y(help)i(con\014guring)g(the)f(mak)o (e\014les)h(to)e(y)o(our)g(system.)20 b Fe(Bmake.inc)13 b Fj(is)j(included)h(b)o(y)e(all)h(BLA)o(CS)f(mak)o(e-)44 888 y(\014les;)k(more)e(details)i(ab)q(out)e(this)h(\014le)h(are)e(giv) o(en)h(in)g(Section)g(2.4.)26 b(Ha)o(ving)18 b(an)f(example)h Fe(Bmake.inc)44 944 y Fj(do)q(es)13 b(not)f(mean)h(y)o(ou)f(can)g(a)o (v)o(oid)h(examining)g(the)g Fe(Bmake.inc)p Fj(.)18 b(F)l(or)11 b(instance,)j(if)f(y)o(ou)f(are)g(using)h(PVM)44 1001 y(on)h(a)g(HP)h(mac)o(hine,)g(y)o(ou)f(can)g(cop)o(y)g Fe(BLACS/BMAKES/Bmake.PVM-HPPA)d Fj(to)j Fe(BLACS/Bmake.inc)e Fj(and)44 1057 y(ha)o(v)o(e)i(most)f(of)h(the)g(w)o(ork)g(done)g(for)g (y)o(ou.)19 b(Ho)o(w)o(ev)o(er,)13 b(y)o(ou)h(ma)o(y)f(still)j(need)f (to)e(mo)q(dify)i(the)f Fe(Bmake.inc)44 1114 y Fj(to)h(adapt)f(it)h(to) g(y)o(our)f(system)h(and)g(needs;)g(for)g(instance)h(y)o(ou)e(ma)o(y)h (ha)o(v)o(e)f(compiled)j(y)o(our)d(BLA)o(CS)i(at)44 1170 y(a)g(di\013eren)o(t)g(lo)q(cation)h(than)f(is)h(standard.)22 b(Con)o(v)o(ersely)l(,)17 b(the)f(lac)o(k)g(of)g(an)g(example)h Fe(Bmake.inc)e Fj(in)i(no)44 1227 y(w)o(a)o(y)d(implies)k(that)c(the)h (BLA)o(CS)h(will)h(not)e(run)g(on)g(y)o(our)g(system.)115 1283 y(The)h Fe(BLACS/INSTALL)f Fj(directory)h(con)o(tains)h(sev)o (eral)f(small)h(programs)e(whic)o(h)i(are)f(helpful)j(when)44 1340 y(the)e(BLA)o(CS)g(are)f(b)q(eing)i(installed.)27 b(They)17 b(are)f(of)g(particular)i(help)g(in)f(con\014guring)h(the)e Fe(Bmake.inc)44 1396 y Fj(\014le.)21 b(See)16 b(section)g(2.5)e(for)g (details.)115 1452 y(The)k(SR)o(C)f(directory)h(con)o(tains)g(the)g (BLA)o(CS)g(source)g(co)q(des.)27 b(The)18 b(sub)q(directories)i(under) e(SR)o(C)44 1509 y(indicate)i(the)f(v)m(arious)g(message)f(passing)h (libraries)h(up)q(on)g(whic)o(h)f(the)g(BLA)o(CS)g(are)f(presen)o(tly)i (sup-)44 1565 y(p)q(orted.)g(CMMD)12 b(is)i(the)g(message)f(passing)h (library)h(for)e(Thinking)i(Mac)o(hine's)f(CM-5,)f(MPL)g(runs)h(on)44 1622 y(IBM's)h(SP)g(series,)h(and)f(NX)g(runs)g(on)g(the)g(In)o(tel)h (family)l(.)21 b(PVM)15 b([5)o(])g(and)g(MPI)g([4)o(])g(run)g(across)g (a)f(wide)44 1678 y(v)m(ariet)o(y)i(of)e(UNIX)i(and)g(sup)q(ercomputer) f(platforms.)115 1735 y(The)g(BLA)o(CS)h(libraries)h(will)f(b)q(e)g (built)h(in)o(to)e Fe(BLACS/LIB)p Fj(.)115 1791 y(The)i Fe(BLACS/TESTING)f Fj(directory)h(con)o(tains)h(the)f(tester)g(and)g (its)h(related)f(\014les.)28 b(On)17 b(all)i(systems)44 1848 y(except)f(PVM,)e(the)h(executable)h(will)g(b)q(e)g(compiled)h(in) o(to)e(the)g Fe(BLACS/TESTING/EXE)d Fj(directory)l(.)26 b(On)44 1904 y(PVM,)17 b(the)h(executable)h(defaults)f(to)g Fe($\(HOME\)/pvm3/bin/)o Fj(.)25 b(The)18 b Fe(BLACS/TESTING)e Fj(direc-)44 1961 y(tory)f(also)g(includes)i(sample)f(input)g(\014les)g (for)f(the)g(tester.)44 2082 y Fd(2.2)56 b(Do)n(wnloading)19 b(the)f(\014les)44 2168 y Fj(The)e(BLA)o(CS)f(\014les)h(whic)o(h)g(can) g(b)q(e)g(do)o(wnloaded)f(are:)933 2760 y(2)p eop %%Page: 3 5 3 4 bop 187 87 1515 2 v 187 97 V 186 154 2 57 v 195 154 V 220 137 a Fj(FILE)p 674 154 V 374 w(Con)o(ten)o(ts)p 1693 154 V 1702 154 V 187 155 1515 2 v 187 165 V 186 222 2 57 v 195 222 V 220 205 a Fe(blacstester.tar.gz)p 674 222 V 47 w Fj(The)16 b(BLA)o(CS)f(tester)p 1693 222 V 1702 222 V 187 223 1515 2 v 186 280 2 57 v 195 280 V 220 263 a Fe(cmmdblacs.tar.gz)p 674 280 V 95 w Fj(BLA)o(CS)h(for)e (Thinking)j(Mac)o(hine's)f(CM-5)p 1693 280 V 1702 280 V 187 282 1515 2 v 186 338 2 57 v 195 338 V 220 321 a Fe(mplblacs.tar.gz)p 674 338 V 119 w Fj(BLA)o(CS)g(for)e(IBM's)h(SP)h (series)p 1693 338 V 1702 338 V 187 340 1515 2 v 186 396 2 57 v 195 396 V 220 379 a Fe(nxblacs.tar.gz)p 674 396 V 143 w Fj(BLA)o(CS)g(for)e(In)o(tel's)i(ipsc2,)g(i860,)e(delta)i (and)f(paragon)p 1693 396 V 1702 396 V 187 398 1515 2 v 186 454 2 57 v 195 454 V 220 437 a Fe(pvmblacs.tar.gz)p 674 454 V 119 w Fj(BLA)o(CS)h(for)e(PVM)p 1693 454 V 1702 454 V 187 456 1515 2 v 186 512 2 57 v 195 512 V 220 495 a Fe(mpiblacs.tar.gz)p 674 512 V 119 w Fj(alpha)i(v)o(ersion)f (of)g(the)g(BLA)o(CS)h(for)f(MPI)p 1693 512 V 1702 512 V 187 514 1515 2 v 187 524 V 186 580 2 57 v 195 580 V 220 564 a Fe(blacs)p 343 564 15 2 v 16 w(ug.ps)p 674 580 2 57 v 223 w Fj(The)h(BLA)o(CS)f(user's)g(guide)p 1693 580 V 1702 580 V 187 582 1515 2 v 186 639 2 57 v 195 639 V 220 622 a Fe(blacs)p 343 622 15 2 v 16 w(install.ps)p 674 639 2 57 v 103 w Fj(This)h(man)o(ual)p 1693 639 V 1702 639 V 187 640 1515 2 v 186 697 2 57 v 195 697 V 220 680 a Fe(mpiblacs)p 415 680 15 2 v 16 w(issues.ps)p 674 697 2 57 v 55 w Fj(Discussion)h(of)d(some)h(of)g(the)g(outstanding) h(issues)g(in)p 1693 697 V 1702 697 V 186 753 V 195 753 V 674 753 V 699 736 a(the)g(alpha)f(release)h(of)f(the)g(MPIBLA)o(CS)p 1693 753 V 1702 753 V 187 755 1515 2 v 186 811 2 57 v 195 811 V 220 794 a Fe(mpi)p 295 794 15 2 v 17 w(prop.ps)p 674 811 2 57 v 222 w Fj(Some)g(discussion)i(of)e(ho)o(w)g(the)g(issues) h(raised)g(in)p 1693 811 V 1702 811 V 186 868 V 195 868 V 674 868 V 699 851 a(mpiblacs)p 875 851 14 2 v 18 w(issues.ps)g(migh)o (t)f(b)q(e)h(handled)h(b)o(y)e(MPI)p 1693 868 2 57 v 1702 868 V 187 869 1515 2 v 186 926 2 57 v 195 926 V 220 909 a Fe(cblacsqref.ps)p 674 926 V 167 w Fj(BLA)o(CS)h(C)f(in)o (terface)g(quic)o(k)h(reference)g(guide)p 1693 926 V 1702 926 V 187 928 1515 2 v 186 984 2 57 v 195 984 V 220 967 a Fe(f77blacsqref.ps)p 674 984 V 119 w Fj(BLA)o(CS)g(f77)e(in)o (terface)i(quic)o(k)g(reference)g(guide)p 1693 984 V 1702 984 V 187 986 1515 2 v 187 996 V 115 1081 a(If)c(y)o(ou)f(p)q (ossess)h(a)g(w)o(orld)g(wide)g(w)o(eb)g(bro)o(wser)f(the)h(BLA)o(CS)g (and)g(their)h(tester)e(ma)o(y)g(b)q(e)i(do)o(wnloaded)44 1138 y(b)o(y)i(accessing)h(the)g(URL:)44 1194 y Fe (http://www.netlib.org/blacs)o(/Blacs.h)o(tml)p Fj(.)115 1250 y(Do)o(wnloading)c(b)o(y)g(anon)o(ymous)g(ftp)g(can)h(b)q(e)g (accomplished)h(b)o(y)e Fe(ftp)24 b(ftp.netlib.org)10 b Fj(directory)44 1307 y Fe(blacs/)p Fj(.)44 1429 y Fd(2.3)56 b(Unpac)n(king)44 1514 y Fj(The)22 b(tar)f(\014les)h(for)f(the)h (tester)f(and)g(the)h(BLA)o(CS)g(will)h(create)e(their)h(p)q(ortions)g (of)f(the)h(previously)44 1571 y(discussed)f(directory)f(tree.)32 b(They)20 b(create)f(a)g(directory)h Fe(BLACS)f Fj(in)h(the)g (directory)f(where)h(they)f(are)44 1627 y(unpac)o(k)o(ed.)i(Subsequen)o (t)16 b(unpac)o(ks)f(should)h(b)q(e)g(p)q(erformed)f(in)h(this)g(same)f (directory)g(\(i.e.,)f(ab)q(o)o(v)o(e)h(the)44 1684 y Fe(BLACS)g Fj(directory\).)115 1740 y(The)i(unpac)o(king)h(of)e(the)h (compressed)g(tar)f(\014le)i(ma)o(y)e(b)q(e)i(accomplished)h(b)o(y)d Fe(gunzip)23 b(-c)h(FILE)f(|)44 1797 y(tar)h(xvf)f(-)p Fj(.)33 b(Note)19 b(that)g(gn)o(u)g(tar)g(w)o(as)g(used)h(to)e(create)i (these)g(tar)e(\014les.)34 b(W)l(e)20 b(ha)o(v)o(e)f(rep)q(orts)g(that) 44 1853 y(SUN4's)c(tar)f(ma)o(y)g(issue)i(a)e(error)g(message)h(when)g (un)o(tarring,)g(but)g(ha)o(v)o(e)f(no)h(rep)q(orts)g(of)f(this)h (actually)44 1910 y(causing)h(problems.)44 2031 y Fd(2.4)56 b(Editing)17 b(Bmak)n(e.inc)44 2117 y Fj(The)e(\014rst)g(step)f(is)i (to)e(mo)q(dify)h(the)g(BLA)o(CS)g(mak)o(e)g(include)i(\014le)f Fe(Bmake.inc)d Fj(to)h(matc)o(h)h(y)o(our)f(system.)44 2174 y(This)e(\014le)h(sets)e(up)h(v)m(arious)g(macros)f(needed)i(for)e (mak)o(e)g(and)h(the)f(BLA)o(CS.)h Fe(Bmake.inc)e Fj(is)i(roughly)g (split)44 2230 y(in)o(to)g(three)f(sections.)20 b(Bmak)o(e's)10 b(section)j(1)e(de\014nes)i(the)e(macros)g(necessary)h(to)f (\014nd/name)h(the)g(v)m(arious)44 2287 y(libraries)18 b(and)e(executables.)24 b(Bmak)o(e's)16 b(section)g(2)g(sets)g(up)h(in) o(ternals)g(in)g(the)f(BLA)o(CS,)g(allo)o(wing)h(the)44 2343 y(user)g(to)g(p)q(erform)g(\014ne-tuning)h(for)f(a)g(platform,)f (c)o(hange)h(ho)o(w)g(the)g(BLA)o(CS)h(b)q(eha)o(v)o(e,)f(etc.)26 b(Bmak)o(e's)44 2399 y(section)16 b(3)f(de\014nes)h(macros)e(dealing)j (with)f(compilers,)g(link)o(er/loaders,)g(etc.)115 2456 y(The)22 b(directory)h Fe(BLACS/BMAKES)d Fj(con)o(tains)i(examples)h (of)f Fe(Bmake.inc)p Fj('s)f(for)g(v)m(arious)i(systems.)44 2512 y(This,)18 b(together)f(with)g(the)h(in)o(ternal)g(commen)o(ts)e (and)i(help)g(from)f(the)g(INST)l(ALL)i(directory)l(,)f(should)44 2569 y(enable)i(the)g(user)f(to)f(create)h(a)g(usable)h Fe(BLACS/Bmake.inc)d Fj(for)h(his)i(system.)31 b(The)19 b(format)f(for)g(the)44 2625 y(names)d(of)g(the)g(example)h Fe(Bmake.inc)e Fj(\014les)i(is:)933 2760 y(3)p eop %%Page: 4 6 4 5 bop 44 131 a Fe(Bmake.-)p Fj(,)17 b(where)i Fe()f Fj(indicates)j(the)e(comm)o(unication)h (library)l(,)g(whic)o(h)44 188 y(will)g(b)q(e)g(one)e(of)h Fe(CMMD)p Fj(,)e Fe(MPI)p Fj(,)h Fe(MPL)p Fj(,)g Fe(NX)p Fj(,)g(and)h Fe(PVM)p Fj(.)e Fe(PLAT)h Fj(represen)o(ts)h(the)g (platform)f(or)g(arc)o(hitecture)44 244 y(where)i(the)g(message)g (passing)g(library)h(will)h(run.)34 b(Examples)21 b(include)h Fe(I860)e Fj(\(In)o(tel)g(i860\),)g(SUN4,)44 301 y(HPP)l(A,)c(etc.)21 b(So,)16 b(if)g(y)o(ou)f(wish)i(to)e(run)h(the)g(MPIBLA)o(CS)g(on)g(an) f(IBM)h(SP2,)g(y)o(ou)f(w)o(ould)h(c)o(ho)q(ose)g(the)44 357 y(\014le)g Fe(BLACS/BMAKES/Bmake.MPI-SP2)c Fj(as)j(y)o(our)f (starting)h(p)q(oin)o(t)h(for)e(a)h Fe(BLACS/Bmake.inc)p Fj(.)44 477 y Fk(2.4.1)52 b(Bmak)o(e's)16 b(Section)i(1)44 563 y Fj(In)g(Bmak)o(e's)f(section)h(1)f(w)o(e)h(declare)g(where)g(our) f(libraries)i(are,)f(where)g(the)f(executables)i(should)f(b)q(e)44 619 y(placed,)13 b(etc.)18 b(The)12 b(use)f(of)g(most)f(of)h(these)g (macros)f(should)i(b)q(e)g(apparen)o(t)f(from)f(reading)i(the)f(commen) o(ts.)44 676 y(W)l(e)k(will)i(brie\015y)g(men)o(tion)e(here)h(some)f (of)f(the)i(more)e(obtuse)i(macros.)115 732 y(The)g(\014rst)f(of)g (these)h(is)g Fe(BLACSDBGLVL)p Fj(.)e(This)i(macro)f(con)o(trols)g(the) h(debug)g(lev)o(el)h(the)e(BLA)o(CS)h(are)44 789 y(compiled)21 b(with.)31 b(A)o(t)19 b(presen)o(t,)g(the)g(BLA)o(CS)h(p)q(ossess)f (only)g(t)o(w)o(o)f(lev)o(els)i(of)f(debug:)28 b Fe(0)19 b Fj(and)g Fe(1)p Fj(.)31 b(The)44 845 y(example)19 b Fe(Bmake.inc)d Fj(\014les)j(default)f(to)f(debug)h(lev)o(el)h(0.)27 b(A)o(t)17 b(this)h(lev)o(el,)i(almost)d(no)g(error)g(c)o(hec)o(king)44 902 y(is)i(done)f(b)o(y)h(the)f(BLA)o(CS.)g(Incorrect)h(parameters)e (will)j(as)e(a)f(rule)i(not)f(b)q(e)h(caugh)o(t,)f(and)h(will)g(often) 44 958 y(generate)f(non-deterministic)i(b)q(eha)o(vior.)28 b(This)19 b(lev)o(el)g(of)f(debug)g(is)h(most)e(useful)i(once)f(a)f(co) q(de)i(is)f(in)44 1015 y(pro)q(duction)e(mo)q(de)g(with)f(all)h(bugs)g (ironed)g(out,)e(where)i(p)q(erformance)f(is)h(the)f(main)h(issue.)115 1071 y(Un)o(til)11 b(all)h(of)e(the)h(user's)f(co)q(de)h(has)g(b)q(een) h(thoroughly)e(tested,)h(it)g(is)g(recommended)h(that)e(he)h(compile)44 1128 y(and)i(link)h(to)e(the)h(lev)o(el)h(1)e(debug)h(BLA)o(CS.)g(This) g(lev)o(el)h(of)e(debug)i(is)f(non-in)o(trusiv)o(e)h(p)q (erformance-wise:)44 1184 y(in)h(the)e(main)i(no)e(o\013-pro)q(cess)h (access)f(of)h(debug)g(information)g(is)g(required.)21 b(The)14 b(main)g(b)q(ene\014t)g(of)g(this)44 1240 y(mo)q(de)g(is)g(b)q (etter)g(parameter)f(c)o(hec)o(king,)h(whic)o(h)h(w)o(e)e(ha)o(v)o(e)g (found)h(to)f(b)q(e)h(v)o(ery)g(useful)g(when)h(dev)o(eloping)44 1297 y(co)q(de.)44 1417 y Fk(2.4.2)52 b(Bmak)o(e's)16 b(Section)i(2:)23 b(All)18 b(v)o(ersions)44 1503 y Fj(Bmak)o(e's)f (section)i(2)e(sets)h(C)f(prepro)q(cessor)h(v)m(alues)h(for)e(the)h (BLA)o(CS.)g(If)g(the)g(mak)o(e\014le)g(is)g(not)g(used,)44 1559 y(these)e(options)g(ma)o(y)f(also)g(b)q(e)i(v)m(aried)f(b)o(y)g (editing)h(the)f(\014le)g Fe(Bconfig.h)p Fj(.)21 b(Man)o(y)14 b(of)i(these)g(options)f(are)44 1616 y Fe(COMMLIB)f Fj(dep)q(enden)o (t,)j(and)e(are)g(th)o(us)g(discussed)i(b)q(elo)o(w.)44 1736 y Fk(SYSINC)45 b Fj(The)14 b(\014rst)f(standard)h(en)o(try)f(in)i (Bmak)o(e's)e(section)i(2)e(is)i(SYSINC.)f(This)h(v)m(ariable)g(sets)f (up)44 1792 y(the)19 b(searc)o(h)g(path)g(for)f(system)h(sp)q(eci\014c) i(include)g(\014les.)32 b(F)l(or)18 b(example,)j(this)e(will)i(tell)f (the)f(compiler)44 1849 y(where)d(to)e(\014nd)i Fe(mpi.h)f Fj(for)f(the)h(MPIBLA)o(CS.)44 1969 y Fk(INTF)-6 b(A)o(CE)45 b Fj(Indicates)21 b(what)f(namespace)g(in)o(terface)g(is)g(required)i (to)d(ha)o(v)o(e)g(F)l(ortran77)g(call)i(a)e(C)44 2025 y(routine.)h(If)12 b(y)o(ou)h(are)f(unsure)h(of)f(ho)o(w)g(to)g(set)h (this)g(v)m(ariable,)h(run)f(the)f(routine)i Fe(xintface)d Fj(as)h(describ)q(ed)44 2082 y(in)k(section)g(2.5.)44 2202 y Fk(DEFBSTOP)l(,)23 b(DEF)o(COMBTOP)45 b Fj(These)20 b(macros)f(allo)o(w)h(the)g(user)g(to)f(v)m(ary)g(what)g(top)q(ology)44 2258 y(the)h(BLA)o(CS)f(default)h(top)q(ology)f(\()p Fe(TOP)24 b(=)f(')h(')p Fj(\))19 b(actually)h(calls)g(when)g(the)g (user)f(do)q(es)h(a)f(broadcast)44 2315 y(\()p Fe(DEFBSTOP)d Fj(should)i(b)q(e)g(set\))e(or)h(a)f(com)o(bine)i(\()p Fe(DEFCOMBTOP)e Fj(should)i(b)q(e)f(set\).)25 b(Usually)18 b(the)g(defaults)44 2371 y(built)g(in)o(to)f(the)g(BLA)o(CS)g(will)h(b) q(e)f(\014ne.)25 b(An)17 b(example)h(of)e(when)h(the)g(user)g(w)o(ould) g(\014nd)g(these)g(macros)44 2428 y(useful)12 b(can)f(b)q(e)g(found)g (in)h(the)f(MPIBLA)o(CS.)g(The)g(space)g(top)q(ology)f(will)j(call)e (MPI's)g(built-in)i(broadcast)44 2484 y(function.)28 b(On)18 b(some)f(systems,)g(with)h(some)f(implemen)o(tations)i(of)e (MPI,)g(this)h(can)f(b)q(e)h(less)g(e\016cien)o(t)44 2540 y(than,)k(for)e(instance,)j(using)e Fe(TOP)j(=)g('1')p Fj(.)36 b(If)21 b(the)g(user)g(has)g(determined)h(this,)g(he)f(could)h (set,)g(for)44 2597 y(instance,)16 b Fe(DEFBSTOP)23 b(=)g (-DDefBSTop="'1'")p Fj(.)933 2760 y(4)p eop %%Page: 5 7 5 6 bop 44 131 a Fk(2.4.3)52 b(Bmak)o(e's)16 b(Section)i(2:)23 b(PVM)17 b(sp)q(eci\014c)h(issues)44 217 y(CA)l(TCHOUT)45 b Fj(Users)22 b(ma)o(y)f(b)q(e)i(confused)f(b)o(y)g(this)h(option.)40 b(PVM)21 b(allo)o(ws)h(the)g(user)g(to)g(ha)o(v)o(e)44 274 y(program)13 b(output)h(sen)o(t)g(to)f(the)h(standard)g(out)f(of)h (the)g(spa)o(wning)g(pro)q(cess,)g(or)g(to)f(ha)o(v)o(e)h(the)g(output) g(go)44 330 y(to)h(the)g(\014le)h Fe(/tmp/pvml.)p Fi(<)p Fe(userid)p Fi(>)p Fj(.)i(By)e(default)f(the)g(BLA)o(CS)h(send)g(the)f (output)g(to)f(the)i(standard)44 387 y(out)k(of)f(the)i(spa)o(wning)f (pro)q(cess.)35 b(If)20 b(the)g(user)g(sp)q(eci\014es)i Fe(CATCHOUT)h(=)h(-DBLACSNoCatchout)p Fj(,)18 b(the)44 443 y(BLA)o(CS)e(instead)g(send)f(the)h(output)f(to)f(the)i Fe(/tmp)e Fj(\014les.)115 499 y(Sending)20 b(pro)q(cesses')e(output)h (to)f(the)g(standard)g(out)h(of)f(the)g(spa)o(wning)h(pro)q(cess,)h (requires)f(that)44 556 y(the)e(spa)o(wning)g(pro)q(cess)h(service)f (the)g(messages)g(con)o(taining)g(the)g(prin)o(ting)h(information.)25 b(This)18 b(ma)o(y)44 612 y(not)c(b)q(e)g(p)q(ossible)i(in)f(some)f (error)f(conditions,)i(making)f(it)g(necessary)h(to)e(use)h(the)g Fe(/tmp)g Fj(\014les)h(to)e(see)h(all)44 669 y(of)h(the)g(messages.)44 786 y Fk(2.4.4)52 b(Bmak)o(e's)16 b(Section)i(2:)23 b(MPI)17 b(sp)q(eci\014c)h(issues)44 872 y Fj(Please)e(note)e(that)g(all)i (example)g(MPI)f(Bmak)o(e.inc)g(\014les)h(set)e(these)h(MPI-sp)q (eci\014c)i(\015ags)e(to)f(the)h(v)m(alues)44 928 y(used)j(b)o(y)f (MPICH[1)o(,)f(2].)25 b(This)17 b(is)h(simply)g(b)q(ecause)g(this)f(is) h(the)f(v)o(ersion)g(of)f(MPI)h(that)g(the)g(BLA)o(CS)44 985 y(ha)o(v)o(e)e(b)q(een)h(most)f(widely)h(tested)f(on.)44 1102 y Fk(SENDIS)46 b Fj(If)14 b(MPI)p 419 1102 14 2 v 16 w(Send)h(is)g(lo)q(cally-blo)q(c)o(king)i(on)d(y)o(our)f(system)h (\(see)g([3)o(])f(for)h(details)h(on)e(blo)q(c)o(king\),)44 1159 y(y)o(ou)h(ma)o(y)f(increase)h(the)g(e\016ciency)h(of)f(y)o(our)f (BLA)o(CS)h(b)o(y)g(setting)g(this)g(macro)f(to)g Fe(-DSndIsLocBlk)p Fj(.)18 b(If)44 1215 y(this)f(macro)g(is)g(left)g(blank,)h(the)f(BLA)o (CS)g(assume)f(MPI)p 1039 1215 V 17 w(Send)i(is)f(globally-blo)q(c)o (king,)j(and)d(bu\013ering)44 1272 y(com)o(bined)j(with)f(non-blo)q(c)o (king)i(sends)e(will)h(b)q(e)g(used)f(to)f(mak)o(e)h(the)g(BLA)o(CS)g (p)q(oin)o(t)g(to)f(p)q(oin)o(t)i(send)44 1328 y(lo)q(cally-blo)q(c)o (ki)q(ng.)44 1446 y Fk(BUFF)46 b Fj(By)15 b(default)g(the)h(BLA)o(CS)f (use)g(MPI's)g(datat)o(yp)q(e)f(supp)q(ort)h(for)g(sending/receiving)i (of)e(non-)44 1502 y(con)o(tiguous)20 b(messages.)31 b(On)20 b(some)f(MPI)h(implemen)o(tations,)h(this)f(can)f(result)h(in)g (ine\016cien)o(t)h(co)q(de,)44 1559 y(esp)q(ecially)i(when)e (broadcasting)g(or)f(com)o(bining)i(using)f(a)f(top)q(ology)h(other)f (than)g(the)h(default.)36 b(In)44 1615 y(particular,)12 b(on)f(those)g(systems)g(where)g(datat)o(yp)q(es)f(are)h(supp)q(orted)h (b)o(y)f(bu\013ering)g(rather)g(than)g(sending)44 1671 y(the)18 b(non-con)o(tiguous)f(message,)g(this)h(ma)o(y)f(b)q(e)h (ine\016cien)o(t.)28 b(Y)l(ou)17 b(can)h(tell)g(the)g(BLA)o(CS)g(to)e (do)i(their)44 1728 y(o)o(wn)d(pac)o(king)h(b)o(y)f(setting)g Fe(BUFF)23 b(=)h(-DNoMpiBuff)p Fj(.)44 1845 y Fk(TRANSCOMM)45 b Fj(As)11 b(discussed)i(in)g([6)o(])e(the)h(BLA)o(CS)g(will)h(need)f (to)f(translate)g(b)q(et)o(w)o(een)h(F)l(ortran77)44 1902 y(and)k(C)g(comm)o(unicators.)22 b(In)17 b(particular,)g(if)f(the) h(BLA)o(CS)f(are)g(in)o(ternally)h(using)g(the)g(C)e(in)o(terface)i(to) 44 1958 y(MPI,)k(and)g(the)g(user)h(calls)g Fe(BLACS)p 678 1958 15 2 v 16 w(GRIDMAP)f Fj(or)f Fe(BLACS)p 1064 1958 V 17 w(GRIDINIT)g Fj(from)g(F)l(ortran77,)h(or)f(if)i(these)44 2015 y(routines)c(are)e(called)j(from)d(C,)h(and)g(the)g(BLA)o(CS)h (are)e(in)o(ternally)j(calling)g(the)e(F)l(ortran77)e(in)o(terface,)44 2071 y(the)g(passed)h(in)g(MPI)f(comm)o(unicator)g(will)i(need)f(to)e (b)q(e)i(translated)f(to)g(the)g(other)g(language.)115 2128 y(If)j(this)h(macro)f(is)h(left)g(blank,)g(the)g(BLA)o(CS)g(do)f (this)h(translation)g(b)o(y)f(translating)g(all)i(ranks)e(to)44 2184 y Fe(MPI)p 119 2184 V 17 w(COMM)p 232 2184 V 17 w(WORLD)p Fj(,)11 b(and)j(th)o(us)f(forming)f(an)h(iden)o(tical)i(con)o (text)e(in)h(the)f(other)f(language)i(\(it)e(is)i(assumed)44 2240 y(that)k Fe(MPI)p 221 2240 V 17 w(COMM)p 334 2240 V 17 w(WORLD)g Fj(is)h(the)g(same)g(in)h(b)q(oth)f(languages\).)30 b(This)20 b(is,)g(in)f(general,)h(an)f(unsatifying)44 2297 y(solution,)c(as)f(it)h(causes)f(all)h(pro)q(cesses)g(to)f(blo)q (c)o(k)h(on)f(eac)o(h)g(call)i(to)d(grid)i(formation)f(where)g (translation)44 2353 y(m)o(ust)h(o)q(ccur.)20 b(This)c(problem)g(is)f (discussed)i(in)f([6].)115 2410 y(This)23 b(translation)f(can)g(b)q(e)h (made)f(more)g(e\016cien)o(t)h(if)g(the)f(user)g(kno)o(ws)g(something)g (ab)q(out)g(his)44 2466 y(system.)c(If)12 b(the)f(C)g(and)g(F)l (ortran77)f(con)o(texts)g(are)h(the)g(same,)h(the)f(BLA)o(CS)g(can)h(b) q(e)g(told)f(no)g(translation)44 2523 y(need)16 b(b)q(e)g(done)g(b)o(y) f(setting)g Fe(TRANSCOMM)23 b(=)g(-DCSameF77)p Fj(.)115 2579 y(If)13 b(y)o(ou)g(are)g(using)g(MPICH)g(or)g(one)g(of)g(its)g (close)h(deriv)m(ativ)o(es,)g(the)f(BLA)o(CS)h(should)g(b)q(e)g(able)f (to)g(use)44 2636 y(MPICH)18 b(in)o(ternals)h(to)e(do)h(the)g (translation.)28 b(T)l(o)18 b(signal)g(this,)h(set)f Fe(TRANSCOMM)k(=)i(-DUseMpich)p Fj(.)j(If)933 2760 y(5)p eop %%Page: 6 8 6 7 bop 44 131 a Fj(y)o(our)15 b(system's)f(p)q(oin)o(ters)h(are)g (longer)g(than)f(its)i(in)o(tegers,)e(y)o(ou'll)i(need)g(to)e(set)g (MPICH's)h(v)m(ariable)h(in-)44 188 y(dicating)f(this.)k(W)l(e)14 b(w)o(ould)g(then)f(ha)o(v)o(e)g Fe(TRANSCOMM)23 b(=)h(-DUseMpich)e (-DPOINTER)p 1502 188 15 2 v 16 w(64)p 1566 188 V 17 w(BITS=1)p Fj(.)d(This)44 244 y(v)m(ariable)j(is)e(set)g(in)h(the)f (MPICH)g(installation.)36 b(If)20 b(y)o(ou)g(don't)f(ha)o(v)o(e)h (access)g(to)g(y)o(our)f(MPICH)h(in-)44 301 y(stallation,)g(run)f(the)h (routine)f Fe(xtranscomm)f Fj(as)g(describ)q(ed)j(in)f(Section)g(2.5)e (to)g(determine)i(whether)44 357 y(POINTER)p 260 357 14 2 v 18 w(64)p 324 357 V 15 w(BITS=1)c(should)g(b)q(e)g(set)f(or)g (not.)44 477 y Fk(WHA)l(TMPI)44 b Fj(Almost)16 b(all)g(MPI)f(calls)i (in)f(the)f(BLA)o(CS)h(utilize)i(macros)c(so)h(that)g(at)g(compile)i (time)44 534 y(the)12 b(user)g(can)f(select)i(whether)f(the)f(BLA)o(CS) h(in)o(ternally)h(call)g(the)f(F)l(ortran77)e(in)o(terface)i(to)f(MPI,) g(or)g(the)44 590 y(C)16 b(in)o(terface)f(to)g(MPI.)h(Some)f(MPI)h (calls)g(\(mainly)h(those)e(used)h(to)f(translate)g(a)h(comm)o (unicator)f(from)44 647 y(one)f(in)o(terface)g(to)f(another\))g (explicitly)j(call)f(one)f(in)o(terface)g(or)f(another,)g(and)h(are)f (th)o(us)g(una\013ected)h(b)o(y)44 703 y(c)o(hanging)f(this)h(macro.)k (Generally)l(,)c(it)f(will)i(su\016ce)e(to)f(lea)o(v)o(e)h(this)g (macro)f(blank,)i(lea)o(ving)g(the)f(BLA)o(CS)44 759 y(to)k(c)o(ho)q(ose)h(whic)o(h)h(to)e(use,)i(unless)g(the)f(user)g(has) g(some)g(strong)f(reason)g(to)g(prefer)h(one)h(in)o(terface)f(to)44 816 y(another.)44 936 y Fk(SYSERR)o(ORS)46 b Fj(Some)12 b(incorrect)g(MPI)f(implemen)o(tations)i(cannot)e(handle)i(zero)e(b)o (yte)h(data)e(t)o(yp)q(es.)44 992 y(If)15 b(this)g(is)f(the)h(case)f (with)h(y)o(our)f(MPI)g(library)l(,)h(set)f Fe(SYSERRORS)23 b(=)h(-DZeroByteTypeBug)p Fj(.)17 b(If)d(y)o(ou)g(are)44 1049 y(unsure)j(ab)q(out)e(ho)o(w)h(to)f(set)h(this)g(macro,)f(run)h (the)g(routines)g Fe(xtc)p 1198 1049 15 2 v 17 w(CsameF77)f Fj(and)h Fe(xtc)p 1583 1049 V 17 w(UseMpich)f Fj(as)44 1105 y(describ)q(ed)i(in)f(Section)g(2.5.)44 1225 y Fk(2.4.5)52 b(Bmak)o(e's)16 b(Section)i(3)44 1311 y Fj(Bmak)o(e's)i(section)h(3)f (of)g Fe(Bmake.inc)f Fj(is)i(probably)g(the)g(most)e(straigh)o(tforw)o (ard.)34 b(Here)21 b(w)o(e)f(sp)q(ecify)44 1368 y(what)c(compilers,)g (link)o(ers,)h(etc.,)f(the)g(BLA)o(CS)g(and)g(their)h(tester)e(should)i (use)f(for)g(compilation.)23 b(The)44 1424 y(commen)o(ts)15 b(in)h(this)g(section)g(of)f(Bmak)o(e)g(should)h(b)q(e)g(su\016cien)o (t)h(for)d(the)i(user)f(to)g(mak)o(e)g(an)o(y)g(necessary)44 1481 y(mo)q(di\014cations.)44 1602 y Fd(2.5)56 b(Installation)18 b(help:)23 b(the)c(INST)-5 b(ALL)18 b(directory)44 1688 y Fj(This)j(directory)f(con)o(tains)g(sev)o(eral)g(small)h(routines)f (whic)o(h)h(should)g(help)g(a)e(user)h(in)h(installing)h(the)44 1745 y(BLA)o(CS.)d(All)g(of)f(these)g(routines)h(should)g(b)q(e)g (compiled)h(and)f(ran)f(on)g(the)g(platform)g(for)g(whic)o(h)h(the)44 1801 y(BLA)o(CS)f(are)f(b)q(eing)h(installed)h(\(for)d(instance,)j(if)e (the)g(user)h(is)f(running)i(the)e(MPIBLA)o(CS)h(on)f(top)g(of)44 1857 y(MPICH,)i(he)g(w)o(ould)g(use)g Fe(mpirun)f Fj(to)g(execute)i (these)f(routines\).)31 b(Note)18 b(that)h(the)g(user)g(should)g(set)44 1914 y(up)f(sections)f(1)g(and)h(3)e(of)h Fe(Bmake.inc)f Fj(b)q(efore)i(compiling)h(these)e(routines.)26 b(On)18 b(all)g(systems)f(except)44 1970 y(PVM,)e(the)h(executables)h(for)e (these)g(routines)i(will)g(default)f(to)f(the)h Fe(BLACS/INSTALL/EXE)d Fj(directory)l(.)44 2027 y(On)j(PVM,)e(they)i(will)h(b)o(y)e(default)g (b)q(e)h(placed)h(in)f Fe($\(HOME\)/pvm3/bin/)p Fj(.)44 2147 y Fk(size.f)45 b Fj(This)14 b(routine)g(can)f(b)q(e)h (compiled)h(b)o(y)f Fe(make)23 b(xsize)p Fj(.)18 b(The)c(resulting)g (executable)h(will)g(tell)f(the)44 2203 y(user)k(the)g(correct)f (settings)h(for)f(the)h(size)h(v)m(ariables)g(in)g Fe(btprim)p 1184 2203 V 16 w(PVM.f)p Fj('s)e Fe(btsizeof)f Fj(routine.)29 b(This)44 2260 y(routine)16 b(can)f(b)q(e)h(run)g(with)f(an)o(y)g(BLA)o (CS,)g(but)h(is)f(generally)i(only)e(needed)i(for)d(the)i(PVMBLA)o(CS.) 44 2380 y Fk(Fin)o(tface.f)f(Cin)o(tface.c)46 b Fj(These)14 b(routines)f(can)g(b)q(e)h(compiled)h(b)o(y)e Fe(make)23 b(xintface)p Fj(.)18 b(The)13 b(resulting)44 2436 y(executable)j(will)g (giv)o(e)f(the)f(prop)q(er)h(setting)g(for)e Fe(Bmake.inc)p Fj('s)g(INTF)-5 b(A)o(CE)14 b(macro.)19 b(This)c(routine)g(can)44 2493 y(b)q(e)h(run)f(with)h(an)o(y)f(BLA)o(CS.)933 2760 y(6)p eop %%Page: 7 9 7 8 bop 44 131 a Fk(2.5.1)52 b(MPI)16 b(sp)q(eci\014c)j(routines)44 217 y(syserrors.c)42 b Fj(This)16 b(routine)f(can)f(b)q(e)h(compiled)i (b)o(y)d Fe(make)23 b(xsyserrors)p Fj(.)c(If)14 b(a)h(run)f(of)g(the)h (resulting)44 274 y(executable)h(completes,)f Fe(SYSERRORS)e Fj(should)j(b)q(e)f(left)g(blank.)20 b(Otherwise,)c(the)e(user)h (should)h(set)e(it)h(to)44 330 y Fe(-DZeroByteTypeBug)p Fj(.)44 450 y Fk(tc)p 90 450 16 2 v 20 w(fCsameF77.f)10 b(tc)p 447 450 V 19 w(cCsameF77.c)45 b Fj(These)11 b(routines)f(can)h (b)q(e)g(compiled)g(b)o(y)f Fe(make)24 b(xtc)p 1677 450 15 2 v 17 w(CsameF77)p Fj(.)44 507 y(The)11 b(resulting)g(executable)g (will)h(indicate)g(whether)e(it)g(is)h(OK)g(to)e(set)h(TRANSCOMM)h(to)e Fe(-DCsameF77)p Fj(.)44 563 y(If)i(it)h(is)f(not,)g(c)o(hec)o(k)h(if)f (y)o(our)g(MPI)g(has)f(the)h(MPICH)g(translation)g(routines)h(b)o(y)f (running)h Fe(xtc)p 1627 563 V 17 w(UseMpich)p Fj(.)44 683 y Fk(tc)p 90 683 16 2 v 20 w(UseMpic)o(h.c)45 b Fj(This)15 b(routine)g(can)g(b)q(e)h(compiled)g(b)o(y)f Fe(make)23 b(xtc)p 1271 683 15 2 v 17 w(UseMpich)p Fj(.)c(Compile)d(and)f(run)44 740 y Fe(xtc)p 119 740 V 17 w(CsameF77)f Fj(\014rst.)21 b(If)16 b(it)g(do)q(es)g(not)f(indicate)i(it)f(is)g(safe)g(to)f(set)g (TRANSCOMM)h(to)f Fe(-DCsameF77)p Fj(,)44 796 y(compile)22 b(and)e(run)h(this)f(routine.)36 b(If)20 b(the)h(link)g(fails,)h(or)e (if)h(the)f(routine)h(fails)g(to)e(complete,)j(lea)o(v)o(e)44 852 y(TRANSCOMM)16 b(blank.)44 973 y Fk(cmpi)p 157 973 16 2 v 19 w(sane.c)46 b Fj(This)15 b(routine)h(can)f(b)q(e)g(compiled)i (b)o(y)e Fe(make)23 b(xcmpi)p 1257 973 15 2 v 17 w(sane)p Fj(.)c(It)c(calls)h(the)f(C)g(in)o(terface)44 1029 y(to)e(MPI.)h(Man)o (y)f(BLA)o(CS)i(questions)f(really)h(turn)f(out)g(to)f(b)q(e)i(MPI)f (questions.)20 b(This)14 b(is)h(an)f(extremely)44 1085 y(simple)h(MPI)d(routine)i(whic)o(h)g(allo)o(ws)f(the)g(user)g(to)f(v)o (erify)h(the)g(the)g(most)f(basic)i(MPI)e(usage)h(is)g(w)o(orking)44 1142 y(on)k(his)h(platform.)26 b(When)18 b(the)f(user)h(is)g(unable)g (to)f(get)g(the)g(BLA)o(CS)h(tester)f(to)f(ev)o(en)i(start)e(running)44 1198 y(under)f(his)h(MPI,)e(it)h(is)g(advisable)h(to)e(run)h(this)g (routine)g(and)g(v)o(erify)f(that)g(MPI)h(is)g(w)o(orking,)f(and)h (that)44 1255 y(the)20 b(user)h(is)g(issuing)g(the)g(correct)e(command) i(to)e(run)i(MPI)f(on)g(his)h(platform.)35 b(This)20 b(routine)h(has)44 1311 y(a)c(cpp)g(macro)f Fe(WASTE)p 432 1311 V 17 w(SIZE)g Fj(whic)o(h)i(can)f(b)q(e)g(increased/decreased) i(to)d(giv)o(e)h(the)g(program)f(arbitrary)44 1368 y(memory)g(usage)h (\(memory)f(usage)g(can)h(b)q(e)g(imp)q(ortan)o(t)g(in)g(determining)i (whether)d(or)h(not)f(apa)o(wning)44 1424 y(of)f(pro)q(cesses)h (succeeds\).)44 1544 y Fk(fmpi)p 150 1544 16 2 v 19 w(sane.f)45 b Fj(This)13 b(routine)f(can)g(b)q(e)h(compiled)g(b)o(y)f Fe(make)23 b(xfmpi)p 1224 1544 15 2 v 17 w(sane)p Fj(.)18 b(It)12 b(calls)h(the)f(F)l(ortran77)e(in-)44 1601 y(terface)g(to)f (MPI,)h(and)h(exists)f(to)g(do)g(the)g(same)g(c)o(hec)o(ks)g(for)g(the) g(F)l(ortran77)e(in)o(terface)j(that)e Fe(cmpi)p 1694 1601 V 17 w(sane.c)44 1657 y Fj(pro)o(vides)18 b(for)e(the)h(C)g(in)o (terface.)26 b(It)17 b(has)g(a)f(parameter)h(for)f(v)m(arying)i(memory) e(usage)h(as)f(w)o(ell,)j(called)44 1714 y Fe(WASTESZ)p Fj(.)44 1835 y Fd(2.6)56 b(Compiling)17 b(the)h(BLA)n(CS)44 1921 y Fk(2.6.1)52 b(Explanation)20 b(of)d(the)h(\014les)44 2007 y Fj(All)13 b Fe(BLACS/SRC/)d Fj(directories)i(ha)o(v)o (e)g(a)f(sub)q(directory)i(called)h Fe(INTERNAL)p Fj(.)c(Routines)j(in) g(this)44 2063 y(directory)19 b(are)f(in)o(ternal)h(to)f(the)g(BLA)o (CS,)h(and)f(are)g(th)o(us)h(not)f(designed)h(to)f(b)q(e)h(called)h(b)o (y)e(the)h(user)44 2120 y(directly)l(.)26 b(Routines)18 b(in)g(the)e Fe(BLACS/SRC/)p Fi(<)p Fe(COMMLIB)p Fi(>)f Fj(directory)i(are)g(user-callable)i(routines,)e(and)44 2176 y(th)o(us)k(ha)o(v)o(e)f(b)q(oth)g(C)h(and)f(F)l(ortran77)f(in)o (terfaces.)36 b(Note)21 b(that)e(all)j(standard)e(non-comm)o(unication) 44 2233 y(routines)h(ha)o(v)o(e)e Fe(blacs)p 456 2233 V 37 w Fj(pre\014xed)i(to)e(their)i(names.)34 b(This)21 b(distinguishes)h(them)e(from)f(the)h(service)44 2289 y(routines)d(pro)o(vided)f(b)o(y)g(the)g(library)h(but)f(not)g(guaran)o (teed)f(b)o(y)h(the)g(standard,)g(suc)o(h)g(as)g Fe(dcputime00)44 2346 y Fj(and)g Fe(kbsid)p Fj(.)115 2402 y(The)e(MPIBLA)o(CS)g(has)g(a) f(further)h(standardization)g(of)g(naming)g(sc)o(hemes.)20 b(All)15 b(BLA)o(CS)f(in)o(ternal)44 2459 y(routines)h(are)e (pre\014xed)i(b)o(y)f Fe(BI)p 577 2459 V 17 w Fj(,)g(as)g(are)g(all)h (global)f(v)m(ariables.)21 b(This)15 b(standardization)f(is)h(pro)o (vided)g(to)44 2515 y(help)k(minimize)h(name-space)e(con\015icts)g (with)g(the)g(user's)f(libraries.)29 b(W)l(e)17 b(an)o(ticipate)i(that) d(the)i(next)44 2571 y(release)e(of)f(the)g(BLA)o(CS)h(will)h(extend)e (this)h(idea)g(to)e(all)j(BLA)o(CS)e(v)o(ersions.)933 2760 y(7)p eop %%Page: 8 10 8 9 bop 44 131 a Fk(2.6.2)52 b(Compiling)19 b(the)e(BLA)o(CS)44 217 y Fj(Mak)o(e)c(sure)h(y)o(ou)f(ha)o(v)o(e)g(the)h(correct)f Fe(Bmake.inc)g Fj(for)g(y)o(our)g(platform.)19 b(T)l(o)13 b(compile)i(the)f(BLA)o(CS,)g(sim-)44 274 y(ply)j(go)f(to)f(the)i Fe(BLACS/)e Fj(directory)l(,)h(and)h(t)o(yp)q(e)f Fe(make)23 b Fi(<)p Fe(COMMLIB)p Fi(>)p Fj(.)g(F)l(or)15 b(instance,)i Fe(make)23 b(pvm)16 b Fj(com-)44 330 y(piles)g(the)e(PVMBLA)o(CS,)g Fe(make)24 b(mpi)14 b Fj(compiles)h(the)g(MPIBLA)o(CS,)f(etc.)20 b(T)l(o)14 b(remo)o(v)o(e)f(the)h(ob)s(ject)g(\014les)44 387 y(after)e(compilation,)j(simply)f(t)o(yp)q(e)f Fe(make)23 b Fi(<)p Fe(COMMLIB)p Fi(>)h Fe(what=clean)p Fj(,)12 b(eg.,)g Fe(make)23 b(mpi)h(what=clean)p Fj(.)115 443 y(NOTE:)11 b(when)i(the)f(BLA)o(CS)g(are)g(are)g(arc)o(hiv)o(ed)g(in)o (to)g(library)h(format,)e(the)h(arc)o(hiv)o(er)g(will)i(probably)44 499 y(rep)q(ort)f(that)f(it)h(is)g(truncating)g(some)g(long)g(\014le)h (names.)19 b Fc(This)13 b(is)h(not)g(an)f(err)n(or)p Fj(,)h(and)f(should)g(not)g(cause)44 556 y(an)o(y)i(problems.)44 678 y Fd(2.7)56 b(Compiling)17 b(the)h(BLA)n(CS)h(tester)44 763 y Fk(2.7.1)52 b(Explanation)20 b(of)d(the)h(\014les)44 849 y Fj(If)e(y)o(ou)e(do)i(a)e(directory)i(listing)h(in)f(BLA)o (CS/TESTING,)f(y)o(ou)f(will)j(\014nd)f(the)g(follo)o(wing)f(\014les:) 112 943 y Fb(\017)23 b Fe(blacstest.f)12 b Fj(This)j(\014le)h(con)o (tains)e(most)f(system-indep)q(enden)o(t)k(co)q(de)d(for)g(the)g(BLA)o (CS)h(tester.)112 1037 y Fb(\017)23 b Fe(tools.f)e Fj(Some)h(to)q(ol)g (routines)g(used)g(b)o(y)g(the)g(tester.)40 b(All)23 b(of)e(these)i(routines)f(come)g(from)158 1093 y(LAP)l(A)o(CK.)15 b(They)h(ma)o(y)e(also)h(b)q(e)h(found)g(in)g(ScaLAP)l(A)o(CK's)f (TOOLS)i(directory)l(.)112 1187 y Fb(\017)23 b Fe(btprim)p 305 1187 15 2 v 16 w(CMMD.f)18 b Fj(This)h(\014le)h(pro)o(vides)f Fe(blacstest.f)e Fj(with)i(the)f(system)h(primitiv)o(es)g(it)g(needs) 158 1244 y(to)14 b(run)h(on)g(Thinking)h(Mac)o(hine's)f(CMMD)f(message) g(passing)i(la)o(y)o(er.)j(Th)o(us)c(it)g(will)i(b)q(e)e(used)h(to)158 1300 y(test)e(the)i(BLA)o(CS)f(on)h(the)f(CM-5.)112 1394 y Fb(\017)23 b Fe(btprim)p 305 1394 V 16 w(MPI.f)15 b Fj(This)h(\014le)g(pro)o(vides)g Fe(blacstest.f)e Fj(with)i(the)f (system)g(primitiv)o(es)i(it)f(needs)g(to)158 1450 y(run)f(on)g(MPI.) 112 1544 y Fb(\017)23 b Fe(btprim)p 305 1544 V 16 w(MPL.f)15 b Fj(This)h(\014le)g(pro)o(vides)g Fe(blacstest.f)e Fj(with)i(the)f (system)g(primitiv)o(es)i(it)f(needs)g(to)158 1601 y(run)e(on)f(IBM's)h (MPL)f(message)h(passing)g(la)o(y)o(er.)19 b(Th)o(us)13 b(it)h(will)i(b)q(e)e(used)g(to)f(test)g(the)h(BLA)o(CS)g(on)158 1657 y(the)h(SP)g(series.)112 1751 y Fb(\017)23 b Fe(btprim)p 305 1751 V 16 w(NX.f)17 b Fj(This)h(\014le)h(pro)o(vides)f Fe(blacstest.f)e Fj(with)i(the)g(system)f(primitiv)o(es)i(it)e(needs)i (to)158 1807 y(run)d(on)f(In)o(tel's)h(NX)g(message)f(passing)i(la)o(y) o(er.)k(Th)o(us)15 b(it)h(will)i(b)q(e)e(used)g(to)f(test)g(the)h(BLA)o (CS)g(on)158 1864 y(suc)o(h)f(mac)o(hines)h(as)f(In)o(tel's)h(iPSC/2,)f (iPSC/860,)f(Delta,)h(and)g(P)o(aragon.)112 1958 y Fb(\017)23 b Fe(btprim)p 305 1958 V 16 w(PVM.f)15 b Fj(This)h(\014le)g(pro)o (vides)g Fe(blacstest.f)e Fj(with)i(the)f(system)g(primitiv)o(es)i(it)f (needs)g(to)158 2014 y(run)f(on)g(PVM.)112 2108 y Fb(\017)23 b Fe(Makefile)14 b Fj(The)h(tester's)f(mak)o(e\014le.)44 2228 y Fk(2.7.2)52 b(Customizing)18 b(the)g(tester)44 2314 y Fj(The)k(primary)h(customization)f(of)g(the)g(tester)f(will)j (in)o(v)o(olv)o(e)f(setting)f(the)g(parameter)f Fe(MEMELTS)g Fj(in)44 2370 y Fe(blacstest.f)p Fj(.)37 b(This)22 b(parameter)e(con)o (trols)h(the)g(n)o(um)o(b)q(er)h(of)f(double)h(precision)h(elemen)o(ts) f(in)g(the)44 2427 y(tester's)14 b(main)h(arra)o(y)l(.)k(The)c(tester)f (will)j(section)e(this)h(arra)o(y)d(up)j(as)e(needed)i(for)f(all)g (non-lo)q(cal)i(arra)o(ys.)44 2483 y(This)c(v)m(alue)g(m)o(ust)f(b)q(e) h(set)f(large)g(enough)g(to)g(run)g(the)h(largest)f(matrix)f(test,)h (and)h(small)f(enough)h(so)f(that)44 2540 y(the)j(tester)g(\014ts)g(in) o(to)g(memory)l(.)20 b(Most)14 b(users)h(will)i(b)q(e)f(satis\014ed)g (with)f(the)g(supplied)j(default)e(v)m(alue.)933 2760 y(8)p eop %%Page: 9 11 9 10 bop 44 131 a Fk(F)l(or)21 b(v)m(arious)h(PVM)e(platforms)46 b Fj(In)19 b(order)g(to)f(section)h(the)g(main)h(arra)o(y)l(,)e(the)h (tester)f(needs)i(to)44 188 y(kno)o(w)i(the)g(size,)i(in)f(b)o(ytes,)g (of)f(eac)o(h)g(data)f(t)o(yp)q(e.)41 b(In)23 b Fe(btprim)p 1192 188 15 2 v 16 w(PVM.f)e Fj(there)i(is)f(a)g(routine)h(called)44 244 y Fe(btsizeof)18 b Fj(whic)o(h)i(returns)f(this)h(information.)32 b(Y)l(ou)19 b(should)h(mak)o(e)f(sure)g(the)g(v)m(alues)i(returned)e(b) o(y)44 301 y(this)13 b(routine)g(are)g(correct)f(for)g(y)o(our)g (platform.)19 b(If)13 b(y)o(ou)f(are)h(unsure)g(what)f(v)m(alues)i(are) e(correct)h(for)f(y)o(our)44 357 y(system,)j(run)g(the)g(routine)h Fe(xsize)e Fj(as)h(describ)q(ed)i(in)f(Section)h(2.5.)44 477 y Fk(F)l(or)f(unsupp)q(orted)g(platforms)46 b Fj(If)14 b(the)g(user)g(wishes)h(to)f(run)g(the)g(tester)g(on)g(a)g(platform)g (whic)o(h)h(is)44 534 y(not)i(presen)o(tly)h(supp)q(orted,)g(it)g(will) h(b)q(e)e(necessary)h(to)f(create)g(a)g(blacstester)g(primitiv)o(e)i (\014le)f(for)f(that)44 590 y(platform.)29 b(This)19 b(should)h(b)q(e)f(relativ)o(ely)h(easy)e(to)g(do)g(b)o(y)h(simply)g (substituting)h(calls)f(in)g(one)g(of)f(the)44 647 y(supp)q(orted)d (primitiv)o(e)g(\014les.)20 b(The)15 b(six)f(routines)g(in)h(the)f (primitiv)o(e)i(\014le)f(are)e(straigh)o(tforw)o(ard)f(and)i(w)o(ell)44 703 y(do)q(cumen)o(ted)k(enough)g(that)e(it)i(should)g(b)q(e)g(easy)f (to)g(write)g(them)g(for)g(the)g(desired)i(message)e(passing)44 759 y(library)l(.)115 816 y(The)23 b(presen)o(tly)i(supp)q(orted)f (tester)f(primitiv)o(e)i(\014les)f(are:)36 b Fe(btprim)p 1336 816 V 17 w(CMMD.f,)23 b(btprim)p 1688 816 V 16 w(MPI.f,)44 872 y(btprim)p 191 872 V 17 w(MPL.f,)g(btprim)p 519 872 V 16 w(NX.f,)g(btprim)p 822 872 V 16 w(PVM.f)p Fj(,)15 b(as)g(discussed)i(earlier.)k(Often)15 b(one)h(of)f(these)g(will)44 929 y(b)q(e)20 b(v)o(ery)f(close)h(to)e(what)h(y)o(ou)f(need)i(for)f(a) g(new)g(platform.)31 b(F)l(or)19 b(instance,)h(the)f(MPL)h(v)o(ersion)f (w)o(as)44 985 y(pro)q(duced)e(b)o(y)e(making)g(minor)g(mo)q (di\014cations)i(to)d(the)i(CMMD)e(\014le.)44 1105 y Fk(2.7.3)52 b(Compiling)19 b(the)e(tester)44 1191 y Fj(The)e(\014rst)g (step)f(is)i(to)e(mo)q(dify)h(the)g(BLA)o(CS)g(mak)o(e)g(include)i (\014le)f Fe(Bmake.inc)d Fj(to)h(matc)o(h)h(y)o(our)f(system.)44 1248 y(Section)i(2.4)e(explains)j(this)f(in)g(detail.)115 1304 y(Once)23 b(this)g(is)h(done,)g(compilation)g(is)f(accomplished)i (b)o(y)d(mo)o(ving)h(in)o(to)f(the)h Fe(BLACS/TESTING)44 1361 y Fj(directory)l(,)17 b(and)f(t)o(yping)h Fe(make)p Fj(.)22 b(By)16 b(default,)h(the)f(a)g(tester)g(is)h(built)g(for)f(b)q (oth)g(the)g(C)g(and)h(F)l(ortran77)44 1417 y(in)o(terfaces.)27 b(Note)18 b(that)f(the)g(C)h(in)o(terface)f(BLA)o(CS)h(are)g(called)h (via)f(a)f(series)h(of)f(wrapp)q(ers)h(with)g(the)44 1473 y(same)d(name-space)g(as)f(the)h(F)l(ortran77)e(in)o(terface)j (BLA)o(CS.)f(Therefore,)f(if)h(y)o(our)g(BLA)o(CS)g(implemen)o(t)44 1530 y(either)20 b(in)o(terface)g(as)f(wrapp)q(ers)g(around)h(the)f (other,)h(y)o(ou)f(will)i(not)e(b)q(e)h(able)g(to)f(test)f(one)i(in)o (terface)44 1586 y(explicitly)l(,)25 b(as)20 b(there)h(w)o(ould)g(b)q (e)g(name-space)h(con\015icts.)37 b(The)21 b(BLA)o(CS)g(discussed)h(in) g(this)f(pap)q(er)44 1643 y(implemen)o(t)c(eac)o(h)e(in)o(terface)g (sep)q(erately)l(,)h(so)f(this)h(is)f(not)g(a)g(problem.)115 1699 y(There)h(is)g(also)g(a)g(top)g(lev)o(el)h(mak)o(e\014le)f(whic)o (h)h(ma)o(y)e(b)q(e)i(used)g(instead.)22 b(In)17 b(the)f Fe(BLACS/)f Fj(directory)l(,)44 1756 y(t)o(yping)e Fe(make)f Fj(with)h(no)g(argumen)o(ts)e(giv)o(es)i(help.)21 b(T)l(o)12 b(compile)i(the)f(tester)f(using)h(this)g(mak)o(e\014le,)h(simply)44 1812 y(t)o(yp)q(e)h Fe(make)24 b(tester)p Fj(.)19 b(T)l(o)c(remo)o(v)o (e)f(ob)s(ject)h(\014les,)h(t)o(yp)q(e)f Fe(make)23 b(tester)g (what=clean)p Fj(.)44 1955 y Fl(3)69 b(Running)23 b(the)f(tester)44 2057 y Fj(On)j(all)g(systems)f(except)h(PVM,)f(the)g(tester)g (executable)i(and)e(input)i(\014les)f(will)h(default)f(to)f(the)44 2113 y Fe(BLACS/TESTING/EXE)e Fj(directory)l(.)48 b(The)24 b(name)h(of)f(the)g(executables)i(on)e(suc)o(h)h(systems)e(will)j(b)q (e)44 2170 y Fe(x[F,C]btest)p 311 2170 V 16 w (--DEBUGLEV)o(EL)15 b Fj(\(e.g.)27 b Fe(xFbtest)p 1271 2170 V 16 w(MPI-SUN4-0)p Fj(\),)17 b(where)h(F)f(indi-)44 2226 y(cates)11 b(the)f(F)l(ortran)g(in)o(terface)h(is)g(b)q(eing)h (called,)h(and)d(C)h(indicates)h(the)f(C)f(in)o(terface)h(is)g(b)q (eing)h(tested.)19 b(On)44 2283 y(PVM,)13 b(they)g(will)j(b)o(y)d (default)h(b)q(e)g(placed)h(in)f Fe($\(HOME\)/pvm3/bin/)p Fj(,)d(and)i(since)i(the)f(platform)44 2339 y(information)c(is)h(enco)q (ded)h(in)f(the)f(path,)g(the)h(name)f(format)f(is:)17 b Fe(x[F,C]btest)p 1392 2339 V 16 w(-DEBUGLEVEL)44 2396 y Fj(\(eg.)34 b Fe(xCbtest)p 323 2396 V 16 w(PVM-0)p Fj(\).)g(The)20 b(actual)g(metho)q(d)h(b)o(y)f(whic)o(h)g(the)h (executable)g(is)g(run)f(v)m(aries)h(widely)44 2452 y(amongst)15 b(systems.)20 b(See)c(y)o(our)f(lo)q(cal)i(system)e(guide)i(for)e (details)h(on)g(running)g(parallel)h(programs)e(for)44 2509 y(y)o(our)e(system.)19 b(Note)13 b(that)g(the)g(example)h(input)h (\014les)f(pro)o(vided)h(with)e(the)h(tester)f(require)h(a)f(minim)o (um)44 2565 y(of)i(4)g(pro)q(cesses)g(to)g(run.)933 2760 y(9)p eop %%Page: 10 12 10 11 bop 44 131 a Fd(3.1)56 b(Selecting)17 b(tests)h(to)g(run)44 217 y Fj(The)f(o)o(v)o(erall)g(b)q(eha)o(vior)g(of)f(the)g(tester)g(is) h(con)o(trolled)g(b)o(y)g(the)f(input)i(\014le)f Fe(bt.dat)p Fj(.)23 b(An)17 b(example)g(of)f(a)44 274 y(legal)g Fe(bt.dat)f Fj(is:)44 422 y Fe('Sample)23 b(BLACS)g(tester)g(run')167 b(Comment)23 b(line)44 478 y(6)740 b(device)23 b(out)44 535 y('blacstest.out')404 b(output)23 b(fname)44 591 y('T')692 b(Run)23 b(SDRV?)44 648 y('T')692 b(Run)23 b(BSBR?)44 704 y('T')692 b(Run)23 b(COMB?)44 760 y('T')692 b(Run)23 b(AUX?)44 817 y(5)740 b(Number)23 b(of)g(precisions)44 873 y('I')h('S')f('D')h('C')f('Z')310 b(Values)23 b(for)g(precision)44 930 y(0)740 b(Verbosity)22 b(level)115 1021 y Fj(The)14 b(\014rst)f(line)j(is)e(a)f(commen)o(t)h(line,)h(whic)o(h)g(will)g(b)q (e)g(regurgitated)e(b)o(y)h(the)g(tester)f(as)g(the)h(\014rst)f(line)44 1078 y(of)i(output.)20 b(The)15 b(second)h(line)h(is)f(the)f(device)i (n)o(um)o(b)q(er)e(to)g(use)g(for)g(output.)20 b(If)15 b(the)g(device)i(n)o(um)o(b)q(er)f(is)44 1134 y(an)o(ything)g(but)f(0)g (or)g(6)g(\(standard)f(error)h(and)g(standard)g(out,)g(for)f(most)h (systems\),)f(the)h(tester)g(writes)44 1191 y(all)h(output)f(to)g(a)g (\014le,)h(whose)f(name)g(is)h(giv)o(en)f(in)h(line)h(3.)115 1247 y(Lines)c(4)f(through)g(7)g(indicate)h(whether)g(that)e(form)g(of) h(test)g(should)h(b)q(e)g(p)q(erformed.)19 b(If)12 b(the)g(input)i(is) 44 1304 y('T',)c(the)i(test)f(is)h(p)q(erformed.)19 b(If)12 b(it)f(is)h('F',)e(the)i(tests)f(are)g(not)g(p)q(erformed.)19 b(The)12 b(commen)o(ts)f(\(whic)o(h)h(are,)44 1360 y(of)18 b(course,)g(optional\))g(in)g(the)g(input)h(\014le)g(use)f(some)f (abbreviations)i(found)f(throughout)f(the)h(tester.)44 1417 y(These)g(abbreviations)g(fall)g(in)g(line)h(with)e(those)g(used)h (in)g(the)g(BLA)o(CS,)f(and)g(so)g(should)h(b)q(e)g(familiar)44 1473 y(to)d(the)g(user.)20 b(They)15 b(are:)112 1576 y Fb(\017)23 b Fk(SDR)-6 b(V)p Fj(:)15 b(P)o(oin)o(t)f(to)h(p)q(oin)o (t)h(send/receiv)o(e)g(tests,)112 1669 y Fb(\017)23 b Fk(BSBR)p Fj(:)15 b(Broadcast)g(tests,)112 1762 y Fb(\017)23 b Fk(COMB)p Fj(:)14 b(Com)o(bine)i(tests,)e(whic)o(h)i(are)f(further)g (sp)q(eci\014ed)j(b)o(y:)209 1855 y Fk({)23 b(AMX)p Fj(:)13 b(Absolute)j(v)m(alue)h(elemen)o(t-wise)f(maximization,)209 1927 y Fk({)23 b(AMN)p Fj(:)14 b(Absolute)i(v)m(alue)g(elemen)o(t-wise) h(minimization,)209 2000 y Fk({)23 b(SUM)p Fj(:)14 b(Elemen)o(t-wise)j (summation.)112 2092 y Fb(\017)23 b Fk(A)o(UX)p Fj(:)13 b(Auxiliary)k(tests,)d(whic)o(h)j(handle)f(the)f(rest)g(of)g(the)g(BLA) o(CS)h(routines.)115 2196 y(Line)g(8)e(indicates)i(the)e(n)o(um)o(b)q (er)h(of)f(data)g(t)o(yp)q(es)g(to)g(test.)19 b(There)c(are)f(5)g(data) g(t)o(yp)q(es)g(supp)q(orted)h(b)o(y)44 2252 y(the)g(BLA)o(CS,)h(and)f (they)g(are)g(selected)i(on)e(line)i(9.)i(The)d(p)q(ossible)h(v)m (alues)f(are:)605 2351 y(Initial)52 b(Data)14 b(t)o(yp)q(e)p 580 2370 729 2 v 605 2410 a(I)154 b(In)o(teger)605 2466 y(S)145 b(Single)17 b(precision)f(real)605 2522 y(D)135 b(Double)16 b(precision)g(real)605 2579 y(C)137 b(Single)17 b(precision)f(complex)605 2635 y(Z)142 b(Double)16 b(precision)g (complex)921 2760 y(10)p eop %%Page: 11 13 11 12 bop 115 131 a Fj(The)15 b(\014nal)i(line)g(indicates)f(the)g Fc(verb)n(osity)f Fj(lev)o(el.)21 b(This)16 b(is)g(an)g(easy)f(w)o(a)o (y)f(for)h(the)g(user)h(to)f(v)m(ary)g(the)44 188 y(amoun)o(t)g(of)f (output)h(he)h(gets)f(from)f(the)h(tester.)20 b(A)o(t)14 b(presen)o(t,)h(there)g(are)g(3)g(lev)o(els:)100 294 y(0.)22 b(A)15 b(message)f(is)i(prin)o(ted)g(when)f(a)g(class)g(of)g (tests)f(are)h(b)q(egun)h(\(for)e(instance)i(`INTEGER)f(SDR)-5 b(V)158 351 y(TESTS:)17 b(BEGIN',)g(meaning)h(in)o(teger)f(send/receiv) o(e)i(tests)d(ha)o(v)o(e)h(started\).)26 b(When)17 b(the)h(class)158 407 y(is)e(\014nished,)h(a)e(message)g(is)h(prin)o(ted)h(out)e(telling) i(if)f(the)g(tests)f(passed)h(or)f(failed.)22 b(If)16 b(there)f(w)o(ere)158 463 y(failures,)h(the)f(n)o(um)o(b)q(er)g(of)g (failed)i(tests)d(is)i(giv)o(en.)100 557 y(1.)22 b(In)16 b(addition)g(to)f(the)g(output)g(asso)q(ciated)g(with)h(lev)o(el)h(0,)d (a)h(header)h(is)g(prin)o(ted)g(out)e(b)q(efore)i(eac)o(h)158 614 y(class)g(of)g(tests.)22 b(This)16 b(header)h(indicates)g(whic)o(h) g(tests)f(will)h(b)q(e)g(run)f(during)h(this)g(test)e(class.)23 b(It)158 670 y(amoun)o(ts)14 b(to)h(a)g(prin)o(ting)h(of)e(the)i(relev) m(an)o(t)g(input)g(\014le.)100 764 y(2.)22 b(A)17 b(message)f(is)h (prin)o(ted)h(at)e(the)h(b)q(eginning)i(and)e(ending)h(of)e(eac)o(h)h (individual)j(test,)c(as)h(w)o(ell)h(as)158 820 y(the)d(output)g(done)h (b)o(y)f(previous)h(v)o(erb)q(osit)o(y)f(lev)o(els.)115 927 y(Regardless)h(of)f(the)g(v)o(erb)q(osit)o(y)g(lev)o(el,)h(errors)e (alw)o(a)o(ys)h(result)h(in)g(messages)e(b)q(eing)j(prin)o(ted.)44 1048 y Fd(3.2)56 b(SDR)-6 b(V)18 b(tests)44 1134 y Fj(The)e(\014rst)e (class)i(of)f(tests)f(in)i(the)g(BLA)o(CS)f(is)h(SDR)-5 b(V.)15 b(This)h(stands)f(for)g(p)q(oin)o(t)h(to)e(p)q(oin)o(t)i(send)g (and)f(re-)44 1191 y(ceiv)o(e,)d(and)e(corresp)q(onds)h(to)e(calls)i (to)f(the)g(BLA)o(CS)h(routines)f Fa(2)p Fe(GESD2D/)p Fa(2)p Fe(TRSD2D)f Fj(and)h Fa(2)p Fe(GERV2D/)p Fa(2)p Fe(TRRV2D)p Fj(.)44 1247 y(The)j(input)h(\014le)f(for)f(this)i(class)f (of)f(tests)g(is)h Fe(sdrv.dat)p Fj(.)18 b(The)13 b(user)g(should)g(mo) q(dify)h(this)f(\014le)g(to)f(p)q(erform)44 1304 y(the)j(sp)q(eci\014c) j(tests)c(he)i(requires.)k(An)c(example)g(is:)44 1397 y Fe(5)549 b(Number)23 b(of)h(shapes)44 1454 y('U')g('U')f('L')h('L')f ('G')119 b(UPLO)44 1510 y('U')24 b('N')f('U')h('N')f('E')119 b(DIAG)44 1567 y(3)549 b(Number)23 b(of)h(matrices)44 1623 y(1)g(25)f(13)406 b(M)44 1680 y(7)24 b(19)f(32)406 b(N)44 1736 y(3)24 b(25)f(14)406 b(LDASRC)44 1793 y(2)24 b(25)f(22)406 b(LDADEST)44 1849 y(4)549 b(Number)23 b(of)h(src/dest)e (pairs)44 1905 y(0)i(1)g(3)f(0)406 b(RSRC)44 1962 y(0)24 b(0)g(0)f(2)406 b(CSRC)44 2018 y(0)24 b(1)g(2)f(0)406 b(RDEST)44 2075 y(1)24 b(1)g(0)f(0)406 b(CDEST)44 2131 y(3)549 b(Number)23 b(of)h(grids)44 2188 y(2)g(4)g(1)453 b(NPROW)44 2244 y(2)24 b(1)g(4)453 b(NPCOL)115 2338 y Fj(In)18 b(general,)g(the)f(tests)g(to)g(b)q(e)h(run)g(are)f(indicated) i(b)o(y)e(blo)q(c)o(ks)h(in)g(the)g(input)g(\014le.)28 b(The)17 b(\014rst)g(line)44 2394 y(of)k(suc)o(h)h(a)e(blo)q(c)o(k)i (indicates)h(the)e(n)o(um)o(b)q(er)h(of)f(v)m(alues)h(of)f(a)g(quan)o (tit)o(y)g(whic)o(h)h(will)h(b)q(e)f(tested,)g(and)44 2451 y(subsequen)o(t)14 b(line\(s\))g(of)f(the)h(blo)q(c)o(k)g(giv)o(e) f(the)h(separate)f(v)m(alues.)20 b(In)14 b(the)g(ab)q(o)o(v)o(e)e (example,)j(suc)o(h)e(a)g(blo)q(c)o(k)44 2507 y(is)j(lines)h(1)e (through)f(3,)h(whic)o(h)h(con)o(trol)f(the)g(shap)q(e)h(the)f(matrix)g (will)i(p)q(ossess.)115 2564 y(The)f(total)g(n)o(um)o(b)q(er)h(of)f (tests)g(whic)o(h)i(will)g(b)q(e)f(run)g(can)f(b)q(e)i(calculated)g(b)o (y)e(m)o(ultiplying)j(the)d(\014rst)44 2620 y(lines)d(of)d(eac)o(h)h (blo)q(c)o(k.)19 b(In)12 b(the)f(ab)q(o)o(v)o(e)f(input)i(\014le,)h(w)o (e)e(therefore)f(see)h(there)g(will)i(b)q(e)f(180)e(tests)g(attempted.) 921 2760 y(11)p eop %%Page: 12 14 12 13 bop 44 131 a Fj(If)20 b(the)g(user)g(sp)q(eci\014es)i(a)d(pro)q (cess)i(co)q(ordinate)f(for)f(source)h(or)f(destination)i(whic)o(h)g (is)f(in)o(v)m(alid)i(for)d(a)44 188 y(particular)d(pro)q(cess)f(grid)h (b)q(eing)h(tested,)d(that)h(test)f(will)j(b)q(e)f(skipp)q(ed.)115 244 y(The)f(v)m(alues)i(con)o(trolled)e(b)o(y)h Fe(sdrv.dat)e Fj(are:)112 338 y Fb(\017)23 b Fk(UPLO)f Fj(indicates)g(if)g(the)g (matrix)f(is)g(upp)q(er)i(triangular)e(\()p Fe(UPLO)i(=)h('U')p Fj(\),)c(lo)o(w)o(er)h(triangular)158 395 y(\()p Fe(UPLO)i(=)h('L')p Fj(\),)14 b(or)g(general)i(rectangular)f(\()p Fe(UPLO)23 b(=)h('G')p Fj(\).)112 488 y Fb(\017)f Fk(DIA)o(G)15 b Fj(sp)q(eci\014es)j(if)e(the)h(diagonal)f(of)g(a)g(triangular)g (matrix)g(needs)h(to)e(b)q(e)i(comm)o(unicated.)23 b(If)158 545 y Fe(DIAG)g(=)h('U')15 b Fj(\(unit)h(diagonal\),)g(the)g(diagonal)h (is)f(not)g(comm)o(unicated.)22 b(If)16 b(the)g(diagonal)g(is)h(to)158 601 y(b)q(e)f(comm)o(unicated,)g Fe(DIAG)23 b(=)h('N')15 b Fj(\(non-unit)i(diagonal\))f(should)g(b)q(e)g(selected.)23 b(If)16 b(the)f(matrix)158 658 y(is)h(general)f(rectangular,)g Fe(DIAG)g Fj(will)h(b)q(e)g(ignored.)112 752 y Fb(\017)23 b Fk(M)120 b Fi(M)17 b Fb(\025)c Fj(0.)158 808 y(The)i(n)o(um)o(b)q(er) h(of)f(ro)o(ws)f(in)i(the)f(matrix,)112 902 y Fb(\017)23 b Fk(N)105 b Fi(N)17 b Fb(\025)c Fj(0.)158 958 y(The)i(n)o(um)o(b)q(er) h(of)f(columns)h(in)g(the)f(matrix,)112 1052 y Fb(\017)23 b Fk(LD)o(ASR)o(C)119 b Fi(LD)q(AS)s(RC)15 b Fb(\025)e Fi(M)5 b Fj(.)158 1109 y(The)15 b(leading)i(dimension)g(of)d(the)i (matrix)f(on)g(the)g(source)g(pro)q(cessor.)112 1202 y Fb(\017)23 b Fk(LD)o(ADEST)121 b Fi(LD)q(AD)q(E)s(S)s(T)17 b Fb(\025)12 b Fi(M)5 b Fj(.)158 1259 y(The)15 b(leading)i(dimension)g (of)d(the)i(matrix)f(on)g(the)g(destination)h(pro)q(cessor.)112 1353 y Fb(\017)23 b Fk(RSR)o(C)120 b Fj(0)12 b Fb(\025)h Fi(RS)s(RC)i(<)e(N)5 b(P)h(RO)q(W)g Fj(.)158 1409 y(The)15 b(pro)q(cess)h(ro)o(w)e(of)h(the)g(source)g(\(the)g(sender\))h(of)e (the)i(message.)112 1503 y Fb(\017)23 b Fk(CSR)o(C)119 b Fj(0)13 b Fb(\024)g Fi(C)s(S)s(RC)h(<)f(N)5 b(P)h(C)s(O)q(L)p Fj(.)158 1559 y(The)15 b(pro)q(cess)h(column)g(of)f(the)g(source)g (\(the)g(sender\))h(of)e(the)i(message.)112 1653 y Fb(\017)23 b Fk(RDEST)121 b Fj(0)12 b Fb(\024)h Fi(RD)q(E)s(S)s(T)k(<)c(N)5 b(P)h(RO)q(W)g Fj(.)158 1710 y(The)15 b(pro)q(cess)h(ro)o(w)e(of)h(the) g(destination)h(of)f(the)g(message.)112 1803 y Fb(\017)23 b Fk(CDEST)121 b Fj(0)12 b Fb(\024)h Fi(C)s(D)q(E)s(S)s(T)k(<)c(N)5 b(P)h(C)s(O)q(L)p Fj(.)158 1860 y(The)15 b(pro)q(cess)h(column)g(of)f (the)g(destination)h(of)f(the)g(message.)112 1954 y Fb(\017)23 b Fk(NPR)o(O)o(W)119 b Fi(N)5 b(P)h(RO)q(W)19 b Fb(\025)13 b Fj(1.)158 2010 y(The)i(n)o(um)o(b)q(er)h(of)f(ro)o(ws)f(in)i(pro)q (cess)f(grid.)112 2104 y Fb(\017)23 b Fk(NPCOL)120 b Fi(N)5 b(P)h(C)s(O)q(L)12 b Fb(\025)h Fj(1.)158 2160 y(The)i(n)o(um)o(b)q(er)h(of)f(columns)h(in)g(pro)q(cess)f(grid.)44 2282 y Fd(3.3)56 b(BSBR)18 b(tests)44 2368 y Fj(The)k(second)h(class)f (of)f(tests)g(in)i(the)f(BLA)o(CS)g(is)h(BSBR.)f(This)h(stands)e(for)g (broadcast/send)h(and)44 2424 y(broadcast/receiv)o(e,)14 b(and)g(corresp)q(onds)g(to)f(calls)i(to)e(the)h(BLA)o(CS)h(routines)f Fa(2)p Fe(GEBS2D/)p Fa(2)p Fe(TRBS2D)e Fj(and)44 2481 y Fa(2)p Fe(GEBR2D/)p Fa(2)p Fe(TRBR2D)p Fj(.)h(The)j(input)g(\014le)g (for)f(this)g(class)h(of)f(tests)f(is)i Fe(bsbr.dat)p Fj(,)d(and)j(an)f(example)h(is:)921 2760 y(12)p eop %%Page: 13 15 13 14 bop 44 131 a Fe(3)764 b(Number)23 b(of)g(scopes)44 188 y('R')h('C')f('A')525 b(Scopes)44 244 y(8)764 b(Number)23 b(of)g(topologies)44 301 y('I')h('S')f('H')h('1')f('d')g('m')h('4')f(') h(')48 b(TOP)44 357 y(5)764 b(Number)23 b(of)g(shapes)44 414 y('G')h('U')f('U')h('L')f('L')334 b(UPLO)44 470 y('E')24 b('U')f('N')h('U')f('N')334 b(DIAG)44 527 y(3)764 b(Number)23 b(of)g(matrices)44 583 y(1)h(25)f(13)621 b(M)44 639 y(7)24 b(19)f(32)621 b(N)44 696 y(3)24 b(25)f(14)621 b(LDASRC)44 752 y(2)24 b(25)f(22)621 b(LDADEST)44 809 y(4)764 b(Number)23 b(of)g(sources)44 865 y(0)h(1)g(3)f(2)621 b(RSRC)44 922 y(0)24 b(0)g(1)f(1)621 b(CSRC)44 978 y(4)764 b(Number)23 b(of)g(grids)44 1035 y(2)h(4)g(1)f(4)621 b(NPROW)44 1091 y(2)24 b(1)g(3)f(1)621 b(NPCOL)115 1196 y Fj(Most)17 b(of)h(these)g(parameters)g(ha)o(v)o(e)f(b)q(een)j(explained)g(in)f (Section)g(3.2.)28 b(W)l(e)18 b(note)g(the)h(follo)o(wing:)44 1253 y(this)14 b(input)h(\014le)f(do)q(es)g(not)f(ha)o(v)o(e)g(lines)i (for)e(RDEST)h(and)f(CDEST,)g(b)q(ecause)h(a)g(broadcast)e(means)i (that)44 1309 y(ev)o(ery)o(one)20 b(in)h(the)f(scop)q(e)g(except)h(the) f(source)g(is)h(a)e(destination)i(pro)q(cess.)35 b(W)l(e)20 b(also)g(add)g(t)o(w)o(o)f(new)44 1365 y(quan)o(tities:)112 1458 y Fb(\017)k Fk(SCOPE)15 b Fj(The)h(scop)q(e)f(of)g(the)g (broadcast:)209 1552 y Fk({)23 b('R')p Fj(:)14 b(Pro)q(cess)h(ro)o(w)f Fe(RSRC)h Fj(participates)h(in)g(broadcast.)209 1625 y Fk({)23 b('C')p Fj(:)13 b(Pro)q(cess)j(column)g Fe(CSRC)e Fj(participates)i(in)g(broadcast.)209 1697 y Fk({)23 b('A')p Fj(:)13 b(En)o(tire)j(pro)q(cess)f(grid)h(participates)f(in)h (broadcast.)112 1791 y Fb(\017)23 b Fk(TOP)15 b Fj(The)h(BLA)o(CS)f (top)q(ology)g(to)g(b)q(e)h(used)f(in)i(the)e(broadcast.)115 1884 y(There)22 b(are)f(some)g(sp)q(ecial)i(case)f(top)q(ologies)g (that)f(result)h(in)g(at)o(ypical)g(test)f(b)q(eha)o(vior.)40 b Fe(TOP)23 b(=)44 1940 y('M')18 b Fj(and)h Fe(TOP)24 b(=)f('T')18 b Fj(are)h(top)q(ologies)g(whic)o(h)g(b)q(eha)o(v)o(e)g (di\013eren)o(tly)g(based)g(on)g(calls)g(to)f Fe(BLACS)p 1746 1940 15 2 v 17 w(SET)p Fj(.)44 1997 y(Therefore,)13 b(in)g(order)f(to)g(test)g(these)h(top)q(ologies,)g(a)g(single)h (\\test")d(is)i(actually)h(a)e(series)h(of)f(tests,)g(whic)o(h)44 2053 y(lo)q(ops)k(o)o(v)o(er)e(all)i(relev)m(an)o(t)g(calls)g(to)f Fe(BLACS)p 774 2053 V 16 w(SET)p Fj(.)44 2175 y Fd(3.4)56 b(COMB)19 b(tests)44 2260 y Fj(The)f(third)g(class)g(of)f(tests)g(in)h (the)g(BLA)o(CS)g(is)g(COMB.)f(This)h(stands)f(for)g(com)o(bine)h (tests,)g(and)f(cor-)44 2317 y(resp)q(onds)f(to)f(calls)i(to)d(the)i (BLA)o(CS)g(routines)g Fa(2)p Fe(GSUM2D)p Fj(,)e Fa(2)p Fe(GAMX2D)p Fj(,)g(and)i Fa(2)p Fe(GAMN2D)p Fj(.)e(The)i(input)g (\014le)44 2373 y(for)f(this)g(class)h(of)f(tests)f(is)i Fe(comb.dat)p Fj(,)e(and)h(an)g(example)h(is:)44 2466 y Fe(3)549 b(Number)23 b(of)h(OPs)44 2523 y('+')g('>')f('<')310 b(Combine)23 b(operations)f(to)i(perform)44 2579 y(3)549 b(Number)23 b(of)h(scopes)44 2636 y('R')g('C')f('A')310 b(values)23 b(for)g(scopes)921 2760 y Fj(13)p eop %%Page: 14 16 14 15 bop 44 131 a Fe(2)549 b(Repeatability)22 b(flag)h(\(0=no-rep,)g (1=rep,)g(2=both\))44 188 y(2)549 b(Coherence)23 b(flag)g(\(0=no-coh,)f (1=coh,)h(2=both\))44 244 y(6)549 b(Number)23 b(of)h(topologies)44 301 y(')g(')g('1')f('2')h('H')f('3')g('f')h(TOP)44 357 y(5)549 b(Number)23 b(of)h(matrices)44 414 y(3)g(1)g(2)47 b(25)24 b(13)286 b(M)44 470 y(5)24 b(1)g(3)47 b(19)24 b(32)286 b(N)44 527 y(5)24 b(1)g(4)47 b(25)24 b(14)286 b(LDASRC)44 583 y(9)24 b(1)g(5)47 b(25)24 b(22)286 b(LDADEST)44 639 y(4)24 b(1)g(-1)f(25)h(22)286 b(RCFLAG)44 696 y(4)549 b(Number)23 b(of)h(dests)44 752 y(0)g(-1)f(0)h(2)382 b(RDEST)44 809 y(0)24 b(-1)f(1)h(0)382 b(CDEST)44 865 y(4)549 b(Number)23 b(of)h(grids)44 922 y(2)g(1)g(3)f(4)406 b(NPROW)44 978 y(2)24 b(4)g(1)f(1)406 b(NPCOL)115 1066 y Fj(Again,)18 b(most)g(of)f(these)h(parameters)f(ha)o(v)o(e)h(b)q(een) h(explained)h(in)f(previous)g(sections.)28 b(Note)18 b(that)44 1123 y(RSR)o(C)j(and)g(CSR)o(C)g(are)f(not)g(supplied;)25 b(lik)o(e)d(in)f(the)g(broadcast,)f(they)h(are)f(implied)j(b)o(y)d (RDEST,)44 1179 y(CDEST,)15 b(and)g(the)g(scop)q(e.)21 b(The)15 b(new)g(quan)o(tities)h(are:)112 1267 y Fb(\017)23 b Fk(OP)15 b Fj(The)g(com)o(bine)h(op)q(eration)g(to)e(p)q(erform:)209 1359 y Fk({)23 b('+')p Fj(:)18 b(T)l(est)d(summation)g(com)o(bine,)209 1429 y Fk({)23 b(')p Fi(>)p Fk(')p Fj(:)c(T)l(est)c(absolute)h(v)m (alue)g(maximization)g(com)o(bine,)209 1500 y Fk({)23 b(')p Fi(<)p Fk(')p Fj(:)c(T)l(est)c(absolute)h(v)m(alue)g (minimization)h(com)o(bine.)112 1592 y Fb(\017)23 b Fk(Rep)q(eatabilit) o(y)c(\015ag)c Fj(The)f(BLA)o(CS)h(allo)o(w)g(the)f(user)h(to)e(sp)q (ecify)j(whether)e(top)q(ologies)h(should)158 1648 y(b)q(e)i(forced)f (to)f(b)q(e)i(rep)q(eatable)g(\(see)f([3)o(])g(for)f(and)h(explanation) h(of)f(rep)q(eatabilit)o(y\))h(or)f(not.)22 b(This)158 1704 y(\015ag)15 b(ma)o(y)f(ha)o(v)o(e)h(3)g(v)m(alues:)200 1796 y(1.)22 b(:)e(Eac)o(h)15 b(com)o(bine)h(test)e(is)i(called)h(with) e(the)h(rep)q(eatabilit)o(y)g(\015ag)f(not)g(set.)200 1867 y(2.)22 b(:)e(Eac)o(h)15 b(com)o(bine)h(test)e(is)i(called)h(with) e(the)h(rep)q(eatabilit)o(y)g(\015ag)f(set.)200 1937 y(3.)22 b(:)d(Eac)o(h)c(com)o(bine)g(test)f(is)h(t)o(w)o(o)e(calls,)i (one)g(with)g(the)f(rep)q(eatabilit)o(y)i(\015ag)e(not)g(set,)g(and)h (one)258 1994 y(with)g(it)h(set.)112 2085 y Fb(\017)23 b Fk(Coherence)17 b(\015ag)e Fj(The)g(BLA)o(CS)h(allo)o(w)f(the)g(user) g(to)g(sp)q(ecify)h(whether)f(top)q(ologies)g(should)h(b)q(e)158 2142 y(forced)e(to)g(b)q(e)h(coheren)o(t)f(\(see)h([3)o(])f(for)g(and)g (explanation)i(of)e(coherence\))h(or)f(not.)19 b(This)c(\015ag)f(ma)o (y)158 2198 y(ha)o(v)o(e)h(3)f(v)m(alues:)200 2290 y(1.)22 b(:)e(Eac)o(h)15 b(com)o(bine)h(test)e(is)i(called)h(with)e(the)h (coherence)g(\015ag)f(not)f(set.)200 2361 y(2.)22 b(:)e(Eac)o(h)15 b(com)o(bine)h(test)e(is)i(called)h(with)e(the)h(coherence)g(\015ag)f (set.)200 2431 y(3.)22 b(:)k(Eac)o(h)18 b(com)o(bine)h(test)e(is)i(t)o (w)o(o)e(calls,)i(one)g(with)f(the)g(coherence)i(\015ag)d(not)h(set,)h (and)f(one)258 2488 y(with)d(it)h(set.)112 2579 y Fb(\017)23 b Fk(R)o(CFLA)o(G)15 b Fj(This)h(input)h(is)f(ignored)h(for)e (summation)h(tests.)21 b(F)l(or)15 b(max/min,)h(it)g(is)g(de\014ned)i (as)158 2636 y(in)e(the)f(BLA)o(CS.)921 2760 y(14)p eop %%Page: 15 17 15 16 bop 115 131 a Fj(Note)10 b(that)g(as)g(in)i(broadcast,)e Fe(TOP)24 b(=)g('T')10 b Fj(will)i(result)f(in)h(m)o(ultiple)g(tests)f (for)f(eac)o(h)g(\\test")g(rep)q(orted)44 188 y(in)16 b(output.)44 310 y Fd(3.5)56 b(Auxiliary)17 b(tests)44 395 y Fj(The)h(\014nal)h(series)f(of)f(tests)g(is)h(referred)g(to)f(as) h(the)f(A)o(UX)h(tests.)27 b(Unlik)o(e)19 b(the)f(other)f(categories,)h (this)44 452 y(group)e(has)g(no)h(input)g(\014le.)24 b(Still,)18 b(some)e(kno)o(wledge)h(ab)q(out)f(its)h(op)q(eration)f (should)i(pro)o(v)o(e)d(helpful)k(to)44 508 y(the)c(user.)115 565 y(Man)o(y)h(of)h(the)g(auxiliary)i(routines)e(are)g(hard)g(to)g (test.)25 b(In)18 b(some)f(cases,)g(they)g(cannot)g(b)q(e)h(tested)44 621 y(at)f(all.)26 b(In)18 b(others,)f(they)g(could)i(only)e(b)q(e)h (tested)f(if)h(the)f(test)g(w)o(ere)g(to)f(pro)q(duce)i(a)f(hang.)26 b(F)l(or)16 b(those)44 678 y(routines)k(that)e(w)o(e)g(can)h(test)g(to) f(some)h(appreciable)i(degree,)e(the)g(follo)o(wing)h(message)f(pair)g (will)h(b)q(e)44 734 y(generated:)44 828 y Fe(RUNNING)j()g (TEST)44 884 y(PASSED/FAILED)f()h(TEST)115 978 y Fj(F)l(or)16 b(the)g(routines)h(whic)o(h)h(w)o(e)e(are)g(unable)i (to)e(test,)g(w)o(e)g(just)g(call)i(them.)24 b(This)17 b(mak)o(es)f(sure)h(that)44 1035 y(the)e(routine)h(exists,)f(and)h(at)e (least)i(has)f(no)g(gross)f(defects.)20 b(The)c(message)e(pair)i(will)h (then)e(b)q(e:)44 1128 y Fe(CALL)23 b()44 1185 y(DONE)g()115 1279 y Fj(An)13 b(example)g(of)g(a)f(routine)h (for)f(whic)o(h)i(w)o(e)e(ha)o(v)o(e)h(no)f(go)q(o)q(d)h(test)f(is)h (BLA)o(CS)p 1415 1279 14 2 v 17 w(BARRIER.)h(It)f(should)44 1335 y(hold)k(up)f(the)g(execution)h(of)f(all)h(pro)q(cesses)f(within)h (the)f(sp)q(eci\014ed)i(scop)q(e,)e(un)o(til)h(they)f(ha)o(v)o(e)g(all) h(called)44 1392 y(the)d(routine.)20 b(The)14 b(only)g(test)g(w)o(e)f (ha)o(v)o(e)h(devised)h(for)e(this)h(is)h(to)e(ha)o(v)o(e)g(a)h(giv)o (en)g(pro)q(cess)g(fail)h(to)e(call)i(the)44 1448 y(routine,)g(and)h (mak)o(e)e(sure)h(that)g(no)g(pro)q(cess)g(exits)h(the)f(BLA)o(CS)p 1176 1448 V 17 w(BARRIER)i(call.)k(Since)16 b(this)g(w)o(ould)44 1504 y(result)f(in)g(the)f(tester)f(hanging)i(when)f(the)g(BLA)o(CS)h (b)q(eing)g(tested)f(are)g(w)o(orking)f(correctly)l(,)i(w)o(e)f(do)g (not)44 1561 y(p)q(erform)h(the)g(test.)115 1617 y(The)20 b(\014nal)g(auxiliary)h(test)f(c)o(hec)o(ks)g(if)g(BLA)o(CS)p 951 1617 V 17 w(ABOR)l(T)h(is)f(w)o(orking)f(correctly)l(.)34 b(If)21 b(it)f(is,)h(y)o(our)44 1674 y(pro)q(cesses)c(will)h(b)q(e)f (killed.)26 b(Since)18 b(the)f(mac)o(hine)g(is)g(killed)i(y)o(ou)d(ma)o (y)g(not)g(get)g(a)g(message)g(indicating)44 1730 y(the)f(test)g(has)g (passed.)20 b Fc(This)c(is)g(not)g(an)g(err)n(or)p Fj(.)115 1787 y(In)g(general,)h(it)f(is)g(advised)h(to)f(run)g(the)g(auxiliary)h (tests)f(only)g(once)h(for)e(a)h(particular)g(n)o(um)o(b)q(er)h(of)44 1843 y(pro)q(cessors.)i(This)12 b(a)o(v)o(oids)g(ha)o(ving)g(the)g (tester)f(kill)j(the)e(mac)o(hine)g(eac)o(h)g(run.)19 b(Since)14 b(the)e(auxiliary)h(tests)44 1900 y(do)18 b(not)g(base)g(their)h(tests)f(up)q(on)g(an)g(input)i(\014le,)f(no)f (new)h(insigh)o(t)g(is)f(gained)h(b)o(y)f(additional)i(testing)44 1956 y(runs.)44 2099 y Fl(4)69 b(Understanding)24 b(tester)d(output)44 2201 y Fj(Please)f(note)e(that)h(this)g(section)h(deals)f(with)h(the)f (output)f(generated)h(b)o(y)g(the)g(SDR)-5 b(V,)19 b(BSBR,)h(and)44 2257 y(COMB)15 b(tests.)20 b(A)o(UX)15 b(test)f(output)h(has)g(b)q(een) i(discussed)f(in)h(the)e(previous)h(section.)44 2379 y Fd(4.1)56 b(General)18 b(output)44 2465 y Fj(A)o(t)e(least)g(t)o(w)o (o)e(lines)k(of)d(output)h(will)i(b)q(e)e(prin)o(ted)h(for)e(eac)o(h)h (class)h(of)e(tests.)22 b(Up)q(on)16 b(starting)g(the)g(class)44 2521 y(of)f(tests,)f(the)h(follo)o(wing)h(message)f(is)h(alw)o(a)o(ys)e (generated:)44 2615 y Fe()h()g(TESTS:)g (BEGIN.)921 2760 y Fj(15)p eop %%Page: 16 18 16 17 bop 44 131 a Fj(When)14 b(the)g(class)g(of)f(tests)g(are)g (\014nished,)j(one)d(of)h(t)o(w)o(o)e(messages)h(will)i(b)q(e)g(prin)o (ted.)20 b(If)14 b(all)g(tests)f(passed,)44 188 y(the)i(follo)o(wing)h (message)f(is)h(generated:)44 282 y Fe()h()g(TESTS:)g(ALL)g(XXXXX)h(TESTS)f(PASSED.)44 375 y Fj(If)16 b(some)f(tests)f(failed)j(or)d(w)o(ere)h(skipp)q(ed)i(due)f (to)e(illegal)k(input,)e(the)f(follo)o(wing)h(is)g(prin)o(ted)44 469 y Fe()h()g(TESTS:)g(XXXXX)g(TESTS;)g (XXXX)g(PASSED,)g(XXXX)h(SKIPPED,)e(XXXX)i(FAILED.)115 563 y Fj(A)o(t)14 b(the)h(end)h(of)f(all)h(tests,)e(one)h(of)g(t)o(w)o (o)e(messages)i(is)g(prin)o(ted.)21 b(If)15 b(all)h(tests)f(passed,)g (the)g(user)g(is)h(so)44 620 y(informed.)24 b(Otherwise,)17 b(the)g(message)e(will)j(indicate)g(that)e(there)g(w)o(ere)h(failures.) 24 b(This)17 b(should)g(alert)44 676 y(the)e(user)h(he)f(should)i(lo)q (ok)e(more)g(carefully)h(at)f(the)g(preceding)i(output.)115 732 y(If)i(v)o(erb)q(osit)o(y)g(is)h(increased,)h(additional)f(prin)o (ting)g(is)g(done,)g(as)f(previously)h(men)o(tioned.)33 b(If)19 b(the)44 789 y(maxim)o(um)14 b(v)o(erb)q(osit)o(y)f(is)h(c)o (hosen)g(\(VERB=2\),)f(a)g(summary)g(line)i(is)f(prin)o(ted)g(as)f(eac) o(h)h(individual)j(test)44 845 y(is)f(b)q(egun,)g(and)f(then)h(rep)q (eated)f(with)h(either)g('P)l(ASSED')e(or)h('F)-5 b(AILED')15 b(up)q(on)h(completion.)44 967 y Fd(4.2)56 b(Error)18 b(rep)r(orts)44 1053 y Fj(There)e(are)e(\014v)o(e)i(basic)g(errors)e (whic)o(h)i(will)h(b)q(e)f(rep)q(orted:)100 1147 y(1.)22 b(Memory)14 b(o)o(v)o(erwrite)h(b)q(efore)g(b)q(eginning)j(of)c (matrix.)100 1240 y(2.)22 b(Memory)14 b(o)o(v)o(erwrite)h(after)f(end)i (of)f(matrix.)100 1334 y(3.)22 b(Memory)14 b(o)o(v)o(erwrite)h(in)h(LD) o(A)f(-)g(M)g(gap.)100 1428 y(4.)22 b(Memory)14 b(o)o(v)o(erwrite)h(in) h(complemen)o(tary)f(triangle.)100 1522 y(5.)22 b(In)o(v)m(alid)17 b(elemen)o(t)f(in)g(matrix.)44 1616 y(The)i(\014rst)g(four)f(errors)g (indicate)i(that)e(memory)h(is)g(b)q(eing)h(o)o(v)o(erwritten.)27 b(The)18 b(matrix)f(is)i("padded")44 1672 y(so)e(that)f(o)o(v)o (erwrites)g(in)i(its)f(vicinit)o(y)h(can)g(b)q(e)f(detected.)26 b(The)17 b(LD)o(A)g(-)g(M)f(gap)h(refers)g(to)f(the)h(area)f(in)44 1729 y(eac)o(h)f(column)g(of)g(the)f(matrix,)g(b)q(et)o(w)o(een)h(the)g (last)f(elemen)o(t)i(to)e(b)q(e)h(referenced)h(\(M\),)d(and)i(the)f (column)44 1785 y(length)i(of)f(the)g(fortran)f(arra)o(y)g(\(LD)o(A\).) 115 1842 y(The)21 b(complen)o(tary)h(triangle)g(is)g(that)e(section)i (of)f(a)g(trap)q(ezoidal)i(matrix)e(whic)o(h)h(remains)g(un-)44 1898 y(touc)o(hed)16 b(\(ab)q(o)o(v)o(e)f(or)g(b)q(elo)o(w)h(the)g (diaginal,)h(dep)q(ending)h(on)e(UPLO\),)f(whic)o(h)i(distinguishes)h (it)e(from)e(a)44 1954 y(rectangular)h(matrix.)115 2011 y(All)e(error)e(messages)g(consist)h(of)g(t)o(w)o(o)e(lines.)21 b(The)12 b(\014rst)f(iden)o(ti\014es)i(whic)o(h)g(error)e(has)h(b)q (een)h(detected,)44 2067 y(and)j(the)f(second)h(indicates)g(what)f(the) g(tester)g(exp)q(ected)h(to)f(receiv)o(e,)g(and)h(what)e(it)i(actually) g(found.)44 2211 y Fl(5)69 b(Conclusions)44 2312 y Fj(If)15 b(y)o(ou)g(ha)o(v)o(e)g(questions)g(in)o(v)o(olving)i(the)e(BLA)o(CS)g (or)g(the)g(tester,)f(send)i(mail)f(to)g Fe(blacs@cs.utk.edu)p Fj(.)44 2369 y(It)i(is)h(highly)h(recommended)f(that)e(y)o(ou)h (\014rst)g(lo)q(ok)g(at)g(the)g(BLA)o(CS)g(homepage,)h(whic)o(h)g(has)f (a)g(trou-)44 2425 y(blesho)q(oting)g(section.)115 2481 y(If)10 b(y)o(ou)g(ha)o(v)o(e)g(found)g(errors)g(in)h(the)f(UT)g(BLA)o (CS,)g(send)h(e-mail)g(describing)h(the)e(error)g(to)f Fe(blacs@cs.utk.edu)p Fj(.)44 2538 y(Sp)q(ecify)15 b(the)f(t)o(yp)q(e)g (of)f(mac)o(hines)h(y)o(ou)f(ran)g(on,)h(and)g(giv)o(e)f(the)h (o\013ending)g(output.)19 b(Please)14 b(also)g(include)44 2594 y(the)f(command)f(y)o(ou)g(used)h(to)f(run)g(the)h(tester.)18 b(If)13 b(y)o(ou)f(are)g(using)h(PVM,)f(please)h(include)i(the)d(con)o (ten)o(ts,)921 2760 y(16)p eop %%Page: 17 19 17 18 bop 44 131 a Fj(if)19 b(an)o(y)l(,)g(of)e(y)o(our)h Fe(/tmp/pvml.)e Fj(\014les.)31 b(Brevit)o(y)18 b(is)h (appreciated,)g(so)f(giving)i(the)e(smallest)h(run)44 188 y(whic)o(h)d(pro)q(duces)g(the)g(error)e(is)i(strongly)f (encouraged.)115 244 y Fk(Ac)o(kno)o(wledgmen)o(ts:)i Fj(The)f(author)e(w)o(ould)i(lik)o(e)g(to)f(thank)g(Martin)f(Do)h(and)g (J.)g(Mic)o(hael)h(Ham-)44 301 y(mond)f(for)g(their)h(help)g(in)g(the)g (pro)q(duction)g(of)e(the)i(BLA)o(CS)f(tester.)921 2760 y(17)p eop %%Page: 18 20 18 19 bop 44 131 a Fl(References)44 233 y Fj([1])22 b(P)o(atric)o(k)568 b(Bridges,)708 b(Nathan)115 289 y(Doss,)19 b(William)i(Gropp,)f(Edw)o (ard)f(Karrels,)h(Ewing)g(Lusk,)g(and)g(An)o(thon)o(y)f(Skjellum.)34 b(\\Users')115 346 y(Guide)19 b(to)e Fe(mpich)p Fj(,)g(a)h(P)o(ortable) f(Implemen)o(tation)i(of)f(MPI",)f(1995.)26 b(Av)m(ailable)20 b(via)e(w)o(orld)g(wide)115 402 y(w)o(eb)d(from)f(URL)j(=)e Fe(http://www.mcs.anl.gov/mpi/)o(mpich/i)o(ndex.htm)o(l)p Fj(.)44 496 y([2])22 b(P)o(atric)o(k)34 b(Bridges,)40 b(Nathan)34 b(Doss,)k(William)f(Gropp,)h(Edw)o(ard)d(Karrels,)k(Ewing)c (Lusk,)115 552 y(and)42 b(An)o(thon)o(y)f(Skjellum.)101 b(\\Installation)43 b(Guide)g(to)e Fe(mpich)p Fj(,)48 b(a)41 b(P)o(ortable)h(Imple-)115 609 y(men)o(tation)g(of)f(MPI",)g (1995.)99 b(Av)m(ailable)44 b(via)e(w)o(orld)g(wide)h(w)o(eb)f(from)f (URL)i(=)115 665 y Fe(http://www.mcs.anl.gov/mp)o(i/mpich)o(/index.h)o (tml)p Fj(.)44 759 y([3])22 b(Jac)o(k)16 b(Dongarra)e(and)i(R.)g(Clin)o (t)h(Whaley)l(.)22 b(\\A)16 b(User's)f(Guide)i(to)e(the)h(BLA)o(CS)h (v1.1".)j(T)l(ec)o(hnical)115 816 y(Rep)q(ort)15 b(UT)g(CS-95-281,)f (LAP)l(A)o(CK)i(Working)f(Note)g(#94,)f(Univ)o(ersit)o(y)i(of)f(T)l (ennessee,)h(1995.)44 909 y([4])22 b(Message)c(P)o(assing)h(In)o (terface)f(F)l(orum.)30 b(MPI:)19 b(A)g(Message-P)o(assing)f(In)o (terface)h(Standard)f(.)31 b Fc(In-)115 966 y(ternational)25 b(Journal)g(of)g(Sup)n(er)n(c)n(omputer)h(Applic)n(ations)e(and)h(High) g(Performanc)n(e)g(Comput-)115 1022 y(ing)p Fj(,)j(8\(3/4\),)f(1994.)52 b(Sp)q(ecial)28 b(issue)g(on)e(MPI.)g(Also)h(a)o(v)m(ailable)h (electronically)l(,)j(the)c(url)g(is)115 1079 y Fe (ftp://www.netlib.org/mpi/)o(mpi-rep)o(ort.ps)p Fj(.)44 1173 y([5])22 b(A.)28 b(Geist,)j(A.)c(Beguelin,)33 b(J.)28 b(Dongarra,)i(W.)d(Jiang,)32 b(R.)c(Manc)o(hek,)j(and)d(V.)g(Sunderam.) 115 1229 y Fc(PVM:)21 b(A)g(Users')f(Guide)i(and)g(T)m(utorial)f(for)h (Networke)n(d)g(Par)n(al)r(lel)e(Computing)p Fj(.)37 b(MIT)21 b(Press,)115 1286 y(1994.)49 b(The)25 b(b)q(o)q(ok)h(is)g(a)o (v)m(ailable)h(electronically)l(,)j(the)c(url)g(is)f Fe(ftp://www.netlib.org/pvm)115 1342 y(3/book/pvm-book.ps)p Fj(.)44 1436 y([6])d(R.)17 b(Clin)o(t)i(Whaley)l(.)27 b(\\Outstanding)18 b(Issues)g(in)g(the)g(MPIBLA)o(CS",)f(1995.)25 b(Av)m(ailable)20 b(on)e(netlib)115 1492 y(from)c(the)i Fe(blacs/)e Fj(directory)l(.)921 2760 y(18)p eop %%Trailer end userdict /end-hook known{end-hook}if %%EOF .