diff options
Diffstat (limited to 'benchmarks/CUDA/DG/3rdParty/ParMetis-3.1/Manual/manual.ps')
| -rw-r--r-- | benchmarks/CUDA/DG/3rdParty/ParMetis-3.1/Manual/manual.ps | 6812 |
1 files changed, 0 insertions, 6812 deletions
diff --git a/benchmarks/CUDA/DG/3rdParty/ParMetis-3.1/Manual/manual.ps b/benchmarks/CUDA/DG/3rdParty/ParMetis-3.1/Manual/manual.ps deleted file mode 100644 index bfe57d8..0000000 --- a/benchmarks/CUDA/DG/3rdParty/ParMetis-3.1/Manual/manual.ps +++ /dev/null @@ -1,6812 +0,0 @@ -%!PS-Adobe-2.0 -%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software -%%Title: manual.dvi -%%Pages: 29 -%%PageOrder: Ascend -%%BoundingBox: 0 0 612 792 -%%DocumentFonts: Helvetica-Bold MTSYN AvantGarde-Demi Helvetica -%%+ Times-Roman Times-Bold RMTMI Times-Italic Helvetica-Narrow-Bold -%%+ Helvetica-Narrow Times-BoldItalic Courier MTEX -%%EndComments -%DVIPSWebPage: (www.radicaleye.com) -%DVIPSCommandLine: dvips -o manual.ps manual -%DVIPSParameters: dpi=1200, compressed -%DVIPSSource: TeX output 2003.08.15:1401 -%%BeginProcSet: texc.pro -%! -/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S -N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 -mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 -0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ -landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize -mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ -matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round -exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ -statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] -N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin -/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array -/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 -array copy cvx N load 0 nn put/ctr 0 N[}B/sf 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/E{pop nn A -definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get -}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} -B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr -1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 -1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx -0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx -sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ -rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp -gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B -/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ -/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ -A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy -get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} -ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp -fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 -{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add -chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ -1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} -forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn -/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put -}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ -bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A -mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ -SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ -userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X -1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 -index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N -/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ -/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) -(LaserWriter 16/600)]{A length product length le{A length product exch 0 -exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse -end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask -grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} -imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round -exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto -fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p -delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} -B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ -p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S -rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end - -%%EndProcSet -%%BeginProcSet: psfrag.pro -%% -%% This is file `psfrag.pro', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% psfrag.dtx (with options: `filepro') -%% -%% Copyright (c) 1996 Craig Barratt, Michael C. Grant, and David Carlisle. -%% All rights reserved. -%% -%% This file is part of the PSfrag package. -%% -userdict begin -/PSfragLib 90 dict def -/PSfragDict 6 dict def -/PSfrag { PSfragLib begin load exec end } bind def -end -PSfragLib begin -/RO /readonly load def -/CP /currentpoint load def -/CM /currentmatrix load def -/B { bind RO def } bind def -/X { exch def } B -/MD { { X } forall } B -/OE { end exec PSfragLib begin } B -/S false def -/tstr 8 string def -/islev2 { languagelevel } stopped { false } { 2 ge } ifelse def -[ /sM /tM /srcM /dstM /dM /idM /srcFM /dstFM ] { matrix def } forall -sM currentmatrix RO pop -dM defaultmatrix RO idM invertmatrix RO pop -srcFM identmatrix pop -/Hide { gsave { CP } stopped not newpath clip { moveto } if } B -/Unhide { { CP } stopped not grestore { moveto } if } B -/setrepl islev2 {{ /glob currentglobal def true setglobal array astore - globaldict exch /PSfrags exch put glob setglobal }} - {{ array astore /PSfrags X }} ifelse B -/getrepl islev2 {{ globaldict /PSfrags get aload length }} - {{ PSfrags aload length }} ifelse B -/convert { - /src X src length string - /c 0 def src length { - dup c src c get dup 32 lt { pop 32 } if put /c c 1 add def - } repeat -} B -/Begin { - /saver save def - srcFM exch 3 exch put - 0 ne /debugMode X 0 setrepl - dup /S exch dict def { S 3 1 roll exch convert exch put } repeat - srcM CM dup invertmatrix pop - mark { currentdict { end } stopped { pop exit } if } loop - PSfragDict counttomark { begin } repeat pop -} B -/End { - mark { currentdict end dup PSfragDict eq { pop exit } if } loop - counttomark { begin } repeat pop - getrepl saver restore - 7 idiv dup /S exch dict def { - 6 array astore /mtrx X tstr cvs /K X - S K [ S K known { S K get aload pop } if mtrx ] put - } repeat -} B -/Place { - tstr cvs /K X - S K known { - bind /proc X tM CM pop - CP /cY X /cX X - 0 0 transform idtransform neg /aY X neg /aX X - S K get dup length /maxiter X - /iter 1 def { - iter maxiter ne { /saver save def } if - tM setmatrix aX aY translate - [ exch aload pop idtransform ] concat - cX neg cY neg translate cX cY moveto - /proc load OE - iter maxiter ne { saver restore /iter iter 1 add def } if - } forall - /noXY { CP /cY X /cX X } stopped def - tM setmatrix noXY { newpath } { cX cY moveto } ifelse - } { - Hide OE Unhide - } ifelse -} B -/normalize { - 2 index dup mul 2 index dup mul add sqrt div - dup 4 -1 roll exch mul 3 1 roll mul -} B -/replace { - aload pop MD - CP /bY X /lX X gsave sM setmatrix - str stringwidth abs exch abs add dup 0 eq - { pop } { 360 exch div dup scale } ifelse - lX neg bY neg translate newpath lX bY moveto - str { /ch X ( ) dup 0 ch put false charpath ch Kproc } forall - flattenpath pathbbox [ /uY /uX /lY /lX ] MD - CP grestore moveto - currentfont /FontMatrix get dstFM copy dup - 0 get 0 lt { uX lX /uX X /lX X } if - 3 get 0 lt { uY lY /uY X /lY X } if - /cX uX lX add 0.5 mul def - /cY uY lY add 0.5 mul def - debugMode { gsave 0 setgray 1 setlinewidth - lX lY moveto lX uY lineto uX uY lineto uX lY lineto closepath - lX bY moveto uX bY lineto lX cY moveto uX cY lineto - cX lY moveto cX uY lineto stroke - grestore } if - dstFM dup invertmatrix dstM CM srcM - 2 { dstM concatmatrix } repeat pop - getrepl /temp X - S str convert get { - aload pop [ /rot /scl /loc /K ] MD - /aX cX def /aY cY def - loc { - dup 66 eq { /aY bY def } { % B - dup 98 eq { /aY lY def } { % b - dup 108 eq { /aX lX def } { % l - dup 114 eq { /aX uX def } { % r - dup 116 eq { /aY uY def } % t - if } ifelse } ifelse } ifelse } ifelse pop - } forall - K srcFM rot tM rotate dstM - 2 { tM concatmatrix } repeat aload pop pop pop - 2 { scl normalize 4 2 roll } repeat - aX aY transform - /temp temp 7 add def - } forall - temp setrepl -} B -/Rif { - S 3 index convert known { pop replace } { exch pop OE } ifelse -} B -/XA { bind [ /Kproc /str } B /XC { ] 2 array astore def } B -/xs { pop } XA XC -/xks { /kern load OE } XA /kern XC -/xas { pop ax ay rmoveto } XA /ay /ax XC -/xws { c eq { cx cy rmoveto } if } XA /c /cy /cx XC -/xaws { ax ay rmoveto c eq { cx cy rmoveto } if } - XA /ay /ax /c /cy /cx XC -/raws { xaws { awidthshow } Rif } B -/rws { xws { widthshow } Rif } B -/rks { xks { kshow } Rif } B -/ras { xas { ashow } Rif } B -/rs { xs { show } Rif } B -/rrs { getrepl dup 2 add -1 roll //restore exec setrepl } B -PSfragDict begin -islev2 not { /restore { /rrs PSfrag } B } if -/show { /rs PSfrag } B -/kshow { /rks PSfrag } B -/ashow { /ras PSfrag } B -/widthshow { /rws PSfrag } B -/awidthshow { /raws PSfrag } B -end PSfragDict RO pop -end - -%%EndProcSet -%%BeginProcSet: 8r.enc -% @@psencodingfile@{ -% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry", -% version = "0.6", -% date = "1 July 1998", -% filename = "8r.enc", -% email = "tex-fonts@@tug.org", -% docstring = "Encoding for TrueType or Type 1 fonts -% to be used with TeX." -% @} -% -% Idea is to have all the characters normally included in Type 1 fonts -% available for typesetting. This is effectively the characters in Adobe -% Standard Encoding + ISO Latin 1 + extra characters from Lucida. -% -% Character code assignments were made as follows: -% -% (1) the Windows ANSI characters are almost all in their Windows ANSI -% positions, because some Windows users cannot easily reencode the -% fonts, and it makes no difference on other systems. The only Windows -% ANSI characters not available are those that make no sense for -% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen -% (173). quotesingle and grave are moved just because it's such an -% irritation not having them in TeX positions. -% -% (2) Remaining characters are assigned arbitrarily to the lower part -% of the range, avoiding 0, 10 and 13 in case we meet dumb software. -% -% (3) Y&Y Lucida Bright includes some extra text characters; in the -% hopes that other PostScript fonts, perhaps created for public -% consumption, will include them, they are included starting at 0x12. -% -% (4) Remaining positions left undefined are for use in (hopefully) -% upward-compatible revisions, if someday more characters are generally -% available. -% -% (5) hyphen appears twice for compatibility with both -% ASCII and Windows. -% -/TeXBase1Encoding [ -% 0x00 (encoded characters from Adobe Standard not in Windows 3.1) - /.notdef /dotaccent /fi /fl - /fraction /hungarumlaut /Lslash /lslash - /ogonek /ring /.notdef - /breve /minus /.notdef -% These are the only two remaining unencoded characters, so may as -% well include them. - /Zcaron /zcaron -% 0x10 - /caron /dotlessi -% (unusual TeX characters available in, e.g., Lucida Bright) - /dotlessj /ff /ffi /ffl - /.notdef /.notdef /.notdef /.notdef - /.notdef /.notdef /.notdef /.notdef - % very contentious; it's so painful not having quoteleft and quoteright - % at 96 and 145 that we move the things normally found there to here. - /grave /quotesingle -% 0x20 (ASCII begins) - /space /exclam /quotedbl /numbersign - /dollar /percent /ampersand /quoteright - /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash -% 0x30 - /zero /one /two /three /four /five /six /seven - /eight /nine /colon /semicolon /less /equal /greater /question -% 0x40 - /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O -% 0x50 - /P /Q /R /S /T /U /V /W - /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore -% 0x60 - /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o -% 0x70 - /p /q /r /s /t /u /v /w - /x /y /z /braceleft /bar /braceright /asciitilde - /.notdef % rubout; ASCII ends -% 0x80 - /.notdef /.notdef /quotesinglbase /florin - /quotedblbase /ellipsis /dagger /daggerdbl - /circumflex /perthousand /Scaron /guilsinglleft - /OE /.notdef /.notdef /.notdef -% 0x90 - /.notdef /.notdef /.notdef /quotedblleft - /quotedblright /bullet /endash /emdash - /tilde /trademark /scaron /guilsinglright - /oe /.notdef /.notdef /Ydieresis -% 0xA0 - /.notdef % nobreakspace - /exclamdown /cent /sterling - /currency /yen /brokenbar /section - /dieresis /copyright /ordfeminine /guillemotleft - /logicalnot - /hyphen % Y&Y (also at 45); Windows' softhyphen - /registered - /macron -% 0xD0 - /degree /plusminus /twosuperior /threesuperior - /acute /mu /paragraph /periodcentered - /cedilla /onesuperior /ordmasculine /guillemotright - /onequarter /onehalf /threequarters /questiondown -% 0xC0 - /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla - /Egrave /Eacute /Ecircumflex /Edieresis - /Igrave /Iacute /Icircumflex /Idieresis -% 0xD0 - /Eth /Ntilde /Ograve /Oacute - /Ocircumflex /Otilde /Odieresis /multiply - /Oslash /Ugrave /Uacute /Ucircumflex - /Udieresis /Yacute /Thorn /germandbls -% 0xE0 - /agrave /aacute /acircumflex /atilde - /adieresis /aring /ae /ccedilla - /egrave /eacute /ecircumflex /edieresis - /igrave /iacute /icircumflex /idieresis -% 0xF0 - /eth /ntilde /ograve /oacute - /ocircumflex /otilde /odieresis /divide - /oslash /ugrave /uacute /ucircumflex - /udieresis /yacute /thorn /ydieresis -] def - -%%EndProcSet -%%BeginProcSet: texps.pro -%! -TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 -index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll -exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics -exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub -dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def} -ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict -end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{ -dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 -roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def -dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def} -if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def} -def end - -%%EndProcSet -%%BeginProcSet: special.pro -%! -TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N -/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N -/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N -/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ -/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho -X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B -/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ -/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known -{userdict/md get type/dicttype eq{userdict begin md length 10 add md -maxlength ge{/md md dup length 20 add dict copy def}if end md begin -/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S -atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ -itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll -transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll -curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf -pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} -if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 --1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 -get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip -yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub -neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ -noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop -90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get -neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr -1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr -2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 --1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S -TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ -Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale -}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState -save N userdict maxlength dict begin/magscale true def normalscale -currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts -/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x -psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx -psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub -TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{ -psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 -roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath -moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict -begin/SpecialSave save N gsave normalscale currentpoint TR -@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{ -CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto -closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx -sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR -}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse -CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury -lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N -/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end} -repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N -/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX -currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY -moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X -/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0 -1 startangle endangle arc savematrix setmatrix}N end - -%%EndProcSet -TeXDict begin @defspecial - - TeXDict begin /box{newpath 2 copy moveto 3 copy pop exch lineto 4 -copy pop pop lineto 4 copy exch pop exch pop lineto closepath } bind -def /min{ 2 copy gt { exch } if pop } bind def/max{ 2 copy lt { exch -} if pop } bind def/roundedbox{/radius exch store 3 2 roll 2 copy min -radius sub /miny exch store max radius add /maxy exch store 2 copy -min radius sub /minx exch store max radius add /maxx exch store newpath -minx radius add miny moveto maxx miny maxx maxy radius arcto maxx maxy -minx maxy radius arcto minx maxy minx miny radius arcto minx miny maxx -miny radius arcto 16 {pop} repeat closepath }bind def /rectcartouche{box -gsave .95 setgray fill grestore 1 setlinewidth stroke }bind def /cartouche{roundedbox -gsave .95 setgray fill grestore 1 setlinewidth stroke }bind def end - -@fedspecial end -%%BeginFont: RMTMI -%!PS-AdobeFont-1.1: RMTMI 1.1 -%%CreationDate: 1993 May 10 16:52:31 - -% Copyright (c) 1992, 1993 The TeXplorators Corporation -% Hinting Copyright (c) 1992, 1993 Y&Y, Inc. - -11 dict begin -/FontInfo 9 dict dup begin -/version (1.1) readonly def -/Notice (Copyright (C) 1992, 1993 The TeXplorators Corporation) readonly def -/FullName (RMTMI) readonly def -/FamilyName (MathTime) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.036 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /RMTMI def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 46 /parenleft put -dup 47 /parenright put -dup 58 /period put -dup 59 /comma put -dup 61 /slash put -dup 118 /v put -readonly def -/FontBBox{0 -213 987 680}readonly def -/UniqueXX 5018946 def -currentdict end -currentfile eexec -80347982ab3942d930e069a70d0d48311d70c1e2528f01045f8caec9829f31d6 -48c8d0a29ea851af41c327a0d569abaafe5afe94dad818c312d3cee72f1acea0 -b701b6a5608521a2866790bdd5776d6cd0c7d971b9a48b96aa970dcbb8b76edc -b90da356dc2529b665eb4bb80ac4f5b0f4c0ed76861e399638ad3db1be4759c7 -8d4f2e81a2ff688d366b91d729d63ab5fc9556fe10a07b81904d879a7446da82 -dc107ff41b0e3b7c2245d57b2ee9bab31eccfe9b79e3ec32cb1f10c622f4bce1 -8df0e5c4b98ec714593d6f127c5cf6d719a79b83c627433d3aa39cb88ef85d27 -4184c4b4c46ca5b496f20460ed75ccfb3d66073b710cc1ad2f2bec4ac64065ed -5e03930ed9ec97810f36845dd5048d90d724a88fd3c814ce17c417c84ba45c43 -f5569a4d73739f71544ed91c657705e131f4d0c61752509fbe0212bde9c02a83 -3910dff28f7c53f64b032c8e3cd2ba95c22177c3e0532f8699d106f119b80549 -c45726d793b9aec38ff4c3120c259083fd13c644dea026e1e7c75dea2ec23419 -83aff4d712c27c024393022797db1500c6543d620f20c9ce973ef7d917e7fb3e -6cfee0999e06c9dfff2d01bac5b3be0c47b2d5abc02e1f0f383588f430fa64bf -d5250e56da323c91f033c8f0f4e0f9cbb36eb8d4d25b127fda1bb032a7088cf6 -fb34b617290de038198297f2af323602e5e96d475e4678e129d88aa15d5ad9cb -58e244028cd8d9a8210fb1aecfc3f29299986c1df1cb3ffa0fc203626e8e2f6f -3a6ab198963acb2b528d6bc06687d59efddb9c88535c1c69da5d81812b911c5e -f9985179796d2b2e4e92beec47a4075e306c8d26431d8e0732768dff70ef2270 -d1fddddd4cca0f209ad05c9af2f26da7ca0acccdac0ea4f479b548c741193594 -d515f614bda3f394c77bd7296981ac947ca0d6d6ccafd9a05547b28f0ce449ff -bde2744249af134a1d3629edfec122c615e4a74067a7f8358519bfac0f31d1a4 -6d260a3db271750d02cd6a12d019ab6c1c2f9955ca205f12d8a03de3203bb5eb -869ed8b66b53d1c29eaa26b4d20f9460891b018031bf81eba788b77ccccc5ff9 -9acb5b025a4dcbafafc1b34bb2adbd17cdd741da586af1b784cf74cf88603b20 -d68afab47d21c1a0c6bee297777db1a8231237a40ec89aa97ce1c848c9da6804 -d3b98c11590b239616e0e6d668fc5b987075d77769eaf4877f1a359217b40731 -293574eae905bd7a5c46719ec7f8a97fac1c46dcd76b0344e8378fd61d02c990 -5b194613df280648e2f86ef15a2dd8e6bec1cac0d90b8302b2846127b2d50d8f -fb7d210c7826fde88f2d165fa6afd755db04910140e070126a663f3d57ea417e -d6d2128bf21a7cc2911f8bf0f2668eadbe8e042a1cdcea38c5c9a71226f6f4ed -bc85ddf8c25d80933a42f5f303e5495c247e973df20e2195b07b60657205de14 -9d86dbd56bb2594fea81688f21573a8210f6fbf48c82425bf58215b3d91d3255 -012f7b2bc17357bfb35cd40b0c1d5536cde7bd0b29dea7674b32bc83cb453bbf -76807cf4a5aeece57fae3d291ae50098b85e357e9606694fcfe15cc48406012b -f12efcea89892d1811b5ef93abad0e929160090fad55766535e605ecb8381777 -df5a2ac4a3e332a7e1b7ab9713a37619293bc7c8a69652ec4be93c6f786fab81 -e636cd8ad1959c266cb622f998c5c8762159cb792e123cb46042a84709054f39 -d5251483de5735331ab02cc31ad384dec4176d48661db17d104c4956474dce80 -2519c973688aa6609a0fcb3128bb928cb1e676def0e4ec52eb0ee05d55e6afa7 -fd22c8f9537de1f8f5fe275f190890ed4ee638b479a8727024d414971b191636 -744ae3a5022bca7b6b8f475aff1e4bb03ee9dbfefdd88aa2cad0d10339a42f6a -342fafa530f9707e723f7a2c90667b94f9764bf334eb294b35e3eef1c8410a28 -7e9cadcd03f3488f317d700b53c348e012ef4d3431b125aea4c7f00f79a3bd4a -d0edd781418b51543364a9e8b40a32b4554ddc0a7f2e1a48a682be1b990d6224 -651dd3dbdeede0555bf6cb4685bcb3b54b22f1d2f27d577f29188d708889f5cb -c45cab82180f3d7ff3a1fda6cd9776d22155e43a43c708cbd680a8e3880d74c1 -bf8db0b07dc626d744fd8b37050ee64faedb57746913c896e0abf7eadaf2c118 -bc1ee6cb292b41b403c365f6658d64c60e3494ab2ba9060425a72d27ca1fea5d -0fb89027036e31dfa311549ccfa914b87ebfea444a601d29276f6752eef4766a -4cf3bc60ccc488e457eb6cc458cde216dc0901e7ea735d9e57a83981fe52da47 -c17d764379cf63998c9ee47a80a87c9179a0238ad6ccb7521ab06487c7985f15 -70f2594db6b852d1ae2960f8d527b1e2f8f1bf54e9014712ad114db6c7844412 -823a8c57fa38ddcd8c6e34db04ded337c9b962ee864e2610ba2ee6fe644d239b -8e94fbc188cd16db10e20a9e93250acbec7756826ac93ff1df9308efd8507f05 -33327021fb1ef1ad82d501080e4f16b75c9b0d7d15cf75e51feb9ecd4a475e56 -51aa688761ace098dfcf96d604030f3428080cfa1efb5fcc97c750ebbe4ceeaf -969b0795eaff4e620dfb144780245a9fa0651eaf137f463bbbdd94fe0dcb754b -7d608d2ad9a92f329fb371ec0804de94c5d92e785a060c719d327a49b6210182 -2dad060c64e48259de0bbb77c269de5715ce9d8d85c6b6c1992f9a008b9c6012 -5f001f20735fa9d9343bc20b03fafb2a08e28d989df8f657071a81c14ffeb49c -dad0b4ddc301c096327836fb58ee41c0ad61e8aad9e0a6658f7f813de254e929 -4d0db0e46c07f6e9fbe9db98d48fdcc6e9c1c32dc043d28239e5b6f2ccff9cde -ec04dadcba1836fbe06cf3a1ba39504ece115764f78d0b8f812b9c0d03e4a2ea -663a4fd20ccc1c4c5465a76889eb987932462cf8cbff87ecc1c3004774f89f9f -f71e895d01a73866b9ae3d0d05776a488bd12a01c5f4c7813fceb413d1ba5f63 -26dc2121cd2fac85ffc91507 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark - -%%EndFont -%%BeginFont: MTEX -%!PS-AdobeFont-1.1: MTEX 1.1 -%%CreationDate: 1993 Jun 26 10:30:36 - -% Copyright (c) 1992, 1993 The TeXplorators Corporation -% Hinting Copyright (c) 1992, 1993 Y&Y, Inc. - -11 dict begin -/FontInfo 9 dict dup begin -/version (1.1) readonly def -/Notice (Copyright (C) 1992, 1993 The TeXplorators Corporation) readonly def -/FullName (MTEX) readonly def -/FamilyName (MathTime) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /MTEX def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 80 /summationtext put -readonly def -/FontBBox{-23 -2958 1456 766}readonly def -/UniqueXX 5018948 def -currentdict end -currentfile eexec -80347982ab3942d930e069a70d0d48311d70c1e2528f01045f8caec9829f31d6 -48c8d0a29ea851af41c327a0d569abaafe5afe94dad818c312d3cee72f1acea0 -b701b6a5608521a2866790bdd5776d6cd0c7d971b9a48b96aa970dcbb8b76edc -b90da356dc2529b665eb4bb80ac4f5b0f4c0ed76861e399638ad3db1be4759c7 -8d4f2e81a2ff688d366b91d729d63ab5fc9556fe10a07b81904d879a7446da82 -dc107ff41b0e3b7c2245d57b2ee9bab31eccfe9b79e3ec32cb1f10c622f4bce1 -8df0e5c4b98ec714593d6f127c5cf6d719a79b83c627433d3aa39cb88ef85d27 -4184c4b4c46ca5b496f20460ed75ccfb3d66073b710cc1ad2f2bec4ac64065ed -5e03930ed9ec97810f36845dd5048d90d724a88fd3c814ce17c417c84ba45c43 -f5569a4d73739f71544ed91c657705e131f4d0c61752509fbe0212bde9c02a83 -3910dff28f7c53f64b032c8e3cd2ba95c22177c3e0532f8699d106f119b80549 -c45726d793b9aec38ff4c3120c259083fd13c644dea026e1e7c75dea2ec23419 -83aff4d712c27c024393022797db1500c6543d620f20c9ce973ef7d917e7fb3e -6cfee0999e06c9dfff2d01bac5b3be0c47b2d5abc02e1f0f383588f430fa64bf -d5250e56da323c91f033c8f0f4e0f9cbb36eb8d4d25b127fda1bb032a7088cf6 -fb34b617290de038198297f2af323602e5e96d475e4678e129d88aa15d5ad9cb -58e244028cd8d9a8210fb1aecfc3f29299986c1df1cb3ffa0fc203626e8e2f6f -3a6ab198963acb2b528d6bc06687d59efddb9c88535c1c69da5d81812b911c5e -f9985179796d2b2e4e92beec47a4075e306c8d26431d8e0732768dff70ef2270 -d1fddddd4cca0f209ad05c9af2f26da7ca0accc0349d554800072fe70fe3f12f -846085405a3e13764f457e887846db5eca49493fb685acac9e0d4c5ca63c7b16 -408cb7eb5decb4429557acbe97a89d9360f0d29566678e6c2e3569923451905d -8951f729d6e4e166c0150cfade571c25f92820fc6fb202f2d010bdb81e8baa62 -32cd15f94af4804b08cddbc782c1295ed9d18025f1c453a678f58a7e1b7bcfba -4400dda52bd25ccaef380af4b5003dcc06f75960ac763ec42a6ef95eaf46f77b -3aa68bbc3c182d192d602a713f8082af7e531b1282e701d3a39904e4802c94b6 -df379cc5faf66b0fbc4e279ebe2154c755887098745ea0303640d9ecd80ad923 -deda40cca8136f760a6e4eaa342751fef587651a7c6394ed4fe12a07e33fcdc6 -15954ab2599f9a75ccf54e560b978add203d169ad883c855f40ec67c410bf468 -e7ad9a8fe58c601bf464797f492cb9354c0a21deb7e6e0b951770086d598fbd0 -138393a017903ac875192d5da1d671e70f91c6cd9722d168eebb3cffb58e5637 -3712ae6823a0b39fe863ce84e8a867c5d1f5611aefdf25d31c9896dcf5e320b0 -875dd95c3a3f8ba7a6331558180e833af7c1625d0a0efd6266b95ba0a2dc769e -694d43ab27088f81e8a7f25a9207efd5ab98f0390b28d219ac289fa217fa1e67 -d801778da34b6ca048034a044e83294061d64a98e7b5989ea55d9e4b046545c8 -41452c7e8f23ed381387e1ea4e2912922c12ecf8c2822605c9934c37fde6571c -287ae7d66b15afcac9e8a6b39c7b78c44630a58a2c75b90dda031bd6c638f8f2 -b8dfeb6d907570f17c05639011861348bfa5be91bf88b7f55b076e7b13da36d6 -edf2380bc2f78c7d0448611c015f938c51f03e600baf9474b670cc6dd9efe445 -69f2a13ce298af63e248e04bcf843a499cf72865e8e459c55ce949ba387e3931 -17ea030b510ae3abe57838cfd9280d2d51beaf22b4de8bc15d9d8715a0cf9c23 -cbb480ed646f36ffa612a82ad4ea8df8907af82d8d2a8e807dca8291b4c896b6 -929f19e14ef43c78734d823bdc212f879780e62b11b95205c8f19de83b297873 -7d0d7144430ebf265c93c7120ff9a762c2eec171a7ee5e3e19e82d43f9285a2c -4e51e2ed1ec7acb28fa010b27024cbf80c010d1ddcd9942413e033be71494e72 -67f05602dc769a9027fad4b026bf3d92f9fcf25c63ed663d7143a0c371376523 -6a919f21397e9b2e8bf7521e43683a15a1d942fb4d36d07e733db38079cd156d -e644c93c6628a5cbcab46d0a645484bf21aaf042be5f5b8e7e8294597bc5ab29 -478f4b931f7211 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark - -%%EndFont -%%BeginFont: MTSYN -%!PS-AdobeFont-1.1: MTSYN 1.000 -%%CreationDate: 1996 Aug 26 20:27:17 - -% MathTime fonts were designed by Michael Spivak. -% Copyright (c) 1996 Publish or Perish, Inc. -% Hinting Copyright (c) 1996 Y&Y, Inc. -% MathTime is a registered trademark of Publish or Perish, Inc. - -11 dict begin -/FontInfo 9 dict dup begin -/version (1.000) readonly def -/Notice (Copyright (c) 1992-1996 Publish or Perish and Y&Y, Inc.) readonly def -/FullName (MTSYN) readonly def -/FamilyName (MathTime) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /MTSYN def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 0 /minus put -dup 2 /multiply put -dup 3 /asteriskmath put -dup 15 /bullet put -dup 67 /plus put -dup 68 /equal put -dup 102 /braceleft put -dup 103 /braceright put -readonly def -/FontBBox{0 -954 1043 900}readonly def -/UniqueID 5087393 def -currentdict end -currentfile eexec -80347982ab3942d930e069a70d0d48311e252234d51741e18db3a68e8ad10242 -29e5817a10e796a78d2c7f7c1f50961b9a57aa604c9f821dbf5a9295197bc666 -31678d7d2c7e1f8f2151ce0c29efce46270570f4301c5dad1b38884732e53dad -05dfc36b020e726ca575f71f04abf2b49e1f1d6d2a08a477658ca9a48f1c8cce -14382f0a42201de56e2821ee2b0e91a818b1b753d810ec2428dae5153b66af66 -a6cbcba4db2bf926e909644db41326e327493b2750168d128a100fe56c76b17c -16f9ce939588d19c6e9cda7cb062196e66e38e537670953934ffc63663c7146a -12277d8f7c13b563981d696e0abe4478eabeba753024ebdf3ee17f2613df08c9 -228159906a48ddeed6212332ef96023e5c73ea55aac6a2b938138ec26b4732c1 -1e8fed889257e9d4f2002935585d9aa2265929948e37bab7adf12f1a22b3c68d -09a6b6c4e14b1470ecf0874d92d964cfbb8e2a0e4cbd1a114cc05bbdee4699a5 -76ab8c0bd8499b166e9e60b21f45561279f6474bb497e3d55dd09a26264ffa6e -8d9f228e894c456756d321bb5d5932c5bbcd39eb95f5b7d4dc2da25d6773ea6b -f8b758972bef890ed520777e90b017bb4f0f1a7076da33c972773e8ecfdf76b3 -47fe529109a1ea0d91b80161c32e4dfb08ef07f23680182631baf1bea4a5b9e5 -05311402d9263290e3cf4409b44edfe28038a0f2101424a9aa4ce83a902faaa4 -ee6da88833898cd9efb74a321458332cc9a62c93501cd1eb799c6da44f94c61a -da58024d0ced31cd07ba36a70d986aaad1d3b9c04d6acba7ecae982a8712ba24 -b26bc4bf9b042c6fcc9bf7d3404804e72d2b93fd4f56771495070aa0fd181c35 -cc11cf251be8dea12600643f2b79d09aa1bcf2636f70edf1f7e0e434df83b888 -598ece0100492a48645305b4bb8bf16cc994abdaf88ee7ca62fa459e42158053 -1f5bdfd3bd83467260f184afa17abff39208581863acd6632867c05ec9c11a91 -0e396f09359713c5b37ae855d3a2ff8657fb89cad579eb1baa0979eb227202e4 -4306b7c89d6b32c41795f994b293a6baf7df640c3f68cba7674e695121892c8d -f86d2c12158d6628ba8643af6c51d423799d274aa5cbefb8ead46fe7e2ae9971 -84e8e036793b47aae8a8bfe6fe656b789c232f3761e296dcda097e85b8a63a6e -bb0c07a4c86cd4bdebb8cd50299e1efa106ecfbf361f5787095aaf4bfec3b442 -d91941d799c1260629f7829354981d7c999bb9277533e8f949735eb63c17c620 -64c68743ffb4b7708b0e58fd575a2e0331624bc5867a495f88565ba4779c38ad -cb9e7d8b66d67ba91b48fea71a1ea1ab965a807bf793faddf073934a5a2886db -c9b8d3f807568cb2261038afb4a639b960ae3c2248eb17dace94c4c2460c70b2 -113fdeb93813a5e7ffc9c5808a3d5b381a890a7246f2dd5848357f12e9bee65f -6b7f68055190810b5dcabff800f13ba97650e9100a69f6a40c7b4385e627952d -82eebbbf053d5c0dd068212fc546d222bc888e7b2e6af864d71b3b6bd0d3b0f6 -ff7c72a08fe798e85f5c83f372b14fc206b7d0b67e50d1bd7257ce74872d7736 -79a0237c84f1520102efce483eceb4e8414ef2e50c30e76166166dfc0eec9dbf -f02764d84eaf448d955eabbbae38aa9569ce31e7660e663582d8f6a50afa2c83 -d6ba455efcb9a13945f0ee5ad9bb00381d666e201d9cbf7b90b006d94251a6a8 -2bf32f07415b2919aaa4b9b043842edee3f8322e5d7c3c3ec226398c53e10012 -ee7cdb28b2599a431e7e412630623b8cf22b1e2bb64bd233f675659d35011002 -5b9e1045711592076917e961fce901770dbe0913422334487b11b41e2a4f44a9 -8a80b0177903da131592075162e55d83f841562737e4aacb808c009d4cc20761 -6512621af048858cf8f18b307709712964702144eb218aae8cececc161507a0e -754694dd18367bcc2a3de7581683ab19b9c5a187b9101df51a51df5167a68a31 -f3924bf4ce4d6d2941c84b052a11f7bbb27e6a3c6d8ef978e97c27b085d31a43 -f25e3a768fdaeb8b9a247752dde160c41225db9d487a67b3ddc5d518bdea3052 -5a2f648107f1d3da192ebd26834b5920afe148b8f9fd944e4fd65e5d9ab42e51 -b381feebd3f2a56bc465f801656ae6aaa83df9c9f63bfa89bd7469cdd230fb76 -5090e7d39a462d87b970c7fd1ea098061e3ae156808dec95657b1a8adbeb1eb0 -ed6d2bcefecd4382c64c6a275e962aa83c47b9aab2b832716e713848dcb6ba57 -66cf434bacce548d8eeb33504ec27f1c12af40cd15c28aa0a3396079780e25c4 -9b3cbdaf7d26a03e98d57cf2709e723357ad48df971b28467f77d18d0485e080 -3484a2d94efc2d44aef79dc0b4f944a8d1fc46ee9a07b63c908c36032b3dba0f -07f43333a5584c7132c1c3b739a2b322bbc58b80d9d1297ec5bf8a49bc421b10 -08adf2333646679f1249ea53ece33640033ebe6ed8842d12af51970a6799eb85 -a9bca6b6ff7b31deedc76f03acbf32ca50cb4c29c7437f1d3be13fdb22d7488d -38c025fddc4d33c69b424c9ac2f6852b488371dd39077b8a87e48b51ccc6f03b -eaa95d98baf8e17c38b50a39a47bb07c34876f7c0e2b41afb5f72e3cbce5c87b -3a5bf1b6a5a1c39aca22a96083e7b4d3e8b6c4a39ed923d0c376af7f339d77a3 -e59d45abf26603b95a4fb28612e6a0e5402e08841c7c88ab0df226e5fd93a39d -907aaa96b050ff1e8956ba461c59ab98d95ca6c9ebe9936dfdc84b4d1473945d -8e3f89 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark - -%%EndFont -TeXDict begin 40258431 52099146 1000 1200 1200 (manual.dvi) -@start /Fa 171[91 100 5[124 77[{TeXBase1Encoding ReEncodeFont}3 -149.44 /Helvetica rf /Fb 182[33 3[80 69[{TeXBase1Encoding ReEncodeFont} -2 119.552 /Helvetica rf /Fc 143[75 4[66 2[75 104[{}3 -149.44 /Times-Italic rf /Fe 134[66 1[100 66 75 42 58 -58 1[75 75 75 108 42 2[42 75 75 42 66 75 66 75 75 50 -11[83 75 91 1[91 1[100 124 2[66 50 108 2[91 108 100 91 -91 7[75 75 75 4[75 75 75 1[37 50 5[50 36[75 2[{ -TeXBase1Encoding ReEncodeFont}46 149.44 /Times-Italic -rf /Ff 105[75 28[75 75 108 75 75 42 58 50 75 75 75 75 -116 42 75 42 42 75 75 50 66 75 66 75 66 3[50 1[50 1[108 -1[141 108 108 91 83 100 1[83 108 108 133 91 108 58 50 -108 108 83 91 108 100 100 108 6[42 75 75 75 75 75 75 -75 75 75 75 1[37 50 37 2[50 50 37[83 2[{TeXBase1Encoding ReEncodeFont} -68 149.44 /Times-Roman rf /Fg 175[174 80[{}1 166.044 -/MTEX rf /Fh 150[35 105[{}1 126.194 /Times-Italic rf -/Fj 133[100 100 100 100 100 1[100 100 100 1[100 100 100 -100 100 1[100 100 100 100 100 100 100 100 100 100 3[100 -1[100 3[100 1[100 100 100 100 1[100 100 100 100 100 2[100 -1[100 1[100 100 100 1[100 13[100 100 100 2[100 100 1[100 -100 42[{TeXBase1Encoding ReEncodeFont}48 166.044 /Courier -rf /Fk 137[74 92 46 65 65 1[83 83 92 129 3[46 92 83 55 -74 83 74 1[83 12[101 1[111 8[65 2[111 70[{TeXBase1Encoding ReEncodeFont} -21 166.044 /Times-BoldItalic rf /Fl 150[31 105[{}1 112.91 -/Times-Italic rf /Fn 143[66 1[66 2[59 35[96 71[{}4 132.835 -/Times-Italic rf /Fo 194[62 61[{}1 132.835 /RMTMI rf -/Fp 138[66 37 52 52 1[66 66 66 4[37 66 66 2[66 1[66 66 -97[{TeXBase1Encoding ReEncodeFont}13 132.835 /Times-Italic -rf /Fq 203[56 56 56 56 56 48[{TeXBase1Encoding ReEncodeFont}5 -112.91 /Times-Roman rf /Fr 203[63 63 63 63 49[{ -TeXBase1Encoding ReEncodeFont}4 126.194 /Times-Roman -rf /Fs 134[74 74 111 74 83 46 65 65 1[83 83 83 120 46 -1[46 46 83 83 1[74 83 74 83 83 3[65 1[65 26[153 2[112 -11[83 83 1[42 55 41[83 3[{TeXBase1Encoding ReEncodeFont}31 -166.044 /Times-Italic rf /Ft 134[111 111 1[111 122 66 -111 78 1[122 122 122 177 55 2[55 122 122 66 111 122 111 -122 111 10[133 144 122 1[144 1[133 155 144 166 3[55 144 -155 122 1[144 144 1[144 9[111 111 111 111 111 111 111 -2[55 66 42[122 2[{TeXBase1Encoding ReEncodeFont}46 199.253 -/Helvetica-Bold rf /Fu 173[134 8[52 3[124 3[134 65[{ -TeXBase1Encoding ReEncodeFont}4 185.969 /Helvetica-Bold -rf /Fv 133[54 54 54 79 54 61 30 54 36 1[61 61 61 91 24 -54 24 24 61 61 30 61 61 54 61 61 12[67 1[79 8[30 2[67 -73 79 2[73 13[61 4[30 36 30 2[36 36 37[54 2[{ -TeXBase1Encoding ReEncodeFont}39 132.835 /Helvetica-Narrow -rf /Fw 134[68 68 98 68 76 38 68 45 1[76 76 76 113 30 -2[30 76 76 38 76 76 68 76 76 1[76 8[91 98 83 91 2[91 -1[98 113 76 2[38 3[91 98 98 1[91 13[76 4[38 45 38 41[68 -2[{TeXBase1Encoding ReEncodeFont}41 166.044 /Helvetica-Narrow -rf /Fx 138[83 2[53 5[38 2[38 1[83 1[76 2[83 76 12[83 -13[83 15[76 76 76 76 76 76 49[{TeXBase1Encoding ReEncodeFont}16 -166.044 /Helvetica-Narrow-Bold rf /Fy 138[83 4[83 1[83 -120 1[74 46 46 1[83 2[83 74 18[101 80[{}11 166.044 /Times-Italic -rf /Fz 137[81 56[78 1[55 46 10[62 62 46[{}6 166.044 /RMTMI -rf /FA 134[83 1[120 83 92 46 83 55 1[92 92 92 138 37 -2[37 92 1[46 92 92 2[92 10[111 1[101 111 120 1[111 1[120 -138 92 111 1[46 1[129 1[111 120 2[111 13[92 92 47[83 -2[{TeXBase1Encoding ReEncodeFont}35 166.044 /Helvetica -rf /FB 134[92 1[129 92 101 55 92 65 1[101 101 101 148 -46 2[46 101 101 55 92 101 92 101 92 10[111 1[101 111 -120 1[111 1[120 138 1[120 1[46 1[129 101 111 120 120 -1[120 13[92 92 47[101 2[{TeXBase1Encoding ReEncodeFont}39 -166.044 /Helvetica-Bold rf /FC 173[96 8[37 3[89 3[96 -65[{TeXBase1Encoding ReEncodeFont}4 132.835 /Helvetica-Bold -rf /FD 133[74 83 83 120 83 92 55 65 74 92 92 83 92 138 -46 1[55 46 92 83 55 74 92 74 92 83 9[166 120 120 111 -92 120 2[129 120 4[65 129 1[101 2[120 1[120 7[83 2[83 -83 83 83 83 83 4[42 5[138 34[92 3[{TeXBase1Encoding ReEncodeFont}48 -166.044 /Times-Bold rf /FE 134[129 1[181 1[142 77 129 -90 142 142 142 142 207 65 2[65 142 142 77 129 142 129 -142 129 9[219 155 168 142 155 168 1[155 181 168 194 3[65 -168 1[142 2[168 1[168 10[129 129 129 129 129 129 4[65 -5[168 38[{TeXBase1Encoding ReEncodeFont}44 232.462 /Helvetica-Bold -rf /FF 134[66 66 96 66 66 37 52 44 66 66 66 66 103 37 -66 37 37 66 66 44 59 66 59 66 59 3[44 1[44 5[96 81 4[96 -96 118 3[44 96 1[74 4[96 10[66 2[66 1[66 2[33 44 33 2[44 -44 37[74 2[{TeXBase1Encoding ReEncodeFont}45 132.835 -/Times-Roman rf /FG 134[66 1[96 2[37 1[44 2[74 1[111 -7[74 3[74 10[89 1[81 89 96 1[89 2[111 1[89 1[37 1[103 -1[89 3[89 13[74 51[{TeXBase1Encoding ReEncodeFont}20 -132.835 /Helvetica rf /FH 173[77 8[30 3[71 3[71 65[{ -TeXBase1Encoding ReEncodeFont}4 106.268 /Helvetica rf -/FI 188[88 63[59 3[{}2 112.91 /MTSYN rf /FJ 134[100 2[100 -100 55 78 66 1[100 100 100 155 55 2[55 100 100 66 88 -100 88 1[88 11[144 1[111 133 1[111 1[144 177 4[144 2[122 -144 133 1[144 11[100 100 100 100 100 100 3[50 44[{ -TeXBase1Encoding ReEncodeFont}37 199.253 /Times-Roman -rf /FK 133[74 83 83 120 83 83 46 65 55 83 83 83 83 129 -46 83 46 46 83 83 55 74 83 74 83 74 3[55 1[55 101 2[157 -120 120 101 92 111 1[92 120 120 148 101 120 1[55 120 -120 92 101 120 111 111 120 153 74 4[46 83 83 83 83 83 -83 83 83 83 83 46 42 55 42 1[83 55 55 55 1[138 3[55 29[92 -92 2[{TeXBase1Encoding ReEncodeFont}75 166.044 /Times-Roman -rf /FL 152[61 61 33[130 130 51[83 11[87 130 1[130{}8 -166.044 /MTSYN rf /FM 134[120 3[133 1[120 80 1[133 133 -133 199 53 120 1[53 133 133 1[133 133 120 1[133 10[159 -2[159 7[159 3[186 26[66 44[{TeXBase1Encoding ReEncodeFont}22 -239.103 /Helvetica rf /FN 140[105 77 2[153 143 4[57 3[153 -14[167 34[134 1[134 2[67 46[{TeXBase1Encoding ReEncodeFont}10 -239.103 /AvantGarde-Demi rf /FO 134[166 161 3[86 126 -92 1[189 184 172 1[69 2[69 172 189 1[184 189 1[189 189 -13[149 2[161 241 1[258 126 4[241 71[{TeXBase1Encoding ReEncodeFont}22 -286.924 /AvantGarde-Demi rf /FP 252[112 3[{}1 214.527 -/MTSYN rf /FQ 171[252 276 2[276 2[344 77[{TeXBase1Encoding ReEncodeFont} -4 413.118 /Helvetica-Bold rf /FR 173[239 8[92 3[220 3[239 -65[{TeXBase1Encoding ReEncodeFont}4 330.494 /Helvetica-Bold -rf end -%%EndProlog -%%BeginSetup -%%Feature: *Resolution 1200dpi -TeXDict begin - -%%EndSetup -%%Page: 1 1 -1 0 bop 3012 1064 a FQ(P)-17 b FR(A)20 b(R)g FQ(M)-21 -b FR(E)-83 b FQ(T)g FR(I)o FQ(S)4795 962 y FP(\003)147 -1411 y FO(P)-6 b(arallel)80 b(Gra)6 b(ph)81 b(P)-6 b(ar)6 -b(titioning)80 b(and)i(Spar)6 b(se)80 b(Ma)q(tr)6 b(ix)81 -b(Or)n(der)6 b(ing)3432 1758 y(Librar)11 b(y)3281 2105 -y FN(V)-24 b(er)5 b(sion)67 b(3.1)1322 2794 y FM(George)f(Kar)7 -b(ypis)l(,)67 b(Kir)t(k)e(Schloegel)i(and)f(Vipin)h(K)-7 -b(umar)2711 3129 y FL(f)p FK(karypis,)41 b(kirk,)g(kumar)p -FL(g)p FK(@cs.umn.edu)863 3457 y FJ(Uni)-5 b(v)m(ersity)50 -b(of)g(Minnesota,)g(Department)h(of)f(Computer)g(Science)h(and)f -(Engineering)2768 3712 y(Army)g(HPC)f(Research)i(Center)2918 -3968 y(Minneapolis,)e(MN)h(55455)3239 4363 y(August)e(15,)h(2003)p -0 10646 3120 7 v 172 10751 a FI(\003)242 10799 y FG(P)-8 -b FH(A)6 b(R)g FG(M)-7 b FH(E)-27 b FG(T)g FH(I)o FG(S)39 -b FF(is)32 b(cop)o(yrighted)k(by)e(the)f(re)n(gents)h(of)g(the)g(Uni)m -(v)n(ersity)f(of)h(Minnesota.)3858 11298 y FK(1)p eop -%%Page: 2 2 -2 1 bop 0 170 a FE(Contents)0 555 y FD(1)166 b(Intr)m(oduction)6568 -b(3)0 940 y(2)166 b(What)42 b(is)g(New)f(in)h(This)f(V)-17 -b(ersion)5450 b(4)0 1325 y(3)166 b(Algorithms)42 b(Used)f(in)46 -b FB(P)-7 b FC(A)8 b(R)g FB(M)-9 b FC(E)-34 b FB(T)g -FC(I)p FB(S)5337 b FD(5)249 1544 y FK(3.1)174 b(Unstructured)41 -b(Graph)h(P)n(artitioning)129 b(.)82 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.) -f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)286 b(5)249 1764 -y(3.2)174 b(P)n(artitioning)42 b(Meshes)e(Directly)110 -b(.)82 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.) -h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)286 b(7)249 1983 y(3.3)174 b(P)n(artitioning)42 -b(Adapti)l(v)n(ely)f(Re\002ned)g(Meshes)110 b(.)82 b(.)h(.)f(.)h(.)g(.) -f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)286 b(7)249 2202 -y(3.4)174 b(P)n(artition)42 b(Re\002nement)151 b(.)82 -b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.) -h(.)f(.)h(.)f(.)h(.)f(.)h(.)286 b(8)249 2421 y(3.5)174 -b(P)n(artitioning)42 b(for)g(Multi-phase)f(and)h(Multi-ph)o(ysics)f -(Computations)64 b(.)82 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)286 b(9)249 2640 -y(3.6)174 b(P)n(artitioning)42 b(for)g(Heterogeneous)f(Computing)h -(Architectures)114 b(.)82 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)203 b(10)249 -2860 y(3.7)174 b(Computing)42 b(Fill-Reducing)g(Orderings)107 -b(.)82 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) -h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)203 b(10)0 3245 y FD(4)166 b(Input)42 b(and)h(Output)g(F)l(ormats)f -(used)f(by)46 b FB(P)-7 b FC(A)8 b(R)g FB(M)-9 b FC(E)-34 -b FB(T)g FC(I)p FB(S)4146 b FD(12)249 3464 y FK(4.1)174 -b(F)n(ormat)42 b(of)g(the)f(Input)h(Graph)151 b(.)83 -b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.) -f(.)h(.)f(.)h(.)203 b(12)249 3683 y(4.2)174 b(F)n(ormat)42 -b(of)g(V)-18 b(erte)n(x)40 b(Coordinates)52 b(.)82 b(.)h(.)f(.)h(.)f(.) -h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)203 -b(14)249 3902 y(4.3)174 b(F)n(ormat)42 b(of)g(the)f(Input)h(Mesh)72 -b(.)82 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.) -h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)203 b(14)249 4121 y(4.4)174 -b(F)n(ormat)42 b(of)g(the)f(Computed)g(P)n(artitionings)h(and)f -(Orderings)136 b(.)82 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)203 -b(14)249 4341 y(4.5)174 b(Numbering)42 b(and)f(Memory)g(Allocation)131 -b(.)82 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) -h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)203 b(15)0 4726 y FD(5)166 b(Calling)42 b(Sequence)g(of)g(the)g -(Routines)f(in)46 b FB(P)-7 b FC(A)8 b(R)g FB(M)-9 b -FC(E)-34 b FB(T)g FC(I)p FB(S)4115 b FD(16)249 4945 y -FK(5.1)174 b(Graph)41 b(P)n(artitioning)166 b(.)83 b(.)f(.)h(.)f(.)h(.) -f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) -h(.)f(.)h(.)203 b(17)1009 5164 y(P)n(arMETIS)p 1735 5164 -50 7 v 61 w(V3)p 1999 5164 V 59 w(P)n(artKw)n(ay)73 b(.)83 -b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) -f(.)h(.)203 b(17)1009 5383 y(P)n(arMETIS)p 1735 5383 -V 61 w(V3)p 1999 5383 V 59 w(P)n(artGeomKw)n(ay)165 b(.)83 -b(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)203 -b(19)1009 5603 y(P)n(arMETIS)p 1735 5603 V 61 w(V3)p -1999 5603 V 59 w(P)n(artGeom)62 b(.)83 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) -h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)203 b(21)1009 -5822 y(P)n(arMETIS)p 1735 5822 V 61 w(V3)p 1999 5822 -V 59 w(P)n(artMeshKw)n(ay)77 b(.)82 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.) -f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)203 b(22)249 6041 y(5.2)174 -b(Graph)41 b(Repartitioning)113 b(.)82 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) -f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)203 -b(24)1009 6260 y(P)n(arMETIS)p 1735 6260 V 61 w(V3)p -1999 6260 V 59 w(Adapti)l(v)n(eRepart)61 b(.)82 b(.)h(.)f(.)h(.)f(.)h -(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) -g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)203 b(24)249 -6479 y(5.3)174 b(P)n(artitioning)42 b(Re\002nement)63 -b(.)83 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.) -f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)203 b(26)1009 6698 y(P)n(arMETIS)p -1735 6698 V 61 w(V3)p 1999 6698 V 59 w(Re\002neKw)n(ay)153 -b(.)83 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) -f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)203 b(26)249 6918 y(5.4)174 b(Fill-reducing)43 -b(Orderings)79 b(.)k(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) -g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)203 b(27)1009 -7137 y(P)n(arMETIS)p 1735 7137 V 61 w(V3)p 1999 7137 -V 59 w(NodeND)133 b(.)83 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.) -f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)203 b(27)249 7356 y(5.5)174 -b(Mesh)40 b(to)i(Graph)g(T)-6 b(ranslation)113 b(.)83 -b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.) -f(.)h(.)f(.)h(.)203 b(28)1009 7575 y(P)n(arMETIS)p 1735 -7575 V 61 w(V3)p 1999 7575 V 59 w(Mesh2Dual)82 b(.)g(.)h(.)f(.)h(.)f(.) -h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)203 -b(28)0 7960 y FD(6)166 b(Hard)n(war)m(e)41 b(&)h(Softwar)m(e)f(Requir)m -(ements,)g(and)i(Contact)f(Inf)l(ormation)2914 b(29)3858 -11298 y FK(2)p eop -%%Page: 3 3 -3 2 bop 0 170 a FE(1)233 b(Intr)-5 b(oduction)4 522 y -FA(P)-10 b FG(A)8 b(R)g FA(M)-9 b FG(E)-34 b FA(T)g FG(I)p -FA(S)49 b FK(is)42 b(an)g(MPI-based)g(parallel)h(library)g(that)f -(implements)h(a)f(v)l(ariety)g(of)h(algorithms)g(for)g(partitioning)g -(and)f(repartitioning)0 741 y(unstructured)g(graphs)g(and)g(for)g -(computing)h(\002ll-reducing)g(orderings)f(of)g(sparse)f(matrices.)57 -b FA(P)-10 b FG(A)8 b(R)g FA(M)-9 b FG(E)-34 b FA(T)g -FG(I)p FA(S)48 b FK(is)42 b(particularly)h(suited)e(for)0 -960 y(parallel)k(numerical)h(simulations)f(in)-7 b(v)m(olving)46 -b(lar)m(ge)f(unstructured)g(meshes.)62 b(In)45 b(this)h(type)f(of)h -(computation,)k FA(P)-10 b FG(A)8 b(R)g FA(M)-9 b FG(E)-34 -b FA(T)g FG(I)p FA(S)51 b FK(dramati-)0 1179 y(cally)40 -b(reduces)f(the)i(time)f(spent)g(in)g(communication)h(by)f(computing)h -(mesh)e(decompositions)h(such)g(that)g(the)g(numbers)g(of)h(interf)n -(ace)0 1398 y(elements)g(are)g(minimized.)199 1617 y(The)g(algorithms)h -(in)j FA(P)-10 b FG(A)8 b(R)g FA(M)-9 b FG(E)-34 b FA(T)g -FG(I)p FA(S)47 b FK(are)41 b(based)f(on)h(the)g(multile)l(v)n(el)g -(partitioning)h(and)e(\002ll-reducing)i(ordering)g(algorithms)f(that)g -(are)0 1837 y(implemented)g(in)h(the)f(widely-used)f(serial)h(package)j -FA(M)-9 b FG(E)-34 b FA(T)g FG(I)p FA(S)48 b FK([5].)k(Ho)l(we)l(v)n -(er)-7 b(,)43 b FA(P)-10 b FG(A)8 b(R)g FA(M)-9 b FG(E)-34 -b FA(T)g FG(I)p FA(S)48 b FK(e)n(xtends)40 b(the)h(functionality)h(pro) -n(vided)f(by)4 2056 y FA(M)-9 b FG(E)-34 b FA(T)g FG(I)p -FA(S)45 b FK(and)38 b(includes)g(routines)g(that)g(are)g(especially)g -(suited)g(for)g(parallel)h(computations)f(and)g(lar)m(ge-scale)f -(numerical)i(simulations.)0 2275 y(In)j(particular)-7 -b(,)45 b FA(P)-10 b FG(A)8 b(R)g FA(M)-9 b FG(E)-34 b -FA(T)g FG(I)p FA(S)48 b FK(pro)n(vides)41 b(the)h(follo)l(wing)g -(functionality:)249 2627 y FL(\017)83 b FK(P)n(artition)42 -b(unstructured)g(graphs)f(and)g(meshes.)249 2979 y FL(\017)83 -b FK(Repartition)42 b(graphs)f(that)h(correspond)f(to)g(adapti)l(v)n -(ely)g(re\002ned)h(meshes.)249 3331 y FL(\017)83 b FK(P)n(artition)42 -b(graphs)f(for)h(multi-phase)g(and)f(multi-ph)o(ysics)h(simulations.) -249 3683 y FL(\017)83 b FK(Impro)n(v)n(e)41 b(the)h(quality)f(of)h(e)n -(xisting)f(partitionings.)249 4035 y FL(\017)83 b FK(Compute)41 -b(\002ll-reducing)i(orderings)f(for)g(sparse)e(direct)i(f)n -(actorization.)249 4387 y FL(\017)83 b FK(Construct)41 -b(the)h(dual)f(graphs)g(of)h(meshes)199 4739 y(The)d(rest)g(of)g(this)g -(manual)g(is)g(or)m(g)o(anized)f(as)h(follo)l(ws.)50 -b(Section)39 b(2)g(brie\003y)g(describes)f(the)h(dif)l(ferences)f -(between)g(this)h(v)n(ersion)f(and)0 4958 y(the)46 b(pre)l(vious)g -(major)h(release.)64 b(Section)47 b(3)f(describes)f(the)h(v)l(arious)g -(algorithms)h(that)f(are)g(implemented)h(in)j FA(P)-10 -b FG(A)8 b(R)g FA(M)-9 b FG(E)-34 b FA(T)g FG(I)p FA(S)t -FK(.)49 b(Section)d(4)0 5177 y(describes)53 b(the)g(format)i(of)f(the)f -(basic)g(parameters)h(that)f(need)h(to)g(be)f(supplied)h(to)g(the)f -(routines.)88 b(Section)54 b(5)g(pro)n(vides)f(a)g(detailed)0 -5397 y(description)i(of)g(the)g(calling)g(sequences)f(for)h(the)g -(major)h(routines)f(in)k FA(P)-10 b FG(A)8 b(R)g FA(M)-9 -b FG(E)-34 b FA(T)g FG(I)p FA(S)t FK(.)57 b(Finally)-11 -b(,)59 b(Section)c(6)g(describes)f(softw)n(are)h(and)0 -5616 y(hardw)n(are)42 b(requirements)f(and)g(pro)n(vides)g(contact)g -(information.)3858 11298 y(3)p eop -%%Page: 4 4 -4 3 bop 0 170 a FE(2)233 b(What)65 b(is)g(Ne)m(w)f(in)g(This)h(V)-12 -b(er)m(sion)4 522 y FA(P)i FG(A)8 b(R)g FA(M)-9 b FG(E)-34 -b FA(T)g FG(I)p FA(S)t FK(,)48 b(V)-18 b(ersion)45 b(3.x)g(contains)h -(a)f(number)i(of)f(changes)e(o)n(v)n(er)h(the)h(pre)l(vious)g(major)g -(release)f(\(V)-18 b(ersion)45 b(2.x\).)64 b(Theses)45 -b(changes)0 741 y(include)c(the)h(follo)l(wing:)249 1126 -y FL(\017)83 b FK(The)51 b(names)f(and)h(calling)g(sequence)e(of)i(all) -g(the)g(routines)f(ha)m(v)n(e)g(changed)g(due)g(to)h(e)n(xpanded)f -(functionality)h(that)g(has)g(been)415 1345 y(pro)n(vided)37 -b(in)f(this)h(release.)48 b(T)-13 b(able)37 b(1)f(sho)l(ws)g(ho)l(w)g -(the)h(names)f(of)g(the)h(v)l(arious)f(routines)h(map)f(from)i(v)n -(ersion)e(to)h(v)n(ersion.)48 b(Note)415 1564 y(that)55 -b(V)-18 b(ersion)55 b(3.0)f(is)h(fully)h(backw)n(ards)e(compatible)h -(with)h(all)f(pre)l(vious)f(v)n(ersions)h(of)k FA(P)-10 -b FG(A)8 b(R)g FA(M)-9 b FG(E)-34 b FA(T)g FG(I)p FA(S)t -FK(.)57 b(That)e(is,)j(the)d(old)h(API)415 1784 y(calls)45 -b(ha)m(v)n(e)e(been)i(mapped)g(to)g(the)g(ne)l(w)g(routines.)62 -b(Ho)l(we)l(v)n(er)-7 b(,)44 b(the)h(e)n(xpanded)f(functionality)i(pro) -n(vided)f(with)g(this)g(release)f(is)415 2003 y(only)e(a)m(v)l(ailable) -e(by)i(using)f(the)h(ne)l(w)f(calling)g(sequences.)249 -2355 y FL(\017)83 b FK(The)73 b(four)g(adapti)l(v)n(e)f(repartitioning) -h(routines:)114 b FA(P)-7 b(arMETIS)p 4163 2355 50 7 -v 61 w(Repar)7 b(tLDiffusion)p FK(,)82 b FA(P)-7 b(arMETIS)p -6347 2355 V 61 w(Repar)7 b(tGDiffusion)p FK(,)415 2574 -y FA(P)-7 b(arMETIS)p 1183 2574 V 61 w(Repar)7 b(tRemap)p -FK(,)45 b(and)d FA(P)-7 b(arMETIS)p 3409 2574 V 61 w(Repar)7 -b(tMLRemap)46 b FK(ha)m(v)n(e)41 b(been)h(replaced)g(by)h(a)g -(\(single\))g(implementa-)415 2793 y(tion)36 b(of)h(a)e(uni\002ed)i -(repartitioning)g(algorithm)f([15)q(],)g FA(P)-7 b(arMETIS)p -4235 2793 V 61 w(V3)p 4499 2793 V 60 w(Adaptiv)l(eRepar)7 -b(t)p FK(,)39 b(that)d(combines)f(the)h(best)f(features)415 -3012 y(of)42 b(the)f(pre)l(vious)h(routines.)249 3364 -y FL(\017)83 b FK(Multiple)39 b(v)n(erte)n(x)g(weights/balance)f -(constraints)g(are)h(supported)g(for)h(most)f(of)h(the)f(routines.)50 -b(This)40 b(allo)l(ws)i FA(P)-10 b FG(A)8 b(R)g FA(M)-9 -b FG(E)-34 b FA(T)g FG(I)p FA(S)46 b FK(to)39 b(be)415 -3583 y(used)i(to)h(partition)g(graphs)f(for)h(multi-phase)g(and)f -(multi-ph)o(ysics)h(simulations.)249 3935 y FL(\017)83 -b FK(In)66 b(order)g(to)h(optimize)f(partitionings)g(for)g(speci\002c)f -(heterogeneous)g(computing)i(architectures,)j(it)c(is)g(no)l(w)g -(possible)f(to)415 4155 y(specify)36 b(the)h(tar)m(get)g(sub-domain)f -(weights)h(for)g(each)f(of)h(the)g(sub-domains)f(and)g(for)i(each)e -(balance)f(constraint.)50 b(This)37 b(feature,)415 4374 -y(for)47 b(e)n(xample,)f(allo)l(ws)g(the)h(user)f(to)g(compute)h(a)f -(partitioning)h(in)g(which)f(one)h(of)f(the)h(sub-domains)f(is)g(twice) -g(the)h(size)e(of)i(all)415 4593 y(of)42 b(the)f(others.)249 -4945 y FL(\017)83 b FK(The)63 b(number)g(of)g(sub-domains)g(has)f(been) -g(de-coupled)h(from)g(the)g(number)g(of)g(processors)f(in)h(both)g(the) -f(static)h(and)f(the)415 5164 y(adapti)l(v)n(e)j(partitioning)h -(schemes.)123 b(Hence,)70 b(it)c(is)g(no)l(w)f(possible)g(to)h(use)f -(the)h(parallel)g(partitioning)h(and)e(repartitioning)415 -5383 y(algorithms)51 b(to)g(compute)g(a)g Fy(k)10 b FK(-w)n(ay)50 -b(partitioning)i(independent)f(of)g(the)f(number)i(of)f(processors)e -(that)i(are)g(used.)78 b(Note)51 b(that)415 5603 y(V)-18 -b(ersion)41 b(2.0)g(pro)n(vided)g(this)h(functionality)g(for)g(the)f -(static)g(partitioning)i(schemes)d(only)-11 b(.)249 5955 -y FL(\017)83 b FK(Routines)48 b(are)g(pro)n(vided)h(for)g(both)g -(directly)g(partitioning)g(a)f(\002nite)h(element)g(mesh,)g(and)f(for)h -(constructing)g(the)f(dual)h(graph)415 6174 y(of)42 b(a)f(mesh)g(in)h -(parallel.)51 b(In)42 b(v)n(ersion)f(3.1)g(these)f(routines)i(ha)m(v)n -(e)e(been)h(e)n(xtended)f(to)i(support)g(mix)n(ed)f(element)g(meshes.)p -1040 6714 5721 7 v 1037 6914 7 200 v 1140 6854 a(V)-18 -b(ersion)40 b(1.0)p 2281 6914 V 488 w(V)-18 b(ersion)41 -b(2.0)p 4452 6914 V 1414 w(V)-18 b(ersion)41 b(3.0)p -6757 6914 V 1040 6920 5721 7 v 1040 6927 V 1037 7126 -7 200 v 1140 7066 a(P)-15 b(ARKMETIS)p 2281 7126 V 319 -w(P)n(arMETIS)p 3110 7066 50 7 v 61 w(P)n(artKw)n(ay)p -4452 7126 7 200 v 734 w(P)n(arMETIS)p 5281 7066 50 7 -v 61 w(V3)p 5545 7066 V 60 w(P)n(artKw)n(ay)p 6757 7126 -7 200 v 1040 7133 5721 7 v 1037 7332 7 200 v 1140 7272 -a(P)g(ARGKMETIS)p 2281 7332 V 199 w(P)n(arMETIS)p 3110 -7272 50 7 v 61 w(P)n(artGeomKw)n(ay)p 4452 7332 7 200 -v 328 w(P)n(arMETIS)p 5281 7272 50 7 v 61 w(V3)p 5545 -7272 V 60 w(P)n(artGeomKw)n(ay)p 6757 7332 7 200 v 1040 -7339 5721 7 v 1037 7538 7 200 v 1140 7478 a(P)g(ARGMETIS)p -2281 7538 V 319 w(P)n(arMETIS)p 3110 7478 50 7 v 61 w(P)n(artGeom)p -4452 7538 7 200 v 723 w(P)n(arMETIS)p 5281 7478 50 7 -v 61 w(V3)p 5545 7478 V 60 w(P)n(artGeom)p 6757 7538 -7 200 v 1040 7545 5721 7 v 1037 7744 7 200 v 1140 7684 -a(P)g(ARGRMETIS)p 2281 7744 V 208 w(Not)42 b(a)m(v)l(ailable)p -4452 7744 V 1287 w(Not)g(a)m(v)l(ailable)p 6757 7744 -V 1040 7751 5721 7 v 1037 7950 7 200 v 1140 7890 a(P)-15 -b(ARRMETIS)p 2281 7950 V 328 w(P)n(arMETIS)p 3110 7890 -50 7 v 61 w(Re\002neKw)n(ay)p 4452 7950 7 200 v 565 w(P)n(arMETIS)p -5281 7890 50 7 v 61 w(V3)p 5545 7890 V 60 w(Re\002neKw)n(ay)p -6757 7950 7 200 v 1040 7956 5721 7 v 1037 8156 7 200 -v 1140 8096 a(P)g(AR)-7 b(U)g(AMETIS)p 2281 8156 V 213 -w(P)n(arMETIS)p 3110 8096 50 7 v 61 w(RepartLDif)l(fusion)p -4452 8156 7 200 v 4452 8156 V 6757 8156 V 1037 8355 V -1140 8295 a(P)-15 b(ARD)-7 b(AMETIS)p 2281 8355 V 206 -w(P)n(arMETIS)p 3110 8295 50 7 v 61 w(RepartGDif)l(fusion)p -4452 8355 7 200 v 4452 8355 V 6757 8355 V 1037 8554 V -1140 8494 a(Not)41 b(a)m(v)l(ailable)p 2281 8554 V 361 -w(P)n(arMETIS)p 3110 8494 50 7 v 61 w(RepartRemap)p 4452 -8554 7 200 v 4452 8554 V 4555 8382 a(P)n(arMETIS)p 5281 -8382 50 7 v 61 w(V3)p 5545 8382 V 60 w(Adapti)l(v)n(eRepart)p -6757 8554 7 200 v 1037 8753 V 1140 8694 a(Not)g(a)m(v)l(ailable)p -2281 8753 V 361 w(P)n(arMETIS)p 3110 8694 50 7 v 61 w(RepartMLRemap)p -4452 8753 7 200 v 4452 8753 V 6757 8753 V 1040 8760 5721 -7 v 1037 8959 7 200 v 1140 8900 a(P)-15 b(AR)-7 b(OMETIS)p -2281 8959 V 326 w(P)n(arMETIS)p 3110 8900 50 7 v 61 w(NodeND)p -4452 8959 7 200 v 794 w(P)n(arMETIS)p 5281 8900 50 7 -v 61 w(V3)p 5545 8900 V 60 w(NodeND)p 6757 8959 7 200 -v 1040 8966 5721 7 v 1037 9165 7 200 v 1140 9106 a(Not)41 -b(a)m(v)l(ailable)p 2281 9165 V 361 w(Not)h(a)m(v)l(ailable)p -4452 9165 V 1287 w(P)n(arMETIS)p 5281 9106 50 7 v 61 -w(V3)p 5545 9106 V 60 w(P)n(artMeshKw)n(ay)p 6757 9165 -7 200 v 1040 9172 5721 7 v 1037 9371 7 200 v 1140 9311 -a(Not)f(a)m(v)l(ailable)p 2281 9371 V 361 w(Not)h(a)m(v)l(ailable)p -4452 9371 V 1287 w(P)n(arMETIS)p 5281 9311 50 7 v 61 -w(V3)p 5545 9311 V 60 w(Mesh2Dual)p 6757 9371 7 200 v -1040 9378 5721 7 v 920 9683 a Fx(T)-11 b(ab)o(le)38 b(1)p -FK(:)51 b Fw(The)38 b(relationships)f(betw)o(een)f(the)i(names)f(of)g -(the)h(routines)f(in)h(the)f(diff)l(erent)g(v)m(ersions)g(of)k(P)-6 -b Fv(A)8 b(R)g Fw(M)-9 b Fv(E)-34 b Fw(T)g Fv(I)p Fw(S)t(.)3858 -11298 y FK(4)p eop -%%Page: 5 5 -5 4 bop 0 170 a FE(3)233 b(Algorithms)64 b(Used)h(in)71 -b(P)-9 b Fu(A)12 b(R)g FE(M)-11 b Fu(E)-46 b FE(T)g Fu(I)p -FE(S)4 522 y FA(P)-10 b FG(A)8 b(R)g FA(M)-9 b FG(E)-34 -b FA(T)g FG(I)p FA(S)40 b FK(pro)n(vides)33 b(a)g(v)l(ariety)g(of)h -(routines)g(that)f(can)g(be)h(used)e(to)i(compute)f(dif)l(ferent)h -(types)f(of)h(partitionings)g(and)f(repartitionings)0 -741 y(as)46 b(well)h(as)f(\002ll-reducing)i(orderings.)67 -b(Figure)47 b(1)g(pro)n(vides)f(an)h(o)n(v)n(ervie)l(w)f(of)h(the)g -(functionality)g(pro)n(vided)g(by)k FA(P)-10 b FG(A)8 -b(R)g FA(M)-9 b FG(E)-34 b FA(T)g FG(I)p FA(S)53 b FK(as)46 -b(well)0 960 y(as)41 b(a)g(guide)h(to)f(its)h(use.)300 -5341 y @beginspecial 0 @llx 0 @lly 1182 @urx 686 @ury -4320 @rwi @setspecial -%%BeginDocument: ./figures/usagemap.eps -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: usagemap.eps -%%Creator: fig2dev Version 3.2 Patchlevel 3b -%%CreationDate: Mon Jan 14 18:01:01 2002 -%%For: kirk@lnx08 (Kirk Schloegel) -%%BoundingBox: 0 0 1182 686 -%%Magnification: 1.0000 -%%EndComments -/$F2psDict 200 dict def -$F2psDict begin -$F2psDict /mtrx matrix put -/col-1 {0 setgray} bind def -/col0 {0.000 0.000 0.000 srgb} bind def -/col1 {0.000 0.000 1.000 srgb} bind def -/col2 {0.000 1.000 0.000 srgb} bind def -/col3 {0.000 1.000 1.000 srgb} bind def -/col4 {1.000 0.000 0.000 srgb} bind def -/col5 {1.000 0.000 1.000 srgb} bind def -/col6 {1.000 1.000 0.000 srgb} bind def -/col7 {1.000 1.000 1.000 srgb} bind def -/col8 {0.000 0.000 0.560 srgb} bind def -/col9 {0.000 0.000 0.690 srgb} bind def -/col10 {0.000 0.000 0.820 srgb} bind def -/col11 {0.530 0.810 1.000 srgb} bind def -/col12 {0.000 0.560 0.000 srgb} bind def -/col13 {0.000 0.690 0.000 srgb} bind def -/col14 {0.000 0.820 0.000 srgb} bind def -/col15 {0.000 0.560 0.560 srgb} bind def -/col16 {0.000 0.690 0.690 srgb} bind def -/col17 {0.000 0.820 0.820 srgb} bind def -/col18 {0.560 0.000 0.000 srgb} bind def -/col19 {0.690 0.000 0.000 srgb} bind def -/col20 {0.820 0.000 0.000 srgb} bind def -/col21 {0.560 0.000 0.560 srgb} bind def -/col22 {0.690 0.000 0.690 srgb} bind def -/col23 {0.820 0.000 0.820 srgb} bind def -/col24 {0.500 0.190 0.000 srgb} bind def -/col25 {0.630 0.250 0.000 srgb} bind def -/col26 {0.750 0.380 0.000 srgb} bind def -/col27 {1.000 0.500 0.500 srgb} bind def -/col28 {1.000 0.630 0.630 srgb} bind def -/col29 {1.000 0.750 0.750 srgb} bind def -/col30 {1.000 0.880 0.880 srgb} bind def -/col31 {1.000 0.840 0.000 srgb} bind def - -end -save -newpath 0 686 moveto 0 0 lineto 1182 0 lineto 1182 686 lineto closepath clip newpath --39.0 775.0 translate -1 -1 scale - -/cp {closepath} bind def -/ef {eofill} bind def -/gr {grestore} bind def -/gs {gsave} bind def -/sa {save} bind def -/rs {restore} bind def -/l {lineto} bind def -/m {moveto} bind def -/rm {rmoveto} bind def -/n {newpath} bind def -/s {stroke} bind def -/sh {show} bind def -/slc {setlinecap} bind def -/slj {setlinejoin} bind def -/slw {setlinewidth} bind def -/srgb {setrgbcolor} bind def -/rot {rotate} bind def -/sc {scale} bind def -/sd {setdash} bind def -/ff {findfont} bind def -/sf {setfont} bind def -/scf {scalefont} bind def -/sw {stringwidth} bind def -/tr {translate} bind def -/tnt {dup dup currentrgbcolor - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} - bind def -/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul - 4 -2 roll mul srgb} bind def -/reencdict 12 dict def /ReEncode { reencdict begin -/newcodesandnames exch def /newfontname exch def /basefontname exch def -/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def -basefontdict { exch dup /FID ne { dup /Encoding eq -{ exch dup length array copy newfont 3 1 roll put } -{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall -newfont /FontName newfontname put newcodesandnames aload pop -128 1 255 { newfont /Encoding get exch /.notdef put } for -newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat -newfontname newfont definefont pop end } def -/isovec [ -8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde -8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis -8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron -8#220 /dotlessi 8#230 /oe 8#231 /OE -8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling -8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis -8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot -8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus -8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph -8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine -8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf -8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute -8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring -8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute -8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute -8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve -8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply -8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex -8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave -8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring -8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute -8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute -8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve -8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide -8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex -8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def -/Helvetica /Helvetica-iso isovec ReEncode -/Helvetica-Bold /Helvetica-Bold-iso isovec ReEncode -/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def -/$F2psEnd {$F2psEnteredState restore end} def - -$F2psBegin -%%Page: 1 1 -10 setmiterlimit - 0.06000 0.06000 sc -% -% Fig objects follow -% -% Polyline -7.500 slw -n 6705 8400 m 6600 8400 6600 9195 105 arcto 4 {pop} repeat - 6600 9300 10695 9300 105 arcto 4 {pop} repeat - 10800 9300 10800 8505 105 arcto 4 {pop} repeat - 10800 8400 6705 8400 105 arcto 4 {pop} repeat - cp gs col7 0.90 shd ef gr gs col-1 s gr -% Polyline -n 2505 8400 m 2400 8400 2400 9195 105 arcto 4 {pop} repeat - 2400 9300 5595 9300 105 arcto 4 {pop} repeat - 5700 9300 5700 8505 105 arcto 4 {pop} repeat - 5700 8400 2505 8400 105 arcto 4 {pop} repeat - cp gs col7 1.00 shd ef gr gs col-1 s gr -% Polyline -n 6705 10200 m 6600 10200 6600 10995 105 arcto 4 {pop} repeat - 6600 11100 10695 11100 105 arcto 4 {pop} repeat - 10800 11100 10800 10305 105 arcto 4 {pop} repeat - 10800 10200 6705 10200 105 arcto 4 {pop} repeat - cp gs col7 0.90 shd ef gr gs col-1 s gr -% Polyline -n 6705 12000 m 6600 12000 6600 12795 105 arcto 4 {pop} repeat - 6600 12900 10695 12900 105 arcto 4 {pop} repeat - 10800 12900 10800 12105 105 arcto 4 {pop} repeat - 10800 12000 6705 12000 105 arcto 4 {pop} repeat - cp gs col7 0.90 shd ef gr gs col-1 s gr -% Polyline -n 2505 12000 m 2400 12000 2400 12795 105 arcto 4 {pop} repeat - 2400 12900 5595 12900 105 arcto 4 {pop} repeat - 5700 12900 5700 12105 105 arcto 4 {pop} repeat - 5700 12000 2505 12000 105 arcto 4 {pop} repeat - cp gs col7 1.00 shd ef gr gs col-1 s gr -% Polyline -n 2505 10200 m 2400 10200 2400 10995 105 arcto 4 {pop} repeat - 2400 11100 5595 11100 105 arcto 4 {pop} repeat - 5700 11100 5700 10305 105 arcto 4 {pop} repeat - 5700 10200 2505 10200 105 arcto 4 {pop} repeat - cp gs col7 1.00 shd ef gr gs col-1 s gr -% Polyline -n 6705 6600 m 6600 6600 6600 7395 105 arcto 4 {pop} repeat - 6600 7500 10695 7500 105 arcto 4 {pop} repeat - 10800 7500 10800 6705 105 arcto 4 {pop} repeat - 10800 6600 6705 6600 105 arcto 4 {pop} repeat - cp gs col7 0.90 shd ef gr gs col-1 s gr -% Polyline -n 2505 6600 m 2400 6600 2400 7395 105 arcto 4 {pop} repeat - 2400 7500 5595 7500 105 arcto 4 {pop} repeat - 5700 7500 5700 6705 105 arcto 4 {pop} repeat - 5700 6600 2505 6600 105 arcto 4 {pop} repeat - cp gs col7 1.00 shd ef gr gs col-1 s gr -% Polyline -gs clippath -2374 12506 m 2449 12412 l 2238 12244 l 2342 12404 l 2163 12338 l cp -eoclip -n 1275 11550 m - 2400 12450 l gs col7 1.00 shd ef gr gs col-1 s gr gr - -% arrowhead -45.000 slw -n 2163 12338 m 2342 12404 l 2238 12244 l 2163 12338 l cp gs 0.00 setgray ef gr col-1 s -% Polyline -7.500 slw -gs clippath -2415 10710 m 2415 10590 l 2146 10590 l 2326 10650 l 2146 10710 l cp -eoclip -n 1275 10650 m - 2400 10650 l gs col7 1.00 shd ef gr gs col-1 s gr gr - -% arrowhead -45.000 slw -n 2146 10710 m 2326 10650 l 2146 10590 l 2146 10710 l cp gs 0.00 setgray ef gr col-1 s -% Polyline -7.500 slw -gs clippath -2415 8910 m 2415 8790 l 2146 8790 l 2326 8850 l 2146 8910 l cp -eoclip -n 1275 8850 m - 2400 8850 l gs col7 1.00 shd ef gr gs col-1 s gr gr - -% arrowhead -45.000 slw -n 2146 8910 m 2326 8850 l 2146 8790 l 2146 8910 l cp gs 0.00 setgray ef gr col-1 s -% Polyline -7.500 slw -gs clippath -2415 7110 m 2415 6990 l 2146 6990 l 2326 7050 l 2146 7110 l cp -eoclip -n 1275 7050 m - 2400 7050 l gs col7 1.00 shd ef gr gs col-1 s gr gr - -% arrowhead -45.000 slw -n 2146 7110 m 2326 7050 l 2146 6990 l 2146 7110 l cp gs 0.00 setgray ef gr col-1 s -% Polyline -7.500 slw -n 6705 4800 m 6600 4800 6600 5595 105 arcto 4 {pop} repeat - 6600 5700 10695 5700 105 arcto 4 {pop} repeat - 10800 5700 10800 4905 105 arcto 4 {pop} repeat - 10800 4800 6705 4800 105 arcto 4 {pop} repeat - cp gs col7 0.90 shd ef gr gs col-1 s gr -% Polyline -gs clippath -2415 5310 m 2415 5190 l 2146 5190 l 2326 5250 l 2146 5310 l cp -eoclip -n 1275 5250 m - 2400 5250 l gs col7 1.00 shd ef gr gs col-1 s gr gr - -% arrowhead -45.000 slw -n 2146 5310 m 2326 5250 l 2146 5190 l 2146 5310 l cp gs 0.00 setgray ef gr col-1 s -% Polyline -7.500 slw -gs clippath -2455 3176 m 2363 3100 l 2190 3306 l 2352 3207 l 2282 3383 l cp -eoclip -n 1275 4500 m - 2400 3150 l gs col7 1.00 shd ef gr gs col-1 s gr gr - -% arrowhead -45.000 slw -n 2282 3383 m 2352 3207 l 2190 3306 l 2282 3383 l cp gs 0.00 setgray ef gr col-1 s -% Polyline -7.500 slw -gs clippath -6615 3210 m 6615 3090 l 6346 3090 l 6526 3150 l 6346 3210 l cp -eoclip -n 5700 3150 m - 6600 3150 l gs col7 1.00 shd ef gr gs col-1 s gr gr - -% arrowhead -45.000 slw -n 6346 3210 m 6526 3150 l 6346 3090 l 6346 3210 l cp gs 0.00 setgray ef gr col-1 s -% Polyline -7.500 slw -gs clippath -6615 5310 m 6615 5190 l 6346 5190 l 6526 5250 l 6346 5310 l cp -eoclip -n 5700 5250 m - 6600 5250 l gs col7 1.00 shd ef gr gs col-1 s gr gr - -% arrowhead -45.000 slw -n 6346 5310 m 6526 5250 l 6346 5190 l 6346 5310 l cp gs 0.00 setgray ef gr col-1 s -% Polyline -7.500 slw -gs clippath -6615 7110 m 6615 6990 l 6346 6990 l 6526 7050 l 6346 7110 l cp -eoclip -n 5700 7050 m - 6600 7050 l gs col7 1.00 shd ef gr gs col-1 s gr gr - -% arrowhead -45.000 slw -n 6346 7110 m 6526 7050 l 6346 6990 l 6346 7110 l cp gs 0.00 setgray ef gr col-1 s -% Polyline -7.500 slw -gs clippath -6615 8910 m 6615 8790 l 6346 8790 l 6526 8850 l 6346 8910 l cp -eoclip -n 5700 8850 m - 6600 8850 l gs col7 1.00 shd ef gr gs col-1 s gr gr - -% arrowhead -45.000 slw -n 6346 8910 m 6526 8850 l 6346 8790 l 6346 8910 l cp gs 0.00 setgray ef gr col-1 s -% Polyline -7.500 slw -gs clippath -6615 10710 m 6615 10590 l 6346 10590 l 6526 10650 l 6346 10710 l cp -eoclip -n 5700 10650 m - 6600 10650 l gs col7 1.00 shd ef gr gs col-1 s gr gr - -% arrowhead -45.000 slw -n 6346 10710 m 6526 10650 l 6346 10590 l 6346 10710 l cp gs 0.00 setgray ef gr col-1 s -% Polyline -7.500 slw -gs clippath -6615 12510 m 6615 12390 l 6346 12390 l 6526 12450 l 6346 12510 l cp -eoclip -n 5700 12450 m - 6600 12450 l gs col7 1.00 shd ef gr gs col-1 s gr gr - -% arrowhead -45.000 slw -n 6346 12510 m 6526 12450 l 6346 12390 l 6346 12510 l cp gs 0.00 setgray ef gr col-1 s -% Polyline -7.500 slw -gs clippath -11092 3811 m 11135 3699 l 10882 3604 l 11030 3724 l 10840 3716 l cp -eoclip -n 9900 3300 m - 11100 3750 l gs col7 1.00 shd ef gr gs col-1 s gr gr - -% arrowhead -45.000 slw -n 10840 3716 m 11030 3724 l 10882 3604 l 10840 3716 l cp gs 0.00 setgray ef gr col-1 s -% Polyline -7.500 slw -n 16605 2700 m 16500 2700 16500 3495 105 arcto 4 {pop} repeat - 16500 3600 19995 3600 105 arcto 4 {pop} repeat - 20100 3600 20100 2805 105 arcto 4 {pop} repeat - 20100 2700 16605 2700 105 arcto 4 {pop} repeat - cp gs col7 0.90 shd ef gr gs col-1 s gr -% Polyline -n 16305 1500 m 16200 1500 16200 2295 105 arcto 4 {pop} repeat - 16200 2400 20220 2400 105 arcto 4 {pop} repeat - 20325 2400 20325 1605 105 arcto 4 {pop} repeat - 20325 1500 16305 1500 105 arcto 4 {pop} repeat - cp gs col7 0.90 shd ef gr gs col-1 s gr -% Polyline -gs clippath -16224 2006 m 16204 1888 l 15939 1932 l 16127 1962 l 15959 2050 l cp -eoclip -n 14400 2250 m - 16200 1950 l gs col7 1.00 shd ef gr gs col-1 s gr gr - -% arrowhead -45.000 slw -n 15959 2050 m 16127 1962 l 15939 1932 l 15959 2050 l cp gs 0.00 setgray ef gr col-1 s -% Polyline -7.500 slw -gs clippath -16506 3211 m 16523 3092 l 16256 3054 l 16426 3139 l 16239 3172 l cp -eoclip -n 14400 2850 m - 16500 3150 l gs col7 1.00 shd ef gr gs col-1 s gr gr - -% arrowhead -45.000 slw -n 16239 3172 m 16426 3139 l 16256 3054 l 16239 3172 l cp gs 0.00 setgray ef gr col-1 s -% Polyline -7.500 slw -gs clippath -11137 2523 m 11089 2414 l 10843 2522 l 11032 2505 l 10891 2632 l cp -eoclip -n 9900 3000 m - 11100 2475 l gs col7 1.00 shd ef gr gs col-1 s gr gr - -% arrowhead -45.000 slw -n 10891 2632 m 11032 2505 l 10843 2522 l 10891 2632 l cp gs 0.00 setgray ef gr col-1 s -% Polyline -7.500 slw -n 2505 2700 m 2400 2700 2400 3495 105 arcto 4 {pop} repeat - 2400 3600 5595 3600 105 arcto 4 {pop} repeat - 5700 3600 5700 2805 105 arcto 4 {pop} repeat - 5700 2700 2505 2700 105 arcto 4 {pop} repeat - cp gs col7 1.00 shd ef gr gs col-1 s gr -% Polyline -n 2505 4800 m 2400 4800 2400 5595 105 arcto 4 {pop} repeat - 2400 5700 5595 5700 105 arcto 4 {pop} repeat - 5700 5700 5700 4905 105 arcto 4 {pop} repeat - 5700 4800 2505 4800 105 arcto 4 {pop} repeat - cp gs col7 1.00 shd ef gr gs col-1 s gr -% Polyline -n 6705 2700 m 6600 2700 6600 3495 105 arcto 4 {pop} repeat - 6600 3600 9795 3600 105 arcto 4 {pop} repeat - 9900 3600 9900 2805 105 arcto 4 {pop} repeat - 9900 2700 6705 2700 105 arcto 4 {pop} repeat - cp gs col7 1.00 shd ef gr gs col-1 s gr -% Polyline -n 11205 3300 m 11100 3300 11100 4095 105 arcto 4 {pop} repeat - 11100 4200 14295 4200 105 arcto 4 {pop} repeat - 14400 4200 14400 3405 105 arcto 4 {pop} repeat - 14400 3300 11205 3300 105 arcto 4 {pop} repeat - cp gs col7 0.90 shd ef gr gs col-1 s gr -% Polyline -n 11205 2100 m 11100 2100 11100 2895 105 arcto 4 {pop} repeat - 11100 3000 14295 3000 105 arcto 4 {pop} repeat - 14400 3000 14400 2205 105 arcto 4 {pop} repeat - 14400 2100 11205 2100 105 arcto 4 {pop} repeat - cp gs col7 1.00 shd ef gr gs col-1 s gr -/Helvetica-iso ff 240.00 scf sf -10425 2625 m -gs 1 -1 sc 20.0 rot (YES) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica-iso ff 210.00 scf sf -10500 3900 m -gs 1 -1 sc 340.0 rot (YES or NO) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica-iso ff 240.00 scf sf -15225 1950 m -gs 1 -1 sc 8.0 rot (High quality) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica-iso ff 240.00 scf sf -15375 2850 m -gs 1 -1 sc 352.0 rot (Low quality) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica-Bold-iso ff 240.00 scf sf -8700 12525 m -gs 1 -1 sc (ParMETIS_V3_NodeND) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica-Bold-iso ff 240.00 scf sf -8700 10800 m -gs 1 -1 sc (ParMETIS_V3_RefineKway) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica-Bold-iso ff 240.00 scf sf -8700 9000 m -gs 1 -1 sc (ParMETIS_V3_AdaptiveRepart) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica-Bold-iso ff 240.00 scf sf -8700 7200 m -gs 1 -1 sc (ParMETIS_V3_Mesh2Dual) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica-Bold-iso ff 240.00 scf sf -8700 5400 m -gs 1 -1 sc (ParMETIS_V3_PartMeshKway) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica-Bold-iso ff 240.00 scf sf -12750 3900 m -gs 1 -1 sc (ParMETIS_V3_PartKway) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica-Bold-iso ff 240.00 scf sf -18262 2100 m -gs 1 -1 sc (ParMETIS_V3_PartGeomKway) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica-Bold-iso ff 240.00 scf sf -18300 3225 m -gs 1 -1 sc (ParMETIS_V3_PartGeom) dup sw pop 2 div neg 0 rm col-1 sh gr -% Polyline -n 780 4425 m 675 4425 675 11520 105 arcto 4 {pop} repeat - 675 11625 1170 11625 105 arcto 4 {pop} repeat - 1275 11625 1275 4530 105 arcto 4 {pop} repeat - 1275 4425 780 4425 105 arcto 4 {pop} repeat - cp gs col7 1.00 shd ef gr gs col-1 s gr -/Helvetica-iso ff 360.00 scf sf -1125 8025 m -gs 1 -1 sc 90.0 rot (ParMetis Can Do The Following) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica-iso ff 240.00 scf sf -4050 3225 m -gs 1 -1 sc (Partition a graph) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica-iso ff 240.00 scf sf -4050 5325 m -gs 1 -1 sc (Partition a mesh) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica-iso ff 240.00 scf sf -4050 10575 m -gs 1 -1 sc (Refine the quality) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica-iso ff 240.00 scf sf -4050 10875 m -gs 1 -1 sc (of a partitioning) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica-iso ff 240.00 scf sf -4050 12375 m -gs 1 -1 sc (Compute a fill-reducing ) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica-iso ff 240.00 scf sf -4050 12675 m -gs 1 -1 sc (ordering) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica-iso ff 240.00 scf sf -8250 3405 m -gs 1 -1 sc (for the vertices?) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica-iso ff 240.00 scf sf -8250 3075 m -gs 1 -1 sc (Do you have coordinates) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica-iso ff 240.00 scf sf -12750 2475 m -gs 1 -1 sc (What are your ) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica-iso ff 240.00 scf sf -12750 2805 m -gs 1 -1 sc (time/quality tradeoffs?) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica-iso ff 210.00 scf sf -4050 8775 m -gs 1 -1 sc (Repartition a graph corresponding) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica-iso ff 210.00 scf sf -4050 9075 m -gs 1 -1 sc (to an adaptively refined mesh) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica-iso ff 210.00 scf sf -4050 7125 m -gs 1 -1 sc (Construct a graph from a mesh) dup sw pop 2 div neg 0 rm col-1 sh gr -$F2psEnd -rs - -%%EndDocument - @endspecial 0 5706 a Fx(Figure)56 b(1)p FK(:)91 b Fw(A)56 -b(br)r(ief)g(o)n(v)m(er)t(vie)n(w)g(of)f(the)g(functionality)g(pro)n -(vided)h(b)n(y)j(P)-6 b Fv(A)8 b(R)g Fw(M)-9 b Fv(E)-34 -b Fw(T)g Fv(I)p Fw(S)t(.)58 b(The)e(shaded)e(bo)l(x)l(es)i(correspond)f -(to)g(the)g(actual)h(routines)f(in)4 5905 y(P)-6 b Fv(A)8 -b(R)g Fw(M)-9 b Fv(E)-34 b Fw(T)g Fv(I)p Fw(S)44 b(that)37 -b(implement)h(each)f(par)5 b(ticular)38 b(oper)o(ation.)0 -6526 y Ft(3.1)199 b(Unstructured)53 b(Graph)i(P)-6 b(ar)t(titioning)0 -6844 y FA(P)f(arMETIS)p 768 6844 50 7 v 61 w(V3)p 1032 -6844 V 60 w(P)g(ar)7 b(tKw)n(a)-5 b(y)40 b FK(is)g(the)g(routine)h(in)j -FA(P)-10 b FG(A)8 b(R)g FA(M)-9 b FG(E)-34 b FA(T)g FG(I)p -FA(S)47 b FK(that)41 b(is)f(used)f(to)i(partition)g(unstructured)f -(graphs.)50 b(This)41 b(routine)f(tak)n(es)0 7064 y(a)i(graph)g(and)f -(computes)h(a)f Fy(k)10 b FK(-w)n(ay)42 b(partitioning)h(\(where)f -Fy(k)51 b FK(is)42 b(equal)f(to)h(the)g(number)g(of)h(sub-domains)e -(desired\))h(while)g(attempting)0 7283 y(to)e(minimize)f(the)g(number)h -(of)g(edges)e(that)i(are)f(cut)g(by)g(the)h(partitioning)g(\()p -Fs(i.e)p FK(.,)e(the)i Fs(edg)n(e-cut)p FK(\).)50 b FA(P)-7 -b(arMETIS)p 6321 7283 V 61 w(V3)p 6585 7283 V 60 w(P)g(ar)7 -b(tKw)n(a)-5 b(y)39 b FK(mak)n(es)0 7502 y(no)j(assumptions)e(on)i(ho)l -(w)f(the)h(graph)f(is)g(initially)i(distrib)m(uted)e(among)h(the)f -(processors.)50 b(It)42 b(can)f(ef)l(fecti)l(v)n(ely)g(partition)h(a)f -(graph)h(that)0 7721 y(is)i(randomly)h(distrib)m(uted)f(as)f(well)h(as) -g(a)g(graph)g(that)g(is)g(well)g(distrib)m(uted)4307 -7661 y Fr(1)4379 7721 y FK(.)59 b(If)44 b(the)h(graph)f(is)g(initially) -h(well)f(distrib)m(uted)g(among)g(the)0 7940 y(processors,)i -FA(P)-7 b(arMETIS)p 1558 7940 V 61 w(V3)p 1822 7940 V -60 w(P)g(ar)7 b(tKw)n(a)-5 b(y)46 b FK(will)h(tak)n(e)f(less)f(time)i -(to)g(run.)65 b(Ho)l(we)l(v)n(er)-7 b(,)47 b(the)f(quality)g(of)h(the)f -(computed)g(partitionings)0 8160 y(does)41 b(not)h(depend)f(on)g(the)h -(initial)g(distrib)m(ution.)199 8379 y(The)58 b(parallel)f(graph)h -(partitioning)g(algorithm)g(used)f(in)h FA(P)-7 b(arMETIS)p -4358 8379 V 61 w(V3)p 4622 8379 V 60 w(P)g(ar)7 b(tKw)n(a)-5 -b(y)57 b FK(is)g(based)g(on)g(the)h(serial)f(multile)l(v)n(el)g -Fy(k)10 b FK(-)0 8598 y(w)n(ay)49 b(partitioning)g(algorithm)h -(described)e(in)h([6,)f(7])i(and)e(parallelized)g(in)h([4)q(,)f(14].)73 -b(This)49 b(algorithm)g(has)g(been)f(sho)l(wn)g(to)h(quickly)0 -8817 y(produce)g(partitionings)g(that)g(are)g(of)g(v)n(ery)f(high)i -(quality)-11 b(.)73 b(It)50 b(consists)d(of)j(three)e(phases:)66 -b(graph)49 b(coarsening,)g(initial)h(partitioning,)0 -9036 y(and)c(uncoarsening/re\002nement.)66 b(In)46 b(the)h(graph)f -(coarsening)g(phase,)g(a)g(series)g(of)g(graphs)g(is)h(constructed)e -(by)i(collapsing)f(together)p 0 9325 3120 7 v 174 9445 -a Fq(1)239 9494 y FF(The)36 b(reader)g(should)h(note)f(the)f(dif)m -(ference)i(between)e(the)h(terms)f Fp(gr)n(aph)i(distrib)m(ution)g -FF(and)f Fp(gr)n(aph)g(partition)p FF(.)49 b(A)35 b(partitioning)i(is)e -(a)h(mapping)h(of)f(the)f(v)n(ertices)h(to)0 9651 y(the)g(processors)f -(that)h(results)f(in)h(a)f(distrib)m(ution.)49 b(In)36 -b(other)g(w)o(ords,)h(a)e(partitioning)i(speci\002es)e(a)g(distrib)m -(ution.)49 b(In)36 b(order)h(to)e(partition)i(a)e(graph)h(in)g -(parallel,)g(an)g(initial)0 9809 y(distrib)m(ution)i(of)e(the)g(nodes)h -(and)g(edges)f(of)g(the)g(graph)i(among)f(the)f(processors)g(is)g -(required.)50 b(F)n(or)37 b(e)n(xample,)g(consider)g(a)f(graph)h(that)f -(corresponds)i(to)e(the)g(dual)h(of)f(a)0 9967 y(\002nite-element)30 -b(mesh.)40 b(This)30 b(graph)g(could)h(initially)e(be)h(partitioned)g -(simply)g(by)g(mapping)h(groups)g(of)e Fn(n)6 b Fo(=)15 -b Fn(p)35 b FF(consecuti)m(v)n(ely)30 b(numbered)i(elements)d(to)h -(each)f(processor)0 10125 y(where)g Fn(n)35 b FF(is)28 -b(the)h(number)i(of)e(elements)g(and)44 b Fn(p)34 b FF(is)28 -b(the)h(number)h(of)g(processors.)40 b(Of)29 b(course,)h(this)f(nai)m -(v)n(e)g(approach)h(is)f(not)g(lik)o(ely)g(to)g(result)g(in)f(a)h(v)n -(ery)h(good)g(distrib)m(ution)0 10282 y(because)j(elements)h(that)f -(belong)h(to)g(a)f(number)i(of)e(dif)m(ferent)h(re)n(gions)g(of)g(the)f -(mesh)h(may)f(get)h(mapped)g(to)g(the)f(same)g(processor)-7 -b(.)42 b(\(That)34 b(is,)f(each)g(processor)h(may)g(get)0 -10440 y(a)d(number)j(of)e(small)f(sub-domains)j(as)d(opposed)i(to)f(a)f -(single)h(contiguous)i(sub-domain\).)43 b(Hence,)32 b(you)h(w)o(ould)f -(w)o(ant)f(to)h(compute)h(a)f(ne)m(w)f(high-quality)j(partitioning)0 -10598 y(for)h(the)f(graph)i(and)e(then)h(redistrib)m(ute)g(the)g(mesh)f -(accordingly)-9 b(.)46 b(Note)34 b(that)h(it)f(may)g(also)g(be)h(the)f -(case)f(that)i(the)f(initial)g(graph)h(is)f(well)g(distrib)m(uted,)i -(as)d(when)i(meshes)0 10755 y(are)e(adapti)m(v)n(ely)i(re\002ned)f(and) -g(repartitioned.)3858 11298 y FK(5)p eop -%%Page: 6 6 -6 5 bop 1800 3598 a @beginspecial 0 @llx 0 @lly 544 @urx -466 @ury 2520 @rwi @setspecial -%%BeginDocument: figures/mlp.eps -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: kmlevel.fig -%%Creator: fig2dev Version 3.1 Patchlevel 2 -%%CreationDate: Mon Feb 3 14:33:40 1997 -%%For: kirk@peca (Kirk Schloegel) -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 544 466 -%%Pages: 0 -%%BeginSetup -%%IncludeFeature: *PageSize Letter -%%EndSetup -%%EndComments -/$F2psDict 200 dict def -$F2psDict begin -$F2psDict /mtrx matrix put -/col-1 {0 setgray} bind def -/col0 {0.000 0.000 0.000 srgb} bind def -/col1 {0.000 0.000 1.000 srgb} bind def -/col2 {0.000 1.000 0.000 srgb} bind def -/col3 {0.000 1.000 1.000 srgb} bind def -/col4 {1.000 0.000 0.000 srgb} bind def -/col5 {1.000 0.000 1.000 srgb} bind def -/col6 {1.000 1.000 0.000 srgb} bind def -/col7 {1.000 1.000 1.000 srgb} bind def -/col8 {0.000 0.000 0.560 srgb} bind def -/col9 {0.000 0.000 0.690 srgb} bind def -/col10 {0.000 0.000 0.820 srgb} bind def -/col11 {0.530 0.810 1.000 srgb} bind def -/col12 {0.000 0.560 0.000 srgb} bind def -/col13 {0.000 0.690 0.000 srgb} bind def -/col14 {0.000 0.820 0.000 srgb} bind def -/col15 {0.000 0.560 0.560 srgb} bind def -/col16 {0.000 0.690 0.690 srgb} bind def -/col17 {0.000 0.820 0.820 srgb} bind def -/col18 {0.560 0.000 0.000 srgb} bind def -/col19 {0.690 0.000 0.000 srgb} bind def -/col20 {0.820 0.000 0.000 srgb} bind def -/col21 {0.560 0.000 0.560 srgb} bind def -/col22 {0.690 0.000 0.690 srgb} bind def -/col23 {0.820 0.000 0.820 srgb} bind def -/col24 {0.500 0.190 0.000 srgb} bind def -/col25 {0.630 0.250 0.000 srgb} bind def -/col26 {0.750 0.380 0.000 srgb} bind def -/col27 {1.000 0.500 0.500 srgb} bind def -/col28 {1.000 0.630 0.630 srgb} bind def -/col29 {1.000 0.750 0.750 srgb} bind def -/col30 {1.000 0.880 0.880 srgb} bind def -/col31 {1.000 0.840 0.000 srgb} bind def - -end -save --52.0 485.0 translate -1 -1 scale - -/cp {closepath} bind def -/ef {eofill} bind def -/gr {grestore} bind def -/gs {gsave} bind def -/sa {save} bind def -/rs {restore} bind def -/l {lineto} bind def -/m {moveto} bind def -/rm {rmoveto} bind def -/n {newpath} bind def -/s {stroke} bind def -/sh {show} bind def -/slc {setlinecap} bind def -/slj {setlinejoin} bind def -/slw {setlinewidth} bind def -/srgb {setrgbcolor} bind def -/rot {rotate} bind def -/sc {scale} bind def -/sd {setdash} bind def -/ff {findfont} bind def -/sf {setfont} bind def -/scf {scalefont} bind def -/sw {stringwidth} bind def -/tr {translate} bind def -/tnt {dup dup currentrgbcolor - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} - bind def -/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul - 4 -2 roll mul srgb} bind def - /DrawSplineSection { - /y3 exch def - /x3 exch def - /y2 exch def - /x2 exch def - /y1 exch def - /x1 exch def - /xa x1 x2 x1 sub 0.666667 mul add def - /ya y1 y2 y1 sub 0.666667 mul add def - /xb x3 x2 x3 sub 0.666667 mul add def - /yb y3 y2 y3 sub 0.666667 mul add def - x1 y1 lineto - xa ya xb yb x3 y3 curveto - } def - -/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def -/$F2psEnd {$F2psEnteredState restore end} def -%%EndProlog - -$F2psBegin -10 setmiterlimit -n 0 792 m 0 0 l 612 0 l 612 792 l cp clip - 0.06000 0.06000 sc -% Closed spline -gs 7.500 slw -n 2489.0 3150.0 m - 2489.0 3150.0 2399.0 3180.0 2309.0 3210.0 DrawSplineSection - 2309.0 3210.0 2219.0 3240.0 2069.5 3359.5 DrawSplineSection - 2069.5 3359.5 1920.0 3479.0 1860.0 3539.0 DrawSplineSection - 1860.0 3539.0 1800.0 3599.0 1800.0 3689.0 DrawSplineSection - 1800.0 3689.0 1800.0 3779.0 1800.0 3839.0 DrawSplineSection - 1800.0 3839.0 1800.0 3899.0 1860.0 3959.5 DrawSplineSection - 1860.0 3959.5 1920.0 4020.0 1980.0 4079.5 DrawSplineSection - 1980.0 4079.5 2040.0 4139.0 2070.0 4139.0 DrawSplineSection - 2070.0 4139.0 2100.0 4139.0 2219.5 4169.0 DrawSplineSection - 2219.5 4169.0 2339.0 4199.0 2489.5 4229.0 DrawSplineSection - 2489.5 4229.0 2640.0 4259.0 2790.0 4259.0 DrawSplineSection - 2790.0 4259.0 2940.0 4259.0 3089.5 4259.0 DrawSplineSection - 3089.5 4259.0 3239.0 4259.0 3329.0 4349.0 DrawSplineSection - 3329.0 4349.0 3419.0 4439.0 3479.0 4439.0 DrawSplineSection - 3479.0 4439.0 3539.0 4439.0 3599.0 4439.0 DrawSplineSection - 3599.0 4439.0 3659.0 4439.0 3779.0 4379.0 DrawSplineSection - 3779.0 4379.0 3899.0 4319.0 3869.0 4199.0 DrawSplineSection - 3869.0 4199.0 3839.0 4079.0 3869.0 3989.0 DrawSplineSection - 3869.0 3989.0 3899.0 3899.0 4019.0 3809.0 DrawSplineSection - 4019.0 3809.0 4139.0 3719.0 4169.0 3689.0 DrawSplineSection - 4169.0 3689.0 4199.0 3659.0 4199.0 3509.5 DrawSplineSection - 4199.0 3509.5 4199.0 3360.0 4019.0 3240.0 DrawSplineSection - 4019.0 3240.0 3839.0 3120.0 3779.0 3090.0 DrawSplineSection - 3779.0 3090.0 3719.0 3060.0 3539.0 3030.0 DrawSplineSection - 3539.0 3030.0 3359.0 3000.0 3209.0 3000.0 DrawSplineSection - 3209.0 3000.0 3059.0 3000.0 2969.5 3000.0 DrawSplineSection - 2969.5 3000.0 2880.0 3000.0 2820.0 3060.0 DrawSplineSection - 2820.0 3060.0 2760.0 3120.0 2700.0 3120.0 DrawSplineSection - 2700.0 3120.0 2640.0 3120.0 2609.5 3120.0 DrawSplineSection - 2609.5 3120.0 2579.0 3120.0 2489.0 3150.0 DrawSplineSection closepath gs col7 1.00 shd ef gr gs col-1 s gr - gr - -% Closed spline -gs n 6349.5 6331.0 m - 6349.5 6331.0 6304.0 6347.0 6259.0 6361.5 DrawSplineSection - 6259.0 6361.5 6214.0 6376.0 6138.0 6436.5 DrawSplineSection - 6138.0 6436.5 6062.0 6497.0 6033.0 6527.0 DrawSplineSection - 6033.0 6527.0 6004.0 6557.0 6004.0 6602.5 DrawSplineSection - 6004.0 6602.5 6004.0 6648.0 6004.0 6678.0 DrawSplineSection - 6004.0 6678.0 6004.0 6708.0 6033.0 6738.0 DrawSplineSection - 6033.0 6738.0 6062.0 6768.0 6092.5 6798.0 DrawSplineSection - 6092.5 6798.0 6123.0 6828.0 6138.5 6828.0 DrawSplineSection - 6138.5 6828.0 6154.0 6828.0 6214.5 6844.0 DrawSplineSection - 6214.5 6844.0 6275.0 6860.0 6350.0 6874.5 DrawSplineSection - 6350.0 6874.5 6425.0 6889.0 6500.5 6889.0 DrawSplineSection - 6500.5 6889.0 6576.0 6889.0 6651.5 6889.0 DrawSplineSection - 6651.5 6889.0 6727.0 6889.0 6772.0 6934.0 DrawSplineSection - 6772.0 6934.0 6817.0 6979.0 6847.0 6979.0 DrawSplineSection - 6847.0 6979.0 6877.0 6979.0 6907.0 6979.0 DrawSplineSection - 6907.0 6979.0 6937.0 6979.0 6997.5 6949.0 DrawSplineSection - 6997.5 6949.0 7058.0 6919.0 7043.0 6858.5 DrawSplineSection - 7043.0 6858.5 7028.0 6798.0 7043.0 6753.0 DrawSplineSection - 7043.0 6753.0 7058.0 6708.0 7118.5 6663.0 DrawSplineSection - 7118.5 6663.0 7179.0 6618.0 7194.0 6602.0 DrawSplineSection - 7194.0 6602.0 7209.0 6586.0 7209.0 6511.5 DrawSplineSection - 7209.0 6511.5 7209.0 6437.0 7118.5 6376.0 DrawSplineSection - 7118.5 6376.0 7028.0 6315.0 6998.0 6301.0 DrawSplineSection - 6998.0 6301.0 6968.0 6287.0 6877.5 6272.0 DrawSplineSection - 6877.5 6272.0 6787.0 6257.0 6711.5 6257.0 DrawSplineSection - 6711.5 6257.0 6636.0 6257.0 6590.0 6257.0 DrawSplineSection - 6590.0 6257.0 6544.0 6257.0 6514.0 6286.0 DrawSplineSection - 6514.0 6286.0 6484.0 6315.0 6454.5 6315.0 DrawSplineSection - 6454.5 6315.0 6425.0 6315.0 6410.0 6315.0 DrawSplineSection - 6410.0 6315.0 6395.0 6315.0 6349.5 6331.0 DrawSplineSection closepath gs col7 1.00 shd ef gr gs col-1 s gr - gr - -% Closed spline -gs n 6860.0 4878.0 m - 6860.0 4878.0 6795.0 4901.0 6730.0 4922.0 DrawSplineSection - 6730.0 4922.0 6665.0 4943.0 6556.0 5029.5 DrawSplineSection - 6556.0 5029.5 6447.0 5116.0 6405.5 5159.0 DrawSplineSection - 6405.5 5159.0 6364.0 5202.0 6364.0 5267.5 DrawSplineSection - 6364.0 5267.5 6364.0 5333.0 6364.0 5376.0 DrawSplineSection - 6364.0 5376.0 6364.0 5419.0 6405.5 5462.0 DrawSplineSection - 6405.5 5462.0 6447.0 5505.0 6491.0 5548.0 DrawSplineSection - 6491.0 5548.0 6535.0 5591.0 6557.0 5591.0 DrawSplineSection - 6557.0 5591.0 6579.0 5591.0 6666.0 5614.0 DrawSplineSection - 6666.0 5614.0 6753.0 5637.0 6860.5 5658.0 DrawSplineSection - 6860.5 5658.0 6968.0 5679.0 7076.5 5679.0 DrawSplineSection - 7076.5 5679.0 7185.0 5679.0 7293.5 5679.0 DrawSplineSection - 7293.5 5679.0 7402.0 5679.0 7466.5 5743.5 DrawSplineSection - 7466.5 5743.5 7531.0 5808.0 7574.0 5808.0 DrawSplineSection - 7574.0 5808.0 7617.0 5808.0 7660.0 5808.0 DrawSplineSection - 7660.0 5808.0 7703.0 5808.0 7790.0 5765.0 DrawSplineSection - 7790.0 5765.0 7877.0 5722.0 7855.5 5635.0 DrawSplineSection - 7855.5 5635.0 7834.0 5548.0 7855.5 5483.5 DrawSplineSection - 7855.5 5483.5 7877.0 5419.0 7964.0 5354.5 DrawSplineSection - 7964.0 5354.5 8051.0 5290.0 8072.5 5267.0 DrawSplineSection - 8072.5 5267.0 8094.0 5244.0 8094.0 5137.0 DrawSplineSection - 8094.0 5137.0 8094.0 5030.0 7964.0 4942.5 DrawSplineSection - 7964.0 4942.5 7834.0 4855.0 7791.0 4835.0 DrawSplineSection - 7791.0 4835.0 7748.0 4815.0 7618.0 4793.5 DrawSplineSection - 7618.0 4793.5 7488.0 4772.0 7379.5 4772.0 DrawSplineSection - 7379.5 4772.0 7271.0 4772.0 7205.0 4772.0 DrawSplineSection - 7205.0 4772.0 7139.0 4772.0 7096.0 4813.5 DrawSplineSection - 7096.0 4813.5 7053.0 4855.0 7010.5 4855.0 DrawSplineSection - 7010.5 4855.0 6968.0 4855.0 6946.5 4855.0 DrawSplineSection - 6946.5 4855.0 6925.0 4855.0 6860.0 4878.0 DrawSplineSection closepath gs col7 1.00 shd ef gr gs col-1 s gr - gr - -% Closed spline -gs n 3944.0 6299.0 m - 3944.0 6299.0 3899.0 6314.0 3854.0 6329.5 DrawSplineSection - 3854.0 6329.5 3809.0 6345.0 3734.0 6404.5 DrawSplineSection - 3734.0 6404.5 3659.0 6464.0 3629.5 6494.0 DrawSplineSection - 3629.5 6494.0 3600.0 6524.0 3600.0 6569.0 DrawSplineSection - 3600.0 6569.0 3600.0 6614.0 3600.0 6644.0 DrawSplineSection - 3600.0 6644.0 3600.0 6674.0 3629.5 6703.5 DrawSplineSection - 3629.5 6703.5 3659.0 6733.0 3689.5 6763.0 DrawSplineSection - 3689.5 6763.0 3720.0 6793.0 3735.0 6793.0 DrawSplineSection - 3735.0 6793.0 3750.0 6793.0 3810.0 6808.0 DrawSplineSection - 3810.0 6808.0 3870.0 6823.0 3945.0 6838.0 DrawSplineSection - 3945.0 6838.0 4020.0 6853.0 4095.0 6853.0 DrawSplineSection - 4095.0 6853.0 4170.0 6853.0 4245.0 6853.0 DrawSplineSection - 4245.0 6853.0 4320.0 6853.0 4364.5 6898.0 DrawSplineSection - 4364.5 6898.0 4409.0 6943.0 4439.0 6943.0 DrawSplineSection - 4439.0 6943.0 4469.0 6943.0 4499.0 6943.0 DrawSplineSection - 4499.0 6943.0 4529.0 6943.0 4589.0 6913.0 DrawSplineSection - 4589.0 6913.0 4649.0 6883.0 4634.0 6823.0 DrawSplineSection - 4634.0 6823.0 4619.0 6763.0 4634.0 6718.5 DrawSplineSection - 4634.0 6718.5 4649.0 6674.0 4709.0 6629.0 DrawSplineSection - 4709.0 6629.0 4769.0 6584.0 4784.0 6568.5 DrawSplineSection - 4784.0 6568.5 4799.0 6553.0 4799.0 6478.5 DrawSplineSection - 4799.0 6478.5 4799.0 6404.0 4709.0 6344.0 DrawSplineSection - 4709.0 6344.0 4619.0 6284.0 4589.0 6269.0 DrawSplineSection - 4589.0 6269.0 4559.0 6254.0 4469.0 6239.5 DrawSplineSection - 4469.0 6239.5 4379.0 6225.0 4304.0 6225.0 DrawSplineSection - 4304.0 6225.0 4229.0 6225.0 4184.0 6225.0 DrawSplineSection - 4184.0 6225.0 4139.0 6225.0 4109.0 6254.5 DrawSplineSection - 4109.0 6254.5 4079.0 6284.0 4049.5 6284.0 DrawSplineSection - 4049.5 6284.0 4020.0 6284.0 4004.5 6284.0 DrawSplineSection - 4004.5 6284.0 3989.0 6284.0 3944.0 6299.0 DrawSplineSection closepath gs col7 1.00 shd ef gr gs col-1 s gr - gr - -% Closed spline -gs n 1762.5 1087.5 m - 1762.5 1087.5 1650.0 1125.0 1537.5 1162.5 DrawSplineSection - 1537.5 1162.5 1425.0 1200.0 1237.5 1350.0 DrawSplineSection - 1237.5 1350.0 1050.0 1500.0 975.0 1575.0 DrawSplineSection - 975.0 1575.0 900.0 1650.0 900.0 1762.5 DrawSplineSection - 900.0 1762.5 900.0 1875.0 900.0 1950.0 DrawSplineSection - 900.0 1950.0 900.0 2025.0 975.0 2100.0 DrawSplineSection - 975.0 2100.0 1050.0 2175.0 1125.0 2250.0 DrawSplineSection - 1125.0 2250.0 1200.0 2325.0 1237.5 2325.0 DrawSplineSection - 1237.5 2325.0 1275.0 2325.0 1425.0 2362.5 DrawSplineSection - 1425.0 2362.5 1575.0 2400.0 1762.5 2437.5 DrawSplineSection - 1762.5 2437.5 1950.0 2475.0 2137.5 2475.0 DrawSplineSection - 2137.5 2475.0 2325.0 2475.0 2512.5 2475.0 DrawSplineSection - 2512.5 2475.0 2700.0 2475.0 2812.5 2587.5 DrawSplineSection - 2812.5 2587.5 2925.0 2700.0 3000.0 2700.0 DrawSplineSection - 3000.0 2700.0 3075.0 2700.0 3150.0 2700.0 DrawSplineSection - 3150.0 2700.0 3225.0 2700.0 3375.0 2625.0 DrawSplineSection - 3375.0 2625.0 3525.0 2550.0 3487.5 2400.0 DrawSplineSection - 3487.5 2400.0 3450.0 2250.0 3487.5 2137.5 DrawSplineSection - 3487.5 2137.5 3525.0 2025.0 3675.0 1912.5 DrawSplineSection - 3675.0 1912.5 3825.0 1800.0 3862.5 1762.5 DrawSplineSection - 3862.5 1762.5 3900.0 1725.0 3900.0 1537.5 DrawSplineSection - 3900.0 1537.5 3900.0 1350.0 3675.0 1200.0 DrawSplineSection - 3675.0 1200.0 3450.0 1050.0 3375.0 1012.5 DrawSplineSection - 3375.0 1012.5 3300.0 975.0 3075.0 937.5 DrawSplineSection - 3075.0 937.5 2850.0 900.0 2662.5 900.0 DrawSplineSection - 2662.5 900.0 2475.0 900.0 2362.5 900.0 DrawSplineSection - 2362.5 900.0 2250.0 900.0 2175.0 975.0 DrawSplineSection - 2175.0 975.0 2100.0 1050.0 2025.0 1050.0 DrawSplineSection - 2025.0 1050.0 1950.0 1050.0 1912.5 1050.0 DrawSplineSection - 1912.5 1050.0 1875.0 1050.0 1762.5 1087.5 DrawSplineSection closepath gs col7 1.00 shd ef gr gs col-1 s gr - gr - -% Closed spline -gs n 3270.0 4907.5 m - 3270.0 4907.5 3205.0 4929.0 3140.5 4950.5 DrawSplineSection - 3140.5 4950.5 3076.0 4972.0 2968.5 5058.0 DrawSplineSection - 2968.5 5058.0 2861.0 5144.0 2818.0 5187.0 DrawSplineSection - 2818.0 5187.0 2775.0 5230.0 2775.0 5294.5 DrawSplineSection - 2775.0 5294.5 2775.0 5359.0 2775.0 5402.5 DrawSplineSection - 2775.0 5402.5 2775.0 5446.0 2818.0 5489.0 DrawSplineSection - 2818.0 5489.0 2861.0 5532.0 2904.0 5575.0 DrawSplineSection - 2904.0 5575.0 2947.0 5618.0 2969.0 5618.0 DrawSplineSection - 2969.0 5618.0 2991.0 5618.0 3077.0 5639.5 DrawSplineSection - 3077.0 5639.5 3163.0 5661.0 3270.5 5682.5 DrawSplineSection - 3270.5 5682.5 3378.0 5704.0 3486.0 5704.0 DrawSplineSection - 3486.0 5704.0 3594.0 5704.0 3701.5 5704.0 DrawSplineSection - 3701.5 5704.0 3809.0 5704.0 3874.0 5768.5 DrawSplineSection - 3874.0 5768.5 3939.0 5833.0 3982.0 5833.0 DrawSplineSection - 3982.0 5833.0 4025.0 5833.0 4068.0 5833.0 DrawSplineSection - 4068.0 5833.0 4111.0 5833.0 4197.5 5790.0 DrawSplineSection - 4197.5 5790.0 4284.0 5747.0 4262.5 5661.0 DrawSplineSection - 4262.5 5661.0 4241.0 5575.0 4262.5 5510.5 DrawSplineSection - 4262.5 5510.5 4284.0 5446.0 4370.0 5381.5 DrawSplineSection - 4370.0 5381.5 4456.0 5317.0 4477.5 5295.0 DrawSplineSection - 4477.5 5295.0 4499.0 5273.0 4499.0 5165.5 DrawSplineSection - 4499.0 5165.5 4499.0 5058.0 4370.0 4972.0 DrawSplineSection - 4370.0 4972.0 4241.0 4886.0 4197.5 4864.5 DrawSplineSection - 4197.5 4864.5 4154.0 4843.0 4025.0 4821.5 DrawSplineSection - 4025.0 4821.5 3896.0 4800.0 3788.0 4800.0 DrawSplineSection - 3788.0 4800.0 3680.0 4800.0 3615.5 4800.0 DrawSplineSection - 3615.5 4800.0 3551.0 4800.0 3508.0 4843.0 DrawSplineSection - 3508.0 4843.0 3465.0 4886.0 3421.5 4886.0 DrawSplineSection - 3421.5 4886.0 3378.0 4886.0 3356.5 4886.0 DrawSplineSection - 3356.5 4886.0 3335.0 4886.0 3270.0 4907.5 DrawSplineSection closepath gs col7 1.00 shd ef gr gs col-1 s gr - gr - -% Closed spline -gs n 7248.5 3162.0 m - 7248.5 3162.0 7161.0 3193.0 7073.0 3221.5 DrawSplineSection - 7073.0 3221.5 6985.0 3250.0 6838.0 3366.5 DrawSplineSection - 6838.0 3366.5 6691.0 3483.0 6635.0 3541.0 DrawSplineSection - 6635.0 3541.0 6579.0 3599.0 6579.0 3687.5 DrawSplineSection - 6579.0 3687.5 6579.0 3776.0 6579.0 3834.0 DrawSplineSection - 6579.0 3834.0 6579.0 3892.0 6635.0 3950.0 DrawSplineSection - 6635.0 3950.0 6691.0 4008.0 6750.5 4066.0 DrawSplineSection - 6750.5 4066.0 6810.0 4124.0 6839.5 4124.0 DrawSplineSection - 6839.5 4124.0 6869.0 4124.0 6986.5 4155.0 DrawSplineSection - 6986.5 4155.0 7104.0 4186.0 7249.0 4214.5 DrawSplineSection - 7249.0 4214.5 7394.0 4243.0 7540.5 4243.0 DrawSplineSection - 7540.5 4243.0 7687.0 4243.0 7833.5 4243.0 DrawSplineSection - 7833.5 4243.0 7980.0 4243.0 8067.0 4330.0 DrawSplineSection - 8067.0 4330.0 8154.0 4417.0 8212.0 4417.0 DrawSplineSection - 8212.0 4417.0 8270.0 4417.0 8328.0 4417.0 DrawSplineSection - 8328.0 4417.0 8386.0 4417.0 8503.5 4359.0 DrawSplineSection - 8503.5 4359.0 8621.0 4301.0 8592.0 4183.5 DrawSplineSection - 8592.0 4183.5 8563.0 4066.0 8592.0 3979.0 DrawSplineSection - 8592.0 3979.0 8621.0 3892.0 8738.5 3805.0 DrawSplineSection - 8738.5 3805.0 8856.0 3718.0 8885.0 3687.0 DrawSplineSection - 8885.0 3687.0 8914.0 3656.0 8914.0 3511.5 DrawSplineSection - 8914.0 3511.5 8914.0 3367.0 8738.5 3249.0 DrawSplineSection - 8738.5 3249.0 8563.0 3131.0 8505.0 3104.0 DrawSplineSection - 8505.0 3104.0 8447.0 3077.0 8271.5 3048.0 DrawSplineSection - 8271.5 3048.0 8096.0 3019.0 7949.5 3019.0 DrawSplineSection - 7949.5 3019.0 7803.0 3019.0 7714.0 3019.0 DrawSplineSection - 7714.0 3019.0 7625.0 3019.0 7567.0 3075.0 DrawSplineSection - 7567.0 3075.0 7509.0 3131.0 7451.5 3131.0 DrawSplineSection - 7451.5 3131.0 7394.0 3131.0 7365.0 3131.0 DrawSplineSection - 7365.0 3131.0 7336.0 3131.0 7248.5 3162.0 DrawSplineSection closepath gs col7 1.00 shd ef gr gs col-1 s gr - gr - -% Closed spline -gs n 5181.5 7273.5 m - 5181.5 7273.5 5151.0 7284.0 5121.0 7294.0 DrawSplineSection - 5121.0 7294.0 5091.0 7304.0 5040.5 7344.0 DrawSplineSection - 5040.5 7344.0 4990.0 7384.0 4970.5 7404.0 DrawSplineSection - 4970.5 7404.0 4951.0 7424.0 4951.0 7454.5 DrawSplineSection - 4951.0 7454.5 4951.0 7485.0 4951.0 7505.0 DrawSplineSection - 4951.0 7505.0 4951.0 7525.0 4970.5 7545.0 DrawSplineSection - 4970.5 7545.0 4990.0 7565.0 5010.5 7585.0 DrawSplineSection - 5010.5 7585.0 5031.0 7605.0 5041.0 7605.0 DrawSplineSection - 5041.0 7605.0 5051.0 7605.0 5091.5 7615.5 DrawSplineSection - 5091.5 7615.5 5132.0 7626.0 5182.0 7636.0 DrawSplineSection - 5182.0 7636.0 5232.0 7646.0 5282.5 7646.0 DrawSplineSection - 5282.5 7646.0 5333.0 7646.0 5383.5 7646.0 DrawSplineSection - 5383.5 7646.0 5434.0 7646.0 5464.0 7676.0 DrawSplineSection - 5464.0 7676.0 5494.0 7706.0 5514.0 7706.0 DrawSplineSection - 5514.0 7706.0 5534.0 7706.0 5554.0 7706.0 DrawSplineSection - 5554.0 7706.0 5574.0 7706.0 5614.5 7686.0 DrawSplineSection - 5614.5 7686.0 5655.0 7666.0 5645.0 7625.5 DrawSplineSection - 5645.0 7625.5 5635.0 7585.0 5645.0 7555.0 DrawSplineSection - 5645.0 7555.0 5655.0 7525.0 5695.5 7495.0 DrawSplineSection - 5695.5 7495.0 5736.0 7465.0 5746.0 7454.5 DrawSplineSection - 5746.0 7454.5 5756.0 7444.0 5756.0 7394.0 DrawSplineSection - 5756.0 7394.0 5756.0 7344.0 5695.5 7303.5 DrawSplineSection - 5695.5 7303.5 5635.0 7263.0 5615.0 7253.5 DrawSplineSection - 5615.0 7253.5 5595.0 7244.0 5534.5 7234.0 DrawSplineSection - 5534.5 7234.0 5474.0 7224.0 5423.5 7224.0 DrawSplineSection - 5423.5 7224.0 5373.0 7224.0 5342.5 7224.0 DrawSplineSection - 5342.5 7224.0 5312.0 7224.0 5292.0 7243.5 DrawSplineSection - 5292.0 7243.5 5272.0 7263.0 5252.0 7263.0 DrawSplineSection - 5252.0 7263.0 5232.0 7263.0 5222.0 7263.0 DrawSplineSection - 5222.0 7263.0 5212.0 7263.0 5181.5 7273.5 DrawSplineSection closepath gs col7 1.00 shd ef gr gs col-1 s gr - gr - -% Closed spline -gs n 7727.0 1143.0 m - 7727.0 1143.0 7618.0 1182.0 7508.5 1217.5 DrawSplineSection - 7508.5 1217.5 7399.0 1253.0 7216.0 1398.0 DrawSplineSection - 7216.0 1398.0 7033.0 1543.0 6963.5 1615.0 DrawSplineSection - 6963.5 1615.0 6894.0 1687.0 6894.0 1797.0 DrawSplineSection - 6894.0 1797.0 6894.0 1907.0 6894.0 1979.5 DrawSplineSection - 6894.0 1979.5 6894.0 2052.0 6963.5 2124.0 DrawSplineSection - 6963.5 2124.0 7033.0 2196.0 7107.0 2268.0 DrawSplineSection - 7107.0 2268.0 7181.0 2340.0 7218.0 2340.0 DrawSplineSection - 7218.0 2340.0 7255.0 2340.0 7401.0 2378.5 DrawSplineSection - 7401.0 2378.5 7547.0 2417.0 7727.5 2452.5 DrawSplineSection - 7727.5 2452.5 7908.0 2488.0 8090.5 2488.0 DrawSplineSection - 8090.5 2488.0 8273.0 2488.0 8455.5 2488.0 DrawSplineSection - 8455.5 2488.0 8638.0 2488.0 8746.0 2596.5 DrawSplineSection - 8746.0 2596.5 8854.0 2705.0 8926.5 2705.0 DrawSplineSection - 8926.5 2705.0 8999.0 2705.0 9071.0 2705.0 DrawSplineSection - 9071.0 2705.0 9143.0 2705.0 9289.0 2633.0 DrawSplineSection - 9289.0 2633.0 9435.0 2561.0 9399.0 2414.5 DrawSplineSection - 9399.0 2414.5 9363.0 2268.0 9399.0 2160.0 DrawSplineSection - 9399.0 2160.0 9435.0 2052.0 9581.5 1943.5 DrawSplineSection - 9581.5 1943.5 9728.0 1835.0 9764.0 1796.5 DrawSplineSection - 9764.0 1796.5 9800.0 1758.0 9800.0 1578.0 DrawSplineSection - 9800.0 1578.0 9800.0 1398.0 9581.5 1251.0 DrawSplineSection - 9581.5 1251.0 9363.0 1104.0 9291.0 1070.5 DrawSplineSection - 9291.0 1070.5 9219.0 1037.0 9000.5 1001.0 DrawSplineSection - 9000.5 1001.0 8782.0 965.0 8599.5 965.0 DrawSplineSection - 8599.5 965.0 8417.0 965.0 8306.5 965.0 DrawSplineSection - 8306.5 965.0 8196.0 965.0 8123.5 1034.5 DrawSplineSection - 8123.5 1034.5 8051.0 1104.0 7979.5 1104.0 DrawSplineSection - 7979.5 1104.0 7908.0 1104.0 7872.0 1104.0 DrawSplineSection - 7872.0 1104.0 7836.0 1104.0 7727.0 1143.0 DrawSplineSection closepath gs col7 1.00 shd ef gr gs col-1 s gr - gr - -/Times-Italic ff 240.00 scf sf -2085 1605 m -gs 1 -1 sc (G) col-1 sh gr -/Times-Italic ff 240.00 scf sf -7060 1933 m -gs 1 -1 sc (G) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4245 6615 m -gs 1 -1 sc (3) col-1 sh gr -/Times-Roman ff 150.00 scf sf -2265 1650 m -gs 1 -1 sc (O) col-1 sh gr -/Times-Italic ff 240.00 scf sf -4650 7545 m -gs 1 -1 sc (G) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4830 7590 m -gs 1 -1 sc (4) col-1 sh gr -/Times-Italic ff 240.00 scf sf -4065 6570 m -gs 1 -1 sc (G) col-1 sh gr -15.000 slw -% Interp Spline -gs n 5164 7462 m - 5236.3 7457.9 5267.6 7454.1 5289 7447 curveto - 5313.9 7438.7 5365.7 7414.4 5384 7392 curveto - 5405.1 7366.2 5419.2 7301.3 5424 7272 curveto - 5425.3 7264.2 5425.3 7252.9 5424 7227 curveto - gs col2 s gr - gr - -% Interp Spline -gs n 5364 7417 m - 5396.1 7469.8 5408.6 7493.6 5414 7512 curveto - 5421.5 7537.2 5422.9 7596.8 5424 7622 curveto - 5424.2 7627.1 5424.2 7634.6 5424 7652 curveto - gs col2 s gr - gr - -/Times-Roman ff 150.00 scf sf -3690 5355 m -gs 1 -1 sc (2) col-1 sh gr -% Interp Spline -gs n 5419 7512 m - 5497.0 7511.7 5530.8 7513.0 5554 7517 curveto - 5571.1 7520.0 5594.9 7527.5 5649 7547 curveto - gs col2 s gr - gr - -/Times-Roman ff 150.00 scf sf -2925 3735 m -gs 1 -1 sc (1) col-1 sh gr -/Times-Italic ff 240.00 scf sf -3510 5310 m -gs 1 -1 sc (G) col-1 sh gr -% Interp Spline -gs n 6323 6613 m - 6431.2 6607.1 6477.9 6601.6 6510 6591 curveto - 6547.2 6578.6 6625.9 6547.1 6652 6509 curveto - 6679.7 6468.6 6686.4 6381.0 6679 6337 curveto - 6676.3 6320.9 6666.3 6302.1 6639 6262 curveto - gs col2 s gr - gr - -% Interp Spline -gs n 5069 7327 m - 5126.5 7400.3 5149.0 7434.0 5159 7462 curveto - 5167.3 7485.1 5178.5 7535.4 5169 7562 curveto - 5163.0 7578.8 5148.0 7593.8 5109 7622 curveto - gs col2 s gr - gr - -% Interp Spline -gs n 6697 6441 m - 6822.7 6491.2 6878.2 6510.2 6919 6517 curveto - 6960.8 6523.9 7057.0 6524.9 7099 6517 curveto - 7115.9 6513.8 7138.4 6505.1 7189 6482 curveto - gs col2 s gr - gr - -% Interp Spline -gs n 6704 6688 m - 6821.3 6688.0 6871.9 6689.9 6906 6696 curveto - 6932.3 6700.3 6967.8 6711.6 7049 6741 curveto - gs col2 s gr - gr - -/Times-Roman ff 150.00 scf sf -6204 6752 m -gs 1 -1 sc (3) col-1 sh gr -/Times-Italic ff 240.00 scf sf -6024 6707 m -gs 1 -1 sc (G) col-1 sh gr -/Times-Italic ff 240.00 scf sf -2745 3690 m -gs 1 -1 sc (G) col-1 sh gr -% Interp Spline -gs n 5414 7347 m - 5498.1 7392.1 5535.6 7409.6 5564 7417 curveto - 5595.0 7425.1 5667.3 7429.7 5699 7427 curveto - 5709.9 7426.1 5724.9 7422.3 5759 7412 curveto - gs col2 s gr - gr - -% Interp Spline -gs n 6784 5287 m - 6961.1 5277.3 7037.6 5268.3 7090 5251 curveto - 7143.4 5233.4 7256.4 5188.6 7294 5134 curveto - 7334.0 5076.0 7343.5 4950.1 7333 4887 curveto - 7329.2 4863.9 7314.9 4836.9 7276 4779 curveto - gs col2 s gr - gr - -% Interp Spline -gs n 7251 5187 m - 7301.1 5309.2 7320.6 5362.9 7329 5402 curveto - 7338.6 5446.5 7346.2 5551.6 7344 5597 curveto - 7343.3 5612.0 7339.5 5633.3 7329 5682 curveto - gs col2 s gr - gr - -% Interp Spline -gs n 7324 5067 m - 7527.1 5118.7 7615.6 5138.2 7678 5145 curveto - 7737.3 5151.4 7875.9 5156.2 7936 5145 curveto - 7960.2 5140.5 7992.4 5128.0 8065 5095 curveto - gs col2 s gr - gr - -% Interp Spline -gs n 7334 5437 m - 7519.4 5405.0 7600.6 5396.3 7659 5402 curveto - 7697.4 5405.8 7748.6 5421.8 7864 5466 curveto - gs col2 s gr - gr - -% Interp Spline -gs n 6181 6411 m - 6271.0 6516.2 6304.8 6566.7 6316 6613 curveto - 6325.2 6651.1 6311.1 6727.8 6299 6762 curveto - 6292.5 6780.4 6278.0 6803.2 6241 6853 curveto - gs col2 s gr - gr - -% Interp Spline -gs n 6922 3317 m - 7073.0 3532.6 7130.7 3631.8 7153 3714 curveto - 7170.7 3781.6 7171.5 3929.4 7151 3997 curveto - 7140.1 4034.8 7111.8 4078.7 7038 4173 curveto - gs col2 s gr - gr - -% Interp Spline -gs n 7146 3714 m - 7384.9 3700.9 7488.1 3688.7 7559 3665 curveto - 7630.9 3641.6 7783.5 3581.1 7834 3507 curveto - 7888.2 3429.2 7901.0 3259.4 7887 3174 curveto - 7881.7 3143.0 7862.5 3106.6 7810 3028 curveto - gs col2 s gr - gr - -% Interp Spline -gs n 7776 3579 m - 7843.8 3743.9 7870.1 3816.4 7881 3869 curveto - 7894.4 3929.2 7904.7 4071.1 7902 4132 curveto - 7900.7 4152.5 7895.7 4181.2 7881 4247 curveto - gs col2 s gr - gr - -% Interp Spline -gs n 7875 3417 m - 8146.4 3493.1 8266.0 3519.3 8353 3522 curveto - 8437.3 3524.6 8624.4 3497.7 8704 3467 curveto - 8736.2 3454.6 8776.2 3428.3 8864 3362 curveto - gs col2 s gr - gr - -% Interp Spline -gs n 7888 3916 m - 8138.4 3873.2 8248.1 3861.4 8327 3869 curveto - 8378.7 3874.2 8447.8 3895.8 8604 3955 curveto - gs col2 s gr - gr - -% Interp Spline -gs n 6622 6546 m - 6670.2 6625.2 6688.9 6660.8 6697 6688 curveto - 6708.2 6726.2 6710.3 6815.4 6712 6853 curveto - 6712.4 6860.9 6712.4 6872.1 6712 6898 curveto - gs col2 s gr - gr - -% Interp Spline -gs n 7321 1336 m - 7508.8 1604.2 7580.6 1727.7 7608 1830 curveto - 7630.4 1914.2 7631.4 2098.2 7606 2182 curveto - 7592.3 2229.4 7557.1 2283.9 7465 2401 curveto - gs col2 s gr - gr - -% Interp Spline -gs n 7600 1830 m - 7896.9 1813.7 8025.4 1798.6 8114 1769 curveto - 8203.1 1739.9 8393.0 1664.6 8456 1572 curveto - 8523.3 1475.5 8539.3 1264.2 8522 1158 curveto - 8515.2 1119.3 8491.3 1074.0 8426 976 curveto - gs col2 s gr - gr - -% Interp Spline -gs n 8384 1662 m - 8468.1 1867.2 8500.8 1957.5 8514 2023 curveto - 8531.1 2097.9 8543.9 2274.4 8541 2350 curveto - 8538.9 2375.8 8532.6 2411.5 8514 2493 curveto - gs col2 s gr - gr - -% Interp Spline -gs n 8507 1460 m - 8844.8 1555.1 8993.5 1587.8 9102 1591 curveto - 9206.7 1594.2 9439.5 1560.8 9539 1523 curveto - 9578.7 1507.2 9628.5 1474.5 9738 1392 curveto - gs col2 s gr - gr - -% Interp Spline -gs n 8523 2081 m - 8834.7 2028.2 8971.2 2013.5 9069 2023 curveto - 9133.7 2029.4 9219.8 2056.3 9414 2130 curveto - gs col2 s gr - gr - -% Interp Spline -gs n 6618 4993 m - 6730.0 5152.6 6772.7 5226.1 6789 5287 curveto - 6802.4 5337.1 6803.0 5446.7 6788 5497 curveto - 6779.7 5524.8 6758.7 5557.3 6704 5627 curveto - gs col2 s gr - gr - -/Times-Roman ff 150.00 scf sf -7240 1978 m -gs 1 -1 sc (O) col-1 sh gr -/Times-Roman ff 150.00 scf sf -6864 3882 m -gs 1 -1 sc (1) col-1 sh gr -/Times-Italic ff 240.00 scf sf -6684 3837 m -gs 1 -1 sc (G) col-1 sh gr -/Times-Roman ff 150.00 scf sf -6609 5442 m -gs 1 -1 sc (2) col-1 sh gr -/Times-Italic ff 240.00 scf sf -6429 5397 m -gs 1 -1 sc (G) col-1 sh gr -7.500 slw -% Arc -gs clippath -3523 7341 m 3649 7416 l 3504 7398 l 3679 7458 l 3699 7402 l cp clip -n 4758.3 4091.7 3505.0 -155.3 108.0 arcn -gs col-1 s gr - gr - -% arrowhead -n 3523 7341 m 3649 7416 l 3504 7398 l 3536 7377 l 3523 7341 l cp gs 0.00 setgray ef gr col-1 s -% Arc -gs clippath -9389 3098 m 9381 2951 l 9447 3083 l 9400 2903 l 9342 2918 l cp clip -n 5725.6 3971.0 3796.4 68.4 -16.0 arcn -gs col-1 s gr - gr - -% arrowhead -n 9389 3098 m 9381 2951 l 9447 3083 l 9412 3067 l 9389 3098 l cp gs 0.00 setgray ef gr col-1 s -/Helvetica-Bold ff 210.00 scf sf -1050 4200 m -gs 1 -1 sc 90.0 rot (Coarsening Phase) dup sw pop 2 div neg 0 rm col4 sh gr -/Helvetica-Bold ff 210.00 scf sf -9750 4200 m -gs 1 -1 sc 270.0 rot (Uncoarsening Phase) dup sw pop 2 div neg 0 rm col4 sh gr -/Helvetica-Bold ff 210.00 scf sf -5400 8025 m -gs 1 -1 sc (Initial Partitioning Phase) dup sw pop 2 div neg 0 rm col4 sh gr -/Helvetica-Bold ff 240.00 scf sf -5400 525 m -gs 1 -1 sc (Multilevel K-way Partitioning) dup sw pop 2 div neg 0 rm col1 sh gr -$F2psEnd -rs - -%%EndDocument - @endspecial 0 3963 a Fx(Figure)43 b(2)p FK(:)108 b Fv(The)34 -b(three)f(phases)h(of)g(m)o(ultile)m(v)m(el)h Fn(k)8 -b Fv(-w)o(a)m(y)33 b(g)o(r)o(aph)g(par)t(titioning.)50 -b(Dur)r(ing)32 b(the)i(coarsening)f(phase)o(,)h(the)g(siz)o(e)h(of)f -(the)g(g)o(r)o(aph)f(is)i(successiv)m(ely)i(decreased.)49 -b(Dur)r(ing)33 b(the)0 4162 y(initial)e(par)t(titioning)e(phase)o(,)g -(a)h Fn(k)8 b Fv(-w)o(a)m(y)30 b(par)t(titioning)g(is)h(computed,)e -(Dur)r(ing)g(the)h(m)o(ultile)m(v)m(el)g(re\002nement)f(\(or)i -(uncoarsening\))e(phase)o(,)g(the)h(par)t(titioning)f(is)i(successiv)m -(ely)i(re\002ned)d(as)g(it)h(is)0 4362 y(projected)e(to)h(the)g(larger) -g(g)o(r)o(aphs)o(.)39 b Fn(G)1594 4390 y Fq(0)1689 4362 -y Fv(is)31 b(the)f(input)g(g)o(r)o(aph,)f(which)g(is)i(the)f(\002nest)h -(g)o(r)o(aph.)39 b Fn(G)3924 4390 y Fl(i)12 b FI(C)p -Fq(1)4150 4362 y Fv(is)31 b(the)f(ne)m(xt)g(le)m(v)m(el)g(coarser)g(g)o -(r)o(aph)f(of)34 b Fn(G)5850 4389 y Fl(i)5900 4362 y -Fv(.)41 b Fn(G)6075 4390 y Fq(4)6170 4362 y Fv(is)31 -b(the)f(coarsest)h(g)o(r)o(aph.)0 4731 y FK(adjacent)50 -b(v)n(ertices)g(of)h(the)g(input)g(graph)g(in)g(order)h(to)f(form)h(a)e -(related)h(coarser)f(graph.)79 b(Computation)52 b(of)f(the)g(initial)g -(partitioning)0 4950 y(is)46 b(performed)g(on)g(the)g(coarsest)f(\(and) -h(hence)f(smallest\))g(of)h(these)g(graphs,)g(and)f(so)h(is)g(v)n(ery)f -(f)n(ast.)64 b(Finally)-11 b(,)48 b(partition)e(re\002nement)g(is)0 -5170 y(performed)54 b(on)f(each)f(le)l(v)n(el)g(graph,)k(from)e(the)f -(coarsest)f(to)h(the)g(\002nest)g(\()p Fs(i.e)o FK(.,)i(original)f -(graph\))f(using)g(a)g(KL/FM-type)h(re\002nement)0 5389 -y(algorithm)42 b([2)q(,)f(9].)51 b(Figure)42 b(2)f(illustrates)h(the)f -(multile)l(v)n(el)g(graph)h(partitioning)g(paradigm.)199 -5608 y(Comparisons)58 b(performed)g(in)h([7])f(ha)m(v)n(e)f(sho)l(wn)g -(that)h(serial)g(multile)l(v)n(el)g Fy(k)10 b FK(-w)n(ay)58 -b(partitioning)h(is)f(o)n(v)n(er)f(50)h(times)g(f)n(aster)g(than)0 -5827 y(multile)l(v)n(el)39 b(spectral)g(bisection)g([12])h(while)g -(producing)f(partitionings)h(that)g(cut)f(10\045)h(to)f(50\045)h(fe)l -(wer)f(edges.)50 b(Our)39 b(e)n(xperiments)g(on)0 6046 -y(a)j(1024-processor)g(Cray)g(T3E)h(ha)m(v)n(e)e(sho)l(wn)h(that)h -FA(P)-7 b(arMETIS)p 3757 6046 50 7 v 61 w(V3)p 4021 6046 -V 59 w(P)g(ar)7 b(tKw)n(a)-5 b(y)43 b FK(can)f(partition)h(a)f -(500-million)h(element)f(3D)g(mesh)0 6265 y(in)g(well)f(under)h(a)f -(minute!)199 6485 y(Recall)d(that)g(we)f(mentioned)i(that)f(if)g(the)g -(graph)g(is)g(well)g(distrib)m(uted)g(among)g(the)g(processors)f -FA(P)-7 b(arMETIS)p 6459 6485 V 61 w(V3)p 6723 6485 V -60 w(P)g(ar)7 b(tKw)n(a)-5 b(y)38 b FK(runs)0 6704 y(f)n(aster)-9 -b(.)79 b(In)51 b(f)n(act,)i(our)e(e)n(xperiments)f(ha)m(v)n(e)f(sho)l -(wn)h(that)h(when)g(we)f(use)g FA(P)-7 b(arMETIS)p 4975 -6704 V 61 w(V3)p 5239 6704 V 60 w(P)g(ar)7 b(tKw)n(a)-5 -b(y)51 b FK(to)g(partition)g(a)g(graph)f(that)h(is)0 -6923 y(distrib)m(uted)57 b(according)f(to)h(the)g(partitioning)h -(produced)f(by)g(an)f(earlier)h(call)g(to)g FA(P)-7 b(arMETIS)p -5596 6923 V 61 w(V3)p 5860 6923 V 60 w(P)g(ar)7 b(tKw)n(a)-5 -b(y)p FK(,)6715 6863 y Fr(2)6847 6923 y FK(the)57 b(amount)g(of)0 -7142 y(time)40 b(required)f(for)h(this)g(second)e(partitioning)j(is)e -(often)g(reduced)g(by)h(a)f(f)n(actor)h(of)g(tw)n(o)g(to)f(four)-9 -b(.)51 b(The)40 b(reason)f(for)h(this)f(has)g(to)g(do)h(with)0 -7361 y(the)f(inter)m(-processor)g(communication)h(pattern)f(of)h -FA(P)-7 b(arMETIS)p 3793 7361 V 61 w(V3)p 4057 7361 V -59 w(P)g(ar)7 b(tKw)n(a)-5 b(y)p FK(.)51 b(If)40 b(the)f(graph)g(is)g -(initially)h(distrib)m(uted)g(randomly)0 7581 y(\()p -Fs(i.e)p FK(.,)51 b(there)f(are)g(man)n(y)g(interf)n(ace)g(v)n -(ertices\),)h(each)e(processor)h(spends)f(a)h(lot)g(of)h(time)f -(communicating)g(information)i(about)e(these)0 7800 y(interf)n(ace)g(v) -n(ertices)f(to)i(man)n(y)e(other)i(processors.)75 b(On)50 -b(the)g(other)h(hand,)g(if)g(the)f(graph)g(is)g(well)g(distrib)m(uted,) -i(the)e(number)g(of)h(inter)m(-)0 8019 y(f)n(ace)c(v)n(ertices)g(is)g -(much)g(smaller)h(\(as)f(is)g(the)h(number)f(of)h(other)g(processors)e -(with)i(whom)g(each)e(processor)h(has)g(to)h(communicate\),)0 -8238 y(reducing)f(the)f(o)n(v)n(erall)g(runtime)h(of)g(the)g -(partitioner)-9 b(.)67 b(Of)47 b(course,)f(this)h(is)f(the)h(chick)n -(en)f(and)h(e)n(gg)f(problem.)67 b(Ho)l(w)46 b(can)g(we)g(initially)0 -8457 y(distrib)m(ute)53 b(the)g(graph)f(nicely)h(without)g(ha)m(ving)g -(\002rst)g(partitioned)g(it?)86 b(W)-13 b(e)52 b(ha)m(v)n(e)f(de)l(v)n -(eloped)h(one)h(such)f(method)h(for)g(partitioning)0 -8676 y(graphs)h(that)g(correspond)f(to)i(\002nite)f(element)g(meshes.) -87 b(This)54 b(is)g(to)g(quickly)g(compute)g(a)g(f)n(airly)h(good)f -(initial)g(partitioning)h(using)0 8896 y(the)d(coordinate)f(v)l(alues)g -(of)h(the)g(mesh.)82 b(W)-13 b(e)51 b(can)g(then)h(redistrib)m(ute)f -(the)h(graph)g(according)g(to)g(this)f(initial)i(partitioning)f(and)g -(then)0 9115 y(call)46 b FA(P)-7 b(arMETIS)p 1054 9115 -V 60 w(V3)p 1317 9115 V 60 w(P)g(ar)7 b(tKw)n(a)-5 b(y)46 -b FK(on)g(the)g(redistrib)m(uted)f(graph.)68 b FA(P)-10 -b FG(A)8 b(R)g FA(M)-9 b FG(E)-34 b FA(T)g FG(I)p FA(S)52 -b FK(pro)n(vides)45 b(the)h FA(P)-7 b(arMETIS)p 6331 -9115 V 61 w(V3)p 6595 9115 V 60 w(P)g(ar)7 b(tGeomKw)n(a)-5 -b(y)0 9334 y FK(routine)59 b(for)g(doing)f(just)h(this.)101 -b(Gi)l(v)n(en)57 b(a)h(graph)h(that)f(is)g(distrib)m(uted)h(among)f -(the)g(processors)f(and)i(the)f(coordinates)g(of)g(the)g(v)n(er)m(-)0 -9553 y(tices,)347 9493 y Fr(3)467 9553 y FA(P)-7 b(arMETIS)p -1235 9553 V 61 w(V3)p 1499 9553 V 60 w(P)g(ar)7 b(tGeomKw)n(a)-5 -b(y)49 b FK(quickly)g(computes)e(an)h(initial)h(partitioning)g(using)f -(a)g(space-\002lling)g(curv)n(e)f(method,)0 9772 y(redistrib)m(utes)53 -b(the)g(graph)g(according)g(to)g(this)g(partitioning,)k(and)c(then)g -(calls)f FA(P)-7 b(arMETIS)p 5371 9772 V 61 w(V3)p 5635 -9772 V 60 w(P)g(ar)7 b(tKw)n(a)-5 b(y)53 b FK(to)h(compute)f(the)g -(\002nal)0 9992 y(high-quality)38 b(partitioning.)50 -b(Our)37 b(e)n(xperiments)f(ha)m(v)n(e)f(sho)l(wn)i(that)g -FA(P)-7 b(arMETIS)p 4721 9992 V 61 w(V3)p 4985 9992 V -59 w(P)g(ar)7 b(tGeomKw)n(a)-5 b(y)38 b FK(is)f(often)g(tw)n(o)g(times) -g(f)n(aster)p 0 10280 3120 7 v 174 10401 a Fq(2)239 10449 -y FF(That)d(is,)g(we)f(\002rst)g(call)h FG(P)-5 b(arMETIS)p -1943 10449 40 7 v 46 w(V3)p 2152 10449 V 47 w(P)g(ar)5 -b(tKw)n(a)l(y)33 b FF(to)h(\002nd)g(a)g(good)h(partitioning)g(of)g(a)e -(graph.)44 b(Ne)n(xt)34 b(we)f(mo)n(v)n(e)i(the)f(v)n(ertices)f(of)i -(the)e(graph)i(according)h(to)e(the)0 10607 y(computed)h(partitioning,) -g(and)f(then)g(call)f FG(P)-5 b(arMETIS)p 2572 10607 -V 47 w(V3)p 2782 10607 V 47 w(P)g(ar)5 b(tKw)n(a)l(y)32 -b FF(to)i(partition)g(this)g(same,)f(b)m(ut)h(ne)m(wly)g(distrib)m -(uted,)h(graph.)174 10731 y Fq(3)239 10779 y FG(P)-5 -b(arMETIS)p 856 10779 V 46 w(V3)p 1065 10779 V 48 w(P)g(ar)5 -b(tGeomKw)n(a)l(y)32 b FF(requires)i(the)f(coordinates)i(of)f(the)f -(centers)h(of)g(each)f(element.)3858 11298 y FK(6)p eop -%%Page: 7 7 -7 6 bop 0 166 a FK(than)41 b FA(P)-7 b(arMETIS)p 1095 -166 50 7 v 61 w(V3)p 1359 166 V 60 w(P)g(ar)7 b(tKw)n(a)-5 -b(y)p FK(,)41 b(and)h(achie)l(v)n(es)d(identical)i(partition)i(quality) --11 b(.)203 385 y FA(P)h FG(A)8 b(R)g FA(M)-9 b FG(E)-34 -b FA(T)g FG(I)p FA(S)39 b FK(also)32 b(pro)n(vides)f(the)h -FA(P)-7 b(arMETIS)p 2847 385 V 61 w(P)g(ar)7 b(tGeom)34 -b FK(function)f(for)f(partitioning)i(unstructured)e(graphs)g(when)g -(coordinates)0 604 y(for)53 b(the)f(v)n(ertices)f(are)h(a)m(v)l -(ailable.)82 b FA(P)-7 b(arMETIS)p 2807 604 V 61 w(P)g(ar)7 -b(tGeom)54 b FK(computes)e(a)g(partitioning)h(based)f(only)g(on)g(the)h -(space-\002lling)f(curv)n(e)0 824 y(method.)f(Therefore,)41 -b(it)g(is)g(e)n(xtremely)f(f)n(ast)h(\(often)h(5)f(to)g(10)g(times)g(f) -n(aster)g(than)g FA(P)-7 b(arMETIS)p 5437 824 V 60 w(P)g(ar)7 -b(tGeomKw)n(a)-5 b(y)p FK(\),)42 b(b)m(ut)f(it)h(computes)0 -1043 y(poor)k(quality)g(partitionings)g(\(it)g(may)g(cut)f(2)h(to)g(10) -f(times)h(more)g(edges)e(than)i FA(P)-7 b(arMETIS)p 5346 -1043 V 61 w(P)g(ar)7 b(tGeomKw)n(a)-5 b(y)p FK(\).)65 -b(This)46 b(routine)g(can)0 1262 y(be)53 b(useful)h(for)g(certain)f -(computations)h(in)g(which)f(the)g(use)g(of)h(space-\002lling)g(curv)n -(es)e(is)i(the)f(appropriate)h(partitioning)g(technique)0 -1481 y(\()p Fs(e)n(.g)o FK(.,)41 b Fy(n)7 b FK(-body)42 -b(computations\).)0 1936 y Ft(3.2)199 b(P)-6 b(ar)t(titioning)56 -b(Meshes)e(Directl)m(y)4 2255 y FA(P)-10 b FG(A)8 b(R)g -FA(M)-9 b FG(E)-34 b FA(T)g FG(I)p FA(S)t FK(,)69 b(V)-18 -b(ersion)67 b(3.0)g(also)g(pro)n(vides)f(ne)l(w)h(routines)h(that)f -(support)h(the)f(computation)g(of)h(partitionings)g(and)f(repartition-) -0 2474 y(ings)57 b(gi)l(v)n(en)g Fs(meshes)g FK(\(and)g(not)h(graphs\)) -g(as)f(inputs.)99 b(In)58 b(particular)-7 b(,)62 b FA(P)-7 -b(arMETIS)p 4910 2474 V 61 w(V3)p 5174 2474 V 60 w(P)g(ar)7 -b(tMeshKw)n(a)-5 b(y)58 b FK(tak)n(e)g(a)f(mesh)h(as)f(input)0 -2693 y(and)71 b(computes)g(a)g(partitioning)i(of)e(the)h(mesh)f -(elements.)140 b(Internally)-11 b(,)79 b FA(P)-7 b(arMETIS)p -5213 2693 V 61 w(V3)p 5477 2693 V 60 w(P)g(ar)7 b(tMeshKw)n(a)-5 -b(y)72 b FK(uses)f(a)g(mesh-to-)0 2912 y(graph)56 b(routine)h(and)e -(then)h(calls)g(the)g(same)f(core)h(partitioning)g(routine)h(that)f(is) -g(used)f(by)h(both)g FA(P)-7 b(arMETIS)p 6487 2912 V -61 w(V3)p 6751 2912 V 60 w(P)g(ar)7 b(tKw)n(a)-5 b(y)56 -b FK(and)0 3132 y FA(P)-7 b(arMETIS)p 768 3132 V 61 w(V3)p -1032 3132 V 60 w(P)g(ar)7 b(tGeomKw)n(a)-5 b(y)p FK(.)203 -3351 y FA(P)-10 b FG(A)8 b(R)g FA(M)-9 b FG(E)-34 b FA(T)g -FG(I)p FA(S)65 b FK(pro)n(vides)57 b(no)h(such)f(routines)h(for)h -(computing)f(adapti)l(v)n(e)f(repartitionings)i(directly)f(from)h -(meshes.)99 b(Ho)l(we)l(v)n(er)-7 b(,)61 b(it)0 3570 -y(does)h(pro)n(vide)h(the)g(routine)g FA(P)-7 b(arMETIS)p -2502 3570 V 61 w(V3)p 2766 3570 V 60 w(Mesh2Dual)64 b -FK(for)g(constructing)f(a)f(dual)h(graph)g(gi)l(v)n(en)f(a)h(mesh,)k -(quickly)c(and)g(in)0 3789 y(parallel.)133 b(Since)68 -b(the)h(construction)f(of)h(the)g(dual)g(graph)g(is)f(in)h(parallel,)75 -b(it)69 b(can)f(be)h(used)f(to)g(construct)h(the)g(input)g(graph)f(for) -0 4008 y FA(P)-7 b(arMETIS)p 768 4008 V 61 w(V3)p 1032 -4008 V 60 w(Adaptiv)l(eRepar)7 b(t)p FK(.)199 4228 y(Essentially)-11 -b(,)50 b(both)e FA(P)-7 b(arMETIS)p 2120 4228 V 61 w(V3)p -2384 4228 V 60 w(P)g(ar)7 b(tMeshKw)n(a)-5 b(y)49 b FK(and)f -FA(P)-7 b(arMETIS)p 4647 4228 V 61 w(V3)p 4911 4228 V -60 w(Mesh2Dual)50 b FK(tak)n(e)e(the)g(b)m(urden)g(of)g(writing)h(an)0 -4447 y(ef)l(\002cient)j(mesh-to-graph)g(routine)g(from)g(the)g(user)-9 -b(.)81 b(Our)52 b(e)n(xperiments)f(ha)m(v)n(e)f(sho)l(wn)h(that)h(this) -g(routine)g(typically)g(runs)f(in)h(about)0 4666 y(half)42 -b(the)f(time)h(that)f(it)h(tak)n(es)f(for)46 b FA(P)-10 -b FG(A)8 b(R)g FA(M)-9 b FG(E)-34 b FA(T)g FG(I)p FA(S)48 -b FK(to)42 b(compute)f(a)h(partitioning.)0 5121 y Ft(3.3)199 -b(P)-6 b(ar)t(titioning)56 b(Adaptivel)m(y)f(Re\002ned)f(Meshes)0 -5440 y FK(F)n(or)35 b(lar)m(ge-scale)e(scienti\002c)h(simulations,)i -(the)e(computational)h(requirements)f(of)h(techniques)e(relying)i(on)g -(globally)g(re\002ned)f(meshes)0 5659 y(become)42 b(v)n(ery)g(high,)g -(especially)f(as)h(the)g(comple)n(xity)g(and)g(size)g(of)g(the)g -(problems)h(increase.)52 b(By)42 b(locally)g(re\002ning)h(and)f -(de-re\002ning)0 5878 y(the)55 b(mesh)h(either)f(to)h(capture)f(\003o)l -(w-\002eld)h(phenomena)g(of)f(interest)h([1])g(or)g(to)g(account)f(for) -h(v)l(ariations)f(in)h(errors)g([11],)j(adapti)l(v)n(e)0 -6097 y(methods)38 b(mak)n(e)g(standard)g(computational)g(methods)g -(more)g(cost)g(ef)l(fecti)l(v)n(e.)49 b(The)38 b(ef)l(\002cient)h(e)n -(x)n(ecution)d(of)j(such)e(adapti)l(v)n(e)g(scienti\002c)0 -6316 y(simulations)59 b(on)h(parallel)g(computers)f(requires)h(a)f -(periodic)h(repartitioning)h(of)f(the)f(underlying)i(computational)e -(mesh.)105 b(These)0 6536 y(repartitionings)39 b(should)f(minimize)g -(both)h(the)f(inter)m(-processor)g(communications)g(incurred)g(in)h -(the)f(iterati)l(v)n(e)g(mesh-based)f(compu-)0 6755 y(tation)j(and)f -(the)g(data)g(redistrib)m(ution)h(costs)e(required)i(to)f(balance)g -(the)g(load.)50 b(Hence,)38 b(adapti)l(v)n(e)h(repartitioning)h(is)f(a) -g(multi-objecti)l(v)n(e)0 6974 y(optimization)i(problem.)55 -b FA(P)-10 b FG(A)8 b(R)g FA(M)-9 b FG(E)-34 b FA(T)g -FG(I)p FA(S)46 b FK(pro)n(vides)40 b(the)g(routine)g -FA(P)-7 b(arMETIS)p 4408 6974 V 61 w(V3)p 4672 6974 V -60 w(Adaptiv)l(eRepar)7 b(t)42 b FK(for)f(repartitioning)g(such)e -(adap-)0 7193 y(ti)l(v)n(ely)50 b(re\002ned)g(meshes.)76 -b(This)50 b(routine)h(assumes)d(that)j(the)f(mesh)f(is)h(well)g -(distrib)m(uted)g(among)h(the)f(processors,)g(b)m(ut)g(that)h(\(due)f -(to)0 7412 y(mesh)41 b(re\002nement)h(and)f(de-re\002nement\))h(this)f -(distrib)m(ution)h(is)g(poorly)g(load)f(balanced.)199 -7631 y(Repartitioning)53 b(algorithms)f(f)n(all)h(into)g(tw)n(o)f -(general)g(cate)n(gories.)81 b(The)53 b(\002rst)f(cate)n(gory)f -(balances)g(the)h(computation)h(by)f(incre-)0 7851 y(mentally)i(dif)l -(fusing)g(load)g(from)g(those)g(sub-domains)f(that)h(ha)m(v)n(e)e(more) -i(w)n(ork)h(to)e(adjacent)g(sub-domains)h(that)g(ha)m(v)n(e)e(less)h(w) -n(ork.)0 8070 y(These)43 b(schemes)g(are)g(referred)h(to)g(as)g -Fk(dif)m(fusiv)n(e)f(sc)n(hemes)p FK(.)57 b(The)44 b(second)f(cate)n -(gory)g(balances)g(the)g(load)h(by)g(computing)g(an)g(entirely)0 -8289 y(ne)l(w)k(partitioning,)i(and)e(then)h(intelligently)g(mapping)f -(the)g(sub-domains)g(of)h(the)f(ne)l(w)g(partitioning)h(to)g(the)f -(processors)f(such)h(that)0 8508 y(the)57 b(redistrib)m(ution)h(cost)f -(is)g(minimized.)99 b(These)57 b(schemes)f(are)i(generally)f(referred)h -(to)f(as)g Fk(remapping)g(sc)n(hemes)p FK(.)98 b(Remapping)0 -8727 y(schemes)47 b(typically)h(lead)f(to)h(repartitionings)h(that)f -(ha)m(v)n(e)f(smaller)g(edge-cuts,)i(while)f(dif)l(fusi)l(v)n(e)f -(schemes)g(lead)g(to)h(repartitionings)0 8946 y(that)55 -b(incur)f(smaller)h(redistrib)m(ution)g(costs.)89 b(Ho)l(we)l(v)n(er)-7 -b(,)56 b(since)e(these)f(results)h(can)g(v)l(ary)h(signi\002cantly)f -(among)h(dif)l(ferent)g(types)f(of)0 9166 y(applications,)41 -b(it)g(can)g(be)h(dif)l(\002cult)g(to)f(select)g(the)g(best)g -(repartitioning)i(scheme)d(for)i(the)g(job)-7 b(.)199 -9385 y(Recently)c(,)43 b(we)f(de)l(v)n(eloped)g(a)g(Uni\002ed)h -(Repartitioning)h(Algorithm)g([15])f(for)h(adapti)l(v)n(e)d -(repartitioning)j(that)f(combines)g(the)g(best)0 9604 -y(characteristics)60 b(of)i(remapping)g(and)f(dif)l(fusion-based)g -(repartitioning)i(schemes.)109 b(A)62 b(k)n(e)n(y)f(parameter)g(used)g -(by)h(this)f(algorithm)0 9823 y(is)54 b(the)g Fk(ITR)f(F)-16 -b(actor)p FK(.)88 b(This)54 b(parameter)g(describes)f(the)g(ratio)i -(between)e(the)h(time)g(required)g(for)h(performing)g(the)e(inter)m -(-processor)0 10042 y(communications)36 b(incurred)h(during)f(parallel) -h(processing)e(compared)h(to)g(the)h(time)f(to)h(perform)g(the)f(data)g -(redistrib)m(ution)h(associated)0 10262 y(with)e(balancing)g(the)g -(load.)48 b(As)35 b(such,)g(it)g(allo)l(ws)g(us)f(to)i(compute)f(a)f -(single)h(metric)g(that)g(describes)f(the)h(quality)g(of)h(the)f -(repartitioning,)0 10481 y(e)l(v)n(en)40 b(though)i(adapti)l(v)n(e)f -(repartitioning)h(is)f(a)g(multi-objecti)l(v)n(e)h(optimization)g -(problem.)199 10700 y FA(P)-7 b(arMETIS)p 967 10700 V -61 w(V3)p 1231 10700 V 60 w(Adaptiv)l(eRepar)7 b(t)52 -b FK(is)f(a)f(parallel)h(implementation)g(of)g(the)f(Uni\002ed)h -(Repartitioning)g(Algorithm.)79 b(This)51 b(is)f(a)3858 -11298 y(7)p eop -%%Page: 8 8 -8 7 bop 0 166 a FK(multile)l(v)n(el)31 b(partitioning)i(algorithm,)h -(and)d(so,)i(is)e(in)h(nature)f(similar)h(to)g(the)f(the)h(algorithm)g -(implemented)f(in)h FA(P)-7 b(arMETIS)p 7096 166 50 7 -v 61 w(V3)p 7360 166 V 60 w(P)g(ar)7 b(tKw)n(a)-5 b(y)p -FK(.)0 385 y(Ho)l(we)l(v)n(er)e(,)40 b(this)h(routine)h(uses)e(a)g -(technique)h(kno)l(wn)g(as)g Fs(local)g(coar)n(sening)p -FK(.)50 b(Here,)40 b(only)i(v)n(ertices)e(that)h(ha)m(v)n(e)f(been)h -(distrib)m(uted)g(onto)0 604 y(the)f(same)g(processor)g(are)g -(coarsened)g(together)-9 b(.)50 b(On)41 b(the)f(coarsest)f(graph,)i(an) -f(initial)h(partitioning)g(need)f(not)h(be)f(computed,)g(as)g(one)0 -824 y(can)45 b(either)g(be)g(deri)l(v)n(ed)f(from)i(the)g(initial)f -(graph)h(distrib)m(ution)f(\(in)h(the)f(case)f(when)h(sub-domains)g -(are)g(coupled)g(to)g(processors\),)g(or)0 1043 y(else)k(one)h(needs)f -(to)i(be)f(supplied)g(as)f(an)h(input)g(to)h(the)f(routine)g(\(in)h -(the)f(case)f(when)h(sub-domains)g(are)g(de-coupled)f(from)i(proces-)0 -1262 y(sors\).)74 b(Ho)l(we)l(v)n(er)-7 b(,)49 b(this)g(partitioning)h -(does)f(need)f(to)i(be)e(balanced.)73 b(The)50 b(balancing)e(phase)g -(is)h(performed)h(on)f(the)g(coarsest)f(graph)0 1481 -y(twice)42 b(by)g(alternati)l(v)n(e)g(methods.)53 b(That)43 -b(is,)f(optimized)g(v)l(ariants)g(of)h(remapping)f(and)g(dif)l(fusion)h -(algorithms)g([16])g(are)f(both)g(used)g(to)0 1700 y(compute)48 -b(ne)l(w)f(partitionings.)71 b(A)48 b(quality)g(metric)g(for)h(each)e -(of)h(these)g(partitionings)g(is)g(then)g(computed)g(\(using)g(the)g -(ITR)g(F)n(actor\))0 1919 y(and)d(the)f(partitioning)i(with)f(the)g -(highest)f(quality)h(is)g(selected.)60 b(This)45 b(technique)f(tends)g -(to)h(gi)l(v)n(e)g(v)n(ery)f(good)h(points)g(from)g(which)g(to)0 -2139 y(start)i(multile)l(v)n(el)g(re\002nement,)h(re)n(g)o(ardless)e -(of)i(the)f(type)g(of)g(repartitioning)h(problem)g(or)g(the)f(v)l(alue) -f(of)i(the)f(ITR)g(F)n(actor)-9 b(.)68 b(Note)47 b(that)0 -2358 y(the)h(f)n(act)g(that)g(the)g(algorithm)h(computes)e(tw)n(o)h -(initial)h(partitionings)f(does)g(not)g(impact)g(its)g(scalability)f -(as)g(long)i(as)e(the)h(size)f(of)h(the)0 2577 y(coarsest)35 -b(graph)i(is)f(suitably)g(small)g([8].)50 b(Finally)-11 -b(,)38 b(multile)l(v)n(el)e(re\002nement)g(is)g(performed)h(on)g(the)f -(balanced)f(partitioning)j(in)e(order)h(to)0 2796 y(further)i(impro)n -(v)n(e)e(its)h(quality)-11 b(.)51 b(Since)38 b FA(P)-7 -b(arMETIS)p 2989 2796 V 61 w(V3)p 3253 2796 V 59 w(Adaptiv)l(eRepar)7 -b(t)40 b FK(starts)e(from)h(a)f(graph)g(that)g(is)g(already)f(well)h -(distrib)m(uted,)0 3015 y(it)i(is)f(e)n(xtremely)g(f)n(ast.)50 -b(Experiments)40 b(on)g(a)f(1024-processor)g(Cray)h(T3E)g(sho)l(w)f -(that)g FA(P)-7 b(arMETIS)p 5704 3015 V 61 w(V3)p 5968 -3015 V 60 w(Adaptiv)l(eRepar)7 b(t)41 b FK(is)f(able)f(to)0 -3235 y(compute)i(partitionings)h(for)g(a)g(billion-element)g(mesh)f(in) -h(under)f(a)g(minute.)199 3454 y(Appropriate)i(v)l(alues)e(to)i(pass)e -(for)i(the)f(ITR)h(F)n(actor)f(parameter)g(can)f(easily)h(be)g -(determined)g(depending)g(on)h(the)f(times)g(required)0 -3673 y(to)59 b(perform)g(\(i\))h(all)e(inter)m(-processor)h -(communications)f(that)h(ha)m(v)n(e)e(occurred)i(since)f(the)g(last)g -(repartitioning,)64 b(and)58 b(\(ii\))i(the)e(data)0 -3892 y(redistrib)m(ution)45 b(associated)d(with)j(the)f(last)f -(repartitioning/load)j(balancing)d(phase.)58 b(Simply)45 -b(di)l(vide)f(the)g(\002rst)h(time)f(by)g(the)g(second.)0 -4111 y(The)53 b(result)f(is)g(the)h(correct)f(ITR)h(F)n(actor)-9 -b(.)84 b(In)53 b(case)e(these)h(times)g(cannot)g(be)h(ascertained)e(\() -p Fs(e)n(.g)o FK(.,)k(for)e(the)f(\002rst)h(repartitioning/load)0 -4330 y(balancing)39 b(phase\),)f(our)h(e)n(xperiments)f(ha)m(v)n(e)g -(sho)l(wn)g(that)i(v)l(alues)e(between)g(100)h(and)g(1000)g(w)n(ork)g -(well)g(for)h(a)f(v)l(ariety)g(of)g(situations.)199 4550 -y FA(P)-7 b(arMETIS)p 967 4550 V 61 w(V3)p 1231 4550 -V 60 w(Adaptiv)l(eRepar)7 b(t)50 b FK(can)d(be)g(used)g(to)h(load)g -(balance)f(the)g(mesh)h(either)f(before)h(or)g(after)g(mesh)f -(adaptation.)70 b(In)0 4769 y(the)41 b(latter)f(case,)g(each)f -(processor)h(\002rst)h(locally)g(adapts)f(its)h(mesh,)e(leading)i(to)g -(dif)l(ferent)g(processors)f(ha)m(ving)g(dif)l(ferent)h(numbers)g(of)0 -4988 y(elements.)58 b FA(P)-7 b(arMETIS)p 1459 4988 V -61 w(V3)p 1723 4988 V 60 w(Adaptiv)l(eRepar)7 b(t)46 -b FK(can)d(then)h(compute)g(a)g(partitioning)h(in)g(which)f(the)g(load) -g(is)f(balanced.)58 b(Ho)l(we)l(v)n(er)-7 b(,)0 5207 -y(load)55 b(balancing)g(can)g(also)g(be)g(done)g(before)h(adaptation)f -(if)h(the)f(de)n(gree)f(of)i(re\002nement)g(for)g(each)e(element)h(can) -g(be)g(estimated)g Fs(a)0 5426 y(priori)p FK(.)70 b(That)49 -b(is,)g(if)f(we)g(kno)l(w)g(ahead)f(of)h(time)g(into)h(ho)l(w)f(man)n -(y)f(ne)l(w)h(elements)f(each)g(old)i(element)e(will)i(subdi)l(vide,)f -(we)g(can)g(use)0 5646 y(these)j(estimations)f(as)h(the)g(weights)g(of) -h(the)f(v)n(ertices)f(for)i(the)f(graph)g(that)h(corresponds)e(to)i -(the)f(dual)g(of)h(the)f(mesh.)80 b(In)52 b(this)f(case,)0 -5865 y(the)45 b(mesh)g(can)f(be)h(redistrib)m(uted)g(before)g(adaption) -g(tak)n(es)g(place.)61 b(This)45 b(technique)g(can)f(signi\002cantly)h -(reduce)g(data)g(redistrib)m(ution)0 6084 y(times)c([10)q(].)0 -6539 y Ft(3.4)199 b(P)-6 b(ar)t(tition)56 b(Re\002nement)0 -6858 y FA(P)-7 b(arMETIS)p 768 6858 V 61 w(V3)p 1032 -6858 V 60 w(Re\002neKw)n(a)i(y)44 b FK(is)g(the)f(routine)i(pro)n -(vided)e(by)48 b FA(P)-10 b FG(A)8 b(R)g FA(M)-9 b FG(E)-34 -b FA(T)g FG(I)p FA(S)50 b FK(to)44 b(impro)n(v)n(e)g(the)g(quality)g -(of)g(an)f(e)n(xisting)h(partitioning.)0 7077 y(Once)51 -b(a)g(graph)h(is)f(partitioned)i(and)e(it)h(has)f(been)g(redistrib)m -(uted)h(accordingly)-11 b(,)53 b FA(P)-7 b(arMETIS)p -5488 7077 V 61 w(V3)p 5752 7077 V 60 w(Re\002neKw)n(a)i(y)52 -b FK(can)f(be)h(called)f(to)0 7296 y(compute)37 b(a)g(ne)l(w)f -(partitioning)i(that)f(further)h(impro)n(v)n(es)e(the)h(quality)-11 -b(.)50 b(Thus,)38 b(lik)n(e)f FA(P)-7 b(arMETIS)p 5512 -7296 V 61 w(V3)p 5776 7296 V 60 w(Adaptiv)l(eRepar)7 -b(t)p FK(,)40 b(this)d(routine)0 7515 y(assumes)j(that)h(the)h(graph)g -(is)f(already)g(well)g(distrib)m(uted)h(among)f(the)h(processors.)199 -7734 y FA(P)-7 b(arMETIS)p 967 7734 V 61 w(V3)p 1231 -7734 V 60 w(Re\002neKw)n(a)i(y)53 b FK(can)f(be)g(used)g(to)h(impro)n -(v)n(e)f(the)g(quality)h(of)g(partitionings)g(that)g(are)f(produced)h -(by)f(other)h(par)m(-)0 7954 y(titioning)71 b(algorithms)f(\(such)g(as) -f(the)h(technique)g(discussed)e(in)j(Section)f(3.1)f(that)h(is)g(used)g -(in)g FA(P)-7 b(arMETIS)p 6633 7954 V 61 w(V3)p 6897 -7954 V 60 w(P)g(ar)7 b(tGeom)p FK(\).)0 8173 y FA(P)-7 -b(arMETIS)p 768 8173 V 61 w(V3)p 1032 8173 V 60 w(Re\002neKw)n(a)i(y)44 -b FK(can)f(also)h(be)f(used)g(repeatedly)h(to)g(further)h(impro)n(v)n -(e)e(the)h(quality)g(of)g(a)g(partitioning.)58 b(That)45 -b(is,)e(we)0 8392 y(can)135 b(call)h FA(P)-7 b(arMETIS)p -1510 8392 V 61 w(V3)p 1774 8392 V 60 w(Re\002neKw)n(a)i(y)p -FK(,)159 b(mo)n(v)n(e)135 b(the)h(graph)g(according)g(to)g(the)g -(partitioning,)160 b(and)135 b(then)h(call)0 8611 y FA(P)-7 -b(arMETIS)p 768 8611 V 61 w(V3)p 1032 8611 V 60 w(Re\002neKw)n(a)i(y)46 -b FK(ag)o(ain.)65 b(Ho)l(we)l(v)n(er)-7 b(,)46 b(each)g(successi)l(v)n -(e)d(call)j(to)h FA(P)-7 b(arMETIS)p 5473 8611 V 61 w(V3)p -5737 8611 V 60 w(Re\002neKw)n(a)i(y)46 b FK(will)h(tend)f(to)g(pro-)0 -8830 y(duce)41 b(smaller)g(impro)n(v)n(ements)g(in)h(quality)-11 -b(.)199 9049 y(Lik)n(e)54 b FA(P)-7 b(arMETIS)p 1323 -9049 V 61 w(V3)p 1587 9049 V 60 w(Adaptiv)l(eRepar)7 -b(t)p FK(,)58 b FA(P)-7 b(arMETIS)p 3650 9049 V 61 w(V3)p -3914 9049 V 60 w(Re\002neKw)n(a)i(y)53 b FK(performs)h(local)g -(coarsening.)86 b(These)53 b(tw)n(o)g(rou-)0 9269 y(tines)g(also)f(use) -h(the)g(same)f(re\002nement)h(algorithm.)86 b(The)54 -b(dif)l(ference)f(is)f(that)h FA(P)-7 b(arMETIS)p 5415 -9269 V 61 w(V3)p 5679 9269 V 60 w(Re\002neKw)n(a)i(y)54 -b FK(does)e(not)h(initially)0 9488 y(balance)d(the)g(partitioning)h(on) -g(the)f(coarsest)f(graph,)j(as)e FA(P)-7 b(arMETIS)p -4120 9488 V 61 w(V3)p 4384 9488 V 60 w(Adaptiv)l(eRepar)7 -b(t)52 b FK(does.)77 b(Instead,)52 b(the)e(assumption)g(is)0 -9707 y(that)57 b(the)g(graph)g(is)g(well)g(distrib)m(uted)g(and)g(the)g -(initial)g(partitioning)h(is)f(balanced.)96 b(Since)57 -b FA(P)-7 b(arMETIS)p 6200 9707 V 61 w(V3)p 6464 9707 -V 60 w(Re\002neKw)n(a)i(y)57 b FK(starts)0 9926 y(from)42 -b(a)g(graph)f(that)h(is)f(well)g(distrib)m(uted,)g(it)h(is)g(v)n(ery)f -(f)n(ast.)3858 11298 y(8)p eop -%%Page: 9 9 -9 8 bop 1500 2836 a @beginspecial 0 @llx 0 @lly 704 @urx -416 @ury 2880 @rwi @setspecial -%%BeginDocument: figures/multiphase.eps -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: multiphase.eps -%%Creator: fig2dev Version 3.2 Patchlevel 1 -%%CreationDate: Thu Feb 15 08:49:41 2001 -%%For: [email protected] (Kirk Schloegel) -%%Orientation: Portrait -%%BoundingBox: 0 0 704 416 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%Magnification: 1.0000 -%%EndComments -/$F2psDict 200 dict def -$F2psDict begin -$F2psDict /mtrx matrix put -/col-1 {0 setgray} bind def -/col0 {0.000 0.000 0.000 srgb} bind def -/col1 {0.000 0.000 1.000 srgb} bind def -/col2 {0.000 1.000 0.000 srgb} bind def -/col3 {0.000 1.000 1.000 srgb} bind def -/col4 {1.000 0.000 0.000 srgb} bind def -/col5 {1.000 0.000 1.000 srgb} bind def -/col6 {1.000 1.000 0.000 srgb} bind def -/col7 {1.000 1.000 1.000 srgb} bind def -/col8 {0.000 0.000 0.560 srgb} bind def -/col9 {0.000 0.000 0.690 srgb} bind def -/col10 {0.000 0.000 0.820 srgb} bind def -/col11 {0.530 0.810 1.000 srgb} bind def -/col12 {0.000 0.560 0.000 srgb} bind def -/col13 {0.000 0.690 0.000 srgb} bind def -/col14 {0.000 0.820 0.000 srgb} bind def -/col15 {0.000 0.560 0.560 srgb} bind def -/col16 {0.000 0.690 0.690 srgb} bind def -/col17 {0.000 0.820 0.820 srgb} bind def -/col18 {0.560 0.000 0.000 srgb} bind def -/col19 {0.690 0.000 0.000 srgb} bind def -/col20 {0.820 0.000 0.000 srgb} bind def -/col21 {0.560 0.000 0.560 srgb} bind def -/col22 {0.690 0.000 0.690 srgb} bind def -/col23 {0.820 0.000 0.820 srgb} bind def -/col24 {0.500 0.190 0.000 srgb} bind def -/col25 {0.630 0.250 0.000 srgb} bind def -/col26 {0.750 0.380 0.000 srgb} bind def -/col27 {1.000 0.500 0.500 srgb} bind def -/col28 {1.000 0.630 0.630 srgb} bind def -/col29 {1.000 0.750 0.750 srgb} bind def -/col30 {1.000 0.880 0.880 srgb} bind def -/col31 {1.000 0.840 0.000 srgb} bind def - -end -save --53.0 469.0 translate -1 -1 scale - -/cp {closepath} bind def -/ef {eofill} bind def -/gr {grestore} bind def -/gs {gsave} bind def -/sa {save} bind def -/rs {restore} bind def -/l {lineto} bind def -/m {moveto} bind def -/rm {rmoveto} bind def -/n {newpath} bind def -/s {stroke} bind def -/sh {show} bind def -/slc {setlinecap} bind def -/slj {setlinejoin} bind def -/slw {setlinewidth} bind def -/srgb {setrgbcolor} bind def -/rot {rotate} bind def -/sc {scale} bind def -/sd {setdash} bind def -/ff {findfont} bind def -/sf {setfont} bind def -/scf {scalefont} bind def -/sw {stringwidth} bind def -/tr {translate} bind def -/tnt {dup dup currentrgbcolor - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} - bind def -/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul - 4 -2 roll mul srgb} bind def - /DrawEllipse { - /endangle exch def - /startangle exch def - /yrad exch def - /xrad exch def - /y exch def - /x exch def - /savematrix mtrx currentmatrix def - x y tr xrad yrad sc 0 0 1 startangle endangle arc - closepath - savematrix setmatrix - } def - -/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def -/$F2psEnd {$F2psEnteredState restore end} def -%%EndProlog - -$F2psBegin -10 setmiterlimit -n -1000 8812 m -1000 -1000 l 13612 -1000 l 13612 8812 l cp clip - 0.06000 0.06000 sc -% Polyline -7.500 slw -n 1650 3150 m 2100 2400 l gs col0 s gr -% Polyline -n 2100 2400 m 3300 2100 l gs col0 s gr -% Polyline -n 3300 2100 m 4500 2100 l gs col0 s gr -% Polyline -n 4500 2100 m 5400 3000 l gs col0 s gr -% Polyline -n 5400 3000 m 5700 4200 l gs col0 s gr -% Polyline -n 5700 4200 m 5100 5400 l gs col0 s gr -% Polyline -n 5100 5400 m 3900 5700 l gs col0 s gr -% Polyline -n 3900 5700 m 2700 5700 l gs col0 s gr -% Polyline -n 2700 5700 m 1800 5100 l gs col0 s gr -% Polyline -n 1800 5100 m 2400 3900 l gs col0 s gr -% Polyline -n 2400 3900 m 3525 3300 l gs col0 s gr -% Polyline -n 3525 3300 m 4200 4200 l gs col0 s gr -% Polyline -n 4200 4200 m 3300 4800 l gs col0 s gr -% Polyline -n 3300 4800 m 3300 3900 l gs col0 s gr -% Polyline -n 3300 3900 m 4200 4200 l gs col0 s gr -% Polyline -n 3300 3900 m 3525 3300 l gs col0 s gr -% Polyline -n 3300 4800 m 2700 5700 l gs col0 s gr -% Polyline -n 3300 4800 m 3900 5700 l gs col0 s gr -% Polyline -n 5100 5400 m 4200 4200 l gs col0 s gr -% Polyline -n 4200 4200 m 5700 4200 l gs col0 s gr -% Polyline -n 3900 5700 m 4200 4200 l gs col0 s gr -% Polyline -n 4200 4200 m 5400 3000 l gs col0 s gr -% Polyline -n 3525 3300 m 4500 2100 l gs col0 s gr -% Polyline -n 3525 3300 m 3300 2100 l gs col0 s gr -% Polyline -n 2400 3900 m 1650 3150 l gs col0 s gr -% Polyline -n 2400 3900 m 2100 2400 l gs col0 s gr -% Polyline -n 2100 2400 m 3525 3300 l gs col0 s gr -% Polyline -n 3525 3300 m 5400 3000 l gs col0 s gr -% Polyline -n 3300 3900 m 2400 3900 l gs col0 s gr -% Polyline -n 2400 3900 m 3300 4800 l gs col0 s gr -% Polyline -n 3300 4800 m 1800 5100 l gs col0 s gr -% Polyline -n 1200 4200 m 2400 3900 l gs col0 s gr -% Polyline -n 1800 5100 m 1200 4200 l gs col0 s gr -% Polyline -n 1200 4200 m 1350 3450 l gs col0 s gr -% Polyline -n 1350 3450 m 2400 3900 l gs col0 s gr -% Polyline -n 1350 3450 m 1650 3150 l gs col0 s gr -% Polyline -n 9900 3150 m 9900 2550 l cp gs col6 1.00 shd ef gr gs col0 s gr -% Polyline -n 9600 2250 m 9300 2250 l cp gs col6 1.00 shd ef gr gs col0 s gr -% Polyline -n 9900 3150 m 9900 2550 l 9600 2250 l 9300 2250 l 9600 1950 l 10200 2550 l - 10200 2850 l cp gs col6 1.00 shd ef gr gs col0 s gr -% Polyline -n 8100 6750 m 8100 3450 l 7050 2400 l 6300 3150 l 6300 2850 l 6900 2250 l - 6300 1650 l 6300 1350 l 7500 2550 l 8100 1950 l 7500 1350 l - 7800 1350 l 8400 1950 l 9000 1350 l 9300 1350 l 8100 2550 l - 8550 3000 l 8700 2850 l 8700 2250 l 9000 2250 l 9000 2850 l - 9600 2850 l 9600 3150 l 9000 3150 l 8850 3300 l 9300 3750 l - 10500 2550 l 9900 1950 l 9900 1350 l 10200 1350 l 10200 1950 l - 10800 1350 l 11100 1350 l 10500 1950 l 11100 2550 l 11850 1800 l - 11550 1500 l 11700 1350 l 12000 1650 l 12300 1350 l 12300 1650 l - 11700 2250 l 12300 2850 l 12300 3150 l 11700 2550 l 10500 3750 l - 10500 6750 l cp gs col6 1.00 shd ef gr gs col0 s gr -% Polyline -n 10200 4650 m 10500 4950 l 10200 4950 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 10200 4950 m 10500 5250 l 10200 5250 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 10200 5250 m 10500 5550 l 10200 5550 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 10200 5550 m 10500 5850 l 10200 5850 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 10200 5850 m 10500 6150 l 10200 6150 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 10200 6150 m 10500 6450 l 10200 6450 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 10200 4350 m 10500 4650 l 10200 4650 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 10200 4050 m 10500 4350 l 10200 4350 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 10200 3750 m 10500 4050 l 10200 4050 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 8100 3750 m 8400 4050 l 8400 3750 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 8100 4050 m 8400 4350 l 8400 4050 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 8100 4350 m 8400 4650 l 8400 4350 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 8100 4650 m 8400 4950 l 8400 4650 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 8100 4950 m 8400 5250 l 8400 4950 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 8100 5250 m 8400 5550 l 8400 5250 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 8100 5550 m 8400 5850 l 8400 5550 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 8100 5850 m 8400 6150 l 8400 5850 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 8100 6150 m 8400 6450 l 8400 6150 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 8100 6450 m 8400 6750 l 8400 6450 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 8400 6450 m 8700 6750 l 8700 6450 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 8700 6450 m 9000 6750 l 9000 6450 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 9000 6450 m 9300 6750 l 9300 6450 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 9300 6450 m 9600 6750 l 9600 6450 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 9600 6450 m 9900 6750 l 9900 6450 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 9900 6450 m 10200 6750 l 10200 6450 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 8400 3750 m 10200 3750 l 10200 6450 l 8400 6450 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 8700 3450 m 9000 3750 l 9000 3450 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 8400 3450 m 8700 3750 l 8700 3450 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 9600 3450 m 9900 3750 l 9900 3450 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 9900 3150 m 10200 3450 l 10200 3150 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 10200 2850 m 10500 3150 l 10500 2850 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 10500 2550 m 10800 2850 l 10800 2550 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 10500 2250 m 10800 2550 l 10800 2250 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 10200 1950 m 10500 2250 l 10500 1950 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 10800 2550 m 11100 2850 l 11100 2550 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 10800 2850 m 11100 3150 l 11100 2850 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 10500 3150 m 10800 3450 l 10800 3150 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 10200 3450 m 10500 3750 l 10500 3450 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 9900 3450 m 10200 3750 l 9900 3750 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 10200 3150 m 10500 3450 l 10200 3450 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 10500 2850 m 10800 3150 l 10500 3150 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 10800 2550 m 11100 2850 l 10800 2850 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 10500 2250 m 10800 2550 l 10500 2550 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 10200 1950 m 10500 2250 l 10200 2250 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 11400 2250 m 11700 2550 l 11400 2550 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 11100 2550 m 11400 2850 l 11100 2850 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 8400 3150 m 8700 3450 l 8400 3450 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 8100 2850 m 8400 3150 l 8100 3150 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 8100 2850 m 8400 3150 l 8400 2850 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 10200 3150 m 10500 3450 l 10500 3150 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 10500 2850 m 10800 3150 l 10800 2850 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 11400 2250 m 11700 2550 l 11700 2250 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 10800 2850 m 11100 3150 l 10800 3150 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 10500 3150 m 10800 3450 l 10500 3450 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 10200 2850 m 10500 3150 l 10200 3150 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 10500 2550 m 10800 2850 l 10500 2850 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 9900 3150 m 10200 3450 l 9900 3450 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 10200 3450 m 10500 3750 l 10200 3750 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 9900 3450 m 10200 3750 l 10200 3450 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 9600 3450 m 9900 3750 l 9600 3750 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 10200 2850 m 9900 3150 l 10200 3150 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 8100 3450 m 8400 3150 l 8400 3450 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 8400 3450 m 8700 3750 l 8400 3750 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 8700 3450 m 9000 3750 l 8700 3750 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 8100 3450 m 8400 3750 l 8400 3450 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 8400 3150 m 8100 3450 l 8100 3150 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 8100 3150 m 7500 2850 l 7500 2550 l 8100 2550 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 8700 3450 m 8850 3300 l 8550 3000 l 8400 3150 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 8700 2850 m 9000 3150 l 9000 2850 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 12000 1650 m 12000 1950 l 11850 1800 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 8100 2550 m 8100 1950 l 8400 1950 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 7050 2400 m 6900 2250 l 7200 2250 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 11400 2850 m 11100 2550 l 11400 2550 l cp gs col2 1.00 shd ef gr gs col0 s gr -% Polyline -n 10500 6750 m 10500 3750 l gs col0 s gr -% Polyline -n 7050 2400 m 8100 3450 l gs col0 s gr -% Polyline -n 10500 3750 m 11700 2550 l gs col0 s gr -% Polyline -n 9300 3750 m 10500 2550 l gs col0 s gr -% Polyline -n 10500 2550 m 9900 1950 l gs col0 s gr -% Polyline -n 7500 2550 m 8100 1950 l gs col0 s gr -% Polyline -n 7500 2550 m 6900 1950 l gs col0 s gr -% Polyline -n 11100 2550 m 10500 1950 l gs col0 s gr -% Polyline -n 7050 2400 m 6300 3150 l 6300 2850 l 6900 2250 l 6300 1650 l 6300 1350 l - 6975 2025 l gs col0 s gr -% Polyline -n 8100 1950 m 7500 1350 l 7800 1350 l 8400 1950 l 9000 1350 l 9300 1350 l - 8700 1950 l gs col0 s gr -% Polyline -n 9900 1950 m 9900 1425 l 9900 1350 l 10200 1350 l 10200 1950 l 10800 1350 l - 11100 1350 l 10500 1950 l gs col0 s gr -% Polyline -n 11700 2550 m 12300 3150 l 12300 2850 l 11700 2250 l 12300 1650 l 12300 1350 l - 12000 1650 l 11700 1350 l 11550 1500 l 11850 1800 l gs col0 s gr -% Polyline -n 8700 1950 m 8100 2550 l gs col0 s gr -% Polyline -n 9300 3750 m 8850 3300 l 9000 3150 l 9600 3150 l 9600 2850 l 9000 2850 l - 9000 2250 l 8700 2250 l 8700 2850 l 8550 3000 l 8100 2550 l gs col0 s gr -% Polyline -n 11100 2550 m 11850 1800 l gs col0 s gr -% Polyline -n 6300 1650 m 6600 1650 l 6600 1950 l 6900 1950 l 6900 2550 l 6600 2550 l - 6600 2850 l 6300 2850 l gs col0 s gr -% Polyline -n 6900 2250 m 7200 2250 l 7050 2400 l 6900 2250 l cp gs col0 s gr -% Polyline -n 7200 2250 m 7200 2550 l 8100 2550 l 8100 1950 l gs col0 s gr -% Polyline -n 7800 1350 m 7800 1650 l 8100 1650 l 8100 1950 l 8700 1950 l 8700 1650 l - 9000 1650 l 9000 1350 l gs col0 s gr -% Polyline -n 7500 2550 m 7500 2850 l 8100 2550 l gs col0 s gr -% Polyline -n 9000 2250 m 8700 2550 l 9000 2550 l 8700 2850 l 9000 2850 l 9000 3150 l - 9300 2850 l 9300 3150 l 9600 2850 l gs col0 s gr -% Polyline -n 9000 3150 m 8700 2850 l 8850 3300 l 8550 3000 l 8100 3450 l 8100 2550 l gs col0 s gr -% Polyline -n 8100 6150 m 8100 3450 l gs col0 s gr -% Polyline -n 8100 3750 m 8100 3450 l 8400 3750 l 8100 3750 l cp gs col0 s gr -% Polyline -n 8100 4050 m 8100 3750 l 8400 4050 l 8100 4050 l cp gs col0 s gr -% Polyline -n 8100 4350 m 8100 4050 l 8400 4350 l 8100 4350 l cp gs col0 s gr -% Polyline -n 8100 4650 m 8100 4350 l 8400 4650 l 8100 4650 l cp gs col0 s gr -% Polyline -n 8100 4950 m 8100 4650 l 8400 4950 l 8100 4950 l cp gs col0 s gr -% Polyline -n 8100 5550 m 8100 5250 l 8400 5550 l 8100 5550 l cp gs col0 s gr -% Polyline -n 8400 3750 m 8400 3450 l 8700 3750 l 8400 3750 l cp gs col0 s gr -% Polyline -n 8400 4050 m 8400 3750 l 8700 4050 l 8400 4050 l cp gs col0 s gr -% Polyline -n 8400 4350 m 8400 4050 l 8700 4350 l 8400 4350 l cp gs col0 s gr -% Polyline -n 8400 4650 m 8400 4350 l 8700 4650 l 8400 4650 l cp gs col0 s gr -% Polyline -n 8400 4950 m 8400 4650 l 8700 4950 l 8400 4950 l cp gs col0 s gr -% Polyline -n 8400 5250 m 8400 4950 l 8700 5250 l 8400 5250 l cp gs col0 s gr -% Polyline -n 8400 5550 m 8400 5250 l 8700 5550 l 8400 5550 l cp gs col0 s gr -% Polyline -n 8700 3750 m 8700 3450 l 9000 3750 l 8700 3750 l cp gs col0 s gr -% Polyline -n 8700 4050 m 8700 3750 l 9000 4050 l 8700 4050 l cp gs col0 s gr -% Polyline -n 8700 4350 m 8700 4050 l 9000 4350 l 8700 4350 l cp gs col0 s gr -% Polyline -n 8700 4650 m 8700 4350 l 9000 4650 l 8700 4650 l cp gs col0 s gr -% Polyline -n 8700 4950 m 8700 4650 l 9000 4950 l 8700 4950 l cp gs col0 s gr -% Polyline -n 8700 5250 m 8700 4950 l 9000 5250 l 8700 5250 l cp gs col0 s gr -% Polyline -n 8700 5550 m 8700 5250 l 9000 5550 l 8700 5550 l cp gs col0 s gr -% Polyline -n 9000 3750 m 9000 3450 l 9300 3750 l 9000 3750 l cp gs col0 s gr -% Polyline -n 9000 4050 m 9000 3750 l 9300 4050 l 9000 4050 l cp gs col0 s gr -% Polyline -n 9000 4350 m 9000 4050 l 9300 4350 l 9000 4350 l cp gs col0 s gr -% Polyline -n 9000 4650 m 9000 4350 l 9300 4650 l 9000 4650 l cp gs col0 s gr -% Polyline -n 9000 4950 m 9000 4650 l 9300 4950 l 9000 4950 l cp gs col0 s gr -% Polyline -n 9000 5250 m 9000 4950 l 9300 5250 l 9000 5250 l cp gs col0 s gr -% Polyline -n 9000 5550 m 9000 5250 l 9300 5550 l 9000 5550 l cp gs col0 s gr -% Polyline -n 9300 4050 m 9300 3750 l 9600 4050 l 9300 4050 l cp gs col0 s gr -% Polyline -n 9300 4350 m 9300 4050 l 9600 4350 l 9300 4350 l cp gs col0 s gr -% Polyline -n 9300 4650 m 9300 4350 l 9600 4650 l 9300 4650 l cp gs col0 s gr -% Polyline -n 9300 4950 m 9300 4650 l 9600 4950 l 9300 4950 l cp gs col0 s gr -% Polyline -n 9300 5250 m 9300 4950 l 9600 5250 l 9300 5250 l cp gs col0 s gr -% Polyline -n 9300 5550 m 9300 5250 l 9600 5550 l 9300 5550 l cp gs col0 s gr -% Polyline -n 9600 3750 m 9600 3450 l 9900 3750 l 9600 3750 l cp gs col0 s gr -% Polyline -n 9600 4050 m 9600 3750 l 9900 4050 l 9600 4050 l cp gs col0 s gr -% Polyline -n 9600 4350 m 9600 4050 l 9900 4350 l 9600 4350 l cp gs col0 s gr -% Polyline -n 9600 4650 m 9600 4350 l 9900 4650 l 9600 4650 l cp gs col0 s gr -% Polyline -n 9600 4950 m 9600 4650 l 9900 4950 l 9600 4950 l cp gs col0 s gr -% Polyline -n 9600 5250 m 9600 4950 l 9900 5250 l 9600 5250 l cp gs col0 s gr -% Polyline -n 9600 5550 m 9600 5250 l 9900 5550 l 9600 5550 l cp gs col0 s gr -% Polyline -n 9900 3750 m 9900 3450 l 10200 3750 l 9900 3750 l cp gs col0 s gr -% Polyline -n 9900 4050 m 9900 3750 l 10200 4050 l 9900 4050 l cp gs col0 s gr -% Polyline -n 9900 4350 m 9900 4050 l 10200 4350 l 9900 4350 l cp gs col0 s gr -% Polyline -n 9900 4650 m 9900 4350 l 10200 4650 l 9900 4650 l cp gs col0 s gr -% Polyline -n 9900 4950 m 9900 4650 l 10200 4950 l 9900 4950 l cp gs col0 s gr -% Polyline -n 9900 5250 m 9900 4950 l 10200 5250 l 9900 5250 l cp gs col0 s gr -% Polyline -n 9900 5550 m 9900 5250 l 10200 5550 l 9900 5550 l cp gs col0 s gr -% Polyline -n 10200 3750 m 10200 3450 l 10500 3750 l 10200 3750 l cp gs col0 s gr -% Polyline -n 10200 4050 m 10200 3750 l 10500 4050 l 10200 4050 l cp gs col0 s gr -% Polyline -n 10200 4350 m 10200 4050 l 10500 4350 l 10200 4350 l cp gs col0 s gr -% Polyline -n 10200 4650 m 10200 4350 l 10500 4650 l 10200 4650 l cp gs col0 s gr -% Polyline -n 10200 4950 m 10200 4650 l 10500 4950 l 10200 4950 l cp gs col0 s gr -% Polyline -n 10200 5250 m 10200 4950 l 10500 5250 l 10200 5250 l cp gs col0 s gr -% Polyline -n 10200 5550 m 10200 5250 l 10500 5550 l 10200 5550 l cp gs col0 s gr -% Polyline -n 9900 3450 m 9900 3150 l 10200 3450 l 9900 3450 l cp gs col0 s gr -% Polyline -n 10200 3450 m 10200 3150 l 10500 3450 l 10200 3450 l cp gs col0 s gr -% Polyline -n 10500 3450 m 10500 3150 l 10800 3450 l 10500 3450 l cp gs col0 s gr -% Polyline -n 10200 3150 m 10200 2850 l 10500 3150 l 10200 3150 l cp gs col0 s gr -% Polyline -n 10500 3150 m 10500 2850 l 10800 3150 l 10500 3150 l cp gs col0 s gr -% Polyline -n 10800 3150 m 10800 2850 l 11100 3150 l 10800 3150 l cp gs col0 s gr -% Polyline -n 10500 2850 m 10500 2550 l 10800 2850 l 10500 2850 l cp gs col0 s gr -% Polyline -n 11100 2850 m 11100 2550 l 11400 2850 l 11100 2850 l cp gs col0 s gr -% Polyline -n 10800 2850 m 10800 2550 l 11100 2850 l 10800 2850 l cp gs col0 s gr -% Polyline -n 10500 2550 m 10500 2250 l 10800 2550 l 10500 2550 l cp gs col0 s gr -% Polyline -n 10200 2250 m 10200 1950 l 10500 2250 l 10200 2250 l cp gs col0 s gr -% Polyline -n 9900 1950 m 9900 1650 l 10200 1950 l 9900 1950 l cp gs col0 s gr -% Polyline -n 9900 1650 m 9900 1350 l 10200 1650 l 9900 1650 l cp gs col0 s gr -% Polyline -n 8400 3450 m 8400 3150 l 8700 3450 l 8400 3450 l cp gs col0 s gr -% Polyline -n 8100 3450 m 8400 3450 l gs col0 s gr -% Polyline -n 8400 3150 m 8100 3150 l gs col0 s gr -% Polyline -n 8400 3150 m 8400 2850 l 8100 2850 l 8400 3150 l cp gs col0 s gr -% Polyline -n 8100 3150 m 7500 2850 l gs col0 s gr -% Polyline -n 8100 2850 m 7500 2850 l gs col0 s gr -% Polyline -n 8850 3300 m 8700 3450 l gs col0 s gr -% Polyline -n 9000 3450 m 8700 3450 l gs col0 s gr -% Polyline -n 8400 3150 m 8850 3300 l gs col0 s gr -% Polyline -n 9300 3750 m 9600 3750 l gs col0 s gr -% Polyline -n 9600 3450 m 9900 3450 l gs col0 s gr -% Polyline -n 9900 3150 m 10200 3150 l gs col0 s gr -% Polyline -n 10200 2850 m 10500 2850 l gs col0 s gr -% Polyline -n 10500 3750 m 10500 3450 l gs col0 s gr -% Polyline -n 10800 3450 m 10800 3150 l gs col0 s gr -% Polyline -n 11100 3150 m 11100 2850 l gs col0 s gr -% Polyline -n 11100 2550 m 10800 2550 l 10800 2250 l 10500 2250 l 10500 1950 l 10200 1950 l gs col0 s gr -% Polyline -n 10500 1950 m 10500 1650 l 10800 1650 l 10800 1350 l gs col0 s gr -% Polyline -n 12300 1650 m 11700 1650 l 11700 1350 l gs col0 s gr -% Polyline -n 12000 1950 m 11850 1800 l gs col0 s gr -% Polyline -n 11700 1950 m 12000 1950 l gs col0 s gr -% Polyline -n 11700 1950 m 11700 2550 l 12000 2550 l 12000 2850 l 12300 2850 l gs col0 s gr -% Polyline -n 11700 2250 m 11400 2250 l 11400 2850 l gs col0 s gr -% Polyline -n 11100 2550 m 11700 2550 l gs col0 s gr -% Polyline -n 11700 2550 m 11400 2250 l gs col0 s gr -% Polyline -n 8400 1950 m 8100 2550 l gs col0 s gr -% Polyline -n 12000 1650 m 11850 1800 l gs col6 1.00 shd ef gr gs col0 s gr -% Polyline -n 12000 1950 m 12000 1650 l gs col6 1.00 shd ef gr gs col0 s gr -% Polyline -n 8100 5250 m 8100 4950 l 8400 5250 l 8100 5250 l cp gs col0 s gr -% Polyline -n 9900 3150 m 9900 2550 l 9600 2250 l 9300 2250 l 9600 1950 l 10200 2550 l - 10200 2850 l gs col0 s gr -% Polyline -n 10200 2850 m 9900 2850 l 10200 2550 l 9900 2550 l 9900 2250 l 9600 2250 l - 9600 1950 l gs col0 s gr -% Polyline -n 8100 6750 m 10500 6750 l gs col0 s gr -% Polyline -n 8100 6450 m 8100 6150 l 8400 6450 l 8100 6450 l cp gs col0 s gr -% Polyline -n 8100 6750 m 8100 6450 l 8400 6750 l 8100 6750 l cp gs col0 s gr -% Polyline -n 8400 6450 m 8400 6150 l 8700 6450 l 8400 6450 l cp gs col0 s gr -% Polyline -n 8400 6750 m 8400 6450 l 8700 6750 l 8400 6750 l cp gs col0 s gr -% Polyline -n 8700 6450 m 8700 6150 l 9000 6450 l 8700 6450 l cp gs col0 s gr -% Polyline -n 8700 6750 m 8700 6450 l 9000 6750 l 8700 6750 l cp gs col0 s gr -% Polyline -n 9000 6450 m 9000 6150 l 9300 6450 l 9000 6450 l cp gs col0 s gr -% Polyline -n 9000 6750 m 9000 6450 l 9300 6750 l 9000 6750 l cp gs col0 s gr -% Polyline -n 9300 6450 m 9300 6150 l 9600 6450 l 9300 6450 l cp gs col0 s gr -% Polyline -n 9300 6750 m 9300 6450 l 9600 6750 l 9300 6750 l cp gs col0 s gr -% Polyline -n 9600 6450 m 9600 6150 l 9900 6450 l 9600 6450 l cp gs col0 s gr -% Polyline -n 9600 6750 m 9600 6450 l 9900 6750 l 9600 6750 l cp gs col0 s gr -% Polyline -n 9900 6450 m 9900 6150 l 10200 6450 l 9900 6450 l cp gs col0 s gr -% Polyline -n 9900 6750 m 9900 6450 l 10200 6750 l 9900 6750 l cp gs col0 s gr -% Polyline -n 10200 6450 m 10200 6150 l 10500 6450 l 10200 6450 l cp gs col0 s gr -% Polyline -n 10200 6750 m 10200 6450 l 10500 6750 l 10200 6750 l cp gs col0 s gr -% Polyline -n 8100 6150 m 10500 6150 l gs col0 s gr -% Polyline -n 8100 5850 m 8100 5550 l 8400 5850 l 8100 5850 l cp gs col0 s gr -% Polyline -n 8100 6150 m 8100 5850 l 8400 6150 l 8100 6150 l cp gs col0 s gr -% Polyline -n 8400 5850 m 8400 5550 l 8700 5850 l 8400 5850 l cp gs col0 s gr -% Polyline -n 8400 6150 m 8400 5850 l 8700 6150 l 8400 6150 l cp gs col0 s gr -% Polyline -n 8700 5850 m 8700 5550 l 9000 5850 l 8700 5850 l cp gs col0 s gr -% Polyline -n 8700 6150 m 8700 5850 l 9000 6150 l 8700 6150 l cp gs col0 s gr -% Polyline -n 9000 5850 m 9000 5550 l 9300 5850 l 9000 5850 l cp gs col0 s gr -% Polyline -n 9000 6150 m 9000 5850 l 9300 6150 l 9000 6150 l cp gs col0 s gr -% Polyline -n 9300 5850 m 9300 5550 l 9600 5850 l 9300 5850 l cp gs col0 s gr -% Polyline -n 9300 6150 m 9300 5850 l 9600 6150 l 9300 6150 l cp gs col0 s gr -% Polyline -n 9600 5850 m 9600 5550 l 9900 5850 l 9600 5850 l cp gs col0 s gr -% Polyline -n 9600 6150 m 9600 5850 l 9900 6150 l 9600 6150 l cp gs col0 s gr -% Polyline -n 9900 5850 m 9900 5550 l 10200 5850 l 9900 5850 l cp gs col0 s gr -% Polyline -n 9900 6150 m 9900 5850 l 10200 6150 l 9900 6150 l cp gs col0 s gr -% Polyline -n 10200 5850 m 10200 5550 l 10500 5850 l 10200 5850 l cp gs col0 s gr -% Polyline -n 10200 6150 m 10200 5850 l 10500 6150 l 10200 6150 l cp gs col0 s gr -% Polyline -n 8100 2550 m 7800 2250 l gs col0 s gr -% Polyline -n 900 900 m 6000 900 l 6000 7800 l 900 7800 l cp gs col0 s gr -% Polyline -n 6000 900 m 12600 900 l 12600 7800 l 6000 7800 l cp gs col0 s gr -/Times-Roman ff 390.00 scf sf -3300 7500 m -gs 1 -1 sc (\(a\)) col0 sh gr -/Times-Roman ff 390.00 scf sf -9150 7500 m -gs 1 -1 sc (\(b\)) col0 sh gr -% Polyline -60.000 slw -n 5100 5400 m 4200 4200 l 3300 4800 l 3300 3900 l 2400 3900 l 2100 2400 l gs col0 s gr -% Polyline -45.000 slw - [112] 0 sd -n 7200 4050 m 11400 4050 l gs col0 s gr [] 0 sd -% Polyline -n 9600 1200 m 9600 1650 l 9150 2100 l 9150 2400 l 9750 2700 l 9750 3150 l - 9300 3600 l 9300 4050 l 9600 4350 l 9600 5250 l 9300 5250 l - 9300 6750 l 9300 7050 l gs col0 s gr -7.500 slw -% Ellipse -n 4500 5400 75 75 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 4500 5100 75 75 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 4200 5100 75 75 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 3750 4950 75 75 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 4800 4500 75 75 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 5100 3600 75 75 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 4200 3600 75 75 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 4500 2400 75 75 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 3300 5400 75 75 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 2700 3300 75 75 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 2400 4800 75 75 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 3600 4200 75 75 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 5100 4800 75 75 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 4350 4650 75 75 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 3900 4575 75 75 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 4800 4725 75 75 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col0 s gr - -$F2psEnd -rs - -%%EndDocument - @endspecial 0 3202 a Fx(Figure)42 b(3)p FK(:)103 b Fv(A)33 -b(computational)e(mesh)i(f)m(or)g(a)g(par)t(ticle-in-cells)i(sim)o -(ulation)d(\(a\))i(and)e(a)h(computational)e(mesh)i(f)m(or)g(a)g -(contact-impact)g(sim)o(ulation)g(\(b\).)47 b(The)32 -b(par)t(ticle-in-cells)j(mesh)0 3401 y(is)i(par)t(titioned)e(so)h(that) -g(both)g(the)f(n)o(umber)g(of)h(mesh)f(elements)h(and)e(the)i(n)o -(umber)f(of)h(par)t(ticles)h(are)f(balanced)e(across)j(the)f -(sub-domains)o(.)53 b(T)-13 b(w)o(o)35 b(par)t(titionings)h(are)g(sho)o -(wn)e(f)m(or)j(the)0 3600 y(contact-impact)28 b(mesh.)36 -b(The)27 b(dashed)f(par)t(titioning)h(balances)g(only)h(the)f(n)o -(umber)g(of)h(mesh)f(elements)o(.)35 b(The)27 b(solid)h(par)t -(titioning)f(balances)g(both)g(the)g(n)o(umber)f(of)i(mesh)f(elements)g -(and)0 3799 y(the)j(n)o(umber)e(of)i(surf)m(ace)h(\(lightly)g(shaded\)) -e(elements)g(across)i(the)f(sub-domains)o(.)0 4160 y -Ft(3.5)199 b(P)-6 b(ar)t(titioning)56 b(f)l(or)f(Multi-phase)g(and)g -(Multi-ph)l(ysics)g(Computations)0 4479 y FK(The)h(traditional)g(graph) -g(partitioning)h(problem)f(formulation)h(is)f(limited)g(in)g(the)g -(types)f(of)h(applications)g(that)f(it)i(can)e(ef)l(fecti)l(v)n(ely)0 -4698 y(model)33 b(because)f(it)h(speci\002es)g(that)g(only)g(a)g -(single)g(quantity)g(be)g(load)g(balanced.)48 b(Man)n(y)32 -b(important)i(types)e(of)i(multi-phase)f(and)g(multi-)0 -4917 y(ph)o(ysics)e(computations)g(require)h(that)g(multiple)g -(quantities)g(be)f(load)h(balanced)e(simultaneously)-11 -b(.)48 b(This)32 b(is)f(because)f(synchronization)0 5136 -y(steps)46 b(e)n(xist)h(between)f(the)h(dif)l(ferent)h(phases)e(of)i -(the)f(computations,)h(and)f(so,)h(each)e(phase)g(must)h(be)g(indi)l -(vidually)h(load)f(balanced.)0 5355 y(That)i(is,)g(it)g(is)f(not)g(suf) -l(\002cient)h(to)f(simply)h(sum)f(up)g(the)h(relati)l(v)n(e)e(times)h -(required)h(for)g(each)f(phase)f(and)h(to)h(compute)f(a)g(partitioning) -0 5575 y(based)38 b(on)i(this)f(sum.)50 b(Doing)40 b(so)f(may)g(lead)g -(to)h(some)f(processors)f(ha)m(ving)h(too)h(much)f(w)n(ork)h(during)g -(one)f(phase)g(of)g(the)h(computation)0 5794 y(\(and)j(so,)f(these)g -(may)h(still)f(be)h(w)n(orking)g(after)g(other)g(processors)f(are)g -(idle\),)h(and)g(not)g(enough)f(w)n(ork)h(during)h(another)-9 -b(.)54 b(Instead,)42 b(it)h(is)0 6013 y(critical)f(that)f(e)l(v)n(ery)g -(processor)g(ha)m(v)n(e)f(an)h(equal)g(amount)h(of)g(w)n(ork)g(from)g -(each)f(phase)f(of)i(the)g(computation.)199 6232 y(T)-13 -b(w)n(o)47 b(e)n(xamples)e(are)h(particle-in-cells)h([17])g(and)f -(contact-impact)g(simulations)g([3)q(].)65 b(Figure)47 -b(3)g(illustrates)f(the)g(characteristics)0 6451 y(of)h(partitionings)h -(that)f(are)g(needed)g(for)h(these)e(simulations.)68 -b(Figure)47 b(3\(a\))h(sho)l(ws)e(a)h(mesh)g(for)h(a)e -(particles-in-cells)h(computation.)0 6670 y(Assuming)d(that)g(a)f -(synchronization)h(separates)f(the)h(mesh-based)f(computation)h(from)h -(the)f(particle)g(computation,)g(a)g(partitioning)0 6890 -y(is)f(required)h(that)f(balances)f(both)i(the)f(number)h(of)g(mesh)f -(elements)f(and)i(the)f(number)h(of)f(particles)g(across)g(the)g -(sub-domains.)56 b(Fig-)0 7109 y(ure)41 b(3\(b\))h(sho)l(ws)d(a)i(mesh) -g(for)g(a)g(contact-impact)g(simulation.)51 b(During)41 -b(the)g(contact)f(detection)h(phase,)f(computation)h(is)f(performed)0 -7328 y(only)k(on)h(the)f(surf)n(ace)f(\(i.e.,)h(lightly)h(shaded\))e -(elements,)h(while)g(during)h(the)f(impact)g(phase,)f(computation)i(is) -f(performed)g(on)g(all)h(of)0 7547 y(the)50 b(elements.)78 -b(Therefore,)53 b(in)e(order)g(to)f(ensure)g(that)h(both)g(phases)e -(are)h(load)h(balanced,)g(a)g(partitioning)g(must)g(balance)e(both)i -(the)0 7766 y(total)45 b(number)f(of)h(mesh)f(elements)f(and)h(the)g -(number)h(of)g(surf)n(ace)f(elements)f(across)h(the)g(sub-domains.)59 -b(The)44 b(solid)h(partitioning)g(in)0 7986 y(Figure)k(3\(b\))f(does)g -(this.)70 b(The)49 b(dashed)e(partitioning)i(is)f(similar)g(to)g(what)g -(a)g(traditional)h(graph)f(partitioner)h(might)f(compute.)71 -b(This)0 8205 y(partitioning)42 b(balances)f(only)g(the)h(total)g -(number)f(of)h(mesh)f(elements.)50 b(The)42 b(surf)n(ace)f(elements)g -(are)g(imbalanced)g(by)h(o)n(v)n(er)e(50\045.)199 8424 -y(A)65 b(ne)l(w)f(formulation)i(of)f(the)g(graph)g(partitioning)h -(problem)f(is)f(presented)g(in)h([6)q(])g(that)g(is)f(able)h(to)g -(model)g(the)f(problem)i(of)0 8643 y(balancing)43 b(multiple)h -(computational)g(phases)e(simultaneously)-11 b(,)43 b(while)g(also)g -(minimizing)h(the)g(inter)m(-processor)f(communications.)0 -8862 y(In)57 b(this)g(formulation,)k(a)c(weight)g(v)n(ector)f(of)h -(size)f Fy(m)67 b FK(is)56 b(assigned)g(to)h(each)f(v)n(erte)n(x)g(of)h -(the)g(graph.)97 b(The)57 b Fs(multi-constr)n(aint)g(gr)n(aph)0 -9081 y(partitioning)73 b(pr)-7 b(oblem)71 b FK(then)h(is)g(to)h -(compute)f(a)g(partitioning)h(such)e(that)i(the)f(edge-cut)g(is)g -(minimized)g(and)g(that)h(e)l(v)n(ery)e(sub-)0 9301 y(domain)49 -b(has)f(approximately)h(the)g(same)f(amount)h(of)g(each)f(of)h(the)g(v) -n(erte)n(x)e(weights.)73 b(The)49 b(routines)g FA(P)-7 -b(arMETIS)p 6742 9301 50 7 v 61 w(V3)p 7006 9301 V 59 -w(P)g(ar)7 b(tKw)n(a)-5 b(y)p FK(,)0 9520 y FA(P)e(arMETIS)p -768 9520 V 61 w(V3)p 1032 9520 V 60 w(P)g(ar)7 b(tGeomKw)n(a)-5 -b(y)p FK(,)40 b FA(P)-7 b(arMETIS)p 3086 9520 V 61 w(V3)p -3350 9520 V 60 w(Re\002neKw)n(a)i(y)p FK(,)40 b(and)f -FA(P)-7 b(arMETIS)p 5407 9520 V 61 w(V3)p 5671 9520 V -60 w(Adaptiv)l(eRepar)7 b(t)41 b FK(are)e(all)h(able)f(to)0 -9739 y(compute)i(partitionings)h(that)g(satisfy)f(multiple)h(balance)f -(constraints.)199 9958 y(Figure)k(4)f(gi)l(v)n(es)e(the)i(dual)g(graph) -g(for)g(the)g(particles-in-cells)g(mesh)f(sho)l(wn)g(in)i(Figure)f(3.) -58 b(Each)44 b(v)n(erte)n(x)f(has)g(tw)n(o)h(weights)g(here.)0 -10177 y(The)33 b(\002rst)g(represents)f(the)g(w)n(ork)i(associated)d -(with)i(the)f(mesh-based)g(computation)h(for)g(the)g(corresponding)f -(element.)48 b(\(These)33 b(are)f(all)0 10396 y(ones)i(because)g(we)g -(assume)g(in)h(this)f(case)g(that)h(all)g(of)g(the)g(elements)f(ha)m(v) -n(e)f(the)i(same)f(amount)h(of)g(mesh-based)f(w)n(ork)i(associated)d -(with)0 10616 y(them.\))50 b(The)39 b(second)f(weight)g(represents)g -(the)h(w)n(ork)g(associated)e(with)i(the)f(particle-based)g -(computation.)50 b(This)39 b(v)l(alue)f(is)h(estimated)3858 -11298 y(9)p eop -%%Page: 10 10 -10 9 bop 900 2536 a @beginspecial 0 @llx 0 @lly 646 @urx -273 @ury 3600 @rwi @setspecial -%%BeginDocument: figures/particle.eps -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: particle.eps -%%Creator: fig2dev Version 3.2 Patchlevel 3b -%%CreationDate: Wed Jan 23 20:29:48 2002 -%%For: kirk@lnx08 (Kirk Schloegel) -%%BoundingBox: 0 0 646 273 -%%Magnification: 1.0000 -%%EndComments -/$F2psDict 200 dict def -$F2psDict begin -$F2psDict /mtrx matrix put -/col-1 {0 setgray} bind def -/col0 {0.000 0.000 0.000 srgb} bind def -/col1 {0.000 0.000 1.000 srgb} bind def -/col2 {0.000 1.000 0.000 srgb} bind def -/col3 {0.000 1.000 1.000 srgb} bind def -/col4 {1.000 0.000 0.000 srgb} bind def -/col5 {1.000 0.000 1.000 srgb} bind def -/col6 {1.000 1.000 0.000 srgb} bind def -/col7 {1.000 1.000 1.000 srgb} bind def -/col8 {0.000 0.000 0.560 srgb} bind def -/col9 {0.000 0.000 0.690 srgb} bind def -/col10 {0.000 0.000 0.820 srgb} bind def -/col11 {0.530 0.810 1.000 srgb} bind def -/col12 {0.000 0.560 0.000 srgb} bind def -/col13 {0.000 0.690 0.000 srgb} bind def -/col14 {0.000 0.820 0.000 srgb} bind def -/col15 {0.000 0.560 0.560 srgb} bind def -/col16 {0.000 0.690 0.690 srgb} bind def -/col17 {0.000 0.820 0.820 srgb} bind def -/col18 {0.560 0.000 0.000 srgb} bind def -/col19 {0.690 0.000 0.000 srgb} bind def -/col20 {0.820 0.000 0.000 srgb} bind def -/col21 {0.560 0.000 0.560 srgb} bind def -/col22 {0.690 0.000 0.690 srgb} bind def -/col23 {0.820 0.000 0.820 srgb} bind def -/col24 {0.500 0.190 0.000 srgb} bind def -/col25 {0.630 0.250 0.000 srgb} bind def -/col26 {0.750 0.380 0.000 srgb} bind def -/col27 {1.000 0.500 0.500 srgb} bind def -/col28 {1.000 0.630 0.630 srgb} bind def -/col29 {1.000 0.750 0.750 srgb} bind def -/col30 {1.000 0.880 0.880 srgb} bind def -/col31 {1.000 0.840 0.000 srgb} bind def - -end -save -newpath 0 273 moveto 0 0 lineto 646 0 lineto 646 273 lineto closepath clip newpath --62.0 369.0 translate -1 -1 scale - -/cp {closepath} bind def -/ef {eofill} bind def -/gr {grestore} bind def -/gs {gsave} bind def -/sa {save} bind def -/rs {restore} bind def -/l {lineto} bind def -/m {moveto} bind def -/rm {rmoveto} bind def -/n {newpath} bind def -/s {stroke} bind def -/sh {show} bind def -/slc {setlinecap} bind def -/slj {setlinejoin} bind def -/slw {setlinewidth} bind def -/srgb {setrgbcolor} bind def -/rot {rotate} bind def -/sc {scale} bind def -/sd {setdash} bind def -/ff {findfont} bind def -/sf {setfont} bind def -/scf {scalefont} bind def -/sw {stringwidth} bind def -/tr {translate} bind def -/tnt {dup dup currentrgbcolor - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} - bind def -/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul - 4 -2 roll mul srgb} bind def - /DrawEllipse { - /endangle exch def - /startangle exch def - /yrad exch def - /xrad exch def - /y exch def - /x exch def - /savematrix mtrx currentmatrix def - x y tr xrad yrad sc 0 0 1 startangle endangle arc - closepath - savematrix setmatrix - } def - -/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def -/$F2psEnd {$F2psEnteredState restore end} def - -$F2psBegin -%%Page: 1 1 -10 setmiterlimit - 0.06000 0.06000 sc -% -% Fig objects follow -% -% Polyline -7.500 slw -n 1500 3300 m - 1950 2550 l gs col0 s gr -% Polyline -n 1950 2550 m - 3150 2250 l gs col0 s gr -% Polyline -n 3150 2250 m - 4350 2250 l gs col0 s gr -% Polyline -n 4350 2250 m - 5250 3150 l gs col0 s gr -% Polyline -n 5250 3150 m - 5550 4350 l gs col0 s gr -% Polyline -n 5550 4350 m - 4950 5550 l gs col0 s gr -% Polyline -n 4950 5550 m - 3750 5850 l gs col0 s gr -% Polyline -n 3750 5850 m - 2550 5850 l gs col0 s gr -% Polyline -n 2550 5850 m - 1650 5250 l gs col0 s gr -% Polyline -n 1650 5250 m - 2250 4050 l gs col0 s gr -% Polyline -n 2250 4050 m - 3375 3450 l gs col0 s gr -% Polyline -n 3375 3450 m - 4050 4350 l gs col0 s gr -% Polyline -n 4050 4350 m - 3150 4950 l gs col0 s gr -% Polyline -n 3150 4950 m - 3150 4050 l gs col0 s gr -% Polyline -n 3150 4050 m - 4050 4350 l gs col0 s gr -% Polyline -n 3150 4050 m - 3375 3450 l gs col0 s gr -% Polyline -n 3150 4950 m - 2550 5850 l gs col0 s gr -% Polyline -n 3150 4950 m - 3750 5850 l gs col0 s gr -% Polyline -n 4950 5550 m - 4050 4350 l gs col0 s gr -% Polyline -n 4050 4350 m - 5550 4350 l gs col0 s gr -% Polyline -n 3750 5850 m - 4050 4350 l gs col0 s gr -% Polyline -n 4050 4350 m - 5250 3150 l gs col0 s gr -% Polyline -n 3375 3450 m - 4350 2250 l gs col0 s gr -% Polyline -n 3375 3450 m - 3150 2250 l gs col0 s gr -% Polyline -n 2250 4050 m - 1500 3300 l gs col0 s gr -% Polyline -n 2250 4050 m - 1950 2550 l gs col0 s gr -% Polyline -n 1950 2550 m - 3375 3450 l gs col0 s gr -% Polyline -n 3375 3450 m - 5250 3150 l gs col0 s gr -% Polyline -n 3150 4050 m - 2250 4050 l gs col0 s gr -% Polyline -n 2250 4050 m - 3150 4950 l gs col0 s gr -% Polyline -n 3150 4950 m - 1650 5250 l gs col0 s gr -% Polyline -n 1050 4350 m - 2250 4050 l gs col0 s gr -% Polyline -n 1650 5250 m - 1050 4350 l gs col0 s gr -% Polyline -n 1050 4350 m - 1200 3600 l gs col0 s gr -% Polyline -n 1200 3600 m - 2250 4050 l gs col0 s gr -% Polyline -n 1200 3600 m - 1500 3300 l gs col0 s gr -% Polyline -60.000 slw -n 4950 5550 m 4050 4350 l 3150 4950 l 3150 4050 l 2250 4050 l - 1950 2550 l gs col0 s gr -7.500 slw -% Ellipse -n 4350 5550 75 75 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 4350 5250 75 75 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 4050 5250 75 75 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 3600 5100 75 75 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 4650 4650 75 75 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 4950 3750 75 75 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 4050 3750 75 75 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 4350 2550 75 75 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 3150 5550 75 75 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 2550 3450 75 75 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 2250 4950 75 75 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 3450 4350 75 75 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 4950 4950 75 75 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 4200 4800 75 75 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 3750 4725 75 75 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 4650 4875 75 75 0 360 DrawEllipse gs col4 1.00 shd ef gr gs col0 s gr - -% Polyline -n 7950 3975 m - 7875 3225 l gs col6 1.00 shd ef gr gs col0 s gr -% Polyline -n 7950 3975 m - 8100 4725 l gs col6 1.00 shd ef gr gs col0 s gr -% Polyline -n 8100 4725 m - 8400 5325 l gs col6 1.00 shd ef gr gs col0 s gr -% Polyline -n 8400 5325 m - 8925 5625 l gs col6 1.00 shd ef gr gs col0 s gr -% Polyline -n 8925 5625 m - 9525 5925 l gs col6 1.00 shd ef gr gs col0 s gr -% Polyline -n 7875 3225 m - 8175 2775 l gs col6 1.00 shd ef gr gs col0 s gr -% Polyline -n 9300 3375 m - 9525 2325 l gs col6 1.00 shd ef gr gs col0 s gr -% Polyline -n 9975 3600 m - 11475 3900 l gs col6 1.00 shd ef gr gs col0 s gr -% Polyline -n 9900 4350 m - 9525 5925 l gs col6 1.00 shd ef gr gs col0 s gr -% Polyline -n 8175 2775 m - 8775 2325 l gs col6 1.00 shd ef gr gs col0 s gr -% Polyline -n 8775 2325 m - 9525 2325 l gs col6 1.00 shd ef gr gs col0 s gr -% Polyline -n 9525 2325 m - 10050 2325 l gs col6 1.00 shd ef gr gs col0 s gr -% Polyline -n 10050 2325 m - 10950 2700 l gs col6 1.00 shd ef gr gs col0 s gr -% Polyline -n 10950 2700 m - 11325 3300 l gs col6 1.00 shd ef gr gs col0 s gr -% Polyline -n 11325 3300 m - 11475 3900 l gs col6 1.00 shd ef gr gs col0 s gr -% Polyline -n 11475 3900 m - 11400 4725 l gs col6 1.00 shd ef gr gs col0 s gr -% Polyline -n 11400 4725 m - 11025 5475 l gs col6 1.00 shd ef gr gs col0 s gr -% Polyline -n 11025 5475 m - 10350 5850 l gs col6 1.00 shd ef gr gs col0 s gr -% Polyline -n 10350 5850 m - 9525 5925 l gs col6 1.00 shd ef gr gs col0 s gr -% Polyline -n 9000 4125 m - 9300 3375 l gs col6 1.00 shd ef gr gs col0 s gr -% Polyline -n 9000 4125 m - 9900 4350 l gs col6 1.00 shd ef gr gs col0 s gr -% Polyline -n 9900 4350 m - 9975 3600 l gs col6 1.00 shd ef gr gs col0 s gr -% Polyline -n 9975 3600 m - 9300 3375 l gs col6 1.00 shd ef gr gs col0 s gr -% Polyline -n 8100 4725 m - 9000 4125 l gs col6 1.00 shd ef gr gs col0 s gr -/Times-Roman ff 180.00 scf sf -10275 2325 m -gs 1 -1 sc (\(1, 0\)) col0 sh gr -/Times-Roman ff 180.00 scf sf -8175 4050 m -gs 1 -1 sc (\(1, 0\)) col0 sh gr -/Times-Roman ff 180.00 scf sf -10050 3975 m -gs 1 -1 sc (\(1, 0\)) col0 sh gr -/Times-Roman ff 180.00 scf sf -8250 3075 m -gs 1 -1 sc (\(1, 0\)) col0 sh gr -/Times-Roman ff 180.00 scf sf -8625 2625 m -gs 1 -1 sc (\(1, 0\)) col0 sh gr -/Times-Roman ff 180.00 scf sf -10425 2850 m -gs 1 -1 sc (\(1, 0\)) col0 sh gr -/Times-Roman ff 180.00 scf sf -9300 3750 m -gs 1 -1 sc (\(1, 0\)) col0 sh gr -/Times-Roman ff 180.00 scf sf -8625 5250 m -gs 1 -1 sc (\(1, 0\)) col0 sh gr -/Times-Roman ff 180.00 scf sf -8025 3450 m -gs 1 -1 sc (\(1, 0\)) col0 sh gr -/Times-Roman ff 180.00 scf sf -9525 2625 m -gs 1 -1 sc (\(1, 1\)) col0 sh gr -/Times-Roman ff 180.00 scf sf -10725 3375 m -gs 1 -1 sc (\(1, 1\)) col0 sh gr -/Times-Roman ff 180.00 scf sf -10950 4125 m -gs 1 -1 sc (\(1, 1\)) col0 sh gr -/Times-Roman ff 180.00 scf sf -10800 4875 m -gs 1 -1 sc (\(1, 1\)) col0 sh gr -/Times-Roman ff 180.00 scf sf -10500 5400 m -gs 1 -1 sc (\(1, 3\)) col0 sh gr -/Times-Roman ff 180.00 scf sf -10050 5625 m -gs 1 -1 sc (\(1, 4\)) col0 sh gr -/Times-Roman ff 180.00 scf sf -9975 4650 m -gs 1 -1 sc (\(1, 1\)) col0 sh gr -/Times-Roman ff 180.00 scf sf -9075 5475 m -gs 1 -1 sc (\(1, 1\)) col0 sh gr -/Times-Roman ff 180.00 scf sf -8325 4800 m -gs 1 -1 sc (\(1, 1\)) col0 sh gr -/Times-Roman ff 180.00 scf sf -9675 6150 m -gs 1 -1 sc (\(1, 2\)) col0 sh gr -/Times-Roman ff 180.00 scf sf -8925 4500 m -gs 1 -1 sc (\(1, 0\)) col0 sh gr -/Times-Roman ff 180.00 scf sf -1425 4050 m -gs 1 -1 sc (1) col0 sh gr -/Times-Roman ff 180.00 scf sf -3600 5475 m -gs 1 -1 sc (12) col0 sh gr -/Times-Roman ff 180.00 scf sf -3300 4650 m -gs 1 -1 sc (20) col0 sh gr -/Times-Roman ff 180.00 scf sf -1500 3600 m -gs 1 -1 sc (2) col0 sh gr -/Times-Roman ff 180.00 scf sf -1800 3300 m -gs 1 -1 sc (3) col0 sh gr -/Times-Roman ff 180.00 scf sf -2250 3075 m -gs 1 -1 sc (4) col0 sh gr -/Times-Roman ff 180.00 scf sf -2850 2700 m -gs 1 -1 sc (5) col0 sh gr -/Times-Roman ff 180.00 scf sf -3600 2550 m -gs 1 -1 sc (6) col0 sh gr -/Times-Roman ff 180.00 scf sf -4500 2850 m -gs 1 -1 sc (7) col0 sh gr -/Times-Roman ff 180.00 scf sf -4500 3525 m -gs 1 -1 sc (8) col0 sh gr -/Times-Roman ff 180.00 scf sf -5100 3600 m -gs 1 -1 sc (9) col0 sh gr -/Times-Roman ff 180.00 scf sf -5025 4650 m -gs 1 -1 sc (10) col0 sh gr -/Times-Roman ff 180.00 scf sf -3975 5625 m -gs 1 -1 sc (11) col0 sh gr -/Times-Roman ff 180.00 scf sf -3075 5400 m -gs 1 -1 sc (13) col0 sh gr -/Times-Roman ff 180.00 scf sf -2625 5325 m -gs 1 -1 sc (14) col0 sh gr -/Times-Roman ff 180.00 scf sf -2850 4350 m -gs 1 -1 sc (17) col0 sh gr -/Times-Roman ff 180.00 scf sf -2925 3900 m -gs 1 -1 sc (18) col0 sh gr -/Times-Roman ff 180.00 scf sf -3375 3900 m -gs 1 -1 sc (19) col0 sh gr -/Times-Roman ff 180.00 scf sf -2250 4500 m -gs 1 -1 sc (15) col0 sh gr -/Times-Roman ff 180.00 scf sf -1725 4425 m -gs 1 -1 sc (16) col0 sh gr -% Ellipse -n 8775 2325 106 106 0 360 DrawEllipse gs col6 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 9525 2325 106 106 0 360 DrawEllipse gs col6 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 10050 2325 106 106 0 360 DrawEllipse gs col6 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 10950 2700 106 106 0 360 DrawEllipse gs col6 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 11475 3900 106 106 0 360 DrawEllipse gs col6 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 8100 4725 106 106 0 360 DrawEllipse gs col6 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 7950 3975 106 106 0 360 DrawEllipse gs col6 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 7875 3225 106 106 0 360 DrawEllipse gs col6 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 8175 2775 106 106 0 360 DrawEllipse gs col6 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 9000 4125 106 106 0 360 DrawEllipse gs col6 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 9300 3375 106 106 0 360 DrawEllipse gs col6 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 9975 3600 106 106 0 360 DrawEllipse gs col6 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 9900 4350 106 106 0 360 DrawEllipse gs col6 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 11400 4725 106 106 0 360 DrawEllipse gs col6 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 11025 5475 106 106 0 360 DrawEllipse gs col6 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 10350 5850 106 106 0 360 DrawEllipse gs col6 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 9525 5925 106 106 0 360 DrawEllipse gs col6 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 8925 5625 106 106 0 360 DrawEllipse gs col6 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 8400 5325 106 106 0 360 DrawEllipse gs col6 1.00 shd ef gr gs col0 s gr - -% Ellipse -n 11305 3347 106 106 0 360 DrawEllipse gs col6 1.00 shd ef gr gs col0 s gr - -/Times-Roman ff 180.00 scf sf -10500 6150 m -gs 1 -1 sc (11) col0 sh gr -/Times-Roman ff 180.00 scf sf -8700 6000 m -gs 1 -1 sc (13) col0 sh gr -/Times-Roman ff 180.00 scf sf -7575 4050 m -gs 1 -1 sc (16) col0 sh gr -/Times-Roman ff 180.00 scf sf -7650 3225 m -gs 1 -1 sc (1) col0 sh gr -/Times-Roman ff 180.00 scf sf -8025 2625 m -gs 1 -1 sc (2) col0 sh gr -/Times-Roman ff 180.00 scf sf -8550 2175 m -gs 1 -1 sc (3) col0 sh gr -/Times-Roman ff 180.00 scf sf -9450 2100 m -gs 1 -1 sc (4) col0 sh gr -/Times-Roman ff 180.00 scf sf -10050 2100 m -gs 1 -1 sc (5) col0 sh gr -/Times-Roman ff 180.00 scf sf -10950 2475 m -gs 1 -1 sc (6) col0 sh gr -/Times-Roman ff 180.00 scf sf -11550 3225 m -gs 1 -1 sc (7) col0 sh gr -/Times-Roman ff 180.00 scf sf -11700 3825 m -gs 1 -1 sc (8) col0 sh gr -/Times-Roman ff 180.00 scf sf -11625 4725 m -gs 1 -1 sc (9) col0 sh gr -/Times-Roman ff 180.00 scf sf -11250 5550 m -gs 1 -1 sc (10) col0 sh gr -/Times-Roman ff 180.00 scf sf -9675 4200 m -gs 1 -1 sc (20) col0 sh gr -/Times-Roman ff 180.00 scf sf -9975 3375 m -gs 1 -1 sc (19) col0 sh gr -/Times-Roman ff 180.00 scf sf -9000 3225 m -gs 1 -1 sc (18) col0 sh gr -/Times-Roman ff 180.00 scf sf -8175 5625 m -gs 1 -1 sc (14) col0 sh gr -/Times-Roman ff 180.00 scf sf -7725 4950 m -gs 1 -1 sc (15) col0 sh gr -/Times-Roman ff 180.00 scf sf -9225 6150 m -gs 1 -1 sc (12) col0 sh gr -/Times-Roman ff 180.00 scf sf -8775 3975 m -gs 1 -1 sc (17) col0 sh gr -% Polyline -2 slj -45.000 slw -n 9000 1650 m 9001 1653 l 9002 1658 l 9005 1669 l 9009 1685 l 9014 1708 l - 9021 1737 l 9029 1772 l 9039 1813 l 9050 1858 l 9061 1907 l - 9073 1959 l 9084 2012 l 9096 2064 l 9107 2117 l 9117 2167 l - 9127 2216 l 9136 2262 l 9144 2306 l 9150 2347 l 9156 2385 l - 9161 2421 l 9164 2454 l 9167 2486 l 9169 2515 l 9169 2542 l - 9169 2568 l 9168 2592 l 9166 2615 l 9163 2638 l 9157 2666 l - 9150 2694 l 9142 2721 l 9132 2747 l 9121 2772 l 9108 2797 l - 9094 2821 l 9080 2844 l 9064 2866 l 9048 2888 l 9031 2909 l - 9013 2930 l 8996 2950 l 8979 2968 l 8962 2987 l 8945 3004 l - 8929 3021 l 8914 3037 l 8900 3053 l 8886 3069 l 8874 3084 l - 8863 3100 l 8853 3114 l 8844 3129 l 8836 3144 l 8829 3160 l - 8822 3176 l 8817 3193 l 8812 3210 l 8808 3228 l 8806 3247 l - 8804 3265 l 8804 3284 l 8804 3303 l 8806 3323 l 8809 3342 l - 8814 3362 l 8819 3381 l 8825 3400 l 8833 3419 l 8842 3437 l - 8851 3455 l 8862 3473 l 8874 3490 l 8886 3508 l 8900 3525 l - 8914 3541 l 8928 3557 l 8944 3573 l 8961 3590 l 8979 3606 l - 8998 3624 l 9017 3641 l 9038 3659 l 9059 3678 l 9081 3697 l - 9103 3716 l 9126 3735 l 9148 3755 l 9171 3775 l 9193 3795 l - 9215 3815 l 9237 3835 l 9257 3855 l 9277 3875 l 9296 3895 l - 9314 3915 l 9331 3934 l 9347 3954 l 9361 3973 l 9375 3993 l - 9388 4013 l 9400 4034 l 9411 4056 l 9421 4079 l 9431 4103 l - 9439 4127 l 9447 4152 l 9455 4178 l 9462 4204 l 9469 4232 l - 9475 4259 l 9481 4288 l 9488 4316 l 9494 4345 l 9500 4373 l - 9506 4402 l 9513 4430 l 9520 4457 l 9528 4485 l 9536 4511 l - 9544 4538 l 9554 4563 l 9564 4588 l 9575 4613 l 9588 4638 l - 9598 4657 l 9610 4676 l 9622 4696 l 9636 4716 l 9650 4736 l - 9666 4756 l 9682 4777 l 9700 4798 l 9718 4819 l 9738 4841 l - 9759 4862 l 9780 4884 l 9802 4907 l 9825 4929 l 9849 4952 l - 9874 4974 l 9899 4997 l 9924 5019 l 9950 5042 l 9976 5064 l - 10002 5086 l 10028 5108 l 10054 5129 l 10081 5151 l 10107 5172 l - 10133 5193 l 10159 5213 l 10185 5234 l 10211 5254 l 10238 5275 l - 10261 5293 l 10284 5312 l 10308 5330 l 10333 5350 l 10358 5369 l - 10384 5389 l 10411 5410 l 10439 5432 l 10468 5455 l 10499 5478 l - 10531 5503 l 10565 5529 l 10600 5557 l 10637 5585 l 10676 5615 l - 10716 5646 l 10757 5677 l 10798 5710 l 10841 5742 l 10883 5775 l - 10924 5807 l 10964 5838 l 11002 5867 l 11037 5894 l 11069 5918 l - 11097 5940 l 11120 5958 l 11139 5972 l 11153 5983 l 11163 5991 l - 11170 5996 l 11173 5999 l - 11175 6000 l gs col0 s gr -% Polyline -0 slj -7.500 slw -n 5850 4275 m 6750 4275 l 6750 4575 l 7350 4125 l 6750 3675 l 6750 3975 l - 5850 3975 l - cp gs col24 1.00 shd ef gr gs col0 s gr -$F2psEnd -rs - -%%EndDocument - @endspecial 0 2901 a Fx(Figure)44 b(4)p FK(:)114 b Fv(A)35 -b(dual)f(g)o(r)o(aph)g(with)h(v)m(er)t(te)m(x)i(w)o(eight)d(v)m(ectors) -j(of)f(siz)o(e)f(tw)o(o)g(is)h(constr)r(ucted)f(from)h(the)f(par)t -(ticle-in-cells)i(mesh)d(from)i(Figure)e(3.)53 b(A)35 -b(m)o(ulti-constr)o(aint)h(par)t(titioning)e(has)0 3100 -y(been)29 b(computed)f(f)m(or)i(this)h(g)o(r)o(aph,)e(and)g(this)i(par) -t(titioning)f(has)g(been)e(projected)h(bac)n(k)i(to)f(the)g(mesh.)0 -3461 y FK(by)39 b(the)f(number)h(of)g(particles)g(that)f(f)n(all)i -(within)f(each)f(element.)49 b(A)39 b(multi-constraint)g(partitioning)h -(is)f(sho)l(wn)f(that)g(balances)g(both)h(of)0 3680 y(these)i(weights.) -199 3899 y(A)46 b(related)g(graph)g(partitioning)h(problem)g -(formulation)g(that)f(is)g(discussed)f(in)h([13],)h(allo)l(ws)f(edges)f -(to)h(ha)m(v)n(e)f(multiple)i(weights.)0 4118 y(W)-13 -b(e)55 b(refer)h(to)f(this)h(as)f(the)g Fs(multi-objective)h(gr)n(aph)e -(partitioning)i(pr)-7 b(oblem)p FK(.)92 b(Multi-objecti)l(v)n(e)55 -b(graph)h(partitioning)g(is)g(applicable)0 4337 y(for)g -(tightly-coupled)g(multi-ph)o(ysics)g(computations)f(in)-7 -b(v)m(olving)56 b(multiple,)j(spatially-o)n(v)n(erlapping)c(meshes.)92 -b(Later)55 b(v)n(ersions)g(of)4 4557 y FA(P)-10 b FG(A)8 -b(R)g FA(M)-9 b FG(E)-34 b FA(T)g FG(I)p FA(S)48 b FK(will)42 -b(support)g(multiple)g(edge)f(weights.)0 5011 y Ft(3.6)199 -b(P)-6 b(ar)t(titioning)56 b(f)l(or)f(Heter)l(og)r(eneous)d(Computing)j -(Ar)l(c)n(hitectures)0 5330 y FK(Comple)n(x,)78 b(heterogeneous)71 -b(computing)h(platforms,)79 b(such)71 b(as)g(groups)h(of)g -(tightly-coupled)h(shared-memory)e(nodes)g(that)h(are)0 -5549 y(loosely)48 b(connected)f(via)h(high)h(bandwidth)f(and)g(high)g -(latenc)n(y)f(interconnection)h(netw)n(orks,)i(and/or)e(processing)g -(nodes)f(that)h(ha)m(v)n(e)0 5769 y(comple)n(x)53 b(memory)h -(hierarchies,)i(are)d(becoming)h(more)g(common,)i(as)d(the)n(y)g -(display)h(competiti)l(v)n(e)f(cost-to-performance)h(ratios.)0 -5988 y(The)49 b(same)g(is)f(true)i(of)f(platforms)g(that)h(are)e -(geographically)h(distrib)m(uted.)74 b(Most)48 b(e)n(xisting)h -(parallel)g(simulation)g(codes)f(can)h(easily)0 6207 -y(be)58 b(ported)g(to)g(a)f(wide)h(range)g(of)g(parallel)g -(architectures)f(as)g(the)n(y)g(emplo)n(y)h(a)g(standard)f(messaging)g -(layer)h(such)f(as)g(MPI.)h(Ho)l(w-)0 6426 y(e)l(v)n(er)-7 -b(,)47 b(comple)n(x)f(and)h(heterogeneous)f(architectures)g(present)h -(ne)l(w)f(challenges)g(to)h(the)f(scalable)g(e)n(x)n(ecution)g(of)h -(such)f(codes,)h(since)0 6645 y(man)n(y)h(of)h(the)g(basic)e(parallel)i -(algorithm)g(design)g(assumptions)e(are)i(no)f(longer)h(v)l(alid.)72 -b(One)49 b(w)n(ay)f(of)h(alle)l(viating)g(this)f(problem)h(is)0 -6865 y(to)56 b(de)l(v)n(elop)e(a)i(ne)l(w)f(class)f(of)i -(architecture-a)n(w)n(are)f(graph)g(partitioning)i(algorithms)f(that)f -(optimally)i(decompose)d(computations)0 7084 y(gi)l(v)n(en)43 -b(the)h(architecture)f(of)h(the)g(parallel)f(platform.)58 -b(Ideally)-11 b(,)45 b(this)e(approach)g(will)h(alle)l(viate)f(the)h -(need)f(for)h(major)h(restructuring)f(of)0 7303 y(scienti\002c)d -(codes.)199 7522 y(W)-13 b(e)49 b(ha)m(v)n(e)f(tak)n(en)i(the)f -(\002rst)h(steps)f(to)l(w)n(ard)h(de)l(v)n(eloping)f(architecture-a)n -(w)n(are)g(graph-partitioning)h(algorithms.)76 b(These)49 -b(are)g(able)0 7741 y(to)71 b(compute)h(partitionings)f(that)h(allo)l -(w)f(computations)g(to)g(achie)l(v)n(e)f(the)h(highest)g(le)l(v)n(els)f -(of)i(performance)f(re)n(g)o(ardless)f(of)i(the)0 7960 -y(computing)67 b(platform.)127 b(Speci\002cally)-11 b(,)73 -b(we)66 b(ha)m(v)n(e)f(enabled)h FA(P)-7 b(arMETIS)p -4390 7960 50 7 v 61 w(V3)p 4654 7960 V 60 w(P)g(ar)7 -b(tKw)n(a)-5 b(y)p FK(,)73 b FA(P)-7 b(arMETIS)p 6290 -7960 V 60 w(V3)p 6553 7960 V 60 w(P)g(ar)7 b(tGeomKw)n(a)-5 -b(y)p FK(,)0 8180 y FA(P)e(arMETIS)p 768 8180 V 61 w(V3)p -1032 8180 V 60 w(P)g(ar)7 b(tMeshKw)n(a)-5 b(y)p FK(,)37 -b FA(P)-7 b(arMETIS)p 3037 8180 V 60 w(V3)p 3300 8180 -V 60 w(Re\002neKw)n(a)i(y)p FK(,)36 b(and)f FA(P)-7 b(arMETIS)p -5349 8180 V 61 w(V3)p 5613 8180 V 60 w(Adaptiv)l(eRepar)7 -b(t)37 b FK(to)e(compute)g(ef-)0 8399 y(\002cient)55 -b(partitionings)h(for)g(netw)n(orks)f(of)h(heterogeneous)e(processors.) -92 b(T)-13 b(o)55 b(do)g(so,)j(these)d(routines)g(require)g(an)g -(additional)h(array)0 8618 y(\()p Fj(tpwgts)p FK(\))47 -b(to)h(be)g(passed)g(as)f(a)h(parameter)-9 b(.)72 b(This)48 -b(array)h(describes)e(the)h(fraction)h(of)g(the)f(total)h(v)n(erte)n(x) -e(weight)h(each)g(sub-domain)0 8837 y(should)60 b(contain.)105 -b(F)n(or)60 b(e)n(xample,)j(if)d(you)g(ha)m(v)n(e)e(a)i(netw)n(ork)g -(of)g(four)h(processors,)h(the)e(\002rst)g(three)g(of)g(which)f(are)h -(of)g(equal)f(pro-)0 9056 y(cessing)g(speed,)64 b(and)d(the)f(fourth)i -(of)f(which)f(is)h(twice)f(as)g(f)n(ast)h(as)f(the)g(others,)65 -b(the)60 b(user)h(w)n(ould)g(pass)e(an)i(array)f(containing)h(the)0 -9276 y(v)l(alues)50 b Fz(.)p FK(0)p Fz(:)p FK(2)p Fz(;)28 -b FK(0)p Fz(:)p FK(2)p Fz(;)g FK(0)p Fz(:)p FK(2)p Fz(;)g -FK(0)p Fz(:)p FK(4)p Fz(/)p FK(.)75 b(Note)50 b(that)h(by)f(allo)l -(wing)g(users)g(to)h(specify)f(tar)m(get)g(sub-domain)h(weights)f(as)f -(such,)j(heterogeneous)0 9495 y(processing)47 b(po)l(wer)h(can)g(be)g -(tak)n(en)g(into)h(account)f(when)f(computing)i(a)f(partitioning.)72 -b(Ho)l(we)l(v)n(er)-7 b(,)49 b(this)f(does)f(not)i(allo)l(w)f(us)g(to)g -(tak)n(e)0 9714 y(heterogeneous)e(netw)n(ork)i(bandwidths)f(and)g -(latencies)f(into)h(account.)68 b(Optimizing)47 b(partitionings)h(for)g -(heterogeneous)e(netw)n(orks)0 9933 y(is)41 b(still)h(the)f(focus)h(of) -f(ongoing)h(research.)0 10388 y Ft(3.7)199 b(Computing)55 -b(Fill-Reducing)g(Or)l(derings)0 10707 y FA(P)-7 b(arMETIS)p -768 10707 V 61 w(V3)p 1032 10707 V 60 w(NodeND)70 b FK(is)g(the)g -(routine)h(pro)n(vided)f(by)k FA(P)-10 b FG(A)8 b(R)g -FA(M)-9 b FG(E)-34 b FA(T)g FG(I)p FA(S)76 b FK(for)71 -b(computing)g(\002ll-reducing)g(orderings,)77 b(suited)69 -b(for)3817 11298 y(10)p eop -%%Page: 11 11 -11 10 bop 0 166 a FK(Cholesk)n(y-based)51 b(direct)j(f)n(actorization)f -(algorithms.)86 b FA(P)-7 b(arMETIS)p 4039 166 50 7 v -61 w(V3)p 4303 166 V 60 w(NodeND)54 b FK(mak)n(es)e(no)i(assumptions)e -(on)h(ho)l(w)g(the)g(graph)0 385 y(is)59 b(initially)g(distrib)m(uted)g -(among)g(the)g(processors.)102 b(It)60 b(can)e(ef)l(fecti)l(v)n(ely)g -(compute)h(\002ll-reducing)h(orderings)f(for)h(graphs)e(that)h(are)0 -604 y(randomly)42 b(distrib)m(uted)f(as)g(well)h(as)f(graphs)g(that)g -(are)h(well)f(distrib)m(uted.)199 824 y(The)36 b(algorithm)h -(implemented)f(by)f FA(P)-7 b(arMETIS)p 3047 824 V 61 -w(V3)p 3311 824 V 60 w(NodeND)37 b FK(is)e(based)g(on)h(a)f(multile)l -(v)n(el)h(nested)f(dissection)g(algorithm.)50 b(This)0 -1043 y(algorithm)h(has)f(been)g(sho)l(wn)g(to)g(produce)g(lo)l(w)h -(\002ll)g(orderings)f(for)h(a)f(wide)h(v)l(ariety)f(of)h(matrices.)77 -b(Furthermore,)53 b(it)e(leads)e(to)i(bal-)0 1262 y(anced)46 -b(elimination)h(trees)f(that)h(are)f(essential)f(for)j(parallel)e -(direct)h(f)n(actorization.)66 b FA(P)-7 b(arMETIS)p -5683 1262 V 61 w(V3)p 5947 1262 V 60 w(NodeND)47 b FK(uses)f(a)g -(multile)l(v)n(el)0 1481 y(node-based)f(re\002nement)i(algorithm)g -(that)f(is)g(particularly)h(suited)f(for)h(directly)f(re\002ning)h(the) -f(size)g(of)g(the)h(separators.)64 b(T)-13 b(o)47 b(achie)l(v)n(e)0 -1700 y(high)63 b(performance,)k FA(P)-7 b(arMETIS)p 2074 -1700 V 61 w(V3)p 2338 1700 V 60 w(NodeND)63 b FK(\002rst)g(uses)e -FA(P)-7 b(arMETIS)p 4524 1700 V 61 w(V3)p 4788 1700 V -60 w(P)g(ar)7 b(tKw)n(a)-5 b(y)63 b FK(to)f(compute)h(a)f(high-quality) -h(parti-)0 1919 y(tioning)52 b(and)e(redistrib)m(utes)h(the)g(graph)g -(accordingly)-11 b(.)79 b(Ne)n(xt)50 b(it)i(proceeds)e(to)h(compute)g -(the)g(log)c Fy(p)56 b FK(le)l(v)n(els)49 b(of)j(the)f(elimination)g -(tree)0 2139 y(concurrently)-11 b(.)92 b(When)54 b(the)h(graph)g(has)g -(been)f(separated)g(into)75 b Fy(p)60 b FK(parts)55 b(\(where)74 -b Fy(p)60 b FK(is)55 b(the)g(number)g(of)g(processors\),)i(the)e(graph) -g(is)0 2358 y(redistrib)m(uted)45 b(among)g(the)h(processor)e(so)h -(that)g(each)g(processor)f(recei)l(v)n(es)g(a)h(single)g(subgraph,)g -(and)g(a)g(multiple)h(minimum)g(de)n(gree)0 2577 y(algorithm)c(is)g -(used)e(to)i(order)g(these)f(smaller)g(subgraphs.)3817 -11298 y(11)p eop -%%Page: 12 12 -12 11 bop 0 170 a FE(4)233 b(Input)64 b(and)h(Output)h(Formats)f(used)h -(b)-5 b(y)71 b(P)-9 b Fu(A)12 b(R)g FE(M)-11 b Fu(E)-46 -b FE(T)g Fu(I)p FE(S)0 558 y Ft(4.1)199 b(Format)55 b(of)g(the)h(Input) -f(Graph)0 877 y FK(All)48 b(of)g(the)g(graph)g(routines)f(in)52 -b FA(P)-10 b FG(A)8 b(R)g FA(M)-9 b FG(E)-34 b FA(T)g -FG(I)p FA(S)55 b FK(tak)n(e)48 b(as)f(input)h(the)g(adjacenc)n(y)e -(structure)h(of)i(the)e(graph,)i(the)f(weights)f(of)h(the)g(v)n -(ertices)0 1096 y(and)h(edges)g(\(if)h(an)n(y\),)h(and)e(an)h(array)f -(describing)h(ho)l(w)f(the)h(graph)f(is)h(distrib)m(uted)f(among)h(the) -f(processors.)74 b(Note)50 b(that)f(depending)0 1315 -y(on)54 b(the)h(application)f(this)g(graph)h(can)f(represent)g(dif)l -(ferent)h(things.)89 b(F)n(or)55 b(e)n(xample,)h(when)i -FA(P)-10 b FG(A)8 b(R)g FA(M)-9 b FG(E)-34 b FA(T)g FG(I)p -FA(S)61 b FK(is)54 b(used)g(to)h(compute)f(\002ll-)0 -1534 y(reducing)44 b(orderings,)h(the)g(graph)f(corresponds)g(to)h(the) -f(non-zero)h(structure)f(of)h(the)g(matrix)g(\(e)n(xcluding)f(the)g -(diagonal)h(entries\).)60 b(In)0 1754 y(the)46 b(case)f(of)i(\002nite)g -(element)e(computations,)i(the)f(v)n(ertices)g(of)g(the)g(graph)h(can)f -(correspond)g(to)g(nodes)g(\(points\))h(in)f(the)g(mesh)g(while)0 -1973 y(edges)c(represent)h(the)f(connections)h(between)f(these)g -(nodes.)55 b(Alternati)l(v)n(ely)-11 b(,)42 b(the)h(graph)g(can)g -(correspond)g(to)g(the)g(dual)f(of)i(the)f(\002nite)0 -2192 y(element)48 b(mesh.)71 b(In)49 b(this)g(case,)f(each)g(v)n(erte)n -(x)f(corresponds)h(to)g(an)h(element)f(and)g(tw)n(o)h(v)n(ertices)e -(are)h(connected)g(via)g(an)g(edge)g(if)h(the)0 2411 -y(corresponding)38 b(elements)f(share)g(an)h(edge)g(\(in)g(2D\))g(or)g -(a)g(f)n(ace)g(\(in)g(3D\).)g(Also,)g(the)g(graph)g(can)f(be)h(similar) -g(to)g(the)g(dual,)g(b)m(ut)g(be)g(more)0 2630 y(or)52 -b(less)e(connected.)79 b(That)52 b(is,)h(instead)d(of)i(limiting)g -(edges)f(to)g(those)g(elements)f(that)i(share)e(a)h(f)n(ace,)i(edges)e -(can)f(connect)h(an)n(y)g(tw)n(o)0 2850 y(elements)43 -b(that)h(share)f(e)l(v)n(en)g(a)g(single)h(node.)58 b(Ho)l(we)l(v)n(er) -42 b(the)i(graph)g(is)g(constructed,)f(it)h(is)g(usually)f(undirected.) -6526 2789 y Fr(4)6656 2850 y FK(That)h(is,)f(for)i(e)l(v)n(ery)0 -3069 y(pair)d(of)g(connected)e(v)n(ertices)h Fz(v)48 -b FK(and)41 b Fy(u)9 b FK(,)41 b(it)h(contains)e(both)i(edges)f -Fz(.v)7 b(;)28 b Fy(u)9 b Fz(/)40 b FK(and)h Fz(.)p Fy(u)9 -b Fz(;)28 b(v)7 b(/)p FK(.)199 3288 y(In)51 b FA(P)-10 -b FG(A)8 b(R)g FA(M)-9 b FG(E)-34 b FA(T)g FG(I)p FA(S)t -FK(,)49 b(the)e(structure)g(of)g(the)g(graph)f(is)h(represented)f(by)h -(the)g(compressed)e(storage)i(format)g(\(CSR\),)g(e)n(xtended)f(for)h -(the)0 3507 y(conte)n(xt)j(of)h(parallel)g(distrib)m(uted-memory)h -(computing.)79 b(W)-13 b(e)50 b(will)h(\002rst)g(describe)f(the)h(CSR)g -(format)g(for)h(serial)e(graphs)g(and)h(then)0 3726 y(describe)41 -b(ho)l(w)g(it)h(has)f(been)g(e)n(xtended)f(for)i(storing)g(graphs)f -(that)h(are)f(distrib)m(uted)h(among)f(processors.)0 -4145 y FB(Serial)66 b(CSR)e(Format)200 b FK(The)59 b(CSR)g(format)h(is) -e(a)h(widely-used)f(scheme)g(for)h(storing)g(sparse)f(graphs.)103 -b(Here,)62 b(the)d(adjacenc)n(y)0 4364 y(structure)45 -b(of)h(a)f(graph)g(is)g(represented)f(by)h(tw)n(o)h(arrays,)f -Fj(xadj)f FK(and)h Fj(adjncy)p FK(.)60 b(W)-13 b(eights)44 -b(on)h(the)g(v)n(ertices)f(and)h(edges)g(\(if)h(an)n(y\))e(are)0 -4583 y(represented)d(by)h(using)f(tw)n(o)h(additional)g(arrays,)f -Fj(vwgt)f FK(and)h Fj(adjwgt)p FK(.)49 b(F)n(or)42 b(e)n(xample,)e -(consider)h(a)h(graph)f(with)h Fy(n)49 b FK(v)n(ertices)41 -b(and)g Fy(m)0 4802 y FK(edges.)50 b(In)42 b(the)f(CSR)h(format,)f -(this)h(graph)f(can)g(be)h(described)e(using)i(arrays)f(of)h(the)f -(follo)l(wing)h(sizes:)1794 5154 y Fj(xadj[)p Fy(n)g -FL(C)37 b FK(1)p Fj(])p FK(,)j Fj(vwgt[)p Fy(n)7 b Fj(])p -FK(,)40 b Fj(adjncy[)p FK(2)p Fy(m)10 b Fj(])p FK(,)37 -b(and)42 b Fj(adjwgt[)p FK(2)p Fy(m)10 b Fj(])0 5506 -y FK(Note)51 b(that)h(the)f(reason)g(both)h Fj(adjncy)d -FK(and)i Fj(adjwgt)e FK(are)j(of)f(size)g(2)p Fy(m)61 -b FK(is)52 b(because)e(e)l(v)n(ery)g(edge)h(is)g(listed)h(twice)f(\()p -Fs(i.e)o FK(.,)i(as)e Fz(.v)7 b(;)28 b Fy(u)9 b Fz(/)0 -5725 y FK(and)45 b Fz(.)p Fy(u)9 b Fz(;)28 b(v)7 b(/)p -FK(\).)63 b(Also)45 b(note)g(that)h(in)g(the)f(case)f(in)i(which)g(the) -f(graph)h(is)f(unweighted)g(\()p Fs(i.e)p FK(.,)h(all)f(v)n(ertices)g -(and/or)g(edges)g(ha)m(v)n(e)f(the)i(same)0 5945 y(weight\),)52 -b(then)e(either)g(or)g(both)g(of)g(the)g(arrays)g Fj(vwgt)e -FK(and)i Fj(adjwgt)e FK(can)h(be)h(set)f(to)h Fj(NULL)p -FK(.)e FA(P)-7 b(arMETIS)p 6339 5945 50 7 v 61 w(V3)p -6603 5945 V 60 w(Adaptiv)l(eRepar)7 b(t)0 6164 y FK(additionally)56 -b(requires)f(a)f Fj(vsize)g FK(array)-11 b(.)92 b(This)56 -b(array)f(is)g(similar)g(to)h(the)f Fj(vwgt)e FK(array)-11 -b(,)59 b(e)n(xcept)54 b(that)h(instead)g(of)g(describing)g(the)0 -6383 y(amount)d(of)g(w)n(ork)g(that)g(is)g(associated)e(with)i(each)f -(v)n(erte)n(x,)i(it)f(describes)e(the)i(amount)g(of)g(memory)g(that)g -(is)g(associated)e(with)i(each)0 6602 y(v)n(erte)n(x.)199 -6821 y(The)44 b(adjacenc)n(y)f(structure)h(of)g(the)g(graph)g(is)f -(stored)h(as)f(follo)l(ws.)59 b(Assuming)43 b(that)h(v)n(erte)n(x)f -(numbering)h(starts)g(from)h(0)f(\(C)g(style\),)0 7041 -y(the)i(adjacenc)n(y)f(list)h(of)h(v)n(erte)n(x)d Fy(i)62 -b FK(is)46 b(stored)g(in)h(array)f Fj(adjncy)e FK(starting)i(at)g(inde) -n(x)g Fj(xadj[)o Fy(i)16 b Fj(])44 b FK(and)i(ending)g(at)h(\(b)m(ut)f -(not)g(including\))0 7260 y(inde)n(x)f Fj(xadj[)o Fy(i)55 -b FL(C)39 b FK(1)p Fj(])46 b FK(\(in)g(other)g(w)n(ords,)h -Fj(adjncy[xadj[)o Fy(i)16 b Fj(]])41 b FK(up)46 b(through)g(and)g -(including)g Fj(adjncy[xadj[)o Fy(i)52 b FL(C)40 b FK(1)p -Fj(]-1])p FK(\).)0 7479 y(Hence,)58 b(the)f(adjacenc)n(y)d(lists)i(for) -h(each)e(v)n(erte)n(x)g(are)h(stored)g(consecuti)l(v)n(ely)f(in)h(the)g -(array)h Fj(adjncy)p FK(.)92 b(The)57 b(array)f Fj(xadj)f -FK(is)h(used)0 7698 y(to)k(point)g(to)h(where)e(the)h(list)g(for)g -(each)g(speci\002c)f(v)n(erte)n(x)g(be)n(gins)g(and)g(ends.)106 -b(Figure)60 b(5\(b\))h(illustrates)e(the)h(CSR)g(format)h(for)f(the)0 -7917 y(15-v)n(erte)n(x)52 b(graph)g(sho)l(wn)g(in)h(Figure)g(5\(a\).)85 -b(If)53 b(the)f(graph)h(w)n(as)f(weights)g(on)h(the)f(v)n(ertices,)i -(then)e Fj(vwgt[)o Fy(i)16 b Fj(])51 b FK(is)h(used)g(to)h(store)f(the) -0 8136 y(weight)43 b(of)g(v)n(erte)n(x)e Fy(i)16 b FK(.)55 -b(Similarly)-11 b(,)44 b(if)g(the)f(graph)f(has)h(weights)f(on)h(the)g -(edges,)f(then)h(the)f(weight)h(of)g(edge)g Fj(adjncy[)27 -b Fy(j)16 b Fj(])40 b FK(is)j(stored)g(in)0 8356 y Fj(adjwgt[)27 -b Fy(j)16 b Fj(])p FK(.)49 b(This)41 b(is)h(the)f(same)g(format)h(that) -g(is)f(used)g(by)g(the)h(\(serial\))j FA(M)-9 b FG(E)-34 -b FA(T)g FG(I)p FA(S)48 b FK(library)43 b(routines.)0 -8774 y FB(Distrib)m(uted)58 b(CSR)d(Format)204 b FA(P)-10 -b FG(A)8 b(R)g FA(M)-9 b FG(E)-34 b FA(T)g FG(I)p FA(S)57 -b FK(uses)49 b(an)h(e)n(xtension)f(of)h(the)g(CSR)g(format)h(that)g -(allo)l(ws)e(the)h(v)n(ertices)f(of)i(the)f(graph)0 8993 -y(and)41 b(their)h(adjacenc)n(y)e(lists)h(to)g(be)h(distrib)m(uted)f -(among)g(the)h(processors.)50 b(In)41 b(particular)-7 -b(,)46 b FA(P)-10 b FG(A)8 b(R)g FA(M)-9 b FG(E)-34 b -FA(T)g FG(I)p FA(S)48 b FK(assumes)40 b(that)h(each)g(processor)15 -9212 y Fy(P)104 9237 y Fh(i)198 9212 y FK(stores)d Fy(n)713 -9237 y Fh(i)808 9212 y FK(consecuti)l(v)n(e)e(v)n(ertices)i(of)g(the)h -(graph)f(and)h(the)f(corresponding)g Fy(m)4647 9237 y -Fh(i)4741 9212 y FK(edges,)g(so)g(that)h Fy(n)53 b FL(D)5986 -9088 y Fg(P)6158 9260 y Fh(i)6242 9212 y Fy(n)6331 9237 -y Fh(i)6387 9212 y FK(,)39 b(and)f(2)26 b FL(\003)g Fy(m)55 -b FL(D)7318 9088 y Fg(P)7491 9260 y Fh(i)7574 9212 y -Fy(m)7703 9237 y Fh(i)7758 9212 y FK(.)0 9432 y(Here,)34 -b(each)f(processor)g(stores)g(its)g(local)h(part)f(of)h(the)g(graph)g -(in)f(the)h(four)g(arrays)f Fj(xadj[)p Fy(n)5224 9457 -y Fh(i)5286 9432 y FL(C)8 b FK(1)p Fj(])p FK(,)33 b Fj(vwgt[)p -Fy(n)6271 9457 y Fh(i)6326 9432 y Fj(])p FK(,)h Fj(adjncy[)p -Fy(m)7331 9457 y Fh(i)7384 9432 y Fj(])p FK(,)g(and)0 -9651 y Fj(adjwgt[)p Fy(m)829 9676 y Fh(i)882 9651 y Fj(])p -FK(,)43 b(using)g(the)g(CSR)g(storage)g(scheme.)55 b(Ag)o(ain,)43 -b(if)h(the)f(graph)h(is)f(unweighted,)g(the)g(arrays)g -Fj(vwgt)e FK(and)i Fj(adjwgt)f FK(can)0 9870 y(be)48 -b(set)f(to)i Fj(NULL)p FK(.)d(The)i(straightforw)n(ard)h(w)n(ay)f(to)h -(distrib)m(ute)f(the)g(graph)g(for)53 b FA(P)-10 b FG(A)8 -b(R)g FA(M)-9 b FG(E)-34 b FA(T)g FG(I)p FA(S)54 b FK(is)48 -b(to)g(tak)n(e)g Fy(n)7 b Fz(=)19 b Fy(p)54 b FK(consecuti)l(v)n(e)47 -b(adjacenc)n(y)0 10089 y(lists)39 b(from)h Fj(adjncy)d -FK(and)i(store)g(them)h(on)f(consecuti)l(v)n(e)f(processors)g(\(where) -58 b Fy(p)45 b FK(is)39 b(the)g(number)h(of)f(processors\).)50 -b(In)39 b(addition,)h(each)p 0 10378 3120 7 v 174 10498 -a Fq(4)239 10546 y FF(Multi-constraint)35 b(and)g(multi-objecti)m(v)n -(e)h(graph)f(partitioning)h(formulations)g([6,)e(13)q(])g(can)h(get)f -(around)i(this)e(requirement)h(for)g(some)f(applications.)45 -b(These)34 b(also)0 10704 y(allo)m(w)f(the)h(computation)h(of)f -(partitionings)h(for)f(bipartite)g(graphs,)g(as)f(well)g(as)g(for)h -(graphs)g(corresponding)i(to)e(non-square)h(and)f(non-symmetric)i -(matrices.)3817 11298 y FK(12)p eop -%%Page: 13 13 -13 12 bop 900 5478 a @beginspecial 0 @llx 0 @lly 506 -@urx 462 @ury 3600 @rwi @setspecial -%%BeginDocument: ./figures/dcsr.eps -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: dcsr.eps -%%Creator: fig2dev Version 3.2 Patchlevel 3b -%%CreationDate: Mon Jan 14 18:13:16 2002 -%%For: kirk@lnx08 (Kirk Schloegel) -%%BoundingBox: 0 0 506 462 -%%Magnification: 1.0000 -%%EndComments -/$F2psDict 200 dict def -$F2psDict begin -$F2psDict /mtrx matrix put -/col-1 {0 setgray} bind def -/col0 {0.000 0.000 0.000 srgb} bind def -/col1 {0.000 0.000 1.000 srgb} bind def -/col2 {0.000 1.000 0.000 srgb} bind def -/col3 {0.000 1.000 1.000 srgb} bind def -/col4 {1.000 0.000 0.000 srgb} bind def -/col5 {1.000 0.000 1.000 srgb} bind def -/col6 {1.000 1.000 0.000 srgb} bind def -/col7 {1.000 1.000 1.000 srgb} bind def -/col8 {0.000 0.000 0.560 srgb} bind def -/col9 {0.000 0.000 0.690 srgb} bind def -/col10 {0.000 0.000 0.820 srgb} bind def -/col11 {0.530 0.810 1.000 srgb} bind def -/col12 {0.000 0.560 0.000 srgb} bind def -/col13 {0.000 0.690 0.000 srgb} bind def -/col14 {0.000 0.820 0.000 srgb} bind def -/col15 {0.000 0.560 0.560 srgb} bind def -/col16 {0.000 0.690 0.690 srgb} bind def -/col17 {0.000 0.820 0.820 srgb} bind def -/col18 {0.560 0.000 0.000 srgb} bind def -/col19 {0.690 0.000 0.000 srgb} bind def -/col20 {0.820 0.000 0.000 srgb} bind def -/col21 {0.560 0.000 0.560 srgb} bind def -/col22 {0.690 0.000 0.690 srgb} bind def -/col23 {0.820 0.000 0.820 srgb} bind def -/col24 {0.500 0.190 0.000 srgb} bind def -/col25 {0.630 0.250 0.000 srgb} bind def -/col26 {0.750 0.380 0.000 srgb} bind def -/col27 {1.000 0.500 0.500 srgb} bind def -/col28 {1.000 0.630 0.630 srgb} bind def -/col29 {1.000 0.750 0.750 srgb} bind def -/col30 {1.000 0.880 0.880 srgb} bind def -/col31 {1.000 0.840 0.000 srgb} bind def - -end -save -newpath 0 462 moveto 0 0 lineto 506 0 lineto 506 462 lineto closepath clip newpath --8.0 477.0 translate -1 -1 scale - -/cp {closepath} bind def -/ef {eofill} bind def -/gr {grestore} bind def -/gs {gsave} bind def -/sa {save} bind def -/rs {restore} bind def -/l {lineto} bind def -/m {moveto} bind def -/rm {rmoveto} bind def -/n {newpath} bind def -/s {stroke} bind def -/sh {show} bind def -/slc {setlinecap} bind def -/slj {setlinejoin} bind def -/slw {setlinewidth} bind def -/srgb {setrgbcolor} bind def -/rot {rotate} bind def -/sc {scale} bind def -/sd {setdash} bind def -/ff {findfont} bind def -/sf {setfont} bind def -/scf {scalefont} bind def -/sw {stringwidth} bind def -/tr {translate} bind def -/tnt {dup dup currentrgbcolor - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} - bind def -/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul - 4 -2 roll mul srgb} bind def - /DrawEllipse { - /endangle exch def - /startangle exch def - /yrad exch def - /xrad exch def - /y exch def - /x exch def - /savematrix mtrx currentmatrix def - x y tr xrad yrad sc 0 0 1 startangle endangle arc - closepath - savematrix setmatrix - } def - -/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def -/$F2psEnd {$F2psEnteredState restore end} def - -$F2psBegin -%%Page: 1 1 -10 setmiterlimit - 0.06000 0.06000 sc -% -% Fig objects follow -% -7.500 slw -% Ellipse -n 3300 300 38 38 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr - -% Ellipse -n 3600 300 38 38 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr - -% Ellipse -n 3900 300 38 38 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr - -% Ellipse -n 4200 300 38 38 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr - -% Ellipse -n 4500 300 38 38 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr - -% Ellipse -n 3300 600 38 38 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr - -% Ellipse -n 3600 600 38 38 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr - -% Ellipse -n 3900 600 38 38 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr - -% Ellipse -n 4200 600 38 38 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr - -% Ellipse -n 4500 600 38 38 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr - -% Ellipse -n 4500 900 38 38 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr - -% Ellipse -n 4200 900 38 38 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr - -% Ellipse -n 3900 900 38 38 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr - -% Ellipse -n 3600 900 38 38 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr - -% Ellipse -n 3300 900 38 38 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr - -/Times-Roman ff 150.00 scf sf -3600 4350 m -gs 1 -1 sc (0) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3750 4350 m -gs 1 -1 sc (2) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3900 4350 m -gs 1 -1 sc (5) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4050 4350 m -gs 1 -1 sc (8) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4200 4350 m -gs 1 -1 sc (11) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4425 4350 m -gs 1 -1 sc (13) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3600 4950 m -gs 1 -1 sc (0) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3750 4950 m -gs 1 -1 sc (5) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3900 4950 m -gs 1 -1 sc (10) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4125 4950 m -gs 1 -1 sc (15) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3300 4950 m -gs 1 -1 sc (vtxdist) dup sw pop neg 0 rm col-1 sh gr -/Times-Roman ff 150.00 scf sf -3600 4650 m -gs 1 -1 sc (1) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3900 4650 m -gs 1 -1 sc (0) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4050 4650 m -gs 1 -1 sc (2) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4200 4650 m -gs 1 -1 sc (6) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4350 4650 m -gs 1 -1 sc (1) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4500 4650 m -gs 1 -1 sc (3) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4650 4650 m -gs 1 -1 sc (7) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3750 4650 m -gs 1 -1 sc (5) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4800 4650 m -gs 1 -1 sc (2) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4950 4650 m -gs 1 -1 sc (4) col-1 sh gr -/Times-Roman ff 150.00 scf sf -5400 4650 m -gs 1 -1 sc (9) col-1 sh gr -/Times-Roman ff 150.00 scf sf -5250 4650 m -gs 1 -1 sc (3) col-1 sh gr -/Times-Roman ff 150.00 scf sf -5100 4650 m -gs 1 -1 sc (8) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3600 5550 m -gs 1 -1 sc (0) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3750 5550 m -gs 1 -1 sc (3) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3900 5550 m -gs 1 -1 sc (7) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4050 5550 m -gs 1 -1 sc (11) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4275 5550 m -gs 1 -1 sc (15) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4500 5550 m -gs 1 -1 sc (18) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4125 5850 m -gs 1 -1 sc (1) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4275 5850 m -gs 1 -1 sc (5) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4425 5850 m -gs 1 -1 sc (7) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4575 5850 m -gs 1 -1 sc (11) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4800 5850 m -gs 1 -1 sc (2) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4950 5850 m -gs 1 -1 sc (6) col-1 sh gr -/Times-Roman ff 150.00 scf sf -5100 5850 m -gs 1 -1 sc (8) col-1 sh gr -/Times-Roman ff 150.00 scf sf -5250 5850 m -gs 1 -1 sc (12) col-1 sh gr -/Times-Roman ff 150.00 scf sf -5475 5850 m -gs 1 -1 sc (3) col-1 sh gr -/Times-Roman ff 150.00 scf sf -5625 5850 m -gs 1 -1 sc (7) col-1 sh gr -/Times-Roman ff 150.00 scf sf -5775 5850 m -gs 1 -1 sc (9) col-1 sh gr -/Times-Roman ff 150.00 scf sf -5925 5850 m -gs 1 -1 sc (13) col-1 sh gr -/Times-Roman ff 150.00 scf sf -6150 5850 m -gs 1 -1 sc (4) col-1 sh gr -/Times-Roman ff 150.00 scf sf -6300 5850 m -gs 1 -1 sc (8) col-1 sh gr -/Times-Roman ff 150.00 scf sf -6450 5850 m -gs 1 -1 sc (14) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3600 5850 m -gs 1 -1 sc (0) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3750 5850 m -gs 1 -1 sc (6) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3900 5850 m -gs 1 -1 sc (10) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3600 6150 m -gs 1 -1 sc (0) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3750 6150 m -gs 1 -1 sc (5) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3900 6150 m -gs 1 -1 sc (10) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4125 6150 m -gs 1 -1 sc (15) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3300 6150 m -gs 1 -1 sc (vtxdist) dup sw pop neg 0 rm col-1 sh gr -/Times-Roman ff 150.00 scf sf -3600 7050 m -gs 1 -1 sc (5) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3750 7050 m -gs 1 -1 sc (11) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3975 7050 m -gs 1 -1 sc (6) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4125 7050 m -gs 1 -1 sc (10) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4350 7050 m -gs 1 -1 sc (12) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4575 7050 m -gs 1 -1 sc (7) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4725 7050 m -gs 1 -1 sc (11) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4950 7050 m -gs 1 -1 sc (13) col-1 sh gr -/Times-Roman ff 150.00 scf sf -5175 7050 m -gs 1 -1 sc (8) col-1 sh gr -/Times-Roman ff 150.00 scf sf -5325 7050 m -gs 1 -1 sc (12) col-1 sh gr -/Times-Roman ff 150.00 scf sf -5550 7050 m -gs 1 -1 sc (14) col-1 sh gr -/Times-Roman ff 150.00 scf sf -5775 7050 m -gs 1 -1 sc (9) col-1 sh gr -/Times-Roman ff 150.00 scf sf -5925 7050 m -gs 1 -1 sc (13) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3600 6750 m -gs 1 -1 sc (0) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3750 6750 m -gs 1 -1 sc (2) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3900 6750 m -gs 1 -1 sc (5) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4050 6750 m -gs 1 -1 sc (8) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4200 6750 m -gs 1 -1 sc (11) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4425 6750 m -gs 1 -1 sc (13) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3600 7350 m -gs 1 -1 sc (0) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3750 7350 m -gs 1 -1 sc (5) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3900 7350 m -gs 1 -1 sc (10) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4125 7350 m -gs 1 -1 sc (15) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3300 7350 m -gs 1 -1 sc (vtxdist) dup sw pop neg 0 rm col-1 sh gr -% Polyline -n 1350 4125 m 7200 4125 l 7200 7500 l 1350 7500 l - cp gs col-1 s gr -/Times-Roman ff 180.00 scf sf -1350 4050 m -gs 1 -1 sc (Description of the graph on a parallel computer with 3 processors \(ParMeTiS\)) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3300 4350 m -gs 1 -1 sc (xadj) dup sw pop neg 0 rm col-1 sh gr -/Times-Roman ff 150.00 scf sf -3300 4650 m -gs 1 -1 sc (adjncy) dup sw pop neg 0 rm col-1 sh gr -/Times-Roman ff 150.00 scf sf -1500 4350 m -gs 1 -1 sc (Processor 0:) col-1 sh gr -/Times-Roman ff 150.00 scf sf -1500 5550 m -gs 1 -1 sc (Processor 1:) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3300 5550 m -gs 1 -1 sc (xadj) dup sw pop neg 0 rm col-1 sh gr -/Times-Roman ff 150.00 scf sf -3300 5850 m -gs 1 -1 sc (adjncy) dup sw pop neg 0 rm col-1 sh gr -/Times-Roman ff 150.00 scf sf -3300 7050 m -gs 1 -1 sc (adjncy) dup sw pop neg 0 rm col-1 sh gr -/Times-Roman ff 150.00 scf sf -3300 6750 m -gs 1 -1 sc (xadj) dup sw pop neg 0 rm col-1 sh gr -/Times-Roman ff 150.00 scf sf -1500 6750 m -gs 1 -1 sc (Processor 2:) col-1 sh gr -/Times-Roman ff 150.00 scf sf -900 2550 m -gs 1 -1 sc (0) col-1 sh gr -/Times-Roman ff 150.00 scf sf -1050 2550 m -gs 1 -1 sc (2) col-1 sh gr -/Times-Roman ff 150.00 scf sf -1200 2550 m -gs 1 -1 sc (5) col-1 sh gr -/Times-Roman ff 150.00 scf sf -1350 2550 m -gs 1 -1 sc (8) col-1 sh gr -/Times-Roman ff 150.00 scf sf -1500 2550 m -gs 1 -1 sc (11) col-1 sh gr -/Times-Roman ff 150.00 scf sf -1725 2550 m -gs 1 -1 sc (13) col-1 sh gr -/Times-Roman ff 150.00 scf sf -1950 2550 m -gs 1 -1 sc (16) col-1 sh gr -/Times-Roman ff 150.00 scf sf -2175 2550 m -gs 1 -1 sc (20) col-1 sh gr -/Times-Roman ff 150.00 scf sf -2400 2550 m -gs 1 -1 sc (24) col-1 sh gr -/Times-Roman ff 150.00 scf sf -2625 2550 m -gs 1 -1 sc (28) col-1 sh gr -/Times-Roman ff 150.00 scf sf -2850 2550 m -gs 1 -1 sc (31) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3075 2550 m -gs 1 -1 sc (33) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3300 2550 m -gs 1 -1 sc (36) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3525 2550 m -gs 1 -1 sc (39) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3750 2550 m -gs 1 -1 sc (42) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3975 2550 m -gs 1 -1 sc (44) col-1 sh gr -/Times-Roman ff 150.00 scf sf -900 2850 m -gs 1 -1 sc (1) col-1 sh gr -/Times-Roman ff 150.00 scf sf -1200 2850 m -gs 1 -1 sc (0) col-1 sh gr -/Times-Roman ff 150.00 scf sf -1350 2850 m -gs 1 -1 sc (2) col-1 sh gr -/Times-Roman ff 150.00 scf sf -1500 2850 m -gs 1 -1 sc (6) col-1 sh gr -/Times-Roman ff 150.00 scf sf -1650 2850 m -gs 1 -1 sc (1) col-1 sh gr -/Times-Roman ff 150.00 scf sf -1800 2850 m -gs 1 -1 sc (3) col-1 sh gr -/Times-Roman ff 150.00 scf sf -1950 2850 m -gs 1 -1 sc (7) col-1 sh gr -/Times-Roman ff 150.00 scf sf -1050 2850 m -gs 1 -1 sc (5) col-1 sh gr -/Times-Roman ff 150.00 scf sf -2100 2850 m -gs 1 -1 sc (2) col-1 sh gr -/Times-Roman ff 150.00 scf sf -2250 2850 m -gs 1 -1 sc (4) col-1 sh gr -/Times-Roman ff 150.00 scf sf -2700 2850 m -gs 1 -1 sc (9) col-1 sh gr -/Times-Roman ff 150.00 scf sf -2550 2850 m -gs 1 -1 sc (3) col-1 sh gr -/Times-Roman ff 150.00 scf sf -2400 2850 m -gs 1 -1 sc (8) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3375 2850 m -gs 1 -1 sc (1) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3525 2850 m -gs 1 -1 sc (5) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3675 2850 m -gs 1 -1 sc (7) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3825 2850 m -gs 1 -1 sc (11) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4050 2850 m -gs 1 -1 sc (2) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4200 2850 m -gs 1 -1 sc (6) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4350 2850 m -gs 1 -1 sc (8) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4500 2850 m -gs 1 -1 sc (12) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4725 2850 m -gs 1 -1 sc (3) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4875 2850 m -gs 1 -1 sc (7) col-1 sh gr -/Times-Roman ff 150.00 scf sf -5025 2850 m -gs 1 -1 sc (9) col-1 sh gr -/Times-Roman ff 150.00 scf sf -5175 2850 m -gs 1 -1 sc (13) col-1 sh gr -/Times-Roman ff 150.00 scf sf -5400 2850 m -gs 1 -1 sc (4) col-1 sh gr -/Times-Roman ff 150.00 scf sf -5550 2850 m -gs 1 -1 sc (8) col-1 sh gr -/Times-Roman ff 150.00 scf sf -5700 2850 m -gs 1 -1 sc (14) col-1 sh gr -/Times-Roman ff 150.00 scf sf -2850 2850 m -gs 1 -1 sc (0) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3000 2850 m -gs 1 -1 sc (6) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3150 2850 m -gs 1 -1 sc (10) col-1 sh gr -/Times-Roman ff 150.00 scf sf -5925 2850 m -gs 1 -1 sc (5) col-1 sh gr -/Times-Roman ff 150.00 scf sf -6075 2850 m -gs 1 -1 sc (11) col-1 sh gr -/Times-Roman ff 150.00 scf sf -6300 2850 m -gs 1 -1 sc (6) col-1 sh gr -/Times-Roman ff 150.00 scf sf -6450 2850 m -gs 1 -1 sc (10) col-1 sh gr -/Times-Roman ff 150.00 scf sf -6675 2850 m -gs 1 -1 sc (12) col-1 sh gr -/Times-Roman ff 150.00 scf sf -6900 2850 m -gs 1 -1 sc (7) col-1 sh gr -/Times-Roman ff 150.00 scf sf -7050 2850 m -gs 1 -1 sc (11) col-1 sh gr -/Times-Roman ff 150.00 scf sf -7275 2850 m -gs 1 -1 sc (13) col-1 sh gr -/Times-Roman ff 150.00 scf sf -7500 2850 m -gs 1 -1 sc (8) col-1 sh gr -/Times-Roman ff 150.00 scf sf -7650 2850 m -gs 1 -1 sc (12) col-1 sh gr -/Times-Roman ff 150.00 scf sf -7875 2850 m -gs 1 -1 sc (14) col-1 sh gr -/Times-Roman ff 150.00 scf sf -8100 2850 m -gs 1 -1 sc (9) col-1 sh gr -/Times-Roman ff 150.00 scf sf -8250 2850 m -gs 1 -1 sc (13) col-1 sh gr -% Polyline -n 150 2250 m 8550 2250 l 8550 3000 l 150 3000 l - cp gs col-1 s gr -/Times-Roman ff 150.00 scf sf -600 2550 m -gs 1 -1 sc (xadj) dup sw pop neg 0 rm col-1 sh gr -/Times-Roman ff 150.00 scf sf -600 2850 m -gs 1 -1 sc (adjncy) dup sw pop neg 0 rm col-1 sh gr -/Times-Roman ff 180.00 scf sf -150 2175 m -gs 1 -1 sc (Description of the graph on a serial computer \(serial MeTiS\)) col-1 sh gr -% Polyline -n 3300 600 m - 4500 600 l gs col-1 s gr -% Polyline -n 3600 300 m - 3600 900 l gs col-1 s gr -% Polyline -n 3300 300 m 4500 300 l 4500 900 l 3300 900 l - 3300 300 l cp gs col-1 s gr -% Polyline -n 3900 300 m - 3900 900 l gs col-1 s gr -% Polyline -n 4200 300 m - 4200 900 l gs col-1 s gr -/Times-Roman ff 150.00 scf sf -3150 450 m -gs 1 -1 sc (0) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3450 450 m -gs 1 -1 sc (1) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3750 450 m -gs 1 -1 sc (2) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4050 450 m -gs 1 -1 sc (3) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4350 450 m -gs 1 -1 sc (4) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3150 750 m -gs 1 -1 sc (5) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3450 750 m -gs 1 -1 sc (6) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3750 750 m -gs 1 -1 sc (7) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4050 750 m -gs 1 -1 sc (8) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4350 750 m -gs 1 -1 sc (9) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4425 1125 m -gs 1 -1 sc (14) col-1 sh gr -/Times-Roman ff 150.00 scf sf -4125 1125 m -gs 1 -1 sc (13) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3825 1125 m -gs 1 -1 sc (12) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3525 1125 m -gs 1 -1 sc (11) col-1 sh gr -/Times-Roman ff 150.00 scf sf -3225 1125 m -gs 1 -1 sc (10) col-1 sh gr -/Helvetica-Bold ff 210.00 scf sf -3900 1500 m -gs 1 -1 sc (\(a\) A sample graph) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica-Bold ff 210.00 scf sf -3900 3375 m -gs 1 -1 sc (\(b\) Serial CSR format) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica-Bold ff 210.00 scf sf -3900 7950 m -gs 1 -1 sc (\(c\) Distributed CSR format) dup sw pop 2 div neg 0 rm col-1 sh gr -$F2psEnd -rs - -%%EndDocument - @endspecial 0 5844 a Fx(Figure)49 b(5)p FK(:)74 b Fw(An)48 -b(e)l(xample)g(of)g(the)g(par)o(ameters)g(passed)f(to)52 -b(P)-6 b Fv(A)8 b(R)g Fw(M)-9 b Fv(E)-34 b Fw(T)g Fv(I)p -Fw(S)55 b(in)48 b(a)g(three)g(processor)g(case)n(.)78 -b(The)48 b(arr)o(a)l(ys)h Fj(vwgt)e Fw(and)g Fj(adjwgt)f -Fw(are)0 6043 y(assumed)37 b(to)h(be)f(NULL.)0 6377 y -FK(processor)f(needs)f(its)h(local)h Fj(xadj)d FK(array)j(to)f(point)h -(to)g(where)f(each)f(of)i(its)f(local)g(v)n(ertices')g(adjacenc)n(y)f -(lists)h(be)n(gin)f(and)i(end.)49 b(Thus,)37 b(if)0 6597 -y(we)i(tak)n(e)h(all)f(the)h(local)f Fj(adjncy)e FK(arrays)j(and)f -(concatenate)f(them,)i(we)f(will)h(get)f(e)n(xactly)g(the)g(same)g -Fj(adjncy)e FK(array)j(that)g(is)f(used)g(in)0 6816 y(the)k(serial)g -(CSR.)g(Ho)l(we)l(v)n(er)-7 b(,)42 b(concatenating)g(the)i(local)f -Fj(xadj)e FK(arrays)i(will)h(not)f(gi)l(v)n(e)g(us)g(the)g(serial)g -Fj(xadj)f FK(array)-11 b(.)56 b(This)43 b(is)g(because)0 -7035 y(the)50 b(entries)f(in)h(each)f(local)h Fj(xadj)e -FK(must)i(point)g(to)g(their)h(local)e Fj(adjncy)f FK(array)-11 -b(,)52 b(and)d(so,)i Fj(xadj[)p FK(0)p Fj(])d FK(is)i(zero)f(for)i(all) -f(processors.)0 7254 y(In)d(addition)f(to)h(these)f(four)h(arrays,)f -(each)g(processor)g(also)f(requires)i(the)f(array)g Fj(vtxdist[)19 -b Fy(p)43 b FL(C)d FK(1)p Fj(])46 b FK(that)h(indicates)e(the)i(range)f -(of)0 7473 y(v)n(ertices)f(that)i(are)f(local)h(to)g(each)e(processor) --9 b(.)66 b(In)47 b(particular)-7 b(,)48 b(processor)61 -b Fy(P)4428 7498 y Fh(i)4530 7473 y FK(stores)46 b(the)g(v)n(ertices)g -(from)h Fj(vtxdist[)o Fy(i)16 b Fj(])43 b FK(up)k(to)g(\(b)m(ut)0 -7693 y(not)42 b(including\))g(v)n(erte)n(x)e Fj(vtxdist[)o -Fy(i)50 b FL(C)37 b FK(1)p Fj(])p FK(.)199 7912 y(Figure)42 -b(5\(c\))g(illustrates)f(the)g(distrib)m(uted)g(CSR)h(format)g(by)f(an) -g(e)n(xample)f(on)i(a)f(three-processor)g(system.)50 -b(The)41 b(15-v)n(erte)n(x)g(graph)0 8131 y(in)65 b(Figure)g(5\(a\))g -(is)g(distrib)m(uted)g(among)f(the)h(processors)f(so)g(that)h(each)f -(processor)g(gets)g(5)h(v)n(ertices)e(and)i(their)g(corresponding)0 -8350 y(adjacenc)n(y)e(lists.)121 b(That)65 b(is,)70 b(Processor)64 -b(Zero)i(gets)e(v)n(ertices)g(0)g(through)i(4,)k(Processor)64 -b(One)h(gets)f(v)n(ertices)g(5)h(through)g(9,)70 b(and)0 -8569 y(Processor)54 b(T)-13 b(w)n(o)56 b(gets)e(v)n(ertices)g(10)h -(through)h(14.)91 b(This)55 b(\002gure)g(sho)l(ws)f(the)h -Fj(xadj)p FK(,)h Fj(adjncy)p FK(,)g(and)e Fj(vtxdist)f -FK(arrays)h(for)i(each)0 8788 y(processor)-9 b(.)50 b(Note)41 -b(that)h(the)f Fj(vtxdist)e FK(array)j(will)g(al)n(w)n(ays)f(be)g -(identical)h(for)g(e)l(v)n(ery)e(processor)-9 b(.)199 -9008 y(All)33 b(\002)l(v)n(e)f(arrays)h(that)f(describe)g(the)h -(distrib)m(uted)g(CSR)f(format)i(are)e(de\002ned)h(in)j -FA(P)-10 b FG(A)8 b(R)g FA(M)-9 b FG(E)-34 b FA(T)g FG(I)p -FA(S)40 b FK(to)33 b(be)f(of)h(type)g Fj(idxtype)p FK(.)45 -b(By)33 b(def)n(ault)0 9227 y Fj(idxtype)50 b FK(is)i(set)f(to)i(be)f -(equi)l(v)l(alent)f(to)i(type)f Fj(int)f FK(\()p Fs(i.e)p -FK(.,)j(inte)n(gers\).)82 b(Ho)l(we)l(v)n(er)-7 b(,)54 -b Fj(idxtype)49 b FK(can)j(be)g(made)g(to)g(be)g(equi)l(v)l(alent)g(to) -0 9446 y(a)d Fj(short)98 b(int)47 b FK(for)j(certain)f(architectures)f -(that)h(use)g(64-bit)h(inte)n(gers)e(by)h(def)n(ault.)74 -b(\(Note)49 b(that)g(doing)h(so)e(will)i(cut)f(the)g(memory)0 -9665 y(usage)h(and)h(communication)g(time)g(required)h(approximately)f -(in)g(half.\))80 b(The)52 b(con)-7 b(v)n(ersion)50 b(of)h -Fj(idxtype)e FK(from)j Fj(int)e FK(to)h Fj(short)0 9884 -y FK(can)46 b(be)g(done)h(by)f(modifying)i(the)e(\002le)h -Fj(parmetis.h)p FK(.)62 b(\(Instructions)47 b(are)f(included)h -(there.\))66 b(The)47 b(same)e Fj(idxtype)f FK(is)j(used)e(for)0 -10104 y(the)c(arrays)h(that)f(store)g(the)h(computed)f(partitioning)i -(and)e(permutation)h(v)n(ectors.)199 10323 y(When)51 -b(multiple)i(v)n(erte)n(x)d(weights)i(are)f(used)g(for)h -(multi-constraint)h(partitioning,)h(the)e Fy(c)j FK(v)n(erte)n(x)50 -b(weights)i(for)g(each)f(v)n(erte)n(x)f(are)0 10542 y(stored)f -(contiguously)g(in)g(the)g Fj(vwgt)e FK(array)-11 b(.)74 -b(In)49 b(this)g(case,)h(the)e Fj(vwgt)g FK(array)h(is)g(of)g(size)f -Fy(n)7 b(c)s FK(,)51 b(where)e Fy(n)56 b FK(is)49 b(the)g(number)g(of)h -(locally-)0 10761 y(stored)41 b(v)n(ertices)g(and)g Fy(c)k -FK(is)c(the)g(number)h(of)g(v)n(erte)n(x)e(weights)h(\(and)h(also)f -(the)g(number)h(of)g(balance)f(constraints\).)3817 11298 -y(13)p eop -%%Page: 14 14 -14 13 bop 0 166 a Ft(4.2)199 b(Format)55 b(of)g(V)-10 -b(er)t(te)m(x)55 b(Coor)l(dinates)0 485 y FK(As)37 b(discussed)g(in)h -(Section)g(3.1,)k FA(P)-10 b FG(A)8 b(R)g FA(M)-9 b FG(E)-34 -b FA(T)g FG(I)p FA(S)44 b FK(pro)n(vides)38 b(routines)g(that)g(use)f -(the)h(coordinate)g(information)h(of)f(the)g(v)n(ertices)f(to)h -(quickly)0 704 y(pre-distrib)m(ute)65 b(the)f(graph,)70 -b(and)64 b(so,)70 b(speedup)63 b(the)i(e)n(x)n(ecution)e(of)i(the)f -(parallel)h Fy(k)10 b FK(-w)n(ay)64 b(partitioning.)121 -b(These)64 b(coordinates)g(are)0 923 y(speci\002ed)f(in)g(an)g(array)h -(called)f Fj(xyz)f FK(of)i(single)f(precision)g(\003oating)g(point)h -(numbers)f(\()p Fs(i.e)p FK(.,)68 b Fj(float)p FK(\).)115 -b(If)64 b Fy(d)76 b FK(is)63 b(the)g(number)h(of)0 1142 -y(dimensions)48 b(of)i(the)e(mesh)h(\()p Fs(i.e)o FK(.,)h -Fy(d)72 b FL(D)60 b FK(2)49 b(for)g(2D)g(meshes)e(or)j -Fy(d)72 b FL(D)59 b FK(3)49 b(for)h(3D)e(meshes\),)i(then)e(each)g -(processor)h(requires)f(an)h(array)0 1362 y(of)i(size)g -Fy(d)56 b FL(\003)44 b Fy(n)858 1387 y Fh(i)914 1362 -y FK(,)53 b(where)e Fy(n)1555 1387 y Fh(i)1662 1362 y -FK(is)g(the)g(number)g(of)h(locally-stored)f(v)n(ertices.)79 -b(\(Note)51 b(that)g(the)g(number)g(of)h(dimensions)f(of)g(the)g(mesh,) -0 1581 y Fy(d)12 b FK(,)55 b(is)d(required)g(as)g(a)g(parameter)g(to)h -(the)f(routine.\))84 b(In)52 b(this)h(array)-11 b(,)54 -b(the)e(coordinates)g(of)h(v)n(erte)n(x)d Fy(i)68 b FK(are)52 -b(stored)g(starting)h(at)f(location)0 1800 y Fj(xyz[)o -Fy(i)42 b FL(\003)28 b Fy(d)12 b Fj(])39 b FK(up)g(to)g(\(b)m(ut)g(not) -h(including\))f(location)g Fj(xyz[)o Fy(i)k FL(\003)27 -b Fy(d)40 b FL(C)27 b Fy(d)12 b Fj(])p FK(.)51 b(F)n(or)39 -b(e)n(xample,)f(if)h Fy(d)59 b FL(D)46 b FK(3,)39 b(then)g(the)g(x,)g -(y)-11 b(,)39 b(and)g(z)g(coordinates)0 2019 y(of)j(v)n(erte)n(x)d -Fy(i)58 b FK(are)41 b(stored)g(at)h Fj(xyz[3*i])p FK(,)c -Fj(xyz[3*i+1])p FK(,)f(and)k Fj(xyz[3*i+2])p FK(,)d(respecti)l(v)n(ely) --11 b(.)0 2474 y Ft(4.3)199 b(Format)55 b(of)g(the)h(Input)f(Mesh)0 -2793 y FK(The)98 b(routine)h FA(P)-7 b(arMETIS)p 1693 -2793 50 7 v 61 w(V3)p 1957 2793 V 60 w(P)g(ar)7 b(tMeshKw)n(a)-5 -b(y)99 b FK(tak)n(es)e(a)h(distrib)m(uted)g(mesh)g(and)g(computes)f -(its)h(partitioning,)113 b(while)0 3012 y FA(P)-7 b(arMETIS)p -768 3012 V 61 w(V3)p 1032 3012 V 60 w(Mesh2Dual)58 b -FK(2dual)f(tak)n(es)g(a)f(distrib)m(uted)h(mesh)f(and)h(constructs)f(a) -h(distrib)m(uted)g(dual)g(graph.)97 b(Both)57 b(of)g(these)0 -3231 y(routines)41 b(require)h(an)f Fj(elmdist)e FK(array)i(that)h -(speci\002es)e(the)h(distrib)m(ution)h(of)g(the)f(mesh)g(elements,)f(b) -m(ut)i(that)f(is)g(otherwise)g(identical)0 3450 y(to)53 -b(the)f Fj(vtxdist)e FK(array)-11 b(.)84 b(The)n(y)52 -b(also)g(require)h(a)f(pair)h(of)f(arrays)g(called)g -Fj(eptr)f FK(and)i Fj(eind)p FK(,)g(as)f(well)g(as)g(the)g(inte)n(ger)g -(parameter)0 3670 y Fj(ncommonnodes)p FK(.)199 3889 y(The)e -Fj(eptr)e FK(and)h Fj(eind)f FK(arrays)h(are)h(similar)g(in)f(nature)h -(to)f(the)h Fj(xadj)e FK(and)h Fj(adjncy)e FK(arrays)j(used)e(to)i -(specify)f(the)h(adjacenc)n(y)0 4108 y(list)44 b(of)f(a)g(graph)h(b)m -(ut)f(no)l(w)g(for)i(each)d(element)h(the)n(y)g(specify)g(the)g(set)g -(of)h(nodes)f(that)g(mak)n(e)h(up)f(each)g(element.)56 -b(Speci\002cally)-11 b(,)44 b(the)g(set)0 4327 y(of)d(nodes)f(that)h -(belong)g(to)g(element)f Fy(i)57 b FK(is)40 b(stored)h(in)g(array)g -Fj(eind)e FK(starting)i(at)g(inde)n(x)f Fj(eptr[)o Fy(i)16 -b Fj(])39 b FK(and)i(ending)g(at)f(\(b)m(ut)h(not)g(including\))0 -4546 y(inde)n(x)e Fj(eptr[)o Fy(i)j FL(C)27 b FK(1)p -Fj(])39 b FK(\(in)g(other)h(w)n(ords,)f Fj(eind[eptr[)o -Fy(i)16 b Fj(]])35 b FK(up)k(through)g(and)g(including)h -Fj(eind[eptr[)o Fy(i)g FL(C)27 b FK(1)p Fj(]-1])p FK(\).)49 -b(Hence,)0 4765 y(the)54 b(node)g(lists)f(for)i(each)e(element)h(are)g -(stored)f(consecuti)l(v)n(ely)g(in)h(the)g(array)g Fj(eind)p -FK(.)87 b(This)54 b(format)h(allo)l(ws)e(the)h(speci\002cation)g(of)0 -4985 y(meshes)40 b(that)i(contain)f(elements)g(of)h(mix)n(ed)f(type.) -199 5204 y(The)58 b Fj(ncommonnodes)53 b FK(parameter)k(speci\002es)g -(the)g(de)n(gree)g(of)g(connecti)l(vity)h(that)f(is)h(desired)f -(between)f(the)i(v)n(ertices)e(of)i(the)0 5423 y(dual)50 -b(graph.)77 b(Speci\002cally)-11 b(,)52 b(an)d(edge)h(is)g(placed)f -(between)g(tw)n(o)i(v)n(ertices)e(if)h(their)h(corresponding)e(mesh)h -(elements)f(share)h(at)g(least)4 5642 y Fy(g)55 b FK(nodes,)50 -b(where)j Fy(g)i FK(is)49 b(the)g Fj(ncommonnodes)c FK(parameter)-9 -b(.)74 b(Hence,)49 b(this)g(parameter)g(can)g(be)g(set)g(to)g(result)g -(in)g(a)g(traditional)h(dual)0 5861 y(graph)57 b(\()p -Fs(e)n(.g)o FK(.,)i(a)d(v)l(alue)g(of)h(tw)n(o)f(for)h(a)g(triangle)f -(mesh)g(or)h(a)f(v)l(alue)g(of)h(four)g(for)g(a)f(he)n(xahedral)f -(mesh\).)96 b(Ho)l(we)l(v)n(er)-7 b(,)59 b(it)d(can)g(also)g(be)0 -6081 y(set)43 b(higher)i(or)f(lo)l(wer)g(for)g(increased)f(or)i -(decreased)d(connecti)l(vity)-11 b(.)58 b FA(P)-7 b(arMETIS)p -4760 6081 V 61 w(V3)p 5024 6081 V 60 w(P)g(ar)7 b(tMeshKw)n(a)-5 -b(y)45 b FK(additionally)f(requires)g(an)0 6300 y Fj(elmwgt)39 -b FK(array)j(that)f(is)h(analogous)e(to)i(the)g Fj(vwgt)e -FK(array)-11 b(.)0 6755 y Ft(4.4)199 b(Format)55 b(of)g(the)h(Computed) -e(P)-6 b(ar)t(titionings)55 b(and)g(Or)l(derings)0 7074 -y FB(Format)45 b(of)h(the)f(P)-5 b(ar)s(titioning)48 -b(Arra)m(y)198 b FK(The)40 b(partitioning)h(and)f(repartitioning)h -(routines)f(require)h(that)f(arrays)f(\(called)h Fj(part)p -FK(\))0 7293 y(of)54 b(sizes)e Fy(n)657 7318 y Fh(i)767 -7293 y FK(\(where)i Fy(n)1371 7318 y Fh(i)1480 7293 y -FK(is)g(the)f(number)h(of)g(local)f(v)n(ertices\))g(be)g(passed)g(as)f -(parameters)h(to)h(each)f(processor)-9 b(.)86 b(Upon)54 -b(completion)0 7512 y(of)h(the)k FA(P)-10 b FG(A)8 b(R)g -FA(M)-9 b FG(E)-34 b FA(T)g FG(I)p FA(S)62 b FK(routine,)c(for)e(each)e -(v)n(erte)n(x)81 b Fy(j)16 b FK(,)58 b(the)d(sub-domain)g(number)h(\()p -Fs(i.e)o FK(.,)i(the)d(processor)f(label\))h(to)g(which)g(this)g(v)n -(erte)n(x)0 7731 y(belongs)37 b(will)g(ha)m(v)n(e)f(been)h(written)g -(to)h Fj(part[)27 b Fy(j)16 b Fj(])p FK(.)48 b(Note)37 -b(that)k FA(P)-10 b FG(A)8 b(R)g FA(M)-9 b FG(E)-34 b -FA(T)g FG(I)p FA(S)44 b FK(does)36 b(not)i(redistrib)m(ute)f(the)g -(graph)g(according)g(to)g(the)h(ne)l(w)0 7950 y(partitioning,)k(it)g -(simply)f(computes)g(the)h(partitioning)g(and)f(writes)h(it)g(to)f(the) -h Fj(part)e FK(array)-11 b(.)199 8169 y(Additionally)g(,)45 -b(whene)l(v)n(er)d(the)i(number)g(of)f(sub-domains)h(does)f(not)h -(equal)f(the)g(number)h(of)g(processors)f(that)h(are)f(used)g(to)h -(com-)0 8389 y(pute)50 b(a)g(repartitioning,)j FA(P)-7 -b(arMETIS)p 2226 8389 V 61 w(V3)p 2490 8389 V 59 w(Adaptiv)l(eRepar)7 -b(t)52 b FK(requires)e(that)g(the)g(pre)l(viously)g(computed)g -(partitioning)h(be)f(passed)0 8608 y(as)i(a)h(parameter)g(via)g(the)g -Fj(part)e FK(array)-11 b(.)86 b(\(This)53 b(is)g(also)f(required)i -(whene)l(v)n(er)d(the)i(user)g(chooses)f(to)h(de-couple)f(the)h -(sub-domains)0 8827 y(from)44 b(the)g(processors.)56 -b(See)43 b(discussion)g(in)h(Section)f(5.2.\))57 b(This)44 -b(is)g(because)e(the)h(initial)h(partitioning)h(needs)e(to)g(be)h -(obtained)f(from)0 9046 y(the)h(v)l(alues)g(supplied)g(in)g(the)h -Fj(part)d FK(array)-11 b(.)60 b(If)45 b(the)f(numbers)h(of)f -(sub-domains)g(and)g(processors)g(are)g(equal,)g(then)g(the)g(initial)h -(parti-)0 9265 y(tioning)e(can)f(be)g(obtained)g(from)h(the)f(initial)h -(graph)g(distrib)m(ution,)f(and)g(so)g(this)g(information)i(need)e(not) -g(be)g(supplied.)54 b(\(In)42 b(this)h(case,)0 9484 y(for)f(each)f -(processor)f Fy(i)16 b FK(,)41 b(e)l(v)n(ery)f(element)i(of)f -Fj(part)f FK(w)n(ould)i(be)g(set)f(to)f Fy(i)16 b FK(.\))0 -9903 y FB(Format)37 b(of)h(the)g(P)-5 b(erm)m(utation)38 -b(Arra)m(y)198 b FK(Lik)n(e)l(wise,)35 b(each)d(processor)g(running)h -FA(P)-7 b(arMETIS)p 5708 9903 V 61 w(V3)p 5972 9903 V -60 w(NodeND)34 b FK(writes)e(its)h(portion)0 10122 y(of)54 -b(the)g(computed)f(\002ll-reducing)i(ordering)f(to)g(an)f(array)h -(called)f Fj(order)p FK(.)86 b(Similar)55 b(to)f(the)f -Fj(part)f FK(array)-11 b(,)57 b(the)d(size)e(of)i Fj(order)e -FK(is)0 10341 y(equal)47 b(to)g(the)h(number)f(of)h(v)n(ertices)e -(stored)h(at)g(each)g(processor)-9 b(.)68 b(Upon)47 b(completion,)h -(for)g(each)f(v)n(erte)n(x)73 b Fy(j)16 b FK(,)49 b Fj(order[)27 -b Fy(j)16 b Fj(])45 b FK(stores)i(the)0 10560 y(ne)l(w)41 -b(global)h(number)f(of)h(this)g(v)n(erte)n(x)e(in)i(the)f -(\002ll-reducing)i(permutation.)199 10780 y(Besides)63 -b(the)h(ordering)g(v)n(ector)-7 b(,)69 b FA(P)-7 b(arMETIS)p -2958 10780 V 61 w(V3)p 3222 10780 V 60 w(NodeND)64 b -FK(also)g(returns)g(information)h(about)f(the)g(sizes)e(of)j(the)e(dif) -l(ferent)3817 11298 y(14)p eop -%%Page: 15 15 -15 14 bop 1500 2086 a @beginspecial 0 @llx 0 @lly 412 -@urx 179 @ury 2880 @rwi @setspecial -%%BeginDocument: ./figures/stree.eps -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: stree.fig -%%Creator: fig2dev Version 3.1 Patchlevel 1 -%%CreationDate: Thu Jul 17 14:01:58 1997 -%%For: karypis@in19 (George Karypis) -%%Orientation: Portrait -%%BoundingBox: 0 0 412 179 -%%Pages: 0 -%%BeginSetup -%%IncludeFeature: *PageSize Letter -%%EndSetup -%%EndComments -/$F2psDict 200 dict def -$F2psDict begin -$F2psDict /mtrx matrix put -/col-1 {} def -/col0 {0.000 0.000 0.000 srgb} bind def -/col1 {0.000 0.000 1.000 srgb} bind def -/col2 {0.000 1.000 0.000 srgb} bind def -/col3 {0.000 1.000 1.000 srgb} bind def -/col4 {1.000 0.000 0.000 srgb} bind def -/col5 {1.000 0.000 1.000 srgb} bind def -/col6 {1.000 1.000 0.000 srgb} bind def -/col7 {1.000 1.000 1.000 srgb} bind def -/col8 {0.000 0.000 0.560 srgb} bind def -/col9 {0.000 0.000 0.690 srgb} bind def -/col10 {0.000 0.000 0.820 srgb} bind def -/col11 {0.530 0.810 1.000 srgb} bind def -/col12 {0.000 0.560 0.000 srgb} bind def -/col13 {0.000 0.690 0.000 srgb} bind def -/col14 {0.000 0.820 0.000 srgb} bind def -/col15 {0.000 0.560 0.560 srgb} bind def -/col16 {0.000 0.690 0.690 srgb} bind def -/col17 {0.000 0.820 0.820 srgb} bind def -/col18 {0.560 0.000 0.000 srgb} bind def -/col19 {0.690 0.000 0.000 srgb} bind def -/col20 {0.820 0.000 0.000 srgb} bind def -/col21 {0.560 0.000 0.560 srgb} bind def -/col22 {0.690 0.000 0.690 srgb} bind def -/col23 {0.820 0.000 0.820 srgb} bind def -/col24 {0.500 0.190 0.000 srgb} bind def -/col25 {0.630 0.250 0.000 srgb} bind def -/col26 {0.750 0.380 0.000 srgb} bind def -/col27 {1.000 0.500 0.500 srgb} bind def -/col28 {1.000 0.630 0.630 srgb} bind def -/col29 {1.000 0.750 0.750 srgb} bind def -/col30 {1.000 0.880 0.880 srgb} bind def -/col31 {1.000 0.840 0.000 srgb} bind def - -end -save --89.0 218.0 translate -1 -1 scale - -/clp {closepath} bind def -/ef {eofill} bind def -/gr {grestore} bind def -/gs {gsave} bind def -/l {lineto} bind def -/m {moveto} bind def -/n {newpath} bind def -/s {stroke} bind def -/slc {setlinecap} bind def -/slj {setlinejoin} bind def -/slw {setlinewidth} bind def -/srgb {setrgbcolor} bind def -/rot {rotate} bind def -/sc {scale} bind def -/tr {translate} bind def -/tnt {dup dup currentrgbcolor - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} - bind def -/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul - 4 -2 roll mul srgb} bind def - /DrawEllipse { - /endangle exch def - /startangle exch def - /yrad exch def - /xrad exch def - /y exch def - /x exch def - /savematrix mtrx currentmatrix def - x y tr xrad yrad sc 0 0 1 startangle endangle arc - closepath - savematrix setmatrix - } def - -/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def -/$F2psEnd {$F2psEnteredState restore end} def -%%EndProlog - -$F2psBegin -10 setmiterlimit - 0.06000 0.06000 sc -/Times-Roman findfont 180.00 scalefont setfont -5175 3600 m -gs 1 -1 sc (13) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -5625 3600 m -gs 1 -1 sc (11) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -5850 3600 m -gs 1 -1 sc (2) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -6075 3600 m -gs 1 -1 sc (3) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -7.500 slw -% Polyline -n 6780 675 m 6675 675 6675 2220 105 arcto 4 {pop} repeat 6675 2325 7020 2325 105 arcto 4 {pop} repeat 7125 2325 7125 780 105 arcto 4 {pop} repeat 7125 675 6780 675 105 arcto 4 {pop} repeat clp gs col7 0.90 shd ef gr gs col-1 s gr -/Times-Roman findfont 180.00 scalefont setfont -6825 3600 m -gs 1 -1 sc (9) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -6600 3600 m -gs 1 -1 sc (8) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -6300 3600 m -gs 1 -1 sc (12) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -4950 3600 m -gs 1 -1 sc (5) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -3600 3600 m -gs 1 -1 sc (1) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -% Polyline -n 2880 675 m 2775 675 2775 2220 105 arcto 4 {pop} repeat 2775 2325 3120 2325 105 arcto 4 {pop} repeat 3225 2325 3225 780 105 arcto 4 {pop} repeat 3225 675 2880 675 105 arcto 4 {pop} repeat clp gs col7 0.90 shd ef gr gs col-1 s gr -% Polyline -n 1605 1275 m 1500 1275 1500 1620 105 arcto 4 {pop} repeat 1500 1725 2520 1725 105 arcto 4 {pop} repeat 2625 1725 2625 1380 105 arcto 4 {pop} repeat 2625 1275 1605 1275 105 arcto 4 {pop} repeat clp gs col7 0.90 shd ef gr gs col-1 s gr -% Polyline -n 3480 1275 m 3375 1275 3375 1620 105 arcto 4 {pop} repeat 3375 1725 4320 1725 105 arcto 4 {pop} repeat 4425 1725 4425 1380 105 arcto 4 {pop} repeat 4425 1275 3480 1275 105 arcto 4 {pop} repeat clp gs col7 0.90 shd ef gr gs col-1 s gr -/Times-Roman findfont 180.00 scalefont setfont -3825 3600 m -gs 1 -1 sc (0) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -4725 3600 m -gs 1 -1 sc (4) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -4500 3600 m -gs 1 -1 sc (7) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -4275 3600 m -gs 1 -1 sc (6) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -4050 3600 m -gs 1 -1 sc (14) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -5400 3600 m -gs 1 -1 sc (10) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Courier-Bold findfont 180.00 scalefont setfont -3225 3600 m -gs 1 -1 sc (order) dup stringwidth pop neg 0 rmoveto col-1 show gr -/Courier-Bold findfont 180.00 scalefont setfont -3225 3225 m -gs 1 -1 sc (sizes) dup stringwidth pop neg 0 rmoveto col-1 show gr -% Polyline -n 7380 1275 m 7275 1275 7275 1620 105 arcto 4 {pop} repeat 7275 1725 8220 1725 105 arcto 4 {pop} repeat 8325 1725 8325 1380 105 arcto 4 {pop} repeat 8325 1275 7380 1275 105 arcto 4 {pop} repeat clp gs col7 0.90 shd ef gr gs col-1 s gr -% Polyline -n 5505 1275 m 5400 1275 5400 1620 105 arcto 4 {pop} repeat 5400 1725 6420 1725 105 arcto 4 {pop} repeat 6525 1725 6525 1380 105 arcto 4 {pop} repeat 6525 1275 5505 1275 105 arcto 4 {pop} repeat clp gs col7 0.90 shd ef gr gs col-1 s gr -/Times-Roman findfont 180.00 scalefont setfont -3825 3225 m -gs 1 -1 sc (2) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -4050 3225 m -gs 1 -1 sc (2) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -4500 3225 m -gs 1 -1 sc (2) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -4275 3225 m -gs 1 -1 sc (2) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -5550 825 m -gs 1 -1 sc (1) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -% Polyline -n 8100 900 m 8100 2100 l gs col-1 s gr -% Polyline -n 5700 1500 m 8100 1500 l gs col-1 s gr -% Polyline -n 5700 2100 m 8175 2100 l gs col-1 s gr -% Polyline -n 5700 900 m 5700 2100 l gs col-1 s gr -% Polyline -n 6300 900 m 6300 2100 l gs col-1 s gr -% Polyline -n 6900 900 m 6900 2100 l gs col-1 s gr -% Polyline -n 7500 900 m 7500 2100 l gs col-1 s gr -/Times-Roman findfont 180.00 scalefont setfont -3600 3225 m -gs 1 -1 sc (2) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -4950 3225 m -gs 1 -1 sc (3) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -7350 1425 m -gs 1 -1 sc (10) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -7950 1425 m -gs 1 -1 sc (11) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -5550 2025 m -gs 1 -1 sc (2) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -6150 2025 m -gs 1 -1 sc (3) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -6750 2025 m -gs 1 -1 sc (12) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -7350 2025 m -gs 1 -1 sc (8) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -7950 2025 m -gs 1 -1 sc (9) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -6750 1425 m -gs 1 -1 sc (13) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -4725 3225 m -gs 1 -1 sc (2) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -6150 825 m -gs 1 -1 sc (0) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -6750 825 m -gs 1 -1 sc (14) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -7350 825 m -gs 1 -1 sc (6) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -7950 825 m -gs 1 -1 sc (7) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -5550 1425 m -gs 1 -1 sc (4) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -6150 1425 m -gs 1 -1 sc (5) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -% Polyline -n 5700 900 m 8175 900 l gs col-1 s gr -/Times-Roman findfont 180.00 scalefont setfont -2250 2025 m -gs 1 -1 sc (11) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -1650 2025 m -gs 1 -1 sc (10) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -4050 1425 m -gs 1 -1 sc (9) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -3450 1425 m -gs 1 -1 sc (8) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -3450 825 m -gs 1 -1 sc (3) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -1650 1425 m -gs 1 -1 sc (5) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -2250 1425 m -gs 1 -1 sc (6) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -2850 1425 m -gs 1 -1 sc (7) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -2850 2025 m -gs 1 -1 sc (12) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -% Polyline -n 1800 900 m 1800 2100 l gs col-1 s gr -% Polyline -n 1800 2100 m 4275 2100 l gs col-1 s gr -% Polyline -n 1800 900 m 4275 900 l gs col-1 s gr -% Polyline -n 1800 1500 m 4200 1500 l gs col-1 s gr -% Polyline -n 2400 900 m 2400 2100 l gs col-1 s gr -/Times-Roman findfont 180.00 scalefont setfont -3450 2025 m -gs 1 -1 sc (13) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -4050 2025 m -gs 1 -1 sc (14) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -% Polyline -n 3600 900 m 3600 2100 l gs col-1 s gr -% Polyline -n 3000 900 m 3000 2100 l gs col-1 s gr -/Times-Roman findfont 180.00 scalefont setfont -4050 825 m -gs 1 -1 sc (4) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -% Polyline -n 4200 900 m 4200 2100 l gs col-1 s gr -/Times-Roman findfont 180.00 scalefont setfont -1650 825 m -gs 1 -1 sc (0) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -2850 825 m -gs 1 -1 sc (2) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -2250 825 m -gs 1 -1 sc (1) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -% Ellipse -n 4200 1500 106 106 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col-1 s gr - -% Ellipse -n 4200 2100 106 106 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col-1 s gr - -% Ellipse -n 3600 2100 106 106 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col-1 s gr - -% Ellipse -n 3600 900 106 106 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col-1 s gr - -% Ellipse -n 3000 900 106 106 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col-1 s gr - -% Ellipse -n 3000 1500 106 106 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col-1 s gr - -% Ellipse -n 3000 2100 106 106 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col-1 s gr - -% Ellipse -n 1800 900 106 106 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col-1 s gr - -% Ellipse -n 1800 1500 106 106 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col-1 s gr - -% Ellipse -n 1800 2100 106 106 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col-1 s gr - -% Ellipse -n 2400 2100 106 106 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col-1 s gr - -% Ellipse -n 2400 1500 106 106 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col-1 s gr - -% Ellipse -n 2400 900 106 106 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col-1 s gr - -% Ellipse -n 4200 900 106 106 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col-1 s gr - -% Ellipse -n 3600 1500 106 106 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col-1 s gr - -% Ellipse -n 5700 2100 106 106 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col-1 s gr - -% Ellipse -n 7500 900 106 106 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col-1 s gr - -% Ellipse -n 7500 1500 106 106 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col-1 s gr - -% Ellipse -n 8100 1500 106 106 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col-1 s gr - -% Ellipse -n 8100 2100 106 106 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col-1 s gr - -% Ellipse -n 8100 900 106 106 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col-1 s gr - -% Ellipse -n 5700 1500 106 106 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col-1 s gr - -% Ellipse -n 5700 900 106 106 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col-1 s gr - -% Ellipse -n 6300 2100 106 106 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col-1 s gr - -% Ellipse -n 6300 1500 106 106 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col-1 s gr - -% Ellipse -n 6300 900 106 106 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col-1 s gr - -% Ellipse -n 7500 2100 106 106 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col-1 s gr - -% Ellipse -n 6900 1500 106 106 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col-1 s gr - -% Ellipse -n 6900 900 106 106 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col-1 s gr - -% Ellipse -n 6900 2100 106 106 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col-1 s gr - -% Polyline -n 3825 3075 m 5550 2250 l gs col7 0.90 shd ef gr gs col-1 s gr -n 5428.80 2274.71 m 5550.00 2250.00 l 5454.69 2328.84 l gs col-1 s gr -% Polyline -n 4275 3075 m 7350 2250 l gs col7 0.90 shd ef gr gs col-1 s gr -n 7226.33 2252.12 m 7350.00 2250.00 l 7241.87 2310.07 l gs col-1 s gr -% Polyline -n 4050 3075 m 7350 1050 l gs col7 0.90 shd ef gr gs col-1 s gr -n 7232.03 1087.19 m 7350.00 1050.00 l 7263.41 1138.33 l gs col-1 s gr -% Polyline -n 4500 3000 m 5400 1800 l gs col7 0.90 shd ef gr gs col-1 s gr -n 5304.00 1878.00 m 5400.00 1800.00 l 5352.00 1914.00 l gs col-1 s gr -% Polyline -n 3600 3000 m 5550 1050 l gs col7 0.90 shd ef gr gs col-1 s gr -n 5443.93 1113.64 m 5550.00 1050.00 l 5486.36 1156.07 l gs col-1 s gr -% Polyline -n 4725 3000 m 7275 1725 l gs col7 0.90 shd ef gr gs col-1 s gr -n 7154.25 1751.83 m 7275.00 1725.00 l 7181.09 1805.50 l gs col-1 s gr -% Polyline -n 4950 3075 m 6600 2325 l gs col7 0.90 shd ef gr gs col-1 s gr -n 6478.34 2347.35 m 6600.00 2325.00 l 6503.17 2401.97 l gs col-1 s gr -$F2psEnd -restore - -%%EndDocument - @endspecial 0 2451 a Fx(Figure)51 b(6)p FK(:)80 b Fw(An)50 -b(e)l(xample)h(of)f(the)g(order)r(ing)h(produced)e(b)n(y)h(P)-5 -b(arMETIS_V3_NodeND.)50 b(Consider)g(the)g(simple)i FK(3)47 -b FL(\002)h FK(5)j Fw(g)o(r)r(id)f(and)g(assume)h(that)0 -2650 y(w)o(e)45 b(ha)n(v)m(e)e(f)l(our)h(processors)n(.)67 -b(P)-5 b(arMETIS_V3_NodeND)44 b(\002nds)g(the)g(three)g(separ)o(ators)g -(that)g(are)g(shaded.)66 b(It)44 b(\002rst)h(\002nds)g(the)f(big)g -(separ)o(ator)g(and)0 2849 y(then)39 b(f)l(or)h(each)f(of)g(the)h(tw)o -(o)f(sub-domains)h(it)g(\002nds)f(the)g(smaller)-7 b(.)54 -b(At)40 b(the)f(end)g(of)h(the)f(order)r(ing,)h(the)f -Fj(order)f Fw(v)m(ector)h(concatenated)f(o)n(v)m(er)i(all)g(the)0 -3049 y(processors)d(will)i(be)e(the)g(one)g(sho)n(wn.)46 -b(Similar)r(ly)-13 b(,)38 b(the)f Fj(sizes)f Fw(arr)o(a)l(ys)i(will)g -(all)g(be)f(identical)g(to)g(the)g(one)g(sho)n(wn,)g(corresponding)f -(to)i(the)f(regions)0 3248 y(pointed)g(to)g(b)n(y)g(the)g(arro)n(ws)n -(.)0 3615 y FK(sub-domains)53 b(as)f(well)h(as)f(the)h(separators)f(at) -h(dif)l(ferent)g(le)l(v)n(els.)84 b(This)54 b(array)f(is)f(called)h -Fj(sizes)e FK(and)i(is)f(of)i(size)e(2)19 b Fy(p)58 b -FK(\(where)72 b Fy(p)58 b FK(is)0 3835 y(the)c(number)h(of)f -(processors\).)89 b(Ev)n(ery)54 b(processor)f(must)i(supply)f(this)g -(array)g(and)g(upon)g(return,)k(each)53 b(of)i(the)f -Fj(sizes)e FK(arrays)i(are)0 4054 y(identical.)199 4273 -y(The)49 b(format)g(of)f(this)g(array)h(is)f(as)f(follo)l(ws.)71 -b(The)49 b(\002rst)68 b Fy(p)53 b FK(entries)48 b(of)h -Fj(sizes)d FK(starting)i(from)h(0)g(to)67 b Fy(p)47 b -FL(\000)42 b FK(1)48 b(store)g(the)g(number)h(of)0 4492 -y(nodes)h(in)g(each)f(one)h(of)h(the)69 b Fy(p)55 b FK(sub-domains.)77 -b(The)50 b(remaining)69 b Fy(p)49 b FL(\000)43 b FK(1)50 -b(entries)g(of)g(this)g(array)h(starting)f(from)h Fj(sizes[)19 -b Fy(p)5 b Fj(])48 b FK(up)i(to)0 4711 y Fj(sizes[)p -FK(2)19 b Fy(p)c FL(\000)c FK(2)p Fj(])32 b FK(store)i(the)g(sizes)f -(of)i(the)f(separators)g(at)g(the)g(log)47 b Fy(p)40 -b FK(le)l(v)n(els)33 b(of)i(nested)e(dissection.)48 b(In)35 -b(particular)-7 b(,)36 b Fj(sizes[)p FK(2)19 b Fy(p)c -FL(\000)c FK(2)p Fj(])0 4930 y FK(stores)37 b(the)h(size)e(of)i(the)g -(top)g(le)l(v)n(el)e(separator)-7 b(,)38 b Fj(sizes[)p -FK(2)19 b Fy(p)28 b FL(\000)23 b FK(4)p Fj(])34 b FK(and)k -Fj(sizes[)p FK(2)19 b Fy(p)28 b FL(\000)23 b FK(3)p Fj(])33 -b FK(store)38 b(the)f(sizes)g(of)h(the)f(tw)n(o)h(separators)f(at)0 -5150 y(the)43 b(second)f(le)l(v)n(el)f(\(from)j(left)f(to)g(right\).)56 -b(Similarly)-11 b(,)44 b Fj(sizes[)p FK(2)19 b Fy(p)41 -b FL(\000)c FK(8)p Fj(])43 b FK(through)g Fj(sizes[)p -FK(2)19 b Fy(p)41 b FL(\000)c FK(5)p Fj(])43 b FK(store)f(the)h(sizes)f -(of)h(the)f(four)0 5369 y(separators)35 b(of)h(the)f(third)h(le)l(v)n -(el)f(\(from)i(left)f(to)f(right\),)j(and)d(so)g(on.)49 -b(This)36 b(array)g(can)f(be)g(used)g(to)h(quickly)f(construct)h(the)f -(separator)g(tree)0 5588 y(\(a)44 b(form)g(of)g(an)g(elimination)g -(tree\))g(for)g(direct)g(f)n(actorization.)58 b(Gi)l(v)n(en)43 -b(this)h(separator)f(tree)g(and)h(the)g(sizes)e(of)i(the)g -(sub-domains,)f(the)0 5807 y(nodes)e(in)g(the)g(ordering)h(produced)f -(by)g FA(P)-7 b(arMETIS)p 3081 5807 50 7 v 61 w(V3)p -3345 5807 V 60 w(NodeND)42 b FK(are)f(numbered)g(in)g(a)g(postorder)g -(f)n(ashion.)51 b(Figure)42 b(6)f(illustrates)0 6026 -y(the)g Fj(sizes)f FK(array)i(and)f(the)g(postorder)h(ordering.)0 -6481 y Ft(4.5)199 b(Numbering)54 b(and)h(Memor)r(y)f(Allocation)4 -6800 y FA(P)-10 b FG(A)8 b(R)g FA(M)-9 b FG(E)-34 b FA(T)g -FG(I)p FA(S)55 b FK(allo)l(ws)48 b(the)g(user)g(to)h(specify)f(a)g -(graph)g(whose)g(numbering)h(starts)f(either)g(at)g(0)h(\(C)f(style\))h -(or)f(at)h(1)f(\(F)n(ortran)h(style\).)72 b(Of)0 7019 -y(course,)62 b FA(P)-10 b FG(A)8 b(R)g FA(M)-9 b FG(E)-34 -b FA(T)g FG(I)p FA(S)62 b FK(requires)56 b(that)g(same)f(numbering)h -(scheme)f(be)g(used)g(consistently)g(for)i(all)f(the)f(arrays)h(passed) -e(to)i(it,)j(and)d(it)0 7238 y(writes)41 b(to)h(the)f -Fj(part)f FK(and)i Fj(order)d FK(arrays)j(similarly)-11 -b(.)203 7458 y FA(P)h FG(A)8 b(R)g FA(M)-9 b FG(E)-34 -b FA(T)g FG(I)p FA(S)46 b FK(allocates)38 b(all)h(the)g(memory)h(that)f -(it)h(requires)f(dynamically)-11 b(.)50 b(This)39 b(has)g(the)g(adv)l -(antage)f(that)h(the)h(user)e(does)h(not)g(ha)m(v)n(e)0 -7677 y(to)k(pro)n(vide)g(w)n(orkspace.)56 b(Ho)l(we)l(v)n(er)-7 -b(,)42 b(if)i(there)f(is)g(not)g(enough)g(memory)h(on)f(the)g(machine,) -g(the)g(routines)h(in)j FA(P)-10 b FG(A)8 b(R)g FA(M)-9 -b FG(E)-34 b FA(T)g FG(I)p FA(S)50 b FK(will)43 b(abort.)0 -7896 y(Note)52 b(that)g(the)g(routines)g(in)57 b FA(P)-10 -b FG(A)8 b(R)g FA(M)-9 b FG(E)-34 b FA(T)g FG(I)p FA(S)58 -b FK(do)52 b(not)h(modify)g(the)f(arrays)f(that)i(store)f(the)g(graph)g -(\()p Fs(e)n(.g)o FK(.,)i Fj(xadj)c FK(and)i Fj(adjncy)p -FK(\).)81 b(The)n(y)0 8115 y(only)42 b(modify)g(the)f -Fj(part)f FK(and)i Fj(order)d FK(arrays.)3817 11298 y(15)p -eop -%%Page: 16 16 -16 15 bop 0 170 a FE(5)233 b(Calling)63 b(Sequence)j(of)f(the)g -(Routines)h(in)k(P)-9 b Fu(A)12 b(R)g FE(M)-11 b Fu(E)-46 -b FE(T)g Fu(I)p FE(S)0 522 y FK(The)42 b(calling)f(sequences)f(of)i -(the)j FA(P)-10 b FG(A)8 b(R)g FA(M)-9 b FG(E)-34 b FA(T)g -FG(I)p FA(S)48 b FK(routines)42 b(are)f(described)g(in)g(this)h -(section.)3817 11298 y(16)p eop -%%Page: 17 17 -17 16 bop 0 166 a Ft(5.1)199 b(Graph)54 b(P)-6 b(ar)t(titioning)0 -476 y FB(P)h(arMETIS)p 780 476 50 7 v 60 w(V3)p 1043 -476 V 60 w(P)g(ar)s(tKwa)m(y)42 b FK(\(idxtype)g(*vtxdist,)f(idxtype)h -(*xadj,)f(idxtype)g(*adjnc)n(y)-11 b(,)41 b(idxtype)g(*vwgt,)g(idxtype) -h(*adjwgt,)1886 695 y(int)g(*wgt\003ag,)f(int)h(*num\003ag,)f(int)h -(*ncon,)f(int)h(*nparts,)e(\003oat)i(*tpwgts,)f(\003oat)h(*ub)n(v)n -(ec,)1886 914 y(int)g(*options,)f(int)h(*edgecut,)e(idxtype)i(*part,)f -(MPI)p 4926 914 V 60 w(Comm)h(*comm\))0 1351 y FB(Description)415 -1570 y FK(This)58 b(routine)f(is)h(used)e(to)i(compute)f(a)g -Fy(k)10 b FK(-w)n(ay)58 b(partitioning)g(of)g(a)f(graph)g(on)77 -b Fy(p)62 b FK(processors)56 b(using)i(the)f(multile)l(v)n(el)g -Fy(k)10 b FK(-w)n(ay)415 1789 y(multi-constraint)42 b(partitioning)h -(algorithm.)0 2123 y FB(P)-5 b(arameter)n(s)415 2344 -y FD(vtxdist)268 b FK(This)39 b(array)g(describes)f(ho)l(w)g(the)h(v)n -(ertices)f(of)h(the)f(graph)h(are)g(distrib)m(uted)f(among)h(the)g -(processors.)49 b(\(See)39 b(discus-)1162 2563 y(sion)j(in)f(Section)h -(4.1\).)51 b(Its)41 b(contents)g(are)g(identical)h(for)g(e)l(v)n(ery)f -(processor)-9 b(.)415 2778 y FD(xadj,)42 b(adjncy)1162 -2998 y FK(These)52 b(store)g(the)h(\(local\))f(adjacenc)n(y)f -(structure)h(of)h(the)f(graph)g(at)h(each)e(processor)-9 -b(.)83 b(\(See)52 b(discussion)f(in)i(Sec-)1162 3217 -y(tion)42 b(4.1\).)415 3426 y FD(vwgt,)f(adjwgt)1162 -3645 y FK(These)g(store)h(the)f(weights)g(of)h(the)f(v)n(ertices)g(and) -g(edges.)50 b(\(See)42 b(discussion)e(in)i(Section)f(4.1\).)415 -3912 y FD(wgt\003ag)231 b FK(This)42 b(is)f(used)g(to)h(indicate)f(if)h -(the)f(graph)h(is)f(weighted.)51 b Fs(wgt\003a)n(g)42 -b FK(can)f(tak)n(e)g(one)h(of)f(four)i(v)l(alues:)1162 -4180 y(0)166 b(No)42 b(weights)f(\(vwgt)h(and)f(adjwgt)h(are)f(both)g -(NULL\).)1162 4423 y(1)166 b(W)-13 b(eights)41 b(on)h(the)f(edges)g -(only)g(\(vwgt)h(is)f(NULL\).)1162 4666 y(2)166 b(W)-13 -b(eights)41 b(on)h(the)f(v)n(ertices)f(only)i(\(adjwgt)g(is)f(NULL\).) -1162 4910 y(3)166 b(W)-13 b(eights)41 b(on)h(both)f(the)h(v)n(ertices)e -(and)h(edges.)415 5177 y FD(num\003ag)167 b FK(This)58 -b(is)f(used)g(to)h(indicate)f(the)g(numbering)h(scheme)e(that)i(is)f -(used)g(for)h(the)f Fs(vtxdist)p FK(,)k Fs(xadj)p FK(,)f -Fs(adjncy)p FK(,)h(and)c Fs(part)1162 5397 y FK(arrays.)51 -b Fs(num\003a)n(g)42 b FK(can)f(tak)n(e)g(one)h(of)f(tw)n(o)h(v)l -(alues:)1162 5664 y(0)166 b(C-style)42 b(numbering)g(that)f(starts)g -(from)h(0.)1162 5907 y(1)166 b(F)n(ortran-style)42 b(numbering)g(that)g -(starts)f(from)h(1.)415 6175 y FD(ncon)406 b FK(This)47 -b(is)e(used)h(to)g(specify)f(the)h(number)g(of)h(weights)e(that)h(each) -f(v)n(erte)n(x)g(has.)64 b(It)46 b(is)g(also)g(the)f(number)i(of)f -(balance)1162 6394 y(constraints)41 b(that)h(must)f(be)h(satis\002ed.) -415 6662 y FD(nparts)286 b FK(This)54 b(is)f(used)g(to)h(specify)f(the) -g(number)h(of)f(sub-domains)g(that)h(are)f(desired.)87 -b(Note)53 b(that)g(the)h(number)f(of)h(sub-)1162 6881 -y(domains)42 b(is)f(independent)g(of)h(the)f(number)h(of)g(processors)e -(that)i(call)f(this)g(routine.)415 7148 y FD(tpwgts)277 -b FK(An)52 b(array)g(of)g(size)f Fj(ncon)g FK(x)h Fj(nparts)d -FK(that)j(is)g(used)f(to)h(specify)f(the)h(fraction)g(of)h(v)n(erte)n -(x)d(weight)i(that)g(should)1162 7367 y(be)44 b(distrib)m(uted)g(to)g -(each)f(sub-domain)h(for)h(each)e(balance)g(constraint.)58 -b(If)45 b(all)f(of)g(the)g(sub-domains)f(are)h(to)g(be)g(of)1162 -7587 y(the)e(same)e(size)h(for)h(e)l(v)n(ery)f(v)n(erte)n(x)f(weight,)h -(then)h(each)e(of)i(the)g Fj(ncon)e FK(x)h Fj(nparts)e -FK(elements)i(should)g(be)h(set)f(to)g(a)1162 7806 y(v)l(alue)c(of)g -(1/)p Fj(nparts)p FK(.)47 b(If)38 b Fj(ncon)d FK(is)i(greater)f(than)h -(one,)g(the)g(tar)m(get)g(sub-domain)g(weights)f(for)i(each)e -(sub-domain)1162 8025 y(are)50 b(stored)g(contiguously)f(\(similar)i -(to)f(the)g Fj(vwgt)e FK(array\).)76 b(Note)50 b(that)g(the)g(sum)f(of) -h(all)g(of)g(the)g Fj(tpwgts)e FK(for)i(a)1162 8244 y(gi)l(v)n(e)41 -b(v)n(erte)n(x)g(weight)g(should)g(be)h(one.)415 8512 -y FD(ub)n(v)n(ec)336 b FK(An)42 b(array)g(of)g(size)f -Fj(ncon)f FK(that)i(is)g(used)f(to)h(specify)f(the)h(imbalance)f -(tolerance)g(for)i(each)e(v)n(erte)n(x)g(weight,)g(with)h(1)1162 -8731 y(being)47 b(perfect)g(balance)e(and)i Fj(nparts)d -FK(being)j(perfect)g(imbalance.)66 b(A)46 b(v)l(alue)g(of)h(1.05)g(for) -g(each)f(of)h(the)f Fj(ncon)1162 8950 y FK(weights)41 -b(is)h(recommended.)415 9217 y FD(options)231 b FK(This)38 -b(is)e(an)h(array)h(of)f(inte)n(gers)f(that)h(is)g(used)g(to)g(pass)f -(additional)h(parameters)g(for)h(the)f(routine.)49 b(If)38 -b Fs(options[0]=0)p FK(,)1162 9437 y(then)54 b(the)f(def)n(ault)i(v)l -(alues)d(are)i(used.)87 b(If)54 b Fs(options[0]=1)p FK(,)h(then)f(the)g -(remaining)g(tw)n(o)g(elements)f(of)h Fs(options)f FK(are)1162 -9656 y(interpreted)42 b(as)f(follo)l(ws:)1162 9923 y(options[1])222 -b(This)45 b(speci\002es)f(the)h(le)l(v)n(el)f(of)h(information)g(to)g -(be)g(returned)g(during)g(the)g(e)n(x)n(ecution)e(of)i(the)g(algo-)2066 -10142 y(rithm.)61 b(T)-6 b(iming)46 b(information)f(can)f(be)h -(obtained)f(by)h(setting)f(this)g(to)h(1.)60 b(Additional)45 -b(options)f(for)2066 10362 y(this)i(parameter)f(can)f(be)h(obtained)g -(by)h(looking)f(at)g(the)g(the)g(\002le)h Fj(defs.h)d -FK(in)i(the)g Fj(ParMETIS-)2066 10581 y(Lib)39 b FK(directory)-11 -b(.)51 b(The)40 b(numerical)g(v)l(alues)f(there)h(should)f(be)h(added)f -(to)h(obtain)g(the)g(correct)g(v)l(alue.)2066 10800 y(The)i(def)n(ault) -g(v)l(alue)f(is)g(0.)3817 11298 y(17)p eop -%%Page: 18 18 -18 17 bop 1162 166 a FK(options[2])222 b(This)42 b(is)f(the)h(random)g -(number)f(seed)g(for)h(the)f(routine.)52 b(The)42 b(def)n(ault)f(v)l -(alue)h(is)f(15.)415 452 y FD(edgecut)203 b FK(Upon)51 -b(successful)f(completion,)k(the)d(number)g(of)h(edges)e(that)h(are)g -(cut)g(by)h(the)f(partitioning)h(is)f(written)h(to)f(this)1162 -671 y(parameter)-9 b(.)415 956 y FD(part)443 b FK(This)33 -b(is)f(an)f(array)i(of)f(size)f(equal)h(to)g(the)g(number)h(of)f -(locally-stored)g(v)n(ertices.)47 b(Upon)32 b(successful)f(completion)h -(the)1162 1176 y(partition)43 b(v)n(ector)d(of)i(the)g(locally-stored)f -(v)n(ertices)g(is)g(written)h(to)g(this)f(array)-11 b(.)51 -b(\(See)42 b(discussion)e(in)i(Section)g(4.4\).)415 1461 -y FD(comm)314 b FK(This)45 b(is)e(a)h(pointer)g(to)g(the)g(MPI)g -(communicator)h(of)f(the)g(processes)e(that)i(call)k -FA(P)-10 b FG(A)8 b(R)g FA(M)-9 b FG(E)-34 b FA(T)g FG(I)p -FA(S)t FK(.)46 b(F)n(or)e(most)g(programs)1162 1680 y(this)e(will)g -(point)g(to)f Fj(MPI)p 2607 1680 50 7 v 59 w(COMM)p 3066 -1680 V 58 w(WORLD)p FK(.)3817 11298 y(18)p eop -%%Page: 19 19 -19 18 bop 0 166 a FB(P)-5 b(arMETIS)p 780 166 50 7 v -60 w(V3)p 1043 166 V 60 w(P)g(ar)s(tGeomKwa)m(y)42 b -FK(\(idxtype)g(*vtxdist,)g(idxtype)f(*xadj,)g(idxtype)h(*adjnc)n(y)-11 -b(,)40 b(idxtype)i(*vwgt,)f(idxtype)h(*adjwgt,)2356 385 -y(int)g(*wgt\003ag,)f(int)h(*num\003ag,)g(int)g(*ndims,)f(\003oat)g -(*xyz,)g(int)h(*ncon,)f(int)h(*nparts,)2356 604 y(\003oat)g(*tpwgts,)f -(\003oat)h(*ub)n(v)n(ec,)d(int)j(*options,)f(int)h(*edgecut,)f(idxtype) -g(*part,)2356 824 y(MPI)p 2661 824 V 60 w(Comm)h(*comm\))0 -1342 y FB(Description)415 1561 y FK(This)47 b(routine)g(is)g(used)f(to) -h(compute)f(a)h Fy(k)10 b FK(-w)n(ay)46 b(partitioning)i(of)f(a)f -(graph)h(on)66 b Fy(p)52 b FK(processors)45 b(by)i(combining)g(the)g -(coordinate-)415 1780 y(based)41 b(and)g(multi-constraint)h -Fy(k)10 b FK(-w)n(ay)42 b(partitioning)g(schemes.)0 2132 -y FB(P)-5 b(arameter)n(s)415 2371 y FD(vtxdist)268 b -FK(This)39 b(array)g(describes)f(ho)l(w)g(the)h(v)n(ertices)f(of)h(the) -f(graph)h(are)g(distrib)m(uted)f(among)h(the)g(processors.)49 -b(\(See)39 b(discus-)1162 2590 y(sion)j(in)f(Section)h(4.1\).)51 -b(Its)41 b(contents)g(are)g(identical)h(for)g(e)l(v)n(ery)f(processor) --9 b(.)415 2824 y FD(xadj,)42 b(adjncy)1162 3043 y FK(These)52 -b(store)g(the)h(\(local\))f(adjacenc)n(y)f(structure)h(of)h(the)f -(graph)g(at)h(each)e(processor)-9 b(.)83 b(\(See)52 b(discussion)f(in)i -(Sec-)1162 3262 y(tion)42 b(4.1\).)415 3489 y FD(vwgt,)f(adjwgt)1162 -3708 y FK(These)g(store)h(the)f(weights)g(of)h(the)f(v)n(ertices)g(and) -g(edges.)50 b(\(See)42 b(discussion)e(in)i(Section)f(4.1\).)415 -3994 y FD(wgt\003ag)231 b FK(This)42 b(is)f(used)g(to)h(indicate)f(if)h -(the)f(graph)h(is)f(weighted.)51 b Fs(wgt\003a)n(g)42 -b FK(can)f(tak)n(e)g(one)h(of)f(four)i(v)l(alues:)1162 -4279 y(0)166 b(No)42 b(weights)f(\(vwgt)h(and)f(adjwgt)h(are)f(both)g -(NULL\).)1162 4532 y(1)166 b(W)-13 b(eights)41 b(on)h(the)f(edges)g -(only)g(\(vwgt)h(is)f(NULL\).)1162 4784 y(2)166 b(W)-13 -b(eights)41 b(on)h(the)f(v)n(ertices)f(only)i(\(adjwgt)g(is)f(NULL\).) -1162 5036 y(3)166 b(W)-13 b(eights)41 b(on)h(both)f(the)h(v)n(ertices)e -(and)h(edges.)415 5322 y FD(num\003ag)167 b FK(This)58 -b(is)f(used)g(to)h(indicate)f(the)g(numbering)h(scheme)e(that)i(is)f -(used)g(for)h(the)f Fs(vtxdist)p FK(,)k Fs(xadj)p FK(,)f -Fs(adjncy)p FK(,)h(and)c Fs(part)1162 5541 y FK(arrays.)51 -b Fs(num\003a)n(g)42 b FK(can)f(tak)n(e)g(one)h(of)f(tw)n(o)h(v)l -(alues:)1162 5827 y(0)166 b(C-style)42 b(numbering)g(that)f(starts)g -(from)h(0.)1162 6079 y(1)166 b(F)n(ortran-style)42 b(numbering)g(that)g -(starts)f(from)h(1.)415 6365 y FD(ndims)314 b FK(The)42 -b(number)g(of)g(dimensions)f(of)g(the)h(space)e(in)i(which)f(the)h -(graph)f(is)g(embedded.)415 6650 y FD(xyz)507 b FK(The)42 -b(array)g(storing)f(the)h(coordinates)f(of)h(the)f(v)n(ertices)f -(\(described)h(in)h(Section)g(4.2\).)415 6936 y FD(ncon)406 -b FK(This)47 b(is)e(used)h(to)g(specify)f(the)h(number)g(of)h(weights)e -(that)h(each)f(v)n(erte)n(x)g(has.)64 b(It)46 b(is)g(also)g(the)f -(number)i(of)f(balance)1162 7155 y(constraints)41 b(that)h(must)f(be)h -(satis\002ed.)415 7441 y FD(nparts)286 b FK(This)54 b(is)f(used)g(to)h -(specify)f(the)g(number)h(of)f(sub-domains)g(that)h(are)f(desired.)87 -b(Note)53 b(that)g(the)h(number)f(of)h(sub-)1162 7660 -y(domains)42 b(is)f(independent)g(of)h(the)f(number)h(of)g(processors)e -(that)i(call)f(this)g(routine.)415 7946 y FD(tpwgts)277 -b FK(An)52 b(array)g(of)g(size)f Fj(ncon)g FK(x)h Fj(nparts)d -FK(that)j(is)g(used)f(to)h(specify)f(the)h(fraction)g(of)h(v)n(erte)n -(x)d(weight)i(that)g(should)1162 8165 y(be)44 b(distrib)m(uted)g(to)g -(each)f(sub-domain)h(for)h(each)e(balance)g(constraint.)58 -b(If)45 b(all)f(of)g(the)g(sub-domains)f(are)h(to)g(be)g(of)1162 -8384 y(the)e(same)e(size)h(for)h(e)l(v)n(ery)f(v)n(erte)n(x)f(weight,)h -(then)h(each)e(of)i(the)g Fj(ncon)e FK(x)h Fj(nparts)e -FK(elements)i(should)g(be)h(set)f(to)g(a)1162 8603 y(v)l(alue)c(of)g -(1/)p Fj(nparts)p FK(.)47 b(If)38 b Fj(ncon)d FK(is)i(greater)f(than)h -(one,)g(the)g(tar)m(get)g(sub-domain)g(weights)f(for)i(each)e -(sub-domain)1162 8822 y(are)50 b(stored)g(contiguously)f(\(similar)i -(to)f(the)g Fj(vwgt)e FK(array\).)76 b(Note)50 b(that)g(the)g(sum)f(of) -h(all)g(of)g(the)g Fj(tpwgts)e FK(for)i(a)1162 9041 y(gi)l(v)n(e)41 -b(v)n(erte)n(x)g(weight)g(should)g(be)h(one.)415 9327 -y FD(ub)n(v)n(ec)336 b FK(An)42 b(array)g(of)g(size)f -Fj(ncon)f FK(that)i(is)g(used)f(to)h(specify)f(the)h(imbalance)f -(tolerance)g(for)i(each)e(v)n(erte)n(x)g(weight,)g(with)h(1)1162 -9546 y(being)47 b(perfect)g(balance)e(and)i Fj(nparts)d -FK(being)j(perfect)g(imbalance.)66 b(A)46 b(v)l(alue)g(of)h(1.05)g(for) -g(each)f(of)h(the)f Fj(ncon)1162 9765 y FK(weights)41 -b(is)h(recommended.)415 10051 y FD(options)231 b FK(This)36 -b(is)f(an)g(array)g(of)h(inte)n(gers)f(that)g(is)g(used)g(to)g(pass)g -(parameters)f(to)i(the)f(routine.)49 b(Their)36 b(meanings)f(are)g -(identical)1162 10270 y(to)42 b(those)f(of)h FA(P)-7 -b(arMETIS)p 2673 10270 V 61 w(V3)p 2937 10270 V 60 w(P)g(ar)7 -b(tKw)n(a)-5 b(y)p FK(.)415 10556 y FD(edgecut)203 b -FK(Upon)51 b(successful)f(completion,)k(the)d(number)g(of)h(edges)e -(that)h(are)g(cut)g(by)h(the)f(partitioning)h(is)f(written)h(to)f(this) -1162 10775 y(parameter)-9 b(.)3817 11298 y(19)p eop -%%Page: 20 20 -20 19 bop 415 166 a FD(part)443 b FK(This)33 b(is)f(an)f(array)i(of)f -(size)f(equal)h(to)g(the)g(number)h(of)f(locally-stored)g(v)n(ertices.) -47 b(Upon)32 b(successful)f(completion)h(the)1162 385 -y(partition)43 b(v)n(ector)d(of)i(the)g(locally-stored)f(v)n(ertices)g -(is)g(written)h(to)g(this)f(array)-11 b(.)51 b(\(See)42 -b(discussion)e(in)i(Section)g(4.4\).)415 671 y FD(comm)314 -b FK(This)45 b(is)e(a)h(pointer)g(to)g(the)g(MPI)g(communicator)h(of)f -(the)g(processes)e(that)i(call)k FA(P)-10 b FG(A)8 b(R)g -FA(M)-9 b FG(E)-34 b FA(T)g FG(I)p FA(S)t FK(.)46 b(F)n(or)e(most)g -(programs)1162 890 y(this)e(will)g(point)g(to)f Fj(MPI)p -2607 890 50 7 v 59 w(COMM)p 3066 890 V 58 w(WORLD)p FK(.)0 -1242 y FB(Note)415 1461 y FK(The)58 b(quality)g(of)g(the)g -(partitionings)g(computed)g(by)g FA(P)-7 b(arMETIS)p -4309 1461 V 61 w(V3)p 4573 1461 V 59 w(P)g(ar)7 b(tGeomKw)n(a)-5 -b(y)59 b FK(are)f(comparable)f(to)h(those)f(pro-)415 -1680 y(duced)41 b(by)h FA(P)-7 b(arMETIS)p 1829 1680 -V 61 w(V3)p 2093 1680 V 59 w(P)g(ar)7 b(tKw)n(a)-5 b(y)p -FK(.)51 b(Ho)l(we)l(v)n(er)-7 b(,)41 b(the)g(run)h(time)g(of)f(the)h -(routine)g(may)f(be)g(up)h(to)g(twice)f(as)g(f)n(ast.)3817 -11298 y(20)p eop -%%Page: 21 21 -21 20 bop 0 166 a FB(P)-5 b(arMETIS)p 780 166 50 7 v -60 w(V3)p 1043 166 V 60 w(P)g(ar)s(tGeom)42 b FK(\(idxtype)g(*vtxdist,) -f(int)h(*ndims,)f(\003oat)h(*xyz,)f(idxtype)g(*part,)g(MPI)p -5939 166 V 60 w(Comm)h(*comm\))0 684 y FB(Description)415 -903 y FK(This)64 b(routine)g(is)g(used)f(to)h(compute)g(a)82 -b Fy(p)5 b FK(-w)n(ay)65 b(partitioning)f(of)h(a)e(graph)h(on)83 -b Fy(p)69 b FK(processors)63 b(using)g(a)h(coordinate-based)415 -1122 y(space-\002lling)42 b(curv)n(es)e(method.)0 1474 -y FB(P)-5 b(arameter)n(s)415 1714 y FD(vtxdist)268 b -FK(This)39 b(array)g(describes)f(ho)l(w)g(the)h(v)n(ertices)f(of)h(the) -f(graph)h(are)g(distrib)m(uted)f(among)h(the)g(processors.)49 -b(\(See)39 b(discus-)1162 1933 y(sion)j(in)f(Section)h(4.1\).)51 -b(Its)41 b(contents)g(are)g(identical)h(for)g(e)l(v)n(ery)f(processor) --9 b(.)415 2218 y FD(ndims)314 b FK(The)42 b(number)g(of)g(dimensions)f -(of)g(the)h(space)e(in)i(which)f(the)h(graph)f(is)g(embedded.)415 -2504 y FD(xyz)507 b FK(The)42 b(array)g(storing)f(the)h(coordinates)f -(of)h(the)f(v)n(ertices)f(\(described)h(in)h(Section)g(4.2\).)415 -2790 y FD(part)443 b FK(This)48 b(is)g(an)g(array)g(of)g(size)f(equal)g -(to)h(the)g(number)g(of)g(locally)g(stored)g(v)n(ertices.)69 -b(Upon)48 b(successful)e(completion)1162 3009 y(stores)41 -b(the)h(partition)g(v)n(ector)f(of)h(the)f(locally)h(stored)f(graph)g -(\(described)g(in)h(Section)g(4.4\).)415 3294 y FD(comm)314 -b FK(This)45 b(is)e(a)h(pointer)g(to)g(the)g(MPI)g(communicator)h(of)f -(the)g(processes)e(that)i(call)k FA(P)-10 b FG(A)8 b(R)g -FA(M)-9 b FG(E)-34 b FA(T)g FG(I)p FA(S)t FK(.)46 b(F)n(or)e(most)g -(programs)1162 3514 y(this)e(will)g(point)g(to)f Fj(MPI)p -2607 3514 V 59 w(COMM)p 3066 3514 V 58 w(WORLD)p FK(.)0 -3866 y FB(Note)415 4085 y FK(The)64 b(quality)h(of)f(the)h -(partitionings)f(computed)g(by)h FA(P)-7 b(arMETIS)p -4354 4085 V 60 w(V3)p 4617 4085 V 60 w(P)g(ar)7 b(tGeom)66 -b FK(are)e(signi\002cantly)g(w)n(orse)g(than)g(those)415 -4304 y(produced)41 b(by)h FA(P)-7 b(arMETIS)p 2050 4304 -V 61 w(V3)p 2314 4304 V 60 w(P)g(ar)7 b(tKw)n(a)-5 b(y)41 -b FK(and)h FA(P)-7 b(arMETIS)p 4158 4304 V 61 w(V3)p -4422 4304 V 59 w(P)g(ar)7 b(tGeomKw)n(a)-5 b(y)p FK(.)3817 -11298 y(21)p eop -%%Page: 22 22 -22 21 bop 0 166 a FB(P)-5 b(arMETIS)p 780 166 50 7 v -60 w(V3)p 1043 166 V 60 w(P)g(ar)s(tMeshKwa)m(y)43 b -FK(\(idxtype)f(*elmdist,)f(idxtype)h(*eptr)-7 b(,)42 -b(idxtype)f(*eind,)g(idxtype)h(*elmwgt,)2310 385 y(int)g(*wgt\003ag,)f -(int)h(*num\003ag,)g(int)f(*ncon,)g(int)h(*ncommonnodes,)f(int)g -(*nparts,)2310 604 y(\003oat)h(*tpwgts,)f(\003oat)h(*ub)n(v)n(ec,)d -(int)j(*options,)f(int)h(*edgecut,)e(idxtype)i(*part,)2310 -824 y(MPI)p 2615 824 V 60 w(Comm)g(*comm\))0 1342 y FB(Description)415 -1561 y FK(This)d(routine)h(is)f(used)f(to)h(compute)g(a)g -Fy(k)10 b FK(-w)n(ay)39 b(partitioning)h(of)f(a)g Fs(mesh)f -FK(on)58 b Fy(p)45 b FK(processors.)k(The)39 b(mesh)f(can)h(contain)g -(elements)415 1780 y(of)j(dif)l(ferent)g(types.)0 2132 -y FB(P)-5 b(arameter)n(s)415 2371 y FD(elmdist)231 b -FK(This)47 b(array)g(describes)e(ho)l(w)i(the)f(elements)g(of)h(the)f -(mesh)h(are)f(distrib)m(uted)g(among)h(the)g(processors.)65 -b(It)47 b(is)f(anal-)1162 2590 y(ogous)64 b(to)g(the)g -Fj(vtxdist)d FK(array)-11 b(.)119 b(Its)64 b(contents)f(are)h -(identical)g(for)g(e)l(v)n(ery)f(processor)-9 b(.)118 -b(\(See)64 b(discussion)f(in)1162 2809 y(Section)42 b(4.3\).)415 -3036 y FD(eptr)-15 b(,)41 b(eind)1162 3256 y FK(These)64 -b(arrays)g(speci\002es)f(the)g(elements)h(that)g(are)g(stored)g -(locally)g(at)g(each)f(processor)-9 b(.)118 b(\(See)64 -b(discussion)f(in)1162 3475 y(Section)42 b(4.3\).)415 -3760 y FD(elmwgt)231 b FK(This)42 b(array)g(stores)e(the)i(weights)f -(of)h(the)f(elements.)50 b(\(See)42 b(discussion)e(in)i(Section)g -(4.3\).)415 4046 y FD(wgt\003ag)231 b FK(This)42 b(is)f(used)g(to)h -(indicate)f(if)h(the)f(graph)h(is)f(weighted.)51 b Fs(wgt\003a)n(g)42 -b FK(can)f(tak)n(e)g(one)h(of)f(four)i(v)l(alues:)1162 -4332 y(0)166 b(No)42 b(weights)f(\(vwgt)h(and)f(adjwgt)h(are)f(both)g -(NULL\).)1162 4584 y(1)166 b(W)-13 b(eights)41 b(on)h(the)f(edges)g -(only)g(\(vwgt)h(is)f(NULL\).)1162 4836 y(2)166 b(W)-13 -b(eights)41 b(on)h(the)f(v)n(ertices)f(only)i(\(adjwgt)g(is)f(NULL\).) -1162 5089 y(3)166 b(W)-13 b(eights)41 b(on)h(both)f(the)h(v)n(ertices)e -(and)h(edges.)415 5374 y FD(num\003ag)167 b FK(This)41 -b(is)f(used)f(to)i(indicate)f(the)g(numbering)g(scheme)g(that)g(is)g -(used)f(for)i(the)f Fs(elmdist)p FK(,)g Fs(elements)p -FK(,)f(and)h Fs(part)g FK(arrays.)1162 5593 y Fs(num\003a)n(g)i -FK(can)f(tak)n(e)h(one)f(of)h(tw)n(o)g(v)l(alues:)1162 -5879 y(0)166 b(C-style)42 b(numbering)g(that)f(starts)g(from)h(0.)1162 -6131 y(1)166 b(F)n(ortran-style)42 b(numbering)g(that)g(starts)f(from)h -(1.)415 6417 y FD(ncon)406 b FK(This)47 b(is)e(used)h(to)g(specify)f -(the)h(number)g(of)h(weights)e(that)h(each)f(v)n(erte)n(x)g(has.)64 -b(It)46 b(is)g(also)g(the)f(number)i(of)f(balance)1162 -6636 y(constraints)41 b(that)h(must)f(be)h(satis\002ed.)415 -6833 y FD(ncommonnodes)1162 7052 y FK(This)i(parameter)g(determines)g -(the)f(de)n(gree)g(of)i(connecti)l(vity)e(among)h(the)g(v)n(ertices)f -(in)h(the)f(dual)h(graph.)58 b(Speci\002-)1162 7271 y(cally)-11 -b(,)43 b(an)f(edge)g(is)h(placed)f(between)g(an)n(y)f(tw)n(o)j -(elements)d(if)j(and)e(only)h(if)g(the)n(y)f(share)g(at)g(least)g(this) -h(man)n(y)f(nodes.)1162 7490 y(This)53 b(v)l(alue)e(should)h(be)g -(greater)g(than)g(zero,)i(and)e(for)h(most)f(meshes)f(a)h(v)l(alue)f -(of)i(tw)n(o)f(will)h(create)e(reasonable)1162 7710 y(dual)45 -b(graphs.)61 b(Ho)l(we)l(v)n(er)-7 b(,)44 b(depending)g(on)h(the)g -(type)g(of)g(elements)f(in)h(the)g(mesh,)f(v)l(alues)g(greater)h(than)g -(tw)n(o)g(may)1162 7929 y(also)50 b(be)g(v)l(alid)g(choices.)77 -b(F)n(or)50 b(e)n(xample,)h(for)g(meshes)f(containing)g(only)h -(triangular)-7 b(,)53 b(tetrahedral,)f(he)n(xahedral,)1162 -8148 y(or)42 b(rectangular)g(elements,)e(this)h(parameter)h(can)f(be)g -(set)g(to)g(tw)n(o,)h(three,)f(four)-7 b(,)42 b(or)g(tw)n(o,)f -(respecti)l(v)n(ely)-11 b(.)1162 8400 y(Note)51 b(that)f(setting)h -(this)f(parameter)g(to)h(a)f(small)h(v)l(alue)f(will)h(increase)e(the)h -(number)h(of)g(edges)f(in)g(the)h(resulting)1162 8620 -y(dual)42 b(graph)f(and)h(the)f(corresponding)g(partitioning)i(time.) -415 8905 y FD(nparts)286 b FK(This)54 b(is)f(used)g(to)h(specify)f(the) -g(number)h(of)f(sub-domains)g(that)h(are)f(desired.)87 -b(Note)53 b(that)g(the)h(number)f(of)h(sub-)1162 9124 -y(domains)42 b(is)f(independent)g(of)h(the)f(number)h(of)g(processors)e -(that)i(call)f(this)g(routine.)415 9410 y FD(tpwgts)277 -b FK(An)52 b(array)g(of)g(size)f Fj(ncon)g FK(x)h Fj(nparts)d -FK(that)j(is)g(used)f(to)h(specify)f(the)h(fraction)g(of)h(v)n(erte)n -(x)d(weight)i(that)g(should)1162 9629 y(be)44 b(distrib)m(uted)g(to)g -(each)f(sub-domain)h(for)h(each)e(balance)g(constraint.)58 -b(If)45 b(all)f(of)g(the)g(sub-domains)f(are)h(to)g(be)g(of)1162 -9848 y(the)e(same)e(size)h(for)h(e)l(v)n(ery)f(v)n(erte)n(x)f(weight,)h -(then)h(each)e(of)i(the)g Fj(ncon)e FK(x)h Fj(nparts)e -FK(elements)i(should)g(be)h(set)f(to)g(a)1162 10067 y(v)l(alue)c(of)g -(1/)p Fj(nparts)p FK(.)47 b(If)38 b Fj(ncon)d FK(is)i(greater)f(than)h -(one,)g(the)g(tar)m(get)g(sub-domain)g(weights)f(for)i(each)e -(sub-domain)1162 10287 y(are)50 b(stored)g(contiguously)f(\(similar)i -(to)f(the)g Fj(vwgt)e FK(array\).)76 b(Note)50 b(that)g(the)g(sum)f(of) -h(all)g(of)g(the)g Fj(tpwgts)e FK(for)i(a)1162 10506 -y(gi)l(v)n(e)41 b(v)n(erte)n(x)g(weight)g(should)g(be)h(one.)3817 -11298 y(22)p eop -%%Page: 23 23 -23 22 bop 415 166 a FD(ub)n(v)n(ec)336 b FK(An)42 b(array)g(of)g(size)f -Fj(ncon)f FK(that)i(is)g(used)f(to)h(specify)f(the)h(imbalance)f -(tolerance)g(for)i(each)e(v)n(erte)n(x)g(weight,)g(with)h(1)1162 -385 y(being)47 b(perfect)g(balance)e(and)i Fj(nparts)d -FK(being)j(perfect)g(imbalance.)66 b(A)46 b(v)l(alue)g(of)h(1.05)g(for) -g(each)f(of)h(the)f Fj(ncon)1162 604 y FK(weights)41 -b(is)h(recommended.)415 890 y FD(options)231 b FK(This)36 -b(is)f(an)g(array)g(of)h(inte)n(gers)f(that)g(is)g(used)g(to)g(pass)g -(parameters)f(to)i(the)f(routine.)49 b(Their)36 b(meanings)f(are)g -(identical)1162 1109 y(to)42 b(those)f(of)h FA(P)-7 b(arMETIS)p -2673 1109 50 7 v 61 w(V3)p 2937 1109 V 60 w(P)g(ar)7 -b(tKw)n(a)-5 b(y)p FK(.)415 1395 y FD(edgecut)203 b FK(Upon)51 -b(successful)f(completion,)k(the)d(number)g(of)h(edges)e(that)h(are)g -(cut)g(by)h(the)f(partitioning)h(is)f(written)h(to)f(this)1162 -1614 y(parameter)-9 b(.)415 1900 y FD(part)443 b FK(This)33 -b(is)f(an)f(array)i(of)f(size)f(equal)h(to)g(the)g(number)h(of)f -(locally-stored)g(v)n(ertices.)47 b(Upon)32 b(successful)f(completion)h -(the)1162 2119 y(partition)43 b(v)n(ector)d(of)i(the)g(locally-stored)f -(v)n(ertices)g(is)g(written)h(to)g(this)f(array)-11 b(.)51 -b(\(See)42 b(discussion)e(in)i(Section)g(4.4\).)415 2404 -y FD(comm)314 b FK(This)45 b(is)e(a)h(pointer)g(to)g(the)g(MPI)g -(communicator)h(of)f(the)g(processes)e(that)i(call)k -FA(P)-10 b FG(A)8 b(R)g FA(M)-9 b FG(E)-34 b FA(T)g FG(I)p -FA(S)t FK(.)46 b(F)n(or)e(most)g(programs)1162 2624 y(this)e(will)g -(point)g(to)f Fj(MPI)p 2607 2624 V 59 w(COMM)p 3066 2624 -V 58 w(WORLD)p FK(.)3817 11298 y(23)p eop -%%Page: 24 24 -24 23 bop 0 166 a Ft(5.2)199 b(Graph)54 b(Repar)t(titioning)0 -476 y FB(P)-5 b(arMETIS)p 780 476 50 7 v 60 w(V3)p 1043 -476 V 60 w(AdaptiveRepar)s(t)45 b FK(\(idxtype)d(*vtxdist,)f(idxtype)g -(*xadj,)g(idxtype)h(*adjnc)n(y)-11 b(,)40 b(idxtype)i(*vwgt,)f(idxtype) -h(*vsize,)2365 695 y(idxtype)f(*adjwgt,)g(int)h(*wgt\003ag,)f(int)h -(*num\003ag,)f(int)h(*ncon,)f(int)h(*nparts,)f(\003oat)h(*tpwgts,)2365 -914 y(\003oat)f(*ub)n(v)n(ec,)f(\003oat)i(*itr)-7 b(,)42 -b(int)g(*options,)f(int)g(*edgecut,)g(idxtype)g(*part,)2365 -1133 y(MPI)p 2670 1133 V 60 w(Comm)g(*comm\))0 1570 y -FB(Description)415 1789 y FK(This)h(routine)g(is)f(used)g(to)h(balance) -e(the)i(w)n(ork)g(load)f(of)h(a)f(graph)h(that)f(corresponds)g(to)h(an) -f(adapti)l(v)n(ely)g(re\002ned)g(mesh.)0 2123 y FB(P)-5 -b(arameter)n(s)415 2344 y FD(vtxdist)268 b FK(This)39 -b(array)g(describes)f(ho)l(w)g(the)h(v)n(ertices)f(of)h(the)f(graph)h -(are)g(distrib)m(uted)f(among)h(the)g(processors.)49 -b(\(See)39 b(discus-)1162 2563 y(sion)j(in)f(Section)h(4.1\).)51 -b(Its)41 b(contents)g(are)g(identical)h(for)g(e)l(v)n(ery)f(processor) --9 b(.)415 2778 y FD(xadj,)42 b(adjncy)1162 2998 y FK(These)52 -b(store)g(the)h(\(local\))f(adjacenc)n(y)f(structure)h(of)h(the)f -(graph)g(at)h(each)e(processor)-9 b(.)83 b(\(See)52 b(discussion)f(in)i -(Sec-)1162 3217 y(tion)42 b(4.1\).)415 3426 y FD(vwgt,)f(adjwgt)1162 -3645 y FK(These)g(store)h(the)f(weights)g(of)h(the)f(v)n(ertices)g(and) -g(edges.)50 b(\(See)42 b(discussion)e(in)i(Section)f(4.1\).)415 -3912 y FD(vsize)405 b FK(This)46 b(array)f(stores)g(the)g(size)f(of)i -(the)f(v)n(ertices)f(with)i(respect)e(to)i(redistrib)m(ution)g(costs.) -61 b(Hence,)45 b(v)n(ertices)f(associ-)1162 4131 y(ated)j(with)g(mesh)g -(elements)f(that)h(require)h(a)e(lot)i(of)f(memory)h(will)f(ha)m(v)n(e) -f(lar)m(ger)h(corresponding)g(entries)g(in)g(this)1162 -4351 y(array)-11 b(.)52 b(Otherwise,)40 b(this)h(array)h(is)f(similar)h -(to)g(the)f Fj(vwgt)f FK(array)-11 b(.)51 b(\(See)42 -b(discussion)e(in)i(Section)g(4.1\).)415 4618 y FD(wgt\003ag)231 -b FK(This)42 b(is)f(used)g(to)h(indicate)f(if)h(the)f(graph)h(is)f -(weighted.)51 b Fs(wgt\003a)n(g)42 b FK(can)f(tak)n(e)g(one)h(of)f -(four)i(v)l(alues:)1162 4886 y(0)166 b(No)42 b(weights)f(\(vwgt)h(and)f -(adjwgt)h(are)f(both)g(NULL\).)1162 5129 y(1)166 b(W)-13 -b(eights)41 b(on)h(the)f(edges)g(only)g(\(vwgt)h(is)f(NULL\).)1162 -5372 y(2)166 b(W)-13 b(eights)41 b(on)h(the)f(v)n(ertices)f(only)i -(\(adjwgt)g(is)f(NULL\).)1162 5616 y(3)166 b(W)-13 b(eights)41 -b(on)h(both)f(the)h(v)n(ertices)e(and)h(edges.)415 5883 -y FD(num\003ag)167 b FK(This)58 b(is)f(used)g(to)h(indicate)f(the)g -(numbering)h(scheme)e(that)i(is)f(used)g(for)h(the)f -Fs(vtxdist)p FK(,)k Fs(xadj)p FK(,)f Fs(adjncy)p FK(,)h(and)c -Fs(part)1162 6102 y FK(arrays.)51 b Fs(num\003a)n(g)42 -b FK(can)f(tak)n(e)g(the)h(follo)l(wing)g(tw)n(o)g(v)l(alues:)1162 -6370 y(0)166 b(C-style)42 b(numbering)g(is)f(assumed)f(that)i(starts)f -(from)h(0)1162 6613 y(1)166 b(F)n(ortran-style)42 b(numbering)g(is)f -(assumed)g(that)g(starts)g(from)i(1)415 6881 y FD(ncon)406 -b FK(This)47 b(is)e(used)h(to)g(specify)f(the)h(number)g(of)h(weights)e -(that)h(each)f(v)n(erte)n(x)g(has.)64 b(It)46 b(is)g(also)g(the)f -(number)i(of)f(balance)1162 7100 y(constraints)41 b(that)h(must)f(be)h -(satis\002ed.)415 7367 y FD(nparts)286 b FK(This)54 b(is)f(used)g(to)h -(specify)f(the)g(number)h(of)f(sub-domains)g(that)h(are)f(desired.)87 -b(Note)53 b(that)g(the)h(number)f(of)h(sub-)1162 7587 -y(domains)42 b(is)f(independent)g(of)h(the)f(number)h(of)g(processors)e -(that)i(call)f(this)g(routine.)415 7854 y FD(tpwgts)277 -b FK(An)52 b(array)g(of)g(size)f Fj(ncon)g FK(x)h Fj(nparts)d -FK(that)j(is)g(used)f(to)h(specify)f(the)h(fraction)g(of)h(v)n(erte)n -(x)d(weight)i(that)g(should)1162 8073 y(be)44 b(distrib)m(uted)g(to)g -(each)f(sub-domain)h(for)h(each)e(balance)g(constraint.)58 -b(If)45 b(all)f(of)g(the)g(sub-domains)f(are)h(to)g(be)g(of)1162 -8292 y(the)e(same)e(size)h(for)h(e)l(v)n(ery)f(v)n(erte)n(x)f(weight,)h -(then)h(each)e(of)i(the)g Fj(ncon)e FK(x)h Fj(nparts)e -FK(elements)i(should)g(be)h(set)f(to)g(a)1162 8512 y(v)l(alue)c(of)g -(1/)p Fj(nparts)p FK(.)47 b(If)38 b Fj(ncon)d FK(is)i(greater)f(than)h -(one,)g(the)g(tar)m(get)g(sub-domain)g(weights)f(for)i(each)e -(sub-domain)1162 8731 y(are)50 b(stored)g(contiguously)f(\(similar)i -(to)f(the)g Fj(vwgt)e FK(array\).)76 b(Note)50 b(that)g(the)g(sum)f(of) -h(all)g(of)g(the)g Fj(tpwgts)e FK(for)i(a)1162 8950 y(gi)l(v)n(e)41 -b(v)n(erte)n(x)g(weight)g(should)g(be)h(one.)415 9217 -y FD(ub)n(v)n(ec)336 b FK(An)42 b(array)g(of)g(size)f -Fj(ncon)f FK(that)i(is)g(used)f(to)h(specify)f(the)h(imbalance)f -(tolerance)g(for)i(each)e(v)n(erte)n(x)g(weight,)g(with)h(1)1162 -9437 y(being)47 b(perfect)g(balance)e(and)i Fj(nparts)d -FK(being)j(perfect)g(imbalance.)66 b(A)46 b(v)l(alue)g(of)h(1.05)g(for) -g(each)f(of)h(the)f Fj(ncon)1162 9656 y FK(weights)41 -b(is)h(recommended.)415 9923 y FD(itr)572 b FK(This)43 -b(parameter)f(describes)f(the)h(ratio)h(of)g(inter)m(-processor)f -(communication)g(time)h(compared)f(to)g(data)g(redistri-)1162 -10142 y(b)m(ution)50 b(time.)75 b(It)50 b(should)f(be)g(set)g(between)f -(0.000001)h(and)h(1000000.0.)74 b(If)50 b(ITR)g(is)f(set)g(high,)i(a)e -(repartitioning)1162 10362 y(with)39 b(a)e(lo)l(w)h(edge-cut)g(will)h -(be)e(computed.)50 b(If)39 b(it)f(is)g(set)g(lo)l(w)-11 -b(,)38 b(a)g(repartitioning)h(that)f(requires)g(little)h(data)e -(redistri-)1162 10581 y(b)m(ution)i(will)g(be)f(computed.)50 -b(Good)38 b(v)l(alues)g(for)h(this)g(parameter)f(can)g(be)g(obtained)h -(by)f(di)l(viding)h(inter)m(-processor)1162 10800 y(communication)j -(time)g(by)f(data)g(redistrib)m(ution)h(time.)52 b(Otherwise,)40 -b(a)h(v)l(alue)g(of)h(1000.0)f(is)g(recommended.)3817 -11298 y(24)p eop -%%Page: 25 25 -25 24 bop 415 166 a FD(options)231 b FK(This)38 b(is)e(an)h(array)h(of) -f(inte)n(gers)f(that)h(is)g(used)g(to)g(pass)f(additional)h(parameters) -g(for)h(the)f(routine.)49 b(If)38 b Fs(options[0]=0)p -FK(,)1162 385 y(then)49 b(the)g(def)n(ault)g(v)l(alues)f(are)g(used.)72 -b(If)50 b Fs(options[0]=1)p FK(,)f(then)g(the)g(remaining)g(three)f -(elements)g(of)h Fs(options)g FK(are)1162 604 y(interpreted)42 -b(as)f(follo)l(ws:)1162 890 y(options[1])222 b(This)45 -b(speci\002es)f(the)h(le)l(v)n(el)f(of)h(information)g(to)g(be)g -(returned)g(during)g(the)g(e)n(x)n(ecution)e(of)i(the)g(algo-)2066 -1109 y(rithm.)61 b(T)-6 b(iming)46 b(information)f(can)f(be)h(obtained) -f(by)h(setting)f(this)g(to)h(1.)60 b(Additional)45 b(options)f(for)2066 -1328 y(this)i(parameter)f(can)f(be)h(obtained)g(by)h(looking)f(at)g -(the)g(the)g(\002le)h Fj(defs.h)d FK(in)i(the)g Fj(ParMETIS-)2066 -1548 y(Lib)39 b FK(directory)-11 b(.)51 b(The)40 b(numerical)g(v)l -(alues)f(there)h(should)f(be)h(added)f(to)h(obtain)g(the)g(correct)g(v) -l(alue.)2066 1767 y(The)i(def)n(ault)g(v)l(alue)f(is)g(0.)1162 -2019 y(options[2])222 b(This)42 b(is)f(the)h(random)g(number)f(seed)g -(for)h(the)f(routine.)52 b(The)42 b(def)n(ault)f(v)l(alue)h(is)f(15.) -1162 2271 y(options[3])222 b(This)51 b(speci\002es)e(whether)i(the)f -(sub-domains)g(and)g(processors)g(are)g(coupled)g(or)h(de-coupled.)77 -b(If)2066 2491 y(the)47 b(number)h(of)f(sub-domains)g(desired)f(\()p -Fs(i.e)p FK(.,)h Fj(nparts)p FK(\))f(and)g(the)h(number)h(of)f -(processors)f(that)2066 2710 y(are)k(being)g(used)f(is)h(not)g(the)g -(same,)h(then)f(these)f(must)h(be)g(de-coupled.)76 b(Ho)l(we)l(v)n(er) --7 b(,)51 b(if)f Fj(nparts)2066 2929 y FK(equals)56 b(the)g(number)g -(of)h(processors,)h(these)d(can)h(either)g(be)g(coupled)f(or)i -(de-coupled.)94 b(If)57 b(sub-)2066 3148 y(domains)49 -b(and)g(processors)f(are)h(coupled,)h(then)f(the)g(initial)h -(partitioning)g(will)g(be)e(obtained)h(im-)2066 3367 -y(plicitly)66 b(from)f(the)g(graph)g(distrib)m(ution.)121 -b(Ho)l(we)l(v)n(er)-7 b(,)69 b(if)c(sub-domains)f(are)h(de-coupled)f -(from)2066 3587 y(processors,)44 b(then)g(the)g(initial)h(partitioning) -g(needs)f(to)g(be)h(obtained)f(from)h(the)f(initial)h(v)l(alues)e(as-) -2066 3806 y(signed)j(to)h(the)f Fj(part)f FK(array)-11 -b(.)66 b(A)46 b(v)l(alue)g(of)h(1)g(indicates)e(that)i(sub-domains)f -(and)g(processors)f(are)2066 4025 y(coupled)50 b(and)f(2)g(indicates)g -(that)g(these)g(are)g(de-coupled.)75 b(The)49 b(def)n(ault)h(v)l(alue)f -(is)g(1)h(\(coupled\))g(if)2066 4244 y Fj(nparts)40 b -FK(equals)g(the)i(number)g(of)f(processors)g(and)g(2)h(\(de-coupled\))f -(otherwise.)415 4530 y FD(edgecut)203 b FK(Upon)51 b(successful)f -(completion,)k(the)d(number)g(of)h(edges)e(that)h(are)g(cut)g(by)h(the) -f(partitioning)h(is)f(written)h(to)f(this)1162 4749 y(parameter)-9 -b(.)415 5034 y FD(part)443 b FK(This)33 b(is)f(an)f(array)i(of)f(size)f -(equal)h(to)g(the)g(number)h(of)f(locally-stored)g(v)n(ertices.)47 -b(Upon)32 b(successful)f(completion)h(the)1162 5254 y(partition)44 -b(v)n(ector)e(of)h(the)g(locally-stored)g(v)n(ertices)e(is)i(written)g -(to)g(this)f(array)-11 b(.)55 b(\(See)43 b(discussion)f(in)h(Section)g -(4.4\).)1162 5473 y(If)i(the)f(number)g(of)h(processors)d(does)i(not)g -(equal)g(the)g(number)g(of)g(sub-domains)g(and/or)g(options[3])h(is)f -(set)f(to)h(2,)1162 5692 y(then)38 b(the)g(pre)l(viously)g(computed)g -(partitioning)g(must)g(be)g(passed)f(to)h(the)g(routine)g(as)f(a)h -(parameter)g(via)f(this)h(array)-11 b(.)415 5978 y FD(comm)314 -b FK(This)45 b(is)e(a)h(pointer)g(to)g(the)g(MPI)g(communicator)h(of)f -(the)g(processes)e(that)i(call)k FA(P)-10 b FG(A)8 b(R)g -FA(M)-9 b FG(E)-34 b FA(T)g FG(I)p FA(S)t FK(.)46 b(F)n(or)e(most)g -(programs)1162 6197 y(this)e(will)g(point)g(to)f Fj(MPI)p -2607 6197 50 7 v 59 w(COMM)p 3066 6197 V 58 w(WORLD)p -FK(.)3817 11298 y(25)p eop -%%Page: 26 26 -26 25 bop 0 166 a Ft(5.3)199 b(P)-6 b(ar)t(titioning)56 -b(Re\002nement)0 471 y FB(P)-5 b(arMETIS)p 780 471 50 -7 v 60 w(V3)p 1043 471 V 60 w(Re\002neKwa)m(y)43 b FK(\(idxtype)f -(*vtxdist,)f(idxtype)h(*xadj,)f(idxtype)g(*adjnc)n(y)-11 -b(,)41 b(idxtype)g(*vwgt,)h(idxtype)f(*adjwgt,)2072 690 -y(int)h(*wgt\003ag,)f(int)h(*num\003ag,)f(int)h(*ncon,)f(int)h -(*nparts,)f(\003oat)g(*tpwgts,)g(\003oat)h(*ub)n(v)n(ec,)2072 -909 y(int)g(*options,)f(int)h(*edgecut,)e(idxtype)i(*part,)f(MPI)p -5112 909 V 60 w(Comm)h(*comm\))0 1299 y FB(Description)415 -1518 y FK(This)i(routine)h(is)f(used)f(to)i(impro)n(v)n(e)e(the)h -(quality)h(of)f(an)g(e)n(xisting)g(a)f Fy(k)10 b FK(-w)n(ay)44 -b(partitioning)h(on)64 b Fy(p)49 b FK(processors)43 b(using)h(the)g -(multi-)415 1738 y(le)l(v)n(el)d Fy(k)10 b FK(-w)n(ay)41 -b(re\002nement)h(algorithm.)0 2061 y FB(P)-5 b(arameter)n(s)415 -2272 y FD(vtxdist)268 b FK(This)39 b(array)g(describes)f(ho)l(w)g(the)h -(v)n(ertices)f(of)h(the)f(graph)h(are)g(distrib)m(uted)f(among)h(the)g -(processors.)49 b(\(See)39 b(discus-)1162 2491 y(sion)j(in)f(Section)h -(4.1\).)51 b(Its)41 b(contents)g(are)g(identical)h(for)g(e)l(v)n(ery)f -(processor)-9 b(.)415 2696 y FD(xadj,)42 b(adjncy)1162 -2915 y FK(These)52 b(store)g(the)h(\(local\))f(adjacenc)n(y)f -(structure)h(of)h(the)f(graph)g(at)h(each)e(processor)-9 -b(.)83 b(\(See)52 b(discussion)f(in)i(Sec-)1162 3134 -y(tion)42 b(4.1\).)415 3333 y FD(vwgt,)f(adjwgt)1162 -3552 y FK(These)g(store)h(the)f(weights)g(of)h(the)f(v)n(ertices)g(and) -g(edges.)50 b(\(See)42 b(discussion)e(in)i(Section)f(4.1\).)415 -3809 y FD(ncon)406 b FK(This)47 b(is)e(used)h(to)g(specify)f(the)h -(number)g(of)h(weights)e(that)h(each)f(v)n(erte)n(x)g(has.)64 -b(It)46 b(is)g(also)g(the)f(number)i(of)f(balance)1162 -4028 y(constraints)41 b(that)h(must)f(be)h(satis\002ed.)415 -4286 y FD(nparts)286 b FK(This)54 b(is)f(used)g(to)h(specify)f(the)g -(number)h(of)f(sub-domains)g(that)h(are)f(desired.)87 -b(Note)53 b(that)g(the)h(number)f(of)h(sub-)1162 4505 -y(domains)42 b(is)f(independent)g(of)h(the)f(number)h(of)g(processors)e -(that)i(call)f(this)g(routine.)415 4762 y FD(wgt\003ag)231 -b FK(This)42 b(is)f(used)g(to)h(indicate)f(if)h(the)f(graph)h(is)f -(weighted.)51 b Fs(wgt\003a)n(g)42 b FK(can)f(tak)n(e)g(one)h(of)f -(four)i(v)l(alues:)1162 5019 y(0)166 b(No)42 b(weights)f(\(vwgt)h(and)f -(adjwgt)h(are)f(both)g(NULL\).)1162 5257 y(1)166 b(W)-13 -b(eights)41 b(on)h(the)f(edges)g(only)g(\(vwgt)h(is)f(NULL\).)1162 -5496 y(2)166 b(W)-13 b(eights)41 b(on)h(the)f(v)n(ertices)f(only)i -(\(adjwgt)g(is)f(NULL\).)1162 5734 y(3)166 b(W)-13 b(eights)41 -b(on)h(both)f(the)h(v)n(ertices)e(and)h(edges.)415 5991 -y FD(num\003ag)167 b FK(This)58 b(is)f(used)g(to)h(indicate)f(the)g -(numbering)h(scheme)e(that)i(is)f(used)g(for)h(the)f -Fs(vtxdist)p FK(,)k Fs(xadj)p FK(,)f Fs(adjncy)p FK(,)h(and)c -Fs(part)1162 6210 y FK(arrays.)51 b Fs(num\003a)n(g)42 -b FK(can)f(tak)n(e)g(the)h(follo)l(wing)g(tw)n(o)g(v)l(alues:)1162 -6467 y(0)166 b(C-style)42 b(numbering)g(is)f(assumed)f(that)i(starts)f -(from)h(0)1162 6706 y(1)166 b(F)n(ortran-style)42 b(numbering)g(is)f -(assumed)g(that)g(starts)g(from)i(1)415 6963 y FD(tpwgts)277 -b FK(An)52 b(array)g(of)g(size)f Fj(ncon)g FK(x)h Fj(nparts)d -FK(that)j(is)g(used)f(to)h(specify)f(the)h(fraction)g(of)h(v)n(erte)n -(x)d(weight)i(that)g(should)1162 7182 y(be)44 b(distrib)m(uted)g(to)g -(each)f(sub-domain)h(for)h(each)e(balance)g(constraint.)58 -b(If)45 b(all)f(of)g(the)g(sub-domains)f(are)h(to)g(be)g(of)1162 -7401 y(the)e(same)e(size)h(for)h(e)l(v)n(ery)f(v)n(erte)n(x)f(weight,)h -(then)h(each)e(of)i(the)g Fj(ncon)e FK(x)h Fj(nparts)e -FK(elements)i(should)g(be)h(set)f(to)g(a)1162 7620 y(v)l(alue)c(of)g -(1/)p Fj(nparts)p FK(.)47 b(If)38 b Fj(ncon)d FK(is)i(greater)f(than)h -(one,)g(the)g(tar)m(get)g(sub-domain)g(weights)f(for)i(each)e -(sub-domain)1162 7839 y(are)50 b(stored)g(contiguously)f(\(similar)i -(to)f(the)g Fj(vwgt)e FK(array\).)76 b(Note)50 b(that)g(the)g(sum)f(of) -h(all)g(of)g(the)g Fj(tpwgts)e FK(for)i(a)1162 8059 y(gi)l(v)n(e)41 -b(v)n(erte)n(x)g(weight)g(should)g(be)h(one.)415 8316 -y FD(ub)n(v)n(ec)336 b FK(An)42 b(array)g(of)g(size)f -Fj(ncon)f FK(that)i(is)g(used)f(to)h(specify)f(the)h(imbalance)f -(tolerance)g(for)i(each)e(v)n(erte)n(x)g(weight,)g(with)h(1)1162 -8535 y(being)47 b(perfect)g(balance)e(and)i Fj(nparts)d -FK(being)j(perfect)g(imbalance.)66 b(A)46 b(v)l(alue)g(of)h(1.05)g(for) -g(each)f(of)h(the)f Fj(ncon)1162 8754 y FK(weights)41 -b(is)h(recommended.)415 9011 y FD(options)231 b FK(This)36 -b(is)f(an)g(array)g(of)h(inte)n(gers)f(that)g(is)g(used)g(to)g(pass)g -(parameters)f(to)i(the)f(routine.)49 b(Their)36 b(meanings)f(are)g -(identical)1162 9231 y(to)42 b(those)f(of)h FA(P)-7 b(arMETIS)p -2673 9231 V 61 w(V3)p 2937 9231 V 60 w(P)g(ar)7 b(tKw)n(a)-5 -b(y)p FK(.)415 9488 y FD(edgecut)203 b FK(Upon)51 b(successful)f -(completion,)k(the)d(number)g(of)h(edges)e(that)h(are)g(cut)g(by)h(the) -f(partitioning)h(is)f(written)h(to)f(this)1162 9707 y(parameter)-9 -b(.)415 9964 y FD(part)443 b FK(This)33 b(is)f(an)f(array)i(of)f(size)f -(equal)h(to)g(the)g(number)h(of)f(locally-stored)g(v)n(ertices.)47 -b(Upon)32 b(successful)f(completion)h(the)1162 10183 -y(partition)43 b(v)n(ector)d(of)i(the)g(locally-stored)f(v)n(ertices)g -(is)g(written)h(to)g(this)f(array)-11 b(.)51 b(\(See)42 -b(discussion)e(in)i(Section)g(4.4\).)415 10440 y FD(comm)314 -b FK(This)45 b(is)e(a)h(pointer)g(to)g(the)g(MPI)g(communicator)h(of)f -(the)g(processes)e(that)i(call)k FA(P)-10 b FG(A)8 b(R)g -FA(M)-9 b FG(E)-34 b FA(T)g FG(I)p FA(S)t FK(.)46 b(F)n(or)e(most)g -(programs)1162 10660 y(this)e(will)g(point)g(to)f Fj(MPI)p -2607 10660 V 59 w(COMM)p 3066 10660 V 58 w(WORLD)p FK(.)3817 -11298 y(26)p eop -%%Page: 27 27 -27 26 bop 0 166 a Ft(5.4)199 b(Fill-reducing)55 b(Or)l(derings)0 -485 y FB(P)-5 b(arMETIS)p 780 485 50 7 v 60 w(V3)p 1043 -485 V 60 w(NodeND)42 b FK(\(idxtype)g(*vtxdist,)f(idxtype)h(*xadj,)f -(idxtype)g(*adjnc)n(y)-11 b(,)41 b(int)h(*num\003ag,)f(int)h(*options,) -1789 704 y(idxtype)g(*order)-7 b(,)42 b(idxtype)f(*sizes,)f(MPI)p -4172 704 V 60 w(Comm)i(*comm\))0 1222 y FB(Description)415 -1441 y FK(This)g(routine)g(is)f(used)g(to)h(compute)f(a)g -(\002ll-reducing)i(ordering)f(of)f(a)h(sparse)e(matrix)i(using)g -(multile)l(v)n(el)f(nested)g(dissection.)0 1793 y FB(P)-5 -b(arameter)n(s)415 2032 y FD(vtxdist)268 b FK(This)39 -b(array)g(describes)f(ho)l(w)g(the)h(v)n(ertices)f(of)h(the)f(graph)h -(are)g(distrib)m(uted)f(among)h(the)g(processors.)49 -b(\(See)39 b(discus-)1162 2252 y(sion)j(in)f(Section)h(4.1\).)51 -b(Its)41 b(contents)g(are)g(identical)h(for)g(e)l(v)n(ery)f(processor) --9 b(.)415 2485 y FD(xadj,)42 b(adjncy)1162 2704 y FK(These)56 -b(store)h(the)f(\(local\))h(adjacenc)n(y)e(structure)i(of)g(the)f -(graph)h(at)f(each)g(processor)g(\(See)h(discussion)e(in)i(Sec-)1162 -2923 y(tion)42 b(4.1\).)415 3209 y FD(num\003ag)167 b -FK(This)53 b(is)f(used)g(to)h(indicate)f(the)h(numbering)g(scheme)f -(that)g(is)g(used)g(for)i(the)e Fs(vtxdist)p FK(,)j Fs(xadj)p -FK(,)f Fs(adjncy)p FK(,)h(and)d Fs(or)-6 b(der)1162 3428 -y FK(arrays.)51 b Fs(num\003a)n(g)42 b FK(can)f(tak)n(e)g(the)h(follo)l -(wing)g(tw)n(o)g(v)l(alues:)1162 3714 y(0)166 b(C-style)42 -b(numbering)g(is)f(assumed)f(that)i(starts)f(from)h(0)1162 -3966 y(1)166 b(F)n(ortran-style)42 b(numbering)g(is)f(assumed)g(that)g -(starts)g(from)i(1)415 4252 y FD(options)231 b FK(This)36 -b(is)f(an)g(array)g(of)h(inte)n(gers)f(that)g(is)g(used)g(to)g(pass)g -(parameters)f(to)i(the)f(routine.)49 b(Their)36 b(meanings)f(are)g -(identical)1162 4471 y(to)42 b(those)f(of)h FA(P)-7 b(arMETIS)p -2673 4471 V 61 w(V3)p 2937 4471 V 60 w(P)g(ar)7 b(tKw)n(a)-5 -b(y)p FK(.)415 4756 y FD(order)350 b FK(This)42 b(array)g(returns)f -(the)h(result)f(of)h(the)f(ordering)h(\(described)f(in)h(Section)g -(4.4\).)415 5042 y FD(sizes)423 b FK(This)51 b(array)f(returns)h(the)f -(number)g(of)h(nodes)f(for)g(each)g(sub-domain)g(and)g(each)g -(separator)g(\(described)f(in)i(Sec-)1162 5261 y(tion)42 -b(4.4\).)415 5547 y FD(comm)314 b FK(This)45 b(is)e(a)h(pointer)g(to)g -(the)g(MPI)g(communicator)h(of)f(the)g(processes)e(that)i(call)k -FA(P)-10 b FG(A)8 b(R)g FA(M)-9 b FG(E)-34 b FA(T)g FG(I)p -FA(S)t FK(.)46 b(F)n(or)e(most)g(programs)1162 5766 y(this)e(will)g -(point)g(to)f Fj(MPI)p 2607 5766 V 59 w(COMM)p 3066 5766 -V 58 w(WORLD)p FK(.)0 6118 y FB(Note)415 6337 y FA(P)-7 -b(arMETIS)p 1183 6337 V 61 w(V3)p 1447 6337 V 60 w(NodeND)42 -b FK(requires)f(that)h(the)f(number)h(of)g(processors)e(be)i(a)f(po)l -(wer)g(of)h(2.)3817 11298 y(27)p eop -%%Page: 28 28 -28 27 bop 0 166 a Ft(5.5)199 b(Mesh)55 b(to)g(Graph)g(T)-16 -b(ranslation)0 485 y FB(P)-5 b(arMETIS)p 780 485 50 7 -v 60 w(V3)p 1043 485 V 60 w(Mesh2Dual)44 b FK(\(idxtype)e(*elmdist,)f -(idxtype)g(*eptr)-7 b(,)42 b(idxtype)g(*eind,)f(int)g(*num\003ag,)2011 -704 y(int)h(*ncommonnodes,)e(idxtype)i(**xadj,)f(idxtype)g(**adjnc)n(y) --11 b(,)41 b(MPI)p 6043 704 V 60 w(Comm)h(*comm\))0 1222 -y FB(Description)415 1441 y FK(This)e(routine)h(is)e(used)h(to)g -(construct)g(a)f(distrib)m(uted)h(graph)h(gi)l(v)n(en)e(a)h(distrib)m -(uted)g(mesh.)50 b(It)40 b(can)f(be)h(used)g(in)g(conjunction)g(with) -415 1660 y(other)i(routines)f(in)h(the)j FA(P)-10 b FG(A)8 -b(R)g FA(M)-9 b FG(E)-34 b FA(T)g FG(I)p FA(S)48 b FK(library)-11 -b(.)52 b(The)42 b(mesh)f(can)g(contain)g(elements)g(of)h(dif)l(ferent)g -(types.)0 2012 y FB(P)-5 b(arameter)n(s)415 2252 y FD(elmdist)231 -b FK(This)47 b(array)g(describes)e(ho)l(w)i(the)f(elements)g(of)h(the)f -(mesh)h(are)f(distrib)m(uted)g(among)h(the)g(processors.)65 -b(It)47 b(is)f(anal-)1162 2471 y(ogous)64 b(to)g(the)g -Fj(vtxdist)d FK(array)-11 b(.)119 b(Its)64 b(contents)f(are)h -(identical)g(for)g(e)l(v)n(ery)f(processor)-9 b(.)118 -b(\(See)64 b(discussion)f(in)1162 2690 y(Section)42 b(4.3\).)415 -2917 y FD(eptr)-15 b(,)41 b(eind)1162 3136 y FK(These)64 -b(arrays)g(speci\002es)f(the)g(elements)h(that)g(are)g(stored)g -(locally)g(at)g(each)f(processor)-9 b(.)118 b(\(See)64 -b(discussion)f(in)1162 3355 y(Section)42 b(4.3\).)415 -3641 y FD(num\003ag)167 b FK(This)52 b(is)g(used)f(to)h(indicate)f(the) -h(numbering)g(scheme)f(that)h(is)f(used)h(for)g(the)g -Fs(elmdist)p FK(,)h Fs(elements)p FK(,)g Fs(xadj)p FK(,)h -Fs(adjncy)p FK(,)1162 3860 y(and)42 b Fs(part)f FK(arrays.)51 -b Fs(num\003a)n(g)41 b FK(can)g(tak)n(e)h(one)f(of)h(tw)n(o)g(v)l -(alues:)1162 4146 y(0)166 b(C-style)42 b(numbering)g(that)f(starts)g -(from)h(0.)1162 4398 y(1)166 b(F)n(ortran-style)42 b(numbering)g(that)g -(starts)f(from)h(1.)415 4629 y FD(ncommonnodes)1162 4848 -y FK(This)i(parameter)g(determines)g(the)f(de)n(gree)g(of)i(connecti)l -(vity)e(among)h(the)g(v)n(ertices)f(in)h(the)f(dual)h(graph.)58 -b(Speci\002-)1162 5067 y(cally)-11 b(,)43 b(an)f(edge)g(is)h(placed)f -(between)g(an)n(y)f(tw)n(o)j(elements)d(if)j(and)e(only)h(if)g(the)n(y) -f(share)g(at)g(least)g(this)h(man)n(y)f(nodes.)1162 5286 -y(This)53 b(v)l(alue)e(should)h(be)g(greater)g(than)g(zero,)i(and)e -(for)h(most)f(meshes)f(a)h(v)l(alue)f(of)i(tw)n(o)f(will)h(create)e -(reasonable)1162 5505 y(dual)45 b(graphs.)61 b(Ho)l(we)l(v)n(er)-7 -b(,)44 b(depending)g(on)h(the)g(type)g(of)g(elements)f(in)h(the)g -(mesh,)f(v)l(alues)g(greater)h(than)g(tw)n(o)g(may)1162 -5724 y(also)50 b(be)g(v)l(alid)g(choices.)77 b(F)n(or)50 -b(e)n(xample,)h(for)g(meshes)f(containing)g(only)h(triangular)-7 -b(,)53 b(tetrahedral,)f(he)n(xahedral,)1162 5944 y(or)42 -b(rectangular)g(elements,)e(this)h(parameter)h(can)f(be)g(set)g(to)g -(tw)n(o,)h(three,)f(four)-7 b(,)42 b(or)g(tw)n(o,)f(respecti)l(v)n(ely) --11 b(.)1162 6196 y(Note)51 b(that)f(setting)h(this)f(parameter)g(to)h -(a)f(small)h(v)l(alue)f(will)h(increase)e(the)h(number)h(of)g(edges)f -(in)g(the)h(resulting)1162 6415 y(dual)42 b(graph)f(and)h(the)f -(corresponding)g(partitioning)i(time.)415 6649 y FD(xadj,)f(adjncy)1162 -6868 y FK(Upon)37 b(the)f(successful)e(completion)j(of)f(the)h -(routine,)g(pointers)f(to)h(the)f(constructed)g Fj(xadj)e -FK(and)i Fj(adjncy)e FK(arrays)1162 7087 y(will)42 b(be)f(written)h(to) -g(these)f(parameters.)50 b(\(See)42 b(discussion)e(in)i(Section)f -(4.1\).)415 7373 y FD(comm)314 b FK(This)45 b(is)e(a)h(pointer)g(to)g -(the)g(MPI)g(communicator)h(of)f(the)g(processes)e(that)i(call)k -FA(P)-10 b FG(A)8 b(R)g FA(M)-9 b FG(E)-34 b FA(T)g FG(I)p -FA(S)t FK(.)46 b(F)n(or)e(most)g(programs)1162 7592 y(this)e(will)g -(point)g(to)f Fj(MPI)p 2607 7592 V 59 w(COMM)p 3066 7592 -V 58 w(WORLD)p FK(.)0 7944 y FB(Note)415 8163 y FK(This)48 -b(routine)f(can)g(be)g(used)g(in)g(conjunction)h(with)f -FA(P)-7 b(arMETIS)p 4227 8163 V 61 w(V3)p 4491 8163 V -60 w(P)g(ar)7 b(tKw)n(a)-5 b(y)p FK(,)48 b FA(P)-7 b(arMETIS)p -6102 8163 V 61 w(V3)p 6366 8163 V 60 w(P)g(ar)7 b(tGeomKw)n(a)-5 -b(y)p FK(,)50 b(or)415 8382 y FA(P)-7 b(arMETIS)p 1183 -8382 V 61 w(V3)p 1447 8382 V 60 w(Adaptiv)l(eRepar)7 -b(t)p FK(.)53 b(It)42 b(typically)f(runs)h(in)f(half)h(the)g(time)f -(required)h(by)g FA(P)-7 b(arMETIS)p 6452 8382 V 61 w(V3)p -6716 8382 V 59 w(P)g(ar)7 b(tKw)n(a)-5 b(y)p FK(.)3817 -11298 y(28)p eop -%%Page: 29 29 -29 28 bop 0 170 a FE(6)233 b(Har)-5 b(d)m(ware)66 b(&)e(Software)i -(Requirements,)g(and)e(Contact)i(Inf)-5 b(ormation)4 -522 y FA(P)-10 b FG(A)8 b(R)g FA(M)-9 b FG(E)-34 b FA(T)g -FG(I)p FA(S)72 b FK(is)64 b(written)i(in)f(ANSI)h(C)f(and)g(uses)f(MPI) -h(for)h(inter)m(-processor)e(communication.)122 b(Instructions)66 -b(on)f(ho)l(w)g(to)g(b)m(uild)4 741 y FA(P)-10 b FG(A)8 -b(R)g FA(M)-9 b FG(E)-34 b FA(T)g FG(I)p FA(S)60 b FK(are)53 -b(a)m(v)l(ailable)f(in)h(the)h Fj(INSTALL)c FK(\002le.)87 -b(In)53 b(the)h(directory)f(called)g Fj(Graphs)p FK(,)h(you)f(will)h -(\002nd)f(programs)h(that)f(tests)g(if)4 960 y FA(P)-10 -b FG(A)8 b(R)g FA(M)-9 b FG(E)-34 b FA(T)g FG(I)p FA(S)57 -b FK(w)n(as)50 b(b)m(uilt)g(correctly)-11 b(.)78 b(Also,)52 -b(a)e(header)g(\002le)g(called)g Fj(parmetis.h)c FK(is)51 -b(pro)n(vided)f(that)g(contains)g(prototypes)g(for)h(the)0 -1179 y(functions)42 b(in)j FA(P)-10 b FG(A)8 b(R)g FA(M)-9 -b FG(E)-34 b FA(T)g FG(I)p FA(S)t FK(.)199 1398 y(In)54 -b(order)g(to)g(use)j FA(P)-10 b FG(A)8 b(R)g FA(M)-9 -b FG(E)-34 b FA(T)g FG(I)p FA(S)61 b FK(in)54 b(your)g(application)f -(you)h(need)f(to)h(ha)m(v)n(e)f(a)g(cop)n(y)h(of)g(the)g(serial)j -FA(M)-9 b FG(E)-34 b FA(T)g FG(I)p FA(S)61 b FK(library)54 -b(and)g(link)g(your)0 1617 y(program)49 b(with)g(both)g(libraries)f(\() -p Fs(i.e)p FK(.,)h Fj(libparmetis.a)44 b FK(and)k Fj(libmetis.a)p -FK(\).)69 b(Note)48 b(that)g(the)53 b FA(P)-10 b FG(A)8 -b(R)g FA(M)-9 b FG(E)-34 b FA(T)g FG(I)p FA(S)55 b FK(package)47 -b(already)0 1837 y(contains)41 b(the)g(source)g(code)g(for)h(the)k -FA(M)-9 b FG(E)-34 b FA(T)g FG(I)p FA(S)48 b FK(library)-11 -b(.)52 b(The)41 b(included)h(Mak)n(e\002les)e(automatically)i -(construct)f(both)h(libraries.)203 2056 y FA(P)-10 b -FG(A)8 b(R)g FA(M)-9 b FG(E)-34 b FA(T)g FG(I)p FA(S)76 -b FK(ha)m(v)n(e)69 b(been)g(e)n(xtensi)l(v)n(ely)f(tested)h(on)h(a)f -(number)h(of)g(dif)l(ferent)g(parallel)g(computers.)135 -b(Ho)l(we)l(v)n(er)-7 b(,)75 b(e)l(v)n(en)69 b(though)4 -2275 y FA(P)-10 b FG(A)8 b(R)g FA(M)-9 b FG(E)-34 b FA(T)g -FG(I)p FA(S)47 b FK(contains)41 b(no)f(kno)l(wn)h(b)m(ugs,)f(this)h -(does)f(not)h(mean)f(that)h(all)g(of)g(its)g(b)m(ugs)f(ha)m(v)n(e)f -(been)i(found)g(and)g(\002x)n(ed.)50 b(If)41 b(you)g(ha)m(v)n(e)f(an)n -(y)0 2494 y(problems,)h(please)f(send)h(email)h(to)f -Fs([email protected])e FK(with)j(a)f(brief)h(description)g(of)f(the)h -(problem.)0 2986 y FE(Ref)n(erences)75 3319 y Ff([1])82 -b(R.)33 b(Bisw)o(as)f(and)h(R.)g(Stra)n(wn.)45 b(A)33 -b(ne)l(w)g(procedure)f(for)h(dynamic)g(adaption)e(of)i -(three-dimensional)e(unstructured)g(grids.)44 b Fe(Applied)32 -b(Numerical)332 3520 y(Mathematics)p Ff(,)37 b(13:437\226452,)d(1994.) -75 3754 y([2])82 b(C.)53 b(Fiduccia)f(and)h(R.)g(Matthe)n(yses.)103 -b(A)52 b(linear)h(time)f(heuristic)g(for)g(impro)n(ving)e(netw)o(ork)h -(partitions.)101 b(In)52 b Fe(In)h(Pr)-7 b(oc.)54 b(19th)d(IEEE)j -(Design)332 3955 y(A)m(utomation)35 b(Confer)-6 b(ence)p -Ff(,)38 b(pages)g(175\226181,)d(1982.)75 4190 y([3])82 -b(J.)40 b(Fingber)m(g,)f(A.)h(Basermann,)h(G.)f(Lonsdale,)g(J.)g -(Clinck)o(emaillie,)e(J.)i(Gratien,)g(and)f(R.)h(Ducloux.)60 -b(Dynamic)39 b(load-balancing)f(for)h(parallel)332 4390 -y(structural)d(mechanics)i(simulations)d(with)i(DRAMA.)53 -b Fe(ECT2000)p Ff(,)37 b(2000.)75 4625 y([4])82 b(G.)43 -b(Karypis)f(and)h(V)-19 b(.)43 b(K)n(umar)-8 b(.)72 b(A)42 -b(coarse-grain)h(parallel)f(multile)l(v)n(el)f Fc(k)9 -b Ff(-w)o(ay)43 b(partitioning)c(algorithm.)70 b(In)43 -b Fe(Pr)-7 b(oceedings)43 b(of)f(the)h(8th)f(SIAM)332 -4825 y(confer)-6 b(ence)38 b(on)f(P)-12 b(ar)n(allel)36 -b(Pr)-7 b(ocessing)38 b(for)f(Scienti\002c)f(Computing)p -Ff(,)f(1997.)75 5060 y([5])82 b(G.)37 b(Karypis)f(and)g(V)-19 -b(.)37 b(K)n(umar)-8 b(.)56 b Fa(M)-7 b Fb(E)-29 b Fa(T)g -Fb(I)q Fa(S)t Ff(:)33 b(A)j(softw)o(are)g(package)h(for)f(partitioning) -d(unstructured)i(graphs,)h(partitioning)d(meshes,)38 -b(and)f(comput-)332 5261 y(ing)h(\002ll-reducing)f(orderings)g(of)h -(sparse)i(matrices,)g(v)n(ersion)d(4.0.)59 b(T)-10 b(echnical)39 -b(report,)f(Uni)l(v)-10 b(.)39 b(of)f(MN,)h(Dept.)g(of)f(Computer)g -(Sci.)h(and)g(Engr)-8 b(.,)332 5461 y(1998.)75 5696 y([6])82 -b(G.)38 b(Karypis)e(and)h(V)-19 b(.)38 b(K)n(umar)-8 -b(.)53 b(Multile)l(v)n(el)35 b(algorithms)h(for)h(multi-constraint)d -(graph)i(partitioning.)51 b(In)37 b Fe(Pr)-7 b(oc.)38 -b(Super)-6 b(computing)36 b('98)p Ff(,)h(1998.)75 5930 -y([7])82 b(G.)49 b(Karypis)e(and)h(V)-19 b(.)48 b(K)n(umar)-8 -b(.)89 b(Multile)l(v)n(el)46 b Fc(k)9 b Ff(-w)o(ay)48 -b(partitioning)d(scheme)k(for)f(irre)n(gular)e(graphs.)89 -b Fe(J)l(ournal)47 b(of)h(P)-12 b(ar)n(allel)47 b(and)g(Distrib)m(uted) -332 6131 y(Computing)p Ff(,)35 b(48\(1\),)h(1998.)75 -6365 y([8])82 b(G.)42 b(Karypis)f(and)h(V)-19 b(.)42 -b(K)n(umar)-8 b(.)68 b(P)n(arallel)41 b(multile)l(v)n(el)f -Fc(k)9 b Ff(-w)o(ay)41 b(partitioning)e(scheme)k(for)e(irre)n(gular)f -(graphs.)68 b Fe(Siam)41 b(Re)n(vie)n(w)p Ff(,)i(41\(2\):278\226300,) -332 6566 y(1999.)75 6800 y([9])82 b(B.)60 b(K)l(ernighan)e(and)h(S.)h -(Lin.)125 b(An)59 b(ef)l(\002cient)h(heuristic)e(procedure)h(for)g -(partitioning)d(graphs.)124 b Fe(The)60 b(Bell)f(System)h(T)-14 -b(ec)n(hnical)58 b(J)l(ournal)p Ff(,)332 7001 y(49\(2\):291\226307,)34 -b(1970.)0 7235 y([10])82 b(L.)31 b(Olik)o(er)e(and)h(R.)h(Bisw)o(as.)38 -b(PLUM:)30 b(P)n(arallel)g(load)g(balancing)g(for)f(adapti)l(v)n(e)h -(unstructured)f(meshes.)40 b Fe(J)l(ournal)30 b(of)f(P)-12 -b(ar)n(allel)29 b(and)h(Distrib)m(uted)332 7436 y(Computing)p -Ff(,)35 b(52\(2\):150\226177,)f(1998.)0 7670 y([11])82 -b(A.)47 b(P)n(atra)h(and)f(D.)g(Kim.)85 b(Ef)l(\002cient)47 -b(mesh)h(partitioning)c(for)i(adapti)l(v)n(e)i Fc(h)11 -b(p)51 b Ff(\002nite)c(element)g(meshes.)87 b(T)-10 b(echnical)47 -b(report,)i(Dept.)e(of)f(Mech.)332 7871 y(Engr)-8 b(.,)37 -b(SUNY)g(at)h(Buf)l(f)o(alo,)e(1999.)0 8105 y([12])82 -b(A.)43 b(Pothen,)h(H.)f(Simon,)h(L.)g(W)-12 b(ang,)44 -b(and)f(S.)h(Bernard.)71 b(T)-12 b(o)l(w)o(ards)43 b(a)g(f)o(ast)f -(implementation)f(of)i(spectral)f(nested)h(dissection.)71 -b(In)42 b Fe(Super)-6 b(com-)332 8306 y(puting)35 b('92)i(Pr)-7 -b(oceedings)p Ff(,)38 b(pages)g(42\22651,)e(1992.)0 8540 -y([13])82 b(K.)34 b(Schloe)n(gel,)h(G.)f(Karypis,)g(and)g(V)-19 -b(.)34 b(K)n(umar)-8 b(.)47 b(A)34 b(ne)l(w)g(algorithm)e(for)i -(multi-objecti)l(v)n(e)d(graph)j(partitioning.)43 b(In)34 -b Fe(Pr)-7 b(oc.)35 b(Eur)-7 b(oP)-12 b(ar)34 b('99)p -Ff(,)h(pages)332 8741 y(322\226331,)h(1999.)0 8975 y([14])82 -b(K.)54 b(Schloe)n(gel,)j(G.)d(Karypis,)j(and)c(V)-19 -b(.)54 b(K)n(umar)-8 b(.)105 b(P)n(arallel)53 b(multile)l(v)n(el)f -(algorithms)g(for)g(multi-constraint)f(graph)h(partitioning.)103 -b(In)53 b Fe(Pr)-7 b(oc.)332 9176 y(Eur)g(oP)-12 b(ar)m(-2000)p -Ff(,)37 b(2000.)53 b(Accepted)37 b(as)h(a)g(Distinguished)d(P)n(aper)-8 -b(.)0 9410 y([15])82 b(K.)50 b(Schloe)n(gel,)h(G.)f(Karypis,)i(and)d(V) --19 b(.)49 b(K)n(umar)-8 b(.)92 b(A)49 b(uni\002ed)g(algorithm)e(for)i -(load-balancing)e(adapti)l(v)n(e)i(scienti\002c)g(simulations.)90 -b(In)49 b Fe(Pr)-7 b(oc.)332 9611 y(Super)h(computing)35 -b(2000)p Ff(,)i(2000.)0 9845 y([16])82 b(K.)38 b(Schloe)n(gel,)g(G.)h -(Karypis,)e(and)h(V)-19 b(.)38 b(K)n(umar)-8 b(.)57 b(W)-12 -b(a)m(v)n(efront)37 b(dif)l(fusion)f(and)i(LMSR:)f(Algorithms)f(for)i -(dynamic)f(repartitioning)e(of)j(adapti)l(v)n(e)332 10046 -y(meshes.)55 b Fe(IEEE)38 b(T)-8 b(r)n(ansactions)36 -b(on)g(P)-12 b(ar)n(allel)36 b(and)h(Distrib)m(uted)e(Systems)p -Ff(,)j(12\(5\):451\226466,)c(2001.)0 10280 y([17])82 -b(J.)47 b(W)-12 b(atts,)49 b(M.)e(Rief)l(fel,)i(and)e(S.)g(T)-12 -b(aylor)k(.)83 b(A)47 b(load)f(balancing)g(technique)f(for)h -(multi-phase)g(computations.)82 b Fe(Pr)-7 b(oc.)48 b(of)e(High)g(P)-12 -b(erformance)332 10481 y(Computing)35 b(`97)p Ff(,)i(pages)g(15\22620,) -f(1997.)3817 11298 y FK(29)p eop -%%Trailer -end -userdict /end-hook known{end-hook}if -%%EOF |
