Subject: Multidisciplinary Position Paper

From: [email-masked] (Eric Barszcz)
Date: Fri, 26 Mar 93 16:40:19 -0800

%!PS-Adobe-2.0
%%Creator: dvips, version 5.4 (C) 1986-90 Radical Eye Software
%%Pages: 10 1
%%BoundingBox: 0 0 612 792
%%EndComments
%%BeginProcSet: tex.pro
/TeXDict 200 dict def TeXDict begin /N /def load def /B{bind def}N /S /exch
load def /X{S N}B /TR /translate load N /isls false N /vsize 10 N /@rigin{
isls{[0 1 -1 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
Resolution VResolution vsize neg mul TR}B /@letter{/vsize 10 N}B /@landscape{
/isls true N /vsize -1 N}B /@a4{/vsize 10.6929133858 N}B /@a3{/vsize 15.5531 N
}B /@ledger{/vsize 16 N}B /@legal{/vsize 13 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 /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 /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 /E{pop nn dup definefont setfont}B /ch-image{ch-data dup type /stringtype
ne{ctr get /ctr ctr 1 add N}if}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 /ctr 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}B /eop{clear SI restore showpage userdict /eop-hook
known{eop-hook}if}B /@start{userdict /start-hook known{start-hook}if
/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}B /p /show load N /RMat[1 0 0 -1 0 0]N
/BDot 8 string N /v{/ruley X /rulex X V}B /V{gsave TR -.1 -.1 TR rulex ruley
scale 1 1 false RMat{BDot}imagemask 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 /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 /w{0 rmoveto}B /x{0 S rmoveto}B /y{3 2 roll p a}B /bos{/SS save N}B
/eos{clear SS restore}B end
%%EndProcSet
TeXDict begin 1000 300 300 @start /Fa 34 122 df<FFF0FFF0FFE00D037C8B11>45
D<000FC000106000603800801800801C01001C02201E02101E04101E04101E04101E08203C0820
3C0840380840780880F00700E00001C000030000060000180000200000C0000100000200000400
100800301000202000605F80C063FFC040FF80807F00801E0017227CA019>50
D<000FC000386000703000E03001C0380380380780380700380F00380F00380F00381E00781E00
781E00781E00F81E00F01C00F00E01F00E02F00605E00309E001F1E00003C00003C00003800007
00000700600E00F00C00F01800E0300080600041C0003F000015227BA019>57
D<0000030000000300000007000000070000000F0000000F0000001F0000002F0000002F000000
4F0000004F80000087800000878000010780000207800002078000040780000407800008078000
080780001007800030078000200780007FFF80004007C0008007C0008003C0010003C0030003C0
020003C0040003C0040003C00C0003C03C0007C0FF003FFC1E237DA224>65
D<00007F00800003808100000E00630000380027000070001F0000E0000E0001C0000E00038000
0E000700000E000F000004000E000004001E000004003C000004003C0000080078000000007800
0000007800000000F000000000F000000000F000000000F000000000F000000000E000000000E0
00002000E000002000E000004000E000004000F000008000700000800070000100003800020000
18000400001C0008000006003000000381C0000000FE000000212479A223>67
D<00FFFFFF000F000F000F0003000F0003001E0003001E0003001E0002001E0002003C0002003C
0002003C0102003C010000780200007802000078060000780E0000FFFC0000F00C0000F00C0000
F00C0001E0080001E0080001E0080001E0000003C0000003C0000003C0000003C0000007800000
0780000007800000078000000F800000FFFC000020227DA120>70 D<00007F0080000380810000
0E00630000380027000070001F0000E0000E0001C0000E000380000E000700000E000F00000400
0E000004001E000004003C000004003C00000800780000000078000000007800000000F0000000
00F000000000F000000000F000000000F0003FFC00E00001E000E00001E000E00001E000E00003
C000E00003C000F00003C000700003C0007000078000380007800018000F80001C001380000600
2300000381C1000000FE000000212479A226>I<00FFF87FFC000F000780000F000780000F0007
80001E000F00001E000F00001E000F00001E000F00003C001E00003C001E00003C001E00003C00
1E000078003C000078003C000078003C000078003C0000FFFFF80000F000780000F000780000F0
00780001E000F00001E000F00001E000F00001E000F00003C001E00003C001E00003C001E00003
C001E000078003C000078003C000078003C000078003C0000F8007C000FFF87FFC0026227DA124
>I<00FFF8000F00000F00000F00001E00001E00001E00001E00003C00003C00003C00003C0000
780000780000780000780000F00000F00000F00000F00001E00001E00001E00001E00003C00003
C00003C00003C0000780000780000780000780000F8000FFF80015227DA113>I<0007FFC00000
3C0000003C0000003C00000078000000780000007800000078000000F0000000F0000000F00000
00F0000001E0000001E0000001E0000001E0000003C0000003C0000003C0000003C00000078000
000780000007800000078000000F0000000F0000380F0000780F0000F81E0000F81E0000F03C00
00403800004070000021E000001F8000001A237CA11A>I<00FF800007FC000F80000F80000F80
001780000F80001780001780002F000013C0002F000013C0004F000013C0008F000023C0009E00
0023C0011E000023C0011E000023C0021E000043C0043C000043C0043C000043C0083C000041E0
083C000081E01078000081E02078000081E02078000081E04078000101E040F0000101E080F000
0101E100F0000101E100F0000200F201E0000200F201E0000200F401E0000200F801E0000400F8
03C0000400F003C0000400F003C0000C00E003C0001E00C007C000FFC0C07FFC002E227DA12C>
77 D<00FFFFE0000F0038000F001E000F000E001E0007001E0007001E0007001E0007003C000F
003C000F003C000F003C001E0078001E0078003C00780078007800E000F003C000FFFE0000F000
0000F0000001E0000001E0000001E0000001E0000003C0000003C0000003C0000003C000000780
00000780000007800000078000000F800000FFF8000020227DA121>80 D<0001F020000E0C4000
1802C0003001C0006001C000E0018000C0018001C0018001C0018003C0010003C0010003C00000
03C0000003E0000001F8000001FF000000FFE000007FF000001FF8000003FC0000007C0000003C
0000001E0000001E0000001E0020001C0020001C0020001C002000180060003800600030007000
60007000C000C8018000C607000081FC00001B247DA21B>83 D<1FFFFFF81E03C0381803C01830
03C01820078018200780184007801040078010400F0010800F0010800F0010000F0000001E0000
001E0000001E0000001E0000003C0000003C0000003C0000003C00000078000000780000007800
000078000000F0000000F0000000F0000000F0000001E0000001E0000001E0000001E0000003E0
0000FFFF00001D2277A123>I<01020408102020404080B8FCFCF870080F76A20F>96
D<00F8C00185C00705C00E03800E03801C03803C0380380700780700780700780700F00E00F00E
00F00E00F00E10F01C20701C20703C20305C40308C400F078014157B9419>I<03C03F80038003
80038007000700070007000E000E000E000E001C001CF81D0C1E0E3C0638073807380F700F700F
700F700FE01EE01EE01EE03CE038E038607060E031C01F0010237BA216>I<007E0001C1000301
800703800E07801C07803C0000380000780000780000780000F00000F00000F00000F00000F001
00700100700200300C001830000FC00011157B9416>I<00003C0003F800003800003800003800
00700000700000700000700000E00000E00000E00000E00001C000F9C00185C00705C00E03800E
03801C03803C0380380700780700780700780700F00E00F00E00F00E00F00E10F01C20701C2070
3C20305C40308C400F078016237BA219>I<00F803840E021C023C0238027804F018FFE0F000F0
00E000E000E000E000E002E0026004701830600F800F157A9416>I<00003E0000470000CF0001
8F000186000380000380000380000700000700000700000700000700000E0000FFF0000E00000E
00000E00001C00001C00001C00001C00001C000038000038000038000038000038000070000070
0000700000700000700000E00000E00000E00000E00000C00001C00001C000718000F18000F300
006200003C0000182D82A20F>I<001F180030B800E0B801C07001C0700380700780700700E00F
00E00F00E00F00E01E01C01E01C01E01C01E01C01E03800E03800E0780060B8006170001E70000
0700000700000E00000E00000E00701C00F01800F0300060E0003F8000151F7E9416>I<00F000
0FE00000E00000E00000E00001C00001C00001C00001C000038000038000038000038000070000
071F0007218007C0C00F00E00F00E00E00E00E00E01C01C01C01C01C01C01C01C0380380380380
380380380704700708700E08700E10700610E006206003C016237DA219>I<00C001E001C001C0
000000000000000000000000000000001C002300430043008700870087000E000E001C001C001C
00380038003840708070807080710032001C000C217BA00F>I<01E01FC001C001C001C0038003
800380038007000700070007000E000E000E000E001C001C001C001C0038003800380038007000
700070007100E200E200E200E200640038000B237CA20C>108 D<1C0F80F8002610C10C004760
66060087807807008780780700870070070087007007000E00E00E000E00E00E000E00E00E000E
00E00E001C01C01C001C01C01C001C01C01C001C01C03820380380384038038070403803807080
380380308070070031003003001E0024157B9428>I<1C0F002631C04740C08780E08780E08700
E08700E00E01C00E01C00E01C00E01C01C03801C03801C03801C0704380708380E08380E103806
107006203003C017157B941B>I<007E0001C3000381800701C00E01C01C01E03C01E03801E078
01E07801E07801E0F003C0F003C0F00380F00780700700700E00700C0030180018700007C00013
157B9419>I<01C1F002621804741C08780C08700E08700E08701E00E01E00E01E00E01E00E01E
01C03C01C03C01C03C01C07803807003807003C0E003C1C0072380071E000700000700000E0000
0E00000E00000E00001C00001C00001C0000FFC000171F7F9419>I<1C1F002620804741C08783
C08703C08701808700000E00000E00000E00000E00001C00001C00001C00001C00003800003800
0038000038000070000030000013157B9415>114 D<00FC000183000200800401800C03800C03
000C00000F00000FF00007FC0003FE00003E00000F00000700700700F00600F00600E004004008
002030001FC00011157D9414>I<00C001C001C001C001C003800380038003800700FFF8070007
000E000E000E000E001C001C001C001C003800380038003810702070207040708031001E000D1F
7C9E10>I<1E00602300E04380E04381C08381C08701C08701C00703800E03800E03800E03801C
07001C07001C07001C07081C0E10180E101C0E101C1E200C262007C3C016157B941A>I<1E0030
2300704380704380E08380E08700E08700E00701C00E01C00E01C00E01C01C03801C03801C0380
1C03801C07001C07001C07001C0F000C3E0003CE00000E00000E00001C00601C00F03800F03000
E0600080C0004380003E0000151F7B9418>121 D E /Fb 1 81 df<FFFFFFFFE0FFFFFFFFF070
00001FF078000001F03C000000781C000000180E0000000C0F0000000407000000040380000002
03C000000001E000000000E0000000007000000000780000000038000000001C000000001E0000
00000F000000000700000000038000000003800000000300000000070000000006000000000C00
0000001800000000380000000030000000006000000000C000000001C000000001800000020300
00000406000000040E0000000C0C00000018180000007830000001F07000001FF07FFFFFFFF0FF
FFFFFFE0272A7E7F2C>80 D E /Fc 3 21 df<FFFFFFFCFFFFFFFC1E027C8C27>0
D<C00003E0000770000E38001C1C00380E00700700E00381C001C38000E700007E00003C00003C
00007E0000E70001C3800381C00700E00E00701C003838001C70000EE00007C000031818799727
>2 D<0000000C0000003C000000F0000003C000000F0000003C000000F0000007C000001F0000
0078000001E00000078000001E00000078000000E0000000780000001E0000000780000001E000
0000780000001F00000007C0000000F00000003C0000000F00000003C0000000F00000003C0000
000C0000000000000000000000000000000000000000000000000000000000000000FFFFFFFCFF
FFFFFC1E277C9F27>20 D E /Fd 3 52 df<07C018303018701C600C600CE00EE00EE00EE00EE0
0EE00EE00EE00EE00E600C600C701C30181C7007C00F157F9412>48 D<0F8030E040708030C038
E0384038003800700070006000C00180030006000C08080810183FF07FF0FFF00D157E9412>50
D<0FE030306018701C701C001C00180038006007E000300018000C000E000EE00EE00EC00C4018
30300FE00F157F9412>I E /Fe 3 106 df<07F0000FE000F0001E0000B8001E0000B8002E0000
B8004E000138005C000138009C000138011C00011C011C00021C023800021C043800021C043800
021C083800041C107000040E107000040E207000040E407000080E40E000080E80E000080F00E0
00080700E000180601C000FE040FF80023177F9622>77 D<07F007F800F000C000B8008000B800
80009C0080011C0100011E0100010E0100010E0100020702000207020002038200020382000401
C4000401C4000400E4000400E4000800780008007800080038000800380018001000FE0010001D
177F961C>I<0300038003000000000000000000000000001C002400460046008C000C00180018
00180031003100320032001C0009177F960C>105 D E /Ff 9 84 df<0F00187F00380F00380E
00700E00700E00700E00E01C00E01C01C01C01801C0380380700380600380C0038180070300070
600070C000730000FC0000F0000015157D9418>23 D<003F0001FFC00381E00400400800001000
001000001000001060000B98000FF800100000200000400000400000400000800000C000804000
80600100380E001FFC0007E00013177F9517>34 D<70F8F8F87005057C840E>58
D<70F8FCFC7404040404080810102040060F7C840E>I<00007F00400003C0C080000E00218000
1C0013800070000F8000E000070001C0000700038000070007000007000F000002000E00000200
1E000002003C000002003C00000400780000000078000000007800000000F000000000F0000000
00F000000000F000000000F0003FFF00E00000F000E00000F000E00000F000E00001E000F00001
E000F00001E000700001E000700003C000380003C000180007C0000C0009C00006001180000380
E08000007F00000022247DA226>71 D<007FC00001FF0007C00003E00007C00005E00007C00005
E00009E0000BC00009E0000BC00009E00013C00009E00023C00011E00027800011E00047800011
E00047800011E00087800021E0010F000020F0010F000020F0020F000020F0040F000040F0041E
000040F0081E000040F0081E000040F0101E000080F0203C00008078203C00008078403C000080
78803C0001007880780001007900780001007900780001007A00780002007C00F00002007C00F0
0002003800F00006003800F0000F003001F000FFE0203FFF0030227EA12F>77
D<007FC003FF0007C000780007C000600005E000200009E000400009E000400008F000400008F0
00400010F800800010780080001078008000103C008000203C010000203E010000201E01000020
1E010000400F020000400F020000400F020000400782000080078400008007C400008003C40000
8003C400010001E800010001E800010001F800010000F800020000F00002000070000200007000
06000070000F00002000FFE000200028227EA127>I<007FFFF0000007801C000007800F000007
800700000F000380000F000380000F000380000F000380001E000780001E000780001E00078000
1E000F00003C000F00003C001E00003C003C00003C007000007801E000007FFF00000078000000
007800000000F000000000F000000000F000000000F000000001E000000001E000000001E00000
0001E000000003C000000003C000000003C000000003C000000007C0000000FFFC00000021227E
A11F>80 D<0003F010000E0C2000180260002001E0004000E000C000C0008000C0018000C00180
00C00380008003800080038000000380000003C0000001F0000001FE000000FFE000007FF00000
1FF8000001FC0000003C0000001C0000000E0000000E0000000E0020000C0020000C0020000C00
2000080060001800600010007000200070004000C8008000C603000081FC00001C247DA21E>83
D E /Fg 31 122 df<FFE0FFE00B0280890E>45 D<60F0F06004047C830C>I<030007003F00C7
000700070007000700070007000700070007000700070007000700070007000700070007000700
0700070007000F80FFF80D1C7C9B15>49 D<07C01830201C400C400EF00FF80FF807F807700700
0F000E000E001C001C00380070006000C00180030006010C01180110023FFE7FFEFFFE101C7E9B
15>I<00F0030C06040C0E181E301E300C700070006000E3E0E430E818F00CF00EE006E007E007
E007E007E007600760077006300E300C18180C3003E0101D7E9B15>54 D<03C00C301818300C70
0C600EE006E006E007E007E007E007E0076007700F300F18170C2707C700060006000E300C780C
78187010203030C00F80101D7E9B15>57 D<000600000006000000060000000F0000000F000000
0F00000017800000178000001780000023C0000023C0000023C0000041E0000041E0000041E000
0080F0000080F0000180F8000100780001FFF80003007C0002003C0002003C0006003E0004001E
0004001E000C001F001E001F00FF80FFF01C1D7F9C1F>65 D<001F808000E06180018019800700
07800E0003801C0003801C00018038000180780000807800008070000080F0000000F0000000F0
000000F0000000F0000000F0000000F0000000F000000070000080780000807800008038000080
1C0001001C0001000E000200070004000180080000E03000001FC000191E7E9C1E>67
D<FF007FC00F800E000F8004000BC0040009E0040009E0040008F0040008F8040008780400083C
0400083C0400081E0400080F0400080F0400080784000807C4000803C4000801E4000801E40008
00F40008007C0008007C0008003C0008003C0008001C0008000C001C000C00FF8004001A1C7E9B
1F>78 D<07E0801C1980300580700380600180E00180E00080E00080E00080F00000F800007C00
007FC0003FF8001FFE0007FF0000FF80000F800007C00003C00001C08001C08001C08001C0C001
80C00180E00300D00200CC0C0083F800121E7E9C17>83 D<7FFFFFC0700F01C0600F00C0400F00
40400F0040C00F0020800F0020800F0020800F0020000F0000000F0000000F0000000F0000000F
0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000000
0F0000000F0000000F0000001F800003FFFC001B1C7F9B1E>I<1FC000307000783800781C0030
1C00001C00001C0001FC000F1C00381C00701C00601C00E01C40E01C40E01C40603C40304E801F
870012127E9115>97 D<07E00C301878307870306000E000E000E000E000E000E0006000700430
0418080C3007C00E127E9112>99 D<003F00000700000700000700000700000700000700000700
00070000070000070003E7000C1700180F00300700700700600700E00700E00700E00700E00700
E00700E00700600700700700300700180F000C370007C7E0131D7E9C17>I<03E00C301818300C
700E6006E006FFFEE000E000E000E00060007002300218040C1803E00F127F9112>I<00F8018C
071E061E0E0C0E000E000E000E000E000E00FFE00E000E000E000E000E000E000E000E000E000E
000E000E000E000E000E000E007FE00F1D809C0D>I<00038003C4C00C38C01C3880181800381C
00381C00381C00381C001818001C38000C300013C0001000003000001800001FF8001FFF001FFF
803003806001C0C000C0C000C0C000C06001803003001C0E0007F800121C7F9215>I<FC00001C
00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C7C001C87001D03001E
03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C
0380FF9FF0141D7F9C17>I<18003C003C0018000000000000000000000000000000FC001C001C
001C001C001C001C001C001C001C001C001C001C001C001C001C001C00FF80091D7F9C0C>I<FC
00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C3FC01C0F001C
0C001C08001C10001C20001C40001CE0001DE0001E70001C78001C38001C3C001C1C001C0E001C
0F001C0F80FF9FE0131D7F9C16>107 D<FC001C001C001C001C001C001C001C001C001C001C00
1C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00FF80091D7F
9C0C>I<FC7E07E0001C838838001D019018001E01E01C001C01C01C001C01C01C001C01C01C00
1C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C
001C01C01C001C01C01C00FF8FF8FF8021127F9124>I<FC7C001C87001D03001E03801C03801C
03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380FF9FF014
127F9117>I<03F0000E1C00180600300300700380600180E001C0E001C0E001C0E001C0E001C0
E001C06001807003803003001806000E1C0003F00012127F9115>I<FC7C001D86001E03001C01
801C01C01C00C01C00E01C00E01C00E01C00E01C00E01C00E01C01C01C01C01C01801E03001D06
001CF8001C00001C00001C00001C00001C00001C00001C0000FF8000131A7F9117>I<FCE01D30
1E781E781C301C001C001C001C001C001C001C001C001C001C001C001C00FFC00D127F9110>
114 D<1F9030704030C010C010E010F8007F803FE00FF000F880388018C018C018E010D0608FC0
0D127F9110>I<04000400040004000C000C001C003C00FFE01C001C001C001C001C001C001C00
1C001C001C101C101C101C101C100C100E2003C00C1A7F9910>I<FC1F801C03801C03801C0380
1C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C07800C07800E1B80
03E3F014127F9117>I<FF3FCFE03C0F03801C0701801C0701001C0B01000E0B82000E0B82000E
1182000711C4000711C4000720C40003A0E80003A0E80003C0680001C0700001C0700001803000
008020001B127F911E>119 D<FF07E03C03801C01001C01000E02000E02000704000704000704
0003880003880003D80001D00001D00000E00000E00000E000004000004000008000008000F080
00F10000F300006600003C0000131A7F9116>121 D E /Fh 2 122 df<040004000400C460E4E0
3F800E003F80E4E0C4600400040004000B0D7E8D11>3 D<0C000C000C000C000C000C00FFC0FF
C00C000C000C000C000C000C000C000C000C000C000C000C000C000C000C000C000C000C000A1A
7E9310>121 D E /Fi 41 122 df<0007F80FF000007FFE7FFC0001F80FF80E0003E00FE01F00
07C01FC03F000F801F803F000F801F803F000F800F801E000F800F800C000F800F8000000F800F
8000000F800F8000000F800F800000FFFFFFFFFF00FFFFFFFFFF000F800F801F000F800F801F00
0F800F801F000F800F801F000F800F801F000F800F801F000F800F801F000F800F801F000F800F
801F000F800F801F000F800F801F000F800F801F000F800F801F000F800F801F000F800F801F00
0F800F801F000F800F801F000F800F801F007FF07FF0FFE07FF07FF0FFE02B237FA22F>14
D<387CFEFFFF7F3B03030706060C1C18702008117CA210>39 D<387CFEFEFE7C3807077C8610>
46 D<00180000780001F800FFF800FFF80001F80001F80001F80001F80001F80001F80001F800
01F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F800
01F80001F80001F80001F80001F8007FFFE07FFFE013207C9F1C>49 D<03FC000FFF003C1FC070
07E07C07F0FE03F0FE03F8FE03F8FE01F87C01F83803F80003F80003F00003F00007E00007C000
0F80001F00003E0000380000700000E01801C0180380180700180E00380FFFF01FFFF03FFFF07F
FFF0FFFFF0FFFFF015207D9F1C>I<00FE0007FFC00F07E01E03F03F03F03F81F83F81F83F81F8
1F03F81F03F00003F00003E00007C0001F8001FE0001FF000007C00001F00001F80000FC0000FC
3C00FE7E00FEFF00FEFF00FEFF00FEFF00FC7E01FC7801F81E07F00FFFC001FE0017207E9F1C>
I<0000E00001E00003E00003E00007E0000FE0001FE0001FE00037E00077E000E7E001C7E00187
E00307E00707E00E07E00C07E01807E03807E07007E0E007E0FFFFFEFFFFFE0007E00007E00007
E00007E00007E00007E00007E000FFFE00FFFE17207E9F1C>I<1000201E01E01FFFC01FFF801F
FF001FFE001FF8001BC00018000018000018000018000019FC001FFF001E0FC01807E01803E000
03F00003F00003F80003F83803F87C03F8FE03F8FE03F8FC03F0FC03F07007E03007C01C1F800F
FF0003F80015207D9F1C>I<001F8000FFE003F07007C0F00F01F81F01F83E01F83E01F87E00F0
7C00007C0000FC0800FC7FC0FCFFE0FD80F0FF00F8FE007CFE007CFC007EFC007EFC007EFC007E
7C007E7C007E7C007E3C007C3E007C1E00F80F00F00783E003FFC000FF0017207E9F1C>I<0000
70000000007000000000F800000000F800000000F800000001FC00000001FC00000003FE000000
03FE00000003FE00000006FF000000067F0000000E7F8000000C3F8000000C3F800000183FC000
00181FC00000381FE00000300FE00000300FE00000600FF000006007F00000E007F80000FFFFF8
0000FFFFF800018001FC00018001FC00038001FE00030000FE00030000FE000600007F00060000
7F00FFE00FFFF8FFE00FFFF825227EA12A>65 D<0003FE0080001FFF818000FF01E38001F8003F
8003E0001F8007C0000F800F800007801F800007803F000003803F000003807F000001807E0000
01807E00000180FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00
000000FE000000007E000000007E000001807F000001803F000001803F000003801F800003000F
8000030007C000060003F0000C0001F800380000FF00F000001FFFC0000003FE000021227DA128
>67 D<FFFFFF8000FFFFFFF00007F003FC0007F0007E0007F0003F0007F0001F8007F0000FC007
F00007E007F00007E007F00007F007F00003F007F00003F007F00003F007F00003F807F00003F8
07F00003F807F00003F807F00003F807F00003F807F00003F807F00003F807F00003F807F00003
F007F00003F007F00003F007F00007E007F00007E007F0000FC007F0001F8007F0003F0007F000
7E0007F003FC00FFFFFFF000FFFFFF800025227EA12B>I<FFFFFFFCFFFFFFFC07F000FC07F000
3C07F0001C07F0000C07F0000E07F0000E07F0000607F0180607F0180607F0180607F0180007F0
380007F0780007FFF80007FFF80007F0780007F0380007F0180007F0180007F0180307F0180307
F0000307F0000607F0000607F0000607F0000E07F0000E07F0001E07F0003E07F001FCFFFFFFFC
FFFFFFFC20227EA125>I<FFFF83FFFEFFFF83FFFE07F0001FC007F0001FC007F0001FC007F000
1FC007F0001FC007F0001FC007F0001FC007F0001FC007F0001FC007F0001FC007F0001FC007F0
001FC007F0001FC007FFFFFFC007FFFFFFC007F0001FC007F0001FC007F0001FC007F0001FC007
F0001FC007F0001FC007F0001FC007F0001FC007F0001FC007F0001FC007F0001FC007F0001FC0
07F0001FC007F0001FC007F0001FC0FFFF83FFFEFFFF83FFFE27227EA12C>72
D<FFFFE0FFFFE003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F8
0003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F8
0003F80003F80003F80003F80003F80003F800FFFFE0FFFFE013227FA115>I<FFFFE000FFFFE0
0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0
000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007
F0001807F0001807F0001807F0001807F0003807F0003807F0007007F0007007F000F007F001F0
07F007F0FFFFFFF0FFFFFFF01D227EA122>76 D<FFF000000FFFFFF800001FFF07F800001FE006
FC000037E006FC000037E006FC000037E0067E000067E0067E000067E0063F0000C7E0063F0000
C7E0061F800187E0061F800187E0060FC00307E0060FC00307E0060FC00307E00607E00607E006
07E00607E00603F00C07E00603F00C07E00601F81807E00601F81807E00601F81807E00600FC30
07E00600FC3007E006007E6007E006007E6007E006003FC007E006003FC007E006001F8007E006
001F8007E006001F8007E006000F0007E0FFF00F00FFFFFFF00600FFFF30227EA135>I<FFFFFF
00FFFFFFE007F007F007F001FC07F000FC07F0007E07F0007E07F0007F07F0007F07F0007F07F0
007F07F0007F07F0007E07F0007E07F000FC07F001FC07F007F007FFFFE007FFFF0007F0000007
F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F00000
07F0000007F00000FFFF8000FFFF800020227EA126>80 D<FFFFFE0000FFFFFFC00007F007F000
07F001F80007F000FC0007F0007E0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F
0007F0007F0007F0007E0007F000FC0007F001F80007F007F00007FFFFC00007FFFF800007F00F
E00007F007F00007F003F80007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0007F0
01FC0007F001FC0007F001FC0007F001FC0607F000FE0607F000FF0CFFFF803FF8FFFF800FF027
227EA12A>82 D<01FC0407FF8C1F03FC3C007C7C003C78001C78001CF8000CF8000CFC000CFC00
00FF0000FFE0007FFF007FFFC03FFFF01FFFF80FFFFC03FFFE003FFE0003FF00007F00003F0000
3FC0001FC0001FC0001FE0001EE0001EF0003CFC003CFF00F8C7FFE080FF8018227DA11F>I<07
FC001FFF803F07C03F03E03F01E03F01F01E01F00001F00001F0003FF003FDF01FC1F03F01F07E
01F0FC01F0FC01F0FC01F0FC01F07E02F07E0CF81FF87F07E03F18167E951B>97
D<FF000000FF0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F00
00001F0000001F0000001F0000001F0FE0001F3FF8001FF07C001F801E001F001F001F000F801F
000F801F000FC01F000FC01F000FC01F000FC01F000FC01F000FC01F000FC01F000FC01F000F80
1F001F801F801F001FC03E001EE07C001C3FF800180FC0001A237EA21F>I<00FF8007FFE00F83
F01F03F03E03F07E03F07C01E07C0000FC0000FC0000FC0000FC0000FC0000FC00007C00007E00
007E00003E00301F00600FC0E007FF8000FE0014167E9519>I<0001FE000001FE0000003E0000
003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E00
01FC3E0007FFBE000F81FE001F007E003E003E007E003E007C003E00FC003E00FC003E00FC003E
00FC003E00FC003E00FC003E00FC003E00FC003E007C003E007C003E003E007E001E00FE000F83
BE0007FF3FC001FC3FC01A237EA21F>I<00FE0007FF800F87C01E01E03E01F07C00F07C00F8FC
00F8FC00F8FFFFF8FFFFF8FC0000FC0000FC00007C00007C00007E00003E00181F00300FC07003
FFC000FF0015167E951A>I<003F8000FFC001E3E003C7E007C7E00F87E00F83C00F80000F8000
0F80000F80000F80000F8000FFFC00FFFC000F80000F80000F80000F80000F80000F80000F8000
0F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80007FF8007FF800
13237FA211>I<03FC1E0FFF7F1F0F8F3E07CF3C03C07C03E07C03E07C03E07C03E07C03E03C03
C03E07C01F0F801FFF0013FC003000003000003800003FFF801FFFF00FFFF81FFFFC3800FC7000
3EF0001EF0001EF0001EF0001E78003C7C007C3F01F80FFFE001FF0018217E951C>I<FF000000
FF0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000
001F0000001F0000001F07E0001F1FF8001F307C001F403C001F803E001F803E001F003E001F00
3E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F
003E001F003E001F003E00FFE1FFC0FFE1FFC01A237EA21F>I<1C003F007F007F007F003F001C
000000000000000000000000000000FF00FF001F001F001F001F001F001F001F001F001F001F00
1F001F001F001F001F001F001F001F00FFE0FFE00B247EA310>I<FF00FF001F001F001F001F00
1F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F
001F001F001F001F001F001F001F00FFE0FFE00B237EA210>108 D<FF07F007F000FF1FFC1FFC
001F303E303E001F403E403E001F801F801F001F801F801F001F001F001F001F001F001F001F00
1F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F
001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE0FFE0FFE0
FFE0FFE02B167E9530>I<FF07E000FF1FF8001F307C001F403C001F803E001F803E001F003E00
1F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E
001F003E001F003E001F003E00FFE1FFC0FFE1FFC01A167E951F>I<00FE0007FFC00F83E01E00
F03E00F87C007C7C007C7C007CFC007EFC007EFC007EFC007EFC007EFC007EFC007E7C007C7C00
7C3E00F81F01F00F83E007FFC000FE0017167E951C>I<FF0FE000FF3FF8001FF07C001F803E00
1F001F001F001F801F001F801F000FC01F000FC01F000FC01F000FC01F000FC01F000FC01F000F
C01F000FC01F001F801F001F801F803F001FC03E001FE0FC001F3FF8001F0FC0001F0000001F00
00001F0000001F0000001F0000001F0000001F0000001F000000FFE00000FFE000001A207E951F
>I<00FE030007FF87000FC1C7001F006F003F003F007E003F007E001F007C001F00FC001F00FC
001F00FC001F00FC001F00FC001F00FC001F00FC001F007E001F007E001F003E003F001F007F00
0FC1DF0007FF9F0001FC1F0000001F0000001F0000001F0000001F0000001F0000001F0000001F
0000001F000000FFE00000FFE01B207E951E>I<FE1F00FE3FC01E67E01EC7E01E87E01E87E01F
83C01F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F
0000FFF000FFF00013167E9517>I<0FF3003FFF00781F00600700E00300E00300F00300FC0000
7FE0007FF8003FFE000FFF0001FF00000F80C00780C00380E00380E00380F00700FC0E00EFFC00
C7F00011167E9516>I<0180000180000180000180000380000380000780000780000F80003F80
00FFFF00FFFF000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80
000F81800F81800F81800F81800F81800F830007C30003FE0000F80011207F9F16>I<FF01FE00
FF01FE001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E
001F003E001F003E001F003E001F003E001F003E001F003E001F007E001F00FE000F81BE0007FF
3FC001FC3FC01A167E951F>I<FFE7FF07F8FFE7FF07F81F007800C00F807801800F807C01800F
807C018007C07E030007C0DE030007E0DE070003E0DF060003E18F060001F18F0C0001F38F8C00
01FB079C0000FB07D80000FE03D800007E03F000007E03F000007C01F000003C01E000003800E0
00001800C00025167F9528>119 D<FFE01FE0FFE01FE00F8006000F8006000FC00E0007C00C00
07E01C0003E0180003E0180001F0300001F0300000F8600000F86000007CC000007CC000007FC0
00003F8000003F8000001F0000001F0000000E0000000E0000000C0000000C0000001800007818
0000FC380000FC300000FC60000069C000007F8000001F0000001B207F951E>121
D E /Fj 2 122 df<020002000200C218F2783AE00F800F803AE0F278C2180200020002000D0E
7E8E12>3 D<06000600060006000600060006000600FFF0FFF006000600060006000600060006
000600060006000600060006000600060006000600060006000C1D7E9611>121
D E /Fk 83 124 df<001F83E000706E3000C07C780180F8780380F07807007000070070000700
7000070070000700700007007000070070000700700007007000FFFFFFC0070070000700700007
007000070070000700700007007000070070000700700007007000070070000700700007007000
070070000700700007007000070070000700700007007000070078007FE3FF801D2380A21C>11
D<001FC0000070200000C010000180380003807800070078000700300007000000070000000700
000007000000070000000700000007000000FFFFF8000700780007003800070038000700380007
003800070038000700380007003800070038000700380007003800070038000700380007003800
07003800070038000700380007003800070038007FE1FF80192380A21B>I<001FD80000703800
00C078000180780003807800070038000700380007003800070038000700380007003800070038
000700380007003800FFFFF8000700380007003800070038000700380007003800070038000700
380007003800070038000700380007003800070038000700380007003800070038000700380007
00380007003800070038007FF3FF80192380A21B>I<000FC07F00007031C08000E00B00400180
1E00E003803E01E007003C01E007001C00C007001C000007001C000007001C000007001C000007
001C000007001C000007001C0000FFFFFFFFE007001C01E007001C00E007001C00E007001C00E0
07001C00E007001C00E007001C00E007001C00E007001C00E007001C00E007001C00E007001C00
E007001C00E007001C00E007001C00E007001C00E007001C00E007001C00E007001C00E07FF1FF
CFFE272380A229>I<7038F87CFC7EFC7E743A0402040204020402080408041008100820104020
0F0F7EA218>34 D<0780000C001840001C0018200018003010007800701C00F0006013FF6000E0
0800E000E00800C000E00801C000E008038000E008030000E008070000E0080E0000E0080C0000
60101C000070101800003010380000182070000018406000000780E03C000001C04200000180C1
00000381810000070380800006030080000E030040000C070040001C0700400038070040003007
0040007007004000E007004000C007004001C00300400180030080038003808007000181000600
00C1000E000042000C00003C0022287DA429>37 D<70F8FCFC7404040404080810102040060F7C
A20E>39 D<00200040008001000300060004000C000C0018001800300030003000700060006000
6000E000E000E000E000E000E000E000E000E000E000E000E000E000E000600060006000700030
0030003000180018000C000C0004000600030001000080004000200B327CA413>I<8000400020
00100018000C000400060006000300030001800180018001C000C000C000C000E000E000E000E0
00E000E000E000E000E000E000E000E000E000E000C000C000C001C00180018001800300030006
00060004000C00180010002000400080000B327DA413>I<000180000001800000018000000180
000001800000018000000180000001800000018000000180000001800000018000000180000001
80000001800000018000FFFFFFFEFFFFFFFE000180000001800000018000000180000001800000
018000000180000001800000018000000180000001800000018000000180000001800000018000
000180001F227D9C26>43 D<70F8FCFC7404040404080810102040060F7C840E>I<FFE0FFE00B
027F8B10>I<70F8F8F87005057C840E>I<00018000018000038000030000030000070000060000
0600000E00000C00000C00001C0000180000180000180000380000300000300000700000600000
600000E00000C00000C00001C0000180000180000380000300000300000700000600000600000E
00000C00000C00000C00001C0000180000180000380000300000300000700000600000600000E0
0000C00000C0000011317DA418>I<01F000071C000C06001803003803803803807001C07001C0
7001C07001C0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0
F001E0F001E0F001E07001C07001C07001C07803C03803803803801C07000C0600071C0001F000
13227EA018>I<008003800F80F380038003800380038003800380038003800380038003800380
03800380038003800380038003800380038003800380038003800380038007C0FFFE0F217CA018
>I<03F0000C1C001007002007804003C04003C08003E0F003E0F801E0F801E0F801E02003E000
03E00003C00003C0000780000700000E00001C0000180000300000600000C00001800001000002
00200400200800201800603000403FFFC07FFFC0FFFFC013217EA018>I<03F8000C1E00100700
2007804007C07807C07803C07807C03807C0000780000780000700000F00000E0000380003F000
001C00000F000007800007800003C00003C00003E02003E07003E0F803E0F803E0F003C04003C0
400780200780100F000C1C0003F00013227EA018>I<000200000600000E00000E00001E00001E
00002E00004E00004E00008E00008E00010E00020E00020E00040E00040E00080E00100E00100E
00200E00200E00400E00800E00FFFFF8000E00000E00000E00000E00000E00000E00000E00001F
0001FFF015217FA018>I<1000801E07001FFF001FFE001FF80013E00010000010000010000010
000010000010000010F800130E001407001803801003800001C00001C00001E00001E00001E000
01E07001E0F001E0F001E0E001C08001C04003C04003802007001006000C1C0003F00013227EA0
18>I<007E0001C1000300800601C00E03C01C03C0180180380000380000780000700000700000
F0F800F30C00F40600F40300F80380F801C0F001C0F001E0F001E0F001E0F001E0F001E07001E0
7001E07001E03801C03801C01803801C03000C0600070C0001F00013227EA018>I<4000006000
007FFFE07FFFC07FFFC0400080C001008001008002008002000004000008000008000010000030
0000200000600000600000600000E00000C00000C00001C00001C00001C00001C00003C00003C0
0003C00003C00003C00003C00003C00003C00001800013237DA118>I<01F800060E0008030010
01802001802000C06000C06000C06000C07000C07801803E01003F02001FC4000FF80003F80003
FC00067F00083F80100F803007C06001C06000E0C000E0C00060C00060C00060C0006060004060
00C03000801803000E0E0003F00013227EA018>I<01F000060C000C0600180700380380700380
700380F001C0F001C0F001C0F001E0F001E0F001E0F001E0F001E07001E07003E03803E01805E0
0C05E00619E003E1E00001C00001C00001C0000380000380300300780700780600700C00201800
1030000FC00013227EA018>I<70F8F8F870000000000000000000000070F8F8F87005157C940E>
I<FFFFFFFEFFFFFFFE000000000000000000000000000000000000000000000000000000000000
0000FFFFFFFEFFFFFFFE1F0C7D9126>61 D<07E01838201C400E800FF00FF00FF00F000F000E00
1C00380030006000C000C000800080018001000100010001000100010000000000000000000000
038007C007C007C0038010237DA217>63 D<0001800000018000000180000003C0000003C00000
03C0000005E0000005E000000DF0000008F0000008F0000010F800001078000010780000203C00
00203C0000203C0000401E0000401E0000401E0000800F0000800F0000FFFF0001000780010007
80030007C0020003C0020003C0040003E0040001E0040001E00C0000F00C0000F03E0001F8FF80
0FFF20237EA225>65 D<FFFFF8000F800E0007800780078003C0078003E0078001E0078001F007
8001F0078001F0078001F0078001F0078001E0078003E0078007C007800F8007803E0007FFFE00
07800780078003C0078001E0078001F0078000F0078000F8078000F8078000F8078000F8078000
F8078000F8078001F0078001F0078003E0078007C00F800F00FFFFFC001D227EA123>I<0007E0
100038183000E0063001C00170038000F0070000F00E0000701E0000701C0000303C0000303C00
00307C0000107800001078000010F8000000F8000000F8000000F8000000F8000000F8000000F8
000000F800000078000000780000107C0000103C0000103C0000101C0000201E0000200E000040
070000400380008001C0010000E0020000381C000007E0001C247DA223>I<FFFFF0000F801E00
07800700078003C0078001C0078000E0078000F007800078078000780780007C0780003C078000
3C0780003C0780003E0780003E0780003E0780003E0780003E0780003E0780003E0780003E0780
003E0780003C0780003C0780007C0780007807800078078000F0078000E0078001E0078003C007
8007000F801E00FFFFF8001F227EA125>I<FFFFFFC00F8007C0078001C0078000C00780004007
800040078000600780002007800020078000200780202007802000078020000780200007806000
0780E00007FFE0000780E000078060000780200007802000078020000780200807800008078000
08078000100780001007800010078000300780003007800070078000E00F8003E0FFFFFFE01D22
7EA121>I<FFFFFFC00F8007C0078001C0078000C0078000400780004007800060078000200780
00200780002007802020078020000780200007802000078060000780E00007FFE0000780E00007
806000078020000780200007802000078020000780000007800000078000000780000007800000
078000000780000007800000078000000FC00000FFFE00001B227EA120>I<0007F008003C0C18
00E0021801C001B8038000F8070000780F0000381E0000381E0000183C0000183C0000187C0000
087800000878000008F8000000F8000000F8000000F8000000F8000000F8000000F8000000F800
1FFF780000F8780000787C0000783C0000783C0000781E0000781E0000780F0000780700007803
8000B801C000B800E00318003C0C080007F00020247DA226>I<FFFC3FFF0FC003F0078001E007
8001E0078001E0078001E0078001E0078001E0078001E0078001E0078001E0078001E0078001E0
078001E0078001E0078001E007FFFFE0078001E0078001E0078001E0078001E0078001E0078001
E0078001E0078001E0078001E0078001E0078001E0078001E0078001E0078001E0078001E00FC0
03F0FFFC3FFF20227EA125>I<FFFC0FC007800780078007800780078007800780078007800780
07800780078007800780078007800780078007800780078007800780078007800780078007800F
C0FFFC0E227EA112>I<03FFF0001F00000F00000F00000F00000F00000F00000F00000F00000F
00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F
00000F00000F00000F00700F00F80F00F80F00F80E00F01E00401C0020380018700007C0001423
7EA119>I<FFFC03FF000FC000F800078000600007800040000780008000078001000007800200
0007800400000780080000078010000007802000000780400000078080000007818000000783C0
00000787E000000789E000000788F000000790F0000007A078000007C03C000007803C00000780
1E000007800F000007800F00000780078000078007C000078003C000078001E000078001E00007
8000F000078000F8000FC000FC00FFFC07FF8021227EA126>I<FFFE00000FC000000780000007
800000078000000780000007800000078000000780000007800000078000000780000007800000
078000000780000007800000078000000780000007800000078000000780000007800000078000
80078000800780008007800080078001800780018007800100078003000780030007800F000F80
3F00FFFFFF0019227EA11E>I<FFC00003FF0FC00003F007C00003E005E00005E005E00005E004
F00009E004F00009E004F00009E004780011E004780011E004780011E0043C0021E0043C0021E0
043C0021E0041E0041E0041E0041E0040F0081E0040F0081E0040F0081E004078101E004078101
E004078101E00403C201E00403C201E00401E401E00401E401E00401E401E00400F801E00400F8
01E00400F801E004007001E00E007001E01F007003F0FFE0203FFF28227EA12D>I<FF8007FF07
C000F807C0007005E0002004F0002004F0002004780020047C0020043C0020041E0020041F0020
040F002004078020040780200403C0200401E0200401E0200400F0200400F8200400782004003C
2004003E2004001E2004000F2004000F20040007A0040003E0040003E0040001E0040001E00400
00E00E0000601F000060FFE0002020227EA125>I<000FE00000783C0000E00E0003C007800780
03C00F0001E00E0000E01E0000F03C0000783C0000787C00007C7C00007C7800003C7800003CF8
00003EF800003EF800003EF800003EF800003EF800003EF800003EF800003EF800003E7800003C
7C00007C7C00007C3C0000783E0000F81E0000F00F0001E00F0001E0078003C003C0078000E00E
0000783C00000FE0001F247DA226>I<FFFFF0000F803C0007800F0007800780078007C0078003
C0078003E0078003E0078003E0078003E0078003E0078003E0078003C0078007C0078007800780
0F0007803C0007FFF0000780000007800000078000000780000007800000078000000780000007
8000000780000007800000078000000780000007800000078000000FC00000FFFC00001B227EA1
21>I<000FE00000783C0000E00E0003C00780078003C00F0001E00E0000E01E0000F03E0000F8
3C0000787C00007C7C00007C7800003C7800003CF800003EF800003EF800003EF800003EF80000
3EF800003EF800003EF800003EF800003E7800003C7C00007C7C00007C3C0000783C0000781E03
80F00E0420E00F0801E0078813C003C8178000E80E00007C3C02000FEC0200000C0200000C0200
000E0600000F0E000007FC000007FC000007F8000003F8000001E01F2D7DA226>I<FFFFE00000
0F803C000007800E00000780078000078007C000078003C000078003E000078003E000078003E0
00078003E000078003E000078003C000078007C000078007800007800E000007803C000007FFE0
00000780700000078038000007801C000007801E000007800E000007800F000007800F00000780
0F000007800F000007800F800007800F800007800F800007800F808007800FC080078007C0800F
C003C100FFFC01E2000000007C0021237EA124>I<03F0200C0C601802603001E07000E0600060
E00060E00060E00020E00020E00020F00000F000007800007F00003FF0001FFE000FFF0003FF80
003FC00007E00001E00000F00000F0000070800070800070800070800070C00060C00060E000C0
F000C0C80180C6070081FC0014247DA21B>I<7FFFFFF878078078600780184007800840078008
40078008C007800C80078004800780048007800480078004000780000007800000078000000780
000007800000078000000780000007800000078000000780000007800000078000000780000007
800000078000000780000007800000078000000780000007800000078000000FC00003FFFF001E
227EA123>I<FFFC07FF0FC000F807800070078000200780002007800020078000200780002007
800020078000200780002007800020078000200780002007800020078000200780002007800020
07800020078000200780002007800020078000200780002007800020078000200380004003C000
4003C0004001C0008000E000800060010000300600001C08000003F00020237EA125>I<FFF000
7FC01F80001F000F00000C000780000C000780000800078000080003C000100003C000100003E0
00300001E000200001E000200000F000400000F000400000F00040000078008000007800800000
7C018000003C010000003C010000001E020000001E020000001F020000000F040000000F040000
000F8C0000000788000000078800000003D000000003D000000003F000000001E000000001E000
000000C000000000C000000000C0000022237FA125>I<FFF03FFC03FE1F8007E000F80F0003C0
00700F0003C000200F0003C00020078001E00040078001E00040078001E0004003C002F0008003
C002F0008003C002F0008001E00478010001E00478010001E00478010000F0083C020000F0083C
020000F0083C020000F8183E06000078101E04000078101E0400007C101E0400003C200F080000
3C200F0800003C200F0800001E40079000001E40079000001E40079000000F8003E000000F8003
E000000F8003E00000070001C00000070001C00000070001C0000003000180000002000080002F
237FA132>I<7FF807FF0007E001F80003C000E00003E000C00001E000800000F001000000F803
00000078020000007C040000003E0C0000001E080000001F100000000FB000000007A000000007
C000000003E000000001E000000001F000000003F80000000278000000047C0000000C3E000000
081E000000101F000000300F80000020078000004007C00000C003E000008001E000010001F000
030000F000070000F8001F8001FC00FFE007FFC022227FA125>I<FFF0007FC01F80001F000F80
000C00078000080007C000180003E000100001E000200001F000200000F000400000F800C00000
7C008000003C010000003E010000001E020000001F040000000F84000000078800000007D80000
0003D000000003E000000001E000000001E000000001E000000001E000000001E000000001E000
000001E000000001E000000001E000000001E000000001E000000001E000000003E00000003FFF
000022227FA125>I<FEFEC0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0
C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0FEFE07317BA40E>91 D<080410082010201040204020
8040804080408040B85CFC7EFC7E7C3E381C0F0F7AA218>I<FEFE060606060606060606060606
060606060606060606060606060606060606060606060606060606060606060606FEFE07317FA4
0E>I<08102020404080808080B8FCFC7C38060F7DA20E>96 D<0FE0001838003C0C003C0E0018
070000070000070000070000FF0007C7001E07003C0700780700700700F00708F00708F00708F0
0F087817083C23900FC1E015157E9418>I<0E0000FE00001E00000E00000E00000E00000E0000
0E00000E00000E00000E00000E00000E00000E00000E1F000E61C00E80600F00300E00380E003C
0E001C0E001E0E001E0E001E0E001E0E001E0E001E0E001E0E001C0E003C0E00380F00700C8060
0C41C0083F0017237FA21B>I<01FE000703000C07801C0780380300780000700000F00000F000
00F00000F00000F00000F00000F000007000007800403800401C00800C010007060001F8001215
7E9416>I<0000E0000FE00001E00000E00000E00000E00000E00000E00000E00000E00000E000
00E00000E00000E001F8E00704E00C02E01C01E03800E07800E07000E0F000E0F000E0F000E0F0
00E0F000E0F000E0F000E07000E07800E03800E01801E00C02E0070CF001F0FE17237EA21B>I<
01FC000707000C03801C01C03801C07801E07000E0F000E0FFFFE0F00000F00000F00000F00000
F000007000007800203800201C00400E008007030000FC0013157F9416>I<003C00C6018F038F
030F070007000700070007000700070007000700FFF80700070007000700070007000700070007
0007000700070007000700070007000700070007807FF8102380A20F>I<00007001F198071E18
0E0E181C07001C07003C07803C07803C07803C07801C07001C07000E0E000F1C0019F000100000
1000001800001800001FFE000FFFC00FFFE03800F0600030400018C00018C00018C00018600030
6000303800E00E038003FE0015217F9518>I<0E0000FE00001E00000E00000E00000E00000E00
000E00000E00000E00000E00000E00000E00000E00000E1F800E60C00E80E00F00700F00700E00
700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00
700E0070FFE7FF18237FA21B>I<1C001E003E001E001C00000000000000000000000000000000
000E00FE001E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00
0E00FFC00A227FA10E>I<01C003E003E003E001C00000000000000000000000000000000001E0
0FE001E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000
E000E000E000E000E000E060E0F0C0F18061803E000B2C82A10F>I<0E0000FE00001E00000E00
000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E03FC0E01F00E01
C00E01800E02000E04000E08000E10000E38000EF8000F1C000E1E000E0E000E07000E07800E03
C00E01C00E01E00E00F00E00F8FFE3FE17237FA21A>I<0E00FE001E000E000E000E000E000E00
0E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E
000E000E000E000E000E000E00FFE00B237FA20E>I<0E1FC07F00FE60E183801E807201C00F00
3C00E00F003C00E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E
003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E0
0E003800E0FFE3FF8FFE27157F942A>I<0E1F80FE60C01E80E00F00700F00700E00700E00700E
00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0070FF
E7FF18157F941B>I<01FC000707000C01801800C03800E0700070700070F00078F00078F00078
F00078F00078F00078F000787000707800F03800E01C01C00E038007070001FC0015157F9418>
I<0E1F00FE61C00E80600F00700E00380E003C0E001C0E001E0E001E0E001E0E001E0E001E0E00
1E0E001E0E003C0E003C0E00380F00700E80E00E41C00E3F000E00000E00000E00000E00000E00
000E00000E00000E00000E0000FFE000171F7F941B>I<01F8200704600E02601C01603801E078
00E07800E0F000E0F000E0F000E0F000E0F000E0F000E0F000E07000E07800E03801E01C01E00C
02E0070CE001F0E00000E00000E00000E00000E00000E00000E00000E00000E00000E0000FFE17
1F7E941A>I<0E3CFE461E8F0F0F0F060F000E000E000E000E000E000E000E000E000E000E000E
000E000E000F00FFF010157F9413>I<0F8830786018C018C008C008E008F0007F803FE00FF001
F8003C801C800C800CC00CC008E018D0308FC00E157E9413>I<02000200020002000600060006
000E001E003E00FFF80E000E000E000E000E000E000E000E000E000E000E000E040E040E040E04
0E040E040708030801F00E1F7F9E13>I<0E0070FE07F01E00F00E00700E00700E00700E00700E
00700E00700E00700E00700E00700E00700E00700E00700E00700E00F00E00F006017003827800
FC7F18157F941B>I<FFC1FE1E00780E00300E00200E0020070040070040038080038080038080
01C10001C10000E20000E20000E20000740000740000380000380000380000100017157F941A>
I<FF8FF8FF1E01E03C1C01C0180E01C0180E01E0100E01E0100702602007027020070270200384
3040038438400384384001C8188001C81C8001C81C8000F00D0000F00F0000F00F000060060000
6006000060060020157F9423>I<FF83FE1F01F00E00C007008003810003830001C20000E40000
7800007800003800003C00004E00008E000187000103800201C00401E00C00E03E01F0FF03FE17
157F941A>I<FFC1FE1E00780E00300E00200E002007004007004003808003808003808001C100
01C10000E20000E20000E200007400007400003800003800003800001000001000002000002000
002000004000F04000F08000F180004300003C0000171F7F941A>I<3FFFC03803803007802007
00600E00401C00403C0040380000700000E00001E00001C0000380400700400F00400E00C01C00
80380080780180700780FFFF8012157F9416>I<FFFFFE1701808C18>I E
/Fl 23 123 df<000003800000000007C00000000007C0000000000FE0000000000FE000000000
0FE0000000001FF0000000001FF0000000003FF8000000003FF8000000003FF80000000073FC00
00000073FC00000000F3FE00000000E1FE00000000E1FE00000001C0FF00000001C0FF00000003
C0FF80000003807F80000007807FC0000007003FC0000007003FC000000E003FE000000E001FE0
00001E001FF000001C000FF000001FFFFFF000003FFFFFF800003FFFFFF80000780007FC000070
0003FC0000700003FC0000E00001FE0000E00001FE0001E00001FF0001C00000FF0001C00000FF
00FFFE001FFFFEFFFE001FFFFEFFFE001FFFFE2F297EA834>65 D<FFFFFFFFE0FFFFFFFFE0FFFF
FFFFE003FC001FE003FC0007F003FC0001F003FC0001F003FC0000F003FC00007003FC00007003
FC00007003FC01C07803FC01C03803FC01C03803FC01C03803FC03C00003FC03C00003FC0FC000
03FFFFC00003FFFFC00003FFFFC00003FC0FC00003FC03C00003FC03C00003FC01C00E03FC01C0
0E03FC01C00E03FC01C01C03FC00001C03FC00001C03FC00001C03FC00003C03FC00003803FC00
007803FC0000F803FC0001F803FC0003F803FC001FF8FFFFFFFFF0FFFFFFFFF0FFFFFFFFF02729
7DA82D>69 D<FFFE0000001FFFC0FFFE0000001FFFC0FFFF0000003FFFC003FF0000003FF00003
FF0000003FF00003BF80000077F00003BF80000077F000039FC00000E7F000039FC00000E7F000
038FE00001C7F000038FE00001C7F0000387F0000387F0000387F0000387F0000387F0000387F0
000383F8000707F0000383F8000707F0000381FC000E07F0000381FC000E07F0000380FE001C07
F0000380FE001C07F0000380FF003807F00003807F003807F00003807F003807F00003803F8070
07F00003803F807007F00003801FC0E007F00003801FC0E007F00003800FE1C007F00003800FE1
C007F00003800FE1C007F000038007F38007F000038007F38007F000038003FF0007F000038003
FF0007F000038001FE0007F000038001FE0007F000038000FC0007F000038000FC0007F000FFFE
00FC01FFFFC0FFFE007801FFFFC0FFFE007801FFFFC03A297DA841>77 D<FFFFFFF800FFFFFFFF
00FFFFFFFFC003FC003FE003FC000FF003FC0007F803FC0007FC03FC0003FC03FC0003FE03FC00
03FE03FC0003FE03FC0003FE03FC0003FE03FC0003FE03FC0003FE03FC0003FC03FC0007FC03FC
0007F803FC000FF003FC003FE003FFFFFF8003FFFFFE0003FC00000003FC00000003FC00000003
FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC000000
03FC00000003FC00000003FC00000003FC00000003FC000000FFFFF00000FFFFF00000FFFFF000
0027297DA82F>80 D<01FF800007FFF0000F81FC001FC0FE001FC07F001FC07F001FC03F800F80
3F8000003F8000003F8000003F80000FFF8000FFFF8007FC3F801FE03F803F803F807F803F807F
003F80FE003F80FE003F80FE003F80FE007F80FF007F807F00FFC03F83DFFC0FFF0FFC01FC03FC
1E1B7E9A21>97 D<001FF80000FFFE0003F01F000FE03F801FC03F803F803F803F803F807F801F
007F000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF00
00007F0000007F8000003F8001C03FC001C01FC003C00FE0078003F01F0000FFFC00001FE0001A
1B7E9A1F>99 D<00003FF80000003FF80000003FF800000003F800000003F800000003F8000000
03F800000003F800000003F800000003F800000003F800000003F800000003F800000003F80000
0003F800001FE3F80000FFFBF80003F03FF8000FE00FF8001FC007F8003F8003F8003F8003F800
7F8003F8007F0003F800FF0003F800FF0003F800FF0003F800FF0003F800FF0003F800FF0003F8
00FF0003F800FF0003F800FF0003F8007F0003F8007F0003F8003F8003F8003F8007F8001FC00F
F8000FE01FF80003F03FFF8000FFF3FF80003FC3FF80212A7EA926>I<003FE00001FFF80003F0
7E000FE03F001FC01F803F800FC03F800FC07F000FC07F0007E0FF0007E0FF0007E0FF0007E0FF
FFFFE0FFFFFFE0FF000000FF000000FF000000FF0000007F0000007F8000003F8000E03F8001E0
1FC001C00FE003C003F81F8000FFFE00001FF0001B1B7E9A20>I<0007F0003FFC00FE3E01FC7F
03F87F03F87F07F07F07F03E07F00007F00007F00007F00007F00007F00007F000FFFFC0FFFFC0
FFFFC007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F000
07F00007F00007F00007F00007F00007F00007F00007F00007F0007FFF807FFF807FFF80182A7E
A915>I<00FF81F003FFE7FC0FC1FE7C1F80FC7C3F80FE7C3F007E107F007F007F007F007F007F
007F007F007F007F007F007F003F007E003F80FE001F80FC000FC1F8001FFFE00018FF80003800
00003C0000003C0000003E0000003FFFF8003FFFFF001FFFFFC00FFFFFE007FFFFF01FFFFFF07E
0007F87C0001F8F80001F8F80000F8F80000F8F80000F8FC0001F87E0003F03F0007E00FC01F80
03FFFE00007FF0001E287E9A22>I<07001FC01FE03FE03FE03FE01FE01FC00700000000000000
0000000000000000FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F
E00FE00FE00FE00FE00FE00FE00FE00FE0FFFEFFFEFFFE0F2B7DAA14>105
D<FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0
0FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F
E0FFFEFFFEFFFE0F2A7DA914>108 D<FFC07F800FF000FFC1FFE03FFC00FFC783F0F07E000FCE
03F9C07F000FDC01FB803F000FF801FF003F800FF001FE003F800FF001FE003F800FF001FE003F
800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001
FC003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F80
0FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F80FFFE1FFFC3FFF8FFFE1FFF
C3FFF8FFFE1FFFC3FFF8351B7D9A3C>I<FFC07F0000FFC1FFC000FFC787E0000FCE07F0000FDC
03F8000FF803F8000FF003F8000FF003F8000FF003F8000FE003F8000FE003F8000FE003F8000F
E003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F800
0FE003F8000FE003F8000FE003F8000FE003F800FFFE3FFF80FFFE3FFF80FFFE3FFF80211B7D9A
26>I<003FE00001FFFC0003F07E000FC01F801F800FC03F800FE03F0007E07F0007F07F0007F0
7F0007F0FF0007F8FF0007F8FF0007F8FF0007F8FF0007F8FF0007F8FF0007F8FF0007F87F0007
F07F0007F03F800FE03F800FE01F800FC00FC01F8007F07F0001FFFC00003FE0001D1B7E9A22>
I<FFE1FE0000FFE7FF8000FFFE07E0000FF803F8000FF001FC000FE001FE000FE000FE000FE000
FF000FE000FF000FE0007F800FE0007F800FE0007F800FE0007F800FE0007F800FE0007F800FE0
007F800FE0007F800FE0007F800FE000FF000FE000FF000FE000FE000FF001FE000FF003FC000F
F803F8000FFE0FE0000FEFFF80000FE1FC00000FE00000000FE00000000FE00000000FE0000000
0FE00000000FE00000000FE00000000FE00000000FE0000000FFFE000000FFFE000000FFFE0000
0021277E9A26>I<FFC1F0FFC7FCFFCE3E0FDC7F0FD87F0FF87F0FF07F0FF03E0FF0000FE0000F
E0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000F
E000FFFF00FFFF00FFFF00181B7E9A1C>114 D<03FE300FFFF03E03F07800F07000F0F00070F0
0070F80070FC0000FFE000FFFE007FFFC03FFFE01FFFF007FFF800FFFC0003FC0000FCE0007CE0
003CF0003CF0003CF80078FC0078FF01F0F7FFC0C1FF00161B7E9A1B>I<007000007000007000
00700000F00000F00000F00001F00003F00003F00007F0001FFFF0FFFFF0FFFFF007F00007F000
07F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F03807F038
07F03807F03807F03807F03807F03803F87001F8F000FFE0001F8015267FA51B>I<FFE03FF800
FFE03FF800FFE03FF8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8
000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003
F8000FE003F8000FE003F8000FE003F8000FE007F8000FE007F8000FE00FF80007E01FF80003F0
3BFF8001FFF3FF80003FC3FF80211B7D9A26>I<FFFC0FFF00FFFC0FFF00FFFC0FFF0007F003C0
0003F807800001FC07800000FE0F000000FF1E0000007F3C0000003FF80000001FF00000000FF0
0000000FF000000007F000000007F80000000FFC0000001FFE0000001EFE0000003C7F00000078
3F800000F01FC00001E01FE00001C00FE00003C007F000FFF01FFF80FFF01FFF80FFF01FFF8021
1B7F9A24>120 D<FFFE03FF80FFFE03FF80FFFE03FF8007F000700007F000700007F800F00003
F800E00003FC01E00001FC01C00001FC01C00000FE03800000FE038000007F070000007F070000
007F8F0000003F8E0000003FDE0000001FDC0000001FDC0000000FF80000000FF80000000FF800
000007F000000007F000000003E000000003E000000001C000000001C000000003800000000380
000038078000007C07000000FE0F000000FE0E000000FE1E000000FE3C0000007C780000003FE0
0000000FC000000021277F9A24>I<3FFFFF803FFFFF803F00FF803C00FF003801FE007803FC00
7807FC007007F800700FF000701FE000001FE000003FC000007F800000FF800000FF000001FE03
8003FC038003FC038007F803800FF007801FF007801FE007003FC00F007F801F00FF807F00FFFF
FF00FFFFFF00191B7E9A1F>I E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 300
TeXDict begin @letter /letter where {pop letter} if
%%EndSetup
%%Page: 1 1
bop 432 658 a Fl(A)23 b(Mo)r(del)f(for)i(Executing)e(Multidisci)o(pl)o(i)o
(nary)663 732 y(and)i(Multizonal)d(Programs)391 841 y Fk(Eric)16
b(Barszcz)658 823 y Fj(\003)792 841 y Fk(Sisira)g(K.)g(W)l(eeratunga)1247
823 y Fj(y)1383 841 y Fk(Eddy)g(Pramono)1705 823 y Fj(y)719
960 y Fk(NAS)g(Applied)f(Researc)o(h)g(Branc)o(h)731 1018 y(NASA)g(Ames)f
(Researc)o(h)i(Cen)o(ter)788 1076 y(Mo\013ett)g(Field,)f(CA)h(94035)884
1240 y(Marc)o(h)g(26,)h(1993)941 1647 y Fi(Abstract)345 1733
y Fk(This)10 b(pap)q(er)i(presen)o(ts)e(the)h(mo)q(del)e(of)j(computing)d
(for)i(m)o(ultidiscipli)o(nary)d(and/or)271 1793 y(m)o(ultizonal)24
b(applications)i(on)h(parallel)e(mac)o(hines)f(b)q(eing)i(pursued)h(at)f
(NASA)271 1853 y(Ames)15 b(Researc)o(h)h(Cen)o(ter.)21 b(The)16
b(mo)q(del)f(describ)q(es)h(execution)f(on)i(a)g(parallel)f(ma-)271
1914 y(c)o(hine)c(with)h(some)f(n)o(um)o(b)q(er)g(of)h(pro)q(cessors,)i(eac)o
(h)d(with)h(lo)q(cal)g(memory)l(,)e(connected)271 1974 y(b)o(y)20
b(a)g(net)o(w)o(ork.)31 b(It)20 b(do)q(es)g(not)g(discuss)g(pro)q(cessor)h
(rates,)g(size)e(of)h(memory)l(,)d(net-)271 2034 y(w)o(ork)h(latency)l(,)g
(net)o(w)o(ork)f(bandwidth,)i(net)o(w)o(ork)e(connectivit)o(y)l(,)f(disk)i
(space,)g(I/O)271 2094 y(bandwidth)k(or)f(mass)f(storage.)36
b(It)20 b(also)h(do)q(es)h(not)f(discuss)g(language)g(and)h(dis-)271
2154 y(cipline)17 b(sp)q(eci\014c)g(algorithm)g(issues.)27
b(Mo)q(del)18 b(rationalit)o(y)f(and)i(functionalit)o(y)e(are)271
2214 y(presen)o(ted.)p 149 2594 719 2 v 205 2625 a Fh(\003)224
2640 y Fg(The)d(author)g(is)g(an)g(emplo)o(y)o(ee)e(of)i(NASA.)207
2675 y Fh(y)224 2690 y Fg(The)k(author)f(is)g(an)g(emplo)o(y)o(ee)f(of)h
(Computer)f(Sciences)j(Co.)28 b(This)17 b(w)o(ork)g(w)o(as)g(funded)g
(through)g(NASA)149 2740 y(con)o(tract)e(NAS)f(2-12961)p eop
%%Page: 2 2
bop 149 42 a Fi(1)56 b(In)n(tro)r(duction)149 151 y Fk(The)18
b(problem)e(domain)g(of)i(particular)f(in)o(terest)f(to)h(NASA)f(Ames)g
(Researc)o(h)g(Cen)o(ter)h(is)g(aero-)149 211 y(nautical)i(researc)o(h)g(and)
h(engineering.)29 b(Some)18 b(of)h(the)g(disciplines)f(in)o(v)o(olv)o(ed)f
(in)h(mo)q(deling)g(an)149 271 y(aircraft)h(though)h(its)e(\015igh)o(t)h(en)o
(v)o(elop)q(e)e(are)i(\015uid)g(dynamics,)e(structural)i(dynamics,)f(thermal)
149 332 y(analysis,)i(propulsion,)g(con)o(trol)f(theory)l(,)g
(electromagnetic)e(analysis,)j(and)f(acoustics.)31 b(All)18
b(of)149 392 y(the)c(computational)g(aeroscience)f(\(CAS\))h(grand)h(c)o
(hallenges)e(of)i(the)f(HPCC)g(program)g(in)o(v)o(olv)o(e)149
452 y(coupling)j(t)o(w)o(o)f(or)g(more)f(of)i(these)f(disciplines.)223
512 y(In)d(addition,)h(geometrically)d(complex)h(aircraft)i
(con\014gurations,)h(often)f(with)g(one)g(or)g(more)149 572
y(comp)q(onen)o(ts)d(in)f(relativ)o(e)f(motion)h(with)h(resp)q(ect)f(to)h
(others,)h(require)e(comp)q(osite)f(mesh)h(metho)q(d-)149 633
y(ologies)20 b(for)f(e\016cien)o(t)e(spatial)i(discretization)e([4].)29
b(A)19 b(m)o(ultizonal)d(application)j(meshes)e(indi-)149 693
y(vidual)j(comp)q(onen)o(ts)f(of)h(the)f(con\014guration)i(separately)f(and)g
(forms)f(a)h(comp)q(osite)f(mesh)f(b)o(y)149 753 y(o)o(v)o(erlapping)c(comp)q
(onen)o(t)f(meshes.)19 b(The)c(o)o(v)o(erlapping)e(meshes)g(in)o(teract)g
(through)j(data)f(in)o(ter-)149 813 y(p)q(olation)i(at)g(in)o(ter-mesh)d(b)q
(oundary)k(p)q(oin)o(ts)e([8].)223 873 y(Curren)o(tly)l(,)22
b(there)g(are)g(no)h(applications)f(that)h(com)o(bine)d(all)h(of)i(the)f
(disciplines.)38 b(Ho)o(w-)149 934 y(ev)o(er,)22 b(sev)o(eral)f(co)q(des)h
(exist)f(that)h(com)o(bine)e(at)i(least)f(t)o(w)o(o)h(of)g(these)f
(disciplines.)37 b(Some)20 b(ex-)149 994 y(amples)14 b(in)g(the)h
(aeronautical)g(domain)f(are)g(\015uid-thermal,)f(\015uid-structures,)i
(\015uid-acoustics,)149 1054 y(and)i(\015uid-electromagnetic.)j(A)o(t)15
b(NASA)h(Ames)e(Researc)o(h)i(Cen)o(ter,)f(\015uid-thermal)g([5],)h(\015uid-)
149 1114 y(structures)i([10],)e(and)i(m)o(ultizonal)d(\015uid)i(dynamics)f
([11])h(co)q(des)g(ha)o(v)o(e)g(b)q(een)g(implem)o(en)n(ted)d(on)149
1174 y(a)j(message)f(passing)h(parallel)e(computer,)g(the)h(In)o(tel)e
(iPSC/860.)223 1234 y(This)21 b(pap)q(er)i(presen)o(ts)e(the)g(mo)q(del)g(of)
h(computing)e(for)i(m)o(ultidiscipl)o(inary)d(and/or)k(m)o(ul-)149
1295 y(tizonal)g(applications)f(on)h(parallel)f(mac)o(hines)e(b)q(eing)j
(pursued)g(at)g(NASA)e(Ames)g(Researc)o(h)149 1355 y(Cen)o(ter.)40
b(The)22 b(mo)q(del)f(describ)q(es)i(execution)e(on)i(a)g(parallel)f(mac)o
(hine)e(with)i(some)g(n)o(um)o(b)q(er)149 1415 y(of)h(pro)q(cessors,)i(eac)o
(h)d(with)g(lo)q(cal)g(memory)l(,)f(connected)h(b)o(y)g(a)h(net)o(w)o(ork.)39
b(It)22 b(do)q(es)h(not)g(dis-)149 1475 y(cuss)c(pro)q(cessor)h(rates,)f
(size)e(of)i(memory)l(,)d(net)o(w)o(ork)i(latency)l(,)f(net)o(w)o(ork)h
(bandwidth,)i(net)o(w)o(ork)149 1535 y(connectivit)o(y)l(,)e(disk)i(space,)g
(I/O)g(bandwidth,)h(or)f(mass)f(storage.)33 b(It)20 b(also)g(do)q(es)g(not)h
(discuss)149 1596 y(language)d(and)f(discipline)d(sp)q(eci\014c)h(algorithm)h
(issues.)223 1656 y(The)g(pap)q(er)h(has)f(three)g(sections.)21
b(Section)16 b(2)g(describ)q(es)g(general)g(m)o(ultidisci)o(plinary)d(prob-)
149 1716 y(lem)24 b(c)o(haracteristics.)47 b(Section)25 b(3)h(discusses)f(p)q
(ossible)h(solution)f(approac)o(hes.)50 b(Section)24 b(4)149
1776 y(presen)o(ts)16 b(three)g(computational)f(mo)q(dels)h(and)g(their)g
(requiremen)o(ts.)149 1908 y Fi(2)56 b(Problem)17 b(Characteristics)149
2017 y Fk(A)i(m)o(ultidiscipli)o(nary)e(problem)g(is)i(comp)q(osed)g(of)h(a)g
(collection)d(of)j(t)o(w)o(o)f(or)h(more)e(in)o(teracting)149
2078 y(disciplines.)31 b(A)19 b(giv)o(en)g(discipline)f(ma)o(y)h(in)o(teract)
f(directly)g(with)i(one)g(or)g(more)f(of)h(the)g(other)149
2138 y(disciplines.)k(Also,)17 b(these)g(in)o(teractions)g(o)q(ccur)h(sim)o
(ultaneously)d(across)j(all)f(in)o(terdisciplinary)149 2198
y(b)q(oundaries.)30 b(Similar)16 b(remarks)i(apply)g(to)i(comp)q(onen)o(t)d
(meshes)h(in)g(a)h(m)o(ultizonal)d(computa-)149 2258 y(tion.)223
2318 y(A)11 b(m)o(ultidiscipli)o(nary)e(problem)i(is)h(naturally)g(decomp)q
(osed)f(in)o(to)h(di\013eren)o(t)g(in)o(teracting)f(dis-)149
2379 y(ciplines,)17 b(eac)o(h)h(of)h(whic)o(h)f(ma)o(y)f(mo)q(del)g(widely)h
(di\013eren)o(t)f(ph)o(ysical)h(phenomena.)27 b(Therefore,)149
2439 y(the)d(equations)f(used)h(to)f(describ)q(e)g(the)g(underlying)g(ph)o
(ysics)g(\(PDEs/ODEs)i(and/or)g(in)o(te-)149 2499 y(gral)19
b(equations\))f(v)m(ary)g(b)q(et)o(w)o(een)f(disciplines.)25
b(As)18 b(a)h(result,)e(the)h(computational)f(tec)o(hniques)149
2559 y(used)i(for)g(computer)e(sim)o(ulations)f(ma)o(y)h(ha)o(v)o(e)h(widely)
f(di\013eren)o(t)h(n)o(umerical)d(algorithm)j(c)o(har-)149
2619 y(acteristics,)c(data)h(structures,)f(and)h(computational)e(requiremen)o
(ts.)18 b(In)c(addition,)g(on)h(parallel)149 2680 y(computers)e(with)i(ph)o
(ysically)d(distributed)i(memory)l(,)d(the)j(ab)q(o)o(v)o(e)g(di\013erences)g
(ma)o(y)e(induce)i(dis-)149 2740 y(tinct)19 b(data)h(partitioning)f
(strategies)g(for)h(eac)o(h)e(discipline.)28 b(F)l(or)19 b(example,)e(some)i
(disciplines)1036 2864 y(2)p eop
%%Page: 3 3
bop 149 42 a Fk(ma)o(y)17 b(b)q(e)h(mo)q(deled)e(using)i(\014nite)f
(di\013erence)g(discretization)g(on)h(logically)f(structured)g(meshes)149
102 y(while)i(others)g(ma)o(y)f(use)h(a)g(\014nite)g(elemen)o(t)d
(discretization)i(on)h(unstructured)g(meshes.)29 b(Also,)149
162 y(the)23 b(computational)g(requiremen)n(ts)e(within)h(eac)o(h)h
(discipline)e(ma)o(y)g(v)m(ary)j(dynamically)c(due)149 222
y(to)g(solution)g(adaptiv)o(e)f(mesh)g(re\014nemen)o(t/coarsening,)f(mo)o
(ving)g(b)q(oundaries,)j(and)f(ev)o(olving)149 282 y(material)15
b(non-linearities,)g(etc.)149 415 y Fi(3)56 b(Solution)19 b(Approac)n(hes)149
525 y Fk(Giv)o(en)h(a)h(m)o(ultidiscipl)o(inary)d(and/or)j(m)o(ultizonal)e
(problem,)g(what)j(w)o(ould)e(b)q(e)h(the)f(b)q(est)h(ap-)149
585 y(proac)o(h)g(to)f(solving)g(it)g(on)g(a)h(parallel)e(computer?)32
b(On)20 b(a)g(serial)g(computer,)f(the)h(disciplines)149 645
y(and/or)15 b(comp)q(onen)o(t)c(meshes)h(m)o(ust)f(b)q(e)i(pro)q(cessed)g
(serially)l(.)19 b(This)13 b(is)g(accomplished)e(b)o(y)h(ha)o(ving)149
706 y(a)21 b(doubly)f(nested)g(lo)q(op.)34 b(The)21 b(outer)f(lo)q(op)h
(iterates)f(for)g(the)g(appropriate)h(n)o(um)o(b)q(er)d(of)j(time)149
766 y(steps)c(and)g(the)f(inner)f(lo)q(op)i(iterates)f(o)o(v)o(er)f(the)h
(disciplines)f(\(meshes\).)223 826 y(F)l(or)d(a)h(parallel)e(computer,)h(the)
g(disciplines)e(\(meshes\))h(ma)o(y)g(b)q(e)h(executed)f(in)h(parallel)g(or)h
(se-)149 886 y(quen)o(tially)l(.)19 b(In)14 b(the)g(parallel)f(execution)h
(mo)q(de,)f(eac)o(h)h(discipline)e(\(mesh\))h(ma)o(y)g(b)q(e)h(partitioned)
149 946 y(across)19 b(a)f(di\013eren)o(t)f(set)h(of)g(pro)q(cessors)h(and)g
(computation)e(pro)q(ceeds)h(in)f(parallel)g(within)h(dis-)149
1007 y(ciplines)i(\(meshes\))g(and)i(across)h(disciplines)c(\(meshes\).)36
b(Both)21 b(data)h(parallelism)e(and)i(task)149 1067 y(parallelism)f(are)h
(used.)40 b(In)23 b(the)f(sequen)o(tial)f(execution)g(mo)q(de,)i(eac)o(h)f
(discipline)f(\(mesh\))g(is)149 1127 y(partitioned)15 b(across)g(all)f(pro)q
(cessors)i(and)f(the)f(computation)f(pro)q(ceeds)i(in)f(parallel)g(within)g
(dis-)149 1187 y(ciplines)h(\(meshes\))g(but)h(sequen)o(tially)f(across)i
(disciplines)e(\(meshes\).)k(Only)d(data)h(parallelism)149
1247 y(is)f(used.)223 1307 y(The)k(decision)g(whether)g(or)h(not)f(to)h(use)g
(task)f(parallelism)e(across)k(disciplines)c(\(meshes\))149
1368 y(is)g(in\015uenced)e(b)o(y)h(sev)o(eral)f(factors:)24
b(memory)15 b(requiremen)o(t)o(s,)g(memory)f(e\016ciency)l(,)h(computa-)149
1428 y(tional)d(requiremen)o(ts,)d(Amdahl's)h(La)o(w,)j(soft)o(w)o(are)f
(engineering)f(issues,)i(and)f(m)o(ultidisci)o(plinary)149
1488 y(coupling)17 b(issues.)223 1548 y(In)g(the)g(discussion)g(b)q(elo)o(w)g
(when)g(comparing)g(t)o(w)o(o)g(approac)o(hes,)h(a)f(\014xed)g(n)o(um)o(b)q
(er)f(of)h(pro-)149 1608 y(cessors)f(and)f(a)g(\014xed)f(problem)f(size)h
(are)h(assumed.)20 b(A)14 b(\014xed)h(n)o(um)o(b)q(er)e(of)i(pro)q(cessors)h
(is)e(a)h(v)m(alid)149 1669 y(assumption)20 b(b)q(ecause)h(at)f(an)o(y)h
(instan)o(t,)f(the)g(goal)h(is)f(to)h(use)f(the)g(a)o(v)m(ailable)f
(resources)i(most)149 1729 y(e\016cien)o(tly)l(.)27 b(A)18
b(\014xed)h(problem)e(size)h(is)h(appropriate)g(b)q(ecause)h(once)e(the)h
(relev)m(an)o(t)f(ph)o(ysics)g(is)149 1789 y(resolv)o(ed)f(to)g(the)g
(desired)g(lev)o(el)e(of)j(accuracy)l(,)e(further)h(re\014nemen)o(t)e(\\w)o
(astes")k(computational)149 1849 y(resources)e(\(memory)c(and)k(CPU)f
(cycles\).)149 1977 y Fi(3.1)56 b(Memory)17 b(Requirem)o(en)n(ts)149
2069 y Fk(Memory)j(requiremen)o(ts)f(include)i(the)g(size)g(of)h(the)g
(executable)e(and)i(the)g(size)f(of)h(the)f(data.)149 2130
y(F)l(or)i(a)f(SIMD)g(mac)o(hine,)f(there)g(is)h(a)g(single)g(cop)o(y)f(of)i
(the)f(executable)e(and)j(the)f(disciplines)149 2190 y(are)d(pro)q(cessed)g
(sequen)o(tially)e(\(data)i(parallelism)d(only\).)29 b(On)18
b(a)h(MIMD)f(mac)o(hine,)f(there)h(are)149 2250 y(m)o(ultiple)g(copies)i(of)h
(the)f(executable.)33 b(If)20 b(the)g(disciplines)f(are)i(pro)q(cessed)g(in)f
(parallel)g(\(task)149 2310 y(and)i(data)g(parallelism\),)e(the)h(set)g(of)h
(pro)q(cessors)g(asso)q(ciated)g(with)f(a)h(discipline)d(only)i(need)149
2370 y(the)c(executable)f(for)i(that)f(discipline.)23 b(If)16
b(the)h(disciplines)f(are)h(pro)q(cessed)h(sequen)o(tially)d(\(data)149
2431 y(parallelism)j(only\),)j(eac)o(h)e(pro)q(cessor)j(needs)d(a)i(cop)o(y)f
(of)g(the)g(executable)f(for)h(all)g(disciplines.)149 2491
y(Dep)q(ending)g(on)f(the)g(amoun)o(t)f(of)h(lo)q(cal)g(memory)l(,)e(whether)
h(or)i(not)f(virtual)f(memory)e(is)j(sup-)149 2551 y(p)q(orted,)d(and)f(the)g
(parallel)f(I/O)h(bandwidth,)h(this)f(ma)o(y)e(or)i(ma)o(y)f(not)h(b)q(e)g
(an)h(issue.)k(Curren)o(tly)l(,)149 2611 y(most)13 b(massiv)o(ely)d(parallel)
i(pro)q(cessors)j(should)e(b)q(e)g(though)o(t)h(of)f(as)h(ph)o(ysical)e
(memory)e(mac)o(hines)149 2671 y(and)17 b(are)g(considered)e(suc)o(h)h(in)g
(this)g(pap)q(er.)1036 2864 y(3)p eop
%%Page: 4 4
bop 223 42 a Fk(The)19 b(memory)d(required)i(to)h(store)h(data)g(also)f(v)m
(aries.)30 b(On)19 b(a)h(SIMD)f(mac)o(hine,)e(since)h(the)149
102 y(amoun)o(t)d(of)g(data)h(for)g(eac)o(h)e(discipline)g(\(mesh\))f(v)m
(ary)l(,)i(some)f(data)i(structures)g(ma)o(y)d(b)q(e)i(padded)149
162 y(dep)q(ending)j(on)g(sp)q(eci\014c)g(mac)o(hine)d(or)j(compiler)d
(requiremen)o(ts)g([12].)25 b(Also,)18 b(temp)q(orary)f(v)m(ari-)149
222 y(ables)g(are)g(often)g(the)g(size)f(of)h(the)g(whole)f(mesh.)22
b(On)17 b(a)g(MIMD)f(mac)o(hine,)f(when)i(a)g(domain)f(is)149
282 y(partitioned)c(across)h(m)o(ultiple)c(pro)q(cessors,)14
b(some)d(data)h(are)g(often)h(duplicated)e(to)h(sa)o(v)o(e)g(comm)o(u-)149
342 y(nication)18 b(costs)g([2].)25 b(Also,)18 b(temp)q(orary)e(v)m
(ariables,)i(t)o(ypically)e(scalar)i(or)g(v)o(ector)e(temp)q(oraries,)149
403 y(and)k(small)e(global)h(data)h(structures)f(\(i.e.,)f(small)g(lo)q(ok)h
(up)h(tables\))f(are)g(replicated)f(to)h(a)o(v)o(oid)149 463
y(b)q(ottlenec)o(ks.)32 b(Bu\013er)20 b(space)g(is)g(also)h(needed)e(on)i
(eac)o(h)e(pro)q(cessor)i(to)g(bu\013er)f(messages)g(in)f(a)149
523 y(message)d(passing)h(en)o(vironmen)o(t.)223 583 y(If)f(the)h
(disciplines)f(\(meshes\))g(are)h(pro)q(cessed)h(in)e(parallel,)h(eac)o(h)f
(discipline)g(\(mesh\))g(has)h(a)149 643 y(b)q(etter)g(surface)f(to)h(v)o
(olume)d(ratio)j(for)g(its)f(data)h(implying)d(less)j(duplicated)e(data.)23
b(\(Assuming)149 704 y(a)18 b(\014xed)f(n)o(um)o(b)q(er)f(of)i(pro)q(cessors)
g(for)g(the)f(whole)g(application.\))25 b(Also,)17 b(the)g(memory)d(required)
149 764 y(for)23 b(temp)q(orary)f(v)m(ariables)g(dep)q(ends)h(up)q(on)g(the)f
(individual)g(discipline.)37 b(If)22 b(the)h(disciplines)149
824 y(\(meshes\))d(are)h(pro)q(cessed)g(sequen)o(tially)l(,)f(the)h(lo)q(cal)
g(memory)d(asso)q(ciated)k(with)e(a)i(pro)q(cessor)149 884
y(m)o(ust)17 b(b)q(e)h(shared)g(b)o(y)f(all)g(disciplines)f(\(meshes\).)24
b(This)18 b(implies)d(a)j(higher)f(surface)h(to)g(v)o(olume)149
944 y(ratio)f(for)f(eac)o(h)f(discipline)f(\(mesh\))h(since)g(eac)o(h)h
(discipline)e(\(mesh\))g(is)i(spread)g(o)o(v)o(er)g(more)e(pro-)149
1005 y(cessors.)21 b(This)13 b(in)g(turn)g(implies)d(more)i(duplicated)g
(data)i(to)f(a)o(v)o(oid)f(comm)o(unication.)17 b(Also,)c(the)149
1065 y(memory)j(requiremen)o(t)g(for)j(temp)q(orary)f(v)m(ariables)h(is)f
(dep)q(enden)o(t)h(on)g(the)f(discipline)f(\(mesh\))149 1125
y(with)g(the)f(largest)g(requiremen)o(ts.)149 1252 y Fi(3.2)56
b(Memory)17 b(E\016ciency)149 1344 y Fk(Greater)22 b(parallelism)e(implies)f
(more)h(memory)f(is)j(required)f(to)h(solv)o(e)f(the)h(application)f(e\016-)
149 1405 y(cien)o(tly)l(.)f(Let)c(memory)d(e\016ciency)h(b)q(e)j(de\014ned)f
(as)932 1531 y Ff(")955 1538 y Fe(M)1008 1531 y Fk(=)1072 1497
y Ff(M)1119 1504 y Fd(0)p 1065 1519 81 2 v 1065 1565 a Ff(M)1112
1572 y Fe(N)1151 1531 y Ff(;)149 1656 y Fk(where)24 b Ff(")321
1663 y Fe(M)383 1656 y Fk(is)g(the)f(memory)d(e\016ciency)l(,)j
Ff(M)1002 1663 y Fd(0)1045 1656 y Fk(is)h(amoun)o(t)e(of)i(the)f(memory)e
(required)h(to)i(\014t)149 1716 y(the)d(problem)d(on)j(the)f(smallest)f(n)o
(um)o(b)q(er)f(of)j(pro)q(cessors)h(\()p Ff(P)1311 1723 y Fd(0)1331
1716 y Fk(\),)f(and)g Ff(M)1531 1723 y Fe(N)1585 1716 y Fk(is)f(the)g(amoun)o
(t)g(of)149 1777 y(memory)12 b(used)j(on)g Ff(P)543 1784 y
Fe(N)592 1777 y Fk(pro)q(cessors)h(\()p Ff(P)873 1784 y Fd(0)907
1777 y Fc(\024)d Ff(P)990 1784 y Fe(N)1024 1777 y Fk(\).)21
b(Then)15 b(the)f(claim)f(is)h(that)h(memory)d(e\016ciency)149
1837 y(decreases)19 b(as)g(the)g(n)o(um)o(b)q(er)e(of)i(pro)q(cessors)h
(increase.)28 b(All)18 b(that)h(is)g(necessary)f(for)h(this)g(claim)149
1897 y(to)f(b)q(e)f(true)g(is)f(for)i(a)f(single)g(v)m(ariable/compiler)d
(temp)q(orary)j(to)g(b)q(e)g(replicated)f(across)i(t)o(w)o(o)f(or)149
1957 y(more)e(pro)q(cessors.)223 2017 y(As)f(an)h(example)e(of)i(ho)o(w)g
(memory)d(requiremen)o(ts)g(can)j(gro)o(w)g(with)g(increased)f(parallelism,)
149 2078 y(consider)h(a)g(32)8 b Fc(\002)g Fk(32)g Fc(\002)g
Fk(32)17 b(mesh.)i(\(F)l(airly)14 b(small)f(mesh)h(sizes)g(o)q(ccur)h
(frequen)o(tly)e(in)h(m)o(ultizonal)149 2138 y(applications.\))34
b(F)l(orm)19 b(an)i(indep)q(enden)o(t)e(scalar)i(tridiagonal)g(system)e(out)h
(of)h(eac)o(h)f(column.)149 2198 y(Then)i(there)f(are)h(32)547
2180 y Fd(2)589 2198 y Fk(indep)q(enden)o(t)f(tridiagonal)h(systems,)f(eac)o
(h)g(of)h(length)f(32.)38 b(Compare)149 2258 y(the)20 b(memory)c(requiremen)o
(ts)h(to)j(solv)o(e)f(the)g(systems)f(on)i(a)g(serial)f(mac)o(hine,)f(a)i
(single)f(v)o(ector)149 2318 y(pro)q(cessor,)j(and)e(a)h(parallel)e(v)o
(ector)g(mac)o(hine.)30 b(The)20 b(solution)g(tec)o(hnique)f(will)f(b)q(e)j
(Gaussian)149 2379 y(elimination)14 b(without)j(piv)o(oting)e(where)h(the)g
(input)g(ma)o(y)f(b)q(e)h(o)o(v)o(erwritten.)223 2439 y(On)g(a)h(serial)e
(mac)o(hine,)f(32)725 2421 y Fd(3)757 2439 y Fk(+)d(3)g Fc(\002)g
Fk(32)17 b(w)o(ords)g(are)f(required,)f(32)1430 2421 y Fd(3)1467
2439 y Fk(for)h(the)g(righ)o(t)g(hand)h(side)149 2499 y(and)i(3)13
b Fc(\002)f Fk(32)19 b(for)g(a)g(single)e(tridiagonal)i(system.)26
b(The)18 b(systems)f(are)h(formed)f(and)i(solv)o(ed)f(one)149
2559 y(at)f(a)g(time.)223 2619 y(On)g(a)i(single)e(v)o(ector)g(pro)q(cessor,)
i(32)910 2601 y Fd(3)942 2619 y Fk(+)13 b(3)f Fc(\002)g Fk(32)1128
2601 y Fd(2)1166 2619 y Fk(w)o(ords)19 b(are)f(required,)e(32)1645
2601 y Fd(3)1684 2619 y Fk(for)i(the)f(righ)o(t)149 2680 y(hand)f(side)f(and)
g(3)9 b Fc(\002)f Fk(32)588 2661 y Fd(2)623 2680 y Fk(to)16
b(form)e(32)h(indep)q(enden)o(t)f(tridiagonal)i(systems.)j(A)o(t)14
b(least)h(32)h(of)f(the)149 2740 y(systems)g(are)i(formed)e(at)h(a)h(time)d
(to)j(allo)o(w)f(for)g(v)o(ectorization)f(across)i(indep)q(enden)o(t)f
(systems.)1036 2864 y(4)p eop
%%Page: 5 5
bop 223 42 a Fk(On)13 b(a)h(32)h(no)q(de)f(parallel)f(v)o(ector)g(mac)o
(hine,)e(4)6 b Fc(\002)g Fk(32)1157 23 y Fd(3)1191 42 y Fk(w)o(ords)14
b(are)g(required,)f(32)1658 23 y Fd(3)1692 42 y Fk(for)h(the)f(righ)o(t)149
102 y(hand)20 b(side)f(and)h(3)13 b Fc(\002)g Fk(32)610 84
y Fd(3)650 102 y Fk(to)19 b(form)f(32)878 84 y Fd(2)918 102
y Fk(indep)q(enden)o(t)g(tridiagonal)i(systems.)28 b(Thirt)o(y)19
b(t)o(w)o(o)g(of)149 162 y(the)d(systems)f(are)i(formed)e(at)h(a)h(time)d(on)
j(eac)o(h)f(pro)q(cessor)h(to)f(allo)o(w)g(for)h(v)o(ectorization.)223
222 y(If)c(the)h(serial)g(mac)o(hine)e(has)j(a)f(memory)d(e\016ciency)h(of)j
(1)p Ff(:)p Fk(0,)f(then)g(the)g(single)g(v)o(ector)f(pro)q(ces-)149
282 y(sor)h(and)f(parallel)f(v)o(ector)g(mac)o(hine)e(ha)o(v)o(e)i(memory)e
(e\016ciencies)g(of)k(0)p Ff(:)p Fk(92)f(and)g(0)p Ff(:)p Fk(25)h(resp)q
(ectiv)o(ely)l(.)149 410 y Fi(3.3)56 b(Computational)18 b(Requirem)o(en)n(ts)
149 502 y Fk(Computational)d(requiremen)o(ts)d(for)j(di\013eren)o(t)e
(disciplines)g(and)j(di\013eren)o(t)e(meshes)f(v)m(ary)l(.)21
b(Also,)149 563 y(mesh)16 b(sizes)g(ma)o(y)g(v)m(ary)h(widely)f(in)g(m)o
(ultizonal)f(computations)h(yielding)g(v)o(ery)g(di\013eren)o(t)g(com-)149
623 y(putational)f(requiremen)n(ts)c(for)j(di\013eren)o(t)f(meshes.)19
b(This)14 b(leads)f(to)h(load)g(balancing)g(issues.)21 b(F)l(or)149
683 y(example,)14 b(computational)h(requiremen)o(ts)e(in)i(the)h(con)o(trols)
g(discipline)e(is)i(m)o(uc)o(h)d(smaller)h(than)149 743 y(the)i
(computational)g(requiremen)o(ts)d(to)k(compute)e(a)h(\015uid)g(\015o)o(w)h
(\014eld.)223 803 y(If)g(disciplines)f(\(meshes\))h(are)g(pro)q(cessed)i(in)e
(parallel)g(\(task)h(and)h(data)g(parallelism\))c(then)149
864 y(the)h(n)o(um)o(b)q(er)e(of)i(pro)q(cessors)h(assigned)f(to)g(eac)o(h)g
(discipline)d(\(mesh\))i(can)h(b)q(e)g(adjusted)g(to)g(com-)149
924 y(putationally)g(load)h(balance)f(the)g(application.)21
b(\(Sub)s(ject)16 b(to)g(memory)e(constrain)o(ts.\))223 984
y(If)i(disciplines)f(\(meshes\))g(are)i(pro)q(cessed)g(sequen)o(tially)d
(\(data)k(parallelism)c(only\),)i(for)h(dis-)149 1044 y(ciplines)d
(\(meshes\))h(with)g(small)f(memory)f(requiremen)n(ts)g(and)j(small)e
(computational)h(require-)149 1104 y(men)o(ts,)g(trying)h(to)h(use)g(all)f(a)
o(v)m(ailable)g(pro)q(cessors)i(ma)o(y)d(actually)h(slo)o(w)h(do)o(wn)g(the)f
(application)149 1165 y(due)h(to)g(the)g(decrease)f(in)g(the)h(computation)f
(to)h(comm)o(unicati)o(on)e(ratio.)23 b(If)16 b(the)h(computation)149
1225 y(asso)q(ciated)d(with)f(a)g(discipline)e(\(mesh\))g(is)h(unable)h(to)g
(use)g(all)f(a)o(v)m(ailable)g(pro)q(cessors,)i(then)f(some)149
1285 y(pro)q(cessors)18 b(will)d(b)q(e)h(idle)g(during)g(that)h(phase)f(of)h
(the)f(computation.)223 1345 y(Ho)q(c)o(kney)h(and)i(Jesshop)q(e)g([7])f
(discuss)g(trade)h(o\013s)g(in)f(algorithm)f(selection.)26
b(Whic)o(h)18 b(algo-)149 1405 y(rithm)c(is)i(\\b)q(est")h(dep)q(ends)f(up)q
(on)g(the)g(mac)o(hine)d(arc)o(hitecture,)h(actual)i(n)o(um)o(b)q(er)e(of)i
(pro)q(cessors)149 1466 y(b)q(eing)e(used,)f(and)h(the)f(problem)e(size.)19
b(An)13 b(algorithm)f(with)h(more)f(inheren)o(t)g(parallelism)f(migh)o(t)149
1526 y(not)20 b(execute)d(as)i(fast)g(as)h(an)f(algorithm)f(with)g(less)h
(inheren)o(t)e(parallelism)f(due)j(to)g(an)g(o)o(v)o(erall)149
1586 y(increase)d(in)g(op)q(erations.)149 1714 y Fi(3.4)56
b(Amdahl's)18 b(La)n(w)149 1806 y Fk(E\016ciency)c(also)i(v)m(aries)f(dep)q
(ending)h(on)f(whether)g(the)h(disciplines)d(\(meshes\))h(are)h(pro)q(cessed)
h(in)149 1866 y(parallel)g(or)g(sequen)o(tially)l(.)j(Amdahl's)14
b(La)o(w)j(sa)o(ys)f(that)h(sp)q(eedup)f(is)g(b)q(ounded)h(b)o(y)e(the)h
(fraction)149 1926 y(of)h(the)f(co)q(de)g(that)h(is)f(serial:)847
1998 y Ff(S)h Fc(\024)1069 1965 y Ff(N)p 951 1987 280 2 v 951
2033 a Fk(\()p Ff(N)g Fc(\000)11 b Fk(1\))p Ff(\027)j Fk(+)d(1)1236
1998 y Ff(;)149 2111 y Fk(where)18 b Ff(S)i Fk(is)e(the)f(sp)q(eedup,)h
Ff(N)23 b Fk(is)17 b(the)h(n)o(um)o(b)q(er)e(of)i(pro)q(cessors,)h(and)f
Ff(\027)j Fk(is)c(the)h(fraction)f(of)h(the)149 2171 y(co)q(de)f(that)g(is)f
(serial.)k(E\016ciency)l(,)14 b Ff(")p Fk(,)i(is)g(de\014ned)g(as)793
2302 y Ff(")d Fk(=)892 2269 y Ff(S)p 886 2291 45 2 v 886 2336
a(N)949 2302 y Fk(=)1133 2269 y(1)p 1006 2291 280 2 v 1006
2336 a(\()p Ff(N)j Fc(\000)11 b Fk(1\))p Ff(\027)k Fk(+)c(1)1290
2302 y Ff(:)149 2437 y Fk(Amdahl's)h(La)o(w)i(is)f(relev)m(an)o(t)f(since)h
(these)g(discussions)g(compare)g(and)h(con)o(trast)f(the)g(pro)q(cessing)149
2498 y(of)k(a)g(\014xed)f(n)o(um)o(b)q(er)e(of)j(m)o(ultiple)c(disciplines)h
(\(meshes\).)223 2558 y(If)k(the)h(disciplines)f(\(meshes\))f(are)i(pro)q
(cessed)h(in)f(parallel,)f(assume)h(that)g(the)g(n)o(um)o(b)q(er)f(of)149
2618 y(pro)q(cessors)j(assigned)e(to)h(eac)o(h)e(discipline)f(\(mesh\),)h
Ff(G)1190 2625 y Fe(i)1204 2618 y Fk(,)i(is)e(suc)o(h)h(that)g(there)g(is)f
(near)i(p)q(erfect)149 2678 y(load)c(balance)f(across)h(disciplines)d
(\(meshes\).)19 b(Giv)o(en)14 b(the)h(same)f(n)o(um)o(b)q(er)f(of)j(pro)q
(cessors)g(\()p Ff(N)j Fk(=)149 2705 y Fb(P)202 2738 y Ff(G)240
2745 y Fe(i)254 2738 y Fk(\),)14 b(pro)q(cessing)g(disciplines)d(\(meshes\))h
(sequen)o(tially)f(m)o(ust)h(ha)o(v)o(e)h(a)h(lo)o(w)o(er)e(e\016ciency)l(.)
18 b(Eac)o(h)1036 2864 y(5)p eop
%%Page: 6 6
bop 149 42 a Fk(discipline)13 b(\(mesh\))g(is)h(spread)h(o)o(v)o(er)f(more)f
(pro)q(cessors)j(and)f(Amdahl's)d(La)o(w)j(implies)d(e\016ciency)149
102 y(decreases)k(as)h(the)f(n)o(um)o(b)q(er)f(of)h(pro)q(cessors)i
(increases)e(for)g(a)h(\014xed)f(problem)e(size.)223 162 y(F)l(or)g(example,)
e(assume)i(that)h(a)g(m)o(ultizonal)d(application)i(has)h(t)o(w)o(o)g(iden)o
(tical)e(sized)g(meshes)149 222 y(with)g(the)g(same)f(computational)g(load)i
(for)f(eac)o(h.)20 b(F)l(urther,)13 b(assume)f(that)h(the)g(computation)f(on)
149 282 y(eac)o(h)k(is)f(99.9\045)h(parallel.)k(Giv)o(en)15
b(1000)i(pro)q(cessors,)g(if)e(the)g(meshes)g(are)g(pro)q(cessed)h(in)g
(parallel)149 342 y(\(500)g(pro)q(cessors)f(assigned)g(to)f(eac)o(h)f(mesh\))
g(then)h(the)g(e\016ciency)d(is)j(66)p Ff(:)p Fk(7\045.)21
b(If)13 b(the)h(meshes)f(are)149 403 y(pro)q(cessed)k(sequen)o(tially)e
(\(1000)j(pro)q(cessors)f(assigned)h(to)e(eac)o(h)g(mesh\))f(then)i(the)f
(e\016ciency)e(is)149 463 y(50)p Ff(:)p Fk(0\045.)21 b(This)14
b(means)e(that)i(pro)q(cessing)h(the)e(meshes)f(sequen)o(tially)f(will)i(tak)
o(e)g(33\045)h(longer)f(than)149 523 y(pro)q(cessing)k(them)e(in)h(parallel.)
223 583 y(Other)c(sources)h(of)g(ine\016ciency)d(are)i(an)h(increased)f(comm)
o(unication)e(to)j(computation)f(ratio)149 643 y(and)24 b(an)g(increase)f(in)
g(redundan)o(t)h(computations)f(as)h(the)f(p)q(ercen)o(tage)g(of)g
(duplicated)g(data)149 704 y(increases.)149 831 y Fi(3.5)56
b(Soft)n(w)n(are)20 b(Engineering)149 924 y Fk(Some)d(of)i(the)e(soft)o(w)o
(are)i(engineering)e(issues)h(are)g(mo)q(dularit)o(y)l(,)e(indep)q(endence,)h
(extensibilit)o(y)l(,)149 984 y(mo)q(di\014abilit)o(y)l(,)d(readabilit)o(y)l
(,)h(and)i(main)o(tainabilit)o(y)l(.)i(Soft)o(w)o(are)e(engineering)e(ma)o(y)
g(b)q(e)i(though)o(t)149 1044 y(of)h(as)f(complexit)o(y)d(managemen)o(t.)20
b(Tw)o(o)e(primary)d(w)o(a)o(ys)i(h)o(umans)f(deal)h(with)f(complexit)o(y)e
(are)149 1104 y(divide-and-conquer)22 b(and)h(abstraction.)41
b(The)23 b(trend)f(o)o(v)o(er)g(the)g(last)g(thirt)o(y)g(y)o(ears)g(in)g
(soft-)149 1165 y(w)o(are)17 b(engineering)f(has)h(b)q(een)g(to)o(w)o(ards)g
(greater)g(co)q(de)g(mo)q(dularit)o(y)e(and)i(greater)g(information)149
1225 y(hiding.)24 b(Structured)16 b(programming,)g(top-do)o(wn)i(design,)f
(program)g(mo)q(dules,)e(abstract)j(data)149 1285 y(structures,)c(ob)s(ject)g
(orien)o(ted)f(programming)f(are)i(all)g(examples)e(of)i(this)g(trend.)20
b(They)14 b(encour-)149 1345 y(age)i(the)e(partitioning)h(of)g(problems)f(in)
o(to)g(simpler)f(pieces,)g(in)o(terfaces)h(to)h(b)q(e)g(de\014ned,)g(and)g
(the)149 1405 y(impleme)o(n)o(tation)f(details)h(to)i(b)q(e)f(hidden)g(b)q
(ehind)g(the)g(in)o(terfaces.)149 1533 y Fi(3.6)56 b(Multidisciplinary)16
b(Coupling)149 1626 y Fk(The)d(principal)e(metho)q(ds)h(for)g(coupling)h(m)o
(ultiple)c(disciplines)h(are)j(global)f(explicit)f(in)o(tegration,)149
1686 y(global)18 b(implicit)c(in)o(tegration,)j(mo)q(dal)f(equation)i(in)o
(tegration,)e(and)i(partitioned)f(analysis)h([6].)149 1746
y(Global)c(explicit)d(in)o(tegration)h(applies)h(an)h(explicit)d(time)f(in)o
(tegration)j(algorithm)f(to)i(the)f(global)149 1806 y(set)19
b(of)g(equations.)29 b(Ho)o(w)o(ev)o(er,)17 b(stabilit)o(y)g(is)i(a)g
(concern)f(and)h(the)g(time)d(step)j(m)o(ust)e(b)q(e)i(c)o(hosen)149
1866 y(based)e(on)g(the)f(discipline)e(with)i(the)g(sti\013est)h(requiremen)n
(ts.)223 1926 y(Mo)q(dal)12 b(equation)f(in)o(tegration)h(represen)o(ts)f
(the)g(resp)q(onse)i(of)f(a)g(system)e(b)o(y)h(mo)q(des)h(go)o(v)o(erned)149
1987 y(b)o(y)g(mo)q(dal)g(equations)h(of)f(motion.)19 b(Ho)o(w)o(ev)o(er,)11
b(it)h(is)g(hard)h(to)g(determining)d(a)j(set)f(of)h(basis)f(mo)q(des)149
2047 y(for)17 b(a)g(nonlinear)f(system.)223 2107 y(Global)j(implicit)d
(coupling)i(sc)o(heme)f(is)i(used,)g(the)g(problem)f(can)h(b)q(e)g(expressed)
g(in)f(blo)q(c)o(k)149 2167 y(matrix)d(form)g(where)h(the)f(main)g(diagonal)i
(blo)q(c)o(ks)f(represen)o(t)f(the)h(individual)f(disciplines)f(and)149
2227 y(the)e(o\013-diagonal)i(blo)q(c)o(ks)d(represen)o(t)g(the)g(coupling)h
(b)q(et)o(w)o(een)f(the)g(disciplines.)19 b(Then)11 b(the)h(whole)149
2288 y(system)18 b(can)g(b)q(e)h(solv)o(ed)f(as)i(a)f(large)f(single)g
(matrix.)27 b(Ho)o(w)o(ev)o(er,)17 b(in)h(man)o(y)g(instances,)g(it)g(ma)o(y)
149 2348 y(not)c(b)q(e)g(p)q(ossible)g(to)g(directly)d(couple)i(t)o(w)o(o)h
(disciplines.)k(This)c(is)f(due)h(to)f(di\016culties)f(asso)q(ciated)149
2408 y(with)k(the)g(explicit)e(ev)m(aluation)i(of)g(o\013-diagonal)i(blo)q(c)
o(ks.)j(F)l(or)16 b(example,)e(it)h(w)o(ould)h(b)q(e)g(di\016cult)149
2468 y(to)j(directly)e(couple)h(a)h(particle)e(sim)o(ulation)g(of)i(a)f
(rare\014ed)h(gas)g(to)g(the)f(structural)h(and)g(ther-)149
2528 y(mal)d(analysis)h(of)g(the)g(b)q(o)q(dy)h(o)o(v)o(er)e(whic)o(h)g(it)g
(\015o)o(ws.)24 b(Ev)o(en)16 b(if)g(all)h(o\013-diagonal)i(coupling)d(terms)
149 2589 y(can)k(b)q(e)f(ev)m(aluated)g(explicitly)l(,)d(direct)i(in)o(v)o
(ersion)f(of)j(suc)o(h)e(a)i(large)f(sparse)g(matrix)f(w)o(ould)h(b)q(e)149
2649 y(prohibitiv)o(ely)14 b(exp)q(ensiv)o(e)h(in)h(terms)e(of)j(b)q(oth)g
(memory)c(and)j(CPU)h(time)c(for)k(problems)e(of)h(an)o(y)149
2709 y(consequence)i(to)h(the)f(aeronautics)h(comm)o(unit)o(y)-5
b(.)26 b(As)18 b(a)h(result,)f(it)g(is)h(necessary)f(to)h(resort)g(to)1036
2864 y(6)p eop
%%Page: 7 7
bop 149 42 a Fk(some)17 b(form)f(of)h(iterativ)o(e)e(solution)j(approac)o(h)f
(based)h(on)g(the)f(concept)f(of)i(sub-structuring)g(or)149
102 y(partitioned)g(analysis.)26 b(A)17 b(natural)h(form)f(of)h
(sub-structuring)g(across)h(discipline)d(b)q(oundaries)149
162 y(w)o(ould)24 b(b)q(e)f(inevitable)f(due)h(to)g(widely)f(di\013eren)o(t)h
(n)o(umerical)d(c)o(haracteristics)i(across)i(disci-)149 222
y(plines.)c(A)14 b(monolithic)e(iterativ)o(e)h(solv)o(er)g(is)i(unlik)o(ely)d
(to)i(b)q(e)h(able)f(to)h(cop)q(e)f(with)g(all)g(the)g(div)o(erse)149
282 y(disciplines)h(in)h(an)h(e\016cien)o(t)d(manner.)223 342
y(In)h(partitioned)f(analysis,)i(the)f(e\013ect)f(of)i(o\013-diagonal)h(blo)q
(c)o(ks)e(are)g(represen)o(ted)f(as)i(forcing)149 403 y(functions)23
b(on)g(the)g(righ)o(t)f(hand)i(side.)40 b(The)23 b(computation)f(of)h(these)f
(forcing)h(terms)e(w)o(ould)149 463 y(induce)13 b(in)o(ter-disciplinary)e
(comm)o(unication.)18 b(P)o(artitioned)13 b(analysis)g(leads)h(to)g(blo)q(c)o
(k)f(iterativ)o(e)149 523 y(metho)q(ds)k(\(blo)q(c)o(k)g(Jacobi,)g(blo)q(c)o
(k)g(Gauss-Seidel,)g(etc.\).)23 b(Also,)17 b(with)g(partitioned)g(analysis,)g
(it)149 583 y(is)i(easier)g(to)g(extend)f(the)h(application)f(to)h(include)f
(new)h(disciplines.)27 b(Ho)o(w)o(ev)o(er,)18 b(robust)h(and)149
643 y(e\016cien)o(t)c(m)o(ultidiscipl)o(inary)f(and/or)k(m)o(ultizonal)c
(coupling)i(tec)o(hniques)g(is)g(an)h(activ)o(e)e(area)j(of)149
704 y(researc)o(h.)223 764 y(P)o(ark)j(and)h(F)l(elippa)e([9])h(list)g(man)o
(y)e(of)j(the)f(problems)f(asso)q(ciated)i(with)g(global)f(implicit)149
824 y(coupling)16 b(and)h(the)f(adv)m(an)o(tages)i(of)e(partitioned)g
(analysis.)21 b(F)l(rom)15 b(a)i(soft)o(w)o(are)f(viewp)q(oin)o(t,)f(the)149
884 y(list)i(of)h(disadv)m(an)o(tages)g(of)g(direct)f(coupling)g(and)h(adv)m
(an)o(tages)h(of)e(partitioned)g(analysis)h(could)149 944 y(b)q(e)f(said)f
(ab)q(out)i(monolithic)c(programming)h(v)o(ersus)h(mo)q(dular)f(programming)g
(resp)q(ectiv)o(ely)l(.)149 1078 y Fi(4)56 b(Computational)18
b(Mo)r(dels)149 1187 y Fk(Giv)o(en)d(the)g(ab)q(o)o(v)o(e)h(considerations)g
(\(memory)c(requiremen)o(ts,)h(computational)h(requiremen)o(ts,)149
1247 y(Amdahl's)19 b(La)o(w,)j(soft)o(w)o(are)f(engineering,)f(and)i(m)o
(ultidisci)o(pli)o(nary)c(and/or)k(m)o(ultizonal)c(cou-)149
1307 y(pling\))d(the)f(most)g(\\natural")j(approac)o(h)e(to)g(implem)o(en)o
(ti)o(ng)e(a)i(m)o(ultidisci)o(plinary)d(and/or)k(m)o(ul-)149
1368 y(tizonal)i(application)g(on)h(parallel)e(pro)q(cessor)i(is)f
(partitioned)g(analysis)g(using)g(a)h(MIMD)e(st)o(yle)149 1428
y(of)i(execution)d(across)j(disciplines)e(\(meshes\).)24 b(This)18
b(allo)o(ws)g(n)o(umerical)e(algorithms)h(and)h(pro-)149 1488
y(grams)e(p)q(ertaining)g(to)g(individual)f(disciplines)f(to)j(b)q(e)f(dev)o
(elop)q(ed)f(and)h(tested)g(indep)q(enden)o(tly)l(.)149 1548
y(After)h(eac)o(h)g(program)h(has)g(b)q(een)g(v)m(alidated,)f(an)h
(additional)g(mo)q(dule)e(is)h(added)h(to)g(eac)o(h)f(that)149
1608 y(deals)g(with)f(the)g(required)f(in)o(terdisciplinary)e(\(in)o
(terzonal\))j(comm)o(uni)o(cation.)223 1669 y(Sev)o(eral)g(mo)q(dels)h(of)i
(computation)e(supp)q(ort)i(the)f(MIMD)f(st)o(yle)g(of)h(execution)f(across)i
(dis-)149 1729 y(ciplines.)24 b(Whic)o(h)17 b(one)g(is)h(b)q(est)g(dep)q
(ends)f(up)q(on)i(the)e(ph)o(ysical)g(problem,)f(solution)h(algorithm,)149
1789 y(hardw)o(are)f(resources,)g(and)g(op)q(erating)g(system)e(supp)q(ort)j
(a)o(v)m(ailable.)j(Belo)o(w)15 b(w)o(e)g(presen)o(t)f(three)149
1849 y(mo)q(dels)i(and)g(describ)q(e)g(the)g(functionalit)o(y)f(that)i(is)f
(desired)f(from)g(eac)o(h.)223 1909 y(The)h(discussions)g(assume)g(the)g
(follo)o(wing)f(de\014nitions:)21 b Ff(N)5 b(P)24 b Fk(equals)16
b(the)g(total)g(n)o(um)o(b)q(er)f(of)149 1970 y(pro)q(cessors)g(used,)f(a)g
(group)h Ff(G)714 1977 y Fe(i)742 1970 y Fk(is)f(the)g(set)f(of)h(pro)q
(cessors)h(assigned)g(to)f(a)g(particular)f(discipline,)149
2030 y Ff(N)5 b(G)17 b Fk(is)e(the)h(total)g(n)o(um)o(b)q(er)e(of)i(groups,)g
(and)h Ff(GS)1061 2037 y Fe(i)1091 2030 y Fk(is)e(the)h(n)o(um)o(b)q(er)e(of)
i(pro)q(cessors)h(in)e(group)i Ff(G)1919 2037 y Fe(i)1933 2030
y Fk(.)223 2090 y(In)c(all)f(of)i(the)f(mo)q(dels,)f(it)h(is)g(assumed)f
(that)i(the)f(user)g(has)h(the)f(option)h(to)g(con)o(trol)e(the)h(set)h(of)
149 2150 y(ph)o(ysical)g(pro)q(cessors)h(assigned)g(to)g(a)g(group)g(and)g
(the)f(data)i(la)o(y)o(out)d(on)i(that)g(set)f(of)h(pro)q(cessors.)149
2278 y Fi(4.1)56 b(Static)18 b(Mo)r(del)149 2370 y Fk(In)g(the)g(static)g(mo)
q(del,)f(all)h(resource)g(requiremen)o(ts)d(are)j(kno)o(wn)h(at)f(startup)h
(\(i.e.,)e Ff(N)5 b(P)i Fk(,)19 b Ff(N)5 b(G)p Fk(,)149 2431
y(and)18 b Ff(GS)313 2438 y Fe(i)345 2431 y Fk(are)f(all)f(kno)o(wn\).)24
b(F)l(unctional)16 b(requiremen)o(ts)e(are)j(that)g(the)g(n)o(um)o(b)q(er)e
(of)j(pro)q(cessors)149 2491 y(assigned)23 b(to)e(eac)o(h)g(discipline)f(is)h
(indep)q(enden)o(t)f(of)i(the)f(other)h(disciplines,)e(a)i(di\013eren)o(t)f
(exe-)149 2551 y(cutable)e(ma)o(y)f(b)q(e)i(loaded)g(in)o(to)f(eac)o(h)g
(group,)i(eac)o(h)e(group)i(has)f(its)f(o)o(wn)h(logical)f(n)o(um)o(b)q
(ering,)149 2611 y(global)f(op)q(erations)h(suc)o(h)e(as)h(SUM)f(or)g(MAX)g
(apply)g(to)h(the)f(lo)q(cal)g(group,)h(and)g(some)e(mec)o(ha-)149
2671 y(nism)f(is)i(pro)o(vided)e(to)i(establish)f(comm)o(unication)e(b)q(et)o
(w)o(een)h(an)i(individual)e(pro)q(cessor)j(in)e(one)149 2731
y(group)i(and)e(an)h(individual)e(pro)q(cessor)i(in)f(another)h(group.)1036
2864 y(7)p eop
%%Page: 8 8
bop 223 42 a Fk(The)12 b(logical)g(n)o(um)o(b)q(ering)f(within)h(a)h(group,)h
(global)e(op)q(erations)i(applying)f(only)f(to)h(the)f(lo)q(cal)149
102 y(group,)24 b(and)f(di\013eren)o(t)e(executables)g(all)g(supp)q(ort)i
(indep)q(enden)o(t)f(dev)o(elopmen)n(t)d(and)k(testing)149
162 y(of)g(disciplines.)36 b(The)22 b(indep)q(enden)o(t)f(assignmen)o(t)g(of)
h(pro)q(cessors)h(to)f(disciplines)e(allo)o(ws)i(the)149 222
y(application)f(to)g(b)q(e)f(statically)g(load)h(balanced.)34
b(P)o(oin)o(t)20 b(to)h(p)q(oin)o(t)f(comm)o(unication)e(b)q(et)o(w)o(een)149
282 y(groups)g(allo)o(w)e(coupling)h(information)e(to)i(b)q(e)f(passed)h
(directly)e(b)q(et)o(w)o(een)h(the)g(pro)q(cessors)h(that)149
342 y(need)f(to)h(kno)o(w)f(the)g(information.)223 403 y(Groups)j(are)f
(neither)f(created)h(nor)h(deleted)e(dynamically)l(.)24 b(Ev)o(erything)18
b(is)g(initialized)e(at)149 463 y(startup)25 b(and)f(con)o(tin)o(ues)f(un)o
(til)g(application)g(termination.)42 b(Curren)o(tly)l(,)24
b(there)f(are)h(sev)o(eral)149 523 y(applications)19 b([11)q(,)f(10)q(,)h(3])
f(using)i(this)f(mo)q(del)e(at)j(NASA)d(Ames)g(Researc)o(h)i(Cen)o(ter)f
(based)h(on)149 583 y(the)d(in)o(tercub)q(e)g(comm)o(uni)o(cation)e(soft)o(w)
o(are)i(dev)o(elop)q(ed)f(for)i(the)f(In)o(tel)e(iPSC/860)k([1].)223
643 y(There)11 b(are)h(sev)o(eral)f(problems)f(with)i(the)g(iPSC/860)h
(implem)o(en)o(tation)c(of)j(the)g(static)g(mo)q(del.)149 704
y(Debuggers)21 b(do)f(not)g(w)o(ork)f(for)h(m)o(ultiple)d(indep)q(enden)o(t)h
(groups)j(of)f(pro)q(cessors.)32 b(Groups)21 b(are)149 764
y(restricted)11 b(to)i(a)f(p)q(o)o(w)o(er-of-t)o(w)o(o)h(n)o(um)o(b)q(er)e
(of)h(pro)q(cessors)h(and)g(only)f(one)g(group)h(ma)o(y)e(b)q(e)h(assigned)
149 824 y(to)21 b(a)f(pro)q(cessor)i(thereb)o(y)d(limiti)o(ng)f(the)i(abilit)
o(y)f(to)h(load)h(balance)f(the)f(computation.)33 b(Also,)149
884 y(existing)24 b(batc)o(h)g(job)g(submission)g(soft)o(w)o(are,)h(Net)o(w)o
(ork)e(Queuing)h(System)f(\(NQS\),)g(do)h(not)149 944 y(supp)q(ort)18
b(this)e(st)o(yle)f(of)i(computation.)149 1072 y Fi(4.2)56
b(Dynamic)17 b(Mo)r(del)149 1165 y Fk(In)g(the)f(dynamic)f(mo)q(del,)g
(groups)i(ma)o(y)e(b)q(e)i(created)f(or)h(deleted)e(dynamically)l(.)20
b Ff(N)5 b(P)24 b Fk(and)17 b Ff(N)5 b(G)149 1225 y Fk(v)m(ary)19
b(dynamically)l(.)24 b Ff(GS)622 1232 y Fe(i)655 1225 y Fk(is)18
b(\014xed)f(at)i(group)g(creation.)26 b(F)l(unctional)18 b(requiremen)o(ts)d
(are)j(that)149 1285 y(the)c(n)o(um)o(b)q(er)e(of)i(pro)q(cessors)h(assigned)
f(to)h(eac)o(h)e(discipline)f(is)h(indep)q(enden)o(t)g(of)h(the)g(other)f
(disci-)149 1345 y(plines,)i(a)i(di\013eren)o(t)e(executable)g(ma)o(y)f(b)q
(e)i(loaded)h(in)o(to)e(eac)o(h)h(group,)g(eac)o(h)g(group)h(has)g(its)f(o)o
(wn)149 1405 y(logical)g(n)o(um)o(b)q(ering,)e(global)i(op)q(erations)h
(apply)f(to)h(the)e(lo)q(cal)h(group,)h(mec)o(hanism)o(s)d(for)i(group)149
1466 y(creation)j(and)f(deletion)g(are)g(needed,)g(and)h(some)e(mec)o(hanism)
e(to)k(establish)f(comm)o(unic)o(ation)149 1526 y(b)q(et)o(w)o(een)d(an)h
(individual)e(pro)q(cessor)j(in)e(one)g(group)i(and)f(an)g(individual)e(pro)q
(cessor)i(in)f(another)149 1586 y(group.)223 1646 y(The)k(reasoning)i(for)f
(the)g(functionalit)o(y)e(is)i(the)f(same)g(as)h(in)g(the)f(static)h(mo)q
(del)e(with)i(the)149 1706 y(additional)f(requiremen)n(ts)d(of)i(dynamic)f
(creation)h(and)g(deletion)g(of)g(groups.)28 b(The)19 b(size)e(of)h(an)149
1766 y(individual)23 b(group)h(is)f(\014xed)g(at)h(group)g(creation.)43
b(If)22 b(a)i(group)h(needs)e(increase)f(its)i(size,)f(a)149
1827 y(new)18 b(group)h(ma)o(y)d(b)q(e)i(created)g(and)g(the)g(relev)m(an)o
(t)f(information)g(copied)g(from)g(the)g(old)h(group.)149 1887
y(Then)f(the)g(old)g(group)g(name)f(is)h(reassigned)g(to)g(the)g(new)f(group)
i(and)f(the)g(old)g(group)h(deleted.)149 1947 y(The)i(create,)g(cop)o(y)f
(and)h(delete)e(approac)o(h)j(to)f(dynamic)e(group)i(size)f(is)h(acceptable)f
(b)q(ecause)149 2007 y(disciplines)d(often)h(assume)f(a)h(particular)f(data)i
(to)f(pro)q(cessor)h(la)o(y)o(out.)23 b(Adding)16 b(pro)q(cessors)j(to)149
2067 y(the)f(curren)o(t)e(group)j(w)o(ould)e(also)i(require)d(a)i(data)g
(reorganization.)26 b(Mo)o(ving)17 b(to)h(a)g(new)f(set)h(of)149
2128 y(pro)q(cessors)k(ma)o(y)c(ease)i(the)g(pro)q(cess.)33
b(This)20 b(form)f(of)h(pro)q(cess)h(migration)e(requires)g(that)h(the)149
2188 y(c)o(hange)d(in)f(lo)q(cation)g(of)h(the)f(group)h(b)q(e)f(transmitted)
f(to)i(all)f(groups)h(that)g(need)e(to)i(kno)o(w.)149 2316
y Fi(4.3)56 b(Hybrid)18 b(Mo)r(del)149 2408 y Fk(In)e(the)g(h)o(ybrid)g(mo)q
(del,)e(the)i(total)h(n)o(um)o(b)q(er)d(of)j(pro)q(cessors)g(used)g(b)o(y)e
(the)h(application,)g Ff(N)5 b(P)i Fk(,)16 b(is)149 2468 y(\014xed)k(at)f
(application)h(startup.)31 b(Ho)o(w)o(ev)o(er,)18 b(the)h(n)o(um)o(b)q(er)f
(of)i(groups,)h Ff(N)5 b(G)p Fk(,)20 b(and)g(their)f(sizes,)149
2528 y Ff(GS)217 2535 y Fe(i)232 2528 y Fk(,)j(v)m(ary)f(at)g(run)o(time.)33
b(F)l(unctional)21 b(requiremen)o(ts)d(are)j(that)g(the)g(n)o(um)o(b)q(er)e
(of)j(pro)q(cessors)149 2589 y(assigned)c(to)g(eac)o(h)e(discipline)f(is)i
(indep)q(enden)o(t)f(of)h(other)h(disciplines,)d(a)i(di\013eren)o(t)f
(executable)149 2649 y(ma)o(y)k(b)q(e)i(loaded)g(in)o(to)f(eac)o(h)g(group,)i
(eac)o(h)e(group)i(has)f(its)f(o)o(wn)h(logical)f(n)o(um)o(b)q(ering,)g
(global)149 2709 y(op)q(erations)k(apply)f(to)g(the)f(lo)q(cal)g(group,)j
(mec)o(hanisms)21 b(for)j(group)g(creation)g(and)g(deletion)1036
2864 y(8)p eop
%%Page: 9 9
bop 149 42 a Fk(are)17 b(needed,)e(and)i(some)f(mec)o(hanism)d(to)k
(establish)f(comm)o(unication)e(b)q(et)o(w)o(een)h(an)i(individual)149
102 y(pro)q(cessor)h(in)e(one)g(group)h(and)g(an)g(individual)e(pro)q(cessor)
i(in)f(another)h(group.)223 162 y(Ha)o(ving)h(a)h(\014xed)f(n)o(um)o(b)q(er)f
(of)i(pro)q(cessors)h(assigned)g(to)f(the)f(application)h(simpli\014es)d
(some)149 222 y(problems)d(and)h(creates)g(others.)20 b(Keeping)14
b(the)f(group)i(information)e(consisten)o(t)g(across)i(groups)149
282 y(is)h(simpli\014ed)e(b)q(ecause)j(it)e(is)h(a)h(b)q(ounded)g(problem)d
(and)j(tables)f(ma)o(y)f(b)q(e)h(k)o(ept)g(on)g(a)h(pro)q(cessor)149
342 y(basis)e(rather)f(than)h(a)g(group)g(basis.)21 b(Ho)o(w)o(ev)o(er,)12
b(what)j(happ)q(ens)g(when)f(a)h(group)g(is)f(created)f(and)149
403 y(there)19 b(are)g(no)g(idle)f(pro)q(cessors?)30 b(P)o(ossible)19
b(solutions)g(are)g(to)g(either)f(ab)q(ort)i(the)f(application,)149
463 y(inform)d(the)g(application)h(that)g(it)f(is)h(out)g(of)g(pro)q
(cessors,)h(or)f(allo)o(w)g(m)o(ultiple)c(groups)18 b(p)q(er)f(pro-)149
523 y(cessor)i(and)h(time)c(slice)i(and)h(share)g(lo)q(cal)g(memory)d(\(mem)o
(ory)g(slice\))i(across)h(groups.)30 b(Recall)149 583 y(that)17
b(parallel)f(pro)q(cessors)h(are)f(b)q(eing)h(considered)e(ph)o(ysical)h
(memory)d(mac)o(hines.)223 643 y(The)j(most)f(\015exible)g(solution)h(is)g
(informing)f(the)h(application)g(that)g(it)g(has)h(run)f(out)h(of)f(idle)149
704 y(pro)q(cessors)24 b(and)e(let)f(it)h(decide)f(if)g(it)h(w)o(an)o(ts)g
(to)g(memory)d(slice)i(or)h(ab)q(ort.)40 b(When)22 b(memory)149
764 y(slicing,)16 b(the)g(user)h(should)g(ha)o(v)o(e)f(the)h(option)g(to)g
(sp)q(ecify)f(a)i(logical)e(pro)q(cessor)i(la)o(y)o(out)e(and)h(the)149
824 y(set)i(of)g(ph)o(ysical)f(pro)q(cessors)i(that)f(are)g(to)g(b)q(e)g
(memory)d(sliced.)28 b(This)19 b(implies)d(the)i(abilit)o(y)g(of)149
884 y(an)f(application)f(to)h(in)o(terrogate)f(the)g(state)g(of)h(an)o(y)f
(pro)q(cessor.)223 944 y(With)j(mem)o(ory)e(slicing,)h(it)h(is)g(also)h
(desirable)e(to)i(ha)o(v)o(e)e(group)i(migration)e(as)i(an)g(option.)149
1005 y(This)e(is)f(an)h(issue)g(where)f(solution)h(adaptiv)o(e)f(algorithms)f
(are)i(used.)25 b(Assume)16 b(that)i(a)g(region)149 1065 y(needs)h
(re\014nemen)o(t.)27 b(Then)19 b(a)h(new)f(grid)g(with)g(greater)g
(re\014nemen)o(t)d(can)j(b)q(e)h(placed)e(o)o(v)o(er)g(the)149
1125 y(region.)32 b(The)19 b(new)h(grid)f(is)g(treated)h(as)g(a)g(logically)e
(separate)i(group.)32 b(In)19 b(other)h(places,)f(the)149 1185
y(grid)k(ma)o(y)d(b)q(e)i(coarsened.)40 b(In)21 b(those)i(places,)g(groups)g
(terminate.)37 b(As)22 b(groups)h(terminate,)149 1245 y(pro)q(cessors)c(ma)o
(y)c(b)q(ecome)h(idle)g(while)g(other)h(pro)q(cessors)i(are)e(memory)d
(slicing.)23 b(Under)16 b(these)149 1306 y(conditions,)g(the)g(user)h(ma)o(y)
d(w)o(an)o(t)i(groups)i(to)e(migrate)f(to)i(the)f(idle)f(pro)q(cessors.)223
1366 y(One)d(of)h(the)g(adv)m(an)o(tages)h(of)f(the)f(h)o(ybrid)g(mo)q(del)g
(is)g(that)i(it)e(could)g(b)q(e)h(submitted)e(as)j(a)f(batc)o(h)149
1426 y(job.)22 b(The)16 b(resources)h(required)e(are)h(\014xed)g(and)h(sp)q
(eci\014able)e(at)i(application)f(instan)o(tiation.)149 1559
y Fi(5)56 b(Conclusion)149 1669 y Fk(Based)22 b(on)f(memory)e(requiremen)n
(ts,)h(memory)e(e\016ciency)l(,)i(Amdahl's)f(La)o(w,)k(computational)149
1729 y(requiremen)o(ts,)d(computational)h(e\016ciency)l(,)f(soft)o(w)o(are)i
(engineering,)g(and)g(m)o(ultidisci)o(plinary)149 1789 y(\(m)o(ultizonal\))14
b(coupling)i(a)g(computing)f(mo)q(del)g(that)h(supp)q(orts)h(a)g(MIMD)e(st)o
(yle)g(of)h(computing)149 1849 y(across)i(disciplines)c(is)i(the)g(most)g
(natural.)223 1909 y(Three)c(computational)h(mo)q(dels)f(w)o(ere)g(in)o(tro)q
(duced.)20 b(The)13 b(static)g(mo)q(del)e(is)i(curren)o(tly)f(b)q(eing)149
1970 y(used)20 b(at)h(NASA)d(Ames)g(for)i(m)o(ultidiscipli)o(nary)d(and)k(m)o
(ultizonal)c(applications.)32 b(W)l(e)20 b(exp)q(ect)149 2030
y(to)k(mo)o(v)o(e)c(to)o(w)o(ards)j(the)g(h)o(ybrid)f(mo)q(del)f(in)h(the)h
(next)f(y)o(ear)g(to)h(supp)q(ort)h(solution)f(adaptiv)o(e)149
2090 y(metho)q(ds.)149 2223 y Fi(References)174 2333 y Fk([1])h(E.)15
b(Barszcz.)k(In)o(tercub)q(e)14 b(comm)o(unicati)o(on)f(for)j(the)f
(ipsc/860.)21 b(In)15 b Fa(Sc)n(alable)k(High)e(Perfor-)250
2393 y(manc)n(e)h(Computing)g(Confer)n(enc)n(e)g(`92)f(pr)n(o)n(c)n(e)n(e)n
(dings)p Fk(,)e(pages)i(307{313,)h(April)d(1992.)174 2495 y([2])24
b(E.)c(Barszcz,)h(T.)g(F.)f(Chan,)i(D.)f(C.)f(Jesp)q(ersen,)i(and)f(R.)g(S.)f
(T)l(uminaro.)34 b(Flo52)22 b(on)f(h)o(y-)250 2555 y(p)q(ercub)q(es:)27
b(P)o(erformance)18 b(and)h(mo)q(delling)f(of)i(a)f(m)o(ultigrid)e(euler)h
(co)q(de.)30 b Fa(International)250 2615 y(Journal)17 b(of)g(High)h(Sp)n(e)n
(e)n(d)f(Computing)p Fk(,)g(1\(3\):481{503,)h(1989.)1036 2864
y(9)p eop
%%Page: 10 10
bop 174 42 a Fk([3])24 b(E.)17 b(Barszcz,)g(S.)g(K.)h(W)l(eeratunga,)g(and)g
(R.)f(L.)h(Meaking.)25 b(Dynamic)16 b(o)o(v)o(erset)h(grid)h(com-)250
102 y(m)o(unication)c(on)j(distributed)f(memory)d(parallel)j(pro)q(cessors.)
23 b(T)l(o)17 b(b)q(e)g(presen)o(ted)e(at)i(11th)250 162 y(AIAA)d
(Computational)i(Fluid)g(Dynamics)e(Conference,)i(Orlando)g(Florida,)g(July)g
(1993.)174 264 y([4])24 b(J.)c(A.)g(Benek,)h(P)l(.)f(G.)h(Buning,)g(and)h(J.)
e(L.)h(Steger.)35 b(A)20 b(3-d)i(c)o(himera)d(grid)i(em)o(b)q(edding)250
324 y(tec)o(hnique.)k(American)15 b(Institute)j(of)g(Aeronautics)g(and)h
(Astronautics)f(pap)q(er)h(85-1523,)250 384 y(July)c(1985.)174
486 y([5])24 b(R.)11 b(F.)g(V)l(an)g(der)h(Wijngaart.)i(E\016cien)o(t)c
(implem)o(en)o(tation)f(of)i(a)h(3-dimensional)f(adi)h(metho)q(d)250
546 y(on)22 b(the)f(ipsc/860.)39 b(Submitted)20 b(to)i(Sup)q(erComputing)g
(`93",)h(NASA)e(Ames)f(Researc)o(h)250 606 y(Cen)o(ter,)15
b(Mo\013ett)h(Field,)f(CA)h(94035.)174 708 y([6])24 b(C.)f(A.)f(F)l(elippa)h
(and)g(T.)h(L.)f(Geers.)42 b(P)o(artitioned)23 b(analysis)g(for)h(coupled)e
(mec)o(hanical)250 768 y(systems.)31 b(College)20 b(of)g(Engineering)g(and)h
(Applied)e(Science,)g(Univ)o(ersit)o(y)e(of)k(Colorado,)250
828 y(Boulder,)15 b(CO)h(80309.)174 930 y([7])24 b(R.)19 b(W.)g(Ho)q(c)o
(kney)g(and)h(C.)g(R.)f(Jesshop)q(e.)32 b Fa(Par)n(al)r(lel)22
b(Coputers)p Fk(.)31 b(Adam)19 b(Hilger,)g(Bristol)250 990
y(and)e(Philadelphia,)e(2nd)h(edition,)g(1988.)174 1092 y([8])24
b(R.)16 b(L.)i(Meakin.)23 b(A)16 b(new)i(metho)q(d)e(for)i(establishing)f(in)
o(ter-grid)f(comm)o(unic)o(ation)f(among)250 1152 y(systems)k(of)i(o)o(v)o
(erset)e(grids.)35 b(American)18 b(Institute)i(of)g(Aeronautics)h(and)g
(Astronautics)250 1212 y(pap)q(er)c(91-1586,)h(June)e(1991.)174
1314 y([9])24 b(K.)e(C.)h(P)o(ark)h(and)f(C.)g(A.)g(F)l(elippa.)41
b(P)o(artitioned)23 b(analysis)g(of)h(coupled)e(systems.)41
b(In)250 1374 y(T.)18 b(Belytsc)o(hk)o(o)f(and)i(T.)f(J.)h(R.)f(Hughes,)h
(editors,)g Fa(Computational)h(Metho)n(ds)f(for)g(T)l(r)n(an-)250
1434 y(sient)d(A)o(nalysis)p Fk(,)f(c)o(hapter)f(3,)h(pages)g(157{219.)i
(Elsevier)d(Scienc)f(Publishers)h(B.V.,)f(North)250 1494 y(Holland,)i
(Amsterdam,)e(New)j(Y)l(ork,)f(and)i(Oxford,)f(1983.)149 1596
y([10])25 b(E.)14 b(Pramono)g(and)i(S.)e(K.)g(W)l(eeratunga.)19
b(Aero)q(elastic)13 b(computations)h(for)h(wings)g(through)250
1656 y(direct)27 b(coupling)h(on)h(distributed-mem)o(ory)d(mim)o(d)g
(parallel)h(computers.)56 b(W)l(ork)28 b(in)250 1716 y(progress)20
b(at)f(the)g(Applied)f(Researc)o(h)h(Branc)o(h,)g(NAS)f(System)g(Division,)h
(NASA)f(Ames)250 1777 y(Researc)o(h)d(Cen)o(ter,)g(Mo\013ett)i(Field,)d(CA)i
(94035.)149 1878 y([11])25 b(J.S.)13 b(Ry)o(an)g(and)h(S.)g(K.)f(W)l
(eeratunga.)k(P)o(arallel)c(computation)g(of)h(3-d)g(na)o(vier-stok)o(es)f
(\015o)o(w-)250 1939 y(\014eld)f(for)i(sup)q(ersonic)f(v)o(ehicles.)h
(American)d(Institute)i(of)g(Aeronautics)g(and)h(Astronautics)250
1999 y(pap)q(er)j(93-0064,)h(Jan)o(uary)f(1993.)149 2100 y([12])25
b(Thinking)c(Mac)o(hines)g(Corp)q(oration,)j(Cam)o(bridge,)d(MA.)36
b Fa(CM)22 b(F)l(ortr)n(an)g(Pr)n(o)n(gr)n(amming)250 2161
y(Guide)p Fk(,)16 b(v)o(ersion)f(1.0)i(edition,)e(Jan)o(uary)i(1991.)1024
2864 y(10)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF

---

From: L J Clarke <[email-masked]>
Date: Sun, 28 Mar 93 21:59:29 BST

Hi Eric

Thanks for mailing this. It's a good example of a "parallel module
graph" program.

Best Wishes
Lyndon

         /--------------------------------------------------------\
    e||) | Lyndon J Clarke    Edinburgh Parallel Computing Centre | e||) 
    c||c | Tel: 031 650 5021  Email: [email-masked]  | c||c 
         \--------------------------------------------------------/