%!PS-Adobe-2.0 %%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software %%Title: UG.dvi %%Pages: 138 %%PageOrder: Ascend %%BoundingBox: 0 0 596 842 %%DocumentFonts: Helvetica-Bold Times-Roman Times-Bold Times-Italic %%+ Courier Courier-Bold Courier-Oblique Helvetica Helvetica-Oblique %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -o ug.ps UG.dvi %DVIPSParameters: dpi=600, compressed %DVIPSSource: TeX output 2001.07.27:1410 %%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: 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 %%BeginProcSet: color.pro %! TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll }repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def /TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{ setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{ /currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC /Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0 setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0 setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61 0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC /Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0 setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87 0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{ 0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{ 0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0 setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0 setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90 0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0 setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0 0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{ 0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{ 0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0 setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0 0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1 0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11 0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0 setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0 0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0 0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0 1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0 setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{ 0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor} DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70 setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0 setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1 setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end %%EndProcSet TeXDict begin 39158280 55380996 1000 600 600 (UG.dvi) @start /Fa 130[45 4[45 45 45 45 45 45 45 45 45 45 45 45 45 1[45 45 45 45 1[45 45 45 45 45 1[45 1[45 1[45 3[45 2[45 45 45 1[45 45 45 45 45 1[45 45 2[45 45 1[45 45 45 1[45 45 45 45 13[45 1[45 2[45 45 45 4[45 34[{ TeXBase1Encoding ReEncodeFont}52 74.7198 /Courier-Bold rf /Fb 137[37 1[21 37 25 1[42 42 2[17 2[17 3[42 42 37 1[42 1[42 95[{TeXBase1Encoding ReEncodeFont}13 74.7198 /Helvetica-Oblique rf /Fc 134[37 1[54 37 42 21 37 25 1[42 42 42 62 17 2[17 42 42 21 42 42 37 42 42 13[50 3[58 54 62 3[21 7[50 18[21 1[21 2[25 25 37[37 2[{ TeXBase1Encoding ReEncodeFont}32 74.7198 /Helvetica rf /Fd 136[58 42 46 25 42 29 1[46 46 46 66 1[42 3[46 1[42 1[42 1[42 18[54 19[25 55[46 2[{TeXBase1Encoding ReEncodeFont}18 74.7198 /Helvetica-Bold rf /Fe 134[40 2[40 40 40 40 40 40 40 40 40 40 40 2[40 1[40 1[40 40 40 40 40 1[40 1[40 1[40 7[40 2[40 1[40 6[40 40 3[40 40 1[40 3[40 12[40 1[40 1[40 40 40 5[40 34[{TeXBase1Encoding ReEncodeFont}37 67.2479 /Courier rf /Ff 137[77 1[77 77 3[77 77 1[77 6[77 2[77 2[77 53[77 77 40[{TeXBase1Encoding ReEncodeFont}11 129.116 /Courier-Bold rf /Fg 133[45 45 1[45 45 45 45 45 45 1[45 45 45 45 45 1[45 45 45 45 45 45 45 45 45 45 1[45 53[45 45 40[{TeXBase1Encoding ReEncodeFont}26 74.7198 /Courier-Oblique rf /Fh 106[23 149[{TeXBase1Encoding ReEncodeFont}1 66.4176 /Times-Roman rf /Fi 133[60 66 66 93 66 73 40 66 47 73 73 73 73 106 33 66 33 33 73 73 40 66 73 66 73 66 9[113 1[86 73 80 2[80 93 86 100 73 86 66 33 1[93 73 80 86 86 86 86 8[66 5[66 4[40 33 2[40 40 40[{ TeXBase1Encoding ReEncodeFont}51 119.552 /Helvetica-Bold rf /Fj 139[50 1[50 1[50 2[50 50 6[50 1[50 50 50 14[50 1[50 80[{TeXBase1Encoding ReEncodeFont}11 83.022 /Courier-Oblique rf /Fk 133[50 50 50 50 50 50 50 50 50 1[50 50 50 50 50 50 1[50 50 50 50 50 50 50 50 50 1[50 7[50 50 50 50 50 50 1[50 50 50 50 50 2[50 1[50 50 50 50 50 50 50 50 2[50 11[50 50 50 50 50 50 1[50 50 50 50 1[50 50 50 50 34[{ TeXBase1Encoding ReEncodeFont}60 83.022 /Courier-Bold rf /Fl 130[45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 1[45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 33[{TeXBase1Encoding ReEncodeFont}92 74.7198 /Courier rf /Fm 133[32 37 37 55 37 42 23 32 32 42 42 42 42 60 23 37 23 23 42 42 23 37 42 37 42 42 1[42 7[69 51 60 46 42 51 60 51 60 55 69 46 55 1[28 60 60 51 51 60 55 51 51 1[42 4[28 42 42 42 42 42 42 42 42 42 42 23 21 28 21 2[28 28 28 65 35[42 2[{TeXBase1Encoding ReEncodeFont}70 83.022 /Times-Italic rf /Fn 131[18 1[37 42 42 60 42 46 28 32 37 46 46 42 46 69 23 46 28 23 46 42 28 37 46 37 46 42 28 42 1[28 23 28 4[60 60 55 46 60 1[51 65 60 78 55 65 1[32 65 65 51 55 60 60 55 60 1[42 1[47 47 2[42 42 42 42 1[42 42 42 42 42 23 21 28 3[28 28 28 2[42 33[46 2[{TeXBase1Encoding ReEncodeFont}72 83.022 /Times-Bold rf /Fo 40[47 45[63 15[81 3[29 37 37 20[45 3[37 42 42 60 42 42 23 32 28 42 42 42 42 65 23 42 23 23 42 42 28 37 42 37 42 37 1[42 1[28 1[28 51 60 60 78 60 60 51 46 55 60 46 60 60 74 51 60 32 28 60 60 46 51 60 55 55 60 76 37 47 47 1[23 23 42 42 42 42 42 42 42 42 42 42 23 21 28 21 47 42 28 28 28 65 1[42 42 34 28 29[46 46 2[{ TeXBase1Encoding ReEncodeFont}94 83.022 /Times-Roman rf /Fp 134[46 1[65 46 51 28 46 32 51 51 51 51 74 23 46 23 23 51 51 28 46 51 46 51 46 9[78 55 60 51 55 60 2[65 60 69 51 2[23 1[65 1[55 60 60 1[60 6[28 5[46 2[46 1[23 23 4[28 28 23 36[51 2[{TeXBase1Encoding ReEncodeFont}49 83.022 /Helvetica-Bold rf /Fq 134[55 55 1[55 61 33 55 39 1[61 61 61 89 28 2[28 1[61 33 55 61 55 61 55 11[72 61 66 72 1[66 78 72 83 61 72 1[28 1[78 2[72 72 1[72 7[55 1[55 55 55 55 55 2[55 2[33 28 41[61 2[{TeXBase1Encoding ReEncodeFont}45 99.6264 /Helvetica-Bold rf /Fr 133[72 80 80 112 80 88 48 80 56 88 88 88 88 128 40 80 40 40 88 88 48 80 88 80 88 80 1[80 4[88 2[135 96 104 88 96 104 1[96 112 104 120 88 104 80 40 104 112 88 96 104 104 104 104 1[88 4[48 2[80 8[40 48 40 4[40 36[88 2[{TeXBase1Encoding ReEncodeFont}58 143.462 /Helvetica-Bold rf /Fs 134[96 96 134 96 105 57 96 67 105 105 105 105 153 48 96 48 48 105 105 57 96 105 96 105 96 9[163 1[124 105 115 124 1[115 134 124 143 105 2[48 124 1[105 115 124 124 124 124 6[57 96 96 96 96 96 96 96 96 96 96 48 48 57 48 2[57 57 40[{TeXBase1Encoding ReEncodeFont}60 172.154 /Helvetica-Bold rf /Ft 137[115 126 69 115 80 1[126 126 126 184 57 2[57 126 1[69 115 126 115 1[115 10[138 149 126 138 149 3[149 172 3[57 1[161 126 4[149 12[115 2[115 2[57 6[57 39[{TeXBase1Encoding ReEncodeFont}32 206.584 /Helvetica-Bold rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin %%PaperSize: A4 %%EndSetup %%Page: 1 1 1 0 bop Black Black 467 647 a Ft(User)m(s')58 b(Guide)f(to)h(NetSolve)f (V1.4)703 1000 y Fs(\(http://ic)m(l.cs.utk.edu/netsolve/\))p Black Black eop %%Page: 2 2 2 1 bop Black Black 1462 601 a Fr(Dorian)38 b(Arnold)1383 877 y(Sudesh)h(Agra)n(wal)1379 1153 y(Susan)f(Blac)m(kf)m(or)m(d)1444 1429 y(Jac)m(k)h(Dongarra)1451 1705 y(Mic)o(helle)e(Miller)1586 1981 y(Kiran)i(Sa)o(gi)1618 2258 y(Zhiao)f(Shi)1365 2534 y(Sathish)g(V)-9 b(adhiy)l(ar)2 2642 y Fq(Inno)n(v)n(ative)29 b(Computing)d(Laborator)q(y)-8 b(,)28 b(Depar)r(tment)g(of)g(Computer)f (Science)q(,)i(Univer)o(sity)f(of)1686 2750 y(T)-6 b(ennessee)1360 2941 y(Kno)m(xville)q(,)27 b(TN)h(37996-3450)p Black Black eop %%Page: 3 3 3 2 bop Black Black -2 579 a Fp(User)o(s')23 b(Guide)g(to)f(NetSolve)i (V1.4:)46 b(\(http://ic)n(l.cs.utk.edu/netsolve/\))-2 687 y Fo(by)20 b(Dorian)f(Arnold,)g(Sudesh)g(Agra)o(w)o(al,)g(Susan)i (Blackford,)d(Jack)i(Dongarra,)e(Michelle)i(Miller)m(,)g(Kiran)f(Sagi,) h(Zhiao)g(Shi,)g(and)-2 795 y(Sathish)g(V)-9 b(adhiyar)-2 1011 y(v)o(ersion)19 b(1.4)g(Edition)-2 1119 y(Cop)o(yright)f(\251)j (1995-2001)c(by)j(The)f(NetSolv)o(e)h(Project,)g(Uni)n(v)o(ersity)f(of) g(T)-6 b(ennessee)-2 1310 y Fn(Legal)20 b(Restrictions)-2 1500 y Fp(Allo)o(wed)i(Usa)o(g)q(e:)p Fo(Users)e(may)g(use)h(NetSolv)o (e)e(in)h(an)o(y)g(capacity)f(the)o(y)h(wish.)g(W)-7 b(e)21 b(only)f(ask)g(that)g(proper)f(credit)h(and)f(citations)h(be)-2 1608 y(used)g(when)f(the)h(NetSolv)o(e)g(system)g(is)i(being)d(le)n(v)o (eraged)f(in)i(other)g(softw)o(are)f(systems.)-2 1758 y Fp(Redistrib)n(ution:)p Fo(Users)g(are)h(allo)n(wed)g(to)g(freely)g (distrib)n(ute)f(the)i(NetSolv)o(e)e(system)h(in)h(unmodi\002ed)d (form.)h(At)h(no)g(time)h(is)g(a)f(user)-2 1866 y(to)g(accept)g (monetary)e(or)i(other)f(compensation)f(for)i(redistrib)n(uting)e (parts)j(or)f(all)g(of)g(the)g(NetSolv)o(e)g(system.)-2 2015 y Fp(Modi\002cation)i(of)g(Code:)p Fo(Users)e(are)g(free)g(to)g (mak)o(e)g(whate)n(v)o(er)f(changes)g(the)o(y)h(wish)g(to)g(the)h (NetSolv)o(e)e(system)i(to)f(suit)h(their)-2 2123 y(personal)e(needs.)g (W)-7 b(e)22 b(mandate,)c(ho)n(we)n(v)o(er)m(,)g(that)i(you)f(clearly)h (highlight)f(which)g(portions)g(are)h(of)g(the)g(original)f(system)i (and)e(which)-2 2231 y(are)h(a)g(result)h(of)f(the)g(third-party)e (modi\002cation.)-2 2380 y Fp(W)m(arranty)23 b(Disc)n(laimer:)p Fo(USER)f(A)m(CKNO)m(WLEDGES)e(AND)h(A)m(GREES)f(THA)-9 b(T)l(:)20 b(\(A\))g(NEITHER)g(THE)g(NetSolv)o(e)g(TEAM)-2 2488 y(NOR)g(THE)g(BO)m(ARD)h(OF)f(REGENTS)g(OF)g(THE)g(UNIVERSITY)f (OF)i(TENNESSEE)e(SYSTEM)h(\(REGENTS\))f(MAKE)g(ANY)-2 2596 y(REPRESENT)-8 b(A)f(TIONS)20 b(OR)h(W)-10 b(ARRANTIES)21 b(WHA)-9 b(TSOEVER)20 b(ABOUT)h(THE)f(SUIT)-8 b(ABILITY)20 b(OF)h(NetSolv)o(e)e(FOR)i(ANY)-2 2704 y(PURPOSE;)g(\(B\))f(NetSolv)o (e)g(IS)h(PR)m(O)l(VIDED)f(ON)g(AN)h("AS)g(IS,)f(WITH)g(ALL)g(DEFECTS") h(B)m(ASIS)g(WITHOUT)f(EXPRESS)-2 2812 y(OR)h(IMPLIED)e(W)-10 b(ARRANTIES,)21 b(INCLUDING)f(W)-10 b(ARRANTIES)21 b(OF)g(MERCHANT)-8 b(ABILITY)20 b(AND)g(FITNESS)g(FOR)i(A)-2 2920 y(P)-8 b(AR)j(TICULAR)21 b(PURPOSE)g(OR)g(NONINFRINGEMENT)-5 b(;)20 b(\(C\))g(NEITHER)g(THE)g(NetSolv)o(e)g(TEAM)g(NOR)h(THE)-2 3028 y(REGENTS)f(SHALL)g(BE)h(LIABLE)f(FOR)h(ANY)g(D)m(AMA)m(GE)e(OR)i (LOSS)g(OF)g(ANY)g(KIND)f(ARISING)g(OUT)h(OF)f(OR)-2 3136 y(RESUL)-8 b(TING)20 b(FR)m(OM)h(USER'S)g(POSSESSION)f(OR)h(USE)g (OF)g(NetSolv)o(e)e(\(INCLUDING)h(D)m(A)-9 b(T)h(A)20 b(LOSS)h(OR)-2 3244 y(CORR)m(UPTION\),)f(REGARDLESS)h(OF)g(WHETHER)f (SUCH)h(LIABILITY)f(IS)g(B)m(ASED)h(IN)f(T)o(OR)-5 b(T)f(,)20 b(CONTRA)m(CT)-6 b(,)21 b(OR)-2 3352 y(O)m(THER)-5 b(WISE;)20 b(AND)h(\(D\))f(NEITHER)g(THE)g(NetSolv)o(e)f(TEAM)h(NOR)h(THE)g (REGENTS)f(HA)-11 b(VE)20 b(AN)h(OBLIGA)-9 b(TION)19 b(T)o(O)-2 3460 y(PR)m(O)l(VIDE)h(DEB)o(UGGING,)g(MAINTEN)m(ANCE,)f (SUPPOR)-5 b(T)f(,)21 b(UPD)m(A)-9 b(TES,)20 b(ENHANCEMENTS,)f(OR)i (MODIFICA)-9 b(TIONS)-2 3568 y(EXCEPT)20 b(WHERE)h(EXPLICIT)f(WRITTEN)g (ARRANGEMENTS)g(HA)-11 b(VE)20 b(BEEN)h(PRE-ARRANGED.)-2 3717 y Fp(Dama)o(g)q(es)i(Disc)n(laimer:)p Fo(USER)f(A)m(CKNO)m (WLEDGES)e(AND)h(A)m(GREES)f(THA)-9 b(T)20 b(IN)g(NO)h(EVENT)f(WILL)g (THE)g(NetSolv)o(e)-2 3825 y(TEAM)g(OR)h(THE)f(REGENTS)g(BE)h(LIABLE)f (T)o(O)g(USER)h(FOR)g(ANY)g(SPECIAL,)f(CONSEQ)o(UENTIAL,)f(INDIRECT)i (OR)-2 3933 y(SIMILAR)f(D)m(AMA)m(GES,)f(INCLUDING)h(ANY)h(LOST)f(PR)m (OFITS)g(OR)i(LOST)e(D)m(A)-9 b(T)h(A)20 b(ARISING)g(OUT)h(OF)g(THE)f (USE)g(OR)-2 4041 y(IN)m(ABILITY)f(T)o(O)h(USE)h(NetSolv)o(e)e(EVEN)h (IF)h(THE)f(NetSolv)o(e)g(TEAM)g(OR)h(THE)f(REGENTS)g(HA)-11 b(VE)20 b(BEEN)h(AD)m(VISED)e(OF)-2 4149 y(THE)h(POSSIBILITY)g(OF)h (SUCH)g(D)m(AMA)m(GES.)-2 4298 y Fp(Attrib)n(ution)g(Requirement:)p Fo(User)f(agrees)g(that)g(an)o(y)f(reports,)h(publications,)e(or)i (other)f(disclosure)h(of)g(results)g(obtained)f(with)-2 4406 y(NetSolv)o(e)g(will)i(attrib)n(ute)f(its)h(use)g(by)e(an)i (appropriate)c(citation.)j(The)g(appropriate)e(reference)g(for)i (NetSolv)o(e)f(is)i("The)f(NetSolv)o(e)-2 4514 y(Softw)o(are)f(Program) g(\(NetSolv)o(e\))g(w)o(as)i(de)n(v)o(eloped)d(by)h(the)i(NetSolv)o(e)e (T)-6 b(eam)20 b(at)h(the)f(Computer)f(Science)h(Department)e(of)i(the) -2 4622 y(Uni)n(v)o(ersity)f(of)h(T)-6 b(ennessee,)19 b(Knoxville.)g(All)i(rights,)e(title,)i(and)f(interest)g(in)g(NetSolv)o (e)g(are)g(o)n(wned)f(by)g(the)i(NetSolv)o(e)e(T)-6 b(eam.")-2 4772 y Fp(Compliance)22 b(with)h(Applicab)o(le)g(La)o(ws:)p Fo(User)c(agrees)h(to)g(abide)g(by)g(cop)o(yright)e(la)o(w)i(and)g(all) h(other)e(applicable)g(la)o(ws)i(of)f(the)-2 4879 y(United)f(States)j (including,)c(b)n(ut)i(not)g(limited)g(to,)g(e)o(xport)f(control)g(la)o (ws.)p Black Black eop %%Page: 4 4 4 3 bop Black Black -2 621 a Fs(T)-14 b(ab)n(le)48 b(of)g(Contents)396 815 y Fn(Pr)o(eface)p Black 19 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black 4 w(9)596 943 y Fo(Who)20 b(Should)f(Read)h(This)g(Document)p Black 2 w(.)p Black Black -2 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black 4 w(9)596 1051 y(Or)o(ganization)d(of)j(This)g (Document)p Black 6 w(.)p Black Black -2 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black 4 w(9)596 1159 y(Document)e(Con)m(v)o(entions)p Black 11 w(.)p Black Black -3 w(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(10)596 1267 y(Request)i(for)f(Comments)p Black 6 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(11)396 1395 y Fn(I.)i(Intr)o(oduction)p Black 11 w(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(12)596 1523 y Fo(1.)f(A)g(NetSolv)o(e)g(Ov)o (ervie)n(w)p Black 16 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(13)795 1631 y(An)g(Introduction)d(to)k(Distrib)n(uted)e(Computing)p Black 17 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(13)795 1739 y(What)h(is)h(NetSolv)o(e?)p Black 14 w(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(13)994 1847 y(Background)p Black 9 w(.)p Black Black -3 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(13)994 1955 y(Ov)o(ervie)n(w)e(and)g(Architecture)p Black 13 w(.)p Black Black -2 w(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(13)795 2062 y(Who)h(is)h(the)f(NetSolv)o(e)g(User?)p Black 2 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(15)795 2170 y(The)g(Status)g(of)g(NetSolv)o(e) p Black 9 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(16)596 2278 y(2.)g(Related)g(Projects)g (and)g(Systems)p Black 20 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(17)396 2406 y Fn(II.)h(The)h(User')m(s)e(Manual)p Black 20 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(19)596 2534 y Fo(3.)g(Do)n(wnloading,)d(Installing,)i(and)h (T)-6 b(esting)20 b(the)g(Client)p Black 5 w(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(20)795 2642 y(Installation)f(on)h(Unix)g (Systems)p Black 5 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(20)795 2750 y(T)-6 b(esting)20 b(the)g(Unix)g(installation)p Black 4 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(23)795 2858 y(Installation)f(on)h(W)m(indo)n(ws)f(systems)p Black 18 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(23)795 2966 y(T)-6 b(esting)20 b(the)g(W)m(indo)n(ws)g (installation)p Black 3 w(.)p Black Black -2 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(25)994 3074 y(Using)g(NetSolv)o(e)g(from)f(W)m(indo)n(ws)g(Matlab)p Black 9 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(25)994 3182 y(Using)h(the)g(NetSolv)o(e)g(Management)e(T)-7 b(ools)20 b(in)h(W)m(indo)n(ws)p Black 16 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(26)596 3290 y(4.)f(Introduction)d(to)j(the)g(NetSolv)o(e)g(Client)p Black 17 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(27)795 3397 y(NetSolv)o(e)f(Problem)g(Speci\002cation)p Black 7 w(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(27)795 3505 y(A)-6 b(v)n(ailable)19 b(Client)i(Interf)o(aces)p Black 18 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(27)795 3613 y(Problems)e(that)h(can)g(be)h (solv)o(ed)e(with)h(NetSolv)o(e)p Black 16 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(28)795 3721 y(Naming)f(Scheme)h(for)f(a)i(NetSolv)o(e)e(problem)p Black 9 w(.)p Black Black -2 w(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(28)596 3829 y(5.)h(C)h(and)e(F)o(ortran77)f (Interf)o(aces)p Black 6 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(30)795 3937 y(Introduction)p Black 13 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(30)795 4045 y(What)i(is)h(the)g(Calling)f(Sequence?)p Black 10 w(.)p Black Black -2 w(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(30)795 4153 y(Blocking)f(Call)p Black 5 w(.)p Black Black 1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(33)795 4261 y(Nonblocking)e(Call)p Black 1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(34)795 4369 y(Catching)i(errors)p Black 16 w(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(35)795 4477 y(Ro)n(w-)h(or)g(column-major)p Black 13 w(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(35)795 4585 y(Limitations)f(of)h(the)h(F)o (ortran77)c(interf)o(ace)p Black 5 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(36)795 4693 y(Built-in)j(e)o(xamples)p Black 2 w(.)p Black Black -2 w(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(36)596 4801 y(6.)g(Matlab)f(Interf)o(ace)p Black 13 w(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(37)p Black 3842 5278 a Fm(4)p Black eop %%Page: 5 5 5 4 bop Black Black 795 579 a Fo(Introduction)p Black 13 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(37)795 687 y(What)20 b(to)h(Do)f(First)p Black 12 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(37)795 795 y(Calling)g Fl(netsolve\(\))f Fo(to)h(perform)f(computation)p Black 5 w(.)p Black Black -4 w(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(39)795 903 y(Calling)h Fl(netsolve_nb\(\))p Black 13 w Fo(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(41)795 1011 y(What)g(Can)h(Go)f(Wrong?)p Black 13 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(43)795 1119 y(Catching)f(NetSolv)o(e)h(errors)p Black(.)p Black Black -2 w(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(44)795 1226 y(Demo)p Black 16 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(45)795 1334 y(Optional:)f(T)-6 b(esting)20 b(the)g(NetSolv)o(e)g(BLAS)h (interf)o(aces)p Black 7 w(.)p Black Black -2 w(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(45)795 1442 y(Optional:)e(T)-6 b(esting)20 b(the)g(NetSolv)o(e)g(LAP)-8 b(A)m(CK)21 b(interf)o(aces)p Black 2 w(.)p Black Black -2 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(45)795 1550 y(Optional:)e(T)-6 b(esting)20 b(the)g(NetSolv)o(e)g(ScaLAP)-8 b(A)m(CK)21 b(interf)o(aces)p Black 6 w(.)p Black Black -2 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(46)795 1658 y(Optional:)e(T)-6 b(esting)20 b(the)g(NetSolv)o(e)g(')-5 b(sparse_iterati)n(v)o(e_solv)o (e')17 b(interf)o(ace)p Black 7 w(.)p Black Black -2 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(46)795 1766 y(Optional:)i(T)-6 b(esting)20 b(the)g(NetSolv)o(e)g(')-5 b(sparse_direct_solv)o(e')17 b(interf)o(ace)p Black 4 w(.)p Black Black -2 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(47)596 1874 y(7.)j(Mathematica)f(Interf)o(ace) p Black 3 w(.)p Black Black -2 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(49)795 1982 y(Introduction)p Black 13 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(49)795 2090 y(What)h(to)h(do)e(\002rst)p Black 12 w(.)p Black Black 1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(49)795 2198 y(Blocking)g(call)i(to)f(NetSolv)o(e)p Black 4 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(53)795 2306 y(Nonblocking)d(Call)k(to)g(NetSolv)o(e)p Black 2 w(.)p Black Black -2 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(54)795 2414 y(Catching)e(Errors)p Black 3 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(55)795 2522 y(Demo)p Black 16 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(55)795 2630 y(Optional:)g(T)-6 b(esting)20 b(the)g(NetSolv)o(e)g(BLAS)h(interf)o(aces)p Black 7 w(.)p Black Black -2 w(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(56)795 2737 y(Optional:)e(T)-6 b(esting)20 b(the)g(NetSolv)o(e)g(LAP)-8 b(A)m(CK)21 b(interf)o(aces)p Black 2 w(.)p Black Black -2 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(56)596 2845 y(8.)f(NetSolv)o(e)f(Request)h(F)o (arming)p Black 19 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(57)795 2953 y(Ho)n(w)g(to)g(call)h(f)o(arming)p Black 9 w(.)p Black Black -3 w(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(57)795 3061 y(An)f(e)o(xample)p Black 5 w(.)p Black Black -3 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(58)795 3169 y(Catching)f(errors)p Black 16 w(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(59)795 3277 y(Current)g(Implementation)f(and)h(Future)h(Impro)o(v)o(ements)p Black 13 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(60)596 3385 y(9.)g(NetSolv)o(e)f(Request)h (Sequencing)p Black 15 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(61)795 3493 y(Goals)g(and)g(Methodologies)p Black 10 w(.)p Black Black -3 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(61)795 3601 y(The)g(Application)e(Programming)g(Interf)o(ace)p Black 7 w(.)p Black Black -3 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(61)795 3709 y(Ex)o(ecution)g(Scheduling) g(at)j(the)f(Serv)o(er)p Black 6 w(.)p Black Black -2 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(62)596 3817 y(10.)f(Security)h(in)g(NetSolv)o(e)f(Client)p Black 3 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(64)795 3925 y(Introduction)p Black 13 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(64)795 4033 y(Compiling)g(a)h(K)n(erberized)f(Serv)o(er)p Black 14 w(.)p Black Black -2 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(65)795 4141 y(Running)g(a)h(K)n(erberized)f(NetSolv)o(e)g (Client)p Black 16 w(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(65)596 4248 y(11.)g(The)h(User)n (-Supplied)f(Function)g(Feature)p Black 14 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(66)795 4356 y(Moti)n(v)n(ation)p Black(.)p Black Black -2 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(66)795 4464 y(Solution)p Black 1 w(.)p Black Black -2 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(66)795 4572 y(F)o(or)h(the)g(Client)p Black 9 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(66)994 4680 y(Determining)e(the)j(F)o(ormat)e(of)h(the)g(Function)f (to)h(Supply)p Black 10 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(66)994 4788 y(From)g(Matlab,)f(Mathematica,)g(C)i(and)f(F)o(ortran)p Black 18 w(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(67)p Black 3842 5278 a Fm(5)p Black eop %%Page: 6 6 6 5 bop Black Black 994 579 a Fo(From)20 b(the)g(NetSolv)o(e)f(Ja)n(v)n (a)i(API)p Black 5 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(67)994 687 y(From)f(the)g(Ja)n(v)n(a)g(GUI)p Black 8 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(67)795 795 y(F)o(or)g(the)g(Serv)o(er)p Black 16 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(68)795 903 y(Conclusion)p Black 8 w(.)p Black Black -2 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(68)596 1011 y(12.)f(T)m(roubleshooting)p Black 15 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(69)795 1119 y(Details)i(of)f(the)g(Mak)o(e\002le.NETSOL)-8 b(VE_ARCH.inc)18 b(File)p Black 8 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(69)396 1246 y Fn(III.)k(The)f(Administrator')m (s)e(Manual)p Black 15 w(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(76)596 1374 y Fo(13.)g(Do)n(wnloading,)e (Installing,)j(and)f(T)-6 b(esting)20 b(the)g(Agent)g(and)g(Serv)o(er)p Black 2 w(.)p Black Black -2 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(77)795 1482 y(Installation)f(on)h(Unix)g (Systems)p Black 5 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(77)795 1590 y(T)-6 b(esting)20 b(the)g(Softw)o(are)p Black 12 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(79)994 1698 y(Agent-Serv)o(er)n(-Client)e(T)-6 b(est)p Black 18 w(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(80)795 1806 y(Expanding)17 b(the)j(Serv)o(er)g (Capabilities)p Black 18 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(80)994 1914 y(Enabling)f(the)h(LAP)-8 b(A)m(CK)21 b(library)p Black 11 w(.)p Black Black -2 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(81)994 2022 y(Enabling)e(the)h(ScaLAP)-8 b(A)m(CK)21 b(library)p Black 14 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(82)994 2130 y(Enabling)e(Sparse)h(Iterati)n(v)o(e)f(Solv)o(ers)g (\(PETSc,)h(Aztec,)g(and)g(ITP)-8 b(A)m(CK\))p Black 20 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(83)994 2238 y(Enabling)19 b(Sparse)h(Direct)g(Solv)o(ers)f (\(SuperLU)g(and)h(MA28\))p Black 8 w(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(83)596 2346 y(14.)f(Running)g(the)h(NetSolv)o(e)g(Agent)p Black 18 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(85)596 2454 y(15.)f(Running)g(the)h(NetSolv)o (e)g(Serv)o(er)p Black 7 w(.)p Black Black -3 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(87)795 2561 y(Starting)f(a)i(Serv)o(er)p Black 15 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(87)795 2669 y(The)f(Serv)o(er)f(Con\002guration)f(File)p Black 11 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(88)596 2777 y(16.)h(NetSolv)o(e)h(Management)e(T)-7 b(ools)20 b(for)g(Administrators)p Black 1 w(.)p Black Black -3 w(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(90)795 2885 y Fn(NS_conf)p Black 3 w Fo(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(90)795 2993 y Fn(NS_pr)o(oblems)p Black 12 w Fo(.)p Black Black -2 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(90)795 3101 y Fn(NS_pr)o(obdesc)p Black Fo(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(91)795 3209 y Fn(NS_killagent)p Black 12 w Fo(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(91)795 3317 y Fn(NS_killser)o(v)o(er)p Black 7 w Fo(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(92)795 3425 y Fn(NS_killall)p Black 14 w Fo(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(92)596 3533 y(17.)f(The)h(Problem)f (Description)g(File)p Black 11 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(93)795 3641 y(Contents)h(of)g(a)g (Problem)f(Description)h(File)p Black 17 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(93)994 3749 y(NetSolv)o(e)g(Objects)p Black 19 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(93)1193 3857 y(Sparse)g(Matrix)g (Representation)f(in)h(NetSolv)o(e)p Black 18 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(94)994 3965 y(Mnemonics)p Black 2 w(.)p Black Black -2 w(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(96)994 4072 y(Sections)g(of)g(a)h(Problem)e(Description)p Black 2 w(.)p Black Black -2 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(97)1193 4180 y(Problem)g(ID)i(and)e (General)h(Information)p Black 2 w(.)p Black Black -4 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(97)1193 4288 y(Input)f(Speci\002cation)p Black 1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(98)1193 4396 y(Output)h(Speci\002cation)p Black 8 w(.)p Black Black -2 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(98)1193 4504 y(Additional)f(Information)p Black 4 w(.)p Black Black -4 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(99)994 4612 y(Calling)h(Sequence)p Black 17 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(99)1193 4720 y(Pseudo-Code)p Black 1 w(.)p Black Black -2 w(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 4 w(101)994 4828 y(A)h(Simple)f(Example)p Black 12 w(.)p Black Black -3 w(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 4 w(102)p Black 3840 5278 a Fm(6)p Black eop %%Page: 7 7 7 6 bop Black Black 994 579 a Fo(PDF)21 b(Generator)p Black 12 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 4 w(104)596 687 y(18.)e(Security)h(in)g (NetSolv)o(e)p Black 18 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 4 w(105)795 795 y(Introduction)p Black 13 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 4 w(105)795 903 y(Compiling)f(a)h(K)n(erberized)f(Serv)o(er)p Black 14 w(.)p Black Black -2 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 4 w(106)795 1011 y(Installing)g(a)i(K)n (erberized)d(Serv)o(er)p Black 14 w(.)p Black Black -2 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 4 w(106)795 1119 y(Running)h(a)h(K)n(erberized)f(Serv)o(er)p Black 19 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 4 w(107)396 1246 y Fn(IV.)i(Miscellaneous)g(F)n(eatur)o (es)p Black 13 w(.)p Black Black -2 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 4 w(108)596 1374 y Fo(19.)e(Using)h(the)g(Netw)o(ork)g(W)-7 b(eather)20 b(Service)p Black 12 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 4 w(109)795 1482 y(Introduction)p Black 13 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 4 w(109)795 1590 y(T)-7 b(o)20 b(Use)h(NWS:)p Black 5 w(.)p Black Black 1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 4 w(109)795 1698 y(NWS)g(Components)e(utilized)g(in)i(NetSolv)o(e)p Black 11 w(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 4 w(109)795 1806 y(NetSolv)o(e)e(agent)h(and)g (the)g(NWS)h(nameserv)o(er)m(,)d(memory)g(and)i(forecast)p Black 12 w(.)p Black Black -2 w(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 4 w(110)795 1914 y(NetSolv)o(e)f(serv)o(er)h(and)f(the)h(NWS)i(sensor)p Black 6 w(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 4 w(111)596 2022 y(20.)d(Distrib)n(uted)h(Storage)f(Infrastructure)f(\(DSI\))h(in)i (NetSolv)o(e)p Black 5 w(.)p Black Black -2 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 4 w(112)795 2130 y(Introduction)p Black 13 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 4 w(112)795 2238 y(T)-7 b(o)20 b(Use)h(DSI:)p Black 14 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 4 w(112)795 2346 y(DSI)f(APIs:)p Black 1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 4 w(112)795 2454 y(Example)p Black 8 w(.)p Black Black -2 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 4 w(115)396 2581 y Fn(V.)h(Refer)o(ences)p Black 7 w(.)p Black Black -2 w(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 4 w(118)596 2709 y Fo(21.)e(Matlab)h(Reference)f(Manual)p Black 9 w(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 4 w(119)596 2817 y(22.)g(C)i(Reference)e(Manual)p Black 2 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 4 w(121)596 2925 y(23.)g(F)o(ortran)g(Reference)g (Manual)p Black 1 w(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 4 w(122)596 3033 y(24.)g(Error)g (Handling)g(in)h(NetSolv)o(e)p Black 18 w(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 4 w(123)396 3161 y Fn(VI.)h(A)n(ppendices)p Black 15 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 4 w(126)596 3289 y Fo(A.)f(Complete)g(C)h(Example)p Black 16 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 4 w(127)596 3397 y(B.)f(Complete)g(F)o(ortran77)e(Example)p Black 1 w(.)p Black Black -2 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 4 w(132)396 3525 y Fn(Bibliograph)o(y)p Black 8 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 4 w(137)p Black 3839 5278 a Fm(7)p Black eop %%Page: 8 8 8 7 bop Black Black -2 621 a Fs(List)48 b(of)g(T)-14 b(ab)n(les)396 815 y Fo(17-1.)19 b(A)-6 b(v)n(ailable)19 b(data)h(types)p Black 4 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(93)396 923 y(17-2.)f(A)-6 b(v)n(ailable)19 b(object)h(types)p Black 2 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(94)396 1031 y(24-1.)f(Error)g(Codes)p Black 1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 4 w(123)-2 1384 y Fs(List)48 b(of)g(Figures)396 1578 y Fo(1-1.)19 b(The)h(NetSolv)o(e)g(System)p Black 13 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(14)396 1686 y(9-1.)f(Sample)h(C)h(Code)f(Using)g(Request)h(Sequencing)d(Constructs) p Black 3 w(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black 4 w(62)396 1794 y(20-1.)h(Example)g(1)h(\(without)f (using)h(DSI\))p Black 5 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 4 w(116)396 1902 y(20-2.)f(Example)g(2)h(\(using)f(DSI\))p Black 10 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p Black 4 w(116)p Black 3842 5278 a Fm(8)p Black eop %%Page: 9 9 9 8 bop Black Black -2 621 a Fs(Preface)-2 1055 y Fr(Who)39 b(Should)f(Read)h(This)g(Document)396 1235 y Fo(This)21 b(Document)d(is)j(intended)e(to)h(pro)o(vide)f(the)h(reader)f(with)h(a) h(discussion)f(of)f(ho)n(w)h(to)g(use)h(the)f(dif)n(ferent)396 1343 y(components)e(of)i(the)g(NetSolv)o(e)g(System)g(and)g(to)g(serv)o (e)g(as)h(a)f(reference)f(manual)g(for)h(the)g(commands)e(and)i (functions)396 1451 y(made)f(a)n(v)n(ailable)g(by)g(NetSolv)o(e.)f (Although)g(we)i(of)n(fer)e(a)i(brief)e(discussion)h(of)h(the)f (NetSolv)o(e)g(System,)g(this)h(document)396 1559 y(is)h(not)f (necessarily)g(intended)f(to)h(pro)o(vide)e(details)j(about)e(the)h (NetSolv)o(e)g(components.)d(The)j(reader)f(should)g(refer)h(to)396 1667 y(the)g(NetSolv)o(e)g(documents)e(in)j(the)f(reference)f(list)i (and)e(refer)h(to)g(the)g Fm(Documentation)e Fo(section)i(of)g(the)g (NetSolv)o(e)396 1775 y(homepage)39 b(\(http://icl.cs.utk.edu/netsolv)o (e/\))16 b(for)j(more)g(appropriate)f(discussion)i(of)g(the)g(NetSolv)o (e)g(system.)396 1924 y(The)g(reader)f(is)h(e)o(xpected)f(to)h(ha)n(v)o (e)f(some)h(le)n(v)o(el)f(of)h(f)o(amiliarity)f(with)h(programming)d (and)i(at)h(least)h(one)e(programming)396 2032 y(languages,)g (preferably)f(the)i(C)h(language.)d(Rudimentary)h(kno)n(wledge)e(of)j (the)h(UNIX\231)f(operating)f(system)396 2140 y(en)m(vironment)e(and)j (the)g Fn(mak)o(e)h Fo(utility)f(will)h(pro)o(v)o(e)d(handy)h(if)h (installing)g(and)g(con\002guring)d(NetSolv)o(e)j(for)g(the)g(UNIX)396 2248 y(en)m(vironment.)-2 2667 y Fr(Or)n(ganization)36 b(of)k(This)e(Document)396 2846 y Fo(This)21 b(users')f(guide)f(is)i (di)n(vided)e(into)h(six)g(parts.)g(These)g Fm(parts)h Fo(are)f(aimed)f(at)i(the)f(needs)g(of)g(dif)n(ferent)f(types)h(of)g (users.)396 2954 y(Therefore,)e(it)j(is)g(not)f(necessary)f(for)h(a)h (user)f(to)g(read)g(all)g(chapters)g(of)g(this)g(users')g(guide.)396 3217 y Fm(P)-7 b(art)21 b(I:)f(Intr)l(oduction)p Black Black 583 3366 a Fo(This)g(part)g(of)g(the)g(users')g(guide)g(pro)o (vides)e(a)j(general)e(o)o(v)o(ervie)n(w)f(of)i(the)g(NetSolv)o(e)g (system,)g(as)h(well)f(as)h(a)562 3474 y(discussion)f(of)g(related)g (projects.)396 3665 y Fm(P)-7 b(art)21 b(II:)f(The)g(User')m(s)h (Manual)p Black Black 583 3815 a Fo(These)f(chapters)f(are)i(aimed)e (at)i(the)f(a)n(v)o(erage)f(user)h(of)g(NetSolv)o(e)g(who)f(is)i(only)f (interested)f(in)i(utilizing)e(the)562 3923 y(client)i(interf)o(aces.)e (The)o(y)g(pro)o(vide)f(installation)i(instructions)f(for)h(the)g (client)g(softw)o(are,)g(a)g(discussion)g(of)g(the)562 4030 y(a)n(v)n(ailable)f(client)h(interf)o(aces)e(and)h(ho)n(w)g(to)h (utilize)f(speci\002c)h(features)e(of)i(the)f(NetSolv)o(e)g(system)g (such)g(as)h(request)562 4138 y(f)o(arming,)f(security)-5 b(,)19 b(and)g(user)n(-supplied)g(functions,)f(and)i(a)h (troubleshooting)c(section)j(to)g(e)o(xplain)562 4246 y(error)n(-handling)d(within)j(the)g(NetSolv)o(e)g(system.)396 4437 y Fm(P)-7 b(art)21 b(III:)e(The)i(Administr)o(ator')m(s)e(Manual)p Black Black 583 4587 a Fo(These)h(chapters)f(are)h(aimed)f(at)i(the)f (user)g(who)f(will)i(be)f(installing)g(and)f(customizing)g(a)h (stand-alone)e(NetSolv)o(e)562 4695 y(system.)i(The)o(y)g(gi)n(v)o(e)f (installation)h(instructions)f(for)h(the)g(agent)f(and)h(serv)o(er)f (softw)o(are)h(and)g(the)g(management)562 4803 y(tools,)g(e)o (xplanations)e(of)i(ho)n(w)g(to)g(enable)g(ne)n(w)g(softw)o(are)g(into) g(the)g(NetSolv)o(e)f(system,)h(and)g(a)h(thorough)p Black 3842 5278 a Fm(9)p Black eop %%Page: 10 10 10 9 bop Black 3628 67 a Fm(Pr)m(eface)p Black 562 579 a Fo(e)o(xplanation)18 b(of)i(the)g(design)g(of)g(features)f(in)i(the)f (NetSolv)o(e)f(system)i(such)f(as)h(request)e(f)o(arming,)g(security)-5 b(,)19 b(and)562 687 y(the)i(user)n(-supplied)d(function.)396 878 y Fm(P)-7 b(art)21 b(IV)-5 b(:)19 b(Miscellaneous)h(F)-6 b(eatur)m(es)p Black Black 582 1027 a Fo(These)20 b(chapters)f(pro)o (vide)e(detailed)i(information)e(on)i(miscellaneous)g(features)g(of)g (the)g(NetSolv)o(e)g(system)h(such)562 1135 y(as)h(the)f(Netw)o(ork)g (W)-7 b(eather)20 b(Service)g(\(NWS\).)396 1326 y Fm(P)-7 b(art)21 b(V)-5 b(:)20 b(Refer)m(ence)p Black Black 583 1476 a Fo(These)g(sections)g(pro)o(vide)e(reference)h(manuals)g(for)h (the)g(client)g(interf)o(aces,)g(as)h(well)f(as)h(a)g(listing)f(of)562 1583 y(error)n(-handling)d(messages)j(within)g(the)g(NetSolv)o(e)g (system.)396 1774 y Fm(P)-7 b(art)21 b(VI:)f(Appendices)p Black Black 583 1924 a Fo(These)g(appendices)f(pro)o(vides)f(e)o (xample)h(programs)f(calling)i(the)g(F)o(ortran77)e(and)i(C)h(NetSolv)o (e)e(interf)o(aces.)-2 2384 y Fr(Document)37 b(Con)-6 b(ventions)396 2647 y Fl(Program)44 b(Output)p Black Black 583 2796 a Fo(T)-6 b(e)o(xt)20 b(that)g(is)h(output)e(from)g(a)i (program.)396 2987 y Fl(UNIX>)p Black Black 583 3137 a Fo(The)f(UNIX)g(prompt)f(at)h(which)g(commands)f(can)h(be)g(entered.) 396 3327 y Fk(User)49 b(Input)p Black Black 583 3477 a Fo(Data)21 b(to)f(be)g(entered)f(by)h(the)g(user)-5 b(.)396 3668 y Fj(Replaceable)p Black Black 583 3817 a Fo(Content)20 b(that)g(may)g(or)g(must)g(be)g(replaced)f(by)h(the)g (user)-5 b(.)396 4008 y(Action)p Black Black 583 4158 a(A)21 b(response)e(to)h(a)h(user)f(e)n(v)o(ent.)396 4349 y Fl(Constant)p Black Black 583 4498 a Fo(A)h(program)d(or)i (system)g(constant.)396 4689 y Fl(Function)p Black Black 583 4838 a Fo(The)g(name)f(of)h(a)h(function)d(or)i(subroutine.)p Black 3800 5278 a Fm(10)p Black eop %%Page: 11 11 11 10 bop Black 3628 67 a Fm(Pr)m(eface)p Black 396 579 a Fj(Parameter)p Black Black 583 728 a Fo(A)21 b(v)n(alue)e(or)h (symbolic)f(reference)g(to)h(a)h(v)n(alue.)396 919 y(T)-7 b(ype)p Black Black 583 1069 a(The)20 b(classi\002cation)g(of)g(a)h(v)n (alue.)396 1260 y Fl(Variable)p Black Black 583 1409 a Fo(The)f(name)f(of)h(a)h(v)n(ariable.)396 1600 y(Application)p Black Black 583 1750 a(The)f(name)f(of)h(a)h(softw)o(are)f(program.)396 1940 y Fn(Command)p Black Black 583 2090 a Fo(The)g(name)f(of)h(an)h(e) o(x)o(ecutable)d(program)g(or)i(other)f(softw)o(are)h(command.)396 2281 y(ENV)-11 b(AR)p Black Black 583 2430 a(A)21 b(softw)o(are)f(en)m (vironment)d(v)n(ariable.)396 2621 y Fl(Filename)p Black Black 583 2771 a Fo(The)j(name)f(of)h(a)h(\002le.)-2 3231 y Fr(Request)38 b(f)m(or)h(Comments)396 3410 y Fo(Please)21 b(help)f(us)g(impro)o(v)o(e)e(future)h(editions)h(of)g(this)h(document) d(by)i(reporting)e(an)o(y)h(errors,)g(inaccuracies,)g(b)n(ugs,)396 3518 y(misleading)g(or)h(confusing)f(statements,)h(and)f(typographical) e(errors)j(that)g(you)f(\002nd.)h(Email)g(your)f(b)n(ug)h(reports)f (and)396 3626 y(comments)g(to)i(us)f(at)h(netsolv)o(e@cs.utk.edu.)c (\(mailto:netsolv)o(e@cs.utk.edu\))f(Y)-9 b(our)19 b(help)h(is)h (greatly)e(appreciated.)p Black 3800 5278 a Fm(11)p Black eop %%Page: 12 12 12 11 bop Black Black 1453 647 a Ft(I.)58 b(Intr)l(oduction)p Black Black eop %%Page: 13 13 13 12 bop Black Black -2 621 a Fs(Chapter)48 b(1.)f(A)i(NetSolve)e (Over)r(vie)m(w)-2 1055 y Fr(An)39 b(Intr)m(oduction)e(to)i(Distrib)m (uted)e(Computing)396 1235 y Fo(The)20 b(ef)n(\002cient)g(solution)f (of)h(lar)o(ge)f(problems)g(is)i(an)f(ongoing)e(thread)h(of)h(research) g(in)g(scienti\002c)h(computing.)c(An)396 1343 y(increasingly)i (popular)f(method)h(of)h(solving)f(these)i(types)f(of)f(problems)g(is)i (to)g(harness)e(disparate)h(computational)396 1451 y(resources)g(and)f (use)i(their)f(aggre)o(gate)d(po)n(wer)i(as)i(if)g(it)g(were)f (contained)e(in)j(a)f(single)g(machine.)f(This)i(mode)e(of)h(using)396 1559 y(computers)f(that)h(may)g(be)g(distrib)n(uted)f(in)i(geography)-5 b(,)16 b(as)21 b(well)f(as)h(o)n(wnership,)e(has)h(been)g(termed)f Fm(Distrib)n(uted)396 1667 y(Computing)p Fo(.)g(Some)h(of)g(the)g (major)f(issues)i(concerned)d(with)j(Distrib)n(uted)e(Computing)g(are)h (resource)f(disco)o(v)o(ery)-5 b(,)396 1775 y(resource)19 b(allocation)g(and)h(resource)f(management,)f(f)o(ault-tolerance,)g (security)h(and)h(access)h(control,)d(scalability)-5 b(,)396 1883 y(\003e)o(xibility)20 b(and)f(performance.)e(V)-9 b(arious)20 b(or)o(ganizations)d(ha)n(v)o(e)j(de)n(v)o(eloped)d (mechanisms)i(that)i(attempt)e(to)i(address)396 1991 y(these)g(issues,)f(each)g(with)h(their)f(o)n(wn)f(perspecti)n(v)o(es)g (of)h(ho)n(w)g(to)g(resolv)o(e)f(them.)-2 2409 y Fr(What)39 b(is)h(NetSolve?)396 2589 y Fo(NetSolv)o(e)h (\(http://icl.cs.utk.edu/netsolv)o(e/\))15 b(is)21 b(an)f(e)o(xample)f (of)h(a)h(Distrib)n(uted)e(Computing)g(system)h(that)g(hopes)g(to)396 2697 y(present)g(functionalities)f(and)g(features)h(that)g(a)h(wide)f (v)n(ariety)f(of)h(scientists)h(will)g(\002nd)f(highly)f(useful)h(and)f (helpful.)-2 3025 y Fi(Bac)n(kgr)n(ound)396 3193 y Fo(V)-9 b(arious)20 b(mechanisms)f(ha)n(v)o(e)g(been)h(de)n(v)o(eloped)e(to)i (perform)e(computations)g(across)j(di)n(v)o(erse)e(platforms.)f(The)i (most)396 3301 y(common)f(mechanism)g(in)m(v)n(olv)o(es)f(softw)o(are)i (libraries.)g(Unfortunately)-5 b(,)17 b(the)j(use)g(of)g(such)g (libraries)g(presents)g(se)n(v)o(eral)396 3408 y(dif)n(\002culties.)g (Some)g(softw)o(are)g(libraries)f(are)h(highly)f(optimized)g(for)h (only)f(certain)h(platforms)f(and)g(do)h(not)g(pro)o(vide)e(a)396 3516 y(con)m(v)o(enient)g(interf)o(ace)h(to)h(other)f(computer)g (systems.)h(Other)g(libraries)f(demand)g(considerable)f(programming)f (ef)n(fort)396 3624 y(from)i(the)i(user)-5 b(.)20 b(While)h(se)n(v)o (eral)e(tools)h(ha)n(v)o(e)g(been)f(de)n(v)o(eloped)f(to)i(alle)n (viate)g(these)h(dif)n(\002culties,)e(such)h(tools)396 3732 y(themselv)o(es)g(are)g(usually)f(a)n(v)n(ailable)h(on)g(only)f(a) i(limited)f(number)e(of)i(computer)f(systems)h(and)g(are)g(rarely)f (freely)396 3840 y(distrib)n(uted.)g(Matlab)h([matlab])f(and)h (Mathematica)f([mathematica])f(are)j(e)o(xamples)e(of)h(such)f(tools.) 396 3990 y(These)h(considerations)f(moti)n(v)n(ated)f(the)j (establishment)e(of)h(the)g(NetSolv)o(e)g(project.)f Fm(NetSolve)396 4098 y Fo(\(http://icl.cs.utk.edu/netsolv)o(e\))d (project.)j(The)h(basic)g(philosophy)d(of)j(NetSolv)o(e)g(is)h(to)f (pro)o(vide)e(a)j(uniform,)396 4206 y(portable)e(and)h(ef)n(\002cient)f (w)o(ay)i(to)f(access)h(computational)d(resources)h(o)o(v)o(er)g(a)h (netw)o(ork.)-2 4575 y Fi(Over)q(vie)n(w)35 b(and)f(Ar)n(c)o(hitecture) 396 4743 y Fo(The)20 b(NetSolv)o(e)f(project)g(is)i(being)e(de)n(v)o (eloped)e(at)j(the)g(Uni)n(v)o(ersity)f(of)h(T)-6 b(ennessee')h(s)19 b(Computer)g(Science)g(Department.)396 4851 y(It)i(pro)o(vides)d (remote)h(access)i(to)g(computational)c(resources,)i(both)h(hardw)o (are)f(and)g(softw)o(are.)h(Built)h(upon)d(standard)p Black 3800 5278 a Fm(13)p Black eop %%Page: 14 14 14 13 bop Black 2803 67 a Fm(Chapter)20 b(1.)g(A)g(NetSolve)g(Overvie)o (w)p Black 396 579 a Fo(Internet)f(protocols,)g(lik)o(e)h(TCP/IP)h (sock)o(ets,)f(it)h(is)g(a)n(v)n(ailable)f(for)g(all)g(popular)f(v)n (ariants)g(of)h(the)g(UNIX\231)h(operating)396 687 y(system,)f(and)g (parts)g(of)g(the)g(system)h(are)f(a)n(v)n(ailable)g(for)f(the)h (Microsoft)g(W)m(indo)n(ws)f(95\231,)h(W)m(indo)n(ws)g(98\231,)f(W)m (indo)n(ws)396 795 y(NT\231,)i(and)e(W)m(indo)n(ws)h(2000\231)f (platforms.)g(T)-6 b(esting)20 b(has)g(not)g(yet)g(been)g(conducted)e (on)i(the)g(W)m(indo)n(ws)f(ME\231)396 903 y(operating)g(system.)396 1052 y(The)h(NetSolv)o(e)g(system)g(is)h(comprised)e(of)h(a)g(set)h(of) f(loosely)g(connected)e(machines.)h(By)i Fm(loosely)f Fo(connected,)e(we)396 1160 y(mean)i(that)g(these)g(machines)g(are)g (on)g(the)g(same)g(local,)g(wide)g(or)g(global)g(area)g(netw)o(ork,)e (and)i(may)g(be)g(administrated)396 1268 y(by)g(dif)n(ferent)f (institutions)g(and)h(or)o(ganizations.)d(Moreo)o(v)o(er)m(,)g(the)j (NetSolv)o(e)g(system)g(is)h(able)f(to)h(support)e(these)396 1376 y(interactions)g(in)i(a)f Fm(heter)l(o)o(g)o(eneous)f Fo(en)m(vironment,)e(i.e.)j(machines)f(of)h(dif)n(ferent)f (architectures,)f(operating)h(systems)396 1484 y(and)h(internal)f(data) h(representations)f(can)h(participate)f(in)h(the)g(system)h(at)g(the)f (same)g(time.)396 1716 y Fn(Figur)o(e)g(1-1.)f(The)i(NetSolv)o(e)f (System)761 3591 y currentpoint currentpoint translate 1 1 scale neg exch neg exch translate 761 3591 a @beginspecial 0 @llx 0 @lly 331 @urx 203 @ury 3310 @rwi @setspecial %%BeginDocument: figs/netsolve.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: netsolve_small.eps %%Creator: fig2dev Version 3.2 Patchlevel 0-beta3 %%CreationDate: Tue Jan 25 17:44:24 2000 %%For: darnold@cetus2d (Dorian Arnold) %%Orientation: Portrait %%BoundingBox: 0 0 331 203 %%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 -26.0 247.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 5111 m -1000 -1000 l 6947 -1000 l 6947 5111 l cp clip 0.06000 0.06000 sc 7.500 slw % Ellipse n 3115 3695 651 409 0 360 DrawEllipse gs col0 s gr % Polyline n 2926 3579 m 3263 3579 l 3263 3831 l 2926 3831 l cp gs col0 s gr % Arc gs n 5045.0 3742.3 174.2 130.9 49.1 arcn gs col0 s gr gr % Ellipse n 5058 3579 127 42 0 360 DrawEllipse gs col0 s gr % Polyline n 4931 3579 m 4931 3874 l gs col0 s gr % Polyline n 5184 3579 m 5184 3874 l gs col0 s gr % Arc gs n 5506.5 3743.8 172.7 131.1 48.9 arcn gs col0 s gr gr % Ellipse n 5520 3579 127 42 0 360 DrawEllipse gs col0 s gr % Polyline n 5393 3579 m 5393 3874 l gs col0 s gr % Polyline n 5645 3579 m 5645 3874 l gs col0 s gr % Ellipse n 5288 3695 651 409 0 360 DrawEllipse gs col0 s gr % Polyline n 869 3991 m 869 3822 l 1037 3822 l 1037 3991 l cp gs col0 s gr % Polyline n 1164 3822 m 1331 3822 l 1331 3991 l 1164 3991 l cp gs col0 s gr % Polyline n 1164 3528 m 1331 3528 l 1331 3697 l 1164 3697 l cp gs col0 s gr % Polyline n 869 3528 m 1037 3528 l 1037 3697 l 869 3697 l cp gs col0 s gr % Polyline n 1037 3906 m 1164 3906 l gs col0 s gr % Polyline n 1037 3613 m 1164 3613 l gs col0 s gr % Polyline n 954 3697 m 954 3822 l gs col0 s gr % Polyline n 1247 3697 m 1247 3822 l gs col0 s gr % Ellipse n 3006 1013 741 263 0 360 DrawEllipse gs 0.80 setgray ef gr gs col0 s gr % Ellipse n 1101 3695 651 409 0 360 DrawEllipse gs col0 s gr % Polyline 15.000 slw n 2800 1296 m 2423 1673 l gs col0 s gr % Polyline n 3178 1296 m 3555 1673 l gs col0 s gr % Polyline n 3051 2681 m 3051 3184 l gs col0 s gr % Polyline n 4059 2681 m 5192 3184 l gs col0 s gr % Polyline n 2170 2681 m 1080 3184 l gs col0 s gr % Polyline 7.500 slw n 660 750 m 600 750 600 1215 60 arcto 4 {pop} repeat 600 1275 5490 1275 60 arcto 4 {pop} repeat 5550 1275 5550 810 60 arcto 4 {pop} repeat 5550 750 660 750 60 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 888 1673 m 828 1673 828 2621 60 arcto 4 {pop} repeat 828 2681 5217 2681 60 arcto 4 {pop} repeat 5277 2681 5277 1733 60 arcto 4 {pop} repeat 5277 1673 888 1673 60 arcto 4 {pop} repeat cp gs 0.80 setgray ef gr gs col0 s gr % Polyline n 2800 3184 m 3429 3184 l 3429 3478 l 2800 3478 l cp gs 0.80 setgray ef gr gs col0 s gr % Polyline n 4899 3184 m 5528 3184 l 5528 3478 l 4899 3478 l cp gs 0.80 setgray ef gr gs col0 s gr % Polyline n 786 3184 m 1415 3184 l 1415 3478 l 786 3478 l cp gs 0.80 setgray ef gr gs col0 s gr /Times-Roman ff 300.00 scf sf 4394 1073 m gs 1 -1 sc (Users) col0 sh gr /Times-Roman ff 300.00 scf sf 675 1125 m gs 1 -1 sc (Applications) col0 sh gr /Times-Roman ff 270.00 scf sf 3300 2550 m gs 1 -1 sc (Fault Tolerance) col0 sh gr /Times-Roman ff 270.00 scf sf 3450 2175 m gs 1 -1 sc (Load Balancing) col0 sh gr /Times-Roman ff 180.00 scf sf 2926 3436 m gs 1 -1 sc (Server) col0 sh gr /Times-Roman ff 180.00 scf sf 3010 3309 m gs 1 -1 sc (NS) col0 sh gr /Times-Roman ff 180.00 scf sf 5025 3436 m gs 1 -1 sc (Server) col0 sh gr /Times-Roman ff 180.00 scf sf 5109 3309 m gs 1 -1 sc (NS) col0 sh gr /Times-Roman ff 240.00 scf sf 2358 1153 m gs 1 -1 sc (Client Library) col0 sh gr /Times-Roman ff 240.00 scf sf 2820 951 m gs 1 -1 sc (NS) col0 sh gr /Times-Roman ff 180.00 scf sf 912 3436 m gs 1 -1 sc (Server) col0 sh gr /Times-Roman ff 180.00 scf sf 996 3309 m gs 1 -1 sc (NS) col0 sh gr /Times-Roman ff 270.00 scf sf 900 2475 m gs 1 -1 sc (Resource Allocation) col0 sh gr /Times-Roman ff 270.00 scf sf 1125 2175 m gs 1 -1 sc (Resource Discovery) col0 sh gr /Times-Roman ff 240.00 scf sf 2550 1895 m gs 1 -1 sc (NS Agent) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 761 3591 a currentpoint currentpoint translate 1 1 div 1 1 div scale neg exch neg exch translate 761 3591 a 396 3948 a Fo(Figure)g(1-1)f(sho)n (ws)h(the)h(global)e(conceptual)f(picture)i(of)g(the)g(NetSolv)o(e)f (system.)h(In)g(this)h(\002gure,)e(we)i(can)f(see)h(the)396 4056 y(three)f(major)f(components)f(of)i(the)h(system:)p Black 396 4288 a Fh(\225)p Black 60 w Fo(The)f(NetSolv)o(e)g(client,)p Black 396 4438 a Fh(\225)p Black 60 w Fo(The)g(NetSolv)o(e)g(agent,)p Black 396 4587 a Fh(\225)p Black 60 w Fo(The)g(NetSolv)o(e)g (computational)d(resources)j(\(or)f(serv)o(ers\).)396 4737 y(The)h(\002gure)g(also)g(sho)n(ws)g(the)h(relation)e(NetSolv)o(e) g(has)i(to)f(the)g(applications)f(that)i(use)f(it.)h(NetSolv)o(e)e(and) h(systems)h(lik)o(e)396 4845 y(it)g(are)f(often)g(referred)e(to)i(as)h (Grid)f(Middle)n(w)o(are;)f(this)i(\002gure)f(helps)g(to)g(mak)o(e)g (the)g(reason)f(for)h(this)h(terminology)p Black 3800 5278 a Fm(14)p Black eop %%Page: 15 15 15 14 bop Black 2803 67 a Fm(Chapter)20 b(1.)g(A)g(NetSolve)g(Overvie)o (w)p Black 396 579 a Fo(clearer)-5 b(.)20 b(The)g(shaded)f(parts)h(of)g (the)g(\002gure)f(represent)g(the)h(NetSolv)o(e)g(system.)g(It)g(can)g (be)g(seen)h(that)f(NetSolv)o(e)f(acts)i(as)396 687 y(a)g(glue)f(layer) f(that)i(brings)e(the)h(application)f(or)h(user)g(together)f(with)h (the)g(hardw)o(are)f(and/or)g(softw)o(are)h(it)h(needs)e(to)396 795 y(complete)g(useful)h(tasks.)396 944 y(At)h(the)f(top)g(tier)m(,)g (the)g(NetSolv)o(e)g(client)g(library)f(is)i(link)o(ed)f(in)g(with)g (the)h(user')-5 b(s)20 b(application.)e(The)i(application)f(then)396 1052 y(mak)o(es)h(calls)h(to)g(NetSolv)o(e')-5 b(s)19 b(application)g(programming)e(interf)o(ace)i(\(API\))h(for)g (speci\002c)g(services.)g(Through)e(the)396 1160 y(API,)j(NetSolv)o(e)e (client-users)h(gain)f(access)i(to)f(aggre)o(gate)e(resources)h (without)g(the)i(users)f(needing)f(to)h(kno)n(w)396 1268 y(an)o(ything)e(about)i(computer)e(netw)o(orking)g(or)i(distrib)n(uted) f(computing.)f(In)i(f)o(act,)g(the)g(user)g(does)g(not)g(e)n(v)o(en)f (ha)n(v)o(e)h(to)396 1376 y(kno)n(w)f(remote)h(resources)f(are)h(in)m (v)n(olv)o(ed.)396 1525 y(The)g(NetSolv)o(e)g(agent)f(maintains)h(a)g (database)g(of)g(NetSolv)o(e)f(serv)o(ers)h(along)f(with)i(their)f (capabilities)g(\(hardw)o(are)396 1633 y(performance)e(and)h(allocated) h(softw)o(are\))f(and)h(dynamic)e(usage)i(statistics.)i(It)e(uses)h (this)g(information)c(to)k(allocate)396 1741 y(serv)o(er)f(resources)f (for)g(client)i(requests.)e(The)h(agent)g(\002nds)g(serv)o(ers)f(that)i (will)g(service)f(requests)f(the)i(quick)o(est,)396 1849 y(balances)f(the)g(load)g(amongst)f(its)i(serv)o(ers)f(and)f(k)o(eeps)h (track)g(of)g(f)o(ailed)g(ones.)396 1999 y(The)g(NetSolv)o(e)g(serv)o (er)f(is)i(a)g(daemon)d(process)i(that)g(a)o(w)o(aits)h(client)f (requests.)g(The)g(serv)o(er)f(can)h(run)g(on)f(single)396 2107 y(w)o(orkstations,)g(clusters)i(of)f(w)o(orkstations,)f(symmetric) g(multi-processors)f(or)i(machines)f(with)i(massi)n(v)o(ely)e(parallel) 396 2214 y(processors.)g(A)i(k)o(e)o(y)e(component)f(of)i(the)g (NetSolv)o(e)g(serv)o(er)f(is)i(a)g(source)e(code)h(generator)e(which)i (parses)g(a)h(NetSolv)o(e)396 2322 y(problem)e(description)f(\002le)j (\(PDF\).)f(This)h(PDF)g(contains)e(information)f(that)i(allo)n(ws)h (the)f(NetSolv)o(e)f(system)i(to)f(create)396 2430 y(ne)n(w)g(modules)f (and)h(incorporate)e(ne)n(w)i(functionalities.)e(In)i(essence,)g(the)h (PDF)g(de\002nes)f(a)g(wrapper)f(that)h(NetSolv)o(e)396 2538 y(uses)h(to)f(call)h(functions)e(being)g(incorporated.)396 2688 y(The)h(\(hidden\))e(semantics)i(of)g(a)h(NetSolv)o(e)e(request)h (are:)p Black 481 2920 a(i.)p Black 21 w(Client)g(contacts)g(the)g (agent)g(for)g(a)g(list)i(of)d(capable)h(serv)o(ers.)p Black 458 3070 a(ii.)p Black 21 w(Client)g(contacts)g(serv)o(er)g(and)f (sends)h(input)g(parameters.)p Black 435 3219 a(iii.)p Black 21 w(Serv)o(er)f(runs)h(appropriate)d(service.)p Black 447 3368 a(i)n(v)-5 b(.)p Black 20 w(Serv)o(er)19 b(returns)g(output)g(parameters)g(or)h(error)f(status)i(to)f(client.) 396 3518 y(No)g(root/superuser)e(pri)n(vile)o(ges)h(are)h(needed)f(to)h (install)h(or)f(use)g(an)o(y)g(component)e(of)h(the)i(NetSolv)o(e)e (system.)-2 4020 y Fr(Who)39 b(is)h(the)f(NetSolve)f(User?)396 4199 y Fo(There)20 b(are)g(tw)o(o)g(types)g(of)g(NetSolv)o(e)g(users.)g (The)g(\002rst)h(type)e(of)h(user)g(is)h(one)f(who)g(installs)h(and)e (accesses)i(only)f(the)396 4307 y(client)g(interf)o(ace\(s\))f(and)h (utilizes)h(e)o(xisting)e(pools)h(of)g(resources)f(\(agent\(s\))g(and)g (serv)o(er\(s\)\).)g(The)h(second)f(type)h(of)396 4415 y(NetSolv)o(e)g(user)g(installs)h(and)f(administrates)f(his)i(o)n(wn)e (NetSolv)o(e)h(system)g(\(client,)g(agent\(s\),)f(serv)o(er\(s\)\),)f (and)396 4523 y(potentially)h(enables)h(his)h(softw)o(are)e(to)i(be)f (used)g(by)g(NetSolv)o(e.)f(This)h(Users')h(Guide)e(addresses)h(the)g (needs)g(of)g(both)396 4631 y(types)g(of)g(users.)g(If)g(the)h(user)f (wishes)g(to)h(only)e(install)i(the)f(client)g(interf)o(ace\(s\),)f(he) h(should)f(follo)n(w)h(instructions)f(in)396 4739 y Fm(P)-7 b(art)21 b(II.)f(The)g(User')m(s)h(Manual)p Fo(.)e(Ho)n(we)n(v)o(er)m (,)f(if)i(the)g(users)h(wishes)g(to)f(install)h(client,)f(agent\(s\),)f (and)g(serv)o(er\(s\),)g(he)396 4847 y(should)g(follo)n(w)h(the)g (instructions)f(in)i Fm(P)-7 b(art)20 b(III.)g(The)g(Administr)o(ator') m(s)f(Manual)p Fo(.)p Black 3800 5278 a Fm(15)p Black eop %%Page: 16 16 16 15 bop Black 2803 67 a Fm(Chapter)20 b(1.)g(A)g(NetSolve)g(Overvie)o (w)p Black 396 579 a Fo(Note)g(that)h(the)f(term)g("administrates")f (or)h("administrator")e(here)i(simply)g(refers)f(to)i(the)f(person)f (setting)h(up)g(and)396 687 y(maintaining)f(the)h(NetSolv)o(e)f(agent)h (and)g(serv)o(er)f(components)f(--)i(NO)h(R)m(OO)m(T)f(PRIVILEGES)g (ARE)g(NEEDED)g(T)o(O)396 795 y(INST)-8 b(ALL)20 b(OR)h(USE)g(ANY)f (COMPONENT)h(OF)g(THE)f(NetSolv)o(e)f(SYSTEM.)-2 1213 y Fr(The)39 b(Status)f(of)h(NetSolve)396 1393 y Fo(The)20 b(of)n(\002cial)g(release)g(of)g(NetSolv)o(e-1.4)e(is)j(July)-5 b(,)20 b(2001.)e(Features)i(implemented)f(in)h(this)h(release)f (include)f(a)i(ne)n(w)396 1501 y(Ja)n(v)n(a)g(GUI)f(to)g(aid)h(in)f (the)g(creation)f(of)h(PDFs,)h(IBP-enabled)e(clients)i(and)e(serv)o (ers,)h(and)f(more)h(serv)o(er)f(modules)g(for)396 1609 y(sparse)h(matrix)g(computations.)d(The)j(Ja)n(v)n(a)h(interf)o(ace)e (and)g(the)h(Glob)n(us)g(proxy)e(are)i(currently)f(being)g(updated)f (and)i(are)396 1717 y(not)g(a)n(v)n(ailable)g(for)f(this)i(release.)f (A)h(Microsoft)e(Excel)h(interf)o(ace)f(is)i(also)g(under)e(de)n(v)o (elopment.)e(NetSolv)o(e)i(has)i(been)396 1825 y(recognized)d(as)j(a)g (signi\002cant)e(ef)n(fort)h(in)g(research)f(and)h(de)n(v)o(elopment,)d (and)j(w)o(as)h(named)e(in)h Fm(R)g(&)h(D)g(Ma)o(gazine')m(s)e(top)396 1933 y(100)h(list)h(for)f(1999)p Fo(.)p Black 3798 5278 a Fm(16)p Black eop %%Page: 17 17 17 16 bop Black Black -2 621 a Fs(Chapter)48 b(2.)f(Related)h(Pr)m (ojects)f(and)h(Systems)396 869 y Fo(There)20 b(are)g(a)g(v)n(ariety)g (of)g(related)f(projects.)396 1149 y(CONDOR)p Black Black 562 1299 a Fm(Condor)41 b(\(http://www)-6 b(.cs.wisc.edu/condor/\)is)17 b(a)j(softwar)m(e)h(system)g(that)f(runs)h(on)e(a)i(cluster)f(of)h (workstations)562 1407 y(to)g(harness)f(wasted)g(CPU)h(cycles.)f(A)h (Condor)e(pool)h(consists)g(of)h(any)e(number)h(of)g(mac)o(hines,)f(of) h(possibly)562 1515 y(dif)o(fer)m(ent)g(ar)m(c)o(hitectur)m(es)f(and)h (oper)o(ating)e(systems,)j(that)f(ar)m(e)g(connected)f(by)h(a)g (network.)562 1664 y Fo(NetSolv)o(e)g(currently)e(has)j(the)f(ability)g (to)g(access)h(CONDOR)g(pools)f(as)h(its)g(computational)d(resource.)h (W)m(ith)562 1772 y(little)h(ef)n(fort,)e(the)i(serv)o(er)e(can)h(be)h (con\002gured)d(to)i(submit)g(the)h(client')-5 b(s)19 b(request)g(to)h(an)f(e)o(xisting)f(CONDOR)j(pool,)562 1880 y(collect)f(the)h(results,)f(and)g(send)f(them)h(to)h(the)f (client.)396 2112 y(Glob)n(us)p Black Black 562 2262 a Fm(The)h(Glob)n(us)f(pr)l(oject)41 b(\(http://www)-6 b(.glob)n(us.or)m(g/\))17 b(is)k(de)o(veloping)d(the)i(fundamental)e (tec)o(hnolo)o(gy)g(that)i(is)562 2370 y(needed)f(to)i(b)n(uild)e (computational)f(grids,)i(e)n(xecution)f(en)m(vir)l(onments)g(that)h (enable)f(an)h(application)e(to)i(inte)m(gr)o(ate)562 2478 y(g)o(eo)o(gr)o(aphically-distrib)n(uted)d(instruments,)j (displays,)f(and)h(computational)d(and)i(information)g(r)m(esour)m (ces.)562 2586 y(Suc)o(h)g(computations)f(may)i(link)h(tens)f(of)h (hundr)m(eds)d(of)j(these)f(r)m(esour)m(ces.)562 2735 y Fo(In)g(its)h(testing)g(phase)e(is)j(a)e(ne)n(w)g(NetSolv)o(e)g (client)g(which)g(implements)f(a)h(Glob)n(us)g(proxy)f(to)h(allo)n(w)g (the)g(client)h(to)562 2843 y(utilize)g(the)f(Glob)n(us)g(grid)f (infrastructure)f(if)j(a)n(v)n(ailable.)e(If)h(not,)g(the)g(client)g (resorts)g(to)h(its)g(present)e(beha)n(vior)-5 b(.)396 3075 y(IBP)21 b(\(Internet)e(Backplane)g(Protocol\))p Black Black 562 3225 a(IBP)42 b(\(http://icl.cs.utk.edu/ibp/\))16 b(is)21 b(a)g(storage)e(management)f(system)j(which)e(serv)o(es)h(up)g (writable)g(storage)g(as)562 3333 y(a)h(wide-area)e(netw)o(ork)g (resource,)g(allo)n(ws)h(for)g(the)g(remote)f(direction)g(of)h(storage) f(acti)n(vities,)i(and)e(decouples)562 3441 y(the)i(notion)d(of)i(user) g(identi\002cation)f(from)h(storage.)562 3590 y(Currently)f(a)n(v)n (ailable)h(in)g(NetSolv)o(e)g(are)g(IBP-enabled)f(clients)h(and)g(serv) o(ers)g(that)g(allo)n(w)g(NetSolv)o(e)g(to)g(allocate)562 3698 y(and)g(schedule)f(storage)h(resources)f(as)i(part)f(of)g(its)h (resource)e(brok)o(ering.)e(This)k(leads)f(to)g(much)g(impro)o(v)o(ed) 562 3806 y(performance)e(and)h(f)o(ault-tolerance)f(when)i(resources)f (f)o(ail.)396 4039 y(Le)o(gion)p Black Black 562 4188 a(Le)o(gion)40 b(\(http://le)o(gion.vir)o(ginia.edu)o(/\))15 b(has)20 b(been)g(incorporated)d(in)j(such)g(a)h(w)o(ay)f(to)h(allo)n (w)f(the)g(client-user)f(to)562 4296 y(program)f(using)i(the)g(NetSolv) o(e)g(interf)o(ace)f(while)h(le)n(v)o(eraging)e(the)i(Le)o(gion)f (meta-computing)e(resources.)i(The)562 4404 y(NetSolv)o(e)h(client)g (side)h(uses)f(Le)o(gion)f(data-\003o)n(w)g(graphs)g(to)i(k)o(eep)e (track)h(of)g(data)g(dependencies.)e(This)i(ef)n(fort)562 4512 y(has)h(been)e(e)o(xtended)f(only)i(to)g(the)g(FOR)-5 b(TRAN)22 b(interf)o(aces)d(and)h(w)o(as)h(done)e(by)h(the)g(Le)o(gion) f(group)f(at)j(the)562 4620 y(Uni)n(v)o(ersity)e(of)h(V)-5 b(ir)o(ginia.)p Black 3797 5278 a Fm(17)p Black eop %%Page: 18 18 18 17 bop Black 2531 67 a Fm(Chapter)20 b(2.)g(Related)f(Pr)l(ojects)i (and)e(Systems)p Black 396 579 a Fo(metaNEOS)p Black Black 562 728 a Fm(The)i(metaNEOS)e(pr)l(oject)41 b (\(http://www-unix.mcs.anl.go)o(v/metaneos/\))15 b(inte)m(gr)o(ates)20 b(fundamental)562 836 y(algorithmic)g(r)m(esear)m(c)o(h)f(in)i (optimization)e(with)h(r)m(esear)m(c)o(h)g(and)g(infr)o(astructur)m(e)f (tool)h(de)o(velopment)e(in)562 944 y(distrib)n(uted)i(systems)i(mana)o (g)o(ement.)c(Algorithms)h(that)h(can)g(e)n(xploit)g(the)g(powerful)g (b)n(ut)h(heter)l(o)o(g)o(eneous,)562 1052 y(high-latency)d(and)h (possibly)h(failur)m(e-pr)l(one)f(virtual)h(har)m(dwar)m(e)g(platform)f (typical)h(of)g(metacomputing)562 1160 y(platforms)g(have)g(been)f(de)o (veloped)f(in)j(suc)o(h)e(ar)m(eas)i(as)f(global)f(optimization,)g (inte)m(g)o(er)h(linear)g(optimization,)562 1268 y(inte)m(g)o(er)g (nonlinear)f(optimization,)f(combinatorial)h(optimization,)f(and)i (stoc)o(hastic)f(optimization.)396 1459 y Fo(Ninf)p Black Black 562 1608 a(Ninf)41 b(\(http://ninf.etl.go.jp\))16 b(and)k(NetSolv)o(e)f(are)h(remote)g(computing)e(systems)i(which)g(are) g(oriented)f(to)562 1716 y(pro)o(vide)f(numerical)h(computations.)f (These)i(tw)o(o)h(systems)f(are)g(v)o(ery)f(similar)i(to)f(each)g (other)f(in)i(their)f(design)562 1824 y(and)g(moti)n(v)n(ation.)e (Adapters)i(ha)n(v)o(e)f(been)h(implemented)e(to)i(enable)g(each)g (system)g(to)g(use)h(numerical)e(routines)562 1932 y(installed)h(on)g (the)g(other)-5 b(.)396 2123 y(NWS)21 b(\(Netw)o(ork)f(W)-7 b(eather)20 b(Service\))p Black Black 562 2273 a(NWS)42 b(\(http://www)-5 b(.nws.npaci.edu/NWS/\))17 b(is)k(a)f(system)h(that)f (uses)h(sensor)f(processes)f(on)h(w)o(orkstations)f(to)562 2380 y(monitor)f(the)i(cpu)f(and)g(netw)o(ork)g(connection.)e(It)j (constantly)f(collects)g(statistics)j(on)d(these)h(entities)g(and)f (has)h(the)562 2488 y(ability)g(to)h(incorporate)c(statistical)22 b(models)d(to)i(run)e(on)h(the)g(collected)g(data)g(to)g(generate)f(a)i (forecast)e(of)h(future)562 2596 y(beha)n(vior)-5 b(.)562 2746 y(NetSolv)o(e)20 b(has)g(inte)o(grated)f(NWS)i(into)f(its)h(agent) f(to)g(help)g(its)h(ef)n(forts)e(of)h(determining)e(which)i (computational)562 2854 y(serv)o(ers)g(w)o(ould)f(yield)h(results)h(to) f(the)g(client)h(most)f(ef)n(\002ciently)-5 b(.)p Black 3800 5278 a Fm(18)p Black eop %%Page: 19 19 19 18 bop Black Black 1119 642 a Ft(II.)59 b(The)f(User')-12 b(s)57 b(Man)n(ual)396 792 y Fo(The)20 b(user)g(has)h(tw)o(o)f(choices) g(when)f(installing)h(NetSolv)o(e.)f(He)i(can)f(install)h(only)e(the)h (client)h(softw)o(are)e(and)h(use)396 900 y(e)o(xisting)g(pools)f(of)h (resources)g(\(agent\(s\))e(and)i(serv)o(er\(s\)\),)e(or)i(he)g(can)g (install)h(his)g(o)n(wn)e(stand-alone)g(NetSolv)o(e)396 1007 y(system)i(\(client,)e(agent\(s\))g(and)h(serv)o(er\(s\)\).)e(If)i (the)h(user)f(wishes)g(to)h(only)e(install)i(the)f(client)g(interf)o (ace\(s\),)f(he)h(should)396 1115 y(follo)n(w)g(instructions)f(in)h Fm(P)-7 b(art)21 b(II.)f(The)g(User')m(s)h(Manual)p Fo(.)e(Ho)n(we)n(v) o(er)m(,)f(if)i(the)g(users)h(wishes)g(to)f(install)h(client,)f (agent\(s\),)396 1223 y(and)g(serv)o(er\(s\),)f(he)h(should)f(follo)n (w)g(the)i(instructions)e(in)h Fm(P)-7 b(art)21 b(III.)e(The)i (Administr)o(ator')m(s)e(Manual)p Fo(.)p Black 3800 5278 a Fm(19)p Black eop %%Page: 20 20 20 19 bop Black Black -2 621 a Fs(Chapter)48 b(3.)f(Do)m(wnloading,)i (Installing,)f(and)g(T)-10 b(esting)-2 845 y(the)48 b(Client)396 1093 y Fo(The)20 b(NetSolv)o(e)g(client)g(softw)o(are)g(is)h(a)n(v)n (ailable)e(for)h(UNIX/UNIX-lik)o(e)f(operating)f(systems)j(and)f(W)m (indo)n(ws)396 1201 y(en)m(vironments.)d(All)k(of)f(the)g(client,)g (agent,)g(and)f(serv)o(er)h(softw)o(are)f(is)j(b)n(undled)c(into)i(one) g(tar)n(-gzipped)e(\002le.)j(There)e(is)i(a)396 1309 y(separate)f(distrib)n(ution)f(tar)h(\002le)h(for)f(Unix)g(and)f(W)m (indo)n(ws)h(installations.)g(No)g(root/superuser)e(pri)n(vile)o(ges)g (are)j(needed)396 1417 y(to)g(install)f(or)g(use)h(an)o(y)e(component)f (of)i(the)g(NetSolv)o(e)f(system.)-2 1835 y Fr(Installation)37 b(on)i(Unix)g(Systems)396 2015 y Fo(The)20 b(NetSolv)o(e)g(distrib)n (ution)f(tar)h(\002le)h(is)g(a)n(v)n(ailable)f(from)f(the)h(NetSolv)o (e)g(homepage.)396 2123 y(\(http://icl.cs.utk.edu/netsolv)o(e/do)n (wnlo)o(ad/NetSo)o(lv)o(e-)o(1.)o(4.tg)o(z\))15 b(Once)20 b(the)g(\002le)h(has)f(been)g(do)n(wnloaded,)d(the)396 2231 y(follo)n(wing)i(UNIX)h(commands)f(will)h(create)g(the)h Fl(NetSolve)e Fo(directory:)396 2380 y Fn(gunzip)i(-c)f(NetSolv)o (e-1.4.tgz)d(|)k(tar)f(xvf)f(-)396 2530 y Fo(From)h(this)h(point)e (forw)o(ard,)g(we)h(assume)g(that)h(the)f(UNIX)g(SHELL)g(is)h(from)e (the)i Fn(csh)g Fo(f)o(amily)-5 b(.)396 2679 y(The)20 b(installation)g(of)g(NetSolv)o(e)f(is)i(con\002gured)d(for)i(a)g(gi)n (v)o(en)f(architecture)g(using)h(the)g(GNU)g(tool)g Fk(configure)p Fo(.)396 2859 y Fl(UNIX>)44 b(cd)h(NetSolve)396 2957 y(UNIX>)f(./configure)396 3148 y Fo(F)o(or)20 b(a)h(list)g(of)f(all)h (options)e(that)h(can)g(be)g(speci\002ed)g(to)h(con\002gure,)d(type)396 3328 y Fl(UNIX>)44 b(./configure)f(--help)396 3632 y(Usage:)89 b(configure)43 b([--with-cc=C_COMPILER])e ([--with-cnooptflags=C_NOOPT_FLAGS])1203 3730 y ([--with-coptflags=C_OPT_FLAGS])f([--with-fc=F77_COMPILER])1203 3827 y([--with-fnooptflags=F77_NOOPT_FLAGS])1203 3924 y([--with-foptflags=F77_OPT_FLAGS])1203 4021 y ([--with-ldflags=LOADER_FLAGS])1203 4118 y([--with-nws=NWSDIR])1203 4215 y([--with-ibp=IBPDIR])1203 4312 y([--with-kerberos])1203 4410 y([--with-proxy=PROXY_TYPE])1203 4507 y ([--with-outputlevel=OUTPUT_LEVEL])1203 4604 y ([--enable-infoserver=INFOSERVER])1203 4701 y([--with-mpi=MPI_DIR])1203 4798 y([--with-petsc=PETSCDIR])p Black 3800 5278 a Fm(20)p Black eop %%Page: 21 21 21 20 bop Black 1926 67 a Fm(Chapter)20 b(3.)g(Downloading)o(,)e (Installing)o(,)h(and)g(T)-8 b(esting)21 b(the)f(Client)p Black 1203 579 a Fl([--with-aztec=AZTEC_DIR])1203 676 y([--with-azteclib=AZTEC_LIB])1203 773 y([--with-superlu=SUPERLU_DIR]) 1203 870 y([--with-superlulib=SUPERLU_LIB])1203 967 y ([--with-scalapacklib=SCALAPACK_LIB])1203 1065 y ([--with-blacslib=BLACS_LIB])1203 1162 y([--with-lapacklib=LAPACK_LIB]) 1203 1259 y([--with-blaslib=BLAS_LIB])1203 1356 y ([--with-mldk=MLDK_PATH])396 1550 y(where)531 1647 y(C_COMPILER)402 b(=)44 b(default)g(is)g(to)h(use)f(gcc)531 1745 y(C_NOOPT_FLAGS)267 b(=)44 b(C)h(compiler)e(flags)h(to)h(be)f(used)h(on)f(files)g(that)1472 1842 y(must)g(be)h(compiled)e(without)h(optimization)531 1939 y(C_OPT_FLAGS)357 b(=)44 b(C)h(compiler)e(optimization)g(flags)h (\(e.g.,)g(-O\))531 2036 y(F77_COMPILER)312 b(=)44 b(default)g(is)g(to) h(use)f(g77)531 2133 y(F77_NOOPT_FLAGS)177 b(=)44 b(Fortran77)g (compiler)f(flags)h(to)h(be)f(used)g(on)h(files)f(that)1472 2230 y(must)g(be)h(compiled)e(without)h(optimization)531 2327 y(F77_OPT_FLAGS)267 b(=)44 b(Fortran77)g(compiler)f(optimization)g (flags)h(\(e.g.,)g(-O\))531 2424 y(LOADER_FLAGS)312 b(=)44 b(Flags)g(to)h(be)f(passed)g(only)g(to)h(the)f(loader)531 2522 y(NWSDIR)582 b(=)44 b(directory)g(where)g(NWS)g(is)g(installed)g (\(optional\))531 2619 y(IBPDIR)582 b(=)44 b(directory)g(where)g(IBP)g (is)g(installed)g(\(optional\))531 2716 y(PROXY_TYPE)402 b(=)44 b(currently)g(supported)f(values)h(are)g(netsolve)1472 2813 y(and)h(globus)e(\(default)h(is)g(netsolve\))531 2910 y(OUTPUT_LEVEL)312 b(=)44 b(currently)g(supported)f(values)h(are)g (debug,)g(view,)1472 3007 y(and)h(none)f(\(default)f(is)i(view\))531 3104 y(INFOSERVER)402 b(=)44 b(currently)g(supported)f(values)h(are)g (alone)g(and)1472 3202 y(nothing)g(specified)f(\(default)h(is)g(not)h (alone,)1472 3299 y(where)f(nothing)g(is)g(specified\).)531 3396 y(MPI_DIR)537 b(=)44 b(location)g(of)g(the)h(MPI)f(directory)f (\(optional,)1472 3493 y(assumes)h(MPICH)g(directory)f(structure\))1472 3590 y(\(default)h(is)g(/usr/local/mpich-1.2.1\).)531 3687 y(PETSCDIR)492 b(=)44 b(location)g(of)g(PETSc)g(installation)f (directory)g(\(optional\))531 3784 y(AZTEC_DIR)447 b(=)44 b(location)g(of)g(Aztec)g(installation)f(directory)g(\(optional\))531 3882 y(AZTEC_LIB)447 b(=)44 b(Aztec)g(link)g(line)h(\(optional\))531 3979 y(SUPERLU_DIR)357 b(=)44 b(location)g(of)g(SuperLU)g(installation) f(directory)g(\(optional\))531 4076 y(SUPERLU_LIB)357 b(=)44 b(SuperLU)g(link)g(line)g(\(optional\))531 4173 y(SCALAPACK_LIB)267 b(=)44 b(ScaLAPACK)g(link)g(line)g(\(optional\))531 4270 y(BLACS_LIB)447 b(=)44 b(MPIBLACS)g(link)g(line)g(\(optional\))531 4367 y(LAPACK_LIB)402 b(=)44 b(LAPACK)g(link)g(line)g(\(optional\))531 4464 y(BLAS_LIB)492 b(=)44 b(BLAS)g(link)h(line)f(\(optional\))531 4561 y(MLDK_PATH)447 b(=)44 b(Path)g(to)h(MathLink)e(Development)g(Kit) i(\(optional\))396 4752 y Fo(All)21 b(ar)o(guments)d(are)i(optional.)f (The)h(options)f(particularly)g(pertinent)g(to)h(NetSolv)o(e)f(are:)p Black 3800 5278 a Fm(21)p Black eop %%Page: 22 22 22 21 bop Black 1926 67 a Fm(Chapter)20 b(3.)g(Downloading)o(,)e (Installing)o(,)h(and)g(T)-8 b(esting)21 b(the)f(Client)p Black 755 579 a Fl(--with-nws=NWSDIR)535 b(location)44 b(of)g(NWS)g(installation)f(dir)755 676 y(--with-ibp=IBPDIR)535 b(location)44 b(of)g(IBP)g(installation)f(dir)755 773 y(--with-kerberos)625 b(use)44 b(Kerberos5)g(client)g(authentication) 755 870 y(--with-proxy)760 b(which)44 b(Proxy?)g(\(netsolve,)f (globus\))755 967 y(--with-outputlevel)490 b(output)44 b(level)g(\(debug,view,none\))755 1065 y(--enable-infoserver[=alone])85 b(use)44 b(InfoServer)g([alone])396 1256 y Fo(The)20 b(NetSolv)o(e)g(service)g(options)f(are:)486 1436 y Fl (--with-petsc=PETSCDIR)669 b(location)43 b(of)i(PETSc)f(installation)f (dir)486 1533 y(--with-petsclibdir=PETSC_LIB_DIR)174 b(location)43 b(of)i(PETSc)f(library)486 1630 y(--with-aztec=AZTEC_DIR) 624 b(location)43 b(of)i(Aztec)f(installation)f(dir)486 1727 y(--with-azteclib=AZTEC_LIB)489 b(Aztec)44 b(link)g(line)486 1824 y(--with-superlu=SUPERLU_DIR)444 b(location)43 b(of)i(SuperLU)f (installation)e(dir)486 1921 y(--with-superlulib=SUPERLU_LIB)309 b(SuperLU)44 b(link)g(line)486 2019 y(--with-mpi=MPI_DIR)804 b(location)43 b(of)i(MPI)f(Root)g(Directory)486 2116 y(--with-lapacklib=LAPACK_LIB)399 b(LAPACK)44 b(link)g(line)486 2213 y(--with-scalapacklib=SCALAPACK_LIB)129 b(ScaLAPACK)43 b(link)h(line)486 2310 y(--with-blacslib=BLACS_LIB)489 b(MPIBLACS)43 b(link)i(line)486 2407 y(--with-blaslib=BLAS_LIB)579 b(BLAS)44 b(link)g(line)486 2504 y(--with-mldk=MLDK_PATH)669 b(Path)44 b(to)h(MathLink)e(Development)g(Kit)396 2737 y Fo(The)20 b(con\002gure)e(script)j(creates)f(tw)o(o)g(main)g (\002les,)h(./conf/Mak)o(e\002le.$NETSOL)-8 b(VE_ARCH.inc)16 b(and)396 2845 y(./conf/Mak)o(e\002le.inc.)i(These)i(\002les)h(are)f (created)f(from)h(the)g(templates)g(./conf/Mak)o(e\002le.generic-arch) 15 b(and)396 2953 y(./conf/Mak)o(e\002le.inc.in)i(respecti)n(v)o(ely)-5 b(.)18 b($NETSOL)-8 b(VE_ARCH)19 b(is)i(the)g(string)e(printed)g(by)h (the)g(command)396 3060 y(./conf/con\002g.guess,)d(with)j(all)h('-')f (and)f('.)-6 b(')20 b(characters)g(con)m(v)o(erted)d(to)k('_')e (characters.)g(The)h(v)n(ariable)396 3168 y($NETSOL)-8 b(VE_R)m(OO)m(T)18 b(is)j(the)f(complete)f(path)h(name)g(to)g(the)g (installed)g(NetSolv)o(e)g(directory)e(and)i(de\002ned)f(in)396 3276 y Fl(./conf/Makefile.inc)p Fo(.)e(These)i(*.inc)g(\002les)i(are)e (included)f(by)h(the)h(Mak)o(e\002les)g(that)f(b)n(uild)g(the)h (NetSolv)o(e)f(system.)396 3384 y(Manually)g(editing)h(these)g (con\002guration)d(\002les)22 b(is)f(strongly)e(discouraged.)e(Ho)n(we) n(v)o(er)m(,)h(if)j(the)f(user)g(prefers)f(to)i(edit)396 3492 y(this)g(\002le,)g(details)f(of)g(the)g Fl ($NETSOLVE_ROOT/conf/Makefile.$NETSOLVE_AR)o(CH.in)o(c)15 b Fo(\002le)21 b(are)f(e)o(xplained)396 3600 y(in)h(the)f(section)g (called)g Fm(Details)g(of)h(the)f(Mak)o(e\002le)o(.NETSOL)-5 b(VE_ARCH.inc)17 b(F)l(ile)k Fo(in)g(Chapter)e(12.)396 3750 y(T)-7 b(yping)19 b Fk(make)h Fo(in)h(the)f Fl(NetSolve)f Fo(directory)g(will)i(gi)n(v)o(e)e(instructions)g(to)i(complete)e(the)h (compilation.)e(A)j(typical)396 3857 y(client)f(compilation)f (includes:)396 4038 y Fl(UNIX>)44 b(make)g(C)h(Fortran)f(tools)g(test) 396 4229 y Fo(to)21 b(b)n(uild)e(the)i(C)g(and)e(F)o(ortran)g(client)i (interf)o(aces,)e(NetSolv)o(e)g(management)f(tools)j(\(see)f(Chapter)g (16\),)f(and)g(NetSolv)o(e)396 4336 y(test)i(suite)g(\(see)f(the)h (section)e(called)i Fm(T)-8 b(esting)20 b(the)g(Softwar)m(e)g Fo(in)h(Chapter)e(13\).)g(T)-7 b(o)21 b(b)n(uild)e(the)i(Matlab)f (client)g(interf)o(ace)396 4444 y(to)h(NetSolv)o(e,)e(type)396 4625 y Fl(UNIX>)44 b(make)g(matlab)396 4816 y Fo(and)20 b(to)g(b)n(uild)g(the)g(Mathematica)f(client)i(interf)o(ace)e(to)h (NetSolv)o(e,)g(type)p Black 3800 5278 a Fm(22)p Black eop %%Page: 23 23 23 22 bop Black 1926 67 a Fm(Chapter)20 b(3.)g(Downloading)o(,)e (Installing)o(,)h(and)g(T)-8 b(esting)21 b(the)f(Client)p Black 396 579 a Fl(UNIX>)44 b(make)g(mathematica)396 770 y Fo(As)21 b(pre)n(viously)d(stated,)j(the)f(Ja)n(v)n(a)g(client)h (interf)o(ace)e(is)i(in)f(the)h(process)e(of)h(being)g(updated,)e(and)i (is)h(not)f(a)n(v)n(ailable)f(in)396 878 y(release)h(1.4)g(of)g (NetSolv)o(e.)f(After)h(a)h(successful)f(compilation)e(process,)i(the)g (appropriate)e(binaries)h(and/or)g(libraries)396 986 y(can)h(be)g(found)f(in)h(the)g Fl($NETSOLVE_ROOT/bin/$NETSOLVE_ARCH)c Fo(and/or)396 1094 y Fl($NETSOLVE_ROOT/lib/$NETSOLVE_ARCH)f Fo(directories)20 b(respecti)n(v)o(ely)-5 b(.)18 b(Thus,)h(to)i(e)o(x)o (ecute)d(a)j(NetSolv)o(e)e(binary)-5 b(,)396 1202 y(the)20 b(user)h(must)f(either)g(e)o(x)o(ecute)e(the)j(command)d(from)h(within) h(the)g Fl($NETSOLVE_ROOT/bin/$NETSOLVE_ARCH)396 1310 y Fo(directory)-5 b(,)18 b(or)i(add)g(this)g(directory)f(name)g(to)i (his)f(UNIX)h Fl(path)f Fo(v)n(ariable.)-2 1728 y Fr(T)-9 b(esting)38 b(the)h(Unix)g(installation)396 1908 y Fo(T)-6 b(esting)20 b(solely)g(the)h(client)f(softw)o(are)g(means)f(that)i(a)f (pre-e)o(xisting)e(NetSolv)o(e)i(system)g(will)h(be)f(contacted,)f (possibly)396 2016 y(the)h(def)o(ault)g(agent)g(and)f(serv)o(ers)h (running)e(at)j(the)f(Uni)n(v)o(ersity)f(of)h(T)-6 b(ennessee.)19 b(That)h(system)g(can)g(be)h(contacted)d(via)396 2124 y(the)i(host)h Fk(netsolve.cs.utk.edu)c Fo(which)i(should)h(al)o(w)o (ays)g(be)g(running)e(an)j(agent.)e(The)h(step-by-step)396 2232 y(procedure)e(to)i(test)h(your)e(NetSolv)o(e)h(client)g (installation)g(is)h(as)g(follo)n(ws:)p Black 463 2506 a(1.)p Black 20 w Fn(cd)f(NetSolv)o(e)p Black 463 2655 a Fo(2.)p Black 20 w Fn(mak)o(e)g(test)p Black 463 2804 a Fo(3.)p Black 20 w Fn(seten)m(v)f(NETSOL)-8 b(VE_A)j(GENT)23 b(netsolv)o(e.cs.utk.edu)p Black 463 2954 a Fo(4.)p Black 20 w Fn(T)-8 b(est)396 3145 y Fo(While)21 b(the)f(tester)h(is)g (running,)d(it)j(prints)e(messages)i(about)e(its)i(e)o(x)o(ecution.)d (This)i(test)h(tests)h(only)d(the)h(C)h(and)396 3253 y(F)o(ortran77)d(interf)o(aces.)i(Details)h(of)e(this)i(process)f(are)g (e)o(xplained)e(in)j(the)f(follo)n(wing)e(chapters.)i(F)o(or)f(more)396 3361 y(information)f(on)i(the)g(C)h(and)f(F)o(ortran77)e(interf)o (aces,)h(see)i(Chapter)f(5.)g(Chapter)f(6)h(and)g(Chapter)g(7)g(detail) g(ho)n(w)g(to)g(test)396 3469 y(the)g(Matlab)g(and)g(Mathematica)f (interf)o(aces,)h(respecti)n(v)o(ely)-5 b(.)396 3618 y(If)20 b(an)g(error)g(is)h(encountered)c(during)i(testing,)h(refer)f (to)h(the)h(T)m(roubleshooting)16 b(section)k(of)g(the)g Fm(Err)o(ata)g(\002le)396 3726 y Fo(\(http://icl.cs.utk.edu/netsolv)o (e/errata.htm)o(l\))15 b(for)k(NetSolv)o(e.)-2 4145 y Fr(Installation)37 b(on)i(Windo)n(ws)g(systems)396 4324 y Fo(This)21 b(section)f(describes)f(the)h(installation)g(and)g (testing)g(of)g(the)g(W)m(indo)n(ws)g(v)o(ersion)f(of)h(the)g(NetSolv)o (e)f(client)396 4432 y(softw)o(are.)h(At)h(present,)e(the)h(softw)o (are)g(is)h(distrib)n(uted)e(in)i(the)f(form)f(of)h(a)g(self-e)o (xtracting)e(e)o(x)o(e)i(\002le.)h(An)f Fm(InstallShield)396 4540 y Fo(setup)g(is)h(being)f(de)n(v)o(eloped)d(to)k(simplify)e(the)h (installation)g(instructions,)f(and)h(this)g(setup)h(will)f(be)h(a)n(v) n(ailable)e(soon.)396 4690 y(The)h(contents)g(of)f(the)i(self-e)o (xtracting)d(e)o(x)o(e)h(\002le)i(are)f(as)h(follo)n(ws,)f(where)f Fl(NETSOLVE_DIR)g Fo(refers)h(to)g(the)g(directory)396 4797 y(where)g(you)f(ha)n(v)o(e)h(unzipped)e(the)i(distrib)n(ution.)p Black 3800 5278 a Fm(23)p Black eop %%Page: 24 24 24 23 bop Black 1926 67 a Fm(Chapter)20 b(3.)g(Downloading)o(,)e (Installing)o(,)h(and)g(T)-8 b(esting)21 b(the)f(Client)p Black 396 579 a Fl(NETSOLVE_DIR\\)p Black Black 562 728 a Fo(This)h(directory)d(contains)i(the)g(readme)f(\002le)i(and)e(an)i (installation)e(script.)396 919 y Fl(NETSOLVE_DIR\\lib)p Black Black 562 1069 a Fo(This)i(directory)d(contains)i(the)g(NetSolv)o (e)f(client)i(library)-5 b(.)396 1260 y Fl(NETSOLVE_DIR\\matlab)p Black Black 562 1409 a Fo(This)21 b(directory)d(contains)i(the)g (matlab)g(binaries.)396 1600 y Fl(NETSOLVE_DIR\\tools)p Black Black 562 1750 a Fo(This)h(directory)d(contains)i(v)n(arious)f (tools)h(for)f(managing)g(NetSolv)o(e.)396 1940 y Fl (NETSOLVE_DIR\\testing)p Black Black 562 2090 a Fo(This)i(directory)d (contains)i(v)n(arious)f(sample)h(binary)f(test)i(programs)d(that)i (you)f(can)h(run)g(to)g(v)o(erify)f(your)562 2198 y(installation.)396 2389 y(The)h(installation)g(process)g(is)h(quite)f(simple.)p Black 467 2621 a(a.)p Black 21 w(Run)g(the)g(e)o(x)o(e)g(you)f(do)n (wnloaded)e(from)i(the)i(NetSolv)o(e)e(webpage.)396 2812 y(T)-7 b(o)21 b(determine)d(the)j(agent)e(host)h(name,)g(the)g(user)g (can)g(issue)h(the)f(follo)n(wing)e(command:)p Black 467 3045 a(a.)p Black 21 w Fn(cd)i(NETSOL)-8 b(VE_DIR\\tools)p Black 466 3194 a Fo(b)m(.)p Black 20 w Fn(getagent)396 3385 y Fo(T)h(o)21 b(set)g(a)f(ne)n(w)g(agent)g(host)g(name,)f(the)h (user)h(must)f(issue)h(the)f(follo)n(wing)e(command:)p Black 467 3618 a(a.)p Black 21 w Fn(cd)i(NETSOL)-8 b(VE_DIR\\tools)p Black 466 3767 a Fo(b)m(.)p Black 20 w Fn(setagent)19 b([agent)g(host)h(name])546 3916 y Fo(If)g(the)g(agent)g(host)g(name)f (is)i(not)f(speci\002ed)g(on)g(the)g(command)e(line,)i(you)g(will)h(be) f(prompted)e(for)h(a)i(host)f(name.)546 4024 y(Y)-9 b(ou)19 b(will)h(ha)n(v)o(e)g(the)f(option)g(of)g(specifying)f(a)j(name)e(or)g (accepting)g(the)g(current)g(agent)g(name)g(set)i(in)f(the)f(re)o (gistry)-5 b(.)396 4257 y(The)20 b(de-installation)f(process)h(is)h (quite)f(similar)-5 b(.)p Black 467 4489 a(a.)p Black 21 w Fn(cd)20 b(NETSOL)-8 b(VE_DIR)p Black 466 4639 a Fo(b)m(.)p Black 20 w Fn(netsolv)o(e_install)19 b(-uninstall)546 4788 y Fo(The)h(abo)o(v)o(e)e(program)g(remo)o(v)o(es)h(the)h(k)o(e)o (ys)g(from)f(the)h(W)m(indo)n(ws)g(re)o(gistry)-5 b(.)p Black 3800 5278 a Fm(24)p Black eop %%Page: 25 25 25 24 bop Black 1926 73 a Fm(Chapter)20 b(3.)g(Downloading)o(,)e (Installing)o(,)h(and)g(T)-8 b(esting)21 b(the)f(Client)p Black Black 467 579 a Fo(c.)p Black 21 w Fk(delete)48 b(NETSOLVE_DIR)-2 1039 y Fr(T)-9 b(esting)38 b(the)h(Windo)n(ws)g (installation)396 1219 y Fo(Y)-9 b(ou)20 b(can)g(use)g(the)g(v)n (arious)g(programs)e(in)i(the)g Fl(NETSOLVE_DIR\\testing)e Fo(directory)g(to)j(test)g(your)e(NetSolv)o(e)396 1327 y(installation.)h(Remember)f(that)h(a)h(v)n(alid)e(NetSolv)o(e)h(agent) g(and)f(serv)o(er)h(should)f(already)g(be)h(running,)e(and)h(the)396 1435 y(required)g(problems)f(should)i(be)g(installed)g(on)g(the)g(serv) o(ers.)f(Here)h(is)h(a)g(list)g(of)f(test)h(programs)e(and)g(the)h (problems)396 1542 y(the)o(y)g(mak)o(e)f(use)i(of:)396 1805 y Fn(c_test)p Black Black 562 1955 a Fo(chartest,)f(doubletest,)f (inttest,)h(stringlisttest,)h(stringtest,)f(totaltest)396 2146 y Fn(farming_test)p Black Black 562 2295 a Fo(doubletest)396 2486 y Fn(sequence_test)p Black Black 562 2635 a Fo(mpass,)g(vpass,)g (pass,)h(multipass)396 2826 y(F)o(or)f(e)o(xample,)f(to)h(perform)e(a)j (sample)f(run)f(of)h Fn(c_test)p Fo(,)f(the)i(user)f(must)g(do)g(the)g (follo)n(wing:)p Black 467 3059 a(a.)p Black 21 w(Use)h Fn(setagent)e Fo(to)h(point)g(to)g(the)g(correct)f(agent)h(host)p Black 466 3208 a(b)m(.)p Black 20 w(Run)g Fn(c_test.exe)-2 3578 y Fi(Using)34 b(NetSolve)h(fr)n(om)d(Windo)n(ws)j(Matlab)396 3746 y Fo(A)21 b(user)f(ne)n(w)g(to)g(Netsolv)o(e)g(will)h(\002nd)f (the)g(Matlab)g(interf)o(ace)f(v)o(ery)g(simple.)h(The)g(matlab)g (interf)o(ace)f(is)i(in)396 3853 y Fl(NETSOLVE_DIR\\matlab)p Fo(.)d(T)-7 b(o)20 b(access)h(the)f(interf)o(ace)p Black 467 4141 a(a.)p Black 21 w(Start)g(up)g(Matlab)p Black 466 4290 a(b)m(.)p Black 20 w(Click)g(on)g(File)h(->)f(Set)h(P)o(ath)f (...)p Black 467 4440 a(c.)p Black 21 w(Add)f(the)i Fl (NETSOLVE_DIR\\matlab)c Fo(directory)i(to)h(the)g(path)396 4631 y(The)g(interf)o(ace)f(consists)i(of)f(4)g(NetSolv)o(e)g(calls)p Black 3800 5278 a Fm(25)p Black eop %%Page: 26 26 26 25 bop Black 1926 67 a Fm(Chapter)20 b(3.)g(Downloading)o(,)e (Installing)o(,)h(and)g(T)-8 b(esting)21 b(the)f(Client)p Black 421 579 a Fn(netsolv)o(e.dll)421 687 y(netsolv)o(e_nb)m(.dll)421 795 y(netsolv)o(e_err)-8 b(.dll)421 903 y(netsolv)o(e_errmsg)o(.dll)396 1126 y Fo(T)i(esting)20 b(NetSolv)o(e)g(within)g(Matlab)g(in)m(v)n(olv) o(es)f(the)h(follo)n(wing)e(steps:)396 1358 y Fn(netsolv)o(e\('?'\))p Black Black 562 1508 a Fo(This)j(command)d(prints)i(the)g(agent)g(and)f (serv)o(ers)h(currently)e(a)n(v)n(ailable.)396 1699 y Fn(netsolv)o(e)p Black Black 562 1848 a Fo(This)j(command)d(prints)i (the)g(list)h(of)f(problems)f(that)h(can)g(be)g(solv)o(ed.)396 1998 y(Help)g(on)g(an)o(y)g(call)g(can)g(be)g(obtained)f(by)h(typing)f (just)h(the)h(call)f(on)g(the)g(Matlab)g(prompt.)-2 2367 y Fi(Using)34 b(the)g(NetSolve)g(Mana)o(g)q(ement)h(T)-10 b(ools)35 b(in)e(Windo)n(ws)396 2535 y Fo(There)20 b(are)g(v)n(arious)f (tools)h(in)g(the)h Fl(NETSOLVE_DIR\\tools)c Fo(directory)i(that)h (allo)n(w)g(the)g(user)h(to)f(e)o(xplore)e(the)396 2643 y(NetSolv)o(e)i(metacomputing)d(system.)396 2894 y Fn(netsolv)o (econ\002g)o(.exe)h([agent_name])p Black Black 562 3043 a Fo(pro)o(vides)h(a)h(list)i(of)e(agents)f(and)h(serv)o(ers)g(as)h (seen)f(by)g(agent_name)396 3234 y Fn(netsolv)o(epr)o(oblems.exe)f ([agent_name])p Black Black 562 3384 a Fo(pro)o(vides)g(a)h(list)i(of)e (problems)e(that)j(can)f(be)g(solv)o(ed)f(within)h(the)g(NetSolv)o(e)g (frame)n(w)o(ork)e(as)j(seen)f(by)562 3491 y(agent_name)p Black 3798 5278 a Fm(26)p Black eop %%Page: 27 27 27 26 bop Black Black -2 621 a Fs(Chapter)48 b(4.)f(Intr)m(oduction)i (to)f(the)g(NetSolve)g(Client)-2 1055 y Fr(NetSolve)38 b(Pr)m(ob)o(lem)f(Speci\002cation)396 1235 y Fo(Solving)19 b(a)i(computational)d(problem)g(with)j(NetSolv)o(e)e(is)i(a)g(function) d(e)n(v)n(aluation:)396 1415 y Fl()44 b(=)g(\(\)) 396 1606 y Fo(where)p Black 396 1963 a Fh(\225)p Black 60 w Fl()20 b Fo(is)h(a)g(character)e(string)h(containing)e(the)i (name)g(of)g(the)g(problem,)p Black 396 2113 a Fh(\225)p Black 60 w Fl()g Fo(is)h(a)g(list)g(of)f(input)f(objects,)p Black 396 2262 a Fh(\225)p Black 60 w Fl()h Fo(is)h(a)f(list)i (of)e(output)f(objects.)396 2453 y(An)h(object)g(is)h(itself)g (described)e(by)h(an)g Fm(object)g(type)g Fo(and)f(a)i Fm(data)e(type)p Fo(.)h(The)g(types)g(a)n(v)n(ailable)g(in)g(the)g (current)f(v)o(ersion)396 2561 y(of)h(NetSolv)o(e)g(are)g(sho)n(wn)f (in)i(T)-7 b(able)20 b(17-1)f(and)g(T)-7 b(able)20 b(17-2.)f(Rather)h (than)g(gi)n(ving)f(e)o(xamples)g(for)h(each)f(object)h(type,)396 2669 y(we)h(refer)e(the)h(reader)g(to)g(the)g(programs)e(in:)j Fl($NETSOLVE_ROOT/src/Examples)16 b Fo(and)396 2777 y Fl($NETSOLVE_ROOT/src/Testing)p Fo(.)g(The)k(user)g(can)g(also)h(refer) e(to)i(the)f(section)g(called)g Fm(Mnemonics)f Fo(in)i(Chapter)396 2885 y(17)f(for)g(a)g(description)f(of)h(the)g(requirements)e(for)i (each)g(NetSolv)o(e)f Fm(object)h(type)g Fo(as)h(it)g(relates)f(to)h (the)f(problem)396 2993 y(description)f(\002le.)-2 3411 y Fr(A)-6 b(v)m(ailab)o(le)38 b(Client)g(Interfaces)396 3591 y Fo(NetSolv)o(e)20 b(pro)o(vides)e(a)j(v)n(ariety)e(of)h(client)g (interf)o(aces:)p Black 396 3914 a Fh(\225)p Black 60 w Fl(C,)45 b(Fortran)19 b Fo(interf)o(aces)h(are)g(detailed)g(in)g (Chapter)g(5.)p Black 396 4064 a Fh(\225)p Black 60 w Fl(Matlab)g Fo(interf)o(ace)f(is)i(detailed)f(in)g(Chapter)g(6.)p Black 396 4213 a Fh(\225)p Black 60 w Fl(Mathematica)f Fo(interf)o(ace)h(is)h(detailed)e(in)i(Chapter)e(7.)396 4404 y(W)-7 b(e)22 b(are)e(in)g(the)g(process)g(of)g(updating)e(our)i Fl(Java)g Fo(interf)o(ace,)f(thus)h(this)h(interf)o(ace)e(is)i(not)f(a) n(v)n(ailable)g(in)g(v)o(ersion)f(1.4)h(of)396 4512 y(NetSolv)o(e.)g(W) -7 b(e)21 b(are)f(also)h(de)n(v)o(eloping)c(an)j Fl(Excel)g Fo(interf)o(ace.)396 4661 y(In)g(the)g(section)g(called)g Fm(NetSolve)g(Pr)l(oblem)g(Speci\002cation)p Fo(,)e(we)i(described)f (the)h(input)g(and)f(output)g(ar)o(guments)f(of)i(a)396 4769 y(NetSolv)o(e)g(problem)e(as)j(lists)h(of)e Fm(objects)p Fo(.)f(The)h(Matlab,)g(Mathematica,)f(and)h(Ja)n(v)n(a)g(interf)o(aces) g(to)g(NetSolv)o(e)g(can)396 4877 y(manipulate)f(objects)h(directly)f (and)h(it)h(is)g(therefore)d(v)o(ery)h(easy)i(to)f(call)h(NetSolv)o(e)e (from)g(their)h(interf)o(aces)g(once)p Black 3797 5278 a Fm(27)p Black eop %%Page: 28 28 28 27 bop Black 2347 67 a Fm(Chapter)20 b(4.)g(Intr)l(oduction)e(to)j (the)f(NetSolve)g(Client)p Black 396 579 a Fo(problem)f(descriptions)g (are)h(kno)n(wn.)e(From)i(interf)o(aces)g(that)g(are)g(not)g (object-oriented)d(\(C)k(and)f(F)o(ortran\),)e(it)j(is)396 687 y(necessary)e(to)h(use)h(a)f Fm(calling)f(sequence)g Fo(that)h(describes)f(the)h(objects')f(features)g(indi)n(vidually)-5 b(.)17 b(F)o(or)j(complete)f(details,)396 795 y(the)h(user)h(should)e (refer)g(to)h(Chapter)g(5)g(and)g(the)g(section)g(called)g Fm(Spar)o(se)g(Matrix)h(Repr)m(esentation)d(in)j(NetSolve)e Fo(in)396 903 y(Chapter)h(17.)-2 1321 y Fr(Pr)m(ob)o(lems)37 b(that)i(can)g(be)g(solved)g(with)f(NetSolve)396 1501 y Fo(In)20 b(order)f(for)h(a)g(problem)f(to)h(be)g(solv)o(ed)g(\(i.e.,) f(a)i(function)d(or)i(library)f(routine)g(to)h(be)h(in)m(v)n(ok)o(ed\)) d(using)h(NetSolv)o(e,)396 1609 y(there)h(must)g(e)o(xist)h(a)f (problem)f(description)f(\002le)j(\(PDF\))f(corresponding)d(to)k(the)f (problem/routine.)c(A)21 b(v)n(ariety)e(of)396 1717 y(PDFs)j(are)e (included)e(with)j(the)f(NetSolv)o(e)f(distrib)n(ution.)g(A)i(user)f (can)g(also)g(write)h(his)f(o)n(wn)g(PDF)h(for)f(his)g(function,)f(as) 396 1825 y(described)g(in)i(Chapter)e(17.)396 1974 y(The)h(def)o(ault)g (NetSolv)o(e)f(distrib)n(ution)g(pro)o(vides)g(only)g(a)i(limited)f (subset)g(of)g(enabled)f(softw)o(are)g(to)i(test)g(the)f(v)n(arious)396 2082 y(client)g(interf)o(aces.)g(Interf)o(aces)f(ha)n(v)o(e)h(been)f (written)h(for)g(a)g(v)n(ariety)g(of)f(softw)o(are)h(libraries)g (\(refer)f(to)396 2190 y Fl($NETSOLVE_ROOT/problems/)p Fo(\),)d(b)n(ut)21 b(as)f(the)h(libraries)f(themselv)o(es)f(are)h(not)g (included)f(in)h(the)g(NetSolv)o(e)396 2298 y(distrib)n(ution,)f(the)h (library)f(interf)o(aces)h(are)g(not)g(enabled.)f(The)g(user)i(can,)e (therefore,)f(customize)i(his)g(installation)g(to)396 2406 y(include)f(these)i(e)o(xisting)e(interf)o(aces)h(and/or)f(ne)n(w) h(interf)o(aces.)f(Refer)h(to)h(the)f(section)g(called)g Fm(Installation)e(on)i(Unix)396 2514 y(Systems)h Fo(in)f(Chapter)g(13)g (for)f(further)g(details.)396 2663 y(It)i(is)g(possible)f(to)g(query)f (a)i(NetSolv)o(e)e(agent)h(to)g(obtain)f(a)i(list)g(and)f(descriptions) f(of)h(the)g(problems)f(that)h(can)g(be)396 2771 y(solv)o(ed)g(by)f (its)j(respecti)n(v)o(e)d(serv)o(ers.)g(There)g(are)h(se)n(v)o(eral)g (w)o(ays)g(of)g(sending)f(such)h(queries.)p Black 463 3004 a(1.)p Black 20 w(From)f(the)i(NetSolv)o(e)e(homepage,)f(it)j(is)g (possible)f(to)g(specify)g(an)g(agent)f(name)h(and)g(run)f(CGI)i (scripts)f(to)h(obtain)546 3112 y(detailed)e(information)f(about)h (NetSolv)o(e)h(problems,)e(including)h(C)i(and)f(F)o(ortran)e(calling)i (sequence)546 3220 y(speci\002cations.)p Black 463 3369 a(2.)p Black 20 w(Problem)f(lists)i(and)f(descriptions)f(are)h(also)h (directly)e(a)n(v)n(ailable)h(from)f(the)h(Matlab)g(interf)o(ace,)f (the)h(Mathematica)546 3477 y(interf)o(ace,)f(and)g(the)i(Ja)n(v)n(a)f (GUI.)p Black 463 3626 a(3.)p Black 20 w(The)g(NetSolv)o(e)f (management)f(tools)i(described)f(in)i(Chapter)e(16)h(gi)n(v)o(e)f (access)i(to)f(that)h(information)d(from)h(the)546 3734 y(UNIX)h(prompt.)-2 4153 y Fr(Naming)38 b(Sc)o(heme)f(f)m(or)j(a)f (NetSolve)f(pr)m(ob)o(lem)396 4333 y Fo(The)20 b(full)g(name)g(of)g(a)g (NetSolv)o(e)g(problem)e(has)j(tw)o(o)f(parts:)p Black 481 4565 a(i.)p Black 21 w(the)g Fm(path)p Fo(,)f(and)p Black 458 4714 a(ii.)p Black 21 w(the)h Fm(nic)n(kname)p Fo(.)p Black 3800 5278 a Fm(28)p Black eop %%Page: 29 29 29 28 bop Black 2347 67 a Fm(Chapter)20 b(4.)g(Intr)l(oduction)e(to)j (the)f(NetSolve)g(Client)p Black 396 579 a Fo(Let)h(us)f(demonstrate)f (this)i(with)f(an)g(e)o(xample.)f(The)g(problem)g(nicknamed)f Fl(ddot)p Fo(,)i(which)f(computes)g(the)i(inner)396 687 y(product)e(of)h(tw)o(o)g(double-precision)d(v)o(ectors,)i(has)h(the)g (full)g(name)g Fl(/BLAS/Level1/ddot)p Fo(.)e(This)i(problem)f(can)h(be) 396 795 y(found)f(in)h Fl($NETSOLVE_ROOT/problems/blas)p Fo(.)c(This)k(full)g(name)g(has)g(tw)o(o)h(purposes.)d(First,)j(when)f (we)g(display)396 903 y(a)h(list)g(of)f(problems,)f(the)o(y)g(are)h (sorted)g(alphabetically)e(by)i(their)g(full)g(name,)f(and)h(the)g (problems)f(are)h(grouped)e(by)396 1011 y("directory".)g(Second,)h(by)h (con)m(v)o(ention,)d(the)j(\002rst)h(element)f(of)f(the)i(full)f(name)f (\(e.g.,)g Fk(BLAS)p Fo(\))h(is)h(the)f(name)g(of)g(the)396 1119 y(numerical)f(library)g(containing)f(the)j(operation)d (\(problem\).)f(This)k(con)m(v)o(ention)c(has)j(pro)o(v)o(en)e(to)j(be) f(useful,)f(as)i(seen)f(in)396 1226 y(the)g(section)g(called)g Fm(What)g(is)i(the)e(Calling)g(Sequence?)d Fo(in)k(Chapter)e(5.)p Black 3800 5278 a Fm(29)p Black eop %%Page: 30 30 30 29 bop Black Black -2 621 a Fs(Chapter)48 b(5.)f(C)i(and)f(For)s (tran77)g(Interfaces)-2 1055 y Fr(Intr)m(oduction)396 1235 y Fo(As)21 b(pre)n(viously)d(mentioned)h(in)h(the)g(section)g (called)g Fm(Installation)e(on)i(Unix)g(Systems)h Fo(in)f(Chapter)f(3,) h(the)h(C/F)o(ortran77)396 1343 y(client)f(interf)o(aces)g(for)g (NetSolv)o(e)f(are)h(b)n(uilt)h(by)e(typing)396 1523 y Fl(UNIX>)44 b(make)g(C)h(Fortran)396 1714 y Fo(in)21 b(the)f(directory)e Fl($NETSOLVE_ROOT)p Fo(.)g(This)j(compilation)d (produces)h(the)h(follo)n(wing)e(tw)o(o)j(archi)n(v)o(e)e(\002les:)p Black 396 2071 a Fh(\225)p Black 60 w Fl ($NETSOLVE_ROOT/lib/$NETSOLVE_ARCH/libnets)o(olve.a)14 b Fo(:)21 b(the)f(C)h(library)p Black 396 2221 a Fh(\225)p Black 60 w Fl($NETSOLVE_ROOT/lib/$NETSOLVE_ARCH/libfnet)o(solve.)o(a)15 b Fo(:)21 b(the)f(F)o(ortran77)e(library)396 2370 y(where)i(NETSOL)-8 b(VE_R)m(OO)m(T)18 b(is)j(the)f(full)g(path)g(name)g(to)g(the)g (NetSolv)o(e)g(directory)e(and)i(NETSOL)-8 b(VE_ARCH)19 b(is)396 2478 y(the)h(architecture)f(name)h(generated)e(by)i (con\002gure.)396 2627 y(Before)g(linking)f(to)h(one)g(of)g(these)g (libraries,)g(the)g(user)g(must)g(include)f(the)i(appropriate)d(header) h(\002le)h(in)h(his)f(program:)p Black 396 2860 a Fh(\225)p Black 60 w Fl($NETSOLVE_ROOT/include/netsolve.h)15 b Fo(in)21 b(C,)p Black 396 3009 a Fh(\225)p Black 60 w Fl($NETSOLVE_ROOT/include/fnetsolve.h)15 b Fo(in)21 b(F)o(ortran77.)396 3200 y(The)f(F)o(ortran77)e(include)h(\002le)i(is)g(not)f(mandatory)-5 b(,)17 b(b)n(ut)j(increases)g(the)h(source)e(program)f(readability)h (by)h(allo)n(wing)396 3308 y(calling)g(subroutines)e(to)j(manipulate)d (the)i(NetSolv)o(e)g(error)f(codes)g(by)h(v)n(ariable)f(name)g(rather)h (than)f(by)h(inte)o(ger)f(v)n(alue.)396 3458 y(The)h(F)o(ortran77)e (interf)o(ace)h(is)j(b)n(uilt)e(on)g(top)g(of)f(the)i(C)g(interf)o(ace) e(since)h(all)h(of)f(the)g(netw)o(orking)e(underneath)g(NetSolv)o(e)396 3566 y(is)j(written)f(in)h(C.)g(Ho)n(we)n(v)o(er)m(,)d(we)i(chose)g(to) g(write)h(the)f(F)o(ortran77)e(interf)o(ace)h(with)i(subroutines)d (instead)i(of)g(functions)396 3673 y(\(for)f(reasons)h(of)g(compiler)f (compatibilities\).)g(The)h(C)h(functions)d(all)j(return)e(a)i(NetSolv) o(e)e Fm(err)l(or)j(code)d Fo(equal)h(to)g Fk(0)h Fo(if)396 3781 y(the)f(call)h(w)o(as)g(successful)f(or)g(to)g(a)h(ne)o(gati)n(v)o (e)d(v)n(alue)i(in)g(case)h(of)e(error)-5 b(.)20 b(Chapter)f(24)h (contains)g(the)g(list)h(of)f(all)h(possible)396 3889 y(error)e(codes.)h(The)g(F)o(ortran77)e(subroutines)g(tak)o(e)i(an)h(e) o(xtra)e(output)g(inte)o(ger)g(ar)o(gument)f(\(passed)i(by)f (reference\))g(at)h(the)396 3997 y(end)g(of)g(the)g(calling)g(sequence) f(that)h(contains)g(the)g(error)f(code)g(after)h(completion)f(of)g(the) i(call.)f(The)g(reference)396 4105 y(manuals)g(for)f(C)i(and)f(F)o (ortran77)e(are)i(in)g(Chapter)g(22)g(and)f(Chapter)h(23.)396 4255 y(The)g(basic)g(concepts)g(here)f(are)h(the)h(same)f(as)h(the)f (ones)g(we)h(ha)n(v)o(e)e(introduced)f(in)i(Chapter)g(6)g(for)g(the)g (Matlab)396 4363 y(interf)o(ace,)f(especially)h(the)g(ability)g(to)h (call)f(NetSolv)o(e)g(in)g(a)h(blocking)d(or)i(nonblocking)d(f)o (ashion.)396 4512 y(W)-7 b(e)21 b(describe)e(the)h(C)h(and)e(F)o (ortran77)e(interf)o(aces)i(by)h(the)g(means)f(of)g(an)h(e)o(xample.)e (In)i(the)f(follo)n(wing)g(section)g(we)h(start)396 4620 y(de)n(v)o(eloping)e(the)i(e)o(xample)f(by)g(demonstrating)f(ho)n(w)i (a)g(user)h(can)f(obtain)f(information)f(about)h(the)h(calling)g (sequence)396 4728 y(to)h(a)f(gi)n(v)o(en)f(problem.)p Black 3800 5278 a Fm(30)p Black eop %%Page: 31 31 31 30 bop Black 2597 67 a Fm(Chapter)20 b(5.)g(C)h(and)e(F)-9 b(ortr)o(an77)19 b(Interfaces)p Black -2 601 a Fr(What)39 b(is)h(the)f(Calling)f(Sequence?)396 780 y Fo(As)21 b(described)e(in)h (the)h(section)f(called)g Fm(NetSolve)g(Pr)l(oblem)g(Speci\002cation)d Fo(in)j(Chapter)g(4,)g(the)g(C)h(and)f(F)o(ortran77)396 888 y(interf)o(aces,)g(as)h(the)o(y)e(are)h(not)g(object-capable,)e (need)h(to)h(use)h(speci\002c)f(calling)g(sequences)f(that)i(are)f (more)f(in)m(v)n(olv)o(ed)396 996 y(than)h(the)g(ones)g(used)g(from)f (Matlab)h(or)g(Mathematica.)396 1146 y(Let)h(us)f(tak)o(e)g(a)h(v)o (ery)e(simple)h(e)o(xample:)f(the)h(user)g(w)o(ants)h(to)f(perform)f(a) h(dense)g(linear)g(system)g(solv)o(e.)g(The)g(\002rst)g(thing)396 1253 y(to)h(kno)n(w)-5 b(,)18 b(as)j(stated)f(in)h(earlier)f(chapters,) f(is)i(the)f(name)g(or)g(IP)g(address)g(of)g(a)g(host)h(running)d(a)i (NetSolv)o(e)g(agent.)f(The)396 1361 y(def)o(ault)h(NetSolv)o(e)f (agent)h(running)e(at)j(the)f(Uni)n(v)o(ersity)f(of)h(T)-6 b(ennessee)19 b(is)i(a)o(w)o(are)f(of)g(man)o(y)f(serv)o(ers)h(that)g (can)g(perform)396 1469 y(the)g(computation.)e(In)i(f)o(act,)g(a)g (dense)g(linear)g(system)g(solv)o(e)f(is)i(pro)o(vided)d(with)i(the)g (NetSolv)o(e)g(distrib)n(ution)f(as)h(def)o(ault)396 1577 y(numerical)f(softw)o(are)h(for)f(the)i(serv)o(er)-5 b(.)19 b(The)h(user)g(has)g(no)n(w)g(tw)o(o)h(possible)e(courses)h(of)g (action)g(to)g(\002nd)g(out)g(about)f(the)396 1685 y(problem.)f(Let)j (us)f(assume)h(that)f(the)g(user)g(chooses)g(to)g(use)h(the)f(UNIX)g (command)e(line)i(management)e(tools)j(\(see)396 1793 y(Chapter)f(16)g(for)f(a)i(complete)e(description)g(of)h(these)g (tools\).)g(The)f(alternati)n(v)o(e)g(w)o(ould)h(be)g(to)g(use)h(the)f (CGI)h(scripts)f(on)396 1901 y(the)g(NetSolv)o(e)g(homepage.)396 2050 y(the)g(section)g(called)g Fm(Expanding)e(the)i(Server)h (Capabilities)e Fo(in)i(Chapter)e(13)h(sho)n(ws)g(ho)n(w)g(the)g(serv)o (ers)g(specify)f(the)396 2158 y(calling)h(sequence)f(to)h(a)h(gi)n(v)o (en)e(problem.)f(It)j(is)g(usual)f(for)f(serv)o(ers)h(to)g(enforce)f (the)h(same)g(calling)g(sequence)f(as)i(the)396 2266 y(original)e(numerical)g(softw)o(are)h(and)f(to)i(gi)n(v)o(e)e(a)i (problem)d(the)i(name)g(of)g(the)g(original)f(library)g(function.)g(In) g(the)396 2374 y(e)o(xample,)g Fl(dgesv\(\))g Fo(is)j(the)e(name)f(of)h (an)g(LAP)-8 b(A)m(CK)21 b(subroutine)d(and)i(the)g(user)g(can)g (therefore)f(e)o(xpect)g(the)h(calling)396 2482 y(sequence)f(for)h(the) g(problem)f Fl(dgesv)g Fo(to)i(match)e(the)i(one)e(of)h(the)g (subroutine.)e(One)j(can)e(see)i(in)g(the)f(problem)e(list)396 2590 y(returned)h(by)g Fn(NS_pr)o(oblems)h Fo(a)h(problem)d(called)i Fl(linsol)p Fo(.)g(In)g(this)h(e)o(xample,)d Fl(linsol)i Fo(is)h(a)g(simpli\002ed)f(v)o(ersion)e(of)396 2698 y Fl(dgesv)i Fo(and)g(has)g(a)h(simpli\002ed)f(calling)g(sequence)f (chosen)g(by)h(whome)n(v)o(er)d(started)k(the)f(\002rst)h(serv)o(er)e (that)h(pro)o(vides)396 2806 y(access)h(to)f(that)h(problem.)d(Since)i Fl(linsol)g Fo(is)h(not)f(the)g(name)g(of)g(an)g(LAP)-8 b(A)m(CK)21 b(subroutine,)d(its)j(calling)f(sequence)396 2914 y(can)g(be)g(arbitrary)-5 b(.)396 3094 y Fl(UNIX>)44 b(NS_problems)f(netsolve.cs.utk.edu)396 3191 y (/ImageProcessing/Filters/blur)396 3288 y(/LAPACK/LinearSystems/dgesv) 396 3385 y(/LAPACK/LinearSystems/linsol)396 3618 y Fo(Ne)o(xt,)20 b(tw)o(o)g(situations)g(are)h(possible.)e(First,)i(the)f(user)g (already)f(kno)n(ws)h(the)g(numerical)f(softw)o(are)h(\(e.g.,)f(LAP)-8 b(A)m(CK\))396 3726 y(and)20 b(may)g(e)n(v)o(en)f(ha)n(v)o(e)g(code)h (already)f(written)h(in)g(terms)h(of)e(this)i(softw)o(are.)f(In)g(this) g(case,)h(the)f Fm(switc)o(hing)g Fo(to)g(NetSolv)o(e)396 3834 y(is)h(immediate.)e(The)h(second)g(possibility)f(is)i(that)g(the)f (user)g(does)g(not)g(kno)n(w)f(the)h(softw)o(are.)g(If)g(this)g(is)i (the)e(case,)g(he)396 3942 y(needs)g(to)g(pay)g(close)g(attention)g(to) g(the)g(output)f(gi)n(v)o(en)g(by)h Fn(NS_pr)o(obdesc)p Fo(.)f(The)h(output)f(from)g(this)i(command)d(\002rst)396 4050 y(gi)n(v)o(es)i(the)g(calling)g(sequence)f(as)i(it)g(w)o(ould)e (be)h(in)m(v)n(ok)o(ed)f(from)g(Matlab,)h(and)f(then)h(gi)n(v)o(es)g (the)g(calling)g(sequence)f(from)396 4158 y(C/F)o(ortran.)396 4338 y Fl(UNIX>)44 b(NS_probdesc)f(netsolve.cs.utk.edu)f(dgesv)396 4435 y(--)j(dgesv)f(--)g(From)g(LAPACK)g(-)396 4532 y(Compute)g(the)g (solution)g(to)g(a)h(real)f(system)g(of)g(linear)g(equations)486 4629 y(A)h(*)f(X)h(=)g(b)396 4726 y(where)f(A)h(is)f(an)h(N-by-B)f (matrix)g(and)g(X)h(and)f(B)h(are)f(N-by-NRHS)f(matrices.)396 4823 y(Matlab)h(Example)g(:)g([x)h(y)g(z)f(info)g(])h(=)g (netsolve\('dgesv',a,b\))p Black 3800 5278 a Fm(31)p Black eop %%Page: 32 32 32 31 bop Black 2597 67 a Fm(Chapter)20 b(5.)g(C)h(and)e(F)-9 b(ortr)o(an77)19 b(Interfaces)p Black 396 579 a Fl (http://www.netlib.org/lapack/index.html)396 676 y(*)45 b(2)g(objects)e(in)i(INPUT)441 773 y(-)g(input)f(0:)g(Matrix)g(Double)g (Precision)f(Real.)441 870 y(Matrix)h(A)441 967 y(-)h(input)f(1:)g (Matrix)g(Double)g(Precision)f(Real.)441 1065 y(Right)h(hand)g(side)396 1162 y(*)h(4)g(objects)e(in)i(OUTPUT)441 1259 y(-)g(output)f(0:)g (Matrix)g(Double)g(Precision)f(Real.)441 1356 y(LU)i(factors)e(\()i(A)g (=)f(P*L*U\))441 1453 y(-)h(output)f(1:)g(Vector)g(Integer.)441 1550 y(Vector)g(of)g(pivots)g(\(defines)g(the)g(P)h(matrix\))441 1647 y(-)g(output)f(2:)g(Matrix)g(Double)g(Precision)f(Real.)441 1745 y(Solution)441 1842 y(-)i(output)f(3:)g(Scalar)g(Integer.)441 1939 y(INFO)486 2036 y(0)89 b(successful)486 2133 y(<0)44 b(error)g(on)h(calling)f(?)486 2230 y(>0)g(QR)h(algorithm)e(failed)396 2327 y(*)i(Calling)f(sequence)f(from)h(C)h(or)f(Fortran)396 2424 y(8)h(arguments)441 2522 y(-)g(Argument)e(#0:)531 2619 y(-)h(number)g(of)h(rows)f(of)g(input)g(object)g(#0)h(\(A\))531 2716 y(-)f(number)g(of)h(columns)e(of)i(input)f(object)g(#0)g(\(A\))531 2813 y(-)g(number)g(of)h(rows)f(of)g(input)g(object)g(#1)h(\(RHS\))441 2910 y(-)g(Argument)e(#1:)531 3007 y(-)h(number)g(of)h(columns)e(of)i (input)f(object)g(#1)g(\(RHS\))441 3104 y(-)h(Argument)e(#2:)531 3202 y(-)h(pointer)g(to)h(input)f(object)f(#0)i(\(A\))531 3299 y(-)f(pointer)g(to)h(output)e(object)h(#0)h(\(LU\))531 3396 y(-)f(pointer)g(to)h(output)e(object)h(#0)h(\(LU\))441 3493 y(-)g(Argument)e(#3:)531 3590 y(-)h(leading)g(dimension)f(of)i (input)f(object)g(#0)g(\(A\))441 3687 y(-)h(Argument)e(#4:)531 3784 y(-)h(pointer)g(to)h(output)e(object)h(#1)h(\(PIVOT\))441 3882 y(-)g(Argument)e(#5:)531 3979 y(-)h(pointer)g(to)h(input)f(object) f(#1)i(\(RHS\))531 4076 y(-)f(pointer)g(to)h(output)e(object)h(#1)h (\(PIVOT\))531 4173 y(-)f(pointer)g(to)h(output)e(object)h(#2)h (\(SOLUTION\))441 4270 y(-)g(Argument)e(#6:)531 4367 y(-)h(leading)g(dimension)f(of)i(input)f(object)g(#1)g(\(RHS\))441 4464 y(-)h(Argument)e(#7:)531 4561 y(-)h(pointer)g(to)h(output)e (object)h(#3)h(\(INFO\))p Black 3800 5278 a Fm(32)p Black eop %%Page: 33 33 33 32 bop Black 2597 67 a Fm(Chapter)20 b(5.)g(C)h(and)e(F)-9 b(ortr)o(an77)19 b(Interfaces)p Black 396 579 a Fo(This)i(output)e(can) h(appear)f(rather)g(cryptic)g(at)i(\002rst.)g(Let)f(us)h(w)o(ork)e (through)f(it)j(step)g(by)e(step.)i(First,)f(the)h(number)d(of)396 687 y(ar)o(guments)g(in)j(the)f(calling)g(sequence)f(is)i(8.)f(This)g (means)g(that)g(the)h(call)f(from)f(C)j(will)e(look)g(lik)o(e:)396 867 y Fl(status)44 b(=)h(netsl\('dgesv\(\)',X0,X1,X2,X3,X4,X5,X6,X)o (7\);)396 1058 y Fo(And)20 b(from)f(F)o(ortran77,)f(the)i(call)h(to)f (NetSolv)o(e)g(w)o(ould)f(be:)396 1238 y Fl(CALL)44 b (FNETSL\('dgesv\(\)',STATUS,X0,X1,X2,X3,X4,X5,)o(X6,X7\))396 1429 y Fo(No)n(w)-5 b(,)20 b(each)g(ar)o(gument)d(is)22 b(described)c(in)j(the)f(information)e(returned)g(by)i Fn(NS_pr)o(obdesc)g Fo(and)f(this)i(description)e(can)396 1537 y(be)g(translated)g(into)g(meaningful)d(v)n(ariable)i(names)h(in)g (the)g(user)g(source)g(code.)f(F)o(or)h(instance,)f Fl(X2)h Fo(should)f(be)h(a)h(pointer)396 1645 y(to)g(the)f(matrix)g(of)f(the)i (linear)f(system,)g(and)f Fl(X3)i Fo(should)e(be)h(an)h(inte)o(ger)e (that)h(is)h(the)f(leading)g(dimension)e(of)i(the)h(matrix.)396 1753 y(W)-7 b(e)22 b(can)e(no)n(w)f(mo)o(v)o(e)g(on)h(to)g(the)g (descriptions)f(of)h(the)g(dif)n(ferent)f(w)o(ays)h(of)g(calling)g (NetSolv)o(e)g(from)f(C)i(or)f(F)o(ortran77.)-2 2171 y Fr(Bloc)m(king)38 b(Call)396 2351 y Fo(The)20 b(blocking)e(call)j(to) f(NetSolv)o(e)g(from)f(C)i(or)f(F)o(ortran77)e(is)j(the)f(easiest)i(to) e(implement.)f(Speci\002cally)-5 b(,)19 b(if)h(the)g(main)396 2459 y(program)e(is)j(in)g(C,)g(one)e(calls)i(the)f(function,)f Fl(netsl\(\))p Fo(,)g(and)h(if)g(the)g(main)g(program)e(is)j(in)g(F)o (ortran77,)c(one)j(calls)h(the)396 2567 y(function,)d Fl(FNETSL\(\))p Fo(.)i(This)g(C)h(function)e(returns)g(an)h(error)f (code.)g(It)i(tak)o(es)f(as)h(ar)o(guments)d(the)j(name)e(of)h(a)h (problem)396 2675 y(and)f(the)g(list)h(of)f(input)g(data.)g(These)g (inputs)f(are)h(listed)h(according)d(to)j(the)f(calling)g(sequence)f (discussed)h(in)g(the)396 2783 y(section)g(called)g Fm(What)g(is)h(the) g(Calling)e(Sequence?)p Fo(.)f(The)i(C)h(prototype)d(of)i(the)g (function)f(is)396 2963 y Fl(int)45 b(netsl\(char)e(*problem_name,)f (...)j(<)f(argument)g(list)g(>)h(...\))396 3154 y Fo(and)20 b(the)g(F)o(ortran77)e(prototype)g(is)441 3334 y Fl(SUBROUTINE)43 b(FNETSL\()h(PROBLEM_NAME,)f(STATUS,)g(...)396 3431 y(&)807 b(<)45 b(argument)e(list)h(>)h(...\))396 3622 y Fo(where)20 b Fl(PROBLEM_NAME)f Fo(is)i(a)f(string)g(and)g Fl(STATUS)g Fo(is)h(the)f(inte)o(ger)f(status)i(code)e(returned)g(by)h(NetSolv)o (e.)396 3772 y(Let)h(us)f(resume)g(our)f(e)o(xample)g(of)h(the)g(call)h (to)f Fl(dgesv)p Fo(.)g(In)g(F)o(ortran77,)d(the)k(direct)e(call)i(to)f (LAP)-8 b(A)m(CK)21 b(looks)f(lik)o(e)396 3952 y Fl(CALL)44 b(DGESV\()g(N,)h(1,)f(A,)h(LDA,)f(IPIV,)g(B,)g(LDB,)h(INFO)f(\))396 4143 y Fo(The)20 b(equi)n(v)n(alent)f(blocking)f(call)j(to)f(NetSolv)o (e)f(is)441 4323 y Fl(CALL)44 b(FNETSL\('DGESV\(\)',)e(STATUS,)i(N,)g (1,)h(A,)f(LDA,)h(IPIV,)396 4420 y(&)538 b(B,)45 b(LDB,)f(INFO)g(\))396 4653 y Fo(The)20 b(call)h(in)f(C)h(is)396 4833 y Fl(status)44 b(=)h(netsl\('dgesv\(\)',n,1,a,lda,ipiv,b,ldb,&)o(info\);)p Black 3800 5278 a Fm(33)p Black eop %%Page: 34 34 34 33 bop Black 2597 67 a Fm(Chapter)20 b(5.)g(C)h(and)e(F)-9 b(ortr)o(an77)19 b(Interfaces)p Black 396 579 a Fo(Notice)h(that)h(the) f(name)f(of)h(the)h(problem)d(is)j Fm(case)f(insensitive)h Fo(and)e(that)i(it)g(is)g(appended)d(by)h(an)h(opening)f(and)g(a)396 687 y(closing)g(parenthesis.)g(The)g(parentheses)g(are)h(used)f(by)g (NetSolv)o(e)g(to)h(handle)f(F)o(ortran/C)g(interoperability)e(on)i (certain)396 795 y(platforms.)g(In)h(F)o(ortran77,)e(e)n(v)o(ery)g (identi\002er)i(represents)f(a)i(pointer)m(,)d(b)n(ut)j(in)f(C)h(we)g (actually)e(had)h(the)g(choice)f(to)i(use)396 903 y(pointers)f(or)f (not.)h(W)-7 b(e)21 b(chose)f(to)h(use)f(inte)o(ger)f(\(int\))h(for)f (the)h(sizes)i(of)e(the)g(matrices/v)o(ectors,)e(b)n(ut)i(pointers)g (for)396 1011 y(e)n(v)o(erything)e(else.)396 1160 y(From)i(the)g(user') -5 b(s)21 b(point)e(of)h(vie)n(w)-5 b(,)19 b(the)i(call)f(to)h(NetSolv) o(e)e(is)i(e)o(xactly)e(equi)n(v)n(alent)g(to)h(a)h(call)g(to)f(LAP)-8 b(A)m(CK.)21 b(One)f(detail,)396 1268 y(ho)n(we)n(v)o(er)m(,)e(needs)i (to)g(be)g(mentioned.)e(Most)j(numerical)d(softw)o(are)i(is)h(written)f (in)h(F)o(ortran77)d(and)h(requires)g(users)i(to)396 1376 y(pro)o(vide)d(w)o(orkspace)h(arrays)h(as)h(well)g(as)f(data,)g (since)h(there)e(is)i(no)f(possibility)g(for)g(dynamic)e(memory)h (allocation.)396 1484 y(Because)i(we)f(preserv)o(ed)e(the)j(e)o(xact)e (calling)h(sequence)f(of)h(the)g(numerical)f(softw)o(are,)g(we)i (require)e(the)h(user)g(to)h(pass)396 1592 y(those)f(arrays.)g(But,)g (since)g(the)h(computation)d(is)j(performed)c(remotely)-5 b(,)18 b(w)o(orkspace)h(on)h(the)g(client)h(side)f(is)396 1700 y(meaningless.)f(It)i(will,)f(in)h(f)o(act,)f(be)g(dynamically)e (created)i(on)f(the)i(serv)o(er)e(side.)h(Therefore,)e(when)i(the)g (numerical)396 1808 y(softw)o(are)g(w)o(ould)g(require)e(w)o(orkspace,) h(the)h(NetSolv)o(e)g(user)g(may)g(pro)o(vide)e(a)i(one-length)e(array) h(for)h(w)o(orkspace.)396 1957 y(This)h(is)g(signaled)e(in)i(the)f (output)f(of)h Fn(NS_pr)o(obdesc)f Fo(by)h(an)g(ar)o(gument)e (description)h(such)h(as:)441 2137 y Fl(-)45 b(Argument)e(#6:)531 2234 y(-)h(ignored)-2 2736 y Fr(Nonb)o(loc)m(king)36 b(Call)396 2916 y Fo(W)-7 b(e)22 b(de)n(v)o(eloped)17 b(this)k(nonblocking)c(call)j(for)g(the)g(same)h(reason)e(we)i(de)n(v)o (eloped)c(one)j(for)f(Matlab)h(\(see)h(the)f(section)396 3024 y(called)g Fm(Calling)g Fg(netsolve_nb\(\))f Fo(in)h(Chapter)g (6\):)g(to)g(allo)n(w)g(the)g(user)g(to)h(ha)n(v)o(e)e(some)h Fm(NetSolve-par)o(allelism)p Fo(.)f(The)396 3132 y(nonblocking)e(v)o (ersion)i(of)h Fl(netsl\(\))g Fo(is)h Fl(netslnb\(\))p Fo(.)e(Similarly)-5 b(,)19 b(the)h(nonblocking)d(v)o(ersion)i(of)h Fl(FNETSL\(\))f Fo(is)396 3239 y Fl(FNETSLNB\(\))p Fo(.)g(The)h(user)g (calls)h(it)g(e)o(xactly)e(as)i(he)f(w)o(ould)g(call)g Fl(netsl\(\))g Fo(or)g Fl(FNETSL\(\))p Fo(.)f(If)h(the)g(call)h(to)396 3347 y Fl(netslnb\(\))f Fo(or)f Fl(FNETSLNB\(\))g Fo(is)j(successful,)d (it)i(returns)f(a)g(request)g(handler)e(in)j(the)f(form)f(of)h(a)h (\(positi)n(v)o(e\))d(inte)o(ger)-5 b(.)396 3455 y(If)20 b(it)h(is)g(not)f(successful,)g(it)h(returns)e(an)h(error)f(code.)h (Continuing)e(with)i(our)g(e)o(xample:)441 3635 y Fl(CALL)44 b(FNETSLNB\()g('DGESV\(\)',)f(REQUEST,)g(N,)i(1,)f(A,)h(LDA,)f(IPIV,) 396 3733 y(&)673 b(B,)44 b(LDB,)g(INFO)g(\))396 3924 y Fo(and)20 b(in)g(C)h(:)396 4104 y Fl(request)44 b(=)h (netslnb\('dgesv\(\)',n,1,a,max,ipiv,b,ma)o(x,&inf)o(o\);)396 4336 y Fo(In)20 b(case)h(of)f(an)g(error)m(,)e(the)j(request)e(handler) g(actually)g(contains)h(the)g(\(ne)o(gati)n(v)o(e\))d(NetSolv)o(e)j (error)f(code.)396 4486 y(The)h(ne)o(xt)g(step)g(is)h(to)g(check)e(the) h(status)h(of)f(the)g(request.)f(As)i(in)g(the)f(Matlab)g(interf)o (ace,)f(the)h(user)g(can)g(choose)g(to)396 4594 y(probe)f(or)h(to)g(w)o (ait)h(for)f(the)g(request.)f(Probing)g(is)i(done)e(by)h(calling)g Fl(netslpr\(\))f Fo(or)h Fl(FNETSLPR\(\))f Fo(which)h(returns)f(a)396 4701 y(NetSolv)o(e)h(error)f(code:)p Black 3800 5278 a Fm(34)p Black eop %%Page: 35 35 35 34 bop Black 2597 67 a Fm(Chapter)20 b(5.)g(C)h(and)e(F)-9 b(ortr)o(an77)19 b(Interfaces)p Black 396 579 a Fl(CALL)44 b(FNETSLPR\()g(REQUEST,)f(INFO)h(\))396 770 y Fo(and)20 b(in)g(C)h(:)396 950 y Fl(info)44 b(=)h(netslpr\(request\);)396 1182 y Fo(T)-7 b(ypical)20 b(error)f(codes)h(returned)e(are)i Fl(NetSolveNotReady)e Fo(and)i Fl(NetSolveOK)f Fo(\(see)i(Chapter)e (24\).)g(W)-7 b(aiting)21 b(is)396 1290 y(done)e(by)h(using)g Fl(netslwt\(\))f Fo(or)h Fl(FNETSLWT\(\))p Fo(.)f(This)h(function)f (blocks)g(until)h(the)g(computation)e(is)j(complete)f(and)396 1398 y(the)g(result)h(is)g(a)n(v)n(ailable.)e(Here)h(is)i(the)e(F)o (ortran77)e(call:)396 1578 y Fl(CALL)44 b(FNETSLWT\()g(REQUEST,)f(INFO) h(\))396 1769 y Fo(and)20 b(the)g(C)h(call)g(:)396 1950 y Fl(info)44 b(=)h(netslwt\(request\);)396 2141 y Fo(If)20 b(the)h(call)f(is)h(successful,)f(the)g(function/subroutine)c(returns)k (the)g(error)f(code)g Fl(NetSolveOK)g Fo(and)h(the)g(result)h(is)g(in) 396 2248 y(the)f(user)h(memory)d(space.)-2 2667 y Fr(Catc)o(hing)37 b(err)m(or)n(s)396 2847 y Fo(Gi)n(v)o(en)20 b(a)g(NetSolv)o(e)g(error)f (code,)g(there)h(is)h(a)g(function)d(in)i(the)h(C)g(and)e(F)o(ortran77) f(interf)o(ace)i(that)g(prints)g(e)o(xplicit)f(error)396 2955 y(messages)i(to)f(the)g(standard)f(error)-5 b(.)19 b(The)h(C)h(call)g(is)g(:)396 3135 y Fl(netslerr\(info\);)396 3326 y Fo(and)f(in)g(F)o(ortran77)396 3506 y Fl(CALL)44 b(FNETSLERR\()g(INFO)g(\))396 3697 y Fo(The)20 b(user)g(should)f(refer) h(to)g(Chapter)g(24)f(for)h(a)h(list)g(of)f(all)h(possible)f(error)f (codes.)-2 4116 y Fr(Ro)n(w-)38 b(or)h(column-major)396 4295 y Fo(T)-7 b(o)21 b(allo)n(w)f(the)g(NetSolv)o(e)f(user)i(to)f (store)g(her/his)g(matrices)g(either)g(in)g(ro)n(w-wise)g(or)f (column-wise)g(f)o(ashion,)g(we)i(also)396 4403 y(pro)o(vide)d(the)j (function)d Fl(netslmajor\(\))h Fo(in)h(C)h(and)f Fl(FNETSLMAJOR\(\))e Fo(in)j(F)o(ortran77.)d(This)i(function)e(can)i(be)396 4511 y(called)g(at)h(an)o(y)e(time)i(in)f(the)g(user')-5 b(s)21 b(program)d(in)i(C:)396 4691 y Fl(netslmajor\("col"\);)396 4788 y(netslmajor\("row"\);)p Black 3800 5278 a Fm(35)p Black eop %%Page: 36 36 36 35 bop Black 2597 67 a Fm(Chapter)20 b(5.)g(C)h(and)e(F)-9 b(ortr)o(an77)19 b(Interfaces)p Black 396 579 a Fo(or)h(in)h(F)o (ortran77:)396 759 y Fl(CALL)44 b(FNETSLMAJOR\('col'\))396 856 y(CALL)g(FNETSLMAJOR\('row'\))396 1089 y Fo(All)21 b(of)f(the)g(subsequent)f(calls)i(to)f(NetSolv)o(e)g(will)h(assume)f (the)g(corresponding)d(major)-5 b(.)19 b(The)h(def)o(ault)g(v)n(alues)g (are)g(of)396 1197 y(course)g(ro)n(w-wise)f(for)h(C)h(and)f (column-wise)e(for)i(F)o(ortran77.)-2 1615 y Fr(Limitations)37 b(of)i(the)g(For)s(tran77)f(interface)396 1795 y Fo(Due)20 b(to)h(F)o(ortran77')-5 b(s)18 b(restrictions)i(for)f(the)h(use)h(of)f (pointer)f(and)g(its)j(inability)d(to)h(dynamically)f(allocate)h (memory)-5 b(,)396 1903 y(the)20 b(F)o(ortran77)e(interf)o(ace)i(to)g (NetSolv)o(e)g(does)g(not)f(support)g(the)h(P)-8 b(A)m(CKEDFILES)21 b(and)e(STRINGLIST)h(object)g(type.)396 2011 y(It)h(also)f(does)g(not)g (support)f(output)g(objects)h(of)g(type)f(STRING.)-2 2429 y Fr(Built-in)38 b(e)n(xamples)396 2609 y Fo(C)21 b(and)f(F)o(ortran77)e(and)i(Ja)n(v)n(a)g(e)o(xamples)f(are)h(included) f(in)h(the)h(NetSolv)o(e)e(distrib)n(ution)g(in)396 2717 y Fl($NETSOLVE_ROOT/src/Examples)p Fo(.)d(T)-7 b(o)21 b(b)n(uild)e(them,)h(the)g(user)g(simply)g(types)g Fk(make)49 b(examples)19 b Fo(in)i(the)f(top)396 2825 y(directory)-5 b(.)18 b(The)i(e)o(xamples)f(use)h(dif)n(ferent)f(problems)g(that)h(ha) n(v)o(e)g(been)f(gi)n(v)o(en)g(serv)o(ers)h(at)g(the)h(Uni)n(v)o (ersity)d(of)396 2933 y(T)-6 b(ennessee.)19 b(The)o(y)f(should)h(help)g (the)g(user)g(to)h(understand)d(ho)n(w)i(the)g(system)h(w)o(orks.)f(W) -7 b(e)20 b(also)g(ha)n(v)o(e)f(full)g(e)o(xamples)g(in)396 3041 y(C)i(and)f(F)o(ortran)f(in)h(Appendix)e(A)j(and)f(Appendix)e(B.)p Black 3798 5278 a Fm(36)p Black eop %%Page: 37 37 37 36 bop Black Black -2 621 a Fs(Chapter)48 b(6.)f(Matlab)i(Interface) -2 1055 y Fr(Intr)m(oduction)396 1235 y Fo(Building)20 b(the)g(Matlab)g(interf)o(ace)f(by)h(typing)396 1415 y Fl(UNIX>)44 b(make)g(matlab)396 1606 y Fo(in)21 b(the)f(directory)e Fl($NETSOLVE_ROOT)h Fo(produces)f(the)i(four)f(follo)n(wing)g Fm(me)n(x-\002les)h Fo(:)421 1873 y Fl ($NETSOLVE_ROOT/bin/$NETSOLVE_ARCH/netsol)o(ve.mex)o(###)421 1981 y($NETSOLVE_ROOT/bin/$NETSOLVE_ARCH/netsol)o(ve_nb.)o(mex###)421 2089 y($NETSOLVE_ROOT/bin/$NETSOLVE_ARCH/netsol)o(ve_err)o(.mex##)o(#) 421 2197 y($NETSOLVE_ROOT/bin/$NETSOLVE_ARCH/netsol)o(ve_err)o(msg.me)o (x###)396 2420 y Fo(The)g Fk(###)g Fo(part)g(of)g(the)g(e)o(xtension)f (depends)g(on)h(the)g(architecture)e(\(for)i(instance,)f(the)h(e)o (xtension)f(is)i Fk(.mexsol)f Fo(for)396 2528 y(the)g(Solaris)f (Operating)f(System\).)h(These)g(four)g(\002les)h(alone)f(are)g(the)g (Matlab)h(interf)o(ace)e(to)i(NetSolv)o(e.)e(T)-7 b(o)20 b(mak)o(e)f(these)396 2636 y(four)g(\002les)i(accessible)g(to)f (Matlab,)g(the)g(user)g(must)g(modify)f(the)h(MA)-9 b(TLABP)h(A)f(TH)20 b(en)m(vironment)d(v)n(ariable)i(as:)396 2816 y Fl(UNIX>)44 b(setenv)g(MATLABPATH)f($NETSOLVE_ROOT/bin/$NETSOLVE_ARCH)396 3007 y Fo(It)21 b(is)g(also)f(possible)g(to)h(use)f(the)g(Matlab)g (command)e Fn(addpath)p Fo(.)i(F)o(or)g(more)f(information)f(about)h (me)o(x-\002les,)h(the)g(user)396 3115 y(can)g(refer)g(to)g([matlab].)f (In)h(the)g(follo)n(wing)e(sections,)i(the)h(user)f(will)h(learn)e(to)i (call)f(four)f(ne)n(w)h(functions)f(from)396 3223 y(Matlab:)h Fl(netsolve\(\))p Fo(,)f Fl(netsolve_nb\(\))p Fo(,)f Fl(netsolve_err\(\))p Fo(,)h(and)g Fl(netsolve_errmsg\(\))p Fo(.)-2 3641 y Fr(What)39 b(to)h(Do)f(Fir)n(st)396 3821 y Fo(Let)21 b(us)f(assume)g(that)h(the)f(user)g(has)g(compiled)f(the)h (Matlab)g(interf)o(ace,)f(set)i(an)g(agent)e(name,)g(started)i(a)f (Matlab)396 3929 y(session)h(and)f(is)h(no)n(w)e(ready)g(to)i(use)f (NetSolv)o(e.)f(In)h(this)h(section)f(we)h(describe)e(those)h(features) g(of)f(the)i(interf)o(ace)e(that)396 4037 y(allo)n(w)h(the)h(user)f(to) g(obtain)f(information)f(about)h(the)i(currently)d(a)n(v)n(ailable)i (NetSolv)o(e)f(system.)396 4186 y(As)i(stated)g(brie\003y)e(in)i(the)f (section)g(called)g Fm(Pr)l(oblems)g(that)g(can)g(be)g(solved)g(with)g (NetSolve)g Fo(in)h(Chapter)e(4,)h(it)h(is)396 4294 y(possible)f(to)h (obtain)e(the)h(list)h(of)f(solv)n(able)g(problems)e(from)i(Matlab,)f (as)i(well)g(as)g(from)e(the)h(homepage)e(CGI)j(scripts)396 4402 y(or)f(the)g(management)e(tools.)i(In)g(the)g(case)h(of)f(Matlab,) g(this)g(information)e(is)j(obtained)e(by)h(typing)f(the)h(follo)n (wing)396 4510 y(command)396 4690 y Fl(>>)45 b(netsolve)396 4787 y(NetSolve)f(-)g(List)h(of)f(available)f(problems)h(-)p Black 3797 5278 a Fm(37)p Black eop %%Page: 38 38 38 37 bop Black 2947 67 a Fm(Chapter)20 b(6.)g(Matlab)f(Interface)p Black 396 579 a Fl(/BLAS-wrappers/Level3/dmatmul)396 676 y(/BLAS-wrappers/Level3/zmatmul)396 773 y(/BLAS/Level1/daxpy)396 870 y(/BLAS/Level1/ddot)396 967 y(/BLAS/Level1/zaxpy)396 1065 y(/BLAS/Level2/dgemv)396 1162 y(/BLAS/Level3/dgemm)396 1259 y(/BLAS/Level3/zgemm)396 1356 y (/LAPACK-wrapper/Simple/Eig_and_Singular/e)o(ig)396 1453 y(/LAPACK-wrapper/Simple/Linear_Equations/l)o(insol)396 1550 y(/LAPACK/Simple/Linear_Equations/dgesv)396 1647 y(/LAPACK/Auxiliary/dlacpy)396 1745 y(/Mandelbrot/mandelbrot)396 1842 y(/QuickSort/DoublePrecision/dqsort)396 1939 y (/QuickSort/Integer/iqsort)396 2036 y(/SCALAPACK/LinearSystem/pdgesv) 396 2133 y(/SCALAPACK/LinearSystem/pdposv)396 2230 y (/SCALAPACK/LinearSystem/plinsol)396 2327 y (/SuperLU-MA28/sparse_direct_solve)396 2424 y(-----------------------) 396 2522 y([)45 b(output)f(args)g(])h(=)f(netsolve\(problem)e(name,)i (input)g(args\))396 2619 y(-----------------------)396 2716 y(Information)f(on)i(a)f(specific)g(problem)g(:)g (netsolve\(problem)e(name\))396 2813 y(Information)h(on)i(the)f (servers)g(:)g(netsolve\('?'\))396 2910 y(-----------------------)396 3007 y(>>)396 3198 y Fo(where)20 b(each)g(line)g(contains)f(a)i(full)f (problem)f(name.)g(If)h(the)g(user)g(w)o(ould)g(lik)o(e)g(more)g (detailed)f(information)f(on)i(a)396 3306 y(speci\002c)h(problem,)d (e.g.,)h Fl(eig)p Fo(,)h(he)g(can)g(type)396 3486 y Fl(>>)45 b(netsolve\('eig'\))396 3583 y(--)g(eig)f(--)h(Wrapper)e(around)h(the)g (LAPACK)g(routine)g(DGEEV)g(--)396 3681 y(Simplified)f(version)h(of)h (DGEEV.)396 3778 y(Computes)f(the)g(eigenvalues)f(of)i(a)f(double)g (precision)f(real)396 3875 y(matrix)h(A.)h(Returns)e(two)i(double)e (precision)h(real)396 3972 y(vectors)g(containing)f(respectively)g(the) h(real)g(parts)g(and)396 4069 y(the)h(imaginary)e(parts)h(of)g(the)h (eigenvalues.)396 4263 y(MATLAB)f(Example)g(:)g([r)h(i)g(])f(=)h (netsolve\('eig',a\))396 4458 y(*)g(1)g(objects)e(in)i(INPUT)441 4555 y(-)g(input)f(0:)g(Matrix)g(Double)g(Precision)f(Real.)441 4652 y(Matrix)h(A)396 4749 y(*)h(2)g(objects)e(in)i(OUTPUT)441 4846 y(-)g(output)f(0:)g(Vector)g(Double)g(Precision)f(Real.)p Black 3800 5278 a Fm(38)p Black eop %%Page: 39 39 39 38 bop Black 2947 67 a Fm(Chapter)20 b(6.)g(Matlab)f(Interface)p Black 441 579 a Fl(Real)44 b(parts)g(of)h(the)f(eigen)g(values)441 676 y(-)h(output)f(1:)g(Vector)g(Double)g(Precision)f(Real.)441 773 y(Imaginary)g(parts)h(of)h(the)f(eigen)g(values)396 870 y(--------------------------------------)396 967 y(Output)g(Objects)g(0)g(and)h(1)f(can)h(be)f(merged.)396 1065 y(>>)396 1256 y Fo(This)21 b(output)e(gi)n(v)o(es)g(a)i(short)f (description)e(of)i(the)h(problem,)d(an)i(e)o(xample)f(in)h(Matlab)g (using)g Fl(netsolve\(\))p Fo(,)e(the)j Fm(input)396 1363 y Fo(objects)f(that)h(must)f(be)g(supplied)f(by)h(the)g(user)m(,)f (and)h(the)g Fm(output)h Fo(that)f(will)h(be)f(returned)e(to)j(the)f (user)-5 b(.)20 b(This)h(particular)396 1471 y(problem)e(requires)g (only)g(one)h(double-precision)d(matrix)i(on)h(input.)f(Notice)h(that)h (this)f(matrix)g(must)g(be)g(square)g(\(as)396 1579 y(stated)h(in)f (the)g(description)f(of)h(the)g(problem\).)e(If)i(the)g(user)g(tries)h (to)f(call)h(NetSolv)o(e)e(for)h(this)h(problem)d(with)j(a)396 1687 y(rectangular)d(matrix,)i(he)g(will)h(recei)n(v)o(e)e(an)h(error)f (message)h(stating)g(that)h(the)f(dimensions)f(of)h(the)g(input)f(are)h (in)m(v)n(alid.)396 1795 y(On)g(output,)f(the)h(problem)f Fl(eig)h Fo(will)h(return)e(tw)o(o)i(v)o(ectors,)e(the)h(real)g(and)g (imaginary)e(parts)i(of)g(the)g(eigen)m(v)n(alues)f(of)396 1903 y(the)h(input)g(matrix,)f(respecti)n(v)o(ely)-5 b(.)396 2053 y(Since)20 b(Matlab)g(pro)o(vides)f(a)h(mechanism)f(to)i (manipulate)d(comple)o(x)h(objects,)h(it)h(is)g(probable)d(that)i(the)g (user)g(w)o(ould)396 2160 y(lik)o(e)h(to)f(ha)n(v)o(e)g Fl(eig)g Fo(return)f(one)h(single)g(comple)o(x)e(v)o(ector)h(instead)h (of)g(tw)o(o)g(separate)g(real)g(v)o(ectors.)f(Thus,)h(in)g(the)396 2268 y(Matlab)g(interf)o(ace)g(it)g(is)i(possible)d(to)i Fm(mer)m(g)o(e)f Fo(these)h(tw)o(o)f(real)g(output)f(v)o(ectors)g(into) h(one)g(comple)o(x)e(v)o(ector)-5 b(.)20 b(This)g(point)396 2376 y(is)h(further)e(de)n(v)o(eloped)f(in)i(the)g(ne)o(xt)g(section.) 396 2526 y(The)g(Matlab)g(interf)o(ace)f(has)i(another)e(feature)g (that)h(is)h(concerned)d(not)i(with)g(the)h(actual)f(problem)e(solving) h(b)n(ut)h(with)396 2634 y(pro)o(viding)e(information)f(about)j(the)g (NetSolv)o(e)f(con\002guration)f(itself.)i(W)-7 b(e)22 b(ha)n(v)o(e)d(just)i(seen)f(ho)n(w)g(to)g(get)h(information)396 2742 y(about)e(the)i(problems)d(handled)h(by)h(the)g(NetSolv)o(e)g (serv)o(ers;)f(it)i(is)g(also)g(possible)f(to)g(obtain)f(the)i (physical)e(locations)g(of)396 2850 y(these)i(serv)o(ers.)e(Let)h(us)h (assume)f(that)g(our)g(NETSOL)-8 b(VE_A)m(GENT)18 b(en)m(vironment)f(v) n(ariable)i(is)i(set)g(to)396 2957 y Fk(netsolve.cs.utk.edu)c Fo(\(see)k(Chapter)e(14\).)h(The)g(command)396 3138 y Fl(>>)45 b(netsolve\('?'\))396 3329 y Fo(produces)19 b(the)h(follo)n(wing)e(output:)396 3509 y Fl(NetSolve)44 b(-)g(List)h(of)f(available)f(agents)h(-)396 3606 y (netsolve.cs.utk.edu\(128.169.93.161\))396 3703 y(NetSolve)g(-)g(List)h (of)f(available)f(servers)h(-)396 3800 y (maruti.cs.berkeley.edu\(128.32.36.83\))396 3897 y (cupid.cs.utk.edu\(128.169.94.221\))396 3994 y (torc3.cs.utk.edu\(128.169.93.74\))c(\(0)k(failures\))396 4227 y Fo(The)20 b(same)g(information)e(can)i(be)g(obtained)f(from)g (the)h(homepage)e(CGI)j(scripts)g(or)f(the)g(management)e(tools.)-2 4646 y Fr(Calling)38 b Ff(netsolve\(\))45 b Fr(to)39 b(perf)m(orm)f(computation)p Black 3800 5278 a Fm(39)p Black eop %%Page: 40 40 40 39 bop Black 2947 67 a Fm(Chapter)20 b(6.)g(Matlab)f(Interface)p Black 396 579 a Fo(The)h(easiest)h(w)o(ay)f(to)h(perform)d(a)j (numerical)d(computation)g(in)j(NetSolv)o(e)e(is)i(to)g(call)f(the)g (function)f Fl(netsolve\(\))p Fo(.)396 687 y(W)m(ith)i(this)f (function,)f(the)h(user)g(sends)g(a)h(blocking)d(request)i(to)g (NetSolv)o(e.)f(By)i Fm(bloc)n(king)e Fo(we)h(mean)g(that)g(after)g (typing)396 795 y(the)g(command)f(in)h(the)g(Matlab)g(session,)h(the)f (user)g(resumes)g(control)f(only)g(when)h(the)g(computation)e(has)i (been)396 903 y(successfully)g(completed)e(on)i(a)h(serv)o(er)-5 b(.)19 b(The)h(other)g(w)o(ay)g(to)g(perform)e(computation)g(is)j(to)g (send)f(a)g Fm(nonbloc)n(king)396 1011 y Fo(request)g(as)h(described)e (in)h(the)g(section)g(called)g Fm(Calling)g Fg(netsolve_nb\(\))p Fo(.)396 1160 y(Let)h(us)f(continue)f(with)h(the)h Fl(eig)f Fo(e)o(xample)f(we)h(started)g(to)h(de)n(v)o(elop)d(in)i(the)g (preceding)e(section.)i(The)g(user)g(no)n(w)396 1268 y(kno)n(ws)f(that)g(he)h(has)g(to)f(pro)o(vide)e(a)j(double-precision)c (square)j(matrix)g(to)g(NetSolv)o(e,)g(and)g(he)g(kno)n(ws)g(that)g(he) h(is)g(going)396 1376 y(to)h(get)f(tw)o(o)g(real)g(v)o(ectors)g(back)f (\(or)h(one)f(single)i(comple)o(x)d(v)o(ector\).)g(He)j(\002rst)g (creates)f(a)h(300)e(\327)i(300)e(matrix,)g(for)396 1484 y(instance,)396 1664 y Fl(>>)45 b(a)f(=)h(rand\(300\);)396 1855 y Fo(The)20 b(call)h(to)f(NetSolv)o(e)g(is)h(no)n(w)396 2035 y Fl(>>)45 b([x)f(y])h(=)f(netsolve\('eig',a\))396 2226 y Fo(All)21 b(the)f(calls)h(to)g Fl(netsolve\(\))e Fo(will)i(look)e(the)h(same.)g(The)g(left-hand)f(side)h(must)g(contain) g(the)g(output)f(ar)o(guments,)396 2334 y(in)i(the)f(same)g(order)f(as) i(listed)g(in)f(the)g Fm(output)f(description)h Fo(\(see)g(the)g (section)g(called)g Fm(What)g(to)g(Do)h(F)l(ir)o(st)q Fo(\).)g(The)f(\002rst)396 2442 y(ar)o(gument)e(to)i Fl(netsolve\(\))g Fo(is)h(al)o(w)o(ays)f(the)g(name)g(of)g(the)g (problem.)e(After)i(this)h(\002rst)g(ar)o(gument)d(the)i(input)396 2550 y(ar)o(guments)e(are)j(listed,)f(in)g(the)g(same)h(order)e(as)i (the)o(y)e(are)h(listed)h(in)f(the)g Fm(input)g(description)f Fo(\(see)i(the)f(section)g(called)396 2658 y Fm(What)g(to)h(Do)f(F)l (ir)o(st)q Fo(\).)h(This)g(function)d(does)i(not)g(ha)n(v)o(e)g(a)g (\002x)o(ed)g(calling)g(sequence,)e(since)j(the)f(number)e(of)i(inputs) g(and)396 2766 y(outputs)g(depends)e(on)i(the)g(problem)f(the)h(user)g (wishes)h(to)f(solv)o(e.)396 2915 y(Let)h(us)f(see)h(what)f(happens)f (when)h(we)g(type:)396 3095 y Fl(>>)45 b([x)f(y])h(=)f (netsolve\('eig',a\))396 3192 y(Sending)g(Input)g(to)g(Server)g (zoot.cs.utk.edu)396 3290 y(Downloading)f(Output)h(from)g(Server)g (zoot.cs.utk.edu)396 3484 y(x)h(=)448 b(y)45 b(=)576 3581 y(10.1204)581 b(0)576 3678 y(-0.9801)357 b(0.8991)576 3775 y(-0.9801)312 b(-0.8991)576 3872 y(-1.0195)581 b(0)576 3970 y(-0.6416)357 b(0.6511)665 4067 y(...)493 b(...)665 4164 y(...)g(...)396 4396 y Fo(As)21 b(mentioned)c(earlier)m(,)i(the)h (user)f(can)h(decide)f(to)g(re)o(group)f Fk(x)i Fo(and)f Fk(y)h Fo(into)f(one)g(single)h(comple)o(x)e(v)o(ector)-5 b(.)18 b(Let)i(us)g(mak)o(e)396 4504 y(it)h(clear)f(again)f(that)i (this)f(possibility)g(is)h(a)g(speci\002city)f(of)g Fl(eig)g Fo(and)g(is)h(not)f(a)n(v)n(ailable)g(in)g(general)f(for)h(all)g (problems.)396 4612 y(T)-7 b(o)21 b(mer)o(ge)d Fk(x)j Fo(and)f Fk(y)p Fo(,)g(the)g(user)g(has)h(to)f(type:)396 4792 y Fl(>>)45 b([x])f(=)h(netsolve\('eig',a\))p Black 3800 5278 a Fm(40)p Black eop %%Page: 41 41 41 40 bop Black 2947 67 a Fm(Chapter)20 b(6.)g(Matlab)f(Interface)p Black 396 579 a Fl(Sending)44 b(Input)g(to)g(Server)g(zoot.cs.utk.edu) 396 676 y(Downloading)f(Output)h(from)g(Server)g(zoot.cs.utk.edu)396 870 y(x)h(=)576 967 y(10.1204)576 1065 y(-0.9801)e(+)i(0.8991i)576 1162 y(-0.9801)e(-)i(0.8991i)576 1259 y(-1.0195)576 1356 y(-0.6416)e(+)i(0.6511i)755 1453 y(.........)755 1550 y(.........)-2 2052 y Fr(Calling)38 b Ff(netsolve_nb\(\))396 2232 y Fo(The)20 b(ob)o(vious)f(dra)o(wback)f(of)i(the)g(function)e Fl(netsolve\(\))h Fo(is)j(that)e(while)g(the)g(computation)e(is)j (being)f(performed)396 2340 y(remotely)-5 b(,)19 b(the)h(user)g(must)g (w)o(ait)h(to)f(re)o(gain)f(control)g(of)h(the)g(prompt.)e(T)-7 b(o)21 b(address)e(this)i(dra)o(wback,)d(we)j(pro)o(vide)d(a)396 2447 y Fm(nonbloc)n(king)g Fo(function,)g Fl(netsolve_nb\(\))p Fo(.)g(The)i(user)g(can)g(then)g(do)g(w)o(ork)f(in)i Fm(par)o(allel)e Fo(and)h(check)f(for)h(the)396 2555 y(completion)f(of)h(the)g(request)f(later)-5 b(.)21 b(He)f(can)g(e)n(v) o(en)f(send)h(multiple)g(requests)g(to)g(NetSolv)o(e.)f(Thanks)h(to)g (the)396 2663 y(load-balancing)d(strate)o(gy)j(implemented)e(in)i(the)h (NetSolv)o(e)e(agent,)g(all)i(these)g(requests)e(will)i(be)f(solv)o(ed) g(on)g(dif)n(ferent)396 2771 y(machines)g(if)g(possible,)g(achie)n (ving)e(some)i Fm(NetSolve-par)o(allelism)p Fo(.)e(Let)j(us)f(no)n(w)g (describe)g(this)g(function)f(with)h(the)396 2879 y Fl(eig)h Fo(e)o(xample.)396 3029 y(As)g(in)g(the)f(section)g(called)g Fm(Calling)g Fg(netsolve\(\))f Fm(to)h(perform)g(computation)p Fo(,)e(the)i(user)g(creates)g(a)h(300)e(\327)i(300)396 3137 y(matrix)f(and)f(calls)i(NetSolv)o(e:)396 3317 y Fl(>>)45 b(a)f(=)h(rand\(300\);)396 3414 y(>>)g([r])f(=)h (netsolve_nb\('send','eig',a\))396 3605 y Fo(Ob)o(viously)-5 b(,)18 b(the)i(calling)g(sequence)f(to)h Fl(netsolve_nb\(\))f Fo(is)i(a)g(little)g(dif)n(ferent)d(from)h(the)i(one)e(to)i Fl(netsolve\(\))p Fo(.)396 3713 y(The)f(left-hand)f(side)h(al)o(w)o (ays)h(contains)e(one)h(single)g(ar)o(gument.)e(Upon)h(completion)f(of) i(this)h(call,)f(it)h(will)g(contain)e(a)396 3821 y Fm(NetSolve)h(r)m (equest)g(handler)r Fo(.)f(The)h(right-hand)d(side)k(is)g(composed)d (of)i(tw)o(o)h(parts:)f(the)g Fm(action)g Fo(to)g(perform)e(and)i(the) 396 3929 y(ar)o(guments)e(that)j(w)o(ould)e(be)h(passed)g(to)h Fl(netsolve\(\))p Fo(.)e(In)g(this)i(e)o(xample,)e(the)h(action)g(to)g (perform)e(is)j Fk('send')p Fo(,)396 4036 y(which)f(means)g(that)g(we)h (send)f(a)g(request)g(to)g(NetSolv)o(e.)f(Throughout)e(this)k(section,) f(we)g(will)h(encounter)d(all)j(of)f(the)396 4144 y(possible)g (actions,)g(and)g(the)o(y)f(will)i(be)f(summarized)f(in)h(Chapter)g (21.)396 4294 y(Let)h(us)f(resume)g(our)f(e)o(xample)g(and)h(see)g (what)h(NetSolv)o(e)e(answers)h(to)h(the)f(\002rst)h(call)f(to)h Fl(netsolve_nb\(\))p Fo(:)396 4474 y Fl(>>)45 b([r])f(=)h (netsolve_nb\('send','eig',a\))396 4571 y(Sending)f(Input)g(to)g (Server)g(zoot.cs.utk.edu)396 4668 y(rd->request_id)f(=)h(0)396 4863 y(r)h(=)p Black 3800 5278 a Fm(41)p Black eop %%Page: 42 42 42 41 bop Black 2947 67 a Fm(Chapter)20 b(6.)g(Matlab)f(Interface)p Black 620 676 a Fl(0)396 870 y(>>)396 1103 y(netsolve_nb\(\))g Fo(returns)g(a)i(request)e(handler:)g Fk(0)p Fo(.)h(This)h(request)e (handler)g(will)i(be)f(used)g(in)g(the)h(subsequent)d(calls)396 1211 y(to)j(the)f(function.)e(The)i(request)f(is)j(being)d(processed)g (on)h Fk(cupid)p Fo(,)f(and)h(the)g(result)g(will)h(e)n(v)o(entually)e (return.)f(The)i(user)396 1319 y(can)g(obtain)g(this)g(result)h(in)f (one)f(of)h(tw)o(o)h(w)o(ays.)f(The)g(\002rst)h(one)f(is)h(to)f(call)h Fl(netsolve_nb\(\))d Fo(with)j(the)f Fk('probe')396 1427 y Fo(action:)396 1607 y Fl(>>)45 b([status])e(=)i (netsolve_nb\('probe',r\))396 1839 y(netsolve_nb\(\))19 b Fo(returns)g(the)h Fm(status)h Fo(of)f(a)g(pending)f(request.)g(The)h (right-hand)d(side)k(contains)e(the)i(action,)e(as)i(is)396 1947 y(required)e(for)g Fl(netsolve_nb\(\))p Fo(,)g(and)g(the)h (request)g(handler)-5 b(.)19 b(This)h(call)h(returns)e(immediately)-5 b(,)18 b(and)i(prints)g(a)396 2055 y(message.)g(Here)g(are)g(the)g(tw)o (o)h(possible)f(scenarios:)396 2235 y Fl(>>)45 b([status])e(=)i (netsolve_nb\('probe',r\))396 2332 y(Not)g(ready)f(yet)396 2429 y(status)g(=)h(-1)396 2527 y(...)396 2624 y(>>)g([status])e(=)i (netsolve_nb\('probe',r\))396 2721 y(Result)f(available)396 2818 y(status)g(=)h(1)396 3050 y Fo(T)-7 b(o)21 b(obtain)e(the)h (result)g(of)g(the)g(computation)e(one)i(must)g(call)h Fl(netsolve_nb\(\))d Fo(with)j(the)f Fk('wait')g Fo(action:)396 3231 y Fl(>>)45 b([x)f(y])h(=)f(netsolve_nb\('wait',r\))396 3328 y(Downloading)f(Output)h(from)g(Server)g(zoot.cs.utk.edu)396 3522 y(x)h(=)448 b(y)45 b(=)576 3619 y(10.1204)581 b(0)576 3716 y(-0.9801)357 b(0.8991)576 3813 y(-0.9801)312 b(-0.8991)576 3911 y(-1.0195)581 b(0)576 4008 y(-0.6416)357 b(0.6511)665 4105 y(...)493 b(...)665 4202 y(...)g(...)396 4434 y Fo(As)21 b(with)g(the)f Fl(netsolve\(\))f Fo(function,)f(one)i(can)g (mer)o(ge)e(the)j(real)f(part)g(and)f(the)i(imaginary)d(part)i(into)g (a)g(single)396 4542 y(comple)o(x)f(v)o(ector)-5 b(.)19 b(The)h(typical)f(scenario)h(is)h(to)f(call)h Fl(netsolve_nb\(\))e Fo(with)h(the)g(action)g Fk('send')p Fo(,)f(then)h(mak)o(e)396 4650 y(repeated)f(calls)i(with)g(the)f(action)f Fk('probe')h Fo(until)g(there)g(is)h(nothing)d(more)i(to)g(do)g(than)f(w)o(ait)i (for)f(the)g(result.)g(The)396 4758 y(user)g(then)g(calls)h Fl(netsolve_nb\(\))e Fo(with)h(the)g(action)g Fk('wait')p Fo(.)f(It)i(is)g(of)f(course)f(possible)h(to)g(call)p Black 3800 5278 a Fm(42)p Black eop %%Page: 43 43 43 42 bop Black 2947 67 a Fm(Chapter)20 b(6.)g(Matlab)f(Interface)p Black 396 579 a Fl(netsolve_nb\(\))g Fo(with)h(the)g(action)g Fk('wait')g Fo(before)e(making)h(an)o(y)h(call)g(with)h(the)f(action)g Fk('probe')p Fo(.)f(One)h(last)396 687 y(action)g(can)g(be)g(passed)g (to)g Fl(netsolve_nb\(\))p Fo(,)f(as)i(sho)n(wn)e(here:)396 867 y Fl(>>)45 b(netsolve_nb\('status'\))396 1058 y Fo(This)21 b(command)d(will)j(return)e(a)h(description)f(of)h(all)h(of)f(the)g (pending)e(requests.)i(Let)g(us)h(see)f(ho)n(w)g(it)h(w)o(orks)f(on)g (this)396 1166 y(last)h(complete)e(e)o(xample:)396 1346 y Fl(>>)45 b(a=rand\(100\);)e(b)h(=)h(rand\(150\);)396 1443 y(>>)g([r1])f(=)h(netsolve_nb\('send','eig',a\))396 1540 y(Sending)f(Input)g(to)g(Server)g(zoot.cs.utk.edu)396 1637 y(rd->request_id)f(=)h(0)396 1832 y(r1)h(=)620 2026 y(0)396 2220 y(>>)g([r2])f(=)h(netsolve_nb\('send','eig',b\))396 2317 y(Sending)f(Input)g(to)g(Server)g(zoot.cs.utk.edu)396 2415 y(rd->request_id)f(=)h(1)396 2609 y(r2)h(=)620 2803 y(1)396 2994 y Fo(No)n(w)20 b(let)h(us)g(see)f(what)h Fk('status')e Fo(does:)396 3174 y Fl(>>)45 b(netsolve_nb\('status'\)) 396 3271 y(---)g(NetSolve:)e(pending)h(requests)f(---)396 3368 y(Requests)h(#0:)g('eig',)g(submitted)f(to)i(zoot.cs.utk.edu)d (\(160.36.58.152\))755 3466 y(was)i(started)g(24)g(seconds)g(ago.)396 3563 y(netsolveProbeRequest)e(returned:)h(1,)i(ns_errno)e(=)i(0)755 3660 y(Completed)396 3757 y(Requests)f(#1:)g('eig',)g(submitted)f(to)i (zoot.cs.utk.edu)d(\(160.36.58.152\))755 3854 y(was)i(started)g(7)h (seconds)e(ago.)396 3951 y(netsolveProbeRequest)f(returned:)h(1,)i (ns_errno)e(=)i(0)755 4048 y(Completed)396 4281 y Fo(The)20 b(user)g(can)g(check)g(what)g(requests)g(he)g(has)g(sent)h(so)f(f)o(ar) g(and)g(obtain)f(an)h(estimation)g(of)g(the)g(completion)e(times.)j(By) 396 4389 y(using)f(the)g Fk('status')f Fo(action,)h(the)g(user)g(can)g (also)h(determine)d(whether)h(a)i(request)f(is)h(still)g(running)d(or)i (has)h(been)396 4497 y(completed.)e(By)h(sending)f(multiple)h (non-blocking)c(requests)k(to)h(NetSolv)o(e)e(and)h(relying)f(on)g(the) i(agent)e(for)h(load)396 4605 y(balancing,)f(the)h(user)g(can)g(achie)n (v)o(e)f(parallelism.)p Black 3800 5278 a Fm(43)p Black eop %%Page: 44 44 44 43 bop Black 2947 67 a Fm(Chapter)20 b(6.)g(Matlab)f(Interface)p Black -2 601 a Fr(What)39 b(Can)g(Go)g(Wr)m(ong?)396 780 y Fo(During)19 b(a)i(computation,)c(tw)o(o)k(classes)g(of)f(error)f (can)h(occur:)f(NetSolv)o(e)h(f)o(ailures)g(and)f(user)i(mistak)o(es.)f (Let)g(us)396 888 y(demonstrate)f(a)h(fe)n(w)h(e)o(xamples:)396 1068 y Fl(>>)45 b(netsolve)396 1165 y(NS:netsolveproxybasics.c:225:)40 b(:)90 b(connection)43 b(refused)441 1263 y(Cannot)h(contact)g(agent) 396 1360 y(...)396 1457 y(>>)h([x])f(=)h(netsolve\('foo',a\))441 1554 y(unknown)f(problem)396 1748 y(x)h(=)620 1943 y([])396 2137 y(...)396 2234 y(>>)g([x)f(y])h(=)f(netsolve\('eig',a,a\))396 2331 y('eig')g(requires)g(1)g(objects)g(in)h(input)f(\(2)g(provided\)) 441 2428 y(bad)g(problem)g(input/output)396 2622 y(x)h(=)620 2817 y([])396 3108 y(y)g(=)620 3302 y([])396 3400 y(>>)396 3632 y Fo(In)20 b(case)h(of)f(error)m(,)e(the)i(dif)n(ferent)f(NetSolv) o(e)g(functions)g(print)h(appropriate)e(error)h(messages.)h(Ho)n(we)n (v)o(er)m(,)e(when)h(the)396 3740 y(user)h(writes)h(Matlab)f(scripts)g (that)h(call)f(NetSolv)o(e,)g(he/she)g(needs)f(w)o(ays)i(to)f(catch)g (the)g(errors)g(while)g(the)g(script)g(is)396 3848 y(running.)e(Hence)i (the)g(functions)f(described)g(in)h(the)g(ne)o(xt)g(section.)-2 4266 y Fr(Catc)o(hing)37 b(NetSolve)h(err)m(or)n(s)396 4446 y Fo(There)20 b(are)g(tw)o(o)g(NetSolv)o(e)g(functions)e(that)j (can)f(be)g(called)g(from)f(Matlab)h(to)g(catch)g(errors.)f(The)h (\002rst)h(function,)396 4554 y Fl(netsolve_err\(\))e Fo(tak)o(es)h(no)g(ar)o(guments)e(and)i(returns)f(an)h(inte)o(ger)f (that)i(is)g(the)f(NetSolv)o(e)f(error)g(code)h(returned)e(by)396 4662 y(the)i(last)i(call)e(to)h(a)f(NetSolv)o(e)g(function)e(\(see)j (Chapter)e(24)h(for)f(a)i(list)g(of)f(the)g(possible)g(error)f (codes\).)h(Here)g(is)h(a)f(call:)396 4842 y Fl(>>)45 b(e)f(=)h(netsolve_err)p Black 3800 5278 a Fm(44)p Black eop %%Page: 45 45 45 44 bop Black 2947 67 a Fm(Chapter)20 b(6.)g(Matlab)f(Interface)p Black 396 579 a Fl(e)45 b(=)g(-11)396 811 y Fo(The)20 b(other)f(function,)g Fl(netsolve_errmsg\(\))f Fo(tak)o(es)i(an)g (error)f(code)h(as)h(an)f(ar)o(gument)e(and)h(returns)h(a)g(string)g (that)396 919 y(contains)g(the)g(corresponding)d(error)i(message.)h(A)g (typical)g(call)h(to)f Fl(netsolve_errmsg\(\))e Fo(is)j(as)g(follo)n (ws:)396 1099 y Fl(>>)45 b([msg])f(=)g(netsolve_errmsg\(netsolve_err\)) 396 1294 y(msg)h(=)441 1488 y(bad)f(problem)g(input/output)396 1679 y Fo(W)m(ith)21 b(these)f(tw)o(o)h(functions,)d(it)j(is)g (possible)f(to)g(write)h(Matlab)f(scripts)g(that)g(call)h(NetSolv)o(e)f (and)f(handle)g(all)i(of)f(the)396 1787 y(NetSolv)o(e)g(errors)f(at)i (runtime.)-2 2206 y Fr(Demo)396 2385 y Fo(A)g(NetSolv)o(e-Matlab)d (demo)h(is)i(a)n(v)n(ailable)e(with)i(the)f(NetSolv)o(e)f(distrib)n (ution.)f(It)j(consists)f(of)g(a)g(set)h(of)f(Matlab)f(scripts)396 2493 y(that)i(call)f(NetSolv)o(e)g(to)g(compute)f(parts)h(of)g(the)g (Mandelbrot)e(set.)j(The)f(main)g(script)g(is)h(called)f Fl(mandel.m)f Fo(and)h(is)396 2601 y(located)g(in)g Fl ($NETSOLVE_ROOT/src/Demo/mandelbrot/)p Fo(.)15 b(T)-7 b(o)20 b(run)g(the)g(demo,)f(just)h(type)g Fn(mandel)h Fo(at)g(the)396 2709 y(Matlab)f(prompt.)-2 3128 y Fr(Optional:)37 b(T)-9 b(esting)39 b(the)g(NetSolve)f(BLAS)g(interfaces)396 3307 y Fo(A)21 b(NetSolv)o(e-Matlab)d(BLAS)j(test)g(suite)g(is)g(a)n(v) n(ailable)f(with)g(the)g(NetSolv)o(e)g(distrib)n(ution,)f(and)g(tests)j (a)e(subset)h(of)396 3415 y(BLAS)g(routines)e(a)n(v)n(ailable)h(in)h (the)f(NetSolv)o(e)f(distrib)n(ution.)g(The)h(user)g(can)g(test)h(the)f (reference)f(implementation)396 3523 y(BLAS)i(included)e(in)h(NetSolv)o (e)g(or)g(he)g(could)f(ha)n(v)o(e)h(enabled)f(an)h(optimized)f(BLAS)i (library)e(during)f(the)396 3631 y(con\002guration)g(phase)i(of)f (NetSolv)o(e)h(\()p Fn(./con\002gur)o(e)f(--with-blaslib=BLAS_LIB)p Fo(\))i(or)f(hand)f(modi\002ed)g(the)396 3739 y Fl ($NETSOLVE_ROOT/conf/Makefile.$NETSOLVE_AR)o(CH.inc)14 b Fo(to)20 b(point)g(to)g(the)g(optimized)f(BLAS)i(library)-5 b(.)396 3847 y(The)20 b(user)g(must)g(then)g(enable)g(the)g(BLAS)h(in)f (the)g Fl($NETSOLVE_ROOT/server_config)c Fo(\002le,)21 b(and)f(he/she)f(is)396 3955 y(ready)g(to)i(run)e(this)i(test)g(suite.) f(The)g(test)h(suite)g(consists)f(of)g(a)h(set)g(of)f(Matlab)g(scripts) g(that)h(test)g(each)f(of)g(the)g(BLAS)396 4063 y(interf)o(aces)g(a)n (v)n(ailable)g(in)g(NetSolv)o(e.)f(The)h(main)g(script)g(is)h(called)f Fl(blas_test.m)f Fo(and)h(is)h(located)e(in)396 4171 y Fl($NETSOLVE_ROOT/src/Testing/matlab/)p Fo(.)c(T)-7 b(o)20 b(run)g(the)g(BLAS)h(test)g(suite,)f(type)g Fn(blas_test)g Fo(at)h(the)f(Matlab)396 4279 y(prompt.)-2 4697 y Fr(Optional:)37 b(T)-9 b(esting)39 b(the)g(NetSolve)f(LAP)-14 b(A)-6 b(CK)37 b(interfaces)p Black 3800 5278 a Fm(45)p Black eop %%Page: 46 46 46 45 bop Black 2947 67 a Fm(Chapter)20 b(6.)g(Matlab)f(Interface)p Black 396 579 a Fo(A)i(NetSolv)o(e-Matlab)d(LAP)-8 b(A)m(CK)21 b(test)g(suite)g(is)g(a)n(v)n(ailable)f(with)g(the)g(NetSolv)o(e)g (distrib)n(ution.)f(If)h(the)g(user)g(enabled)396 687 y(LAP)-8 b(A)m(CK)21 b(during)e(the)h(con\002guration)d(phase)j(of)g (NetSolv)o(e)g(as)h(instructed)e(in)h(the)g(section)g(called)g Fm(Enabling)e(the)396 795 y(LAP)-7 b(A)n(CK)20 b(libr)o(ary)g Fo(in)h(Chapter)e(13)h(or)g(hand)f(modi\002ed)g(the)396 903 y Fl($NETSOLVE_ROOT/conf/Makefile.$NETSOLVE_AR)o(CH.inc)14 b Fo(to)20 b(point)g(to)g(the)g(LAP)-8 b(A)m(CK)21 b(library)e(and)396 1011 y(BLAS)i(library)-5 b(,)19 b(and)g(has)i(enabled)e(LAP)-8 b(A)m(CK)21 b(in)f(the)g Fl($NETSOLVE_ROOT/server_config)c Fo(\002le,)21 b(he/she)f(may)396 1119 y(choose)g(to)g(run)f(this)i (test)g(suite.)f(Note)h(that)f(only)f(a)i(subset)f(of)g(LAP)-8 b(A)m(CK)21 b(is)g(included)e(in)h(the)g(NetSolv)o(e)g(distrib)n (ution.)396 1226 y(The)g(complete)f(LAP)-8 b(A)m(CK)21 b(library)e(is)i(not)f(included)f(as)i(def)o(ault)e(numerical)g(softw)o (are)h(for)f(the)i(serv)o(er)m(,)d(and)i(must)g(be)396 1334 y(installed)g(separately)-5 b(.)19 b(The)h(test)h(suite)g (consists)f(of)g(a)h(set)g(of)f(Matlab)g(scripts)g(that)g(test)i(each)d (of)h(the)g(LAP)-8 b(A)m(CK)396 1442 y(interf)o(aces)20 b(a)n(v)n(ailable)g(in)g(NetSolv)o(e.)f(The)h(main)g(script)g(is)h (called)f Fl(lapack_test.m)f Fo(and)g(is)j(located)d(in)396 1550 y Fl($NETSOLVE_ROOT/src/Testing/matlab/)p Fo(.)c(T)-7 b(o)20 b(run)g(the)g(LAP)-8 b(A)m(CK)21 b(test)g(suite,)f(type)g Fn(lapack_test)f Fo(at)i(the)396 1658 y(Matlab)f(prompt.)-2 2077 y Fr(Optional:)37 b(T)-9 b(esting)39 b(the)g(NetSolve)f(ScaLAP)-14 b(A)-6 b(CK)36 b(interfaces)396 2256 y Fo(Lik)o(e)n(wise,)20 b(a)h(NetSolv)o(e-Matlab)d(ScaLAP)-8 b(A)m(CK)21 b(test)g(suite)g(is)g (a)n(v)n(ailable)e(with)i(the)f(NetSolv)o(e)g(distrib)n(ution.)e(If)i (the)396 2364 y(user)g(enabled)f(ScaLAP)-8 b(A)m(CK)21 b(during)e(the)h(con\002guration)d(phase)j(of)g(NetSolv)o(e)g(as)g (instructed)g(in)g(the)g(section)g(called)396 2472 y Fm(Enabling)e(the)j(ScaLAP)-7 b(A)n(CK)18 b(libr)o(ary)j Fo(in)f(Chapter)g(13)f(or)h(hand)f(modi\002ed)g(the)396 2580 y Fl($NETSOLVE_ROOT/conf/Makefile.$NETSOLVE_AR)o(CH.inc)14 b Fo(to)20 b(point)g(to)g(the)g(ScaLAP)-8 b(A)m(CK,)396 2688 y(MPIBLA)m(CS,)21 b(BLAS,)f(and)g(MPI)g(libraries,)g(and)g(has)g (enabled)f(ScaLAP)-8 b(A)m(CK)21 b(in)f(the)396 2796 y Fl($NETSOLVE_ROOT/server_config)c Fo(\002le,)21 b(he/she)f(may)g (choose)f(to)h(run)g(this)g(test)h(suite.)g(The)f(ScaLAP)-8 b(A)m(CK)396 2904 y(library)19 b(is)i(not)f(included)f(as)i(def)o(ault) e(numerical)g(softw)o(are)h(for)f(the)i(serv)o(er)m(,)d(and)i(must)g (be)g(installed)h(separately)e(\(as)396 3012 y(well)i(as)g(MPI\).)f (The)g(test)h(suite)f(consists)h(of)f(a)g(set)h(of)f(Matlab)g(scripts)h (that)f(test)h(each)f(of)g(the)g(ScaLAP)-8 b(A)m(CK)396 3120 y(interf)o(aces)20 b(a)n(v)n(ailable)g(in)g(NetSolv)o(e.)f(The)h (main)g(script)g(is)h(called)f Fl(scalapack_test.m)e Fo(and)i(is)h(located)f(in)396 3228 y Fl ($NETSOLVE_ROOT/src/Testing/matlab/)p Fo(.)15 b(T)-7 b(o)20 b(run)g(the)g(ScaLAP)-8 b(A)m(CK)21 b(test)g(suite,)f(type)g Fn(scalapack_test)f Fo(at)396 3336 y(the)h(Matlab)g(prompt.)-2 3754 y Fr(Optional:)37 b(T)-9 b(esting)39 b(the)g(NetSolve)f(')-9 b(spar)n(se_iterative_solve')-2 3941 y(interface)396 4121 y Fo(The)20 b(NetSolv)o(e)g Fm(')m(spar)o(se_iter)o(ative_solve')d Fo(interf)o(ace)j(to)g(PETSc,)g(Aztec,)g(and)g(ITP)-8 b(A)m(CK)21 b(can)f(only)f(be)h(tested)g(if)h(the)396 4228 y(user)f(has)h(enabled)e Fm(spar)o(se_iter)o(ative_solve)f Fo(in)j(the)f Fl($NETSOLVE_ROOT/server_config)c Fo(\002le)21 b(and)f(has)396 4336 y(con\002gured)e(NetSolv)o(e)i(with)g(the)g (respecti)n(v)o(e)f(paths)h(to)h(the)f(PETSc)g(library)-5 b(,)19 b(Aztec)h(library)-5 b(,)18 b(and)i(MPI)g(library)-5 b(.)19 b(The)396 4444 y(PETSc,)h(Aztec,)h(and)e(ITP)-8 b(A)m(CK)21 b(libraries)f(are)g(not)g(included)e(as)j(def)o(ault)f (numerical)e(softw)o(are)i(for)g(the)g(serv)o(er)m(,)f(and)396 4552 y(must)h(be)h(installed)f(separately)f(\(as)i(well)f(as)h(MPI\).)f (Refer)g(to)h(the)f(section)g(called)g Fm(Enabling)e(Spar)o(se)i(Iter)o (ative)396 4660 y(Solver)o(s)h(\(PETSc,)e(Aztec,)h(and)f(ITP)-7 b(A)n(CK\))20 b Fo(in)g(Chapter)g(13)g(for)f(further)g(details.)396 4810 y(This)i(interf)o(ace)e(can)h(be)g(tested)h(most)f(ef)n(fecti)n(v) o(ely)e(by)i(using)g(sparse)g(matrices)g(generated)e(from)h (collections)h(such)g(as)p Black 3798 5278 a Fm(46)p Black eop %%Page: 47 47 47 46 bop Black 2947 67 a Fm(Chapter)20 b(6.)g(Matlab)f(Interface)p Black 396 579 a Fo(the)h(Harwell)h(Boeing)e(test)i(collection)e(on)h (the)g Fm(Matrix)h(Mark)o(et)g(homepa)o(g)o(e)d Fo (\(http://math.nist.go)o(v/MatrixMark)o(et/\).)396 687 y(Refer)i(to)h(the)f(section)g(on)g(the)g(webpage)f(entitled)h Fm(Softwar)m(e)p Fo(,)f(where)h(the)g(test)h(matrices)f(are)g(a)n(v)n (ailable)g(in)g(C,)h(F)o(ortran,)396 795 y(and)f(Matlab)m(.)f(F)o(or)h (ease)h(of)f(testing,)g(se)n(v)o(eral)f(of)h(the)g(test)h(matrices)f (from)g(this)g(collection)f(are)i(included)d(in)j(the)396 903 y(distrib)n(ution)e(of)h(NetSolv)o(e.)396 1052 y(After)g(Matlab)g (has)h(been)e(in)m(v)n(ok)o(ed,)f(the)i(user)h(can)f(then)f(call)i(the) f(test)h(scripts)g Fl(petsc_test.m)p Fo(,)d Fl(aztec_test.m)p Fo(,)396 1160 y(and)i Fl(itpack_test.m)e Fo(in)j(the)f Fl($NETSOLVE_ROOT/src/Testing/matlab/)15 b Fo(directory)-5 b(,)18 b(by)i(typing)396 1340 y Fl(>>)45 b(petsc_test)396 1531 y Fo(and)396 1711 y Fl(>>)g(aztec_test)396 1902 y Fo(and)396 2082 y Fl(>>)g(itpack_test)396 2273 y Fo(These)20 b(scripts)h(in)m(v)n(ok)o(e)e(the)h(PETSc,)g(Aztec,)g(and)g(ITP)-8 b(A)m(CK)20 b(interf)o(aces)g(and)g(check)f(the)h(v)n(alidity)g(of)g (the)g(computed)396 2381 y(solution.)396 2531 y(Alternati)n(v)o(ely)-5 b(,)18 b(the)i(user)g(can)g(generate)f(a)i(series)g(of)f(Harwell)g (Boeing)f(matrix)h(types)g(\(1-5\),)e(using)i(the)396 2639 y Fl(generate.m)f Fo(script.)h(T)-7 b(o)21 b(see)f(a)h(list)g(of)f (Harwell)g(Boeing)g(matrix)g(types)g(that)g(can)g(be)g(generated,)e (type)396 2819 y Fl(>>)45 b(generate\(0\);)396 3010 y Fo(And)20 b(then)g(call)g(the)h(functions)d Fl(petsc.m)i Fo(and/or)f Fl(aztec.m)g Fo(by)h(typing)396 3190 y Fl(>>)45 b([A,rhs])e(=)i(generate\(1\);)396 3287 y(>>)g([x1,its1])e(=)i (petsc\(A,rhs\);)396 3384 y(>>)g([x2,its2])e(=)i(aztec\(A,rhs\);)396 3617 y Fo(Note)20 b(that)h(the)f(user)g(can)g(query)f(for)g(the)i(list) g(of)f(ar)o(guments)e(in)i(the)g(calling)g(sequence)f(to)i(the)f (routine)f(by)g(using)h(the)396 3725 y(NetSolv)o(e)g(tool)g(routine.) 396 3905 y Fl(>>)45 b(netsolve\('sparse_iterative_solve'\))-2 4406 y Fr(Optional:)37 b(T)-9 b(esting)39 b(the)g(NetSolve)f(')-9 b(spar)n(se_direct_solve')-2 4593 y(interface)p Black 3797 5278 a Fm(47)p Black eop %%Page: 48 48 48 47 bop Black 2947 67 a Fm(Chapter)20 b(6.)g(Matlab)f(Interface)p Black 396 579 a Fo(The)h(NetSolv)o(e)g Fm(')m(spar)o(se_dir)m (ect_solve')e Fo(interf)o(ace)h(to)h(MA28)g(and)f(SuperLU)g(can)h(only) g(be)g(tested)g(if)h(the)f(user)g(has)396 687 y(enabled)f Fm(spar)o(se_dir)m(ect_solve)g Fo(in)h(the)h Fl ($NETSOLVE_ROOT/server_config)16 b Fo(\002le)21 b(and)e(has)i (con\002gured)396 795 y(NetSolv)o(e)f(with)g(the)g(respecti)n(v)o(e)f (paths)h(to)h(the)f(SuperLU)f(and)h(MPI)g(libraries.)g(The)f(MA28)h (library)f(is)i(distrib)n(uted)396 903 y(with)g(NetSolv)o(e)e(in)h Fl($NETSOLVE_ROOT/src/SampleNumericalSoftware)o(/MA28/)14 b Fo(as)21 b(a)g(small)396 1011 y(modi\002cation)e(to)h(the)g(library)f (w)o(as)i(necessary)f(to)g(enable)g(its)h(use)f(in)h(NetSolv)o(e.)e (The)h(SuperLU)f(library)g(is)i(not)396 1119 y(included)e(as)i(def)o (ault)e(numerical)g(softw)o(are)h(for)f(the)i(serv)o(er)m(,)d(and)i (must)g(be)g(installed)g(separately)g(\(as)g(well)h(as)g(MPI\).)396 1226 y(Refer)f(to)h(the)f(section)g(called)g Fm(Enabling)e(Spar)o(se)i (Dir)m(ect)h(Solver)o(s)f(\(SuperLU)f(and)h(MA28\))f Fo(in)h(Chapter)g(13)g(for)396 1334 y(further)f(details.)396 1484 y(This)i(interf)o(ace)e(can)h(be)g(tested)h(most)f(ef)n(fecti)n(v) o(ely)e(by)i(using)g(sparse)g(matrices)g(generated)e(from)h (collections)h(such)g(as)396 1592 y(the)g(Harwell)h(Boeing)e(test)i (collection)e(on)h(the)g Fm(Matrix)h(Mark)o(et)g(homepa)o(g)o(e)d Fo(\(http://math.nist.go)o(v/MatrixMark)o(et/\).)396 1700 y(Refer)i(to)h(the)f(section)g(on)g(the)g(webpage)f(entitled)h Fm(Softwar)m(e)p Fo(,)f(where)h(the)g(test)h(matrices)f(are)g(a)n(v)n (ailable)g(in)g(C,)h(F)o(ortran,)396 1808 y(and)f(Matlab)m(.)f(F)o(or)h (ease)h(of)f(testing,)g(se)n(v)o(eral)f(of)h(the)g(test)h(matrices)f (from)g(this)g(collection)f(are)i(included)d(in)j(the)396 1916 y(distrib)n(ution)e(of)h(NetSolv)o(e.)396 2065 y(After)g(Matlab)g (has)h(been)e(in)m(v)n(ok)o(ed,)f(the)i(user)h(can)f(then)f(call)i(the) f(test)h(scripts)g Fl(ma28_test.m)e Fo(and)396 2173 y Fl(superlu_test.m)g Fo(in)h(the)g Fl ($NETSOLVE_ROOT/src/Testing/matlab/)15 b Fo(directory)-5 b(,)18 b(by)i(typing)396 2353 y Fl(>>)45 b(ma28_test)396 2544 y Fo(and)396 2724 y Fl(>>)g(superlu_test)396 2915 y Fo(These)20 b(scripts)h(in)m(v)n(ok)o(e)e(the)h(MA28)f(and)h(SuperLU) f(interf)o(aces)h(and)f(check)h(the)g(v)n(alidity)f(of)h(the)h (computed)d(solution.)396 3065 y(Alternati)n(v)o(ely)-5 b(,)18 b(the)i(user)g(can)g(generate)f(a)i(series)g(of)f(Harwell)g (Boeing)f(matrix)h(types)g(\(1-5\),)e(using)i(the)396 3173 y Fl(generate.m)f Fo(script.)h(T)-7 b(o)21 b(see)f(a)h(list)g(of)f (Harwell)g(Boeing)g(matrix)g(types)g(that)g(can)g(be)g(generated,)e (type)396 3353 y Fl(>>)45 b(generate\(0\);)396 3544 y Fo(And)20 b(then)g(call)g(the)h(functions)d Fl(ma28.m)i Fo(and/or)f Fl(superlu.m)g Fo(by)h(typing)396 3724 y Fl(>>)45 b([A,rhs])e(=)i(generate\(1\);)396 3821 y(>>)g([x1])f(=)h (ma28\(A,rhs\);)396 3918 y(>>)g([x2])f(=)h(superlu\(A,rhs\);)396 4151 y Fo(Note)20 b(that)h(the)f(user)g(can)g(query)f(for)g(the)i(list) g(of)f(ar)o(guments)e(in)i(the)g(calling)g(sequence)f(to)i(the)f (routine)f(by)g(using)h(the)396 4258 y(NetSolv)o(e)g(tool)g(routine.) 396 4439 y Fl(>>)45 b(netsolve\('direct_solve_serial'\))p Black 3800 5278 a Fm(48)p Black eop %%Page: 49 49 49 48 bop Black Black -2 621 a Fs(Chapter)48 b(7.)f(Mathematica)h (Interface)-2 1138 y Fr(Intr)m(oduction)396 1318 y Fo(Before)20 b(compiling)e(the)j(NetSolv)o(e-Mathematica)c(client)j(interf)o(ace,)g (the)g(user)g(must)g(ha)n(v)o(e)g(speci\002ed)g(the)g(pathname)396 1426 y(to)h(the)f(MathLink)f(De)n(v)o(elopment)e(Kit)k(during)e(the)h (con\002gure)e(phase)i(of)g(NetSolv)o(e)g(\()p Fn(./con\002gur)o(e)396 1534 y(--with-mldk=MLDK_P)-6 b(A)e(TH)p Fo(\),)19 b(where)h Fl(MLDK_PATH)f Fo(is)i(the)g(pathname.)d(By)j(def)o(ault)e(this)i(v)n (alue)e(is)i(set)g(to)396 1642 y Fl ($\(HOME\)/AddOns/MathLink/DevelopersKits/Li)o(nux/Co)o(mpiler)o (Additi)o(ons)p Fo(.)14 b(Alternati)n(v)o(ely)-5 b(,)18 b(the)396 1750 y(user)i(could)g(ha)n(v)o(e)f(manually)g(edited)h(the)g Fl($NETSOLVE_ROOT/conf/Makefile.$NETSOLVE)o(_ARCH.)o(inc)15 b Fo(\002le)396 1858 y(to)21 b(set)g(this)f(v)n(ariable)f(instead)h(of) g(specifying)f(the)h(path)g(as)h(a)f(con\002gure)f(command)f(line)i (option.)396 2007 y(The)g(Mathematica)f(client)i(interf)o(ace)e(for)g (NetSolv)o(e)h(is)h(then)f(b)n(uilt)g(by)g(typing)396 2187 y Fl(UNIX>)44 b(make)g(mathematica)396 2378 y Fo(in)21 b(the)f(directory)e Fl($NETSOLVE_ROOT)p Fo(.)396 2528 y(Details)j(of)f(this)h(interf)o(ace)e(can)h(be)g(found)f(in)h ([ns:mathematica])e(and)i(quick)f(instructions/requirements)e(for)396 2636 y(b)n(uilding)i(it)i(are)f(in)h(the)f(\002le:)h Fl($NETSOLVE_ROOT/src/Mathematica/INSTAL)o(L)15 b Fo(Full)21 b(details)f(of)g(the)396 2744 y(installation)e(procedure)e(can)j(be)f (found)f(in:)h Fl($NETSOLVE_ROOT/src/Mathematica/doc/UsersGu)o(ide.te)o (x)-2 3162 y Fr(What)39 b(to)h(do)f(\002r)n(st)396 3342 y Fo(Once)20 b(the)g(interf)o(ace)g(is)h(successfully)e(installed,)h (the)g(\002rst)h(thing)f(to)g(do)g(is)h(to)f(start)h(a)g(Mathematica)e (client)h(and)g(type)576 3522 y Fl(NetSolve[])396 3713 y Fo(which)g(prints)g(information)e(on)h(ho)n(w)h(to)g(use)h(the)f (interf)o(ace:)396 3893 y Fl(In[1]:=)44 b(NetSolve[])396 3990 y(usage:)486 4087 y(NetSolve[FuncName[arg1,)d(...]])134 b(-)44 b(blocking)g(problem)f(call)486 4185 y (NetSolveNB[FuncName[arg1,)e(...]])j(-)g(nonblocking)f(problem)h(call) 486 4282 y(NetSolveProbe[request])445 b(-)44 b(checks)g(if)h(a)f (request)g(has)g(been)g(completed)486 4379 y(NetSolveWait[request])490 b(-)44 b(waits)g(for)h(a)f(request)g(to)g(complete)486 4476 y(NetSolveGetAgent[])625 b(-)44 b(returns)g(the)g(current)g(agent) g(name)486 4573 y(NetSolveSetAgent[AgentName])220 b(-)44 b(changes)g(the)g(agent)g(we)h(are)f(working)g(with)486 4670 y(NetSolveError[])760 b(-)44 b(returns)g(the)g(result)g(code)g(of) h(the)f(last)2100 4767 y(executed)f(NetSolve)h(function)486 4865 y(NetSolveErrorMsg[rc])535 b(-)44 b(returns)g(a)h(string)e (describing)p Black 3800 5278 a Fm(49)p Black eop %%Page: 50 50 50 49 bop Black 2749 67 a Fm(Chapter)20 b(7.)g(Mathematica)e(Interface) p Black 2100 579 a Fl(the)44 b(result)g(code)g(passed)486 676 y(NetSolve["?problems"])400 b(-)45 b(shows)f(a)g(list)g(of)h (available)e(problems)486 773 y(NetSolve["?servers"])445 b(-)45 b(shows)f(a)g(list)g(of)h(available)e(servers)486 870 y(NetSolve["?FuncName[]"])310 b(-)45 b(shows)f(a)g(problem)g (description)396 1103 y Fo(Let)21 b(us)f(re)n(vie)n(w)g(the)g (possibilities:)396 1335 y Fl(Information)43 b(functions)h(--)g Fe(NetSolve["?problems)q("])p Fl(,)51 b Fe(NetSolve["?servers")q(])g Fl(and)396 1443 y Fe(NetSolve["?FuncNam)q(e[])q("])p Black Black 583 1593 a Fo(This)20 b(set)h(of)f(functions)f(pro)o(vides) g(information)e(about)j(a)g(speci\002c)h(problem')-5 b(s)18 b(calling)i(sequence)f(and)h(which)562 1701 y(problems)f(and)h (serv)o(ers)f(are)h(a)n(v)n(ailable)g(through)e(the)i(user')-5 b(s)21 b(agent.)396 1891 y Fl(Blocking)44 b(problem)f(solving)h(--)h Fe(NetSolve[ProblemName)q([ar)q(gum)q(ent)q(s,)i(...)41 b(]])p Black Black 583 2041 a Fo(This)20 b(function)f(is)i(a)g (blocking)d(call)j(to)f(NetSolv)o(e)f(to)i(solv)o(e)f(a)g(certain)g (problem.)e(When)i(utilizing)g(this)g(type)g(of)562 2149 y(call)h(to)f(NetSolv)o(e,)g(the)g(user)g(does)g(not)g(re)o(gain)e(e)o (x)o(ecution)g(control)h(until)h(the)g(result)h(becomes)e(a)n(v)n (ailable.)396 2340 y Fl(Nonblocking)43 b(problem)h(solving)g(--)g Fe(NetSolveNB[ProblemN)q(ame)q([ar)q(gum)q(en)q(ts,)j(...)41 b(]])p Black Black 583 2489 a Fo(This)20 b(function)f(is)i(a)g (non-blocking)16 b(call)21 b(to)f(NetSolv)o(e)g(to)g(solv)o(e)g(a)g (certain)g(problem.)e(Unlik)o(e)i(a)h(blocking)d(call)562 2597 y(to)j(NetSolv)o(e,)e(a)i(non-blocking)16 b(call)21 b(returns)e(the)h(e)o(x)o(ecution)e(control,)h(as)i(well)g(as)g(a)f (request)g(handler)m(,)562 2705 y(immediately)f(to)i(the)f(user)-5 b(.)20 b(The)g(request)f(handler)g(can)h(then)g(be)g(\223probed\224)e (for)i(the)g(status)h(of)f(the)g(calculation.)396 2896 y Fl(Getting/setting)43 b(an)h(agent)g(--)h Fe(NetSolveGetAgent[])p Fl(,)50 b Fe(NetSolveSetAgent[A)q(gen)q(tN)q(ame)q(])p Black Black 583 3045 a Fl(NetsolveGetAgent[])18 b Fo(returns)h(a)i (string)f(containing)e(the)i(host)g(name)g(of)g(the)g(agent.)f(The)h (user)g(can)562 3153 y(change)f(the)h(current)f(agent)h(by)g(the)g Fl(NetSolveSetAgent[])e Fo(function)g(at)j(an)o(y)e(time.)396 3344 y(Let)i(us)f(no)n(w)g(assume)g(that)g(the)h(user)f(has)g(started)g (Mathematica)f(and)h(is)h(ready)e(to)i(use)f(NetSolv)o(e.)f(W)-7 b(e)22 b(can)e(check)396 3452 y(who)g(our)f(agent)h(is)h(by)f(typing) 576 3632 y Fl(In[1]:=)43 b(NetSolveGetAgent[])576 3827 y(Out[1]=)g(torc0.cs.utk.edu)396 4018 y Fo(If)20 b(there)g(is)h(no)f (agent)g(set,)g(the)g(result)h(w)o(ould)e(be)h(the)h Fl($Null)e Fo(symbol.)g(One)h(can)g(change)f(the)i(agent)e(by)h(the)g (function)396 4126 y Fl(NetSolveSetAgent[])p Fo(.)e(F)o(or)i(instance) 576 4306 y Fl(In[2]:=)43 b(NetSolveSetAgent["netsolve.cs.utk.edu"])396 4538 y Fo(The)20 b(agent)g(can)g(be)g(changed)e(at)j(an)o(y)e(time)i (pro)o(vided)c(there)j(is)h(another)e(NetSolv)o(e)g(agent)h(running)e (on)i(the)g(host)396 4646 y(whose)g(name)g(has)g(been)g(passed)g(as)h (an)f(ar)o(gument.)d(Ho)n(we)n(v)o(er)m(,)h(if)j(the)f(agent)g(is)h (changed,)d(then)i(the)g(set)h(of)f(serv)o(ers)396 4754 y(and)g(possibly)f(the)i(set)g(of)f(solv)n(able)f(problems)g(has)h (also)h(been)e(changed.)p Black 3800 5278 a Fm(50)p Black eop %%Page: 51 51 51 50 bop Black 2749 67 a Fm(Chapter)20 b(7.)g(Mathematica)e(Interface) p Black 396 579 a Fo(A)j(list)g(of)f(the)g(solv)n(able)g(problems)f (can)h(be)g(obtained)e(by)i(the)g(function)f Fl(NetSolve["?problems"])p Fo(.)e(Here)j(is)h(a)396 687 y(possible)f(list)h(\(clipped)e(to)i(sa)n (v)o(e)f(space\).)576 867 y Fl(In[3]:=)43 b(NetSolve["?problems"])576 964 y(/BLAS-wrappers/Level3/dmatmul)576 1061 y (/BLAS-wrappers/Level3/zmatmul)576 1158 y(/BLAS/Level1/daxpy)576 1256 y(/BLAS/Level1/ddot)576 1353 y(/BLAS/Level1/zaxpy)576 1450 y(/BLAS/Level2/dgemv)576 1547 y(/BLAS/Level3/dgemm)576 1644 y(/BLAS/Level3/zgemm)576 1741 y (/LAPACK-wrapper/Simple/Eig_and_Singul)o(ar/eig)576 1838 y(/LAPACK-wrapper/Simple/Linear_Equatio)o(ns/lin)o(sol)576 1935 y(/QuickSort/DoublePrecision/dqsort)576 2033 y (/QuickSort/Integer/iqsort)576 2130 y(.)89 b(.)h(.)576 2227 y(--------------------)576 2324 y(Handle)43 b(41)i(problem\(s\).) 576 2421 y(--------------------)396 2654 y Fo(Similarly)-5 b(,)19 b(a)i(list)g(of)f(the)g(serv)o(ers)g(can)g(be)g(printed)f(by)h (the)g(function)f Fl(NetSolve["?servers"])576 2834 y(In[4]:=)43 b(NetSolve["?servers"])576 2931 y(Initializing)f(NetSolve...)576 3028 y(Initializing)g(NetSolve)i(Complete)576 3125 y(----)g(List)g(of)g (NetSolve)g(agents)g(----)576 3222 y(netsolve.cs.utk.edu)d (\(160.36.58.76\))i(Host:)h(Up)576 3319 y(----)g(List)g(of)g(NetSolve)g (servers)g(----)576 3417 y(cetus3a.cs.utk.edu)d(\(160.36.56.94\))88 b(\(0)44 b(failures\))576 3514 y(cetus3b.cs.utk.edu)d(\(160.36.56.95\)) 88 b(\(0)44 b(failures\))576 3611 y(torc1.cs.utk.edu)e (\(160.36.56.200\))87 b(\(0)44 b(failures\))576 3708 y(torc2.cs.utk.edu)e(\(160.36.56.201\))87 b(\(0)44 b(failures\))576 3805 y(torc3.cs.utk.edu)e(\(160.36.56.202\))87 b(\(0)44 b(failures\))576 3999 y(.)89 b(.)h(.)396 4232 y Fo(F)o(or)20 b(e)n(v)o(ery)f(serv)o(er)g(associated)h(with)h(a)f(speci\002c)h (agent,)e(the)h(follo)n(wing)f(information)e(is)22 b(gi)n(v)o(en:)d (its)i(name,)e(IP)396 4340 y(address,)h(host)g(and)g(serv)o(er)f (status,)i(and)e(ho)n(w)h(man)o(y)f(dif)n(ferent)f(problems)h(it)i(can) f(solv)o(e.)396 4489 y(The)g(user)g(can)g(easily)h(determine)d (information)g(about)h(a)i(speci\002c)f(problem,)f Fl(iqsort)g Fo(for)h(instance,)f(by)h(typing)576 4669 y Fl(NetSolve["?iqsort[]"])p Black 3800 5278 a Fm(51)p Black eop %%Page: 52 52 52 51 bop Black 2749 67 a Fm(Chapter)20 b(7.)g(Mathematica)e(Interface) p Black 396 579 a Fo(The)i(brack)o(ets)g(after)g(the)g(problem)e(name)i (are)g(required)e(because)i(e)n(v)o(ery)f(NetSolv)o(e)g(problem)g(is)i (treated)e(as)i(a)396 687 y(function)e(de\002ned)g(in)h(Mathematica.) 396 836 y(The)g(output)f(of)h(that)g(command)e(is)k(as)f(follo)n(ws:) 576 1016 y Fl(In[5]:=)43 b(NetSolve["?iqsort[]"])576 1114 y(iqsort:)g(Quicksort)h(-)576 1211 y(Sorts)g(a)g(vector)g(of)h (integers)576 1405 y(Input:)665 1502 y(#)g(0)g(:)f(Integer)g(Vector)665 1599 y(Vector)g(of)h(integers)e(to)i(Sort)576 1794 y(Output:)665 1891 y(#)g(0)g(:)f(Integer)g(Vector)665 1988 y(Sorted)g(Vector)576 2182 y(Mathematica)f(example:)665 2279 y(rI0)89 b(=)45 b(NetSolve[iqsort[I0]])576 2473 y(examples)e(for)h(types:)979 2668 y(Char)224 b(Byte/Integer)87 b(Single/Double)h(Complex)576 2765 y(Scalar:)43 b("c")493 b(42)448 b(66.32)313 b(4)45 b(-)f(7)h(I)576 2862 y(Vector:)e("vector")178 b({1,2,3})223 b({3,4.5,7})g({3,)44 b(-5+3I,)g(8})576 2959 y(Matrix:)f({"line)h(1",)g ({{1,2,3},)133 b({{6.4,2,1},)178 b({{1+2I,)44 b(3+4I},)979 3056 y("line)g(2"})89 b({4,5,6}})178 b({-7,1.2,4}})g({5-6I,)44 b(7}})396 3289 y Fo(The)20 b(\002rst)h(part)f(of)g(the)g(output)f(is)i (a)g(brief)e(general)g(description)g(of)h(the)g(problem.)e(The)i (second)g(part)f(describes)h(the)396 3397 y(input)g(and)f(output)g (objects,)h(their)g(type)g(and)f(description.)g(And)g(lastly)-5 b(,)21 b(an)f(e)o(xample)e(is)k(pro)o(vided.)396 3546 y(If)e(the)h(user)f(does)g(not)f(pro)o(vide)g(the)h(number)m(,)e(the)i (type,)f(and)h(the)g(sequence)f(of)h(ar)o(guments)e(correctly)-5 b(,)18 b(an)i(error)396 3654 y(message)g(message)g(will)h(be)f(printed) f(and)h(the)g Fl($Null)g Fo(symbol)f(will)i(be)f(returned.)396 3803 y(The)g(ar)o(guments)e(sho)n(wn)i(in)g(the)g(e)o(xample)f(are)h(v) n(ariables)g(b)n(ut)g(the)g(user)g(may)g(also)g(choose)g(to)g(pass)h (numerical)396 3911 y(v)n(alues,)f(symbols)f(with)i(assigned)e(data)h (or)g(function)f(calls.)396 4061 y(Here)h(are)g(some)g(rules)h(the)f (user)g(must)g(remember)-5 b(.)p Black 463 4335 a(1.)p Black 20 w(Characters)19 b(are)i(passed)f(as)h(strings)f(\(only)f(the)h (\002rst)h(character)e(is)i(used\).)p Black 463 4484 a(2.)p Black 20 w(Inte)o(gers)e(can)h(be)g(passed)g(instead)g(of)g (reals)g(and)g(vice)g(v)o(ersa)g(\(con)m(v)o(ersion)d(is)k(performed)c (automatically\).)p Black 463 4634 a(3.)p Black 20 w(Inte)o(gers)i(and) g(reals)i(can)f(be)g(passed)g(instead)g(of)g(comple)o(x)e(numbers.)p Black 463 4783 a(4.)p Black 20 w(V)-9 b(ectors)19 b(of)h(characters)g (are)g(passed)g(as)h(strings.)p Black 3800 5278 a Fm(52)p Black eop %%Page: 53 53 53 52 bop Black 2749 67 a Fm(Chapter)20 b(7.)g(Mathematica)e(Interface) p Black Black 463 579 a Fo(5.)p Black 20 w(Matrices)i(of)g(characters)f (are)h(passed)g(as)h(v)o(ectors)e(of)h(strings.)-2 1039 y Fr(Bloc)m(king)38 b(call)h(to)g(NetSolve)396 1219 y Fo(In)20 b(the)g(pre)n(vious)f(section)h(we)h(e)o(xplained)d(ho)n(w)h (the)i(user)f(can)g(obtain)f(information)f(about)h(a)i(problem)d(and)i (its)h(calling)396 1327 y(sequence.)e(F)o(or)h(the)g(call)h(itself,)f (the)g(function)f Fl(NetSolve[])g Fo(is)i(in)m(v)n(ok)o(ed)e(with)h (the)g(problem)f(name)g(and)h(its)396 1435 y(ar)o(guments.)e(F)o(or)i (e)o(xample,)576 1615 y Fl(In[6]:=)43 b(NetSolve[iqsort[{7,2,3,5,1}]]) 576 1712 y(contacting)g(server)h(torc0.cs.utk.edu)e(...)576 1906 y(Out[6]=)h({1,)i(2,)f(3,)h(5,)f(7})396 2139 y Fo(As)21 b(stated)f(earlier)f(the)h(user)g(can)f(pass)i(not)e(only)g(numerical)f (v)n(alues,)i(b)n(ut)f(also)i(symbols)e(that)h(contain)e(data)i(of)g (proper)396 2247 y(type)g(or)g(functions)f(that)h(return)f(a)i(result)f (of)g(this)g(type.)g(Indeed,)e(Mathematica)i(calculates)g(these)g(e)o (xpressions)f(and)396 2354 y(passes)i(the)f(ar)o(guments)e(by)i(v)n (alue.)g(F)o(or)f(e)o(xample)576 2535 y Fl(In[7]:=)43 b(v)i(=)g(-Range[5])576 2729 y(Out[7]=)e({-1,)h(-2,)h(-3,)f(-4,)g(-5}) 576 2923 y(In[8]:=)f(NetSolve[iqsort[v]])576 3020 y(contacting)g (server)h(torc0.cs.utk.edu)e(...)576 3215 y(Out[8]=)h({-5,)h(-4,)h(-3,) f(-2,)g(-1})396 3406 y Fo(or)20 b(to)h(sort)f(a)g(random)f(v)o(ector)g (of)h(size)h(7)576 3586 y Fl(In[9]:=)43 b (NetSolve[iqsort[Table[Ceiling[10*Random[])o(],)c({7}]]])576 3683 y(contacting)k(server)h(torc0.cs.utk.edu)e(...)576 3877 y(Out[9]=)h({1,)i(2,)f(2,)h(2,)f(4,)h(6,)f(7})396 4110 y Fo(Since)20 b Fl(NetSolve[])g Fo(is)h(a)f(function)f(de\002ned)g (in)h(Mathematica,)f(it)i(can)f(be)g(used)g(in)h(e)o(xpressions)d(lik)o (e:)576 4290 y Fl(In[9]:=)43 b (NetSolve[iqsort[Table[Ceiling[10*Random[])o(],)c({7}]]])576 4387 y(contacting)k(server)h(torc0.cs.utk.edu)e(...)576 4581 y(Out[9]=)h({1,)i(2,)f(2,)h(2,)f(4,)h(6,)f(7})576 4775 y(In[10]:=)f(Print["The)g(minimal)h(element)g(of)g(v)h(is)f(",)h (NetSolve[iqsort[v]][[1]]])576 4873 y(contacting)e(server)h (torc0.cs.utk.edu)e(...)p Black 3800 5278 a Fm(53)p Black eop %%Page: 54 54 54 53 bop Black 2749 67 a Fm(Chapter)20 b(7.)g(Mathematica)e(Interface) p Black 576 579 a Fl(The)44 b(minimal)g(element)f(of)i(v)f(is)h(-5)396 811 y Fo(Let)21 b(us)f(consider)f(a)i(more)e(comple)o(x)g(problem)f (such)i(as)h(the)f(Le)n(v)o(el)g(3)g(BLAS)h(subroutine)d Fl(dgemm[])i Fo(which)396 919 y(calculates)g(where)g($op\(X\))e(=)j(X$) f(or)g($op\(X\))f(=)h(X'$.)396 1069 y(The)g(routine)f Fl(dgemm[])h Fo(requires)f(the)h(follo)n(wing)f(7)h(ar)o(guments.)396 1218 y(Let)h(us)f(generate)f(three)h(random)e(matrices.)576 1398 y Fl(In[11]:=)43 b(RandomMatrix[m_,n_])f(:=)i (Table[Ceiling[10*Random[]],)d({m},)j({n}])576 1593 y(In[12]:=)f(a)i(=) f(RandomMatrix[2,3])576 1787 y(Out[12]=)f({{9,)h(2,)h(3},)f({6,)g(3,)h (9}})576 1981 y(In[13]:=)e(b)i(=)f(RandomMatrix[3,2])576 2175 y(Out[13]=)f({{6,)h(4},)h({4,)f(10},)g({2,)g(9}})576 2370 y(In[14]:=)f(c)i(=)f(RandomMatrix[2,2])576 2564 y(Out[14]=)f({{4,)h(7},)h({4,)f(8}})396 2755 y Fo(and)20 b(call)h Fl(dgemm[])p Fo(.)576 2935 y Fl(In[15]:=)43 b(NetSolve[dgemm["N",)f("N",)i(2,)g(a,)h(b,)f(3,)h(c]])576 3032 y(contacting)e(server)h(cetus2a.cs.utk.edu)d(...)576 3226 y(Out[15]=)i({{148.,)h(187.},)g({144.,)f(294.}})576 3421 y(In[16]:=)g(2)i(a)f(.)h(b)g(+)f(3)h(c)576 3615 y(Out[16]=)e({{148,)h(187},)g({144,)g(294}})-2 4117 y Fr(Nonb)o(loc)m(king)36 b(Call)j(to)g(NetSolve)396 4296 y Fo(As)21 b(in)g(the)f(Matlab)g(interf)o(ace)f(\(see)i(Chapter)e(6\),) h(the)g(Mathematica)f(interf)o(ace)h(can)g(be)g(called)g(in)g(an)g (asynchronous)396 4404 y(f)o(ashion.)f(Nonblocking)e(calls)j(are)g (performed)d(by)i(the)h(function)e Fl(NetSolveNB[])p Fo(,)g(and)h(its)i(calling)e(sequence)g(is)i(the)396 4512 y(same)g(as)g(the)f(blocking)e(call)j Fl(NetSolve[])p Fo(.)e(The)g(dif)n(ference)g(is)i(in)f(the)g(result)g(returned.)f Fl(NetSolveNB[])f Fo(al)o(w)o(ays)396 4620 y(returns)i(a)g(request)g (handler)-5 b(.)p Black 3800 5278 a Fm(54)p Black eop %%Page: 55 55 55 54 bop Black 2749 67 a Fm(Chapter)20 b(7.)g(Mathematica)e(Interface) p Black 396 579 a Fl(NetSolveProbe[])g Fo(returns)i(an)g(inte)o(ger)f (v)n(alue)g(to)i(indicate)e(if)i(the)f(problem)f(has)h(been)g (completed.)e(A)j(v)n(alue)e(of)h(0)396 687 y(indicates)g(that)g(the)h (result)f(is)h(a)n(v)n(ailable)f(and)f(a)i(v)n(alue)e(of)h(1)h (indicates)f(that)g(the)g(computation)e(is)j(still)g(in)g(progress.)396 795 y(Other)f(v)n(alues)g(are)g(error)f(codes)h(\(see)g(the)g(section)g (called)g Fm(Catc)o(hing)f(Err)l(or)o(s)p Fo(\).)396 944 y(Let)i(us)f(multiply)f(tw)o(o)i(comple)o(x)d(matrices)i(using)g Fl(NetSolveNB[])p Fo(.)f(W)-7 b(e)21 b(generate)e(the)h(matrices)g Fk(ac)g Fo(and)g Fk(bc)g Fo(using)396 1052 y(already)f(generated)g (matrices)h Fk(a)p Fo(,)g Fk(b)h Fo(and)e Fk(c)p Fo(.)396 1232 y Fl(In[17]:=)44 b(ac)g(=)h(a)g(-)f(2)h(a)g(I)396 1427 y(Out[17]=)f({{9)g(-)h(18)f(I,)h(2)f(-)h(4)g(I,)f(3)h(-)g(6)f(I},) h({6)f(-)h(12)f(I,)h(3)f(-)h(6)g(I,)f(9)h(-)g(18)f(I}})396 1621 y(In[18]:=)g(bc)g(=)h(b)g(-)f(3)h(b)g(I)396 1815 y(Out[18]=)f({{6)g(-)h(18)f(I,)h(4)f(-)h(12)g(I},)f({4)g(-)h(12)g(I,)f (10)h(-)f(30)h(I},)f({2)h(-)f(6)h(I,)f(9)h(-)g(27)f(I}})396 2009 y(In[19]:=)g(request)f(=)i(NetSolve[zmatmul[ac,)d(bc]])396 2107 y(contacting)h(server)h(cetus2a.cs.utk.edu)e(...)396 2301 y(Out[19]=)i(0)396 2495 y(In[20]:=)g(NetSolveProbe[request])396 2689 y(Out[20]=)g(0)396 2922 y Fo(As)21 b(the)f(computation)e(is)j (still)h(in)e(progress,)f(the)h(user)g(can)g(choose)g(to)g(perform)e (other)h(w)o(ork,)h(or)g(w)o(ait)g(for)g(the)g(request)396 3030 y(to)h(complete:)396 3210 y Fl(In[21]:=)44 b (NetSolveWait[request])396 3404 y(Out[21]=)g({{-340.)f(-)i(340.)f(I,)h (-415.)f(-)g(415.)h(I},)f({-330.)g(-)g(330.)h(I,)f(-675.)g(-)h(675.)f (I}})-2 3906 y Fr(Catc)o(hing)37 b(Err)m(or)n(s)396 4085 y Fo(As)21 b(in)g(the)f(Matlab)g(interf)o(ace,)f(it)i(is)g(possible)f (to)g(detect)g(errors)g(with)g(the)g(functions)f Fl(NetSolveError[])f Fo(and)396 4193 y Fl(NetSolveErrorMsg[])p Fo(.)g(The)i(\002rst)h (function)d(returns)h(an)h(inte)o(ger)f(which)h(is)h(the)f(error)g (code)f(of)h(the)g(last)h(e)o(x)o(ecuted)396 4301 y(NetSolv)o(e)f (function.)e Fl(NetSolveErrorMsg[])g Fo(tak)o(es)i(an)g(error)f(code)h (as)h(an)f(input)f(ar)o(gument)f(and)i(returns)f(a)i(string)396 4409 y(describing)e(the)h(error)-5 b(.)396 4559 y(W)m(ith)21 b(these)f(tw)o(o)h(functions,)d(it)j(is)g(possible)f(to)g(write)h (Mathematica)e(scripts)h(that)h(call)f(NetSolv)o(e)g(and)g(handle)f (all)h(of)396 4667 y(the)g(NetSolv)o(e)g(errors)f(at)i(runtime.)p Black 3800 5278 a Fm(55)p Black eop %%Page: 56 56 56 55 bop Black 2749 67 a Fm(Chapter)20 b(7.)g(Mathematica)e(Interface) p Black -2 597 a Fr(Demo)396 777 y Fo(A)j(NetSolv)o(e-Mathematica)d (demo)h(is)i(a)n(v)n(ailable)f(with)g(the)g(NetSolv)o(e)g(distrib)n (ution.)e(It)j(in)m(v)n(ok)o(es)e(and)h(e)o(xplains)f(the)396 885 y(v)n(arious)g(NetSolv)o(e)h(features)f(a)n(v)n(ailable)h(within)g (Mathematica.)f(The)h(main)g(script)g(is)h(called)f Fl(NSdemo.m)f Fo(and)h(is)396 993 y(located)g(in)g Fl ($NETSOLVE_ROOT/src/Testing/mathematica/)p Fo(.)14 b(T)-7 b(o)20 b(run)g(the)g(demo,)f(just)i(type)40 b Fn(<)44 b(setenv)g(NETSOLVE_AGENT)e(netsolve.agent.host)p Black 463 2811 a Fo(2.)p Black 40 w(Run)21 b Fn(kinit)f Fo(to)h(get)f(a)h(tick)o(et-granting)c(tick)o(et)k(for)e(yourself.)g(Y) -9 b(ou)20 b(don')o(t)e(ha)n(v)o(e)i(to)g(do)g(this)g(if)h(you)e (already)g(ha)n(v)o(e)h(a)546 2919 y(tick)o(et)g(and)g(it)h(has)f(not)g (e)o(xpired.)p Black 463 3069 a(3.)p Black 40 w(Run)h(your)e(NetSolv)o (e)g(program.)f(If)i(the)g(serv)o(er)f(contacted)g(requires)g (authentication,)f(the)j(NetSolv)o(e)e(client)546 3177 y(automatically)f(contacts)i(the)g(K)n(erberos)f(K)n(e)o(y)h(Distrib)n (ution)g(Center)g(for)f(a)i(tick)o(et)f(and)g(sends)g(it)h(to)f(the)h (serv)o(er)-5 b(.)19 b(If)546 3285 y(this)h(client)h(is)g(authorized)d (to)i(utilize)h(the)f(NetSolv)o(e)f(serv)o(er)h(services)g(will)h(be)f (granted)f(to)h(the)g(client,)g(if)h(not,)e(an)546 3393 y(A)-5 b(UTHENTICA)c(TION_REJECTED)18 b(error)h(protocol)g(will)i(be)f (returned)e(to)j(the)f(client.)p Black 3800 5278 a Fm(65)p Black eop %%Page: 66 66 66 65 bop Black Black -2 621 a Fs(Chapter)48 b(11.)f(The)h(User)m (-Supplied)g(Function)-2 845 y(Feature)-2 1279 y Fr(Motiv)m(ation)396 1459 y Fo(In)20 b(the)g(preceding)e(sections,)i(we)h(described)e(all)i (the)f(client)g(interf)o(aces)g(to)g(NetSolv)o(e.)f(In)h(these)h (descriptions)e(we)396 1567 y(assumed)h(that)g(the)g(only)g(input)f (the)h(user)h(had)e(to)i(supply)e(to)h(NetSolv)o(e)g(w)o(as)h (numerical)d(data,)i(that)g(is,)h(matrices,)396 1675 y(v)o(ectors,)e(or)h(scalars.)h(This)f(assumption)f(is)i(v)n(alid)f (for)f(a)i(lot)f(of)g(numerical)f(softw)o(are.)h(Ho)n(we)n(v)o(er)m(,)e (for)h(some)h(softw)o(are)396 1783 y(that)h(we)f(w)o(ould)g(lik)o(e)g (to)g(include)g(in)g(NetSolv)o(e)f(via)i(NetSolv)o(e)e(serv)o(ers,)h (we)g(need)g(an)g(additional)f(feature.)g(Indeed,)396 1891 y(numerous)f(scienti\002c)j(packages)e(require)g(the)h(user)g(to)h (pro)o(vide)d(numerical)g(data)i(as)h(well)g(as)g(a)g Fm(function)p Fo(.)d(T)-7 b(ypically)i(,)396 1999 y(nonlinear)19 b(softw)o(are)g(requires)h(the)g(user)g(to)g(pass)h(a)f(pointer)f(to)i (a)f(subroutine)f(that)h(computes)f(the)h(nonlinear)396 2106 y(function.)e(This)j(is)g(a)g(problem)d(in)i(NetSolv)o(e)g (because)f(the)i(computation)d(is)j(performed)c(remotely)i(and)h(the)g (user)396 2214 y(cannot)f(pro)o(vide)f(NetSolv)o(e)i(with)g(a)h (pointer)e(to)h(one)g(of)g(his)g(link)o(ed-in)f(subroutines.)g(The)g (only)h(solution)f(is)i(to)g(send)396 2322 y(code)f(o)o(v)o(er)f(the)h (netw)o(ork)f(to)h(the)g(serv)o(er)-5 b(.)20 b(This)g(approach)e (raises)j(a)g(lot)f(of)g(issues,)h(including)d Fm(security)p Fo(.)-2 2741 y Fr(Solution)396 2921 y Fo(Let)j(us)f(describe)g(here)f (the)h(solution)g(we)g(ha)n(v)o(e)g(adopted.)e(This)j(is)g(really)f(a)g (\002rst)h(attempt,)f(and)f(there)h(is)h(de\002nitely)396 3029 y(room)e(for)h(impro)o(v)o(ement.)d(Ho)n(we)n(v)o(er)m(,)h(we)i (belie)n(v)o(e)f(that)i(it)g(pro)o(vides)d(reasonable)h(capabilities)h (for)f(no)n(w)-5 b(,)19 b(considering)396 3136 y(that)i(NetSolv)o(e)e (is)i(still)h(at)e(an)g(early)g(stage)g(of)g(de)n(v)o(elopment.)d(As)k (we)g(noted,)e(we)i(need)e(to)h(ship)h(code)e(o)o(v)o(er)g(to)h(the)396 3244 y(computational)e(serv)o(er)-5 b(.)19 b(Since)g(NetSolv)o(e)g(w)o (orks)h(in)g(a)g(heterogeneous)c(en)m(vironment,)h(it)j(is)h(not)e (possible)h(to)g(migrate)396 3352 y(compiled)f(code.)g(Thus,)h(we)g (require)f(that)i(the)f(user)g(ha)n(v)o(e)f(his)i(subroutine)d(or)i (function)f(in)h(a)h(separate)e(\002le,)i(written)396 3460 y(either)f(in)g(C)i(or)d(F)o(ortran.)g(W)-7 b(e)21 b(send)f(this)h(\002le)g(to)f(the)h(computational)c(serv)o(er)-5 b(.)20 b(The)g(serv)o(er)f(compiles)h(it)h(and)e(is)i(then)396 3568 y(able)f(to)h(use)f(this)h(user)n(-supplied)d(function.)396 3718 y(The)i(security)g(implementation)e(is)j(quite)f(simple.)g(When)g (compiling)e(the)i(user')-5 b(s)21 b(function,)d(we)i(use)h(the)f Fk(nm)g Fo(UNIX)396 3826 y(command)e(to)j(disallo)n(w)f(an)o(y)f (system)i(call.)f(The)g(approach)e(is)j(v)o(ery)e(restricti)n(v)o(e)g (for)h(the)g(user)m(,)g(b)n(ut)g(typically)f(the)396 3933 y(subroutine)g(that)h(has)g(to)h(be)f(passed)g(needs)g(only)f(to)h (perform)e(computations.)g(If)i(course,)g(there)f(are)h(a)h(lot)g(of)e Fm(hac)n(k)o(er)396 4041 y Fo(w)o(ays)i(to)f(go)g(around)e(this)j (problem,)d(and)i(our)f(system)i(currently)d(does)i(not)g(pretend)f(to) h(be)g(a)h(real)f(security)f(manager)-5 b(.)396 4149 y(W)e(e)22 b(are)e(in)m(v)o(estigating)d(Ja)n(v)n(a)k(to)f(deal)g(with) h(this)g(user)n(-supplied)d(function)g(issue.)-2 4568 y Fr(For)39 b(the)g(Client)p Black 3798 5278 a Fm(66)p Black eop %%Page: 67 67 67 66 bop Black 2248 67 a Fm(Chapter)20 b(11.)f(The)h(User)n(-Supplied) f(Function)g(F)-6 b(eatur)m(e)p Black -2 583 a Fi(Determining)34 b(the)g(Format)f(of)g(the)h(Function)g(to)f(Suppl)n(y)396 751 y Fo(W)-7 b(e)22 b(no)n(w)d(understand)f(that)j(the)f(user)g(has)g (to)h(write)f(a)h(F)o(ortran)e(subroutine)f(or)i(a)g(C)h(function)e(to) h(call)h(a)g(problem)d(that)396 859 y(requires)h(a)i(user)n(-supplied)d (function.)h(F)o(or)h(no)n(w)-5 b(,)19 b(the)h(prototype)e(of)i(this)g (subroutine/function)c(can)k(be)h(found)d(in)i(the)396 967 y(description)f(of)h(the)g(problem,)e(a)n(v)n(ailable)i(from)f (Matlab)h(or)g(the)g(CGI)h(scripts)f(of)g(the)h(NetSolv)o(e)e(homepage) f(\(see)j(the)396 1075 y(section)f(called)g Fm(Pr)l(oblems)g(that)g (can)g(be)g(solved)g(with)h(NetSolve)f Fo(in)g(Chapter)g(4\).)f(F)o (ollo)n(wing)g(the)h(usual)g(philosophy)396 1183 y(of)g(NetSolv)o(e,)f (the)i(prototype)d(of)i(the)g(user)n(-supplied)e(function)h(is)i(e)o (xactly)e(the)h(same)h(as)g(if)f(the)g(user)g(were)g(using)g(the)396 1290 y(numerical)f(softw)o(are)h(directly)-5 b(.)19 b(Some)g(softw)o (ares)h(require)f(the)i(user)f(to)g(pro)o(vide)e(more)h(than)h(one)g (function.)e(When)396 1398 y(that)j(is)g(the)f(case,)g(the)g (description)f(of)h(the)g(problem)f(mentions)g(it)i(and)f(gi)n(v)o(es)f (all)i(the)f(prototypes)e(for)i(all)h(the)396 1506 y(functions)e(to)h (supply)-5 b(.)-2 1876 y Fi(Fr)n(om)32 b(Matlab,)j(Mathematica,)g(C)f (and)f(For)r(tran)396 2044 y Fo(A)21 b(UPF)g(is)g(passed)f(to)h (NetSolv)o(e)e(as)i(a)g(string)e(that)i(contains)e(the)h(path)g(to)g (the)h(\002le)g(that)f(contains)f(the)i(source)e(code)g(of)396 2152 y(the)h(function.)-2 2521 y Fi(Fr)n(om)32 b(the)i(NetSolve)h(Ja)n (v)n(a)g(API)396 2689 y Fo(Users)21 b(of)f(the)g(NetSolv)o(e)g(API)g (may)g(specify)f(a)i(UPF)g(input)f(item)g(as)h(the)o(y)e(w)o(ould)h(an) o(y)f(other)h(input)f(item,)h(using)g(the)396 2797 y Fk(pushArg\(\))f Fo(method.)g(Ho)n(we)n(v)o(er)m(,)f(an)i(e)o(xtra)g (ar)o(gument)d(is)22 b(required)c(when)i(pushing)e(a)j(UPF)g(item:)f (the)g(language)396 2905 y(that)h(the)f(UPF)h(is)g(written)f(in.)g(F)o (or)g(e)o(xample:)396 3085 y Fl(n.pushArg\(new)43 b (String\(upf0,0\),GlobalDefs.LANG_FORTRAN\))o(;)396 3182 y(n.pushArg\(new)g(String\(upf1,0\),GlobalDefs.LANG_C\);)396 3373 y Fo(Currently)-5 b(,)19 b(the)h(user)g(must)g(pass)h(the)f(UPF)h (as)g(a)g(String.)e(Therefore,)f(if)i(the)h(UPF)g(is)g(stored)e(in)i(a) f(\002le,)h(it)g(is)g(up)f(to)g(the)396 3481 y(user)g(to)h(read)e(the)i (\002le)f(into)g(a)h(String.)e(Future)h(v)o(ersions)f(of)h(the)g(API)h (will)g(allo)n(w)f(the)g(user)g(to)g(simply)g(pass)h(the)f(name)396 3589 y(of)g(the)g(\002le.)-2 3958 y Fi(Fr)n(om)32 b(the)i(Ja)n(v)n(a)h (GUI)396 4126 y Fo(Entering)19 b(a)h(user)n(-supplied)e(function)g(via) i(the)f(Ja)n(v)n(a)i(interf)o(ace)e(is)h(v)o(ery)f(much)g(similar)h(to) g(entering)e(an)o(y)h(other)g(kind)g(of)396 4234 y(data.)h(If)f(the)h (problem)e(requires)h(a)h(user)n(-supplied)e(function,)g(there)h(will)h (be)g(an)g(entry)e(in)i(the)g Fm(Input)f(List)j Fo(called)e(\223User) 396 4342 y(Pro)o(vided)f(Function\224)f(for)i(which)g(data)g(must)g(be) g(speci\002ed,)g(just)g(lik)o(e)h(an)o(y)e(other)h(input)f(object.)g (The)h(user)g(may)396 4450 y(choose)g(to)g(enter)g(the)g(user)n (-supplied)e(function)h(manually)f(into)i(the)h Fm(Data)e(Input)g(Box)i Fo(or)e(from)h(a)g(\002le)h(speci\002ed)f(in)396 4558 y(the)g Fm(F)l(ilename)g(Selection)f(Box)p Fo(.)h(If)g(the)g(user)g (enters)g(the)h(function)d(manually)-5 b(,)18 b(the)i(language)f(must)h (also)h(be)f(speci\002ed)396 4666 y(by)g(choosing)f(either)g(C)j(or)d (FOR)-5 b(TRAN)22 b(from)d(an)h(\223option)f(menu\224)g(that)h(appears) f(just)i(abo)o(v)o(e)e(the)h Fm(Data)g(Input)f(Box)p Fo(.)p Black 3797 5278 a Fm(67)p Black eop %%Page: 68 68 68 67 bop Black 2248 67 a Fm(Chapter)20 b(11.)f(The)h(User)n(-Supplied) f(Function)g(F)-6 b(eatur)m(e)p Black 396 579 a Fo(If)20 b(the)h(user)n(-supplied)d(function)g(comes)i(from)f(a)i(\002le,)g(the) f(\002le)h(must)f(end)g(with)g(either)g(\223.c\224)g(or)g(\223.f)5 b(\224)19 b(\(with)h(names)396 687 y(ending)f(in)h(\223.c\224)g (interpreted)f(as)i(C)g(functions)e(and)g(names)h(ending)f(in)h(\223.f) 5 b(\224)20 b(interpreted)e(as)j(FOR)-5 b(TRAN)21 b(functions\).)-2 1188 y Fr(For)39 b(the)g(Ser)q(ver)396 1368 y Fo(The)20 b(problem)f(description)f(of)i(a)h(problem)d(that)j(requires)e(one)g (or)h(more)g(user)n(-supplied)e(functions)h(must)h(contain)f(a)396 1476 y(line:)396 1656 y Fl(@OBJECT)44 b(UPF)g(CHAR)396 1847 y Fo(for)20 b(each)g(function)e(as)j(an)f(input)g(object)f(so)i (that)f(mnemonics)f(can)h(be)g(used)g(in)g(the)g(description)f(of)h (the)g(calling)396 1955 y(sequence)f(\(after)h(the)g Fk('@FORMAT')f Fo(clause\).)h(In)g(the)g(pseudo-code)d(section,)j(the)g (functions)f(should)g(be)h(declared)f(as)396 2063 y(e)o(xtern)g(lik)o (e:)396 2243 y Fl(extern)44 b(int)g(upf0\(\);)396 2340 y(extern)g(double)g(upf1\(\);)396 2437 y(etc....)396 2628 y Fo(for)20 b(instance.)f(The)h(identi\002ers)g Fk(upf0)p Fo(,)g Fk(upf1)p Fo(,)g(.)12 b(.)g(.)33 b(can)20 b(be)g(used)g(in)g(the)h(rest)f(of)g(the)g(pseudo)f(code)h(to)g (designate)f(the)396 2736 y(user)n(-supplied)g(functions.)f(This)j(is)g (not)f(v)o(ery)f(natural.)g(It)h(w)o(ould)g(be)g(better)g(to)g(be)g (able)g(to)g(use)h(mnemonics)d(as)j(for)396 2844 y(classic)g(objects,)f (b)n(ut)g(it)h(mak)o(es)f(compilation)f(dif)n(\002cult)g(on)h(some)g (platforms.)-2 3263 y Fr(Conc)m(lusion)396 3443 y Fo(This)h(ne)n(w)f (feature)f(of)h(NetSolv)o(e)f(is)i(still)h(under)d(in)m(v)o (estigation.)e(W)-7 b(e)21 b(are)g(a)o(w)o(are)e(that)i(security)e(is)i (an)g(important)d(issue)396 3551 y(here.)i(F)o(or)f(no)n(w)-5 b(,)19 b(NetSolv)o(e)h(is)h(still)g(a)g(research)e(project)h(de)n(v)o (eloped)d(to)k(allo)n(w)f(e)o(xperimentations)d(with)k(this)396 3658 y(relati)n(v)o(ely)e(ne)n(w)h(type)g(of)g(softw)o(are.)f(In)h(the) h(future,)d(more)i(attention)f(will)i(be)f(gi)n(v)o(en)f(to)h(the)h (user)n(-supplied)396 3766 y(mechanism)e(in)i(order)d(to)j(mak)o(e)f (it)g(as)h(safe)g(as)g(possible.)e(As)i(mentioned)e(earlier)m(,)g(we)h (may)g(use)h(Ja)n(v)n(a)f(in)g(order)f(to)i(set)396 3874 y(up)f(a)h(viable)e(security)h(manager)-5 b(.)19 b(Using)h(Ja)n(v)n(a)g (currently)f(appears)g(to)h(be)h(the)f(best)g(solution)g(for)f (security)-5 b(,)19 b(b)n(ut)h(it)h(has)396 3982 y(ob)o(vious)e(dra)o (wbacks.)f(First,)i(the)g(user)g(w)o(ould)g(ha)n(v)o(e)f(to)h(write)h (his)f(function)f(in)h(Ja)n(v)n(a:)g(the)g(typical)g(NetSolv)o(e)f (user)h(is)h(a)396 4090 y(scientist)g(who)f(does)g(not)g(ha)n(v)o(e)f (the)h(time)h(or)f(inclination)f(to)h(learn)g(ne)n(w)g(languages,)e (especially)i(object-oriented)396 4198 y(ones.)g(Second,)f(with)h(the)g (current)f(implementations)g(of)g(Ja)n(v)n(a,)i(ef)n(\002cienc)o(y)e(w) o(ould)g(also)i(be)f(a)g(problem.)p Black 3800 5278 a Fm(68)p Black eop %%Page: 69 69 69 68 bop Black Black -2 621 a Fs(Chapter)48 b(12.)f(T)-14 b(r)m(oub)n(leshooting)396 869 y Fo(If)20 b(an)g(error)g(occurs)f (during)f(the)j(in)m(v)n(ocation)d(of)i(NetSolv)o(e,)f(a)i(v)n(ariety)e (of)h(diagnostic)f(runtime)g(error)g(messages,)h(as)396 977 y(well)h(as)g(error)e(codes)h(that)g(can)g(be)g(returned)f(when)g (calling)h(a)g(NetSolv)o(e)g(function)e(from)i(the)g(C)h(or)f(F)o (ortran)396 1085 y(interf)o(aces,)g(are)g(pro)o(vided.)d(The)j(error)f (codes)h(and)g(runtime)f(error)g(messages)h(are)g(listed)h(in)f (Chapter)g(24)f(and)h(may)396 1193 y(ha)n(v)o(e)g(se)n(v)o(eral)f (possible)h(e)o(xplanations/causes.)e(If)i(one)g(of)g(these)g(error)f (messages)h(occurs,)g(the)g(user)g(should)f(\002rst)396 1301 y(check)h(the)g(agent)f(and)h(serv)o(er)f(log)h(\002les,)h Fl($NETSOLVE_ROOT/nsagent.log)c Fo(or)396 1409 y Fl ($NETSOLVE_ROOT/nsserver.log)p Fo(,)f(respecti)n(v)o(ely)-5 b(.)18 b(These)i(\002les)h(may)f(contain)f(more)h(information)d(to)k (clarify)396 1517 y(the)f(reason)g(for)f(the)i(error)e(message.)396 1666 y(F)o(or)h(diagnostic)f(help)h(in)g(e)o(xplaining)e(the)i(reasons) g(for)g(speci\002c)g(NetSolv)o(e)g(run-time)e(error)h(messages,)h (refer)g(to)g(the)396 1774 y Fm(NetSolve)g(Err)o(ata)g(F)l(ile)h Fo(\(http://icl.cs.utk.edu/netsolv)o(e/errata.h)o(tml\))-2 2151 y Fr(Details)38 b(of)h(the)g(Make\002le)s(.NETSOL)-16 b(VE_ARCH.in)o(c)34 b(File)562 2320 y Fo(Although)19 b(suitable)h(def)o(ault)f(options)g(are)i(pro)o(vided)c(for)j(the)g (compilation)e(of)i(the)h(softw)o(are,)e(one)h(may)f(look)h(in)562 2417 y(the)h Fl(NetSolve/conf)d Fo(directory)h(to)h(edit)g(the)g Fl(Makefile.NETSOLVE_ARCH.inc)d Fo(\002le.)j(This)h(\002le)g(contains) 562 2514 y(parameters)e(to)i(customize)e(the)h(compilation)f(process.) 562 2766 y Fd(Note::)h Fc(All)g(of)g(the)f(par)o(ameters)g(in)h(this)g (include)f(\002le)h(can)g(\(and)f(should\))g(be)h(modi\002ed)f(using)h (command)f(line)562 2864 y(arguments)g(to)h Fd(con\002gure)p Fc(.)396 3137 y Fo(Most)h(of)f(the)g(contents)f(of)h(this)h(\002le)g (are)f(straightforw)o(ard,)d(including)i(de\002nitions)g(for)h (compilers,)f(link)o(ers,)g(etc.,)h(and)396 3245 y(will)h(not)f(be)g(e) o(xplained)e(here.)i(There)f(are)h(ho)n(we)n(v)o(er)f(a)h(fe)n(w)g (entries)g(that)h(may)e(need)h(e)o(xplanation.)396 3478 y(NETSOL)-8 b(VE)20 b(SPECIFIC)h(OPTIONS:)p Black Black 562 3627 a(The)f Fl(OUTPUT_LEVEL)f Fo(macro)g(de\002nes)h(the)g(amount) f(of)h(deb)n(ug)f(output)g(to)h(print)g(during)e(installation.)i Fl(PROXY)562 3735 y Fo(speci\002es)h(which)f(client)g(proxy)e(to)j (use.)f Fl(CPU_STAT)f Fo(de\002nes)h(which)g(method)f(to)h(use)g(to)h (monitor)d(serv)o(er)562 3843 y(processes)i(in)h(terms)f(of)g(w)o (orkload,)e(etc.)i(and)g(what)g(method)f(to)h(use)h(to)f(assign)g (tasks)h(to)f(serv)o(ers.)g(The)562 3951 y Fl(AUTH_LIBS)g Fo(and)f Fl(AUTHENTICATION)g Fo(macros)g(de\002ne)h(the)g (authentication)e(to)i(use)h(\(if)f(an)o(y\))f(in)h(the)h(system.)562 4059 y(Currently)-5 b(,)19 b(the)h(only)f(options)g(are)i(KERBER)m(OS5) f(or)g(NO_A)-5 b(UTH)20 b(\(no)g(authentication\))d(for)j(the)562 4167 y Fl(AUTHENTICATION)f Fo(macro.)g(If)h(authentication)e(is)j(set)g (to)f(KERBER)m(OS4,)h(then)e Fl(AUTH_LIBS)h Fo(must)g(be)g(set)h(to)562 4275 y(the)g(location)e(of)h(the)g(appropriate)e(libraries)i(needed)e (to)j(use)f(the)g(k)o(erberos)f(application)g(programming)562 4383 y(interf)o(ace.)396 4574 y(A)-5 b(UXILIAR)g(Y)20 b(P)-8 b(A)m(CKA)m(GES:)p Black Black 562 4723 a(If)20 b(NWS)i(is)f(enabled,)d(i.e.,)i Fl(CPU_STAT)44 b(=)h(NWS)p Fo(,)20 b(the)g(v)n(ariable)f Fl(NWSDIR)h Fo(pro)o(vides)e(the)i(path)g (to)g(the)g(NWS)562 4831 y(distrib)n(ution.)f(See)i(Chapter)e(19\))h (for)f(further)g(details.)p Black 3800 5278 a Fm(69)p Black eop %%Page: 70 70 70 69 bop Black 2925 67 a Fm(Chapter)20 b(12.)g(T)-5 b(r)l(oubleshooting)p Black 562 579 a Fo(In)20 b(the)g(case)h(of)f(a)h (parallel)e(serv)o(er)m(,)g(it)i(is)g(necessary)f(to)g(set)h(the)f Fl(MPI_DIR)p Fo(,)f Fl(MPI_INCLUDE_DIR)p Fo(,)f(and)562 687 y Fl(MPI_INCDIR)h Fo(v)n(ariables)h(to)g(the)g(proper)f(paths.)562 836 y(If)h(IBP)h(is)g(enabled,)e(i.e.,)h Fl(IBPDIR)g Fo(pro)o(vides)e(the)i(path)g(to)h(the)f(IBP)h(distrib)n(ution.)d(See)j (Chapter)f(20)f(for)h(further)562 944 y(details.)396 1177 y(Auxiliary)f(Libs:)p Black Black 562 1326 a(This)i(section)f (contains)f(v)n(ariables)g(for)h(setting)g(path)g(names)g(and)f(to)i (optional)e(softw)o(are)g(packages)g(such)h(as)562 1434 y(PETSc,)g(Aztec,)h(ITP)-8 b(A)m(CK,)20 b(SuperLU,)f(LAP)-8 b(A)m(CK,)20 b(ScaLAP)-8 b(A)m(CK,)21 b(MPIBLA)m(CS,)f(and)g(BLAS.)396 1625 y(An)g(e)o(xample)f Fl(Makefile.NETSOLVE_ARCH.inc)e Fo(for)i(IRIX)i(is)g(listed)f(belo)n(w)-5 b(.)396 1805 y Fl(#)45 b(Generated)e(automatically)g(from)h (Makefile.generic-arch.in)d(by)j(configure.)396 1902 y(#)h(Never)f(include)g(this)g(file)g(directly!)396 1999 y(#)135 b(Always)43 b(include)h(./Makefile.inc)f(and)h(make)g(sure)g (it)h(is)f(appropriately)396 2097 y(#)135 b(set)44 b(to)g(include)g (the)g(proper)g(platform)g(specific)f(file.)396 2194 y(#)i(CUSTOMIZING)e(CONFIGURATION)396 2291 y(#)396 2485 y(SHELL)h(=)h(/bin/sh)396 2679 y(#############################)396 2777 y(####)f(INSTALL)g(DIRECTORIES)f(####)396 2874 y (#############################)396 3068 y(PLATFORM)492 b(=)45 b(mips-sgi-irix6.5)396 3165 y(NETSOLVE_VERSION)132 b(=)45 b(1.4)396 3262 y(EXEC_PREFIX)357 b(=)45 b ($\(NETSOLVE_ROOT\)/$\(NETSOLVE_ARCH\))396 3359 y(BINDIR)582 b(=)45 b($\(NETSOLVE_ROOT\)/bin/$\(NETSOLVE_ARCH\))396 3456 y(LIBDIR)582 b(=)45 b($\(NETSOLVE_ROOT\)/lib/$\(NETSOLVE_ARCH\)) 396 3554 y(OBJDIR)582 b(=)45 b ($\(NETSOLVE_ROOT\)/obj/$\(NETSOLVE_ARCH\))396 3651 y(MATLABOBJDIR)312 b(=)45 b($\(OBJDIR\)/MATLAB)396 3748 y(PDFGUICLASSDIR)222 b(=)45 b($\(BINDIR\)/PDFGUICLASSDIR)396 3942 y (###############################)396 4039 y(####)f(COMPILERS)g(AND)g (OPTIONS)g(####)396 4136 y(###############################)396 4234 y(CC)672 b(=)45 b(/usr/bin/cc)396 4331 y(C_OPT_FLAGS)267 b(=)45 b(-O3)396 4428 y(C_NOOPT_FLAGS)177 b(=)45 b(-n32)f(-mips4)g (-r12000)g(-common)396 4525 y(CFLAGS)492 b(=)45 b($\(C_OPT_FLAGS\))e ($\(C_NOOPT_FLAGS\))396 4622 y(NS_C_OPT_FLAGS)132 b(=)45 b($\(C_OPT_FLAGS\))e($\(HBMFLAG\))g($\(F2CFLAG\))g($\(OUT-)396 4719 y(PUT_LEVEL\))g($\(ARCHCFLAGS\))g(\\)1248 4816 y($\(INCDIR\))g ($\(PROXY\))h(${CPU_STAT})f(${IBPFLAG})g(\\)p Black 3800 5278 a Fm(70)p Black eop %%Page: 71 71 71 70 bop Black 2925 67 a Fm(Chapter)20 b(12.)g(T)-5 b(r)l(oubleshooting)p Black 1248 579 a Fl(${AUTHENTICATION})42 b($\(DSIFLAGS\))396 676 y(NS_C_NOOPT_FLAGS)g(=)j($\(C_NOOPT_FLAGS\))d ($\(HBMFLAG\))h($\(F2CFLAG\))h($\(OUT-)396 773 y(PUT_LEVEL\))f ($\(ARCHCFLAGS\))g(\\)1248 870 y($\(INCDIR\))g($\(PROXY\))h (${CPU_STAT})f(${IBPFLAG})g(\\)1248 967 y(${AUTHENTICATION})f ($\(DSIFLAGS\))396 1065 y(NS_CFLAGS)357 b(=)45 b($\(CFLAGS\))e ($\(HBMFLAG\))h($\(F2CFLAG\))f($\(OUT-)396 1162 y(PUT_LEVEL\))g ($\(ARCHCFLAGS\))g(\\)1248 1259 y($\(INCDIR\))g($\(PROXY\))h (${CPU_STAT})f(${IBPFLAG})g(\\)1248 1356 y(${AUTHENTICATION})f ($\(DSIFLAGS\))396 1550 y(FC)672 b(=)45 b(/usr/bin/f77)396 1647 y(F_OPT_FLAGS)267 b(=)45 b(-O3)396 1745 y(F_NOOPT_FLAGS)177 b(=)45 b(-n32)f(-mips4)g(-r12000)396 1842 y(FFLAGS)492 b(=)45 b($\(F_OPT_FLAGS\))e($\(F_NOOPT_FLAGS\))396 1939 y(NS_FFLAGS)357 b(=)45 b($\(FFLAGS\))e($\(INCDIR\))h($\(ARCHCFLAGS\)) 396 2036 y(NS_F_OPT_FLAGS)132 b(=)45 b($\(F_OPT_FLAGS\))e($\(INCDIR\))g ($\(ARCHCFLAGS\))396 2133 y(NS_F_NOOPT_FLAGS)f(=)j($\(F_NOOPT_FLAGS\))d ($\(INCDIR\))i($\(ARCHCFLAGS\))396 2327 y(LINKER)313 b(=)45 b($\(FC\))396 2424 y(LDFLAGS)268 b(=)45 b(-LD_MSG:OFF=15,84)d (-n32)i(-mips4)g(-r12000)396 2619 y(MEX)448 b(=)45 b (/usr/local/matlab/bin/mex)396 2716 y(MEXFLAGS)223 b(=)45 b(-O)396 2813 y(MEXEXT)313 b(=)45 b(.mexsg)396 2910 y(NS_MEXFLAGS)88 b(=)45 b($\(MEXFLAGS\))e($\(HBMFLAG\))g($\(F2CFLAG\))g ($\(OUTPUT_LEVEL\))f($\(ARCHM-)396 3007 y(FLAGS\))i(\\)1069 3104 y($\(INCDIR\))f($\(PROXY\))h(${CPU_STAT})f(${IBPFLAG})g(\\)1069 3202 y(${AUTHENTICATION})f($\(DSIFLAGS\))h(-g)h(-DMATLAB)396 3396 y(JAVAC)358 b(=)396 3493 y(NS_JAVAFLAGS)43 b(=)i(-)396 3590 y(classpath)f($\(NETSOLVE_ROOT\)/src/PDF_GUI/classes:)o($\(PDFG)o (UICLAS)o(SDIR\))38 b(\\)1069 3687 y(-d)44 b($\(PDFGUICLASSDIR\))396 3882 y(##############################)396 3979 y(###)h(LIBS,)f(DIRS)g (AND)g(DEFINES)g(###)396 4076 y(##############################)396 4270 y(LIBS)403 b(=)45 b(-lm)f(-lc)396 4367 y(INCDIR)313 b(=)90 b(-I$\(NETSOLVE_ROOT\)/include)40 b(\\)1114 4464 y($\(NWS_INCDIR\))i(\\)1114 4561 y($\(IBP_INCDIR\))g(\\)1114 4659 y($\(MPI_INCDIR\))396 4853 y(ARCHCFLAGS)268 b(=)44 b(-D$\(NETSOLVE_OS\))e(\\)p Black 3800 5278 a Fm(71)p Black eop %%Page: 72 72 72 71 bop Black 2925 67 a Fm(Chapter)20 b(12.)g(T)-5 b(r)l(oubleshooting)p Black 1203 579 a Fl(-D$\(F2CSTR\))43 b(-D$\(F2CINT\))g(-D$\(F2CNAMES\))g(-D$\(RUSAGE\))g(\\)1203 676 y(-DNETSOLVE_ROOT=\\"$\(NETSOLVE_ROOT\)\\")c(\\)1203 773 y(-DNETSOLVE_ARCH=\\"$\(NETSOLVE_ARCH\)\\")g(\\)486 870 y(-DMPI_DIR=\\"$\(MPI_DIR\)\\")396 1065 y(ARCHMFLAGS)268 b(=)44 b(-D$\(NETSOLVE_OS\))e(\\)1203 1162 y(-D$\(F2CSTR\))h (-D$\(F2CINT\))g(-D$\(F2CNAMES\))g(-D$\(RUSAGE\))g(\\)1203 1259 y(-D'NETSOLVE_ROOT=\\"$\(NETSOLVE_ROOT\)\\"')c(\\)1203 1356 y(-D'NETSOLVE_ARCH=\\"$\(NETSOLVE_ARCH\)\\"')396 1550 y(####)44 b($F2CINT)g(options)396 1647 y(####)g(FINT2CLONG)88 b(:)45 b(F77)f(INTEGER)g(->)h(C)f(long)396 1745 y(####)g(FINT2CINT)133 b(:)45 b(F77)f(INTEGER)g(->)h(C)f(int)179 b(\(default\))396 1842 y(####)44 b(FINT2CSHORT)f(:)i(F77)f(INTEGER)g(->)h(C)f(short)396 1939 y(F2CINT)g(=)h(FINT2CINT)396 2133 y(####)f($F2CNAMES)g(options)396 2230 y(####)g(F2CADD_)223 b(:)45 b(F77)f(netsl\()g(\))h(->)f(C)h (netsl_\()f(\))89 b(\(default\))396 2327 y(####)44 b(F2CADD__)178 b(:)45 b(F77)f(netsl\()g(\))h(->)f(C)h(netsl__\()f(\))396 2424 y(####)g(F2CNOCHANGE)f(:)i(F77)f(netsl\()g(\))h(->)f(C)h(netsl\()f (\))396 2522 y(####)g(F2CUPCASE)133 b(:)45 b(F77)f(netsl\()g(\))h(->)f (C)h(NETSL\()f(\))396 2619 y(F2CNAMES)g(=)g(F2CADD_)396 2813 y(####)g($F2CSTR)g(options)396 2910 y(####)g(F2CSTRSUNSTYLE)177 b(:)45 b(Sun)f(style)g(of)h(passing)f(strings)f(from)h(f2c)396 3007 y(####)g(F2CSTRCRAYSTYLE)132 b(:)45 b(Cray)f(style)g(of)h(passing) e(strings)h(from)g(f2c)396 3104 y(####)g(F2CSTRSTRUCTPTR)132 b(:)45 b(Struct)f(*)h(style)f(of)g(passing)g(strings)f(from)i(f2c)396 3202 y(####)f(F2CSTRSTRUCTVAL)132 b(:)45 b(Struct)f(style)g(of)g (passing)g(strings)g(from)g(f2c)396 3299 y(F2CSTR)g(=)h(F2CSTRSUNSTYLE) 396 3493 y(##########################)396 3590 y(###)g(AUXILIARY)e (PROGRAMS)g(###)396 3687 y(##########################)396 3784 y(FLEX)403 b(=)45 b(/usr/bin/flex)396 3882 y(BISON)358 b(=)45 b(/usr/bin/bison)396 3979 y(AR)493 b(=)45 b(/usr/bin/ar)396 4076 y(ARFLAGS)268 b(=)45 b(cr)396 4173 y(RANLIB)313 b(=)45 b(:)396 4270 y(RUSAGE)313 b(=)45 b(HAVERUSAGE)396 4561 y(###################################)396 4659 y(####)f(NETSOLVE)g (SPECIFIC)f(OPTIONS)h(####)396 4756 y (###################################)p Black 3800 5278 a Fm(72)p Black eop %%Page: 73 73 73 72 bop Black 2925 67 a Fm(Chapter)20 b(12.)g(T)-5 b(r)l(oubleshooting)p Black 396 579 a Fl(#================#)396 676 y(#)45 b(F2C)396 773 y(#================#)396 870 y(F2CFLAG)f(=)h(-DNOCHANGE)396 1065 y(#================#)396 1162 y(#)g(Program)f(Output)f(#)396 1259 y(#================#)396 1356 y(####)89 b(DEBUG)268 b(:)45 b(For)f(really)g(verbose)g(debugging) f(information)396 1453 y(####)89 b(VIEW)313 b(:)45 b(For)f(smooth)g (information)f(during)h(the)g(execution)396 1550 y(####)89 b(NO_OUTPUT)f(:)45 b(no)g(output)396 1647 y(OUTPUT_LEVEL)e(=)i(-DVIEW) 396 1842 y(#==============#)396 1939 y(#)g(Client)f(Proxy)g(#)396 2036 y(#==============#)396 2133 y(####)179 b(Proxies)44 b(are)g(currently)f(mutually)h(exclusive)396 2230 y(####)179 b(GLOBUS_PROXY)e(:)45 b(build)f(and)g(enable)g(globus)g(proxy)396 2327 y(####)179 b(NETSOLVE_PROXY)87 b(:)45 b(build)f(and)g(enable)g (netsolve)g(proxy)396 2424 y(PROXY)g(=)h(-DNETSOLVE_PROXY)396 2619 y(#====================#)396 2716 y(#)g(Information)e(Server)h(#) 396 2813 y(#====================#)396 3007 y(#)h(options)f(for)g (INFOSERVERFLAGS)396 3104 y(#)h(INFOSERVERFLAGS)d(=)1435 b(\(blank)44 b(means)g(do)g(not)g(use\))396 3202 y(#)h(INFOSERVERFLAGS) d(=)j(-DINFOSERVER)850 b(\(use)44 b(as)g(part)h(of)f(agent\))396 3299 y(#)h(INFOSERVERFLAGS)d(=)j(-DINFOSERVER)e(-DSTANDALONEISERV)f (\(use)i(in)g(standalone)f(mode\))396 3396 y(INFOSERVERFLAGS)g(=)396 3493 y(INFOSERVER)g(=)396 3687 y(#=================#)396 3784 y(#)i(Workload)e(Prober)h(#)396 3882 y(#=================#)396 3979 y(##)h(Which)f(probes?)f(options)h(are)g(NWS,)h(NS_WORKLOAD)e (\(NetSolve\))396 4076 y(CPU_STAT)h(=)g(-DNS_WORKLOAD)396 4270 y(#=====#)396 4367 y(#)h(DSI)f(#)396 4464 y(#=====#)396 4561 y(DSIFLAGS)g(=)396 4756 y(########################)396 4853 y(##)h(AUXILIARY)e(PACKAGES)h(##)p Black 3800 5278 a Fm(73)p Black eop %%Page: 74 74 74 73 bop Black 2925 67 a Fm(Chapter)20 b(12.)g(T)-5 b(r)l(oubleshooting)p Black 396 579 a Fl(########################)396 676 y(#================#)396 773 y(#)45 b(AUTHENTICATION)d(#)396 870 y(#================#)396 1065 y(##)j(options)e(are)i(NO_AUTH,)e (KERBEROS5)396 1162 y(AUTHENTICATION)g(=)h(-DNO_AUTH)396 1259 y(AUTH_LIBS)g(=)396 1453 y(#=====#)396 1550 y(#)h(NWS)f(#)396 1647 y(#=====#)396 1745 y(NWSDIR)g(=)396 1842 y(NWS_INCDIR)f(=)396 1939 y(NWSLIBS)89 b(=)396 2036 y(NWSEXECSSTUB)43 b(=)396 2230 y(#=====#)396 2327 y(#)i(MPI)f(#)396 2424 y(#=====#)396 2522 y(MPI_DIR)g(=)h(/usr/local/mpich)396 2619 y(MPI_INCLUDE_DIR)e(=)h ($\(MPI_DIR\)/include)396 2716 y(MPI_INCDIR)f(=)i (-I$\(MPI_INCLUDE_DIR\))396 2910 y(#=====#)396 3007 y(#)g(IBP)f(#)396 3104 y(#=====#)396 3202 y(IBPDIR)g(=)396 3299 y(IBPARCH)g(=)396 3396 y(IBP_INCDIR)f(=)396 3493 y(IBPLIB)h(=)396 3590 y(IBPOBJS_STUB)f(=)396 3687 y(IBPOBJS)h(=)396 3784 y(IBPFLAG)g(=)396 3979 y(#========#)396 4076 y(#)h(Globus)f(#)396 4173 y(#========#)396 4367 y(#GLOBUS_DIR)f(=)396 4464 y(#include)h ($\(GLOBUS_DIR\)/etc/makefile_header)396 4561 y(#G_LIBS)g(=)h (-L$\(GLOBUS_DIR\)/lib)c($\(GLOBUS_GRAM_CLIENT_LIBS\))g($\(LIBS\))396 4659 y(#G_CFLAGS)j(=)g($\(GLOBUS_GRAM_CLIENT_CFLAGS\))c (-I$\(GLOBUS_DIR\)/include)396 4756 y(#G_LDFLAGS)j(=)i ($\(GLOBUS_GRAM_CLIENT_LDFLAGS\))396 4853 y(#LDAP_DIR)f(=)g (/usr/local/ldap)p Black 3800 5278 a Fm(74)p Black eop %%Page: 75 75 75 74 bop Black 2925 67 a Fm(Chapter)20 b(12.)g(T)-5 b(r)l(oubleshooting)p Black 396 579 a Fl(#LDAP_LIBS)43 b(=)i(-L$\(LDAP_DIR\)/lib)396 676 y(#LDAP_CFLAGS)e(=)i (-I$\(LDAP_DIR\)/include)396 773 y(#LDAP_LDFLAGS)e(=)89 b(-lldap)44 b(-llber)396 967 y(#================#)396 1065 y(#)h(Auxiliary)e(Libs)h(#)396 1162 y(#================#)396 1356 y(HAVE_petsc)f(=)i(0)396 1453 y(PETSC_DIR)88 b(=)45 b(/src/icl2/petsc/petsc-2.0.29/)396 1550 y(PETSC_ARCH)e(=)i(linux)396 1647 y(BOPT)313 b(=)45 b(O)396 1745 y(PETSC_LIB_DIR)e(=)i ($\(PETSC_DIR\)/lib/lib$\(BOPT\)/$\(PETSC_A)o(RCH\))396 1939 y(HAVE_aztec)e(=)i(0)396 2036 y(AZTEC_DIR)223 b(=)45 b(/src/icl2/Aztec/)396 2133 y(AZTEC_LIB_DIR)e(=)i (/src/icl2/Aztec/lib/libg/linux)396 2327 y(HAVE_superlu)178 b(=)44 b(0)396 2424 y(SUPERLU_DIR)223 b(=)44 b(/src/icl2/SuperLU/)396 2522 y(SUPERLU_LIB_DIR)f(=)h(/src/icl2/SuperLU/lib/sequential/linux)396 2619 y(USE_SUPERLU_SERIAL)e(=)j(-DUSE_SERIAL)396 2716 y(USE_SUPERLU_DIST)d(=)396 2910 y(LAPACK_LIB_LINK)h(=)h (/usr/local/lib/liblapack-n32.a)396 3104 y(SCALAPACK_LIB_LINK)e(=)j (/usr/local/lib/libscalapack.a)396 3299 y(BLAS_LIB_LINK)e(=)i (/usr/lib32/mips4/libblas.a)396 3493 y(BLACS_LIB_LINK)e(=)h (/usr/local/lib/libmpiblacsCinit-)396 3590 y(p4.a)g (/usr/local/lib/libmpiblacs-p4.a)c (/usr/local/lib/libmpiblacsCinit-p4.a)p Black 3800 5278 a Fm(75)p Black eop %%Page: 76 76 76 75 bop Black Black 643 647 a Ft(III.)59 b(The)f(Administrator')-12 b(s)59 b(Man)n(ual)396 796 y Fo(The)20 b(user)g(has)h(tw)o(o)f(choices) g(when)f(installing)h(NetSolv)o(e.)f(He)i(can)f(install)h(only)e(the)h (client)h(softw)o(are)e(and)h(use)396 904 y(e)o(xisting)g(pools)f(of)h (resources)g(\(agent\(s\))e(and)i(serv)o(er\(s\)\),)e(or)i(he)g(can)g (install)h(his)g(o)n(wn)e(stand-alone)g(NetSolv)o(e)396 1012 y(system)i(\(client,)e(agent\(s\))g(and)h(serv)o(er\(s\)\).)e(If)i (the)h(user)f(wishes)g(to)h(only)e(install)i(the)f(client)g(interf)o (ace\(s\),)f(he)h(should)396 1120 y(follo)n(w)g(instructions)f(in)h Fm(P)-7 b(art)21 b(II.)f(The)g(User')m(s)h(Manual)p Fo(.)e(Ho)n(we)n(v) o(er)m(,)f(if)i(the)g(users)h(wishes)g(to)f(install)h(client,)f (agent\(s\),)396 1228 y(and)g(serv)o(er\(s\),)f(he)h(should)f(follo)n (w)g(the)i(instructions)e(in)h Fm(P)-7 b(art)21 b(III.)e(The)i (Administr)o(ator')m(s)e(Manual)p Fo(.)p Black 3798 5278 a Fm(76)p Black eop %%Page: 77 77 77 76 bop Black Black -2 621 a Fs(Chapter)48 b(13.)f(Do)m(wnloading,)i (Installing,)f(and)-2 845 y(T)-10 b(esting)47 b(the)i(Ag)r(ent)f(and)g (Ser)r(ver)396 1093 y Fo(The)20 b(NetSolv)o(e)g(agent)f(and)h(serv)o (er)f(softw)o(are)h(is)h(currently)e(only)g(a)n(v)n(ailable)h(for)f (UNIX)h(and)g(UNIX-lik)o(e)g(operating)396 1201 y(systems.)h(All)g(of)e (the)i(client,)f(agent,)f(and)h(serv)o(er)f(softw)o(are)h(is)h(b)n (undled)d(into)i(one)g(tar)n(-gzipped)e(\002le.)j(There)e(is)i(a)396 1309 y(separate)f(distrib)n(ution)f(tar)h(\002le)h(for)f(Unix)g(and)f (W)m(indo)n(ws)h(installations.)g(No)g(root/superuser)e(pri)n(vile)o (ges)g(are)j(needed)396 1417 y(to)g(install)f(or)g(use)h(an)o(y)e (component)f(of)i(the)g(NetSolv)o(e)f(system.)-2 1794 y Fr(Installation)37 b(on)i(Unix)g(Systems)396 1974 y Fo(The)20 b(NetSolv)o(e)g(distrib)n(ution)f(tar)h(\002le)h(is)g(a)n(v)n (ailable)f(from)f(the)h(NetSolv)o(e)g(homepage.)396 2082 y(\(http://icl.cs.utk.edu/netsolv)o(e/do)n(wnlo)o(ad/NetSo)o(lv)o(e-)o (1.)o(4.tg)o(z\))15 b(Once)20 b(the)g(\002le)h(has)f(been)g(do)n (wnloaded,)d(the)396 2190 y(follo)n(wing)i(UNIX)h(commands)f(will)h (create)g(the)h Fl(NetSolve)e Fo(directory:)396 2339 y Fn(gunzip)i(-c)f(NetSolv)o(e-1.4.tgz)d(|)k(tar)f(xvf)f(-)396 2488 y Fo(From)h(this)h(point)e(forw)o(ard,)g(we)h(assume)g(that)h(the) f(UNIX)g(SHELL)g(is)h(from)e(the)i Fn(csh)g Fo(f)o(amily)-5 b(.)396 2638 y(The)20 b(installation)g(of)g(NetSolv)o(e)f(is)i (con\002gured)d(for)i(a)g(gi)n(v)o(en)f(architecture)g(using)h(the)g (GNU)g(tool)g Fk(configure)p Fo(.)396 2818 y Fl(UNIX>)44 b(cd)h(NetSolve)396 2915 y(UNIX>)f(./configure)396 3106 y Fo(F)o(or)20 b(a)h(list)g(of)f(all)h(options)e(that)h(can)g(be)g (speci\002ed)g(to)h(con\002gure,)d(type)396 3286 y Fl(UNIX>)44 b(./configure)f(--help)396 3591 y(Usage:)89 b(configure)43 b([--with-cc=C_COMPILER])e([--with-cnooptflags=C_NOOPT_FLAGS])1203 3688 y([--with-coptflags=C_OPT_FLAGS])f([--with-fc=F77_COMPILER])1203 3785 y([--with-fnooptflags=F77_NOOPT_FLAGS])1203 3882 y([--with-foptflags=F77_OPT_FLAGS])1203 3979 y ([--with-ldflags=LOADER_FLAGS])1203 4077 y([--with-nws=NWSDIR])1203 4174 y([--with-ibp=IBPDIR])1203 4271 y([--with-kerberos])1203 4368 y([--with-proxy=PROXY_TYPE])1203 4465 y ([--with-outputlevel=OUTPUT_LEVEL])1203 4562 y ([--enable-infoserver=INFOSERVER])1203 4659 y([--with-mpi=MPI_DIR])1203 4757 y([--with-petsc=PETSCDIR])1203 4854 y([--with-aztec=AZTEC_DIR])p Black 3797 5278 a Fm(77)p Black eop %%Page: 78 78 78 77 bop Black 1511 67 a Fm(Chapter)20 b(13.)g(Downloading)o(,)e (Installing)o(,)h(and)g(T)-8 b(esting)20 b(the)h(Ag)o(ent)e(and)h (Server)p Black 1203 579 a Fl([--with-azteclib=AZTEC_LIB])1203 676 y([--with-superlu=SUPERLU_DIR])1203 773 y ([--with-superlulib=SUPERLU_LIB])1203 870 y ([--with-scalapacklib=SCALAPACK_LIB])1203 967 y ([--with-blacslib=BLACS_LIB])1203 1065 y([--with-lapacklib=LAPACK_LIB]) 1203 1162 y([--with-blaslib=BLAS_LIB])1203 1259 y ([--with-mldk=MLDK_PATH])396 1453 y(where)531 1550 y(C_COMPILER)402 b(=)44 b(default)g(is)g(to)h(use)f(gcc)531 1647 y(C_NOOPT_FLAGS)267 b(=)44 b(C)h(compiler)e(flags)h(to)h(be)f(used)h(on)f(files)g(that)1472 1745 y(must)g(be)h(compiled)e(without)h(optimization)531 1842 y(C_OPT_FLAGS)357 b(=)44 b(C)h(compiler)e(optimization)g(flags)h (\(e.g.,)g(-O\))531 1939 y(F77_COMPILER)312 b(=)44 b(default)g(is)g(to) h(use)f(g77)531 2036 y(F77_NOOPT_FLAGS)177 b(=)44 b(Fortran77)g (compiler)f(flags)h(to)h(be)f(used)g(on)h(files)f(that)1472 2133 y(must)g(be)h(compiled)e(without)h(optimization)531 2230 y(F77_OPT_FLAGS)267 b(=)44 b(Fortran77)g(compiler)f(optimization)g (flags)h(\(e.g.,)g(-O\))531 2327 y(LOADER_FLAGS)312 b(=)44 b(Flags)g(to)h(be)f(passed)g(only)g(to)h(the)f(loader)531 2424 y(NWSDIR)582 b(=)44 b(directory)g(where)g(NWS)g(is)g(installed)g (\(optional\))531 2522 y(IBPDIR)582 b(=)44 b(directory)g(where)g(IBP)g (is)g(installed)g(\(optional\))531 2619 y(PROXY_TYPE)402 b(=)44 b(currently)g(supported)f(values)h(are)g(netsolve)1472 2716 y(and)h(globus)e(\(default)h(is)g(netsolve\))531 2813 y(OUTPUT_LEVEL)312 b(=)44 b(currently)g(supported)f(values)h(are)g (debug,)g(view,)1472 2910 y(and)h(none)f(\(default)f(is)i(view\))531 3007 y(INFOSERVER)402 b(=)44 b(currently)g(supported)f(values)h(are)g (alone)g(and)1472 3104 y(nothing)g(specified)f(\(default)h(is)g(not)h (alone,)1472 3202 y(where)f(nothing)g(is)g(specified\).)531 3299 y(MPI_DIR)537 b(=)44 b(location)g(of)g(the)h(MPI)f(directory)f (\(optional,)1472 3396 y(assumes)h(MPICH)g(directory)f(structure\))1472 3493 y(\(default)h(is)g(/usr/local/mpich-1.2.1\).)531 3590 y(PETSCDIR)492 b(=)44 b(location)g(of)g(PETSc)g(installation)f (directory)g(\(optional\))531 3687 y(AZTEC_DIR)447 b(=)44 b(location)g(of)g(Aztec)g(installation)f(directory)g(\(optional\))531 3784 y(AZTEC_LIB)447 b(=)44 b(Aztec)g(link)g(line)h(\(optional\))531 3882 y(SUPERLU_DIR)357 b(=)44 b(location)g(of)g(SuperLU)g(installation) f(directory)g(\(optional\))531 3979 y(SUPERLU_LIB)357 b(=)44 b(SuperLU)g(link)g(line)g(\(optional\))531 4076 y(SCALAPACK_LIB)267 b(=)44 b(ScaLAPACK)g(link)g(line)g(\(optional\))531 4173 y(BLACS_LIB)447 b(=)44 b(MPIBLACS)g(link)g(line)g(\(optional\))531 4270 y(LAPACK_LIB)402 b(=)44 b(LAPACK)g(link)g(line)g(\(optional\))531 4367 y(BLAS_LIB)492 b(=)44 b(BLAS)g(link)h(line)f(\(optional\))531 4464 y(MLDK_PATH)447 b(=)44 b(Path)g(to)h(MathLink)e(Development)g(Kit) i(\(optional\))396 4655 y Fo(All)21 b(ar)o(guments)d(are)i(optional.)f (The)h(options)f(particularly)g(pertinent)g(to)h(NetSolv)o(e)f(are:)755 4835 y Fl(--with-nws=NWSDIR)535 b(location)44 b(of)g(NWS)g (installation)f(dir)p Black 3800 5278 a Fm(78)p Black eop %%Page: 79 79 79 78 bop Black 1511 67 a Fm(Chapter)20 b(13.)g(Downloading)o(,)e (Installing)o(,)h(and)g(T)-8 b(esting)20 b(the)h(Ag)o(ent)e(and)h (Server)p Black 755 579 a Fl(--with-ibp=IBPDIR)535 b(location)44 b(of)g(IBP)g(installation)f(dir)755 676 y(--with-kerberos)625 b(use)44 b(Kerberos5)g(client)g(authentication)755 773 y(--with-proxy)760 b(which)44 b(Proxy?)g(\(netsolve,)f(globus\))755 870 y(--with-outputlevel)490 b(output)44 b(level)g(\(debug,view,none\)) 755 967 y(--enable-infoserver[=alone])85 b(use)44 b(InfoServer)g ([alone])396 1158 y Fo(The)20 b(NetSolv)o(e)g(service)g(options)f(are:) 486 1339 y Fl(--with-petsc=PETSCDIR)669 b(location)43 b(of)i(PETSc)f(installation)f(dir)486 1436 y (--with-petsclibdir=PETSC_LIB_DIR)174 b(location)43 b(of)i(PETSc)f (library)486 1533 y(--with-aztec=AZTEC_DIR)624 b(location)43 b(of)i(Aztec)f(installation)f(dir)486 1630 y(--with-azteclib=AZTEC_LIB) 489 b(Aztec)44 b(link)g(line)486 1727 y(--with-superlu=SUPERLU_DIR)444 b(location)43 b(of)i(SuperLU)f(installation)e(dir)486 1824 y(--with-superlulib=SUPERLU_LIB)309 b(SuperLU)44 b(link)g(line)486 1921 y(--with-mpi=MPI_DIR)804 b(location)43 b(of)i(MPI)f(Root)g(Directory)486 2019 y(--with-lapacklib=LAPACK_LIB) 399 b(LAPACK)44 b(link)g(line)486 2116 y (--with-scalapacklib=SCALAPACK_LIB)129 b(ScaLAPACK)43 b(link)h(line)486 2213 y(--with-blacslib=BLACS_LIB)489 b(MPIBLACS)43 b(link)i(line)486 2310 y(--with-blaslib=BLAS_LIB)579 b(BLAS)44 b(link)g(line)486 2407 y(--with-mldk=MLDK_PATH)669 b(Path)44 b(to)h(MathLink)e(Development)g(Kit)396 2640 y Fo(The)20 b(con\002gure)e(script)j(creates)f(tw)o(o)g(main)g (\002les,)h(./conf/Mak)o(e\002le.$NETSOL)-8 b(VE_ARCH.inc)16 b(and)396 2747 y(./conf/Mak)o(e\002le.inc.)i(These)i(\002les)h(are)f (created)f(from)h(the)g(templates)g(./conf/Mak)o(e\002le.generic-arch) 15 b(and)396 2855 y(./conf/Mak)o(e\002le.inc.in)i(respecti)n(v)o(ely)-5 b(.)18 b($NETSOL)-8 b(VE_ARCH)19 b(is)i(the)g(string)e(printed)g(by)h (the)g(command)396 2963 y(./conf/con\002g.guess,)d(with)j(all)h('-')f (and)f('.)-6 b(')20 b(characters)g(con)m(v)o(erted)d(to)k('_')e (characters.)g(The)h(v)n(ariable)396 3071 y($NETSOL)-8 b(VE_R)m(OO)m(T)18 b(is)j(the)f(complete)f(path)h(name)g(to)g(the)g (installed)g(NetSolv)o(e)g(directory)e(and)i(de\002ned)f(in)396 3179 y Fl(./conf/Makefile.inc)p Fo(.)e(These)i(*.inc)g(\002les)i(are)e (included)f(by)h(the)h(Mak)o(e\002les)g(that)f(b)n(uild)g(the)h (NetSolv)o(e)f(system.)396 3287 y(Manually)g(editing)h(these)g (con\002guration)d(\002les)22 b(is)f(strongly)e(discouraged.)e(Ho)n(we) n(v)o(er)m(,)h(details)j(of)f(the)396 3395 y Fl ($NETSOLVE_ROOT/conf/Makefile.$NETSOLVE_AR)o(CH.inc)14 b Fo(\002le)21 b(are)f(e)o(xplained)e(in)j(the)f(section)g(called)396 3503 y Fm(Details)h(of)f(the)g(Mak)o(e\002le)o(.NETSOL)-5 b(VE_ARCH.inc)18 b(F)l(ile)j Fo(in)f(Chapter)g(12.)396 3652 y(T)-7 b(yping)19 b Fk(make)h Fo(in)h(the)f Fl(NetSolve)f Fo(directory)g(will)i(gi)n(v)o(e)e(instructions)g(to)i(complete)e(the)h (compilation.)e(A)j(typical)396 3760 y(agent)f(and)f(serv)o(er)h (compilation)e(includes:)396 3940 y Fl(UNIX>)44 b(make)g(standard)396 4131 y Fo(to)21 b(b)n(uild)e(the)i(agent,)e(serv)o(er)m(,)g(NetSolv)o (e)g(management)f(tools)i(\(see)h(Chapter)e(16\),)h(and)f(NetSolv)o(e)h (test)h(suite)f(\(see)h(the)396 4239 y(section)f(called)g Fm(T)-8 b(esting)21 b(the)f(Softwar)m(e)p Fo(\).)f(After)h(a)h (successful)f(compilation)e(process,)i(the)g(appropriate)e(binaries)396 4347 y(and/or)h(libraries)h(can)g(be)g(found)f(in)h(the)g Fl($NETSOLVE_ROOT/bin/$NETSOLVE_ARCH)15 b Fo(and/or)396 4455 y Fl($NETSOLVE_ROOT/lib/$NETSOLVE_ARCH)g Fo(directories)20 b(respecti)n(v)o(ely)-5 b(.)18 b(Thus,)h(to)i(e)o(x)o(ecute)d(a)j (NetSolv)o(e)e(binary)-5 b(,)396 4563 y(the)20 b(user)h(must)f(either)g (e)o(x)o(ecute)e(the)j(command)d(from)h(within)h(the)g Fl($NETSOLVE_ROOT/bin/$NETSOLVE_ARCH)396 4671 y Fo(directory)-5 b(,)18 b(or)i(add)g(this)g(directory)f(name)g(to)i(his)f(UNIX)h Fl(path)f Fo(v)n(ariable.)p Black 3800 5278 a Fm(79)p Black eop %%Page: 80 80 80 79 bop Black 1511 67 a Fm(Chapter)20 b(13.)g(Downloading)o(,)e (Installing)o(,)h(and)g(T)-8 b(esting)20 b(the)h(Ag)o(ent)e(and)h (Server)p Black -2 601 a Fr(T)-9 b(esting)38 b(the)h(Software)396 780 y Fo(T)-6 b(esting)20 b(the)g(softw)o(are)g(consists)h(of)f (starting)g(an)g(agent)f(and)h(a)h(serv)o(er)e(and)h(running)e(a)i (client)g(test)i(\(the)d(section)h(called)396 888 y Fm(Ag)o(ent-Server) n(-Client)f(T)-8 b(est)q Fo(\).)22 b(Alternati)n(v)o(ely)-5 b(,)17 b(the)k(def)o(ault)e(agent)h(and)f(serv)o(ers)h(running)e(at)j (the)f(Uni)n(v)o(ersity)f(of)396 996 y(T)-6 b(ennessee)20 b(can)g(be)g(used)g(to)g(test)h(the)g(client)f(only)f(\(see)i(the)f (section)g(called)g Fm(T)-8 b(esting)20 b(the)h(Unix)f(installation)f Fo(in)396 1104 y(Chapter)h(3\).)g(W)-7 b(e)21 b(describe)e(here)h(the)g (step-by-step)f(procedure)e(that)k(in)m(v)n(olv)o(es)e(manipulations)f (that)i(will)h(be)f(detailed)396 1212 y(and)g(e)o(xplained)e(in)j(the)f (follo)n(wing)e(chapters.)-2 1540 y Fi(Ag)q(ent-Ser)q(ver)n(-Client)35 b(T)-7 b(est)p Black 463 1887 a Fo(1.)p Black 20 w(Choose)20 b(a)g(machine)f(to)i(run)e(the)h(agent,)f(serv)o(er)h(and)f(client)i (\(say)f Fk(netsolve.world.net)p Fo(\),)p Black 463 2036 a(2.)p Black 20 w Fn(cd)g(NetSolv)o(e)p Fo(,)p Black 463 2186 a(3.)p Black 20 w(edit)g(the)g(\002le)h Fl(./server_config)d Fo(to)j(replace)e Fk(netsolve.cs.utk.edu)e Fo(by)546 2294 y Fk(netsolve.world.net)p Fo(,)g(and)i(sa)n(v)o(e)i(the)f(\002le.) p Black 463 2443 a(4.)p Black 20 w Fn(seten)m(v)f(NETSOL)-8 b(VE_A)j(GENT)23 b(netsolv)o(e.w)o(orld.net)p Black 463 2593 a Fo(5.)p Black 20 w Fn($NETSOL)-8 b(VE_R)n(OO)m(T/bin/$NETSOL)g (VE_ARCH/agent)p Black 463 2742 a Fo(6.)p Black 20 w Fn($NETSOL)g(VE_R)n(OO)m(T/bin/$NETSOL)g(VE_ARCH/ser)o(v)o(er)p Black 463 2892 a Fo(7.)p Black 20 w Fn(cd)20 b($NETSOL)-8 b(VE_R)n(OO)m(T/bin/$NETSOL)g(VE_ARCH)p Black 463 3041 a Fo(8.)p Black 20 w Fn(T)g(est)396 3232 y Fo(While)21 b(the)f(test)h(suite)g(is)g(running,)d(it)j(prints)e(messages)i(about)e (its)i(e)o(x)o(ecution.)d(This)i(test)h(tests)h(only)d(the)h(C)i(and) 396 3340 y(F)o(ortran)d(interf)o(aces.)h(See)g(Chapter)g(6)g(for)g (details)g(on)g(ho)n(w)g(to)g(test)h(the)f(Matlab)g(interf)o(ace.)f (Successful)h(completion)396 3448 y(of)g(these)h(tests)g(assures)f(you) g(that)g(you)f(ha)n(v)o(e)h(properly)e(installed)i(the)g(NetSolv)o(e)g (agent)f(and)h(serv)o(er)-5 b(.)396 3597 y(If)20 b(an)g(error)g(is)h (encountered)c(during)i(testing,)h(refer)f(to)h(the)h(T)m (roubleshooting)16 b(section)k(of)g(the)g Fm(Err)o(ata)g(\002le)396 3705 y Fo(\(http://icl.cs.utk.edu/netsolv)o(e/errata.htm)o(l\))15 b(for)k(NetSolv)o(e.)-2 4207 y Fr(Expanding)37 b(the)i(Ser)q(ver)g (Capabilities)396 4387 y Fo(It)21 b(is)g(possible)f(to)g(add)g(ne)n(w)g (functionalities)f(to)h(a)h(NetSolv)o(e)e(computational)f(serv)o(er)h (by)h(specifying)f(additional)396 4494 y(problem)g(description)f (\002les)k(in)e(the)g(serv)o(er)f(con\002guration)f(\002le.)j(In)e(f)o (act,)i(a)f(number)f(of)h(PDFs)h(ha)n(v)o(e)e(been)h(written)g(for)396 4602 y(a)h(v)n(ariety)e(of)h(serial)h(and)e(parallel)h(softw)o(are)g (packages:)f(ARP)-8 b(A)m(CK,)21 b(Aztec,)f(BLAS,)h(ITP)-8 b(A)m(CK,)20 b(LAP)-8 b(A)m(CK,)21 b(MA28,)396 4710 y(PETSc,)f(ScaLAP) -8 b(A)m(CK,)21 b(and)f(SuperLU.)e(These)i(PDFs)i(are)e(a)n(v)n (ailable)g(in)g(the)g Fl($NETSOLVE_ROOT/problems/)p Black 3800 5278 a Fm(80)p Black eop %%Page: 81 81 81 80 bop Black 1511 67 a Fm(Chapter)20 b(13.)g(Downloading)o(,)e (Installing)o(,)h(and)g(T)-8 b(esting)20 b(the)h(Ag)o(ent)e(and)h (Server)p Black 396 579 a Fo(directory)-5 b(.)18 b(If)i(a)h(user)f(has) g(one)g(of)g(these)g(softw)o(are)g(libraries)g(compiled)e(on)i(the)g (architecture)f(to)h(which)g(he)g(is)396 687 y(installing)g(NetSolv)o (e,)f(he)i(can)e(easily)i(add)f(this)g(functionality)e(to)j(his)f(serv) o(er)g(in)g(three)g(steps.)p Black 396 1010 a Fh(\225)p Black 60 w Fo(During)f(the)h(con\002gure)f(phase)h(of)f(NetSolv)o(e,)h (specify)f(the)h(con\002gure)f(option\(s\))f(for)i(enabling)f(the)h (respecti)n(v)o(e)479 1118 y(library)-5 b(.)18 b(Refer)h(to)g(the)g (section)g(called)g Fm(Installation)f(on)h(Unix)g(Systems)h Fo(for)e(details.)h(This)h(step)f(will)h(automatically)479 1226 y(set)h(the)f(needed)f Fl(@LIB)h Fo(line\(s\))g(in)h(the)f (respecti)n(v)o(e)f Fl($NETSOLVE_ROOT/problems/)e Fo(PDF)k(\002le,)f (as)h(well)g(as)g(set)479 1334 y(the)f(required)f(v)n(ariables)g(in)i (the)f Fl($NETSOLVE_ROOT/conf/Makefile.$NETSOLVE)o(_ARCH.)o(inc)15 b Fo(\002le.)p Black 396 1483 a Fh(\225)p Black 60 w Fo(Uncomment)j(the)j(respecti)n(v)o(e)e(line)h(in)g(the)h Fm(k)o(e)n(ywor)m(d)g Fo(section)f Fl(@PROBLEMS:)f Fo(of)h(the)479 1591 y Fl($NETSOLVE_ROOT/server_config)c Fo(\002le.)p Black 396 1741 a Fh(\225)p Black 60 w Fo(Recompile)k(the)g(serv)o(er)f (by)h(typing)f Fn(mak)o(e)i(ser)o(v)o(er)f Fo(in)g(the)h Fl($NETSOLVE_ROOT/)d Fo(directory)-5 b(.)562 2045 y Fd(Note:)20 b Fc(If)g(y)o(ou)g(are)g(enab)o(ling)c Fb(sparse_iter)o(ativ)n(e_so)o (vle)i Fc(or)j Fb(sparse_direct_solv)n(e)r Fc(,)16 b(y)o(ou)k(will)g (need)e(to)j(type)f Fd(make)562 2142 y(wrapper)o(s)f Fc(f)n(ollo)o(w)o(ed)f(b)o(y)i Fd(make)g(ser)q(ver)p Fc(.)396 2416 y Fo(NetSolv)o(e')-5 b(s)20 b(distrib)n(uted)f(memory)g (services)h(\(e.g.,)f(ScaLAP)-8 b(A)m(CK,)21 b(PETSc\))f(are)g(spa)o (wned)f(using)g(MPI)i(\()p Fn(mpirun)396 2524 y(-machine\002le)g (MPImachines)g(...)p Fo(\))e(and)h(thus)g(require)f(an)h(MPI)h(machine) e(\002le)h(describing)f(the)h(parallel)g(machine)f(on)396 2632 y(which)h(to)g(run.)f(The)h(name)g(of)g(the)g(\002le)h(containing) d(this)j(list)g(of)f(homogeneous)d(machines)i(is)i(called)396 2740 y Fl($NETSOLVE_ROOT/MPImachines)c Fo(and)i(is)i(referenced)d(in)j (the)f(\002le)h Fl($NETSOLVE_ROOT/server_config)16 b Fo(for)396 2848 y(con\002guring)i(the)i(serv)o(er)-5 b(.)20 b(Therefore,)d(if)k(you)e(are)h(enabling)f(parallel)h(services)g (within)g(a)g(serv)o(er)m(,)f(the)h(user)g Fm(MUST)396 2956 y Fo(edit)h(this)f Fl($NETSOLVE_ROOT/MPImachines)d Fo(\002le)k(to)f(list)h(the)f(speci\002c)h(machines)e(to)h(be)h(used.)e (The)h(current)396 3064 y(implementation)e(of)i(NetSolv)o(e)g(allo)n (ws)g(only)f(one)h Fl(MPImachines)f Fo(\002le)i(per)f(serv)o(er)-5 b(.)19 b(This)i(spa)o(wning)d(\002le)j(is)g(tied)g(to)396 3172 y(the)f(serv)o(er)m(,)f(and)h Fm(not)h Fo(to)g(a)f(speci\002c)h (service)e(enabled.)g(Thus,)h(unfortunately)-5 b(,)16 b(if)21 b(you)e(wish)h(to)h(enable)e(parallel)396 3280 y(services)h(on)g(dif)n(ferent)f(clusters,)h(then)g(you)f(must)h (enable)g(the)g(softw)o(are)g(on)f(dif)n(ferent)g(serv)o(ers)g(--)h (i.e.,)g(maintain)g(a)396 3388 y(separate)g(NetSolv)o(e)g(source)f (code)g(tree)i(for)e(each)h(serv)o(er)f(enablement)g(so)h(that)h(each)f (parallel)f(service)h(can)g(ha)n(v)o(e)g(its)396 3496 y(o)n(wn)g Fl(MPImachines)f Fo(\002le)i(from)e(which)g(to)i(spa)o(wn.)e (A)i(future)e(release)h(of)g(NetSolv)o(e)g(should)f(identify)g(a)h (separate)396 3604 y Fl(MPImachines)f Fo(\002le)i(with)f(each)g (parallel)g(service)g(that)g(can)g(be)g(enabled.)-2 3932 y Fi(Enab)o(ling)34 b(the)f(LAP)-12 b(A)-5 b(CK)35 b(librar)q(y)396 4099 y Fo(T)-7 b(o)21 b(enable)e(LAP)-8 b(A)m(CK)21 b(within)f(NetSolv) o(e,)f(one)h(must)g(perform)e(the)i(follo)n(wing)f(steps:)p Black 396 4387 a Fh(\225)p Black 60 w Fo(During)g(the)h(con\002gure)f (phase)h(of)f(the)i(NetSolv)o(e)e(installation,)h(type)479 4544 y Fl(UNIX>)44 b(./configure)f(--with-lapacklib=LAPACK_LIB)e (--with-blaslib=BLAS_LIB)396 4693 y Fo(where)19 b Fl(LAPACK_LIB)g Fo(denotes)f(the)i(name)f(of)g(the)g(LAP)-8 b(A)m(CK)20 b(library)-5 b(,)18 b(and)h Fl(BLAS_LIB)g Fo(denotes)g(the)g(name\(s\)) g(of)g(the)479 4801 y(BLAS)i(library)-5 b(.)19 b(If)h(these)g (libraries)g(are)g(not)g(already)f(a)n(v)n(ailable)h(on)f(the)i(user') -5 b(s)20 b(machine,)f(he)h(can)g(do)n(wnload)p Black 3800 5278 a Fm(81)p Black eop %%Page: 82 82 82 81 bop Black 1511 67 a Fm(Chapter)20 b(13.)g(Downloading)o(,)e (Installing)o(,)h(and)g(T)-8 b(esting)20 b(the)h(Ag)o(ent)e(and)h (Server)p Black 479 579 a Fo(LAP)-8 b(A)m(CK)21 b(from)e(the)i Fm(LAP)-7 b(A)n(CK)19 b(web)i(pa)o(g)o(e)e Fo(\(http://www)-5 b(.netlib)m(.or)o(g/lapack/lapac)o(k.tg)o(z\).)14 b(If)20 b(an)g(optimized)479 687 y(BLAS)h(library)e(is)i(not)f(a)n(v)n(ailable) g(on)g(the)g(user')-5 b(s)20 b(machine,)f(he)h(can)g(vie)n(w)g(the)h Fm(BLAS)f(F)-10 b(A)m(Q)479 795 y Fo(\(http://www)-5 b(.netlib)m(.or)o(g/blas/f)o(aq.htm)o(l#1)o(.6\))14 b(for)20 b(details)g(of)g(a)n(v)n(ailability;)g(otherwise,)f(he)h(can)g(do)n (wnload)479 903 y(A)-9 b(TLAS)20 b(from)f(the)i Fm(A)m(TLAS)f(webpa)o (g)o(e)f Fo(\(http://www)-5 b(.netlib)m(.or)o(g/atlas/\))16 b(and)j(it)i(will)g(automatically)e(generate)g(an)479 1011 y(optimized)g(BLAS)i(library)e(for)h(the)g(installation)g (architecture.)p Black 396 1160 a Fh(\225)p Black 60 w Fo(The)g(user)g(must)g(then)g(uncomment)e(the)i(respecti)n(v)o(e)f (line)479 1299 y Fl(#./problems/lapack)396 1448 y Fo(in)i(the)f Fl(@PROBLEMS:)f Fo(section)h(of)g(the)g Fl ($NETSOLVE_ROOT/server_config)c Fo(\002le)21 b(by)f(remo)o(ving)d(the)k Fl(#)f Fo(from)f(the)479 1556 y(be)o(ginning)f(of)i(the)g(line.)p Black 396 1706 a Fh(\225)p Black 60 w Fo(And)g(lastly)-5 b(,)20 b(the)g(user)g(must)h(recompile)d(the)i(serv)o(er)g(by)g(typing) f Fn(mak)o(e)h(ser)o(v)o(er)h Fo(in)f(the)g Fl($NETSOLVE_ROOT/)479 1813 y Fo(directory)-5 b(.)-2 2225 y Fi(Enab)o(ling)34 b(the)f(ScaLAP)-12 b(A)-5 b(CK)35 b(librar)q(y)396 2392 y Fo(T)-7 b(o)21 b(enable)e(ScaLAP)-8 b(A)m(CK)21 b(within)f(NetSolv)o (e,)f(one)h(must)g(perform)e(the)i(follo)n(wing)f(steps.)p Black 396 2680 a Fh(\225)p Black 60 w Fo(During)g(the)h(con\002gure)f (phase)h(of)f(the)i(NetSolv)o(e)e(installation,)h(type)479 2836 y Fl(UNIX>)44 b(./configure)f(--with-scalapacklib=SCALAPACK_LIB)d (\\)748 2934 y(--with-blacslib=BLACS_LIB)h(--with-blaslib=BLAS_LIB)g (\\)748 3031 y(--with-mpidir=MPI_DIR)396 3180 y Fo(where)20 b Fl(SCALAPACK_LIB)e Fo(denotes)i(the)g(name)g(of)f(the)i(ScaLAP)-8 b(A)m(CK)20 b(library)-5 b(,)19 b Fl(BLACS_LIB)g Fo(denotes)h(the)g (name\(s\))479 3288 y(of)g(the)g(MPIBLA)m(CS)h(libraries,)e(and)h Fl(BLAS_LIB)f Fo(denotes)g(the)i(name\(s\))e(of)h(the)g(BLAS)h(library) -5 b(.)18 b(If)i(these)g(libraries)479 3396 y(are)g(not)g(already)f(a)n (v)n(ailable)h(on)g(the)g(user')-5 b(s)21 b(machine,)d(he)i(can)g(do)n (wnload)f(ScaLAP)-8 b(A)m(CK)20 b(from)f(the)i Fm(ScaLAP)-7 b(A)n(CK)479 3504 y(web)21 b(pa)o(g)o(e)e Fo(\(http://www)-5 b(.netlib)m(.or)o(g/scalapack/scalapa)o(ck.tg)o(z\),)14 b(and)20 b(the)g(MPIBLA)m(CS)h(from)e(the)h Fm(BLA)n(CS)g(web)479 3612 y(pa)o(g)o(e)g Fo(\(http://www)-5 b(.netlib)m(.or)o(g/blacs/mpib)o (lacs.tgz\))o(.)15 b(If)20 b(an)g(optimized)f(BLAS)i(library)e(is)i (not)f(a)n(v)n(ailable)f(on)h(the)479 3720 y(user')-5 b(s)21 b(machine,)e(he)h(can)g(vie)n(w)g(the)g Fm(BLAS)g(F)-10 b(A)m(Q)20 b Fo(\(http://www)-5 b(.netlib)m(.or)o(g/blas/f)o(aq.h)o (tml#1)o(.6)o(\))15 b(for)k(details)i(of)479 3828 y(a)n(v)n (ailability;)f(otherwise,)f(he)h(can)g(do)n(wnload)f(A)-9 b(TLAS)20 b(from)f(the)h Fm(A)m(TLAS)g(webpa)o(g)o(e)479 3936 y Fo(\(http://www)-5 b(.netlib)m(.or)o(g/atlas/\))16 b(and)k(it)h(will)f(automatically)f(generate)g(an)h(optimized)f(BLAS)i (library)e(for)h(the)479 4044 y(installation)g(architecture.)e Fl(MPI_DIR)i Fo(denotes)f(the)i(location)e(of)h(the)g(MPI)g(library)f (\(assumes)i(the)f(standard)479 4152 y(MPICH)h(distrib)n(ution\).)p Black 396 4301 a Fh(\225)p Black 60 w Fo(The)f(user)g(must)g(then)g (uncomment)e(the)i(respecti)n(v)o(e)f(line)479 4440 y Fl(#./problems/scalapack)396 4589 y Fo(in)i(the)f Fl(@PROBLEMS:)f Fo(section)h(of)g(the)g Fl($NETSOLVE_ROOT/server_config)c Fo(\002le)21 b(by)f(remo)o(ving)d(the)k Fl(#)f Fo(from)f(the)479 4697 y(be)o(ginning)f(of)i(the)g(line.)p Black 3800 5278 a Fm(82)p Black eop %%Page: 83 83 83 82 bop Black 1511 67 a Fm(Chapter)20 b(13.)g(Downloading)o(,)e (Installing)o(,)h(and)g(T)-8 b(esting)20 b(the)h(Ag)o(ent)e(and)h (Server)p Black Black 396 579 a Fh(\225)p Black 60 w Fo(And)g(lastly)-5 b(,)20 b(the)g(user)g(must)h(recompile)d(the)i(serv) o(er)g(by)g(typing)f Fn(mak)o(e)h(ser)o(v)o(er)h Fo(in)f(the)g Fl($NETSOLVE_ROOT/)479 687 y Fo(directory)-5 b(.)-2 1098 y Fi(Enab)o(ling)34 b(Spar)n(se)g(Iterative)h(Solver)n(s)f(\(PETSc,)f (Aztec,)h(and)g(ITP)-12 b(A)-5 b(CK\))396 1266 y Fo(NetSolv)o(e)20 b(of)n(fers)f(a)i Fm(')m(spar)o(se_iter)o(ative_solve')c Fo(service)j(as)h(a)g(con)m(v)o(enient)c(interf)o(ace)j(to)g(sparse)g (iterati)n(v)o(e)g(methods)396 1374 y(packages)f(such)h(as)h(PETSc,)f (Aztec,)g(and)g(ITP)-8 b(A)m(CK.)20 b(If)g(the)h(user)f(w)o(ould)f(lik) o(e)i(to)f(enable)f(PETSc,)i(Aztec,)f(or)396 1482 y(ITP)-8 b(A)m(CK)21 b(within)f(NetSolv)o(e,)f(he)h(must)g(perform)f(the)h (follo)n(wing)e(steps.)p Black 396 1769 a Fh(\225)p Black 60 w Fo(During)h(the)h(con\002gure)f(phase)h(of)f(the)i(NetSolv)o(e)e (installation,)h(type)479 1926 y Fl(UNIX>)44 b(./configure)f (--with-petsc=PETSC_DIR)e(--with-aztec=AZTEC_DIR)h(\\)748 2023 y(--with-azteclib=AZTEC_LIB)f(--with-lapacklib=LAPACK_LIB)f(\\)748 2120 y(--with-blaslib=BLAS_LIB)h(--with-mpidir=MPI_DIR)396 2269 y Fo(where)20 b Fl(PETSC_DIR)f Fo(denotes)g(the)i(location)e(of)h (the)g(PETSc)g(directory)f(containing)f(the)i(standard)f(distrib)n (ution,)479 2377 y Fl(AZTEC_DIR)h Fo(denotes)f(the)h(location)f(of)h (the)g(Aztec)h(directory)d(where)i(the)g(include)f(\002les)i(can)f(be)h (found,)479 2485 y Fl(AZTEC_LIB)f Fo(is)h(the)f(link)g(line)g(for)g (the)g(Aztec)g(library)-5 b(,)19 b Fl(LAPACK_LIB)g Fo(denotes)g(the)h (name)g(of)g(the)g(LAP)-8 b(A)m(CK)479 2593 y(library)j(,)19 b Fl(BLAS_LIB)g Fo(denotes)h(the)g(name\(s\))f(of)h(the)g(BLAS)h (library)-5 b(,)18 b(and)i Fl(MPI_DIR)g Fo(denotes)f(the)h(location)f (of)h(the)479 2701 y(MPI)h(library)e(\(assumes)h(the)g(standard)f (MPICH)i(distrib)n(ution\).)d(If)i(these)h(libraries)e(are)i(not)e (already)g(a)n(v)n(ailable)h(on)479 2809 y(the)g(user')-5 b(s)21 b(machine,)e(he)h(can)g(do)n(wnload)e(and)i(install)g(the)h (softw)o(are)e(from)g(the)i(respecti)n(v)o(e)e(webpages)g(--)h(\()p Fm(PETSc)479 2917 y(homepa)o(g)o(e)f Fo(\(http://www-fp.mcs.anl.go)o (v/pe)o(tsc/\),)c(and)20 b Fm(Aztec)g(homepa)o(g)o(e)479 3025 y Fo(\(http://www)-5 b(.cs.sandia.go)o(v/CRF/aztec1.html\)\).)15 b(The)k(PETSc)i(interf)o(ace)e(is)i(compatible)e(with)h(PETSc,)479 3133 y(v)o(ersion)f(2.0.29.)f(LAP)-8 b(A)m(CK)21 b(can)f(be)g(do)n (wnloaded)e(from)h(the)h Fm(LAP)-7 b(A)n(CK)20 b(web)h(pa)o(g)o(e)479 3241 y Fo(\(http://www)-5 b(.netlib)m(.or)o(g/lapack/lapa)o(ck.tg)o (z\).)14 b(If)20 b(an)g(optimized)f(BLAS)i(library)e(is)i(not)f(a)n(v)n (ailable)g(on)g(the)g(user')-5 b(s)479 3349 y(machine,)19 b(he)h(can)g(vie)n(w)g(the)g Fm(BLAS)g(F)-10 b(A)m(Q)21 b Fo(\(http://www)-5 b(.netlib)m(.or)o(g/blas/f)o(aq.)o(html#)o(1.)o (6\))14 b(for)20 b(details)g(of)479 3457 y(a)n(v)n(ailability;)g (otherwise,)f(he)h(can)g(do)n(wnload)f(A)-9 b(TLAS)20 b(from)f(the)h Fm(A)m(TLAS)g(webpa)o(g)o(e)479 3565 y Fo(\(http://www)-5 b(.netlib)m(.or)o(g/atlas/\))16 b(and)k(it)h(will)f (automatically)f(generate)g(an)h(optimized)f(BLAS)i(library)e(for)h (the)479 3672 y(installation)g(architecture.)e(The)i(ITP)-8 b(A)m(CK)21 b(library)e(is)i(distrib)n(uted)e(with)i(NetSolv)o(e)e(in) 479 3780 y Fl($NETSOLVE_ROOT/src/SampleNumericalSoftwar)o(e/ITPA)o(CK/) c Fo(since)20 b(a)h(small)f(modi\002cation)f(to)h(the)479 3888 y(library)f(w)o(as)i(necessary)f(to)g(enable)g(its)h(use)f(in)h (NetSolv)o(e.)p Black 396 4038 a Fh(\225)p Black 60 w Fo(The)f(user)g(must)g(then)g(uncomment)e(the)i(respecti)n(v)o(e)f (line)479 4176 y Fl(#./problems/sparse_iterative_solve)396 4326 y Fo(in)i(the)f Fl(@PROBLEMS:)f Fo(section)h(of)g(the)g Fl($NETSOLVE_ROOT/server_config)c Fo(\002le)21 b(by)f(remo)o(ving)d (the)k Fl(#)f Fo(from)f(the)479 4434 y(be)o(ginning)f(of)i(the)g(line.) p Black 396 4583 a Fh(\225)p Black 60 w Fo(And)g(second,)f(the)h(user)g (must)h(compile)e(the)h(serv)o(er)f(by)h(typing)f Fn(mak)o(e)i (wrappers)f Fo(and)g Fn(mak)o(e)g(ser)o(v)o(er)h Fo(in)f(the)479 4691 y Fl($NETSOLVE_ROOT/)f Fo(directory)-5 b(.)p Black 3800 5278 a Fm(83)p Black eop %%Page: 84 84 84 83 bop Black 1511 67 a Fm(Chapter)20 b(13.)g(Downloading)o(,)e (Installing)o(,)h(and)g(T)-8 b(esting)20 b(the)h(Ag)o(ent)e(and)h (Server)p Black -2 583 a Fi(Enab)o(ling)34 b(Spar)n(se)g(Direct)g (Solver)n(s)g(\(SuperLU)f(and)h(MA28\))396 751 y Fo(NetSolv)o(e)20 b(of)n(fers)f(a)i Fm(')m(spar)o(se_dir)m(ect_solve')d Fo(service)h(as)i(a)g(con)m(v)o(enient)c(interf)o(ace)j(to)g(sparse)g (direct)g(methods)396 859 y(packages)f(such)h(as)h(SuperLU)e(and)h (MA28.)f(If)h(the)g(user)g(w)o(ould)g(lik)o(e)g(to)h(enable)e(SuperLU)g (or)h(MA28)g(within)396 967 y(NetSolv)o(e,)g(he)g(must)g(perform)e(the) i(follo)n(wing)f(steps.)p Black 396 1254 a Fh(\225)p Black 60 w Fo(During)g(the)h(con\002gure)f(phase)h(of)f(the)i(NetSolv)o (e)e(installation,)h(type)f(\(for)h(e)o(xample,)e(to)j(enable)e (SuperLU\))479 1411 y Fl(UNIX>)44 b(./configure)f (--with-superlu=SUPERLU_DIR)e(--with-)479 1508 y (superlulib=SUPERLU_LIB)g(\\)748 1605 y(--with-lapacklib=LAPACK_LIB)g (--with-blaslib=BLAS_LIB)g(\\)748 1702 y(--with-mpidir=MPI_DIR)396 1852 y Fo(where)19 b Fl(SUPERLU_DIR)f Fo(denotes)h(the)g(location)f(of) h(the)h(SuperLU)e(directory)g(where)g(the)i(include)e(\002les)i(can)f (be)h(found,)479 1960 y Fl(SUPERLU_LIB)f Fo(is)i(the)g(link)e(line)i (for)e(the)i(SuperLU)e(library)-5 b(,)18 b Fl(LAPACK_LIB)h Fo(denotes)h(the)g(name)f(of)h(the)479 2068 y(LAP)-8 b(A)m(CK)21 b(library)-5 b(,)19 b Fl(BLAS_LIB)g Fo(denotes)g(the)i (name\(s\))e(of)h(the)g(BLAS)h(library)-5 b(,)18 b(and)i Fl(MPI_DIR)g Fo(denotes)f(the)479 2175 y(location)h(of)f(the)i(MPI)f (library)f(\(assumes)h(the)g(standard)f(MPICH)i(distrib)n(ution\).)e (If)h(these)g(libraries)g(are)g(not)479 2283 y(already)f(a)n(v)n (ailable)h(on)g(the)g(user')-5 b(s)21 b(machine,)d(he)i(can)g(do)n (wnload)f(and)g(install)i(the)f(softw)o(are)g(from)f(the)h(respecti)n (v)o(e)479 2391 y(webpage)f(--)h Fm(SuperLU)g(homepa)o(g)o(e)e Fo(\(http://www)-5 b(.nersc.go)o(v/~xiao)o(ye/Sup)o(erL)o(U/\).)15 b(The)k(MA28)h(library)f(is)479 2499 y(distrib)n(uted)h(with)g(NetSolv) o(e)f(in)i Fl($NETSOLVE_ROOT/src/SampleNumericalSoft)o(ware/M)o(A28/)14 b Fo(since)21 b(a)479 2607 y(small)g(modi\002cation)d(to)j(the)f (library)f(w)o(as)i(necessary)f(to)g(enable)f(its)j(use)e(in)g(NetSolv) o(e.)g(LAP)-8 b(A)m(CK)20 b(can)g(be)479 2715 y(do)n(wnloaded)e(from)h (the)h Fm(LAP)-7 b(A)n(CK)20 b(web)h(pa)o(g)o(e)e Fo(\(http://www)-5 b(.netlib)m(.or)o(g/lapack/lap)o(ack.)o(tgz\))o(.)15 b(If)20 b(an)g(optimized)479 2823 y(BLAS)h(library)e(is)i(not)f(a)n(v)n (ailable)g(on)g(the)g(user')-5 b(s)20 b(machine,)f(he)h(can)g(vie)n(w)g (the)h Fm(BLAS)f(F)-10 b(A)m(Q)479 2931 y Fo(\(http://www)-5 b(.netlib)m(.or)o(g/blas/f)o(aq.htm)o(l#1)o(.6\))14 b(for)20 b(details)g(of)g(a)n(v)n(ailability;)g(otherwise,)f(he)h(can)g(do)n (wnload)479 3039 y(A)-9 b(TLAS)20 b(from)f(the)i Fm(A)m(TLAS)f(webpa)o (g)o(e)f Fo(\(http://www)-5 b(.netlib)m(.or)o(g/atlas/\))16 b(and)j(it)i(will)g(automatically)e(generate)g(an)479 3147 y(optimized)g(BLAS)i(library)e(for)h(the)g(installation)g (architecture.)p Black 396 3296 a Fh(\225)p Black 60 w Fo(The)g(user)g(must)g(then)g(uncomment)e(the)i(respecti)n(v)o(e)f (line)479 3435 y Fl(#./problems/sparse_direct_solve)396 3584 y Fo(in)i(the)f Fl(@PROBLEMS:)f Fo(section)h(of)g(the)g Fl($NETSOLVE_ROOT/server_config)c Fo(\002le)21 b(by)f(remo)o(ving)d (the)k Fl(#)f Fo(from)f(the)479 3692 y(be)o(ginning)f(of)i(the)g(line.) p Black 396 3842 a Fh(\225)p Black 60 w Fo(And)g(lastly)-5 b(,)20 b(the)g(user)g(must)h(compile)e(the)h(serv)o(er)f(by)h(typing)f Fn(mak)o(e)i(wrappers)f Fo(and)g Fn(mak)o(e)g(ser)o(v)o(er)h Fo(in)f(the)479 3950 y Fl($NETSOLVE_ROOT/)f Fo(directory)-5 b(.)p Black 3800 5278 a Fm(84)p Black eop %%Page: 85 85 85 84 bop Black Black -2 621 a Fs(Chapter)48 b(14.)f(Running)i(the)f (NetSolve)g(Ag)r(ent)396 869 y Fo(After)20 b(compiling)f(the)h(agent)f (as)i(e)o(xplained)e(in)h(the)g(section)g(called)g Fm(Installation)f (on)h(Unix)g(Systems)g Fo(in)h(Chapter)e(13,)396 977 y(the)h(e)o(x)o(ecutable)f(of)h(the)g(NetSolv)o(e)f(agent)h(is)h (located)f(in:)396 1160 y Fl($NETSOLVE_ROOT/bin/$NETSOLVE_ARCH/agent.) 396 1351 y Fo(The)g(proper)f(command)f(line)i(for)g(this)g(program)e (is)396 1625 y Fn(agent)40 b Fo([-a)20 b(agent_name])e([-l)i (log\002le])396 1816 y(When)g(in)m(v)n(ok)o(ed)f(with)h(no)g(ar)o (guments,)e(a)i(stand-alone)f(agent)g(is)j(started.)d(This)i(agent)e (is)i(no)n(w)f(a)n(v)n(ailable)g(for)396 1924 y(re)o(gistrations)f(of)h (NetSolv)o(e)g(serv)o(ers)f(w)o(anting)h(to)g(participate)f(in)i(a)f (ne)n(w)g(NetSolv)o(e)g(system.)g(After)g(serv)o(ers)f(are)396 2032 y(re)o(gistered,)g(client)h(programs)e(can)i(contact)g(this)h (agent)e(and)h(ha)n(v)o(e)f(requests)h(serviced)g(by)f(one)h(or)g(more) f(of)h(the)396 2140 y(re)o(gistered)f(serv)o(ers.)562 2403 y Fd(Note::)h Fc(Only)g(one)g(NetSolv)n(e)f(agent)f(can)j(be)e(r)q (unning)g(on)g(a)i(giv)n(en)e(machine)g(at)h(a)h(giv)n(en)e(time)o(.) 396 2677 y Fo(When)h(the)g Fk(-a)h Fo(option)e(is)i(used,)f(as)h(in:) 396 2857 y Fl(UNIX>)44 b(agent)g(-a)h(netsolve.cs.utk.edu)396 3048 y Fo(the)20 b(ne)n(w)g(agent)g(will)h(re)o(gister)e(itself)i(with) g(the)f(agent)f(running)f(on)i(the)g(host)h(speci\002ed)e(by)h(the)g (agent_name)396 3156 y(ar)o(gument.)e(If)i(no)g(agent)f(is)i(running)d (on)i(this)h(host,)f(the)g(ne)n(w)g(agent)g(will)h(e)o(xit)f(with)g(an) g(appropriate)e(error)h(message.)396 3264 y(Ho)n(we)n(v)o(er)m(,)f (when)i(it)h(is)g(able)f(to)g(contact)g(that)g(agent,)g(it)g(will)h (recei)n(v)o(e)e(from)h(that)g(agent,)f(a)i(list)g(of)f(serv)o(ers)g (\(who)f(ha)n(v)o(e)396 3372 y(gi)n(v)o(en)g(the)h(pre)n(vious)f(agent) h(the)g(permission)f(to)h(broadcast)f(their)h(status,)h(see)f(Chapter)g (15\))g(and)f(possibly)h(other)396 3480 y(agents.)g(These)g(serv)o(ers) g(then)f(also)i(become)e(a)n(v)n(ailable)g(for)h(the)g(servicing)f(of)h (requests)g(sent)h(via)f(the)g(ne)n(w)g(agent.)396 3629 y(The)g Fk(-l)h Fo(option)d(speci\002es)j(the)f(name)g(of)g(a)g(\002le) h(to)g(use)f(for)g(logging)e(purposes.)396 3810 y Fl(UNIX>)44 b(agent)g(-l)h(/home/me/agent_logfile)396 4001 y Fo(This)21 b(\002le)f(is)i(where)d(the)h(agent)g(logs)g(all)h(of)f(its)h (interactions)e(\(and)g(possibly)h(errors\))f(since)h(it)h(is)g(a)g (daemon)e(with)h(no)396 4109 y(controlling)e(terminal)h(and)g (therefore)e(has)j(no)f(w)o(ay)h(to)f(do)g(this)i(otherwise.)d(This)i (log)f(\002le)h(also)g(produces)e(v)o(ery)g(useful)396 4216 y(information)g(about)h(requests,)h(among)f(other)g(things,)g (that)i(helps)f(administrators)f(kno)n(w)g(ho)n(w)g(their)h(NetSolv)o (e)396 4324 y(system)h(is)g(being)e(used.)h(If)g(no)g Fk(-l)g Fo(option)f(is)i(speci\002ed,)f(the)g(def)o(ault)f(log)h (\002le)h(is)396 4432 y Fl($NETSOLVE_ROOT/nsagent.log)p Fo(.)16 b(This)21 b(means)f(that)g(successi)n(v)o(e)g(runs)g(of)f(the)i (agent)e(with)i(no)e(speci\002cation)h(of)396 4540 y(a)h(log)f(\002le)h (will)g(o)o(v)o(erwrite)d(the)i(original)f(log)h(\002le,)h(so)f(if)h (the)f(information)e(is)j(needed,)d(it)j(must)g(be)f(copied)f(to)h (another)396 4648 y(\002le.)p Black 3800 5278 a Fm(85)p Black eop %%Page: 86 86 86 85 bop Black 2531 67 a Fm(Chapter)20 b(14.)g(Running)e(the)i (NetSolve)g(Ag)o(ent)p Black 396 579 a Fo(T)-7 b(o)21 b(terminate)e(an)h(e)o(xisting)g(agent)f(\(or)h(query)e(an)j(e)o (xisting)e(NetSolv)o(e)h(system\),)f(the)i(user)f(should)f(refer)g(to)i (the)396 687 y(NetSolv)o(e)f(management)e(tools,)i(particularly)e Fn(NS_killagent)p Fo(,)h(as)i(outlined)e(in)i(Chapter)e(16.)p Black 3798 5278 a Fm(86)p Black eop %%Page: 87 87 87 86 bop Black Black -2 621 a Fs(Chapter)48 b(15.)f(Running)i(the)f (NetSolve)g(Ser)r(ver)-2 1055 y Fr(Star)s(ting)38 b(a)h(Ser)q(ver)396 1235 y Fo(After)20 b(compiling)f(the)h(serv)o(er)f(as)i(e)o(xplained)d (in)j(the)f(section)g(called)g Fm(Installation)f(on)g(Unix)i(Systems)f Fo(in)g(Chapter)g(13,)396 1343 y(the)g(e)o(x)o(ecutable)f(of)h(the)g (NetSolv)o(e)f(serv)o(er)h(is)h(located)e(in:)396 1523 y Fl($NETSOLVE_ROOT/bin/$NETSOLVE_ARCH/server.)396 1714 y Fo(The)h(proper)f(command)f(line)i(for)g(this)g(program)e(is)396 1988 y Fn(ser)o(v)o(er)41 b Fo([-f)20 b(con\002g_\002le])f([-l)h (log\002le])f([-k])396 2179 y(This)i(e)o(x)o(ecutable)d(uses)j(a)f Fm(con\002gur)o(ation)d(\002le)j Fo(for)g(initializing)f(the)i(NetSolv) o(e)e(serv)o(er)-5 b(.)20 b(When)g(in)m(v)n(ok)o(ed)e(with)j(no)396 2287 y(ar)o(guments)d(as:)396 2467 y Fl(UNIX>)44 b(server)396 2658 y Fo(the)20 b(def)o(ault)g(con\002guration)d(\002le)k(located)f (in)g Fl($NETSOLVE_ROOT/server_config)c Fo(is)21 b(used.)f(This)g(is)i (the)e(\002le)h(that)396 2766 y(should)e(be)i(used)e(for)h(\002rst)h(e) o(xperiments)d(and)i(for)g(testing)g(the)g(system.)g(Ho)n(we)n(v)o(er)m (,)e(it)j(is)g(possible)f(to)g(customize)g(or)396 2874 y(e)o(xpand)f(the)h(functionality)e(of)i(a)g(serv)o(er)g(\(the)g (section)f(called)h Fm(The)h(Server)f(Con\002gur)o(ation)e(F)l(ile)p Fo(\),)i(or)g(to)g(specify)396 2982 y(another)f(con\002guration)f (\002le)i(by)g(calling)g(the)g(e)o(x)o(ecutable)e(as)j(in)396 3162 y Fl(UNIX>)44 b(server)g(-f)h(/home/me/my_config)396 3353 y Fo(for)20 b(instance.)396 3502 y(The)g Fk(-l)h Fo(option)d(speci\002es)j(the)f(name)g(of)g(a)g(\002le)h(to)g(use)f (for)g(logging)e(purposes.)396 3683 y Fl(UNIX>)44 b(server)g(-l)h (/home/me/agent_logfile)396 3874 y Fo(This)21 b(\002le)f(is)i(where)d (the)h(serv)o(er)g(logs)g(all)h(of)f(its)h(interactions)e(\(and)g (possibly)h(errors\))f(since)h(it)h(is)g(a)g(daemon)d(with)j(no)396 3981 y(controlling)d(terminal)i(and)g(therefore)e(has)i(no)g(w)o(ay)g (to)h(do)e(this)i(otherwise.)e(If)i(the)f Fk(-l)g Fo(option)f(is)i(not) f(speci\002ed,)g(the)396 4089 y(def)o(ault)g(log)g(\002le)g(is)i Fl($NETSOLVE_ROOT/nsserver.log)p Fo(.)16 b(Successi)n(v)o(e)j(runs)h (of)g(the)g(serv)o(er)f(with)i(no)396 4197 y(speci\002cation)f(of)g(a)g (log)g(\002le)h(will)g(o)o(v)o(erwrite)d(the)i(original)g(log)f (\002le,)i(so)g(if)f(the)g(information)e(is)j(needed,)e(it)i(must)f(be) 396 4305 y(copied)f(to)i(another)d(\002le!)562 4568 y Fd(Note::)i Fc(Multiple)e(NetSolv)n(e)h(ser)r(v)n(ers)i(can)f(be)g(r)q (unning)e(on)i(a)g(giv)n(en)g(machine)f(if)h(and)g(only)f(if)i(the)o(y) e(ha)o(v)n(e)g(a)562 4666 y(diff)n(erent)f(NetSolv)n(e)h(agent.)p Black 3797 5278 a Fm(87)p Black eop %%Page: 88 88 88 87 bop Black 2507 67 a Fm(Chapter)20 b(15.)f(Running)f(the)j (NetSolve)f(Server)p Black 396 579 a Fo(When)g(the)g(serv)o(er)g(has)g (been)g(compiled)e(with)j(the)f(K)n(erberos)f(libraries,)h(the)g (administrator)e(has)j(the)f(option)f(of)396 687 y(ha)n(ving)g(the)i (serv)o(er)e(require)g(clients)h(to)h(authenticate)e(before)f (rendering)g(services.)i(T)-7 b(o)20 b(mandate)g(this)396 795 y(authentication,)e(the)i Fk(-k)h Fo(option)e(must)h(be)g(used,)g (otherwise)f(no)h(authentication)e(will)j(be)f(ask)o(ed)g(for)m(,)f (and)h(the)g(serv)o(er)396 903 y(will)h(be)f(a)n(v)n(ailable)g(to)g (service)g(requests)g(to)g(ANY)h(client)f(asking)g(for)f(services.)396 1052 y(T)-7 b(o)21 b(terminate)e(an)h(e)o(xisting)g(serv)o(er)f(\(or)g (query)g(an)h(e)o(xisting)g(NetSolv)o(e)f(system\),)h(the)g(user)g (should)g(refer)f(to)h(the)396 1160 y(NetSolv)o(e)g(management)e(tools) i(as)h(outlined)e(in)h(Chapter)g(16.)-2 1579 y Fr(The)39 b(Ser)q(ver)g(Con\002guration)d(File)396 1758 y Fo(The)20 b(serv)o(er)f(con\002guration)f(\002le)j(is)g(used)f(to)g(customize)g (the)g(serv)o(er)-5 b(.)19 b(The)h(def)o(ault)g(con\002guration)d (\002le)k(in)396 1866 y Fl($NETSOLVE_ROOT/server_config)15 b Fo(should)k(be)g(used)g(as)h(a)g(template)f(to)h(create)f(ne)n(w)g (con\002guration)d(\002les.)21 b(This)396 1974 y(con\002guration)d (\002le)j(is)g(or)o(ganized)c(as)k(follo)n(ws.)e(A)i(line)f(can)g (start)h(with)f(a)h Fk('#')f Fo(in)h(which)e(case)i(the)f(line)g(is)h (ignored)396 2082 y(and)f(can)g(be)g(used)g(for)g(comments.)e(A)j(line) f(can)g(also)h(start)g(with)f(a)g Fm(k)o(e)n(ywor)m(d)i Fo(that)f(is)g(pre\002x)o(ed)d(by)i(a)h Fk('@')f Fo(typically)396 2190 y(follo)n(wed)f(by)h(a)g(single)h(v)n(alue)e(or)h(parameter)-5 b(.)19 b(Let)h(us)h(re)n(vie)n(w)e(all)i(of)f(the)g(possible)g(k)o(e)o (yw)o(ords)f(and)g(ho)n(w)h(the)o(y)g(can)g(be)396 2298 y(used)g(to)h(precisely)e(de\002ne)h(a)g(NetSolv)o(e)g(serv)o(er)f(as)i (it)g(is)g(done)e(in)i(the)f(def)o(ault)f(con\002guration)f(\002le.)p Black 396 2621 a Fh(\225)p Black 60 w Fl('@AGENT:'[*])f Fo(speci\002es)k(the)f(agent)g(that)g(the)g(NetSolv)o(e)g(serv)o(er)f (must)h(contact)g(to)g(re)o(gister)g(into)479 2729 y(a)h(NetSolv)o(e)e (system.)h(The)f(agent)h(is)h(identi\002ed)e(by)g(the)h(name)f(of)h (the)g(host)g(on)f(which)h(it)g(is)h(running)d(and)i(there)f(can)479 2837 y(be)h(only)g(one)f(such)h(line)h(in)f(the)g(con\002guration)e (\002le.)i(If)g(the)h Fl('*')f Fo(is)h(present,)e(then)h(the)g(serv)o (er)f(will)i(broadcast)e(its)479 2945 y(e)o(xistence)h(to)g(all)h (NetSolv)o(e)e(agents)h(kno)n(wn)f(to)h(the)g(one)g(running)e(on)i Fl()p Fo(.)f(Otherwise,)g(the)i(serv)o(er)e(will)479 3053 y(only)h(be)g(kno)n(wn)e(to)j(the)f(agent)g(on)f Fl()p Fo(.)p Black 396 3202 a Fh(\225)p Black 60 w Fl('@PROC:')f Fo(speci\002es)j(the)f(number)f(of)h (processors)f(\(=1)g(for)h(a)h(single)f(processor)m(,)e(=2)i(for)g(a)g (dual)479 3310 y(processor)m(,)f(=4)h(for)f(a)i(quad)e(processor\))g (that)h(can)g(be)g(used)g(by)g(the)g(serv)o(er)f(to)i(perform)d (simultaneous)479 3418 y(computations)g(on)i(the)g(local)h(hosts.)f (There)f(can)h(only)f(be)i(one)e(such)h(line)g(in)h(the)f (con\002guration)e(\002le.)p Black 396 3568 a Fh(\225)p Black 60 w Fl('@MPIHOSTS)43 b()h(')19 b Fo(speci\002es)i(the)f(path)f(to)i(the)f(\002le)h(that)f(contains)g (the)g(list)h(of)479 3676 y(machines)f(that)g(can)g(be)g(used)g(by)g (MPI,)g(and)f(the)i(maximum)d(number)h(of)g(processors)h(that)g(can)g (be)g(spa)o(wned)f(by)479 3783 y(MPI.)p Black 396 3933 a Fh(\225)p Black 60 w Fl('@WORKLOADMAX:')f Fo(speci\002es)i(the)h (v)n(alue)e(of)h(the)g(w)o(orkload)f(be)o(yond)f(which)h(the)h(serv)o (er)g(refuses)g(ne)n(w)479 4041 y(requests)g(\(e.g.)f Fl('@WORKLOADMAX:100')p Fo(\).)f(A)i(v)n(alue)g(of)g Fk(-1)g Fo(means)g(that)g(the)g(serv)o(er)g(accepts)g(requests)479 4149 y(re)o(gardless)f(of)h(the)g(w)o(orkload.)p Black 396 4298 a Fh(\225)p Black 60 w Fl('@SCRATCH:')e Fo(speci\002es)j(where)e(the)i(NetSolv)o(e)e(serv)o(er)g(can)h(put)g (temporary)e(directories)h(and)h(\002les.)479 4406 y(The)g(def)o(ault)g (is)h Fl(/tmp/)p Fo(.)p Black 396 4556 a Fh(\225)p Black 60 w Fl('@CONDOR:')d Fo(speci\002es)j(that)f(the)h(NetSolv)o(e)e (serv)o(er)g(is)i(using)f(a)h(Condor)e([condor1])e([condor2])g(pool)i (as)479 4663 y(a)i(computing)d(resource.)h(The)g(path)h(to)g(the)h (Condor)d(base)j(directory)d(must)i(be)h(pro)o(vided.)c(There)i(can)h (be)g(only)g(one)479 4771 y(such)g(line)h(in)f(the)g(con\002guration)e (\002le.)p Black 3800 5278 a Fm(88)p Black eop %%Page: 89 89 89 88 bop Black 2507 67 a Fm(Chapter)20 b(15.)f(Running)f(the)j (NetSolve)f(Server)p Black Black 396 579 a Fh(\225)p Black 60 w Fl('@PROBLEMS:')f Fo(marks)h(the)g(be)o(ginning)d(of)j(the)h (list)g(of)f Fm(pr)l(oblem)g(description)f(\002le)h(\(PDF\))g Fo(names)f(that)i(are)479 687 y(enabled)e(in)i(the)f(NetSolv)o(e)f (serv)o(er)h(installation.)f(Each)h(of)g(these)g(problem)f(description) f(\002les)j(contains)f(interf)o(aces)479 795 y(to)h(a)f(number)f(of)h (problems/subroutines)c(from)j(a)i(particular)e(softw)o(are)h(library) -5 b(.)18 b(If)i(a)h(particular)e(problem)479 903 y(description)g (\002le)i(is)g(enabled)e(in)h(the)g(serv)o(er)g(con\002guration)d (\002le,)k(then)f(the)g(problems/subroutines)d(contained)479 1011 y(therein)j(become)f(a)n(v)n(ailable)g(on)h(that)g(serv)o(er)-5 b(.)20 b(A)h(number)d(of)i(PDFs)h(ha)n(v)o(e)f(been)f(written)h(for)g (a)g(v)n(ariety)g(of)g(softw)o(are)479 1119 y(packages,)f(b)n(ut)h(the) g(def)o(ault)g(NetSolv)o(e)f(installation)h(only)g(enables)f(a)i(small) g(subset,)f(as)h(there)e(is)i(only)f(a)g(limited)479 1226 y(amount)f(of)h(softw)o(are)g(included)e(with)j(the)f(NetSolv)o(e) g(distrib)n(ution.)e(Details)j(of)f(description)f(\002les)i(are)f(gi)n (v)o(en)f(in)479 1334 y(the)h(section)g(called)g Fm(Expanding)e(the)i (Server)h(Capabilities)e Fo(in)i(Chapter)e(13.)p Black 396 1484 a Fh(\225)p Black 60 w Fl('@RESTRICTIONS:')f Fo(marks)i(the)g(be)o(ginning)e(of)i(the)g(list)h(of)f(access)h (restrictions)f(that)g(are)g(applicable)f(to)h(the)479 1592 y(NetSolv)o(e)g(serv)o(er)-5 b(.)19 b(The)h(list)h(consists)g(of)f (lines)h(formatted)d(as:)569 1730 y Fl()88 b()396 1880 y Fo(The)20 b(symbol)f Fk('*')i Fo(is)g(used)f(as)h(a)f(wildcard)f (in)i(the)f(domain)f(name.)g(F)o(or)h(instance,)g(the)g(line:)1197 2019 y Fl(*.edu)44 b(10)396 2168 y Fo(means)20 b(that)g(only)g(10)g (requests)f(from)h(clients)g(residing)f(on)h(a)h Fk(.edu)f Fo(machine)f(can)h(be)g(serviced)f(simultaneously)-5 b(.)479 2276 y(When)20 b(the)h(serv)o(er)e(recei)n(v)o(es)g(a)i (request)e(from)h(some)g(machine,)e(it)j(determines)e(which)h(line)g (in)h(the)f(list)h(must)f(be)479 2384 y(used)g(to)h(accept)e(or)h (reject)g(the)h(request)e(by)h(taking)f(the)h(most)h(re\002ned)e (domain)g(name.)g(F)o(or)h(instance,)g(if)g(the)g(list)h(of)479 2492 y(the)f(restrictions)g(is:)1197 2630 y Fl(*.edu)44 b(5)1197 2728 y(*.utk.edu)f(10)396 2877 y Fo(then)20 b(the)g(serv)o(er)g(accepts)g(at)g(most)h(5)f(simultaneous)f(requests)h (coming)e(from)i Fk(.edu)g Fo(machines)f(that)h(are)g Fm(not)i Fo(in)e(the)479 2985 y Fm(.utk.edu)f Fo(sub-domain,)e(and)j (at)h(most)f(10)g(requests)g(that)g(come)f(from)h(machines)f(in)h(the)g Fk(.utk.edu)g Fo(sub-domain)479 3093 y(for)g(a)g(total)h(of)f(15)g (possible)f(simultaneous)g(requests.)p Black 3800 5278 a Fm(89)p Black eop %%Page: 90 90 90 89 bop Black Black -2 621 a Fs(Chapter)48 b(16.)f(NetSolve)h(Mana)n (g)r(ement)g(T)-14 b(ools)48 b(f)m(or)-2 845 y(Administrator)m(s)396 1093 y Fo(The)20 b(NetSolv)o(e)f(distrib)n(ution)g(comes)g(with)h(a)h (set)f(of)g(tools)g(to)g(manage/query)d(a)j(NetSolv)o(e)f(system.)h (After)f(compiling)396 1201 y(the)h(tools)h(as)g(e)o(xplained)d(in)i (the)g(section)g(called)g Fm(Installation)f(on)h(Unix)g(Systems)h Fo(in)f(Chapter)g(13,)f(the)h(follo)n(wing)f(six)396 1309 y(e)o(x)o(ecutables)g(are)h(a)n(v)n(ailable:)421 1578 y Fn($NETSOL)-8 b(VE_R)n(OO)m(T/bin/$NETSOL)g(VE_ARCH/NS_conf)421 1686 y($NETSOL)g(VE_R)n(OO)m(T/bin/$NETSOL)g(VE_ARCH/NS_pr)o(oblems)421 1794 y($NETSOL)g(VE_R)n(OO)m(T/bin/$NETSOL)g(VE_ARCH/NS_pr)o(obdesc)421 1902 y($NETSOL)g(VE_R)n(OO)m(T/bin/$NETSOL)g(VE_ARCH/NS_killagent)421 2010 y($NETSOL)g(VE_R)n(OO)m(T/bin/$NETSOL)g(VE_ARCH/NS_killser)o(v)o (er)421 2118 y($NETSOL)g(VE_R)n(OO)m(T/bin/$NETSOL)g (VE_ARCH/NS_killall)396 2300 y Fo(Let)21 b(us)f(re)n(vie)n(w)g(these)g (e)o(x)o(ecutables)f(one)g(by)h(one.)-2 2677 y Fr(NS_conf)396 2857 y Fo(This)h(e)o(x)o(ecutable)d(tak)o(es)i(one)g(ar)o(gument)e(on)i (the)g(command)e(line,)i(the)g(name)g(of)g(a)g(host)h(running)d(a)i (NetSolv)o(e)g(agent:)396 3037 y Fl(UNIX>)44 b(NS_conf)g (netsolve.cs.utk.edu)396 3269 y Fo(It)21 b(prints)f(the)g(list)h(of)f (hosts)g(participating)f(in)h(the)g(NetSolv)o(e)g(system:)396 3450 y Fl(AGENT:)44 b(netsolve.cs.utk.edu)e(\(128.169.93.161\))396 3547 y(SERVER:)i(maruti.cs.berkeley.edu)d(\(128.32.36.83\))396 3644 y(SERVER:)j(cupid.cs.utk.edu)e(\(128.169.94.221\))-2 4145 y Fr(NS_pr)m(ob)o(lems)396 4325 y Fo(This)21 b(e)o(x)o(ecutable)d (tak)o(es)i(the)h(name)e(of)h(a)h(host)f(running)e(an)i(agent)g(as)h (single)f(ar)o(gument)d(on)j(its)h(command)e(line.)h(It)396 4433 y(prints)g(the)g(list)i(of)e(problems)e(that)j(can)f(be)g(solv)o (ed)f(by)h(contacting)e(that)j(agent:)396 4613 y Fl(UNIX>)44 b(NS_problems)f(netsolve.cs.utk.edu)396 4710 y(/BLAS/Matrices/matmul) 396 4807 y(/ItPack/jsi)p Black 3800 5278 a Fm(90)p Black eop %%Page: 91 91 91 90 bop Black 1886 67 a Fm(Chapter)20 b(16.)f(NetSolve)h(Mana)o(g)o (ement)f(T)-8 b(ools)20 b(for)h(Administr)o(ator)o(s)p Black 396 579 a Fl(/LAPACK/Matrices/EigenValues/eig)396 676 y(/LAPACK/Matrices/SingularValues/svd)-2 1178 y Fr(NS_pr)m(obdesc) 396 1357 y Fo(This)g(e)o(x)o(ecutable)d(tak)o(es)i(tw)o(o)h(ar)o (guments)d(on)i(its)h(command)d(line:)j(the)f(name)f(of)h(a)h(host)f (running)e(a)j(NetSolv)o(e)e(agent)396 1465 y(and)h(the)g(nickname)f (of)h(a)g(NetSolv)o(e)g(problem.)e(It)i(prints)g(the)g(description)f (of)h(the)g(problem:)396 1645 y Fl(UNIX>)44 b(NS_probdesc)f (netsolve.cs.utk.edu)f(linsol)396 1743 y(--)j(linsol)f(--)g(From)g (LAPACK)g(-)396 1840 y(Compute)g(the)g(solution)g(to)g(a)h(real)f (system)g(of)g(linear)g(equations)486 1937 y(A)h(*)f(X)h(=)g(b)396 2034 y(where)f(A)h(is)f(an)h(N-by-B)f(matrix)g(and)g(X)h(and)f(B)h(are) f(N-by-NRHS)f(matrices.)396 2131 y(Matlab)h(Example)g(:)g([x])h(=)f (netsolve\('dgesv',a,b\))396 2228 y (http://www.netlib.org/lapack/index.html)396 2325 y(*)h(2)g(objects)e (in)i(INPUT)441 2423 y(-)g(input)f(0:)g(Matrix)g(Double)g(Precision)f (Real.)441 2520 y(Matrix)h(A)441 2617 y(-)h(input)f(1:)g(Matrix)g (Double)g(Precision)f(Real.)441 2714 y(Right)h(hand)g(side)396 2811 y(*)h(1)g(objects)e(in)i(OUTPUT)441 2908 y(-)g(output)f(0:)g (Matrix)g(Double)g(Precision)f(Real.)441 3005 y(Solution)396 3102 y(*)i(Calling)f(sequence)f(from)h(C)h(or)f(Fortran)396 3200 y(6)h(arguments)441 3297 y(-)g(Argument)e(#0:)531 3394 y(-)h(number)g(of)h(rows)f(of)g(input)g(object)g(#0)h(\(A\))531 3491 y(-)f(number)g(of)h(columns)e(of)i(input)f(object)g(#0)g(\(A\))531 3588 y(-)g(number)g(of)h(rows)f(of)g(input)g(object)g(#1)h(\(RHS\))441 3685 y(-)g(Argument)e(#1:)531 3782 y(-)h(number)g(of)h(columns)e(of)i (input)f(object)g(#1)g(\(RHS\))441 3880 y(-)h(Argument)e(#2:)531 3977 y(-)h(pointer)g(to)h(input)f(object)f(#0)i(\(A\))441 4074 y(-)g(Argument)e(#3:)531 4171 y(-)h(leading)g(dimension)f(of)i (input)f(object)g(#0)g(\(A\))441 4268 y(-)h(Argument)e(#4:)531 4365 y(-)h(pointer)g(to)h(input)f(object)f(#1)i(\(RHS\))531 4462 y(-)f(pointer)g(to)h(output)e(object)h(#0)h(\(SOLUTION\))441 4560 y(-)g(Argument)e(#5:)531 4657 y(-)h(leading)g(dimension)f(of)i (input)f(object)g(#1)g(\(RHS\))p Black 3800 5278 a Fm(91)p Black eop %%Page: 92 92 92 91 bop Black 1886 67 a Fm(Chapter)20 b(16.)f(NetSolve)h(Mana)o(g)o (ement)f(T)-8 b(ools)20 b(for)h(Administr)o(ator)o(s)p Black -2 601 a Fr(NS_killa)o(g)q(ent)396 780 y Fo(This)g(e)o(x)o (ecutable)d(tak)o(es)i(one)g(ar)o(gument)e(on)i(its)h(command)d(line,)i (the)g(name)g(of)g(a)g(host)h(running)d(a)i(NetSolv)o(e)g(agent.)396 888 y(After)g(a)h(\(basic\))e(user)i(authentication,)c(the)k(e)o(x)o (ecutable)d(kills)j(the)f(agent.)396 1068 y Fl(UNIX>)44 b(NS_killagent)f(netsolve.cs.utk.edu)396 1165 y(Agent)h(on)h (netsolve.cs.utk.edu)c(:)90 b(killed)-2 1667 y Fr(NS_killser)q(ver)396 1847 y Fo(This)21 b(e)o(x)o(ecutable)d(tak)o(es)i(tw)o(o)h(ar)o (guments)d(on)i(its)h(command)d(line,)i(the)g(name)g(of)g(a)h(host)f (running)e(a)i(NetSolv)o(e)g(agent)396 1955 y(and)g(the)g(name)g(of)g (a)g(host)g(running)e(a)j(NetSolv)o(e)f(serv)o(er)-5 b(.)19 b(After)h(a)h(\(basic\))e(user)h(authentication,)e(the)i(e)o(x)o (ecutable)f(kills)396 2063 y(the)h(serv)o(er)m(,)f(using)h(the)g(agent) g(as)h(an)f(entry-point)d(into)j(the)h(system.)396 2243 y Fl(UNIX>)44 b(NS_killserver)f(netsolve.cs.utk.edu)f(cupid.cs.utk.edu) 396 2340 y(Server)i(on)h(cupid.cs.utk.edu)d(killed)i(:)g(killed)-2 2842 y Fr(NS_killall)396 3021 y Fo(This)21 b(Shell)f(script)g(tak)o(es) h(one)e(ar)o(gument)f(on)i(its)h(command)d(line,)j(the)f(name)f(of)h(a) h(host)f(running)e(a)j(NetSolv)o(e)e(agent.)396 3129 y(After)h(a)g(\(basic\))g(user)g(authentication,)e(the)i(e)o(x)o (ecutable)e(kills)i(the)g(agent,)g(along)f(with)h(all)g(other)g (NetSolv)o(e)f(processes)396 3237 y(\(agents)h(and)f(serv)o(ers\))h (kno)n(wn)e(to)j(that)f(agent:)396 3417 y Fl(UNIX>)44 b(NS_killall)f(netsolve.cs.utk.edu)396 3514 y(Server)h(on)h (cupid.cs.utk.edu)d(:)i(killed)396 3611 y(Server)g(on)h (maruti.cs.berkeley.edu)c(:)j(killed)396 3709 y(Agent)g(on)h (netsolve.cs.utk.edu)c(:)k(killed)p Black 3800 5278 a Fm(92)p Black eop %%Page: 93 93 93 92 bop Black Black -2 621 a Fs(Chapter)48 b(17.)f(The)h(Pr)m(ob)n (lem)g(Description)f(File)396 869 y Fo(The)20 b(problem)f(description)f (\002le)j(\(PDF\))f(is)i(the)e(mechanism)f(through)f(which)h(NetSolv)o (e)h(enables)g(services)g(for)f(the)396 977 y(user)-5 b(.)21 b(The)e(NetSolv)o(e)h(distrib)n(ution)f(contains)g(the)i(source) e(code)g(for)h(MA28,)f(ITP)-8 b(A)m(CK,)21 b(qsort,)e(and)h(a)g(subset) h(of)396 1085 y(BLAS)g(and)f(LAP)-8 b(A)m(CK)21 b(routines.)e(This)h (softw)o(are)g(is)h(contained)e(in)h(the)396 1193 y Fl ($NETSOLVE_ROOT/src/SampleNumericalSoftwar)o(e/)15 b Fo(directory)-5 b(.)18 b(Therefore,)f(the)k(def)o(ault)e(NetSolv)o(e) 396 1301 y(enablement)g(\(contained)f(in)i Fl ($NETSOLVE_ROOT/server_config)p Fo(\))c(only)j(accesses)i(the)f(PDFs)i (related)d(to)i(the)396 1409 y(included)e(softw)o(are)h(packages.)e (The)i(user)g(should)g(refer)f(to)h(the)h(section)f(called)g Fm(Expanding)d(the)j(Server)396 1517 y(Capabilities)g Fo(in)g(Chapter)g(13)g(for)f(details)i(on)f(e)o(xpanding)d(the)j (capabilities)g(of)g(a)h(serv)o(er)m(,)d(and)i(refer)f(to)i(the)f (section)396 1625 y(called)g Fm(Contents)g(of)h(a)f(Pr)l(oblem)g (Description)g(F)l(ile)g Fo(for)g(details)g(on)g(the)g(structure)g(of)g (a)g(problem)f(description)f(\002le.)-2 2002 y Fr(Contents)37 b(of)j(a)f(Pr)m(ob)o(lem)f(Description)f(File)396 2182 y Fo(In)20 b(what)g(follo)n(ws)g(we)h(describe)e(the)h(contents)g(of)g (a)g(problem)f(description)f(\002le)j(\(PDF\).)f(W)-7 b(e)22 b(of)n(fer)d(all)h(of)g(the)h(details)396 2289 y(because)f(it)h(may)e(be)i(necessary)e(or)h(desirable)f(to)i(be)f(a)o (w)o(are)g(of)g(them,)f(b)n(ut)h(we)h(strongly)e(recommend)f(the)i(use) g(of)g(the)396 2397 y(GUI)h(application)d(described)h(in)h(the)h (section)f(called)g Fm(PDF)g(Gener)o(ator)h Fo(to)f(create)g(ne)n(w)g (PDFs.)396 2547 y(The)g(rationale)f(for)h(the)g(syntax)g(of)g(the)g (description)e(\002les)k(is)f(e)o(xplained)d(in)i([ima].)g(Each)f (description)g(\002le)i(is)396 2655 y(composed)e(of)h(se)n(v)o(eral)f Fm(pr)l(oblem)h(descriptions)p Fo(.)f(Before)h(e)o(xplaining)e(ho)n(w)i (to)g(create)g(a)g(problem)f(description,)f(we)396 2763 y(reiterate)i(the)g(concept)f(of)h Fm(objects)g Fo(in)g(NetSolv)o(e,)g (and)f(then)h(de\002ne)g(the)g(concept)f(of)h Fm(mnemonics)p Fo(.)-2 3091 y Fi(NetSolve)35 b(Objects)396 3259 y Fo(As)21 b(detailed)f(in)g(the)g(section)g(called)g Fm(NetSolve)g(Pr)l(oblem)g (Speci\002cation)e Fo(in)i(Chapter)g(4,)g(the)g(syntax)g(of)f(a)i (NetSolv)o(e)396 3366 y(problem)e(speci\002cation)g(is)i(a)g(function)d (e)n(v)n(aluation:)396 3547 y Fl()44 b(=)g(\(\)) 396 3738 y Fo(where)p Black 396 4095 a Fh(\225)p Black 60 w Fl()20 b Fo(is)h(a)g(character)e(string)h(containing)e(the)i (name)g(of)g(the)g(problem,)p Black 396 4244 a Fh(\225)p Black 60 w Fl()g Fo(is)h(a)g(list)g(of)f(input)f(objects,)p Black 396 4393 a Fh(\225)p Black 60 w Fl()h Fo(is)h(a)f(list)i (of)e(output)f(objects.)396 4584 y(An)h(object)g(is)h(itself)g (described)e(by)h(an)g Fm(object)g(type)g Fo(and)f(a)i Fm(data)e(type)p Fo(.)h(The)g(types)g(a)n(v)n(ailable)g(in)g(the)g (current)f(v)o(ersion)396 4692 y(of)h(NetSolv)o(e)g(are)g(sho)n(wn)f (in)i(T)-7 b(able)20 b(17-1)f(and)g(T)-7 b(able)20 b(17-2.)p Black 3800 5278 a Fm(93)p Black eop %%Page: 94 94 94 93 bop Black 2475 67 a Fm(Chapter)20 b(17.)f(The)h(Pr)l(oblem)g (Description)g(F)l(ile)p Black 396 579 a Fn(T)-8 b(able)21 b(17-1.)e(A)-8 b(v)o(ailable)19 b(data)h(types)p 396 682 3501 4 v 396 682 V 396 815 4 133 v 424 758 a Fp(Data)j(T)-5 b(ype)p 1562 815 V 774 w(Description)p 2728 815 V 709 w(Note)p 3893 815 V 396 818 3501 4 v 396 818 V 396 951 4 133 v 424 894 a Fo(NETSOL)d(VE_I)p 1562 951 V 674 w(Inte)o(ger)p 2728 951 V 3893 951 V 396 954 3501 4 v 396 954 V 396 1087 4 133 v 424 1030 a(NETSOL)g(VE_CHAR)p 1562 1087 V 472 w(Character)p 2728 1087 V 3893 1087 V 396 1091 3501 4 v 396 1091 V 396 1223 4 133 v 424 1166 a(NETSOL)g(VE_BYTE)p 1562 1223 V 485 w(Byte)p 2728 1223 V 1009 w(ne)n(v)o(er)19 b(XDR)i(encoded)p 3893 1223 V 396 1227 3501 4 v 396 1227 V 396 1360 4 133 v 424 1302 a(NETSOL)-8 b(VE_FLO)m(A)f(T)p 1562 1360 V 446 w(Single)20 b(precision)f(real)p 2728 1360 V 3893 1360 V 396 1363 3501 4 v 396 1363 V 396 1496 4 133 v 424 1438 a(NETSOL)-8 b(VE_DOUBLE)p 1562 1496 V 365 w(Double)19 b(precision)g(real)p 2728 1496 V 3893 1496 V 396 1499 3501 4 v 396 1499 V 396 1632 4 133 v 424 1575 a(NETSOL)-8 b(VE_SCOMPLEX)p 1562 1632 V 259 w(Single)20 b(precision)f(comple)o(x)p 2728 1632 V 3893 1632 V 396 1635 3501 4 v 396 1635 V 396 1768 4 133 v 424 1711 a(NETSOL)-8 b(VE_DCOMPLEX)p 1562 1768 V 245 w(Double)19 b(precision)g(comple)o(x)p 2728 1768 V 3893 1768 V 396 1771 3501 4 v 396 1771 V 396 1995 a Fn(T)-8 b(able)21 b(17-2.)e(A)-8 b(v)o(ailable)19 b(object)h(types)p 396 2098 V 396 2098 V 396 2231 4 133 v 424 2173 a Fp(Object)j(T)-5 b(ype)p 1562 2231 V 695 w(Description)p 2728 2231 V 709 w(Note)p 3893 2231 V 396 2234 3501 4 v 396 2234 V 396 2367 4 133 v 424 2310 a Fo(NETSOL)d(VE_SCALAR)p 1562 2367 V 375 w(scalar)p 2728 2367 V 3893 2367 V 396 2370 3501 4 v 396 2370 V 396 2503 4 133 v 424 2446 a(NETSOL)g(VE_VECT)o(OR)p 1562 2503 V 371 w(v)o(ector)p 2728 2503 V 3893 2503 V 396 2506 3501 4 v 396 2506 V 396 2639 4 133 v 424 2582 a(NETSOL)g(VE_MA)f(TRIX)p 1562 2639 V 383 w(matrix)p 2728 2639 V 3893 2639 V 396 2642 3501 4 v 396 2642 V 396 2883 4 241 v 424 2718 a(NETSOL)h(VE_SP)g(ARSEMA)f(TRIX)p 1562 2883 V 87 w(sparse)20 b(matrix)p 2728 2883 V 720 w(Compressed)f(Ro)n(w)h(Storage)g(\(CRS\))2731 2826 y(format)p 3893 2883 V 396 2887 3501 4 v 396 2887 V 396 3127 4 241 v 424 2962 a(NETSOL)-8 b(VE_FILE)p 1562 3127 V 526 w(\002le)p 2728 3127 V 1060 w(only)19 b(of)h(data)g(type)2731 3070 y(NETSOL)-8 b(VE_CHAR)p 3893 3127 V 396 3131 3501 4 v 396 3131 V 396 3371 4 241 v 424 3206 a(NETSOL)g(VE_P)g(A)m(CKEDFILES)p 1562 3371 V 159 w(pack)o(ed)19 b(\002les)p 2728 3371 V 773 w(only)g(of)h(data)g(type)2731 3314 y(NETSOL)-8 b(VE_CHAR)p 3893 3371 V 396 3375 3501 4 v 396 3375 V 396 3615 4 241 v 424 3450 a(NETSOL)g(VE_UPF)p 1562 3615 V 550 w(User)21 b(Pro)o(vided)d(Function)p 2728 3615 V 372 w(only)h(of)h(data)g(type)2731 3558 y(NETSOL)-8 b(VE_CHAR)p 3893 3615 V 396 3619 3501 4 v 396 3619 V 396 3860 4 241 v 424 3694 a(NETSOL)g(VE_STRING)p 1562 3860 V 402 w(Character)20 b(string)p 2728 3860 V 632 w(only)f(of)h(data)g(type)2731 3802 y(NETSOL)-8 b(VE_CHAR)p 3893 3860 V 396 3863 3501 4 v 396 3863 V 396 4104 4 241 v 424 3938 a(NETSOL)g(VE_STRINGLIST)p 1562 4104 V 226 w(Character)20 b(string)f(list)p 2728 4104 V 512 w(only)g(of)h(data)g (type)2731 4046 y(NETSOL)-8 b(VE_CHAR)p 3893 4104 V 396 4107 3501 4 v 396 4107 V 396 4288 a(A)21 b(problem)d(description)h (\002le)i(\(PDF\))f(uses)h(these)f(objects)g(to)h(de\002ne)e(a)i (problem)d(speci\002cation)i(for)f(a)i(gi)n(v)o(en)e(service.)396 4396 y(the)h(section)g(called)g Fm(Mnemonics)f Fo(describes)h(the)g (requirements)e(for)h(each)h(NetSolv)o(e)f Fm(object)h(type)g Fo(as)h(it)f(relates)h(to)f(the)396 4504 y(problem)f(description)f (\002le.)396 4791 y Fq(Spar)o(se)29 b(Matrix)f(Representation)h(in)e (NetSolve)p Black 3800 5278 a Fm(94)p Black eop %%Page: 95 95 95 94 bop Black 2475 67 a Fm(Chapter)20 b(17.)f(The)h(Pr)l(oblem)g (Description)g(F)l(ile)p Black 396 579 a Fo(NetSolv)o(e)g(uses)g(the)h (Compressed)e(Ro)n(w)h(Storage)g(\(CRS\))h(for)e(storing)h(sparse)g (matrices.)g(The)g(Compressed)f(Ro)n(w)396 687 y(Storage)h(\(CRS\))h (format)e(puts)h(the)g(subsequent)f(nonzeros)f(of)i(the)g(matrix)g(ro)n (ws)g(in)g(contiguous)e(memory)h(locations.)396 795 y(Assuming)h(we)g (ha)n(v)o(e)g(a)h(nonsymmetric)c(sparse)k(matrix,)e(we)h(create)g(v)o (ectors:)g(one)f(for)h(\003oating-point)e(numbers)396 903 y(\(v)n(al\),)h(and)h(the)g(other)g(tw)o(o)g(for)g(inte)o(gers)f (\(col_ind,)f(ro)n(w_ptr\).)g(The)i(v)n(al)g(v)o(ector)f(stores)i(the)f (v)n(alues)g(of)f(the)i(nonzero)396 1011 y(elements)f(of)g(the)g (matrix,)g(as)g(the)o(y)g(are)g(tra)n(v)o(ersed)f(in)i(a)f(ro)n(w-wise) g(f)o(ashion.)f(The)h(col_ind)f(v)o(ector)f(stores)j(the)f(column)396 1119 y(inde)o(x)o(es)f(of)h(the)g(elements)g(in)h(the)f(v)n(al)g(v)o (ector)-5 b(.)19 b(The)h(ro)n(w_ptr)e(v)o(ector)h(stores)i(the)f (locations)g(in)g(the)g(v)n(al)g(v)o(ector)f(that)396 1226 y(start)i(a)g(ro)n(w)-5 b(.)396 1376 y(F)o(or)20 b(e)o(xample,)f(if)800 1556 y Fl(1)44 b(0)h(3)g(1)486 1653 y(A)g(=)179 b(0)44 b(0)h(5)g(2)800 1750 y(6)f(1)h(0)g(8)800 1847 y(4)f(0)h(0)g(0)486 2042 y(then,)396 2236 y(val:)224 b(1)44 b(3)h(1)g(5)f(2)h(6)g(1)f(8)h(4)396 2333 y(col_ind:)f(0)g(2)h(3) g(2)f(3)h(0)g(1)f(3)h(0)396 2430 y(row_ptr:)f(0)g(3)h(5)g(8)f(9)396 2663 y Fo(Thus,)20 b(if)g(a)h(problem)d(in)j(NetSolv)o(e)e(has)i(the)f (follo)n(wing)e(speci\002cations:)396 2843 y Fl(--)45 b(sm_prob)e(--)396 2940 y(*)i(1)g(object)e(in)i(INPUT)441 3037 y(-)g(input)f(0:)g(Sparse)g(Matrix)g(Double)g(Precision)f(Real.) 441 3134 y(the)h(sparse)g(matrix)396 3231 y(*)h(Calling)f(sequence)f (from)h(C)h(or)f(Fortran)396 3329 y(11)h(arguments)441 3426 y(-)g(Argument)e(#0:)531 3523 y(-)h(number)g(of)h(rows)f(of)g (input)g(object)g(#0)h(\(sm\))531 3620 y(-)f(number)g(of)h(columns)e (of)i(input)f(object)g(#0)g(\(sm\))441 3717 y(-)h(Argument)e(#1:)531 3814 y(-)h(number)g(of)h(non-zero)e(values)h(of)h(input)f(object)f(#0)i (\(sm\))441 3911 y(-)g(Argument)e(#2:)531 4009 y(-)h(pointer)g(to)h (input)f(object)f(#0)i(\(sm\))441 4106 y(-)g(Argument)e(#3:)531 4203 y(-)h(column)g(indices)g(of)g(non-zeros)g(of)g(input)g(object)g (#0)h(\(sm\))441 4300 y(-)g(Argument)e(#4:)531 4397 y(-)h(row)h (pointers)e(of)i(the)f(sparse)g(matrix)g(#0)g(\(sm\))396 4588 y Fo(a)21 b(Matlab)f(user)g(w)o(ould)f(call)i(this)g(program)d (as:)486 4768 y Fl(>>)44 b(netsolve\('sm_prob',)e(SM\);)p Black 3800 5278 a Fm(95)p Black eop %%Page: 96 96 96 95 bop Black 2475 67 a Fm(Chapter)20 b(17.)f(The)h(Pr)l(oblem)g (Description)g(F)l(ile)p Black 396 579 a Fo(where)g(SM)h(is)g(a)f (Matlab)g(constructed)f(sparse)h(matrix)f(object.)396 728 y(and)h(a)h(C)g(user)f(w)o(ould)f(in)m(v)n(ok)o(e)g(this)i(problem) d(as:)486 909 y Fl(double*)44 b(val;)486 1006 y(int*)g(col_index;)486 1103 y(int*)g(row_ptr;)486 1297 y(int)g(rows,)g(num_nzeros;)486 1491 y(/*)g(initialize)g(the)g(arrays)g(and)g(variables)f(*/)531 1588 y(...)531 1686 y(...)531 1783 y(...)486 1977 y(status)h(=)g (netsl\("sm_prob\(\)",)e(rows,)i(num_nzeros,)f(val,)h(col_index,)g (row_ptr\);)-2 2513 y Fi(Mnemonics)396 2680 y Fo(As)21 b(described)e(in)h(the)h(section)f(called)g Fm(NetSolve)g(Objects)p Fo(,)g(the)g(NetSolv)o(e)f(system)i(de\002nes)f(data)g(structures)f (that)i(we)396 2788 y(call)g(NetSolv)o(e)e Fm(objects)p Fo(.)h(These)g(are)g(high-le)n(v)o(el)e(objects)i(that)h(are)f (comprised)e(of)i(inte)o(gers,)f(and)h(arrays)g(of)396 2896 y(characters)g(and)f(\003oats.)i(T)-7 b(o)20 b(be)g(able)g(to)g (relate)h(high-le)n(v)o(el)d(and)h(lo)n(w-le)n(v)o(el)g(descriptions)g (of)h(the)g(input)g(and)f(output)396 3004 y(objects)h(of)g(a)h(gi)n(v)o (en)e(problem,)f(we)i(need)g(to)g(de)n(v)o(elop)f(some)h(kind)f(of)h (syntax.)f(W)-7 b(e)21 b(decided)e(to)i(term)f(this)g(syntax)396 3112 y Fm(mnemonics)p Fo(.)f(A)i(mnemonic)d(is)j(a)g(character)e (string)h(\(typically)f(2)h(or)g(3)g(characters)f(long\))g(that)i(is)g (used)f(to)g(access)h(lo)n(w)396 3220 y(le)n(v)o(el)e(details)h(of)f (the)h(dif)n(ferent)d(input)i(and)g(output)f(objects.)h(W)-7 b(e)21 b(inde)o(x)d(the)h(list)i(of)e(objects,)g(starting)g(at)h(0.)f (Therefore,)396 3328 y(the)h(\002rst)h(object)f(in)g(input)g(to)g(a)h (problem)d(is)j(the)g(input)e(object)h(number)e(0)i(and)g(the)g(third)g (object)f(in)i(output)e(to)h(a)396 3436 y(problem)f(is)i(the)f(output)f (object)h(number)e(2,)i(for)g(instance.)f(W)-7 b(e)22 b(use)e(an)g Fl(I)h Fo(or)f(an)g Fl(O)g Fo(to)h(specify)e(whether)g(an) h(object)g(is)396 3544 y(in)h(input)e(or)h(output.)f(Here)h(are)g(the)g (eight)g(types)g(of)g(mnemonics)e(for)i(an)g(object)g(inde)o(x)o(ed)e Fl(x)p Fo(:)p Black 396 3831 a Fh(\225)p Black 60 w Fo(Pointer)i(to)g (the)g(data)h(:)f Fl([I|O]x)p Fo(,)p Black 396 3980 a Fh(\225)p Black 60 w Fo(Number)f(of)h(ro)n(ws)g(:)h Fl(m[I|O]x)f Fo(\(only)f(for)g(matrices,)h(v)o(ectors,)f(pack)o(ed)g(\002les)i(and)f (string)g(lists\),)p Black 396 4130 a Fh(\225)p Black 60 w Fo(Number)f(of)h(columns)f(:)i Fl(n[I|O]x)f Fo(\(only)f(for)g (matrices\),)p Black 396 4279 a Fh(\225)p Black 60 w Fo(Leading)g(dimensions)g(:)i Fl(l[I|O]x)f Fo(\(only)f(for)g (matrices\).)p Black 396 4429 a Fh(\225)p Black 60 w Fo(Special)h(descriptor)f(:)i Fl(d[I|O]x)f Fo(\(only)f(for)g(distrib)n (uted)g(memory)g(objects\).)p Black 396 4578 a Fh(\225)p Black 60 w Fo(Nonzero)g(v)n(alues)h(of)g(the)g(sparse)g(matrix:)g Fl(f[I|O]x)p Black 396 4728 a Fh(\225)p Black 60 w Fo(Ro)n(w)h (pointers)e(for)h(the)g(sparse)g(matrix:)g Fl(i[I|O]x)p Black 396 4877 a Fh(\225)p Black 60 w Fo(Column)g(indices)g(for)f(the)h (sparse)h(matrix:)e Fl(p[I|O]x)p Black 3798 5278 a Fm(96)p Black eop %%Page: 97 97 97 96 bop Black 2475 67 a Fm(Chapter)20 b(17.)f(The)h(Pr)l(oblem)g (Description)g(F)l(ile)p Black 396 579 a Fo(F)o(or)f(e)o(xample,)f Fl(mI4)h Fo(designates)g(the)h(number)d(of)i(ro)n(ws)h(of)f(the)g (input)g(object)g(number)e(4,)i(whereas)g Fl(O1)h Fo(designates)f(the) 396 687 y(pointer)g(to)i(the)f(data)g(of)g(output)f(object)g(number)g (1.)h(In)g(the)g(ne)o(xt)f(section,)h(we)h(describe)e(the)h(dif)n (ferent)f(sections)h(that)396 795 y(are)g(necessary)g(to)g(b)n(uild)g (a)h(problem)d(description)h(and)g(will)i(see)g(ho)n(w)f(the)g (mnemonics)f(are)h(used.)-2 1164 y Fi(Sections)34 b(of)f(a)h(Pr)n(ob)o (lem)f(Description)396 1332 y Fo(The)20 b(structure)f(of)h(a)h(problem) d(description)h(\002le)i(is)g(v)o(ery)e(similar)h(to)h(that)f(of)g(a)h (serv)o(er)e(con\002guration)e(\002le.)k(The)f(lines)396 1440 y(starting)g(with)g(a)h Fk('#')f Fo(are)g(considered)f(comments.)g (K)n(e)o(yw)o(ords)f(are)j(pre\002x)o(ed)d(by)i(a)h Fk('@')f Fo(and)f(mark)h(the)g(be)o(ginning)396 1548 y(of)g(sub-sections.)f(In)h (what)g(follo)n(ws,)g(we)g(describe)g(each)f(section)h(separately)g(as) h(well)f(as)h(each)f(k)o(e)o(yw)o(ord)f(and)396 1656 y(sub-sections)g(within)h(each)g(section.)g(K)n(eep)g(in)g(mind)g(to)g (look)f(at)i(one)f(e)o(xisting)f(problem)g(description)f(\002le)j(as)g (a)396 1764 y(template)f(when)g(reading)e(this)j(section.)396 2051 y Fq(Pr)n(ob)o(lem)28 b(ID)f(and)h(General)f(Inf)n(ormation)396 2209 y Fo(The)20 b(follo)n(wing)f(k)o(e)o(yw)o(ords)f(are)i(required)f (and)g(must)i(occur)e(in)h(the)g(order)f(in)i(which)e(the)o(y)h(are)g (presented.)p Black 396 2466 a Fh(\225)p Black 60 w Fl('@PROBLEM)44 b(')19 b Fo(speci\002es)h(the)g(name)g(of)g(a)h(problem)d(as) j(it)g(will)g(be)f(visible)g(to)g(the)h(NetSolv)o(e)e(users)479 2574 y(\(clients\).)p Black 396 2724 a Fh(\225)p Black 60 w Fl('@INCLUDE)44 b(')19 b Fo(speci\002es)i(a)f(C)i(header)d (\002le)h(to)h(include)e(\(See)h(the)g(e)o(xample)f(in)i(the)f(section) g(called)g Fm(A)479 2831 y(Simple)g(Example)p Fo(\).)f(There)g(can)h (be)g(se)n(v)o(eral)g(such)g(lines)g(as)h(a)g(problem)d(can)i(call)h (se)n(v)o(eral)e(functions.)p Black 396 2981 a Fh(\225)p Black 60 w Fl('@DASHI)44 b(')20 b Fo(speci\002es)g(a)h(def)o (ault)e(directory)g(in)h(which)g(header)f(\002les)i(are)f(to)g(be)h (look)o(ed)d(for)m(,)h(in)i(a)f(similar)479 3089 y(w)o(ay)h(as)f(the)h Fk(-I)f Fo(option)f(of)h(most)g(C)h(compilers.)e(There)h(can)g(be)g(se) n(v)o(eral)f(such)h(lines)h(as)g(a)f(problem)f(can)h(call)479 3197 y(se)n(v)o(eral)g(functions.)p Black 396 3346 a Fh(\225)p Black 60 w Fl('@LIB)44 b(')20 b Fo(speci\002es)h(a)f (library)f(or)h(an)g(object)g(\002le)h(to)f(link)g(to,)g(or)g(a)h Fk(-L)f Fo(option)f(for)h(the)g(link)o(er)f(\(See)i(the)479 3454 y(e)o(xample)e(in)h(the)h(section)f(called)g Fm(A)g(Simple)g (Example)p Fo(\).)e(If)j(multiple)e(libraries)h(are)g(required,)e(a)j (separate)e Fl(@LIB)479 3562 y Fo(line)i(must)f(be)g(speci\002ed)g(for) f(each)h(library)-5 b(,)19 b(and)g(the)i(libraries)e(will)i(be)f(link)o (ed)g(in)g(the)g(order)f(in)i(which)e(the)o(y)h(are)479 3670 y(speci\002ed.)g(The)g Fl(@LIB)g Fo(line\(s\))g(can)g(contain)f(v) n(ariable)g(name)h(substitutions)f(such)h(as)h Fl($\(NETSOLVE_ROOT\))p Fo(.)p Black 396 3819 a Fh(\225)p Black 60 w Fl('@FUNCTION)43 b(')20 b Fo(speci\002es)h(the)f(name)f(of)h(a)h(function)d(from)i (the)g(underlying)d(numerical)i(softw)o(are)479 3927 y(library)g(that)i(is)g(being)e(called)h(to)g(solv)o(e)g(the)g (problem.)f(There)g(can)h(be)g(se)n(v)o(eral)g(such)g(lines)g(as)h(a)g (problem)d(can)i(call)479 4035 y(se)n(v)o(eral)g(functions.)p Black 396 4185 a Fh(\225)p Black 60 w Fl('@LANGUAGE)43 b([C|FORTRAN]')19 b Fo(speci\002es)i(whether)e(the)h(underlying)e (numerical)g(library)i(is)h(written)f(in)g(C)h(or)f(in)479 4293 y(F)o(ortran.)f(This)h(is)h(used)f(in)h(conjunction)d(with)i(the)g (function)f(names)g(speci\002ed)h(with)h Fl('@FUNCTION')e Fo(to)h(handle)479 4401 y(multi-language)e(interoperability)-5 b(.)p Black 396 4550 a Fh(\225)p Black 60 w Fl('@MAJOR)44 b([COL|ROW]')19 b Fo(speci\002es)i(what)f(major)f(should)g(be)i(used)f (to)g(store)g(the)g(input)g(matrices)g(before)e(calling)479 4658 y(the)i(underlying)e(numerical)h(softw)o(are.)g(F)o(or)h (instance,)g(if)g(the)g(numerical)f(library)g(is)i(LAP)-8 b(A)m(CK)21 b([lapack],)e(the)479 4766 y(major)h(must)g(be)g Fl('COL')p Fo(.)p Black 3797 5278 a Fm(97)p Black eop %%Page: 98 98 98 97 bop Black 2475 67 a Fm(Chapter)20 b(17.)f(The)h(Pr)l(oblem)g (Description)g(F)l(ile)p Black Black 396 579 a Fh(\225)p Black 60 w Fl('@PATH)44 b(')20 b Fo(speci\002es)g(a)h(path-lik)o (e)e(name)h(for)f(the)h(problems.)f(This)h(path)g(is)h(only)e(a)i (naming)e(con)m(v)o(ention)479 687 y(and)h(is)h(used)f(for)g (presentation)e(purposes.)p Black 396 836 a Fh(\225)p Black 60 w Fl('@DESCRIPTION')h Fo(marks)g(the)i(be)o(ginning)c(of)j (the)g(te)o(xtual)g(description)e(of)i(the)h(problem.)d(This)i (sub-section)f(is)479 944 y(mandatory)f(as)j(it)g(is)g(used)f(by)g(the) g(NetSolv)o(e)g(management)e(tools)i(to)g(pro)o(vide)e(information)g (to)i(the)h(NetSolv)o(e)479 1052 y(users)g(\(clients\))e(about)h(a)g (speci\002c)h(problem.)396 1431 y Fq(Input)27 b(Speci\002cation)p Black 396 1738 a Fh(\225)p Black 60 w Fl('@INPUT)44 b(')19 b Fo(speci\002es)i(the)f(number)e(of)i(objects)g(in)h(input)e(to)h(the) h(problem.)d(This)i(line)h(is)g(follo)n(wed)479 1846 y(by)f(that)g(corresponding)d Fl()i Fo(of)h(object)g (descriptions)f(\(see)h(belo)n(w\).)p Black 396 1995 a Fh(\225)p Black 60 w Fl('@OBJECT)44 b()h()g(')20 b Fo(speci\002es)h(an)f(object)f(type,)h(data)g (type,)f(and)h(name.)479 2103 y(The)g(name)g(is)h(only)e(used)h(for)g (presentation)e(purposes.)h(This)h(line)h(is)g(follo)n(wed)e(by)g(a)i (mandatory)d(te)o(xtual)479 2211 y(description)h(of)h(the)g(object.)g (The)f(data)h(types)g(are)h(abbre)n(viated)d(by)h(replacing)g Fl(NETSOLVE_I)g Fo(by)h Fl(I)p Fo(,)479 2319 y Fl(NETSOLVE_CHAR)f Fo(by)h Fl(CHAR)p Fo(,)f Fl(NETSOLVE_BYTE)g Fo(by)h Fl(B)p Fo(,)g Fl(NETSOLVE_FLOAT)f Fo(by)g Fl(S)p Fo(,)i Fl(NETSOLVE_DOUBLE)d Fo(by)479 2427 y Fl(D)p Fo(,)h Fl(NETSOLVE_SCOMPLEX)e Fo(by)h Fl(C)p Fo(,)h(and)f Fl(NETSOLVE_DCOMPLEX)f Fo(by)h Fl(Z)p Fo(,)h(\(see)g(T)-7 b(able)19 b(17-1\).)e(Similarly)-5 b(,)17 b(the)i(object)479 2535 y(types)h(are)g(abbre)n(viated)e(by)i (replacing)f Fl(NETSOLVE_SCALAR)f Fo(by)i Fl(SCALAR)p Fo(,)f Fl(NETSOLVE_VECTOR)g Fo(by)g Fl(VECTOR)p Fo(,)479 2643 y Fl(NETSOLVE_MATRIX)g Fo(by)g Fl(MATRIX)p Fo(,)h Fl(NETSOLVE_SPARSEMATRIX)d Fo(by)j Fl(SPARSEMATRIX)p Fo(,)e Fl(NETSOLVE_FILE)479 2751 y Fo(by)i Fl(FILE)p Fo(,)g Fl(NETSOLVE_PACKEDFILES)d Fo(by)j Fl(PACKEDFILES)p Fo(,)f Fl(NETSOLVE_UPF)f Fo(by)i Fl(UPF)p Fo(,)g Fl(NETSOLVE_STRING)479 2859 y Fo(by)g Fl(STRING)p Fo(,)g(and)f Fl(NETSOLVE_STRINGLIST)f Fo(by)i Fl(STRINGLIST)p Fo(,)e(\(see)j(T)-7 b(able)20 b(17-2\).)e(The)i(objects)g(of)g(object)479 2967 y(type)g(FILE,)g (STRING,)g(UPF,)h(and)e(P)-8 b(A)m(CKEDFILES)21 b(do)f(not)f(ha)n(v)o (e)h(a)h(data)f(type.)f(Here)h(are)g(a)h(fe)n(w)f(e)o(xamples:)479 3105 y Fl(@OBJECT)44 b(VECTOR)g(I)g(X)479 3202 y(An)h(integer)e(vector) h(named)g('X')479 3397 y(@OBJECT)g(MATRIX)g(D)g(A)479 3494 y(A)h(double)f(precision)f(real)h(matrix)g(named)g('A')479 3688 y(@OBJECT)g(FILE)g(foo)479 3785 y(A)h(file)f(named)g('foo')396 4205 y Fq(Output)27 b(Speci\002cation)p Black 396 4512 a Fh(\225)p Black 60 w Fl('@OUTPUT)44 b(')19 b Fo(speci\002es)i(the)f(number)e(of)i(objects)g(in)g(output)f(from)h (the)g(problem.)e(This)i(line)h(is)479 4620 y(follo)n(wed)e(by)h(that)g (corresponding)d Fl()i Fo(of)h(object)g(descriptions)f(\(see)h (belo)n(w\).)p Black 3800 5278 a Fm(98)p Black eop %%Page: 99 99 99 98 bop Black 2475 67 a Fm(Chapter)20 b(17.)f(The)h(Pr)l(oblem)g (Description)g(F)l(ile)p Black Black 396 579 a Fh(\225)p Black 60 w Fl('@OBJECT)44 b()h()g(') 20 b Fo(speci\002es)h(an)f(object)f(type,)h(a)h(data)f(type)f(and)h(a) 479 687 y(name.)g(This)g(line)g(is)h(follo)n(wed)e(by)h(a)h(mandatory)c (te)o(xtual)j(description)f(of)h(the)g(object.)f(The)h(abbre)n (viations)e(for)479 795 y(data)i(types)g(and)g(object)g(types)g(are)g (as)h(de\002ned)e(pre)n(viously)f(in)i(the)h(section)f(called)g Fm(Input)f(Speci\002cation)p Fo(.)396 1173 y Fq(Ad)o(ditional)27 b(Inf)n(ormation)396 1331 y Fo(The)20 b(follo)n(wing)f(list)i(of)f (tags)g(are)g(optional.)p Black 396 1588 a Fh(\225)p Black 60 w Fl('@MATLAB_MERGE)43 b(,')17 b Fo(speci\002es)k(that)f(the)g(output)f(objects)h(number)f Fl()479 1696 y Fo(and)h Fl()f Fo(can)h(be)g(mer)o (ged)f(as)h(a)h(comple)o(x)d(object)i(upon)f(receipt)h(of)g(the)g (numerical)e(results)j(from)e(the)479 1804 y(Matlab)h(client)g(interf)o (ace)g(\(see)g(Chapter)g(6\).)p Black 396 1954 a Fh(\225)p Black 60 w Fl('@COMPLEXITY)43 b(,')17 b Fo(speci\002es)k(that)f(gi)n(v)o(en)f(the)i(size)f(of)g(the)h (problem,)d(say)i Fk(n)p Fo(,)h(the)479 2062 y(asymptotic)e(comple)o (xity)-5 b(,)18 b(say)i Fk(C)p Fo(,)h(of)f(the)g(problem)e(in)j(number) d(of)i(\003oating)f(point)h(operations)e(is)524 2200 y Fl(C)45 b(=)f(number1)g(*)h(n^\(number2\))p Black 396 2391 a Fh(\225)p Black 60 w Fl('@CUSTOMIZED)e(')20 b Fo(is)h(an)f(internal)f(customization)g(used)h(by)g(the)g(code)f(de)n (v)o(elopers.)f(It)j(means)f(that)g(the)479 2499 y(NetSolv)o(e)g(serv)o (er)f(code)h(will)h(do)e(something)g(dif)n(ferent)g(\(or)g(custom\))g (before)g(in)m(v)n(oking)f(a)j(routine.)d(F)o(or)i(e)o(xample,)479 2607 y(this)h(option)e(is)i(used)f(for)g(the)g(enablement)e(of)i (ScaLAP)-8 b(A)m(CK)21 b(and)f(the)g(sparse)g(solv)o(ers.)f(The)h (functionality)e(of)i(this)479 2715 y(k)o(e)o(yw)o(ord)f(will)i(be)f(e) o(xpanded)d(in)k(the)f(future.)f(No)o(vice)g(users)h(are)g(advised)g (to)g(a)n(v)n(oid)g(using)g(this)g(k)o(e)o(yw)o(ord.)p Black 396 2865 a Fh(\225)p Black 60 w Fl('@PARALLEL)43 b(MPI')21 b Fo(speci\002es)f(that)g(the)h(softw)o(are)e(enabled)g(in)i (the)f(problem)e(description)h(\002le)i(is)g(parallel)f(and)479 2972 y(uses)h(MPI.)f(Thus,)g(MPI)g(must)g(be)g(installed)h(on)e(the)i (serv)o(er)e(to)h(which)g(you)f(are)h(enabling)f(this)i(service.)-2 3467 y Fi(Calling)35 b(Sequence)396 3634 y Fo(The)20 b(calling)g(sequence)f(to)h(the)g(problem)f(must)h(be)g(de\002ned)f(so) i(that)f(the)g(NetSolv)o(e)g(client)g(using)g(the)g(C)h(or)f(F)o (ortran)396 3742 y(interf)o(aces)g(can)g(call)h(the)f(problem.)e(The)i (material)g(described)f(in)h(this)h(section)f(is)h(ignored)d(by)i (NetSolv)o(e)f(when)h(the)396 3850 y(client)g(is)i(Matlab,)d (Mathematica)h(or)f(Ja)n(v)n(a.)i(T)-7 b(o)20 b(clarify)-5 b(,)19 b(let)i(us)f(tak)o(e)g(an)h(e)o(xample.)d(Let)j(us)f(say)h(that) f(the)g(problem)396 3958 y Fm(')n(toto')e Fo(tak)o(es)i(a)g(matrix)f (in)h(input)e(and)h(returns)g(a)h(matrix)f(in)g(output.)f(The)i(call)g (from)e(the)i(Matlab)f(interf)o(ace)f(looks)h(lik)o(e:)396 4138 y Fl(>>)45 b([b])f(=)h(netsolve\('toto',a\))396 4329 y Fo(for)20 b(instance.)f(Ho)n(we)n(v)o(er)m(,)f(there)i(can)g(be) g(se)n(v)o(eral)g(possible)g(calling)f(sequences)h(from)f(C)i(or)f(F)o (ortran.)f(Assuming)g(the)396 4437 y(follo)n(wing)g(declarations)g(in)h (F)o(ortran:)755 4617 y Fl(DOUBLE)44 b(PRECISION)f(A\(M,N\))755 4714 y(DOUBLE)h(PRECISION)f(B\(K,L\))p Black 3800 5278 a Fm(99)p Black eop %%Page: 100 100 100 99 bop Black 2475 67 a Fm(Chapter)20 b(17.)f(The)h(Pr)l(oblem)g (Description)g(F)l(ile)p Black 396 579 a Fo(the)g(follo)n(wing)f (calling)h(sequences)f(are)h(all)h(possible:)755 759 y Fl(CALL)44 b(FNETSL\('toto\(\)',A,B,M,N,K,L\))755 856 y(CALL)g(FNETSL\('toto\(\)',A,M,N,B,K,L\))755 953 y(CALL)g (FNETSL\('toto\(\)',M,N,A,K,L,B\))755 1050 y(etc.....)396 1241 y Fo(The)20 b(Calling)g(Sequence)f(sub-section)g(in)i(the)f (problem)e(description)h(speci\002es)i(the)f(order)f(of)h(the)g(ar)o (guments)396 1349 y(\(represented)e(with)i(mnemonics\))d(in)j(the)g(C)g (and)f(F)o(ortran)f(interf)o(ace)h(calling)g(sequence.)g(Indeed,)e (still)k(with)f(the)g(same)396 1457 y(e)o(xample,)f(the)h(inte)o(ger)f Fk(N)i Fo(can)f(be)g(represented)e(by)i(the)g(mnemonic)e Fl(nI0)p Fo(,)i(and)g(the)g(pointer)f Fk(B)i Fo(can)f(be)g(represented) e(by)396 1565 y(the)i(mnemonic)f Fl(O0)p Fo(.)396 1715 y(It)i(is)g(v)o(ery)e(important)g(to)h(note)g(that)g(the)g(number)e(of) i(ro)n(ws)g(or)g(columns)f(or)h(the)h(leading)e(dimension)f(of)i(input) g(and)396 1823 y(output)f(ar)o(guments)f(must)j(be)f(speci\002ed)g(in)g (the)g Fl(@CALLINGSEQUENCE)e Fo(sub-section.)h(If)h(a)h(dimension)d(is) j(not)f(passed)396 1931 y(as)h(an)f(input)g(ar)o(gument,)d(or)j(equi)n (v)n(alenced)e(with)i(an)g(e)o(xisting)g(input)f(ar)o(gument)f(\(via)i Fl(@ARG)p Fo(\),)f(it)i(must)g(be)396 2038 y(set/computed)e(using)g Fl(@COMP)p Fo(.)p Black 396 2271 a Fh(\225)p Black 60 w Fl('@CALLINGSEQUENCE')f Fo(marks)i(the)g(be)o(ginning)d(of)j(a)h (calling)f(sequence)f(description.)f(This)j(description)479 2379 y(consists)g(of)f(a)g(list)i(of)e(ar)o(gument)e(speci\002cations)h (\(see)i(belo)n(w\).)p Black 396 2528 a Fh(\225)p Black 60 w Fl('@ARG)44 b(')19 b Fo(speci\002es)i(an)f(ar)o(gument)e(of)i(the)g(calling)479 2636 y(sequence.)f(F)o(or)h(instance)g(the)g(line)928 2775 y Fl(@ARG)44 b(I0)396 2924 y Fo(speci\002es)21 b(that)f(the)g (current)f(ar)o(gument)f(in)i(the)h(calling)e(sequence)g(is)j(the)e (pointer)f(to)h(the)g(data)g(of)g(the)g(\002rst)h(object)f(in)479 3032 y(input.)f(The)h(line)928 3171 y Fl(@ARG)44 b(mI0,lI0)396 3320 y Fo(speci\002es)21 b(that)f(the)g(current)f(ar)o(gument)f(in)i (the)h(calling)e(sequence)g(is)j(the)e(number)e(of)i(ro)n(ws)g Fm(and)i Fo(the)e(leading)479 3428 y(dimension)f(of)h(the)g(\002rst)h (object)f(in)g(input)f(\(which)h(in)g(this)h(case)g(is)g(a)f(matrix\).) f(The)h(line)928 3567 y Fl(@ARG)44 b(?)396 3716 y Fo(speci\002es)21 b(that)f(the)g(current)f(ar)o(gument)f(in)i(the)h(calling)e(sequence)g (should)h(be)g(ignored)e(by)i(NetSolv)o(e)f(\(useful)h(in)479 3824 y(some)g(cases\).)h(Note)f(that)g(no)g(ar)o(gument)e(description)g (contains)i(mnemonics)e(of)i(the)h(form)e Fl([m|n]O*)p Fo(.)p Black 396 3974 a Fh(\225)p Black 60 w Fl('@CONST)44 b(=')17 b Fo(speci\002es)k(that)f(the)h(number)d(of)i (ro)n(ws)g(or)g(columns)f(or)h(the)g(leading)479 4082 y(dimension)f(of)g(an)h(input)f(object)g(is)i(constant)e(and)g(can)h (not)f(be)h(found)e(in)i(the)f(calling)h(sequence.)e(F)o(or)i (instance,)f(the)479 4190 y(line)928 4328 y Fl(@CONST)43 b(mI4=12)396 4478 y Fo(means)20 b(that)g(the)h(number)d(of)i(ro)n(ws)g (of)g(the)g(\002fth)g(object)g(in)g(input)g(is)h(al)o(w)o(ays)f(12)g (and)g(is)h(not)f(passed)g(in)g(by)g(the)479 4586 y(NetSolv)o(e)g(user) -5 b(.)p Black 3759 5278 a Fm(100)p Black eop %%Page: 101 101 101 100 bop Black 2475 67 a Fm(Chapter)20 b(17.)f(The)h(Pr)l(oblem)g (Description)g(F)l(ile)p Black Black 396 579 a Fh(\225)p Black 60 w Fl('@COMP)44 b(=')17 b Fo(speci\002es)k(that)f(the)g(number)e(of)i(ro)n(ws)g(or)g(columns)f (or)h(the)h(leading)479 687 y(dimension)e(of)h(an)g(input)f(object)h (has)h(not)e(been)h(supplied)f(as)i(an)f(ar)o(gument)e(in)i(the)g (calling)g(sequence,)f(b)n(ut)h(can)g(be)479 795 y(computed)e(using)i (ar)o(guments)e(in)j(the)f(calling)g(sequence.)479 944 y(Here)g(are)g(some)g(e)o(xamples:)479 1083 y Fl(@COMP)44 b(mI1=mI0)479 1180 y(@COMP)g(mI0=op\(+,mI3,1\))132 b(//)45 b(performs)e(an)i(addition)479 1277 y(@COMP)f(mI3=array\(I2,0\))132 b(//)45 b(performs)e(an)i(indirection)479 1374 y(@COMP)f (mI1=op\(-,array\(I0,op\(-,mI0,1\)\),1\))479 1471 y(@COMP)g (mI2=op\(+,op\(+,array\(I1,0\),1\),op\(*,array\(I)o(0,0\),2)o(\)\))479 1569 y(@COMP)g(mI2=if\(array\(I0,0\)='N',mI1,if\(array\(I0,0\))o (='T',n)o(I1,op\()o(-,0,1\))o(\)\))1690 1666 y(//)g(conditionals)479 1815 y Fo(where)20 b(the)g Fl(op)g Fo(notation)f(is)j(used)d(to)i (perform)d(addition)h(and)h(subtraction,)e(and)i(the)g Fl(array)g Fo(notation)f(is)i(used)f(to)479 1923 y(access)h(the)f(v)n (alue)g(of)g(a)g(speci\002c)h(element)e(of)h(an)g(array)-5 b(.)19 b(F)o(or)h(e)o(xample,)e Fl(mI3)j Fo(is)g(equal)e(to)i(the)f(v)n (alue)f(of)h(the)g(zero-th)479 2031 y(element)g(of)g(the)g(array)f Fl(I2)p Fo(.)479 2180 y(This)i(feature)e(of)h(NetSolv)o(e)f(is)i (rarely)f(used,)f(and)h(is)h(only)f(necessary)f(in)h(routines)g(when)f (the)h(user')-5 b(s)21 b(array)e(storage)479 2288 y(dif)n(fers)h(from)f (the)h(array)f(storage)h(passed)g(to)g(the)g(computational)e(routine.)h (A)i(good)d(e)o(xample)h(of)h(such)g(an)479 2396 y(occurrence)e(is)j (in)g(the)f(interf)o(aces)f(to)i(the)f(LAP)-8 b(A)m(CK)21 b(routines)e(for)h(band)f(and)h(tridiagonal)e(matrices.)396 2767 y Fq(Pseudo-Code)p Black 396 3074 a Fh(\225)p Black 60 w Fl('@CODE')i Fo(marks)g(the)g(be)o(ginning)d(of)j(the)g (pseudo-code)e(section.)p Black 396 3223 a Fh(\225)p Black 60 w Fl('@END_CODE')h Fo(marks)h(the)g(end)g(of)g(the)g (pseudo-code)d(section.)396 3414 y(The)j(pseudo-code)d(is)22 b(C)f(code)e(that)i(uses)f(the)g(mnemonics)f(described)g(in)h(the)g (section)g(called)g Fm(Mnemonics)p Fo(.)g(This)396 3522 y(code)g(contains)f(call\(s\))h(to)h(the)f(numerical)f(library)g (function\(s\))f(that)i(the)g(problem)f(is)i(supposed)e(to)h(use)h(as)f (part)g(of)g(its)396 3630 y(algorithm.)f(The)g(ar)o(guments)g(in)h(the) g(calling)g(sequences)f(of)h(these)g(library)f(routines)h(will)g(be)h (primarily)d(the)i(dif)n(ferent)396 3738 y(mnemonics.)f(In)g(the)i (pseudo-code,)c(the)j(mnemonics)f(are)h(pre-)f(and)h(ap-pended)d(by)j (a)h Fk('@')f Fo(to)g(f)o(acilitate)h(the)396 3846 y(parsing.)e(Let)i (us)f(re)n(vie)n(w)g(again)f(the)h(meaning)f(of)h(some)g(possible)g (mnemonics)e(in)i(the)h(pseudo-code:)p Black 396 4078 a Fh(\225)p Black 60 w Fl('@I0@')p Fo(:)f(pointer)f(to)h(the)h (elements)f(of)f(the)i(\002rst)g(object)e(in)i(input.)p Black 396 4228 a Fh(\225)p Black 60 w Fl('@mI0@')p Fo(:)f Fm(pointer)h Fo(to)g(an)f(inte)o(ger)f(that)h(is)h(number)e(of)h(ro)n (ws)g(of)g(the)g(\002rst)h(object)e(in)i(input.)p Black 396 4377 a Fh(\225)p Black 60 w Fl('@nO1@')p Fo(:)f Fm(pointer)h Fo(to)g(an)f(inte)o(ger)f(that)h(is)h(number)e(of)h(columns)f(of)h(the) g(second)f(object)h(in)g(output.)396 4568 y(Usually)-5 b(,)20 b(the)g(pseudo-code)d(is)k(or)o(ganized)d(in)i(three)g(parts.)g (First,)g(the)g Fm(pr)m(epar)o(ation)f Fo(of)h(the)g(input)f(\(if)h (necessary\).)396 4676 y(Second,)f(the)h(call)h(to)f(the)h(numerical)d (library)h(function\(s\).)f(Third,)h(the)h(update)g(of)f(the)i(output)e (\(pointer)f(and)i(sizes\).)396 4784 y(At)h(this)g(point,)e(it)i(is)g (best)f(to)h(gi)n(v)o(e)e(an)h(e)o(xample.)e(Let)j(us)f(assume)h(that)f (we)g(ha)n(v)o(e)g(access)h(to)f(a)g(hypothetical)e(numerical)p Black 3759 5278 a Fm(101)p Black eop %%Page: 102 102 102 101 bop Black 2475 67 a Fm(Chapter)20 b(17.)f(The)h(Pr)l(oblem)g (Description)g(F)l(ile)p Black 396 579 a Fo(C)h(library)e(that)h (possesses)h(a)f(function)e Fl(matvec\(\))h Fo(that)h(performs)e(a)j (matrix-v)o(ector)c(multiply)i(for)g(square)g(matrices.)396 687 y(The)h(prototype)e(of)i(the)g(function)f(is)396 867 y Fl(void)44 b(matvec\(float)f(*a,)i(float)f(*b,)g(int)g(n,)h(int)f (l\);)396 1058 y Fo(where)20 b Fk(a)g Fo(is)i(a)e(pointer)f(to)h(the)h (matrix,)e Fk(b)i Fo(is)g(a)f(pointer)f(to)i(the)f(v)o(ector)m(,)e Fk(n)j Fo(is)g(the)f(dimension)f(of)h(the)g(matrix,)f Fk(l)i Fo(is)g(the)396 1166 y(leading)e(dimension)g(of)h(the)g(matrix)g (and)f(the)i(result)f(is)h(stored)f(in)g Fk(b)h Fo(\(o)o(v)o(erwriting) c(the)j(input\).)f(W)-7 b(e)21 b(may)f(de\002ne)g(the)396 1274 y(problem)f(such)h(that)g(the)g(matrix)g(is)h(the)f(\002rst)h (object)f(in)g(the)g(input,)f(the)i(v)o(ector)e(the)h(second)f(object)h (in)g(the)g(input,)f(and)396 1382 y(the)h(result)f(the)h(only)e(object) h(in)h(output.)e(Possible)h(preparations)f(could)g(be)h(for)g(instance) g(the)h(creation)e(of)h(w)o(orkspace,)396 1490 y(test)i(of)f(input)g(v) n(alues)f(to)i(detect)f(mistak)o(es,)g(test)h(of)f(matching)f (dimensions.)g(In)h(this)g(case,)h(we)f(may)g(w)o(ant)g(to)h(check)396 1598 y(that)g(the)f(dimension)e(of)i(v)o(ector)f Fk(b)i Fo(agrees)f(with)g(the)g(number)f(of)h(columns)f(of)h(matrix)f Fk(a)p Fo(.)h(This)h(can)f(be)g(done)f(as)396 1706 y(follo)n(ws:)396 1886 y Fl(@CODE)396 1983 y(if)45 b(\(*@mI1@)e(!=)i(*@nI0@\))486 2080 y(return)f(NS_PROT_DIM_MISMATCH;)396 2271 y Fo(The)20 b(macro)f Fl(NS_PROT_DIM_MISMATCH)f Fo(is)j(de\002ned)e(by)h(NetSolv)o (e.)f(Other)h(macros)f(a)n(v)n(ailable)h(are)396 2379 y Fl(NS_PROT_BAD_VALUES)e Fo(\(for)h(in)m(v)n(alid)g(input)h (parameters\),)e Fl(NS_PROT_INTERNAL_FAILURE)f Fo(\(for)i(a)396 2487 y(malfunction)f(of)i(the)g(numerical)f(softw)o(are\))h(or)f Fl(NS_PROT_NO_SOLUTION)f Fo(\(sometimes)i(useful)f(if)i(no)f(numerical) 396 2595 y(solution)g(has)g(been)g(found)e(and)i(the)g(client)g(is)h (interacti)n(v)o(e\).)d(Notice)j(the)f(use)g(of)g Fk('*')g Fo(for)g(accessing)g(the)g(inte)o(gers)f(at)396 2703 y(addresses)h Fl(@mI1@)g Fo(and)g Fl(@nI0@)p Fo(.)396 2852 y(The)g(second)f(part)h(of)g(the)g(pseudo-code)e(consists)i(of)g (calling)g(the)g(function)f Fl(matvec)g Fo(and)h(is:)396 3032 y Fl(matvec\(@I0@,@I1@,*@mI0@,*@mI0@\);)396 3223 y Fo(A)h(fe)n(w)f(things)g(can)g(be)g(said)g(on)g(this)h(call.)f (First,)h(we)g(use)f(the)g Fk('*')g Fo(to)h(access)g(inte)o(gers)e(via) h(the)g(pointers.)f(Note)i(that)396 3331 y(if)g Fl(matvec\(\))e Fo(were)h(a)h(F)o(ortran)e(subroutine,)f(we)i(w)o(ould)g(pass)h(the)f (addresses)g(themselv)o(es)f(\(see)i(Example)d(belo)n(w\).)396 3439 y(Second,)h(the)h(leading)g(dimension)e(is)j(tak)o(en)f(to)g(be)h (equal)e(to)i(the)f(dimension.)e(This)j(code)e(is)i(e)o(x)o(ecuted)e (at)h(the)g(serv)o(er)396 3547 y(le)n(v)o(el)g(where)f(the)h(matrix)g (\(or)f(sub-matrix\))f(has)i(been)g(recei)n(v)o(ed)e(from)h(the)h (client)g(o)o(v)o(er)f(the)h(netw)o(ork.)e(As)j(such,)f(it)h(has)396 3655 y(been)f(stored)f(contiguously)f(in)i(memory)f(and)h(has)g(a)h (leading)e(dimension)g(equal)g(to)h(its)i(number)c(of)i(ro)n(ws.)g(As)h (a)396 3763 y(general)e(rule,)h(the)g(mnemonics)f Fl(@l[I|O]*@)g Fo(ne)n(v)o(er)g(appear)g(in)h(the)g(pseudo-code.)d(The)j(last)h(thing) f(to)g(do)g(at)h(this)396 3871 y(point)f(is)h(to)f(update)f(the)h (output:)396 4051 y Fl(@O0@)44 b(=)h(@I1@;)396 4148 y(*@mO0@)f(=)h (*@mI1@;)396 4245 y(@END_CODE)396 4436 y Fo(The)20 b(\002rst)h(line)f (e)o(xpresses)f(the)h(f)o(act)g(that)g(the)g(input)g(has)g(been)f(o)o (v)o(erwritten)f(by)h(the)h(output.)f(The)h(second)f(line)h(sets)h(the) 396 4544 y(number)d(of)i(ro)n(ws)f(of)g(the)h(output.)e(The)i(follo)n (wing)e(section)h(gi)n(v)o(es)g(a)h(complete)f(e)o(xample,)f(with)i (all)g(of)g(the)f(sections)h(of)396 4652 y(the)g(problem)f (description.)p Black 3759 5278 a Fm(102)p Black eop %%Page: 103 103 103 102 bop Black 2475 67 a Fm(Chapter)20 b(17.)f(The)h(Pr)l(oblem)g (Description)g(F)l(ile)p Black -2 583 a Fi(A)33 b(Simple)i(Example)396 751 y Fo(Let)21 b(us)f(imagine)f(that)i(we)f(ha)n(v)o(e)g(access)h(to)f (a)h(F)o(ortran)e(numerical)f(library)h(that)i(contains)e(a)i (function,)d(say)i Fl(LINSOL)p Fo(,)396 859 y(to)h(solv)o(e)e(a)i (linear)f(system)g(according)e(to)j(the)f(follo)n(wing)e(prototype:)396 1039 y Fl(SUBROUTINE)43 b(LINSOL\()h(A,)h(B,)f(N,)h(NRHS,)f(LDA,)g(LDB) g(\))396 1233 y(DOUBLE)g(PRECISION)f(A\()i(LDA,)f(*)h(\))89 b(//)45 b(Left-hand)e(side)h(\(NxN\))396 1330 y(DOUBLE)g(PRECISION)f (B\()i(LDB,)f(*)h(\))89 b(//)45 b(Right-hand)e(side)h(\(NxNRHS\),)1696 1427 y(//)h(overwritten)e(with)h(the)g(solution)396 1525 y(INTEGER)g(N)396 1622 y(INTEGER)g(NRHS)396 1719 y(INTEGER)g(LDA)672 b(//)44 b(Leading)g(Dimension)f(of)i(A)396 1816 y(INTEGER)f(LDB)672 b(//)44 b(Leading)g(Dimension)f(of)i(B)396 2007 y Fo(Then,)19 b(an)h(appropriate)e(description)h(for)g(a)i(problem)d(that)j(solv)o (es)f(a)g(linear)g(system)g(using)g Fl(LINSOL)g Fo(and)f(that)h(e)o (xpects)396 2115 y(from)f(the)i(client)f(the)g(same)g(calling)g (sequence)f(as)i(the)f(one)g(for)f Fl(LINSOL)h Fo(is:)396 2295 y Fl(@PROBLEM)44 b(linsol)396 2392 y(@INCLUDE)g()396 2489 y(@INCLUDE)g("/home/me/my_header.h")396 2586 y(@LIB)g (-L/home/lib/)396 2684 y(@LIB)g(-lstuff)396 2781 y(@LIB)g (/home/me/lib_$\(NETSOLVE_ARCH\).a)396 2878 y(@LIB)g(/home/stuff/add.o) 396 2975 y(@FUNCTION)g(linsol)396 3072 y(@LANGUAGE)g(FORTRAN)396 3169 y(@MAJOR)g(COL)396 3266 y(@PATH)179 b (LinearAlgebra/LinearSystems/)396 3364 y(@DESCRIPTION)396 3461 y(Solves)44 b(the)g(square)g(linear)g(system)g(A*X)g(=)h(B.)f (Where:)441 3558 y(A)h(is)f(a)h(double-precision)d(matrix)i(of)g (dimension)g(NxN)441 3655 y(B)h(is)f(a)h(double-precision)d(matrix)i (of)g(dimension)g(NxNRHS)441 3752 y(X)h(is)f(the)h(solution)396 3849 y(@INPUT)f(2)396 3946 y(@OBJECT)g(MATRIX)g(D)g(A)396 4043 y(Matrix)g(A)h(\(NxN\))396 4141 y(@OBJECT)f(MATRIX)g(D)g(B)396 4238 y(Matrix)g(B)h(\(NxNRHS\))396 4335 y(@OUTPUT)f(1)396 4432 y(@OBJECT)g(MATRIX)g(D)g(X)396 4529 y(Solution)g(X)g(\(NxNRHS\)) 396 4626 y(@COMPLEXITY)f(3,3)396 4723 y(@CALLINGSEQUENCE)396 4821 y(@ARG)h(I0)p Black 3759 5278 a Fm(103)p Black eop %%Page: 104 104 104 103 bop Black 2475 67 a Fm(Chapter)20 b(17.)f(The)h(Pr)l(oblem)g (Description)g(F)l(ile)p Black 396 579 a Fl(@ARG)44 b(I1,O0)396 676 y(@ARG)g(nI0,mI0,mI1)396 773 y(@ARG)g(nI1)396 870 y(@ARG)g(lI0)396 967 y(@ARG)g(lI1,lO0)396 1065 y(@CODE)396 1259 y(linsol\(@I0@,@I1@,@mI0@,@nI1@,@lI0@,@lI1@\))o(;)396 1453 y(@O0@)g(=@I1@;)313 b(/*)45 b(Pointing)e(to)i(the)f(overwritten)f (input)h(*/)396 1550 y(*@mO0@)g(=)h(*@mI1@;)88 b(/*)45 b(Setting)e(the)i(number)f(of)g(rows)358 b(*/)396 1647 y(*@nO0@)44 b(=)h(*@nI1@;)88 b(/*)45 b(Setting)e(the)i(number)f(of)g (columns)223 b(*/)396 1842 y(@END_CODE)-2 2294 y Fi(PDF)33 b(Generator)396 2462 y Fo(The)20 b(process)g(of)g(creating)f(ne)n(w)h (problem)e(descriptions)h(can)h(be)h(dif)n(\002cult,)e(especially)h (for)f(a)i(\002rst)g(time)f(user)-5 b(.)20 b(It)h(is)396 2570 y(true)f(that)g(after)g(writing)g(a)g(fe)n(w)h(\002les,)g(it)f (becomes)g(rather)f(routine)g(and)h(se)n(v)o(eral)f(NetSolv)o(e)h (users)g(ha)n(v)o(e)g(already)396 2678 y(generated)f(a)h(good)f(number) g(of)g(w)o(orking)g(PDFs)i(for)f(a)h(v)n(ariety)e(of)h(purposes)f (\(including)f(linear)h(algebra,)396 2786 y(optimization,)g(image)g (processing,)g(etc.\).)g(Ho)n(we)n(v)o(er)m(,)g(we)h(ha)n(v)o(e)g (designed)f(a)h(graphical)f(Ja)n(v)n(a)h(GUI)h(application)d(that)396 2894 y(helps)i(users)h(in)f(creating)f(PDFs.)i(T)-7 b(o)21 b(compile)e(this)i(GUI,)f(type)396 3074 y Fl(UNIX>)44 b(make)g(pdgui)396 3265 y Fo(from)19 b(the)i Fl($NETSOLVE_ROOT)d Fo(directory)-5 b(.)18 b(This)i(creates)g(a)h(set)g(of)f(Ja)n(v)n(a)g (class\002les)i(needed)d(to)h(run)g(the)g(GUI)396 3373 y(application)f(and)h(places)g(them)g(in)g(the)g Fl ($NETSOLVE_ROOT/bin/$NETSOLVE_ARCH)15 b Fo(directory)-5 b(.)18 b(After)i(this)396 3481 y(compilation,)e(you)i(can)g(also)g (\002nd)g(a)h(shell)f(script)h(named)e Fn(NS_pdgui)h Fo(that)g(can)g(be)h(used)e(from)h(an)o(y)f(directory)f(to)396 3589 y(properly)g(run)i(the)g(GUI)g(application)f(which)h(needs)f(to)i (locate)f(the)g(abo)o(v)o(ementioned)c(class\002les.)21 b(This)g(GUI)f(can)g(be)396 3697 y(used)g(to)h(create)e(and)h(load)g (PDFs)h(into)f(NetSolv)o(e.)f(Apart)h(from)f(being)h(easy)g(to)g(use,)g (the)h(GUI)f(also)g(has)h(a)f(help)g(menu)396 3804 y(\(not)g (implemented)e(yet\))i(and)g(we)g(defer)f(other)h(details)g(about)g (running)e(the)i(GUI)g(to)g(those)g(help)g(\002les.)h(The)f(user)g(has) 396 3912 y(the)g(option)f(of)h(storing)g(PDFs)h(in)f(nspdf)g(format)f (or)h(both)f(nspdf)g(format)g(and)h(xmlpdf)f(format.)f(The)i(user)g (can)g(only)396 4020 y(load)g(a)h(PDF)g(if)f(it)h(has)f(been)g(stored)g (in)g(xmlpdf)f(format.)f(As)j(the)g(user)f(has)g(the)g(option)f(of)h (storing)g(in)g(xmlpdf)e(format,)396 4128 y(there)i(is)h(no)f(need)f (to)i(k)o(eep)e(the)i(GUI)f(open)f(until)h(he)g(gets)h(the)f(pdf)f (correct.)g(He)i(must)f(mak)o(e)g(sure)g(that)g(he)g(has)h(stored)396 4236 y(the)f(created)g(pdf)f(in)i(xmlpdf)d(format)h(before)g(closing)h (the)g(GUI.)p Black 3759 5278 a Fm(104)p Black eop %%Page: 105 105 105 104 bop Black Black -2 621 a Fs(Chapter)48 b(18.)f(Security)g(in)h (NetSolve)-2 1055 y Fr(Intr)m(oduction)396 1235 y Fo(This)21 b(v)o(ersion)e(of)g(NetSolv)o(e)h(has)g(\(rudimentary\))d(K)n(erberos)i (support.)g(NetSolv)o(e)g(components)f(include)h(clients,)396 1343 y(agents,)h(and)g(serv)o(ers.)f(Currently)g(the)h(only)f(requests) h(that)h(require)d(authentication)h(are)h(requests)g(that)g(the)g (client)396 1451 y(mak)o(es)g(to)h(the)f(serv)o(er)m(,)f(and)g(of)h (those,)g(only)f(the)i(\223run)e(problem\224)f(request.)h(Other)h (requests)g(could)f(be)h(authenticated)396 1559 y(\(an)g(ob)o(vious)e (one)i(being)f(\223kill)i(serv)o(er\224\),)d(b)n(ut)j(drastic)f (changes)f(along)g(these)h(lines)h(w)o(ould)e(probably)f(require)h (drastic)396 1667 y(restructuring)f(of)i(NetSolv)o(e.)f(F)o(or)h (instance,)g(a)g(client)h(can)f(currently)e(inform)h(an)h(agent)g(that) g(a)g(particular)f(serv)o(er)h(is)396 1775 y(do)n(wn,)f(and)h(the)g (agent)g(will)h(not)e(adv)o(ertise)h(that)g(serv)o(er)f(for)h(use)g(in) h(other)e(problems.)f(It)j(seems)g(of)e(dubious)g(v)n(alue)h(to)396 1883 y(require)f(authentication)f(for)i(such)g(requests)g(until)g (there)f(is)i(a)g(mechanism)e(for)h(specifying)e(the)i(trust)h (relationship)396 1991 y(between)f(clients)g(and)g(agents.)396 2140 y(An)g(attempt)g(has)g(been)f(made)h(to)g(allo)n(w)g(K)n (erberized)e(NetSolv)o(e)h(clients)i(to)f(interoperate)e(with)i(both)f (K)n(erberized)f(and)396 2248 y(non-K)n(erberized)f(NetSolv)o(e)i(serv) o(ers.)h(In)g(either)g(case)g(the)g(client)h(sends)f(a)g(request)g(to)g (the)g(serv)o(er)-5 b(.An)19 b(ordinary)396 2356 y(serv)o(er)h(will)h (return)e(a)h(status)h(code)f(indicating)e(that)j(he)f(will)h(accept)f (the)g(requested)f(operation.)f(By)i(contrast,)g(a)396 2464 y(K)n(erberized)f(serv)o(er)g(will)i(immediately)e(return)g(an)h (\223authentication)e(required\224)g(error)h(in)i(response)e(to)h(the)g (request.)396 2572 y(The)g(client)f(is)i(then)e(required)f(to)i(send)f (K)n(erberos)f(credentials)h(to)h(the)g(serv)o(er)e(before)h(the)g (request)g(will)i(be)e(processed.)396 2680 y(This)i(allo)n(ws)f(the)g (serv)o(er)g(to)g(require)f(authentication)f(of)i(the)g(client.)g (Currently)f(there)h(is)h(no)f(mechanism)f(to)h(allo)n(w)396 2788 y(the)g(client)h(to)f(insist)h(on)f(authentication)e(of)i(the)g (serv)o(er)g(-)g(a)h(K)n(erberized)d(client)i(will)h(happily)e(talk)h (with)h(either)396 2896 y(K)n(erberized)e(or)h(non-K)n(erberized)c (serv)o(ers.)396 3045 y(The)k(serv)o(er)f(implements)h(access)g (control)f(via)i(a)f(simple)g(list)i(of)e(K)n(erberos)f(principal)f (names.)i(This)g(list)i(is)f(k)o(ept)f(in)g(a)396 3153 y(te)o(xt)g(\002le)h(which)f(is)h(consulted)e(by)h(the)g(serv)o(er)-5 b(.)19 b(A)i(request)f(to)g(a)h(NetSolv)o(e)e(serv)o(er)g(must)i(be)f (made)f(on)h(behalf)f(of)h(one)396 3261 y(of)g(those)g(principal)f (names.)h(If)g(the)g(principal)f(name)g(associated)h(with)h(the)f(K)n (erberos)f(credentials)g(in)i(the)f(request)396 3369 y(appears)g(in)g(the)g(list,)h(and)f(the)g(credentials)f(are)i (otherwise)e(v)n(alid,)h(the)g(request)f(will)i(be)f(honored.)e (Otherwise,)i(the)396 3477 y(request)g(will)h(be)f(denied.)396 3626 y(Since)g(the)h(NetSolv)o(e)e(serv)o(er)h(w)o(as)h(not)e(designed) g(to)i(run)e(as)i(a)g(set-uid)e(program,)f(it)j(is)g(not)f(currently)f (feasible)g(to)396 3734 y(ha)n(v)o(e)h(the)g(NetSolv)o(e)g(serv)o(er)f (run)g(processes)h(using)g(the)g(user)n(-id)g(of)g(the)g(particular)f (UNIX)h(user)g(who)g(submitted)f(the)396 3842 y(request.)h(NetSolv)o(e) f(thus)h(uses)h(its)g(o)n(wn)f(service)g(principal)f(name)g(of)h (\223netsolv)o(e\224)f(rather)g(than)h(using)g(the)g(\223host\224)396 3950 y(principal.)f(What)h(this)h(means)f(\(among)e(other)i(things\))f (is)i(that)g(you)e(need)g(to)i(generate)e(service)h(principals)f(and) 396 4058 y(k)o(e)o(ytabs)h(for)f(each)h(of)g(your)f(NetSolv)o(e)g(serv) o(ers,)h(e)n(v)o(en)f(if)h(you)g(already)f(ha)n(v)o(e)g(host)i (principals)e(in)h(place.)396 4207 y(The)g(NetSolv)o(e)g(serv)o(er)m(,) e(by)i(def)o(ault,)f(runs)h(in)g(non-K)n(erberized)d(mode.)i(T)-7 b(o)20 b(start)h(up)f(the)g(serv)o(er)f(in)i(K)n(erberized)d(mode)396 4315 y(you)i(need)f(to)h(add)g(the)g Fk(-k)h Fo(option)e(to)h(the)g (command-line,)d(and)j(also)g(set)h(en)m(vironment)c(v)n(ariables)396 4423 y(NETSOL)-8 b(VE_KEYT)g(AB)19 b(\(pointing)f(to)j(the)f(k)o(e)o (ytab\))e(and)i(NETSOL)-8 b(VE_USERS)19 b(pointing)g(to)h(the)g(list)i (of)396 4531 y(authorized)c(users\).)396 4681 y(This)j(v)o(ersion)e(of) g(K)n(erberized)g(NetSolv)o(e)g(performs)g(no)h(encryption)e(of)h(the)i (data)f(e)o(xchanged)d(among)i(NetSolv)o(e)396 4788 y(clients,)i(serv)o (ers,)e(or)h(agents.)f(Nor)h(is)h(there)f(an)o(y)g(inte)o(grity)e (protection)h(for)g(the)i(data)f(stream.)p Black 3759 5278 a Fm(105)p Black eop %%Page: 106 106 106 105 bop Black 2792 67 a Fm(Chapter)20 b(18.)g(Security)g(in)g (NetSolve)p Black -2 601 a Fr(Compiling)37 b(a)j(K)n(erberiz)q(ed)d (Ser)q(ver)p Black 463 924 a Fo(1.)p Black 40 w(Compile)20 b(K)n(erberos.)f(See)i(the)f(K)n(erberos)f(V5)h(Installation)f(Guide)h (for)g(instructions)f(for)g(ho)n(w)h(to)g(do)g(this.)p Black 463 1073 a(2.)p Black 40 w(Compile)g(the)g(NetSolv)o(e)g(serv)o (er)f(with)i(K)n(erberos)e(support)f(\()p Fn(./con\002gur)o(e)h (--with-k)o(erber)o(os)p Fo(\).)-2 1492 y Fr(Installing)37 b(a)j(K)n(erberiz)q(ed)e(Ser)q(ver)p Black 463 1815 a Fo(1.)p Black 40 w(Install)21 b(K)n(erberos)e(on)g(the)i(serv)o(er)e (machine.)g(See)h(K)n(erberos)f(V5)i(Installation)e(Guide)h(for)f (instructions)g(for)h(ho)n(w)546 1923 y(to)g(do)g(this.)g(Y)-9 b(ou)20 b(do)g(not)g(ha)n(v)o(e)f(to)h(install)h(all)g(of)f(the)g(K)n (erberos)f(clients)i(just)f(to)h(run)e(a)i(NetSolv)o(e)e(serv)o(er)m(,) g(b)n(ut)h(you)546 2031 y(do)f(need)h Fn(kadmin)h Fo(and)f(components)e (that)i(deal)g(with)g(K)n(erberos)f(tick)o(ets)i(lik)o(e)f Fn(kinit)h Fo(and)f Fn(kdestr)o(oy)p Fo(.)p Black 463 2180 a(2.)p Black 40 w(De\002ne)h(a)f(K)n(erberos)f(service)h (principal)f(for)g(the)i(NetSolv)o(e)e(serv)o(er)-5 b(.)20 b(T)-7 b(o)20 b(de\002ne)g(the)g(principal)f(for)g(machine)546 2288 y Fm(foo.bar)-9 b(.com)p Fo(:)p Black 617 2438 a(a.)p Black 41 w(Get)21 b(the)f(name)f(and)h(the)g(passw)o(ord)g(of)g(a)g(K)n (erberos)f(principal)g(that)h(is)h(authorized)e(to)h(run)f Fn(kadmin)i Fo(and)695 2545 y(create)f(principals.)p Black 615 2695 a(b)m(.)p Black 41 w(Log)f(on)h(to)h(the)f(machine)f (where)g(you)h(w)o(ant)g(to)g(install)h(the)f(K)n(erberized)f(NetSolv)o (e)g(serv)o(er)-5 b(.)20 b(Mak)o(e)g(sure)695 2803 y(you)f(ha)n(v)o(e)h (a)h(secure)e(connection)f(to)j(the)f(client)g(machine)f(\(perhaps)g (you')l(re)f(typing)h(on)h(the)g(machine')-5 b(s)695 2911 y(k)o(e)o(yboard,)18 b(or)h(perhaps)g(you')l(re)g(using)g(ssh)i (to)g(log)e(in)i(to)f(that)g(machine\),)f(so)h(that)h(your)e(passw)o (ord)g(will)i(not)695 3019 y(be)f(e)o(xposed)f(on)h(the)g(net.)p Black 617 3168 a(c.)p Black 41 w(Do)g(a)h Fn(kinit)g Fo(to)f(acquire)f(a)i(tick)o(et)f(that)g(identi\002es)h(you)e(as)i (someone)e(who)g(can)h(create)g(principals.)p Black 612 3318 a(d.)p Black 41 w(Create)g(a)h(service)f(principal)f(for)g(the)h (NetSolv)o(e)g(serv)o(er)f(on)h(your)f(host.)h(If)g(your)f(host)h(is)h (named)695 3425 y Fm(foo.bar)-9 b(.com)p Fo(,)18 b(the)i(service)g (principal)f(should)g(be)h(named)f Fk(netsolve/foo.bar.com)p Fo(:)695 3564 y Fl(UNIX>)44 b(kadmin)546 3811 y Fo(\(if)20 b(you)f(don')o(t)g(ha)n(v)o(e)g(a)i(K)n(erberos)e(tick)o(et)h(yet,)g Fn(kadmin)h Fo(will)g(try)f(to)g(get)h(one)e(for)h(you)f(based)h(on)g (your)f(UNIX)695 3919 y(username.)g(If)h(there)g(is)h(a)f(K)n(erberos)f (principal)g(for)h(that)g(username,)f(and)g(that)i(principal)d(has)j (the)f(ability)g(to)695 4027 y(create)g(ne)n(w)g(principals,)f(just)i (type)e(in)i(your)e(passw)o(ord)g(when)h(ask)o(ed)g(to)g(do)g(so.)g (Otherwise)g(run)g Fn(kinit)g Fo(to)695 4134 y(get)g(a)h(tick)o(et)f (for)g(some)g(other)f(principal)g(-)i(one)e(that)i(has)f(the)g(ability) g(to)g(create)g(ne)n(w)g(principals)g(-)g(and)g(then)695 4242 y(run)g Fn(kadmin)h Fo(again.\))695 4381 y Fl(UNIX>)44 b(kadmin:)g(addprincipal)f(-randkey)g(netsolve/foo.bar.com)695 4478 y(UNIX>)h(kadmin:)g(ktadd)g(-k)g(/etc/netsolve.keytab)e (netsolve/foo.bar.com)546 4725 y Fo(This)20 b(will)h(e)o(xtract)e(the)i (k)o(e)o(y)e(into)h(the)g(\002le)h Fl(/etc/netsolve.keytab)p Fo(.)c(Y)-9 b(ou)20 b(can)g(put)g(this)g(k)o(e)o(ytab)g(an)o(y)f(place) 695 4833 y(you)g(w)o(ant)i(it)g(b)n(ut)f(it)h(must)f(be)g(on)g(a)h (local)f(\002lesystem.)g(If)g(you)f(put)h(the)g(\002le)h(on)f(a)h (NFS-mounted)d(\002lesystem)p Black 3757 5278 a Fm(106)p Black eop %%Page: 107 107 107 106 bop Black 2792 67 a Fm(Chapter)20 b(18.)g(Security)g(in)g (NetSolve)p Black 695 579 a Fo(then)g(\(a\))g(you)f(will)i(compromise)d (the)i(security)g(of)g(your)f(serv)o(er)g(by)h(e)o(xposing)e(the)i(k)o (e)o(y)g(to)g(ea)n(v)o(esdroppers,)695 687 y(and)g(\(b\))f(there')-5 b(s)20 b(a)h(good)e(chance)g(that)h(NFS)h(\002le)g(locking)e(b)n(ugs)h (will)h(cause)f(your)f(NetSolv)o(e)g(serv)o(er)h(to)g(get)695 795 y(wedged.)p Black 617 944 a(e.)p Black 41 w(While)h(you')l(re)d(at) j(it,)f(you)g(might)f(w)o(ant)h(to)h(de\002ne)e(other)h(service)g (principals)f(for)g(the)i(same)f(host.)g(F)o(or)695 1052 y(instance,)g(a)g(service)g(principal)f(of)h(the)g(form)f Fm(host/foo.bar)-9 b(.com)18 b Fo(is)j(needed)e(if)h(you)f(w)o(ant)i (to)f(allo)n(w)695 1160 y(K)n(erberized)f(logins)g(to)i(that)f(host.)g (This)g(is)h(straightforw)o(ard:)695 1299 y Fl(UNIX>)44 b(kadmin:)g(addprincipal)f(-randkey)g(host/foo.bar.com)695 1396 y(UNIX>)h(kadmin:)g(ktadd)g(host/foo.bar.com)p Black 626 1684 a Fo(f.)p Black 41 w(Mak)o(e)20 b(sure)g(that)g Fl(/etc/netsolve.keytab)e Fo(is)j(readable)e(only)g(by)h(the)g(UNIX)g (user)n(-id)g(that)g(will)h(run)695 1792 y(the)f(NetSolv)o(e)g(serv)o (er)-5 b(.)19 b(\(Permissions)h(should)f(be)h Fm(0600,)f(-rw-------)p Fo(\).)f(The)i(o)n(wner)f(should)g(not)h(be)g(root.)-2 2252 y Fr(Running)37 b(a)j(K)n(erberiz)q(ed)e(Ser)q(ver)p Black 463 2575 a Fo(1.)p Black 40 w(Y)-9 b(ou)20 b(must)g(ha)n(v)o(e)g (a)g(NetSolv)o(e)g(agent)g(running)e(some)n(where)g(\002rst.)p Black 463 2725 a(2.)p Black 40 w(Y)-9 b(ou)20 b(must)g(be)g(logged)f (into)h(UNIX)g(as)h(the)f(o)n(wner)g(of)f(the)i Fl (/etc/netsolve.keytab)c Fo(\002le,)k(since)f(the)g(serv)o(er)546 2832 y(needs)f(to)i(be)f(able)g(to)g(read)g(this)h(\002le.)p Black 463 2982 a(3.)p Black 40 w(Set)g(up)f(the)g(en)m(vironment)d(v)n (ariables:)546 3121 y Fl(UNIX>)44 b(setenv)g(NETSOLVE_AGENT)e (netsolve.agent.host)546 3218 y(UNIX>)i(setenv)g(NETSOLVE_KEYTAB)e (/etc/netsolve.keytab)546 3315 y(UNIX>)i(setenv)g(NETSOLVE_USERS)e (/etc/netsolve.users)396 3561 y Fo(The)20 b(NETSOL)-8 b(VE_USERS)19 b(\002le)i(is)g(a)g(te)o(xt)f(\002le)h(that)f(contains)g (a)g(list)h(of)f(K)n(erberos)f(principal)g(names,)h(one)g(per)f(line,) 546 3669 y(who)g(are)i(authorized)d(to)i(use)h(the)f(serv)o(er)-5 b(.)19 b(It)i(is)g(reopened)d(each)i(time)g(a)h(user)f(tries)g(to)h (authenticate)e(to)h(the)546 3777 y(serv)o(er)m(,)e(so)j(you)e(can)h (add)g(users)g(while)h(the)f(serv)o(er)f(is)i(running.)p Black 463 3927 a(4.)p Black 40 w(Start)g(the)f(serv)o(er)546 4065 y Fl(UNIX>)44 b(/path/to/netsolve/server)c(-k)45 b(&)396 4312 y Fo(If)20 b(you)g(do)f(not)h(use)h(the)f Fk(-k)g Fo(\003ag,)g(the)g(serv)o(er)g(will)h(not)f(require)e (authentication.)p Black 3756 5278 a Fm(107)p Black eop %%Page: 108 108 108 107 bop Black Black 832 647 a Ft(IV)-25 b(.)58 b(Miscellaneous)h (Features)p Black 3759 5278 a Fm(108)p Black eop %%Page: 109 109 109 108 bop Black Black -2 621 a Fs(Chapter)48 b(19.)f(Using)h(the)g (Netw)m(ork)g(W)-6 b(eather)47 b(Ser)r(vice)-2 1138 y Fr(Intr)m(oduction)396 1318 y Fo(In)20 b(NetSolv)o(e,)f(as)i(in)g (other)e(metacomputing)e(systems,)k(the)f(scheduling)f(of)g(tasks)i(to) g(a)n(v)n(ailable)e(resources)h(is)396 1426 y(dif)n(\002cult.)g (NetSolv)o(e)f(uses)i(a)f(limited)h(load-balancing)c(strate)o(gy)i(to)h (impro)o(v)o(e)e(the)j(utilization)e(of)h(computational)396 1534 y(resources.)f(This)i(load-balancing)c(strate)o(gy)i(tak)o(es)i (into)f(account)f(the)h(current)f(w)o(orkload)f(of)i(the)g (computational)396 1642 y(resources)g(a)n(v)n(ailable)f(in)i(the)f (NetSolv)o(e)f(system.)h(In)g(scheduling)f(the)h(client')-5 b(s)21 b(requests)e(o)o(v)o(er)g(a)i(netw)o(ork,)e(the)396 1750 y(w)o(orkload)g(estimate)h(should)f(be)i(\223forecast\224)e(for)g (when)h(the)g(computation)e(will)j(e)o(x)o(ecute,)d(and)i(not)g(a)h(w)o (orkload)396 1858 y(estimate)g(obtained)d(at)j(a)g(time)f(prior)f(to)i (the)f(request.)f(There)g(are)i(also)f(other)f(characteristics)h(of)g (distrib)n(uted)396 1966 y(metacomputing)e(resources)h(such)h(as)h(the) f(CPU)h(speed)f(of)g(the)g(resource,)f(the)h(amount)f(of)h(physical)f (memory)f(of)i(the)396 2074 y(resource,)f(as)i(well)g(as)g(the)f (latenc)o(y/bandwidth)d(from)i(the)h(client)g(to)h(the)f(computational) e(resource,)g(that)j(can)f(be)396 2182 y(ef)n(fecti)n(v)o(ely)f (utilized)g(in)i(scheduling)d(decisions)i(for)g(the)g(computational)e (resources.)396 2331 y(The)i(Netw)o(ork)g(W)-7 b(eather)20 b(Service)g(\(NWS\))g(is)h(a)g(system)f(which)g(pro)o(vides)e(a)j(w)o (ay)f(of)g(forecasting)f(dynamically)396 2439 y(changing)f(performance) g(characteristics,)h(such)h(as)h(the)f(w)o(orkload,)e(from)h(distrib)n (uted)h(metacomputing)d(resources.)396 2547 y(Inte)o(grating)h(NWS)j (into)f(NetSolv)o(e)g(impro)o(v)o(es)e(the)i(load-balancing)d(strate)o (gy)j(by)g(taking)f(into)h(account)f(the)h(future)396 2655 y(load)g(instead)g(of)g(the)g(current)f(load)h(of)g(the)g (computational)e(resources.)-2 3073 y Fr(T)-11 b(o)38 b(Use)h(NWS:)396 3253 y Fo(T)-7 b(o)21 b(use)f(NWS)h(within)f(NetSolv)o (e,)f(one)h(must)g(enable)g(the)g(NWS)h(feature)e(by)h(typing)396 3433 y Fl(UNIX>)44 b(./configure)f(--with-nws=NWS_DIR)396 3624 y Fo(during)19 b(the)h(con\002gure)e(phase)i(of)g(NetSolv)o(e,)f (where)h Fl(NWS_DIR)f Fo(denotes)h(the)g(location)f(of)h(the)g(NWS)i (directory)-5 b(.)396 3732 y(NWS)21 b(is)h(do)n(wnloadable)17 b(from)i(the)h Fm(NWS)h(web)g(pa)o(g)o(e)e Fo (\(http://nws.cs.utk.edu/\))-2 4151 y Fr(NWS)39 b(Components)e(utiliz)q (ed)h(in)i(NetSolve)396 4485 y Fl(Nameserver)p Black Black 562 4635 a Fo(This)21 b(process)e(implements)h(a)g(DNS-lik)o(e)g (directory)f(capability)g(used)h(to)g(bind)g(process)f(and)h(data)g (names)g(with)562 4743 y(lo)n(w-le)n(v)o(el)f(contact)h(information.)d (It)k(kno)n(ws)e(which)h(hosts)g(are)g(running)e(in)j(the)f(NWS)h (system,)f(and)g(pro)o(vides)e(a)562 4850 y(database)i(\(name,)f (location,)g(function\))f(for)i(the)g(NWS)h(processes.)f(T)-7 b(o)20 b(ensure)f(that)i(all)f(hosts)h(are)f(kno)n(wn)f(and)p Black 3759 5278 a Fm(109)p Black eop %%Page: 110 110 110 109 bop Black 2284 67 a Fm(Chapter)20 b(19.)f(Using)h(the)g (Network)h(W)-8 b(eather)21 b(Service)p Black 562 579 a Fo(well-referenced,)d(there)h(must)i(be)f(only)f(one)h(nameserv)o(er) e(per)i(NWS)h(system.)f(The)g(address)g(of)g(the)562 687 y(nameserv)o(er)e(process)i(is)h(the)g(only)e(well-kno)n(wn)f (address)i(used)g(by)g(the)g(system,)g(allo)n(wing)f(both)h(data)g(and) 562 795 y(service)g(to)h(be)f(distrib)n(uted.)f(All)i(NWS)g(processes)f (must)g(re)o(gister)f(their)h(name,)g(their)g(location)f(and)g(their) 562 903 y(function)g(with)h(the)g(nameserv)o(er)f(as)h(soon)g(as)h(the) o(y)e(are)i(started.)e(One)h(role)g(of)g(the)g(nameserv)o(er)f(is)i(to) f(kno)n(w)f(at)562 1011 y(an)o(y)h(time)g(where)g(is)h(the)f(memory)e (corresponding)f(to)k(a)f(sensor)-5 b(.)396 1202 y Fl(Sensor)p Black Black 562 1351 a Fo(The)20 b(sensor)g(is)h(a)g(monitoring)d (process)h(running)f(on)i(each)g(resource.)f(It)h(periodically)e (measures)i(the)g(w)o(orkload)562 1459 y(of)g(the)g(resource)f(and)h (sends)g(this)h(information)d(to)i(the)g(memory)f(process)g(described)g (belo)n(w)-5 b(.)19 b(Moreo)o(v)o(er)m(,)e(it)562 1567 y(empirically)i(measures)h(the)g(netw)o(ork)f(\223weather\224)g (between)h(a)g(collection)g(of)f(speci\002ed)h(hosts.)h(A)f(sensor)562 1675 y(e)o(x)o(ecutes)f(in\002nitely)g(to)h(pro)o(vide)e(recent)h (measurements)f(at)j(an)o(y)e(time.)h(The)f(earlier)g(the)h(process)g (is)g(started,)g(the)562 1783 y(more)g(numerous)e(are)i(the)g (measurements)f(and)h(thus)g(the)g(more)f(accurate)h(are)g(the)g (forecasts.)396 1974 y Fl(Memory)p Black Black 562 2123 a Fo(The)g(memory)f(process)g(stores)i(measurements)e(sent)h(by)g (sensors)g(and)g(retrie)n(v)o(es)f(measurements)g(for)g(the)562 2231 y(forecaster)-5 b(.)20 b(As)h(these)f(measurements)f(represent)g (a)h(k)o(e)o(y)g(in)g(NWS,)h(the)o(y)f(are)g(immediately)f(written)h (to)g(the)562 2339 y(memory)f(and)g(stored)h(with)g(a)h(time)f(stamp)h (and)e(a)i(v)n(alue)e(name)h(corresponding)d(to)j(the)g(host/e)o (xperiment)e(to)562 2447 y(which)i(the)o(y)f(correspond.)396 2638 y Fl(Forecaster)p Black Black 562 2787 a Fo(The)h(forecaster)f (generates)g(predictions)g(by)h(requesting)f(the)h(rele)n(v)n(ant)f (measurement)f(history)i(from)f(the)562 2895 y(memory)g(process.)g(As)i (the)f(measurements)f(are)h(continually)f(updated)f(by)i(a)h(sensor)m (,)e(the)h(most)g(recent)g(data)562 3003 y(will)h(be)f(a)n(v)n(ailable) g(to)g(the)h(forecaster)e(when)g(it)i(mak)o(es)f(its)h(request.)396 3194 y(A)g(nameserv)o(er)d(must)i(be)g(started)h(\002rst)f(in)h(an)f (NWS)h(system,)f(as)h(all)g(other)e(NWS)j(processes)e(depend)e(upon)h (it.)i(After)396 3302 y(starting)f(the)g(nameserv)o(er)m(,)e(memories)h (can)h(then)g(re)o(gister)f(themselv)o(es,)g(and)h(sensor)g(or)g (forecaster)f(processes)h(can)396 3410 y(be)g(initialized)g(on)g(an)o (y)f(host.)396 3559 y(The)h(def)o(ault)g(port)f(numbers)g(reserv)o(ed)f (for)i(the)g(NWS)h(processes)f(\(nameserv)o(er)m(,)e(memory)-5 b(,)17 b(forecaster)m(,)i(and)h(sensor\))396 3667 y(are)g(speci\002ed)g (in)h(the)f(\002le)h Fl($NETSOLVE_ROOT/include/nwsutils.h)p Fo(.)396 3817 y(The)f(inte)o(gration)e(of)i(NWS)i(into)d(NetSolv)o(e)h (requires)f(the)h(startup)g(of)g(NWS)h(processes,)f(their)g(management) e(and)h(the)396 3925 y(accurate)h(use)g(of)g(the)g(forecaster)-5 b(.)19 b(The)h(NWS)h(processes)f(\(nameserv)o(er)m(,)e(memory)-5 b(,)17 b(forecaster)m(,)i(and)g(sensor\))h(can)g(be)396 4033 y(started)g(in)f(v)n(arious)g(places)g(within)g(NetSolv)o(e.)g(W) -7 b(e)20 b(no)n(w)f(present)g(our)g(design)f(for)h(the)h(inte)o (gration)d(and)i(moti)n(v)n(ate)g(our)396 4141 y(choices.)-2 4559 y Fr(NetSolve)38 b(a)o(g)q(ent)g(and)h(the)g(NWS)h(nameser)q(ver) -9 b(,)38 b(memor)q(y)g(and)-2 4746 y(f)m(orecast)p Black 3759 5278 a Fm(110)p Black eop %%Page: 111 111 111 110 bop Black 2284 67 a Fm(Chapter)20 b(19.)f(Using)h(the)g (Network)h(W)-8 b(eather)21 b(Service)p Black 396 579 a Fo(As)g(pre)n(viously)d(stated,)j(only)e(one)h(NWS)h(nameserv)o(er)d (can)i(e)o(xist)g(in)h(an)f(NWS)h(system,)f(and)g(this)h(process)e (must)i(be)396 687 y(placed)f(in)g(NetSolv)o(e)g(where)f(it)i(will)g (ha)n(v)o(e)f(full)g(kno)n(wledge)e(of)i(the)g(computational)e (resources)h(and)g(be)i(visible)f(to)g(all)396 795 y(components)e(of)i (the)g(NetSolv)o(e)g(system.)g(The)g(Netsolv)o(e)g(agent)f(is)i(the)f (\223brain\224)g(of)f(the)i(NetSolv)o(e)e(system,)h(kno)n(wing)396 903 y(ho)n(w)g(man)o(y)f(resources)g(e)o(xist)h(and)g(where)g(the)o(y)f (are)h(located,)g(and)f(making)g(all)i(decisions)f(on)f(the)i(e)o(x)o (ecution)d(of)396 1011 y(requests)i(in)g(the)h(system.)f(Moreo)o(v)o (er)m(,)d(the)j(NetSolv)o(e)g(agent)f(is)i(kno)n(wn)e(by)h(all)g (components)e(of)i(the)h(NetSolv)o(e)396 1119 y(system.)f(Thus,)g(the)g (logical)g(choice)f(for)h(the)g(placement)f(of)h(the)g(NWS)h(nameserv)o (er)e(is)i(on)e(the)i(NetSolv)o(e)e(agent.)396 1268 y(The)h(\002rst)h (started)f(agent)g(in)g(NetSolv)o(e)g(is)h(called)f(the)g(master)-5 b(.)20 b(During)f(its)i(initialization,)f(a)g(nameserv)o(er)e(and)i(a) 396 1376 y(memory)f(are)h(started.)g(In)g(f)o(act)g(the)g(memory)f(is)i (started)f(for)f(the)i(sak)o(e)f(of)g(simplicity)-5 b(.)19 b(Indeed,)g(the)h(master)g(agent)g(is)396 1484 y(kno)n(wn)f(by)h(the)g (whole)g(system.)g(It)g(enables)g(each)g(sensor)g(to)g(re)o(gister)f (and)h(easily)h(store)f(its)h(measurements.)396 1592 y(Furthermore)d(this)j(scheme)e(a)n(v)n(oids)i(unnecessary)d (communication)f(costs.)k(A)g(forecaster)e(process)h(is)h(then)e (started)396 1700 y(by)h(each)g(agent.)f(It)i(generates)e(information)f (as)j(soon)e(as)i(needed)e(by)h(the)g(agent.)f(Thus,)h(each)g(agent)f (possesses)i(its)396 1808 y(o)n(wn)f(forecaster)f(and)h(can)g(deal)g (with)g(client)g(requests.)g(W)-7 b(e)21 b(shall)g(no)n(w)e(e)o(xamine) g(what)h(happens)f(on)h(computational)396 1916 y(resources.)-2 2334 y Fr(NetSolve)38 b(ser)q(ver)g(and)h(the)h(NWS)f(sensor)396 2514 y Fo(As)21 b(soon)e(as)h(a)g(NetSolv)o(e)f(serv)o(er)g (\(computational)e(resource\))h(is)i(added)f(to)h(the)f(NetSolv)o(e)g (system,)h(it)g(is)h(necessary)e(to)396 2622 y(start)i(an)f(NWS)h (sensor)-5 b(.)20 b(This)h(sensor)f(is)h(started)f(on)g(the)g(serv)o (er)f(after)h(its)h(re)o(gistration)e(with)h(the)g(agent)g(to)g(a)n(v)n (oid)g(an)o(y)396 2730 y(incoherenc)o(y)e(with)i(the)g(NetSolv)o(e)g (system.)g(The)g(NWS)h(sensor)f(is)h(totally)f(independent)d(from)i (the)i(NetSolv)o(e)396 2838 y(processes)f(running)e(on)i(the)g(serv)o (er)-5 b(.)396 2987 y(At)21 b(present,)e(the)i(NWS)g(sensor)f(is)h (only)e(detecting)g(the)h(CPU)i(speed)d(of)h(the)h(computational)c (resource.)i(Future)396 3095 y(implementations)g(will)h(e)o(xpand)f (this)h(functionality)f(to)h(include)f(monitoring)f(for)h(the)i(amount) d(of)i(physical)f(memory)396 3203 y(a)n(v)n(ailable)h(per)g (computational)e(resource,)g(as)j(well)g(as)g(the)f(latenc)o (y/bandwidth)d(of)j(the)g(communication)d(between)396 3311 y(each)j(serv)o(er)f(and)h(the)g(client.)g(These)g(impro)o(v)o (ements)e(will)j(require)d(an)j(additional)d(sensor)i(to)h(be)f (started)g(on)g(the)396 3419 y(client.)p Black 3759 5278 a Fm(111)p Black eop %%Page: 112 112 112 111 bop Black Black -2 621 a Fs(Chapter)48 b(20.)f(Distrib)m(uted)h (Stora)n(g)r(e)g(Infrastructure)-2 845 y(\(DSI\))g(in)g(NetSolve)-2 1279 y Fr(Intr)m(oduction)396 1459 y Fo(The)20 b(Distrib)n(uted)g (Storage)f(Infrastructure)f(\(DSI\))i(in)g(NetSolv)o(e1.4)e(is)j(a)g (ne)n(w)f(feature)f(added)g(to)h(NetSolv)o(e.)g(It)g(is)h(a)396 1567 y(\002rst)g(attempt)f(to)n(w)o(ards)g(achie)n(ving)e(coscheduling) g(of)i(the)g(computation)e(and)i(data)g(mo)o(v)o(ement)e(o)o(v)o(er)g (the)j(NetSolv)o(e)396 1675 y(Grid.)f(The)g(DSI)g(APIs)h(help)f(the)g (user)g(in)g(controlling)f(the)h(placement)f(of)h(data)g(that)g(will)h (be)f(accessed)g(by)g(a)396 1783 y(NetSolv)o(e)g(service.)f(This)i(is)g (useful)f(in)g(situations)g(where)g(a)g(gi)n(v)o(en)f(service)h (accesses)h(a)f(single)h(block)e(of)h(data)g(a)396 1891 y(number)f(of)h(times.)g(Instead)f(of)h(multiple)g(transmissions)g(of)g (the)g(same)g(data)g(from)f(the)i(client)f(to)g(the)g(serv)o(er)m(,)f (the)h(DSI)396 1999 y(feature)f(helps)h(to)h(transfer)e(the)h(data)g (from)g(the)g(client)g(to)g(a)h(storage)e(serv)o(er)h(just)h(once,)e (and)g(relati)n(v)o(ely)g(cheap)396 2106 y(multiple)h(transmissions)g (from)f(the)h(storage)f(serv)o(er)h(to)g(the)g(computational)e(serv)o (er)-5 b(.)20 b(Thus)f(the)i(present)e(DSI)i(feature)396 2214 y(helps)f(NetSolv)o(e)g(to)g(operate)f(in)i(a)f(cache-lik)o(e)f (setting.)h(Presently)-5 b(,)19 b(only)h(Internet)f(Backplane)g (Protocol)g(\(IBP\))h(is)396 2322 y(used)g(for)g(pro)o(viding)d(the)j (storage)g(service.)f(In)h(the)h(future,)d(we)j(hope)e(to)h(inte)o (grate)f(other)h(commonly)e(a)n(v)n(ailable)396 2430 y(storage)i(service)g(systems.)-2 2849 y Fr(T)-11 b(o)38 b(Use)h(DSI:)396 3029 y Fo(T)-7 b(o)21 b(use)f(DSI,)g(one)g(should)f (enable)h(the)g(DSI)g(feature)f(both)h(at)h(the)f(NetSolv)o(e)f(client) h(and)g(the)g(serv)o(er)-5 b(.)20 b(T)-7 b(ype)396 3209 y Fl(UNIX>)44 b(./configure)f(--with-ibp=IBP_DIR)396 3400 y Fo(during)19 b(the)h(initial)h(con\002gure)d(of)i(NetSolv)o(e.)f (Here)h Fl(IBP_DIR)g Fo(denotes)f(the)h(location)g(of)f(the)i(IBP)g (directory)-5 b(.)17 b(This)k(is)396 3508 y(speci\002cally)f(the)g (directory)f(of)h(the)g(IBP)h(full)f(distrib)n(ution)f(do)n(wnloadable) e(from)j(the)g(IBP)h(web)f(site)396 3616 y (\(http://icl.cs.utk.edu/ibp/\))-2 4034 y Fr(DSI)39 b(APIs:)396 4214 y Fo(The)20 b(DSI)h(APIs)f(are)h(modeled)d(after)i(the)g(UNIX)h (\002le)f(manipulation)e(commands)h(\(open,)f(close)j(etc.\))f(with)g (a)h(fe)n(w)396 4322 y(e)o(xtra)f(parameters)f(that)h(are)g(speci\002c) g(to)h(the)f(concepts)f(of)h(DSI.)g(This)h(section)f(pro)o(vides)e(the) i(syntax)g(and)g(semantics)396 4430 y(of)g(the)g(dif)n(ferent)f(DSI)h (APIs)h(a)n(v)n(ailable)f(to)g(the)g(NetSolv)o(e)g(user)-5 b(.)396 4753 y Fl(DSI_FILE*)44 b Fa(ns_dsi_open)p Fl(\(char*)e Fg(host_name)p Fl(,)h(int)h Fg(flag)t Fl(,)g(int)h Fg(permissions)p Fl(,)d(int)j Fg(size)p Fl(,)396 4850 y(dsi_type)f Fg(storage_system)q Fl(\);)p Black 3759 5348 a Fm(112)p Black eop %%Page: 113 113 113 112 bop Black 1724 67 a Fm(Chapter)20 b(20.)g(Distrib)n(uted)g (Stor)o(a)o(g)o(e)f(Infr)o(astructur)m(e)h(\(DSI\))f(in)h(NetSolve)p Black 396 579 a Fl(host_name)p Black Black 562 728 a Fo(Name)g(of)g(the)g(host)h(where)e(the)h(IBP)h(serv)o(er)f(resides.) 396 919 y Fl(flag)p Black Black 562 1069 a Fo(This)h(\003ag)f(has)g (the)h(same)f(meaning)f(as)i(the)f(\003ag)g(in)g Fl(open\(\))g Fo(calls)h(in)f(C.)h(Speci\002cally)f(O_CREA)-9 b(T)20 b(is)h(used)f(for)562 1177 y(creating)f(a)i(dsi)g(\002le)g(and)e(so)i (on.)396 1368 y Fl(permissions)p Black Black 562 1517 a Fo(While)g(creating)e(the)h(\002le)h(with)g(O_CREA)-9 b(T)20 b(\003ag,)g(the)g(user)g(can)g(specify)g(the)g(permissions)f (for)h(himself)g(and)562 1625 y(others.)g(The)g(permissions)f(are)h (similar)h(to)f(the)g(ones)g(used)g(in)g(UNIX.)g(Hence)g(if)h(the)f (user)g(w)o(ants)g(to)h(set)g(read,)562 1733 y(write,)f(e)o(x)o(ecute)f (permissions)h(for)f(himself)h(and)g(read)f(and)h(write)g(permissions)g (for)f(others,)h(he)g(w)o(ould)f(call)562 1841 y Fl(ns_dsi_open)g Fo(with)i(74)e(as)i(the)f(v)n(alue)g(for)g(the)g(permissions.)396 2032 y Fl(size)p Black Black 562 2181 a Fo(Represents)g(the)h(maximum)d (length)h(of)h(the)g(DSI)h(\002le.)g(Write)f(or)g(read)g(operations)f (o)o(v)o(er)f(this)j(size)g(limit)g(will)562 2289 y(return)e(an)h (error)-5 b(.)396 2480 y Fl(storage_system)p Black Black 562 2630 a Fo(At)21 b(present,)e(IBP)-9 b(.)396 2821 y Fl(ns_dsi_open\(\))18 b Fo(is)j(used)e(for)g(allocating)g(a)h(chunk)e (of)i(storage)f(in)h(the)f(IBP)i(storage.)d(On)i(success,)g Fl(ns_dsi_open)396 2928 y Fo(returns)g(a)g(pinter)g(to)g(the)g(DSI)h (\002le.)f(On)h(f)o(ailure,)e(returns)g(NULL.)h(F)o(ollo)n(wing)f(are)h (the)g(v)n(arious)f(error)g(v)n(alues)h(set)h(in)396 3036 y(case)g(of)f(f)o(ailure.)396 3269 y Fl(NetSolveUnknownDsiFile)p Black Black 562 3418 a Fo(If)g(the)h(\002le)f(does)g(not)g(e)o(xist)h (and)e(if)i(the)f(\002le)h(is)g(opened)d(without)i(O_CREA)-9 b(T)j(.)396 3609 y Fl(NetSolveIBPAllocateError)p Black Black 562 3759 a Fo(Error)19 b(while)h(allocating)g(IBP)h(storage.)396 3950 y Fl(NetSolveDsiDisabled)p Black Black 562 4099 a Fo(If)f(DSI)h(is)g(not)f(enabled)f(in)h(the)g(NetSolv)o(e)g (con\002guration.)396 4362 y Fl(int)45 b Fa(ns_dsi_close)p Fl(\(DSI_FILE*)c Fg(dsi_file)p Fl(\);)396 4678 y(dsi_file)p Black Black 562 4827 a Fo(Pointer)20 b(to)g(the)g(DSI)h(\002le.)p Black 3759 5278 a Fm(113)p Black eop %%Page: 114 114 114 113 bop Black 1724 67 a Fm(Chapter)20 b(20.)g(Distrib)n(uted)g (Stor)o(a)o(g)o(e)f(Infr)o(astructur)m(e)h(\(DSI\))f(in)h(NetSolve)p Black 396 579 a Fl(ns_dsi_close\(\))f Fo(is)i(used)f(for)f(closing)h(a) h(DSI)f(\002le.)396 728 y(On)g(success)h(returns)f(1.)g(On)g(f)o (ailure,)f(returns)g(-1.)h(F)o(ollo)n(wing)f(are)h(the)g(v)n(arious)f (error)g(v)n(alues)h(set)h(in)g(case)f(of)g(f)o(ailure.)396 961 y Fl(NetSolveIBPManageError)p Black Black 562 1110 a Fo(Error)f(in)i(IBP)g(internals)e(while)h(closing.)396 1301 y Fl(NetSolveDsiDisabled)p Black Black 562 1451 a Fo(If)g(DSI)h(is)g(not)f(enabled)f(in)h(the)g(NetSolv)o(e)g (con\002guration.)396 1714 y Fl(DSI_OBJECT*)43 b Fa (ns_dsi_write_vector)p Fl(\(DSI_FILE*)d Fg(dsi_file)p Fl(,)k(void*)g Fg(data)p Fl(,)g(int)g Fg(count)p Fl(,)396 1811 y(int)h Fg(data_type)p Fl(\);)396 2126 y(dsi_file)p Black Black 562 2276 a Fo(The)20 b(name)g(of)g(the)g(DSI)g(\002le)h (where)f(the)g(v)o(ector)f(will)i(be)f(written.)396 2467 y Fl(data)p Black Black 562 2616 a Fo(V)-9 b(ector)20 b(to)g(write)g(to)h(the)f(DSI)h(storage.)396 2807 y Fl(count)p Black Black 562 2957 a Fo(Number)e(of)h(elements)g(in)g(the)g(v)o (ector)-5 b(.)396 3148 y Fl(data_type)p Black Black 562 3297 a Fo(One)20 b(of)g(netsolv)o(e)g(data)g(types.)396 3446 y Fl(ns_dsi_write_vector\(\))d Fo(is)22 b(used)e(for)f(writing)h (a)g(v)o(ector)f(of)h(a)h(particular)e(datatype)g(to)h(a)h(DSI)f (\002le.)396 3596 y(On)g(success,)h Fl(ns_dsi_write_vector\(\))c Fo(returns)i(a)i(pointer)e(to)h(the)h(DSI)f(object)g(created)f(for)h (the)g(v)o(ector)-5 b(.)19 b(On)396 3704 y(f)o(ailure,)h(returns)f (NULL.)h(F)o(ollo)n(wing)f(are)h(the)g(v)n(arious)f(error)g(v)n(alues)h (set)h(in)f(case)h(of)f(f)o(ailure.)396 3936 y Fl (NetSolveIBPStoreError)p Black Black 562 4086 a Fo(Error)f(while)h (storing)g(the)g(v)o(ector)f(in)h(IBP)-9 b(.)396 4277 y Fl(NetSolveDsiEACCESS)p Black Black 562 4426 a Fo(Not)21 b(enough)d(permissions)h(for)h(writing)f(to)i(the)f(DSI)g(\002le.)396 4617 y Fl(NetSolveDsiDisabled)p Black Black 562 4767 a Fo(If)g(DSI)h(is)g(not)f(enabled)f(in)h(the)g(NetSolv)o(e)g (con\002guration.)p Black 3759 5278 a Fm(114)p Black eop %%Page: 115 115 115 114 bop Black 1724 67 a Fm(Chapter)20 b(20.)g(Distrib)n(uted)g (Stor)o(a)o(g)o(e)f(Infr)o(astructur)m(e)h(\(DSI\))f(in)h(NetSolve)p Black 396 579 a Fl(DSI_OBJECT*)43 b Fa(ns_dsi_write_matrix)p Fl(\(DSI_FILE*)d Fg(dsi_file)p Fl(,)k(void*)g Fg(data)p Fl(,)g(int)g Fg(rows)p Fl(,)g(int)396 676 y Fg(cols)p Fl(,)g(int)h Fg(data_type)p Fl(\);)396 909 y Fo(Same)20 b(functionality)f(and)g(return)g(v)n(alues)h(as)h Fl (ns_dsi_write_vector\(\))c Fo(e)o(xcept)i Fl(ns_dsi_write_matrix\(\)) 396 1016 y Fo(is)i(used)f(to)h(write)f(matrix)g(of)f Fl(rows)i Fo(ro)n(ws)f(and)f Fl(cols)h Fo(columns.)396 1280 y Fl(int)45 b Fa(ns_dsi_read_vector)p Fl(\(DSI_OBJECT*)39 b Fg(dsi_obj)p Fl(,)44 b(void*)g Fg(data)p Fl(,)g(int)g Fg(count)p Fl(,)g(int)396 1377 y Fg(data_type)p Fl(\);)396 1692 y(dsi_obj)p Black Black 562 1842 a Fo(Pointer)20 b(to)g(the)g(DSI)h(object)f(that)g(contains)f(the)i(data)f(to)g(read.) 396 2033 y Fl(data)p Black Black 562 2182 a Fo(Actual)g(v)o(ector)f(to) i(read.)396 2373 y Fl(count)p Black Black 562 2522 a Fo(Number)e(of)h(elements)g(of)g(the)g(v)o(ector)f(to)h(read.)396 2713 y Fl(data_type)p Black Black 562 2863 a Fo(One)g(of)g(NetSolv)o(e) g(data)g(types.)396 3012 y(On)g(success,)h(returns)e(the)h(number)f(of) h(elements)g(read.)f(On)h(f)o(ailure,)g(returns)f(-1.)h(F)o(ollo)n (wing)e(are)j(the)f(v)n(arious)f(error)396 3120 y(v)n(alues)h(set)h(in) f(case)h(of)f(f)o(ailure.)396 3353 y Fl(NetSolveIBPLoadError)p Black Black 562 3502 a Fo(Error)f(while)h(loading)f(the)h(v)o(ector)f (from)h(IBP)-9 b(.)396 3693 y Fl(NetSolveDsiEACCESS)p Black Black 562 3843 a Fo(Not)21 b(enough)d(permissions)h(for)h (reading)e(from)i(the)g(DSI)g(\002le.)396 4033 y Fl (NetSolveDsiDisabled)p Black Black 562 4183 a Fo(If)g(DSI)h(is)g(not)f (enabled)f(in)h(the)g(NetSolv)o(e)g(con\002guration.)396 4446 y Fl(int)45 b Fa(ns_dsi_read_matrix)p Fl(\(DSI_OBJECT*)39 b Fg(dsi_obj)p Fl(,)44 b(void*)g Fg(data)p Fl(,)g(int)g Fg(rows)p Fl(,)g(int)g Fg(cols)p Fl(,)396 4543 y(int)h Fg(data_type)p Fl(\);)p Black 3759 5278 a Fm(115)p Black eop %%Page: 116 116 116 115 bop Black 1724 67 a Fm(Chapter)20 b(20.)g(Distrib)n(uted)g (Stor)o(a)o(g)o(e)f(Infr)o(astructur)m(e)h(\(DSI\))f(in)h(NetSolve)p Black 396 579 a Fo(Same)g(functionality)f(and)g(return)g(v)n(alues)h (as)h Fl(ns_dsi_read_vector\(\))c Fo(e)o(xcept)j Fl (ns_dsi_read_matrix\(\))d Fo(is)396 687 y(used)j(to)h(read)e(matrix)h (of)g Fl(rows)g Fo(ro)n(ws)g(and)f Fl(cols)h Fo(columns.)-2 1105 y Fr(Example)396 1285 y Fo(This)h(section)f(sho)n(ws)g(tw)o(o)g(e) o(xample)f(programs.)f(The)i(\002rst)h(program)d(solv)o(es)i(quick)f (sort)i(without)e(using)h(the)g(DSI)396 1393 y(feature.)f(The)h(second) f(program)f(solv)o(es)i(the)h(same)f(quick)f(sort,)h(b)n(ut)h(with)f (using)g(the)g(dsi)g(feature.)396 1656 y Fn(Figur)o(e)g(20-1.)e (Example)j(1)f(\(without)g(using)h(DSI\))396 1836 y Fl(int)45 b(main\(\){)396 1933 y(int)g(i;)396 2030 y(int)g(length;)396 2127 y(int*)f(inputVec;)396 2224 y(int*)g(outputVec;)396 2322 y(int)h(status;)486 2516 y(printf\("Enter)e(the)h(number)g(of)g (vector)g(elements:)f(\\n"\);)486 2613 y(scanf\("\045d",)g(&length\);) 486 2807 y(inputVec)g(=)i(\(int*\)malloc\(sizeof\(int\)*length\);)486 2904 y(outputVec)e(=)i(\(int*\)malloc\(sizeof\(int\)*length\);)486 3099 y(for\(i=0;)e(i>)45 b(netsolve)p Black Black 562 1515 a Fo(Prints)21 b(to)f(the)g(screen)g(the)g(list)i(of)e(all)g(problems)f(that)h(are)h (a)n(v)n(ailable)e(in)i(the)f(NetSolv)o(e)f(system.)396 1706 y Fa(>>)45 b(netsolve\(''\))p Black Black 562 1855 a Fo(Prints)21 b(all)g(information)c(a)n(v)n(ailable)j (from)f(Matlab)h(about)f(a)i(speci\002c)f(problem.)396 2046 y Fa(>>)45 b(netsolve\('?'\))p Black Black 562 2195 a Fo(Prints)21 b(the)f(list)h(of)f(all)h(the)f(agents)g(and)g(serv)o (ers)f(in)i(the)f(NetSolv)o(e)f(system,)i(that)f(is,)h(the)f(NetSolv)o (e)f(system)562 2303 y(containing)g(the)h(host)g(whose)g(name)f(is)j (in)e(the)g(en)m(vironment)d(v)n(ariable)i(NETSOL)-8 b(VE_A)m(GENT.)396 2494 y Fa(>>)45 b([)f(...)h(])f(=)h (netsolve\('',)i(...\))p Black Black 562 2644 a Fo(Sends)20 b(a)h Fm(bloc)n(king)e Fo(request)h(to)g (NetSolv)o(e.)f(The)h(left-hand)e(side)j(contains)e(the)i(output)e(ar)o (guments.)f(The)562 2752 y(right-hand)g(side)i(contains)g(the)g (problem)f(name)g(and)h(the)g(input)f(ar)o(guments.)f(The)i(ar)o (guments)e(are)i(listed)562 2860 y(according)e(to)j(the)f(problem)e (description.)h(Upon)g(completion)f(of)i(this)h(call,)f(the)h(output)e (ar)o(guments)f(contain)562 2968 y(the)j(result)f(of)g(the)g (computation.)396 3158 y Fa(>>)45 b([r])f(=)h (netsolve_nb\('send','',)k(...\))p Black Black 562 3308 a Fo(Sends)20 b(a)h Fm(non-bloc)n(king)c Fo(request)j(to)g(NetSolv)o(e.)f(The)h(right-hand)e(side)i(contains)g (the)g(k)o(e)o(yw)o(ord)e Fk(send)p Fo(,)i(the)562 3416 y(problem)f(name,)g(and)h(the)g(list)h(of)f(input)g(ar)o(guments.)d (These)j(ar)o(guments)f(are)h(listed)g(according)f(to)h(the)g(problem) 562 3524 y(description.)f(The)h(left-hand)e(side)j(will)g(contain)e(a)h (request)g(handler)f(upon)f(completion)h(of)h(the)g(call.)396 3715 y Fa(>>)45 b([)f(...)h(])f(=)h(netsolve_nb\('wait',r\))p Black Black 562 3864 a Fm(W)-8 b(aits)22 b Fo(for)d(a)i(request')-5 b(s)20 b(completion.)e(The)i(right-hand)d(side)k(contains)e(the)h(k)o (e)o(yw)o(ord)f Fk(wait)h Fo(and)f(the)i(request)562 3972 y(handler)-5 b(.)19 b(The)h(left-hand)f(side)h(contains)g(the)g (output)f(ar)o(guments.)f(These)i(ar)o(guments)e(are)i(listed)g (according)f(to)562 4080 y(the)h(problem)e(description.)g(Upon)h (completion)f(of)i(this)g(call,)g(the)g(output)f(ar)o(guments)f (contain)g(the)i(result)g(of)g(the)562 4188 y(computation.)396 4379 y Fa(>>)45 b([)f(status)g(])h(=)g(netsolve_nb\('probe',r\))p Black Black 562 4528 a Fm(Pr)l(obes)21 b Fo(for)e(a)i(request)e (completion.)f(The)i(right-hand)e(side)i(contains)g(the)g(k)o(e)o(yw)o (ord)e Fk(probe)i Fo(and)g(the)g(request)562 4636 y(handler)-5 b(.)19 b(The)h(left-hand)f(side)h(contains)g(the)g(output)f(ar)o (guments.)f(These)i(ar)o(guments)e(are)i(listed)g(according)f(to)562 4744 y(the)i(problem)d(description.)g(The)i(right-hand)e(side)i (contains)g(the)g(k)o(e)o(yw)o(ord)e Fk(probe)i Fo(and)g(the)g(request) g(handler)-5 b(.)562 4852 y(Upon)20 b(completion)e(of)i(this)h(call,)f (the)g(output)f(ar)o(guments)f(contain)h(the)i(result)f(of)g(the)g (computation.)p Black 3759 5278 a Fm(119)p Black eop %%Page: 120 120 120 119 bop Black 2597 67 a Fm(Chapter)20 b(21.)g(Matlab)f(Refer)m (ence)h(Manual)p Black 396 579 a Fa(>>)45 b(netsolve_nb\('status'\))p Black Black 562 728 a Fo(Prints)21 b(out)f(the)g(list)h(of)f(all)h(the) f(pending)e(requests.)i(This)g(list)i(contains)d(estimated)h(time)g(of) g(completion,)e(the)562 836 y(computational)g(serv)o(ers)i(handling)e (the)i(requests)g(and)g(the)g(current)f(status.)h(The)g(status)h(can)f (be)g Fk(COMPLETED)562 944 y Fo(or)g Fk(RUNNING)p Fo(.)396 1135 y Fa(>>)45 b(netsolve_err)p Black Black 562 1285 a Fo(Returns)20 b(the)h(error)e(code)g(of)h(the)g(most)g(recently)g (called)g(NetSolv)o(e)f(function.)396 1476 y Fa(>>)45 b(netsolve_errmsg\(e\))p Black Black 562 1625 a Fo(Returns)20 b(a)h(string)f(containing)e(the)i(error)f(message)h(that)h(corresponds) d(to)i(the)g(error)f(code)h(passed)g(as)h(the)562 1733 y(ar)o(gument.)p Black 3759 5278 a Fm(120)p Black eop %%Page: 121 121 121 120 bop Black Black -2 621 a Fs(Chapter)48 b(22.)f(C)h(Ref)n (erence)g(Man)n(ual)396 869 y Fo(W)-7 b(e)22 b(describe)d(here)h(all)g (of)g(the)h(possible)e(calls)i(to)g(NetSolv)o(e)e(from)g(C.)i(All)g(of) f(these)g(calls)h(return)e(a)i(NetSolv)o(e)e(code)396 977 y(status.)i(The)f(list)h(of)f(the)g(possible)g(code)g(status)g(is)i (gi)n(v)o(en)c(in)j(Chapter)e(24.)396 1257 y Fa(status)44 b(=)h(netsl\("\(\)",)h(...\))p Black Black 562 1407 a Fo(Sends)20 b(a)f Fm(bloc)n(king)g Fo(request)f(to)i (NetSolv)o(e.)e Fk(netsl\(\))h Fo(tak)o(es)h(as)g(ar)o(gument)d(the)i (name)g(of)g(the)g(problem)f(and)h(the)562 1515 y(list)j(of)e(ar)o (guments)e(in)i(the)g(calling)g(sequence.)f(See)h(the)h(section)f (called)g Fm(What)g(is)h(the)f(Calling)g(Sequence?)e Fo(in)562 1623 y(Chapter)i(5)g(for)g(a)g(discussion)g(about)f(this)i (calling)f(sequence.)f(It)h(returns)f(the)i(NetSolv)o(e)e(status)i (code)e(\(inte)o(ger)562 1731 y Fk(status)p Fo(\).)g(If)h(the)h(call)f (is)h(successful,)f(the)g(result)h(of)e(the)i(computation)d(is)j (stored)e(in)i(the)f(output)f(ar)o(guments.)562 1838 y(The)h(output)f(ar)o(guments)f(are)i(speci\002ed)g(in)h(the)f(calling) g(sequence.)396 2029 y Fa(status)44 b(=)h(netslnb\("\(\)",)h(...\))p Black Black 562 2179 a Fo(Sends)20 b(a)h Fm(nonbloc)n(king)d Fo(request)h(to)h(NetSolv)o(e.)g Fk(netslnb\(\))f Fo(tak)o(es)h(as)h(ar)o(gument)d(the)i(name)g(of)g (the)g(problem,)562 2287 y(and)g(the)g(list)h(of)f(ar)o(guments)e(in)j (the)f(calling)g(sequence.)f(See)h(the)g(section)g(called)g Fm(What)g(is)i(the)e(Calling)562 2395 y(Sequence?)e Fo(in)i(Chapter)g (5)g(for)g(a)g(discussion)g(about)f(this)i(calling)f(sequence.)f(It)h (returns)f(the)i(NetSolv)o(e)e(status)562 2503 y(code)h(\(inte)o(ger)f Fk(status)p Fo(\).)g(If)h(the)g(call)g(is)i(successful,)d Fk(status)h Fo(contains)f(the)i(request)e(handler)-5 b(.)396 2694 y Fa(status)44 b(=)h(netslwt\(\))p Black Black 562 2843 a Fm(W)-8 b(aits)21 b Fo(for)e(a)i(request)e (completion.)f Fk(netslwt\(\))g Fo(tak)o(es)j(as)f(ar)o(gument)e(a)i (request)f(handler)f(\(an)i(inte)o(ger\).)e(If)i(the)562 2951 y(call)h(is)g(successful,)f(the)g(result)g(of)g(the)g(computation) e(is)j(stored)f(in)g(the)h(output)e(ar)o(guments.)e(The)j(output)562 3059 y(ar)o(guments)e(are)j(speci\002ed)e(in)i(the)f(calling)g (sequence)f(during)f(the)j(call)f(to)g Fk(netslnb\(\))p Fo(.)396 3250 y Fa(status)44 b(=)h(netslpr\(\))p Black Black 562 3399 a Fm(Pr)l(obes)21 b Fo(for)e(a)i(request)e (completion.)f Fk(netslpr\(\))h Fo(tak)o(es)i(as)g(ar)o(gument)d(a)i (request)g(handler)f(\(an)g(inte)o(ger\).)g(If)562 3507 y(the)i(call)f(is)h(successful,)f(the)g(result)g(of)g(the)h (computation)c(is)22 b(stored)d(in)i(the)f(output)f(ar)o(guments.)f (The)h(output)562 3615 y(ar)o(guments)f(are)j(speci\002ed)e(in)i(the)f (calling)g(sequence)f(during)f(the)j(call)f(to)g Fk(netslnb\(\))p Fo(.)396 3806 y Fa(netslerr\(\))p Black Black 562 3956 a Fo(Displays)21 b(an)f(e)o(xplicit)f(error)g(message)h (gi)n(v)o(en)f(a)i(NetSolv)o(e)e(error)h(code.)396 4146 y Fa(netslmajor\(""\))p Black Black 562 4296 a Fo(Sets)h(the)g(w)o(ay)f(the)g(user)g(has)h(stored)e(her)h(matrices)g (\(ro)n(w-)f(or)h(column-wise\).)e(The)i(ar)o(gument)e(can)i(be)g Fk("col")562 4404 y Fo(or)g Fk("row")p Fo(.)g(It)g(is)h(case-insensiti) n(v)o(e)f(and)f(in)i(f)o(act)f(only)f(the)h(\002rst)h(character)e(is)i (used)f(by)g(NetSolv)o(e.)p Black 3759 5278 a Fm(121)p Black eop %%Page: 122 122 122 121 bop Black Black -2 621 a Fs(Chapter)48 b(23.)f(For)s(tran)i (Ref)n(erence)e(Man)n(ual)396 869 y Fo(W)-7 b(e)22 b(describe)d(here)h (all)g(the)h(possible)f(calls)g(to)h(NetSolv)o(e)e(from)g(F)o(ortran.)g (All)i(these)f(calls)h(return)e(a)i(NetSolv)o(e)e(code)396 977 y(status.)i(The)f(list)h(of)f(the)g(possible)g(code)g(status)g(is)i (gi)n(v)o(en)c(in)j(Chapter)e(24.)396 1257 y Fa(CALL)44 b(FNETSL\('}\(\)',INFO,)f(...\))p Black Black 562 1407 a Fo(Sends)20 b(a)h Fm(bloc)n(king)e Fo(request)h(to)g(NetSolv)o(e.)f Fk(FNETSL\(\))g Fo(tak)o(es)i(as)g(ar) o(gument)d(the)i(name)f(of)h(the)h(problem,)d(an)562 1515 y(inte)o(ger)m(,)h(and)g(the)i(list)g(of)f(ar)o(guments)e(in)i (the)h(calling)e(sequence.)g(See)i(the)f(section)g(called)g Fm(What)g(is)h(the)f(Calling)562 1623 y(Sequence?)e Fo(in)i(Chapter)g (5)g(for)g(a)g(discussion)g(about)f(this)i(calling)f(sequence.)f(When)h (the)g(call)g(returns,)g(the)562 1731 y(inte)o(ger)f Fk(INFO)h Fo(contains)g(the)g(NetSolv)o(e)g(status)g(code.)g(If)g(the)g (call)h(is)g(successful,)e(the)i(result)f(of)g(the)562 1838 y(computation)e(is)j(stored)f(in)g(the)h(output)d(ar)o(guments.)g (The)i(output)f(ar)o(guments)f(are)i(speci\002ed)g(in)h(the)f(calling) 562 1946 y(sequence.)396 2137 y Fa(CALL)44 b(FNETSLNB\('}\(\)',INFO,)g(...\))p Black Black 562 2287 a Fo(Sends)20 b(a)h Fm(nonbloc)n(king)d Fo(request)h(to)h(NetSolv)o(e.) g Fk(FNETSLNB\(\))f Fo(tak)o(es)h(as)h(ar)o(gument)d(the)i(name)g(of)g (the)562 2395 y(problem,)f(an)h(inte)o(ger)m(,)e(and)i(the)g(list)h(of) f(ar)o(guments)e(in)j(the)f(calling)g(sequence.)e(See)j(the)f(section)g (called)g Fm(What)g(is)562 2503 y(the)h(Calling)e(Sequence?)f Fo(in)j(Chapter)e(5)h(for)g(a)h(discussion)e(about)g(this)i(calling)f (sequence.)f(It)h(returns)g(the)562 2611 y(NetSolv)o(e)g(status)h(code) e(\(inte)o(ger)g Fk(status)p Fo(\).)g(If)h(the)g(call)h(is)g (successful,)f Fk(status)f Fo(contains)h(the)g(request)562 2718 y(handler)-5 b(.)396 2909 y Fa(CALL)44 b(FNETSLWT\(,INFO\))p Black Black 562 3059 a Fm(W)-8 b(aits)22 b Fo(for)d(a)i(request)e(completion.)f Fk(FNETSLWT\(\))h Fo(tak)o(es)i(as)g(ar)o(gument)d(a)i(request)g(handler)e(and)i(an)g (inte)o(ger)-5 b(.)562 3167 y(When)20 b(the)g(call)h(returns,)d Fk(INFO)i Fo(contains)f(the)h(NetSolv)o(e)g(status)g(code.)f(If)h(the)g (call)h(is)g(successful,)e(the)h(result)g(of)562 3275 y(the)h(computation)c(is)22 b(stored)d(in)i(the)f(output)f(ar)o (guments.)f(The)h(output)g(ar)o(guments)f(are)j(speci\002ed)f(in)g(the) g(calling)562 3383 y(sequence)f(during)g(the)h(call)h(to)f Fk(FNETSLNB\(\))p Fo(.)396 3574 y Fa(CALL)44 b(FNETSLPR\(,INFO\))p Black Black 562 3723 a Fm(Pr)l(obes)21 b Fo(for)e(a)i(request)e(completion.)f Fk(FNETSLPR\(\))h Fo(tak)o(es)i(as)g(ar)o(gument)c(a)k(request)f(handler)e(and)i(an)g (inte)o(ger)-5 b(.)562 3831 y(When)20 b(the)g(call)h(returns,)d Fk(INFO)i Fo(contains)f(the)h(NetSolv)o(e)g(status)g(code.)f(If)h(the)g (call)h(is)g(successful,)e(the)h(result)g(of)562 3939 y(the)h(computation)c(is)22 b(stored)d(in)i(the)f(output)f(ar)o (guments.)f(The)h(output)g(ar)o(guments)f(are)j(speci\002ed)f(in)g(the) g(calling)562 4047 y(sequence)f(during)g(the)h(call)h(to)f Fk(FNETSLNB\(\))p Fo(.)396 4238 y Fa(CALL)44 b(FNETSLERR\(\))p Black Black 562 4387 a Fo(Displays)21 b(an)f(e)o(xplicit)f (error)g(message)h(gi)n(v)o(en)f(a)i(NetSolv)o(e)e(error)h(code.)396 4578 y Fa(CALL)44 b(FNETSLMAJOR\(''\))p Black Black 562 4728 a Fo(Sets)21 b(the)g(w)o(ay)f(the)g(user)g(has)h(stored) e(her)h(matrices)g(\(ro)n(w-)f(or)h(column-wise\).)e(The)i(ar)o(gument) e(can)i(be)g Fk('col')562 4836 y Fo(or)g Fk('row')p Fo(.)g(It)g(is)h (case-insensiti)n(v)o(e)f(and)f(in)i(f)o(act)f(only)f(the)h(\002rst)h (character)e(is)i(used)f(by)g(NetSolv)o(e.)p Black 3759 5278 a Fm(122)p Black eop %%Page: 123 123 123 122 bop Black Black -2 621 a Fs(Chapter)48 b(24.)f(Err)m(or)g (Handling)i(in)f(NetSolve)396 869 y Fo(If)20 b(an)g(error)g(occurs)f (during)f(the)j(in)m(v)n(ocation)d(of)i(NetSolv)o(e,)f(a)i(v)n(ariety)e (of)h(diagnostic)f(runtime)g(error)g(messages,)h(as)396 977 y(well)h(as)g(error)e(codes)h(that)g(can)g(be)g(returned)f(when)g (calling)h(a)g(NetSolv)o(e)g(function)e(from)i(the)g(C)h(or)f(F)o (ortran)396 1085 y(interf)o(aces,)g(are)g(pro)o(vided.)d(T)-7 b(able)20 b(24-1)f(lists)j(all)f(of)f(the)g(possible)g(error)f(codes)h (that)g(can)g(be)g(returned)e(when)396 1193 y(in)m(v)n(oking)g(a)j (NetSolv)o(e)e(function)g(from)g(the)h(C)h(or)f(F)o(ortran)f(interf)o (aces.)h(These)g(error)f(codes)g(are)i(listed)f(in)h(the)396 1301 y Fl($NETSOLVE_ROOT/include/netsolveerror.h)15 b Fo(include)k(\002le.)h(Each)g(of)g(these)g(return)f(codes)h(has)h(an) 396 1409 y(equi)n(v)n(alent)e(runtime)g(error)g(message,)h(also)g (listed)h(in)f(T)-7 b(able)20 b(24-1.)f(These)h(runtime)f(error)g (messages)h(are)h(de\002ned)e(in)396 1517 y Fl ($NETSOLVE_ROOT/src/CoreFunctions/netsolve)o(error.)o(c)p Fo(.)c(If)20 b(one)f(of)h(these)h(error)e(messages)h(occurs,)396 1625 y(the)g(user)h(should)e(\002rst)i(check)e(the)h(agent)g(and)f (serv)o(er)h(log)g(\002les,)h Fl($NETSOLVE_ROOT/nsagent.log)16 b Fo(or)396 1733 y Fl($NETSOLVE_ROOT/nsserver.log)p Fo(,)g(respecti)n (v)o(ely)-5 b(.)18 b(These)i(\002les)h(may)f(contain)f(more)h (information)d(to)k(clarify)396 1841 y(the)f(reason)g(for)f(the)i (error)e(message.)h(Otherwise,)f(the)h(user)h(can)f(refer)f(to)h (Chapter)g(12)g(for)f(an)h(e)o(xplanation)e(of)396 1949 y(possible)i(causes)h(for)e(speci\002c)i(error)e(messages.)396 2229 y Fn(T)-8 b(able)21 b(24-1.)e(Err)o(or)h(Codes)p 396 2316 3501 4 v 396 2316 V 396 2640 4 324 v 424 2392 a Fp(ERR)n(OR)k(CODE)p 1994 2640 V 1997 2499 a(V)-7 b(ALUE)p 2296 2640 V 2324 2392 a(R)n(UNTIME)24 b(ERR)n(OR)f(MESSA)l(GE)p 3893 2640 V 396 2643 3501 4 v 396 2643 V 396 2776 4 133 v 424 2719 a Fo(NetSolv)o(eOK)p 1994 2776 V 1376 w(0)p 2296 2776 V 53 w(NS:)e(no)f(error)p 3893 2776 V 396 2779 3501 4 v 396 2779 V 396 2912 4 133 v 424 2855 a(NetSolv)o(eNotReady)p 1994 2912 V 1131 w(-1)p 2296 2912 V 52 w(NS:)h(not)f(ready)p 3893 2912 V 396 2915 3501 4 v 396 2915 V 396 3048 4 133 v 424 2991 a(NetSolv)o(eSetNetSolv)o(eAgent)p 1994 3048 V 850 w(-2)p 2296 3048 V 52 w(NS:)h Fl(NETSOLVE_AGENT)42 b(not)j(set)p 3893 3048 V 396 3052 3501 4 v 396 3052 V 396 3184 4 133 v 424 3127 a Fo(NetSolv)o(eSetNetSolv)o(eRoot)p 1994 3184 V 892 w(-3)p 2296 3184 V 52 w(NS:)21 b Fl(NETSOLVE_ROOT)43 b(not)h(set)p 3893 3184 V 396 3188 3501 4 v 396 3188 V 396 3321 4 133 v 424 3263 a Fo(NetSolv)o(eSetNetSolv)o(eArch)p 1994 3321 V 887 w(-4)p 2296 3321 V 52 w(NS:)21 b Fl(NETSOLVE_ARCH)43 b(not)h(set)p 3893 3321 V 396 3324 3501 4 v 396 3324 V 396 3457 4 133 v 424 3399 a Fo(NetSolv)o(eInternalError)p 1994 3457 V 1032 w(-5)p 2296 3457 V 52 w(NS:)21 b(internal)e(error)p 3893 3457 V 396 3460 3501 4 v 396 3460 V 396 3593 4 133 v 424 3536 a(NetSolv)o(eUnkno)n(wnHost)p 1994 3593 V 984 w(-6)p 2296 3593 V 52 w(NS:)i(Unkno)n(wn)d(host)p 3893 3593 V 396 3596 3501 4 v 396 3596 V 396 3729 4 133 v 424 3672 a(NetSolv)o(eNetw)o(orkError)p 1994 3729 V 1001 w(-7)p 2296 3729 V 52 w(NS:)j(netw)o(ork)e(error)p 3893 3729 V 396 3732 3501 4 v 396 3732 V 396 3865 4 133 v 424 3808 a(NetSolv)o(eUnkno)n(wnProblem)p 1994 3865 V 858 w(-8)p 2296 3865 V 52 w(NS:)i(unkno)n(wn)d(problem)p 3893 3865 V 396 3868 3501 4 v 396 3868 V 396 4001 4 133 v 424 3944 a(NetSolv)o(eProtocolError)p 1994 4001 V 1009 w(-9)p 2296 4001 V 52 w(NS:)j(protocol)d(error)p 3893 4001 V 396 4005 3501 4 v 396 4005 V 396 4137 4 133 v 424 4080 a(NetSolv)o(eNoServ)o(er)p 1994 4137 V 1108 w(-10)p 2296 4137 V 52 w(NS:)j(no)f(a)n(v)n(ailable)f(serv)o(er)p 3893 4137 V 396 4141 3501 4 v 396 4141 V 396 4274 4 133 v 424 4216 a(NetSolv)o(eBadProblemSpeci\002cation)p 1994 4274 V 575 w(-11)p 2296 4274 V 52 w(NS:)i(bad)f(problem)e(input/output) p 3893 4274 V 396 4277 3501 4 v 396 4277 V 396 4410 4 133 v 424 4353 a(NetSolv)o(eNotAllo)n(wed)p 1994 4410 V 1017 w(-12)p 2296 4410 V 52 w(NS:)j(not)f(allo)n(wed)p 3893 4410 V 396 4413 3501 4 v 396 4413 V 396 4546 4 133 v 424 4489 a(NetSolv)o(eBadV)-9 b(alues)p 1994 4546 V 1071 w(-13)p 2296 4546 V 52 w(NS:)21 b(bad)f(input)f(v)n(alues)p 3893 4546 V 396 4549 3501 4 v 396 4549 V 396 4682 4 133 v 424 4625 a(NetSolv)o(eDimensionMismatch)p 1994 4682 V 728 w(-14)p 2296 4682 V 52 w(NS:)i(dimension)e(mismatch)p 3893 4682 V 396 4685 3501 4 v 396 4685 V 396 4818 4 133 v 424 4761 a(NetSolv)o(eNoSolution)p 1994 4818 V 1042 w(-15)p 2296 4818 V 52 w(NS:)i(no)f(solution)p 3893 4818 V 396 4822 3501 4 v Black 3759 5278 a Fm(123)p Black eop %%Page: 124 124 124 123 bop Black 2545 73 a Fm(Chapter)20 b(24.)f(Err)l(or)i(Handling)e (in)h(NetSolve)p Black 396 503 3501 4 v 396 503 V 396 827 4 324 v 424 579 a Fp(ERR)n(OR)k(CODE)p 1994 827 V 1997 687 a(V)-7 b(ALUE)p 2296 827 V 2324 579 a(R)n(UNTIME)24 b(ERR)n(OR)f(MESSA)l(GE)p 3893 827 V 396 827 3501 4 v 396 960 4 133 v 424 903 a Fo(NetSolv)o(eUnkno)n(wnError)p 1994 960 V 922 w(-16)p 2296 960 V 52 w(NS:)e(unkno)n(wn)d(error)p 3893 960 V 396 963 3501 4 v 396 963 V 396 1096 4 133 v 424 1039 a(NetSolv)o(eIn)m(v)n(alidRequestID)p 1994 1096 V 839 w(-17)p 2296 1096 V 52 w(NS:)j(in)m(v)n(alid)e(request)g(ID) p 3893 1096 V 396 1099 3501 4 v 396 1099 V 396 1232 4 133 v 424 1175 a(NetSolv)o(eBadProblemName)p 1994 1232 V 811 w(-18)p 2296 1232 V 52 w(NS:)i(in)m(v)n(alid)e(problem)f(name)p 3893 1232 V 396 1236 3501 4 v 396 1236 V 396 1368 4 133 v 424 1311 a(NetSolv)o(eIn)m(v)n(alidMajor)p 1994 1368 V 1019 w(19)p 2296 1368 V 52 w(NS:)j(in)m(v)n(alid)e(major)g (speci\002cation)p 3893 1368 V 396 1372 3501 4 v 396 1372 V 396 1505 4 133 v 424 1447 a(NetSolv)o(eT)-7 b(ooMan)o (yPendingRequests)p 1994 1505 V 531 w(-20)p 2296 1505 V 52 w(NS:)21 b(too)f(man)o(y)f(pending)f(requests)p 3893 1505 V 396 1508 3501 4 v 396 1508 V 396 1641 4 133 v 424 1583 a(NetSolv)o(eFileError)p 1994 1641 V 1121 w(-21)p 2296 1641 V 52 w(NS:)j(\002le)g(I/O)f(error)p 3893 1641 V 396 1644 3501 4 v 396 1644 V 396 1777 4 133 v 424 1720 a(NetSolv)o(eUnkno)n(wnDataF)o(ormat)p 1994 1777 V 702 w(-22)p 2296 1777 V 52 w(NS:)h(unkno)n(wn)d(machine)h(type)p 3893 1777 V 396 1780 3501 4 v 396 1780 V 396 1913 4 133 v 424 1856 a(NetSolv)o(eIn)m(v)n(alidUPFFilename)p 1994 1913 V 733 w(-23)p 2296 1913 V 52 w(NS:)i(in)m(v)n(alid)e(upf)g (\002lename)p 3893 1913 V 396 1916 3501 4 v 396 1916 V 396 2049 4 133 v 424 1992 a(NetSolv)o(eMismatch)p 1994 2049 V 1094 w(-24)p 2296 2049 V 52 w(NS:)i(inconsistent)e(object)h (transfers)p 3893 2049 V 396 2053 3501 4 v 396 2053 V 396 2185 4 133 v 424 2128 a(NetSolv)o(eSystemError)p 1994 2185 V 1005 w(-25)p 2296 2185 V 52 w(NS:)h(system)f(error)p 3893 2185 V 396 2189 3501 4 v 396 2189 V 396 2322 4 133 v 424 2264 a(NetSolv)o(eConnectionRefused)p 1994 2322 V 769 w(-26)p 2296 2322 V 52 w(NS:)h(connection)d(refused)p 3893 2322 V 396 2325 3501 4 v 396 2325 V 396 2458 4 133 v 424 2400 a(NetSolv)o(eCannotBind)p 1994 2458 V 1024 w(-27)p 2296 2458 V 52 w(NS:)j(impossible)f(to)g(bind)f(to)i(port)p 3893 2458 V 396 2461 3501 4 v 396 2461 V 396 2594 4 133 v 424 2537 a(NetSolv)o(eUPFError)p 1994 2594 V 1098 w(-28)p 2296 2594 V 52 w(NS:)g(impossible)f(to)g(compile)f(UPF)p 3893 2594 V 396 2597 3501 4 v 396 2597 V 396 2730 4 133 v 424 2673 a(NetSolv)o(eUPFUnsafe)p 1994 2730 V 1039 w(-29)p 2296 2730 V 52 w(NS:)i(UPF)g(security)f(violation)p 3893 2730 V 396 2733 3501 4 v 396 2733 V 396 2866 4 133 v 424 2809 a(NetSolv)o(eServ)o(erError)p 1994 2866 V 1033 w(-30)p 2296 2866 V 52 w(NS:)h(serv)o(er)e(error)p 3893 2866 V 396 2869 3501 4 v 396 2869 V 396 3002 4 133 v 424 2945 a(NetSolv)o(eBadIterationRange)p 1994 3002 V 797 w(-31)p 2296 3002 V 52 w(NS:)i(in)m(v)n(alid)e(interation)g (range)p 3893 3002 V 396 3006 3501 4 v 396 3006 V 396 3138 4 133 v 424 3081 a(NetSolv)o(eF)o(armingError)p 1994 3138 V 968 w(-32)p 2296 3138 V 52 w(NS:)i(One)f(or)g(more)f (request)h(f)o(ailed)p 3893 3138 V 396 3142 3501 4 v 396 3142 V 396 3275 4 133 v 424 3217 a(NetSolv)o(eCannotStartProxy)p 1994 3275 V 829 w(-33)p 2296 3275 V 52 w(NS:)h(Cannot)f(start)g(proxy)p 3893 3275 V 396 3278 3501 4 v 396 3278 V 396 3411 4 133 v 424 3354 a(NetSolv)o(eUnkno)n(wnServ)o(er)p 1994 3411 V 882 w(-34)p 2296 3411 V 52 w(NS:)h(Unkno)n(wn)d(serv)o(er)p 3893 3411 V 396 3414 3501 4 v 396 3414 V 396 3547 4 133 v 424 3490 a(NetSolv)o(eProxyError)p 1994 3547 V 1050 w(-35)p 2296 3547 V 52 w(NS:)j(Error)e(while)h(talking)g(to)g(proxy)p 3893 3547 V 396 3550 3501 4 v 396 3550 V 396 3683 4 133 v 424 3626 a(NetSolv)o(eCondorError)p 1994 3683 V 999 w(-36)p 2296 3683 V 52 w(NS:)h(Condor)e(error)p 3893 3683 V 396 3686 3501 4 v 396 3686 V 396 3819 4 133 v 424 3762 a(NetSolv)o(eCannotContactAgent)p 1994 3819 V 723 w(-37)p 2296 3819 V 52 w(NS:)i(Cannot)f(contact)f(agent)p 3893 3819 V 396 3823 3501 4 v 396 3823 V 396 3955 4 133 v 424 3898 a(NetSolv)o(eT)m(imedOut)p 1994 3955 V 1087 w(-38)p 2296 3955 V 52 w(NS:)i(operation)d(timed)i(out)p 3893 3955 V 396 3959 3501 4 v 396 3959 V 396 4092 4 133 v 424 4034 a(NetSolv)o(eAuthenticationError)p 1994 4092 V 754 w(-39)p 2296 4092 V 52 w(NS:)h(Authentication)d(to)j(serv)o(er)e (f)o(ailed)p 3893 4092 V 396 4095 3501 4 v 396 4095 V 396 4228 4 133 v 424 4170 a(NetSolv)o(eUnkno)n(wnHandle)p 1994 4228 V 858 w(-40)p 2296 4228 V 3893 4228 V 396 4231 3501 4 v 396 4231 V 396 4364 4 133 v 424 4307 a(NetSolv)o(eUnkno)n (wnDsiFile)p 1994 4364 V 855 w(-41)p 2296 4364 V 52 w(NS:)i(DSI)f (\002le)h(not)f(found)p 3893 4364 V 396 4367 3501 4 v 396 4367 V 396 4500 4 133 v 424 4443 a(NetSolv)o(eIBP)-8 b(AllocateError)p 1994 4500 V 847 w(-42)p 2296 4500 V 52 w(NS:)21 b(error)e(in)h(IBP_Allocate)p 3893 4500 V 396 4503 3501 4 v 396 4503 V 396 4636 4 133 v 424 4579 a(NetSolv)o(eIBPManageError)p 1994 4636 V 852 w(-43)p 2296 4636 V 52 w(NS:)h(error)e(in)h(IBP_Manage)p 3893 4636 V 396 4640 3501 4 v 396 4640 V 396 4772 4 133 v 424 4715 a(NetSolv)o(eIBPLoadError)p 1994 4772 V 949 w(-44)p 2296 4772 V 52 w(NS:)h(error)e(in)h(IBP_Load)p 3893 4772 V 396 4776 3501 4 v Black 3759 5278 a Fm(124)p Black eop %%Page: 125 125 125 124 bop Black 2545 67 a Fm(Chapter)20 b(24.)f(Err)l(or)i(Handling)e (in)h(NetSolve)p Black 396 503 3501 4 v 396 503 V 396 827 4 324 v 424 579 a Fp(ERR)n(OR)k(CODE)p 1994 827 V 1997 687 a(V)-7 b(ALUE)p 2296 827 V 2324 579 a(R)n(UNTIME)24 b(ERR)n(OR)f(MESSA)l(GE)p 3893 827 V 396 827 3501 4 v 396 960 4 133 v 424 903 a Fo(NetSolv)o(eIBPStoreError)p 1994 960 V 945 w(-45)p 2296 960 V 52 w(NS:)e(error)e(in)h(IBP_Store)p 3893 960 V 396 963 3501 4 v 396 963 V 396 1096 4 133 v 424 1039 a(NetSolv)o(eDsiEA)m(CCESS)p 1994 1096 V 951 w(-46)p 2296 1096 V 52 w(NS:)h(permission)e(denied)g(to)i(DSI)f(\002le) p 3893 1096 V 396 1099 3501 4 v 396 1099 V 396 1232 4 133 v 424 1175 a(NetSolv)o(eDsiDisabled)p 1994 1232 V 1016 w(-47)p 2296 1232 V 52 w(NS:)h(NetSolv)o(e)e(not)h(con\002gured)e (with)j(DSI)p 3893 1232 V 396 1236 3501 4 v 396 1236 V Black 3759 5278 a Fm(125)p Black eop %%Page: 126 126 126 125 bop Black Black 1399 647 a Ft(VI.)58 b(Appendices)p Black 3757 5278 a Fm(126)p Black eop %%Page: 127 127 127 126 bop Black Black -2 621 a Fs(Appendix)48 b(A.)g(Complete)g(C)g (Example)396 945 y Fl(/****************************************)o (******)o(******)o(******)o(******)o(***/)396 1042 y(/*)d(Example)e(of) i(the)f(C)h(call)f(to)h(NetSolve)1388 b(*/)396 1139 y(/*)45 b(This)f(program)g(sends)g(:)1972 b(*/)396 1236 y(/*)2914 b(*/)396 1333 y(/*)179 b(-)45 b(One)f(blocking)g(request)f(for)i(the)f (problem)g('dgesv')671 b(*/)396 1430 y(/*)179 b(-)45 b(One)f(non-blocking)f(request)h(for)g(the)g(problem)g('dgesv')492 b(*/)396 1527 y(/*)2914 b(*/)396 1625 y(/*)90 b(and)2689 b(*/)396 1722 y(/*)2914 b(*/)396 1819 y(/*)179 b(-)45 b(One)f(blocking)g(request)f(for)i(the)f(problem)g('linsol')626 b(*/)396 1916 y(/*)179 b(-)45 b(One)f(non-blocking)f(request)h(for)g (the)g(problem)g('linsol')447 b(*/)396 2013 y(/*)2914 b(*/)396 2110 y(/*)45 b(The)f(problem)g('linsol')f(is)i(a)f(simplified) g(version)f(of)i('dgesv')402 b(*/)396 2207 y(/*)2914 b(*/)396 2304 y(/*)45 b(The)f(matrices)g(are)g(stored)g(column-wise)f (in)h(a)h(Fortran)f(fashion)357 b(*/)396 2402 y(/*)2914 b(*/)396 2499 y(/*)45 b(WARNING)e(:)i(The)f(matrix)g(may)h(be)f (singular,)f(in)i(which)f(case)g(NetSolve)178 b(*/)396 2596 y(/*)493 b(will)44 b(print)g(out)h(an)f(error)g(message.)985 b(*/)396 2693 y(/*)2914 b(*/)396 2790 y (/****************************************)o(******)o(******)o(******)o (******)o(***/)396 2984 y(#include)44 b()396 3082 y(#include)g("netsolve.h")396 3179 y(#include)g()396 3276 y(#include)g()396 3373 y(#include)g()396 3470 y(#include)g()396 3567 y(#include)g()396 3762 y(main\(int)g(argc,char)f(**argv\))396 3859 y({)486 3956 y(int)h(m;)628 b(/*)44 b(Size)g(of)h(the)f(matrix)g(and)g (right-hand)f(side)269 b(*/)486 4053 y(double)44 b(*a1,*b1;)223 b(/*)44 b(Matrix)g(and)g(right-hand)f(side)i(for)f(the)g(1st)h(call)f (*/)486 4150 y(double)g(*a2,*b2;)223 b(/*)44 b(Matrix)g(and)g (right-hand)f(side)i(for)f(the)g(2nd)h(call)f(*/)486 4247 y(double)g(*a3,*b3;)223 b(/*)44 b(Matrix)g(and)g(right-hand)f (side)i(for)f(the)g(3rd)h(call)f(*/)486 4344 y(double)g(*a4,*b4;)223 b(/*)44 b(Matrix)g(and)g(right-hand)f(side)i(for)f(the)g(4th)h(call)f (*/)486 4441 y(int)g(*pivot;)403 b(/*)44 b(Vector)g(of)g(pivots)g (returned)g(by)g('dgesv')358 b(*/)486 4539 y(int)44 b(ierr;)493 b(/*)44 b('dgesv')g(error)g(code)1165 b(*/)486 4733 y(int)44 b(i;)628 b(/*)44 b(Loop)g(index)1524 b(*/)486 4830 y(int)44 b(init=1325;)268 b(/*)44 b(Seed)g(of)h(the)f(random)g(number)g (generator)402 b(*/)p Black 3756 5278 a Fm(127)p Black eop %%Page: 128 128 128 127 bop Black 2751 67 a Fm(Appendix)18 b(A.)j(Complete)f(C)h (Example)p Black 486 579 a Fl(int)44 b(info;)493 b(/*)44 b(NetSolve)g(error)g(code)1120 b(*/)486 676 y(int)44 b(request;)358 b(/*)44 b(NetSolve)g(request)f(handler)896 b(*/)486 870 y(if)44 b(\(argc)g(!=)h(2\))486 967 y({)576 1065 y(fprintf\(stderr,"Usage)c(:)k(\045s)f(\\n",argv[0]\);)576 1162 y(exit\(0\);)486 1259 y(})486 1356 y(if)g(\(\(m)h(=)f (atoi\(argv[1]\)\))f(<=)h(0\))486 1453 y({)576 1550 y (fprintf\(stderr,"'\045s')d(:)k(Should)f(be)g(a)h(positive)e (integer\\n",argv[1]\);)576 1647 y(exit\(0\);)486 1745 y(})486 1939 y(/*)531 2036 y(*)h(Generating)g(the)g(random)g(mxm)g (matrices,)f(as)i(well)f(as)h(the)531 2133 y(*)f(random)g(right)g(hand) g(sides.)531 2230 y(*/)486 2424 y(fprintf\(stderr,"Generating)c(the)45 b(problem)e(...\\n"\);)486 2619 y(a1)h(=)h(\(double)f (*\)malloc\(m*m*sizeof\(double\)\);)486 2716 y(a2)g(=)h(\(double)f (*\)malloc\(m*m*sizeof\(double\)\);)486 2813 y(a3)g(=)h(\(double)f (*\)malloc\(m*m*sizeof\(double\)\);)486 2910 y(a4)g(=)h(\(double)f (*\)malloc\(m*m*sizeof\(double\)\);)486 3007 y(for)g(\(i=0;i)e(\045f\\n",b1[i]\);)486 2619 y(})486 2813 y(/*)i(Calling)g(Netsolve)g(for)g('dgesv')g(in)g(a)h(non-blocking) e(fashion)g(*/)486 2910 y(/*)h(For)h('dgesv',)e(the)i(right-hand)e (side)h(is)g(overwritten)357 b(*/)486 3007 y(/*)44 b(with)h(the)f (solution)1702 b(*/)486 3202 y(fprintf\(stderr,"Calling)41 b(NetSolve)i(for)i('dgesv',)e(non-blocking)g(:\\n"\);)486 3299 y(request)h(=)g(netslnb\("dgesv\(\)",m,1,a2,m,pivot,b2,m,&ie)o (rr\);)486 3396 y(if)g(\(request)g(<0\))486 3493 y({)576 3590 y(netslerr\(request\);)576 3687 y(exit\(0\);)486 3784 y(})486 3882 y(fprintf\(stderr,"Request)d(#\045d)j(being)g (processed\\n",request\);)486 3979 y (fprintf\(stderr,"Probing......\\n"\);)486 4076 y(info)g(=)h (netslpr\(request\);)486 4173 y(while\(info)e(==)i(NetSolveNotReady\)) 486 4270 y({)576 4367 y(sleep\(4\);)576 4464 y(fprintf\(stderr,"."\);) 576 4561 y(fflush\(stderr\);)576 4659 y(info)f(=)g(netslpr\(request\);) 486 4756 y(})576 4853 y(fprintf\(stderr,"\\n"\);)p Black 3759 5278 a Fm(129)p Black eop %%Page: 130 130 130 129 bop Black 2751 67 a Fm(Appendix)18 b(A.)j(Complete)f(C)h (Example)p Black 576 579 a Fl(if)44 b(\(info)g(==)h(NetSolveOK\))576 676 y({)665 773 y(info)f(=)h(netslwt\(request\);)576 870 y(})486 967 y(if)f(\(info)g(<)h(0\))576 1065 y(netslerr\(info\);) 486 1162 y(else)486 1259 y({)620 1356 y(if)g(\(ierr)f(!=)g(0\))710 1453 y(fprintf\(stderr,"Cannot)d(solve)j(for)h(this)f(Matrix)g(and)g (right-hand)f(side\\n"\);)620 1550 y(else)620 1647 y({)710 1745 y(fprintf\(stderr,"Solution)e(:\\n"\);)710 1842 y(for)j(\(i=0;i)d (\045f\\n",b2[i]\);)620 2036 y(})486 2133 y(})486 2327 y(/*)j(Calling)g(Netsolve)g(for)g('linsol')f(in)i(a)g(blocking)e (fashion)h(*/)486 2424 y(/*)g(For)h('linsol',)e(the)h(right-hand)g (side)g(is)g(overwritten)178 b(*/)486 2522 y(/*)44 b(with)h(the)f (solution)1523 b(*/)486 2716 y(fprintf\(stderr,"Calling)41 b(NetSolve)i(for)i('linsol',)e(blocking)h(:\\n"\);)486 2813 y(info)g(=)h(netsl\("linsol\(\)",m,1,a3,m,b3,m\);)486 2910 y(if)f(\(info)g(<0\))486 3007 y({)576 3104 y(netslerr\(info\);)486 3202 y(})486 3299 y(else)486 3396 y({)576 3493 y (fprintf\(stderr,"*************\\n"\);)576 3590 y(fprintf\(stderr,"**)d (Success)j(**\\n"\);)576 3687 y(fprintf\(stderr,"*************\\n"\);) 576 3784 y(fprintf\(stderr,"Solution)c(:\\n"\);)576 3882 y(for)k(\(i=0;i)i (\045f\\n",b3[i]\);)486 4076 y(})486 4270 y(/*)g(Calling)g(Netsolve)g (for)g('linsol')f(in)i(a)g(non-blocking)d(fashion)i(*/)486 4367 y(/*)g(For)h('linsol',)e(the)h(right-hand)g(side)g(is)g (overwritten)357 b(*/)486 4464 y(/*)44 b(with)h(the)f(solution)1702 b(*/)486 4659 y(fprintf\(stderr,"Calling)41 b(NetSolve)i(for)i ('linsol',)e(non-blocking)g(:\\n"\);)486 4756 y(request)h(=)g (netslnb\("linsol\(\)",m,1,a4,m,b4,m\);)486 4853 y(if)g(\(info)g(<0\))p Black 3759 5278 a Fm(130)p Black eop %%Page: 131 131 131 130 bop Black 2751 67 a Fm(Appendix)18 b(A.)j(Complete)f(C)h (Example)p Black 486 579 a Fl({)576 676 y(netslerr\(info\);)576 773 y(exit\(0\);)486 870 y(})486 967 y(fprintf\(stderr,"Request)41 b(#\045d)j(being)g(processed\\n",request\);)486 1065 y(fprintf\(stderr,"Probing......\\n"\);)486 1162 y(info)g(=)h (netslpr\(request\);)486 1259 y(while\(info)e(==)i(NetSolveNotReady\)) 486 1356 y({)576 1453 y(sleep\(4\);)576 1550 y(fprintf\(stderr,"."\);) 576 1647 y(fflush\(stderr\);)576 1745 y(info)f(=)g(netslpr\(request\);) 486 1842 y(})576 1939 y(fprintf\(stderr,"\\n"\);)576 2036 y(if)g(\(info)g(==)h(NetSolveOK\))576 2133 y({)665 2230 y(info)f(=)h(netslwt\(request\);)576 2327 y(})486 2424 y(if)f(\(info)g(<)h(0\))576 2522 y(netslerr\(info\);)486 2619 y(else)486 2716 y({)576 2813 y (fprintf\(stderr,"*************\\n"\);)576 2910 y(fprintf\(stderr,"**)c (Success)j(**\\n"\);)576 3007 y(fprintf\(stderr,"*************\\n"\);) 576 3104 y(fprintf\(stderr,"Solution)c(:\\n"\);)576 3202 y(for)k(\(i=0;i)e (\045f\\n",b4[i]\);)486 3396 y(})486 3590 y(return)i(1;)396 3687 y(})p Black 3759 5278 a Fm(131)p Black eop %%Page: 132 132 132 131 bop Black Black -2 621 a Fs(Appendix)48 b(B.)g(Complete)g(For)s (tran77)g(Example)396 945 y Fl(C)90 b(Example)43 b(of)i(the)f(FORTRAN)g (call)g(to)h(NetSolve)396 1042 y(C)90 b(This)44 b(program)g(sends)g(:) 396 1139 y(C)396 1236 y(C)224 b(-)45 b(One)f(blocking)g(request)f(for)i (the)f(problem)g('dgesv')396 1333 y(C)224 b(-)45 b(One)f(non-blocking)f (request)h(for)g(the)g(problem)g('dgesv')396 1430 y(C)396 1527 y(C)135 b(and)396 1625 y(C)396 1722 y(C)224 b(-)45 b(One)f(blocking)g(request)f(for)i(the)f(problem)g('linsol')396 1819 y(C)224 b(-)45 b(One)f(non-blocking)f(request)h(for)g(the)g (problem)g('linsol')396 1916 y(C)396 2013 y(C)90 b(The)44 b(problem)g('linsol')f(is)i(a)f(simplified)g(version)f(of)i('dgesv')396 2110 y(C)396 2207 y(C)90 b(WARNING)43 b(:)i(The)f(matrix)g(may)h(be)f (singular,)f(in)i(which)f(case)g(NetSolve)396 2304 y(C)538 b(will)44 b(print)g(an)h(error)f(message.)396 2402 y(C)665 2596 y(PROGRAM)g(EXAMPLE)665 2790 y(INCLUDE)g ('../../include/fnetsolve.h')665 2984 y(INTEGER)g(MAX)665 3082 y(PARAMETER)g(\(MAX)g(=)g(500\))665 3179 y(INTEGER)g(M)665 3276 y(DOUBLE)g(PRECISION)f(A1\(MAX,MAX\))665 3373 y(DOUBLE)h (PRECISION)f(A2\(MAX,MAX\))665 3470 y(DOUBLE)h(PRECISION)f (A3\(MAX,MAX\))665 3567 y(DOUBLE)h(PRECISION)f(A4\(MAX,MAX\))665 3664 y(DOUBLE)h(PRECISION)f(B1\(MAX\))665 3762 y(DOUBLE)h(PRECISION)f (B2\(MAX\))665 3859 y(DOUBLE)h(PRECISION)f(B3\(MAX\))665 3956 y(DOUBLE)h(PRECISION)f(B4\(MAX\))665 4150 y(INTEGER)h (PIVOT\(MAX\))665 4247 y(INTEGER)g(IERR)665 4441 y(INTEGER)g(I,J,)g (II,)g(III)665 4539 y(INTEGER)g(INIT)665 4636 y(INTEGER)g(INFO,REQUEST) 665 4830 y(EXTERNAL)g(FNETSL,)f(FNETSLNB,)h(FNETSLPB,)f(FNETSLWT)p Black 3759 5278 a Fm(132)p Black eop %%Page: 133 133 133 132 bop Black 2470 67 a Fm(Appendix)19 b(B.)h(Complete)g(F)-9 b(ortr)o(an77)19 b(Example)p Black 665 676 a Fl(INTRINSIC)44 b(DBLE,)g(MOD)665 870 y(WRITE\(*,*\))f('Enter)h(the)h(size)f(of)g(your) g(matrix)134 b(M)45 b(=')665 967 y(READ\(*,*\))f(M)665 1162 y(IF\(M.GT.MAX\))f(THEN)755 1259 y(WRITE\(*,*\))g('Too)h(big)h (!!')755 1356 y(STOP)665 1453 y(ENDIF)396 1647 y(C)396 1745 y(C)269 b(Generating)43 b(the)i(matrices)396 1842 y(C)665 1939 y(WRITE\(*,*\))e('Generating)g(the)i(problem)e(...')665 2036 y(INIT)h(=)h(1325)665 2133 y(DO)g(10)f(I)h(=)g(1,M)755 2230 y(DO)f(11)h(J)g(=)f(1,M)845 2327 y(INIT)g(=)g (MOD\(2315*INIT,65536\))845 2424 y(A1\(J,I\))f(=)i(\(DBLE\(INIT\))e(-)i (32768.D0\)/16384.D0)845 2522 y(A2\(J,I\))e(=)i(A1\(J,I\))845 2619 y(A3\(J,I\))e(=)i(A1\(J,I\))845 2716 y(A4\(J,I\))e(=)i(A1\(J,I\)) 396 2813 y(11)269 b(CONTINUE)396 2910 y(10)179 b(CONTINUE)396 3202 y(C)396 3299 y(C)269 b(Generating)43 b(the)i(right-hand)e(sides) 396 3396 y(C)665 3493 y(DO)i(12)f(I)h(=)g(1,M)755 3590 y(INIT)f(=)h(MOD\(2315*INIT,65536\))755 3687 y(B1\(I\))f(=)h (\(DBLE\(INIT\))e(-)h(32768.D0\)/16384.D0)755 3784 y(B2\(I\))g(=)h (B1\(I\))755 3882 y(B3\(I\))f(=)h(B1\(I\))755 3979 y(B4\(I\))f(=)h (B1\(I\))396 4076 y(12)179 b(CONTINUE)396 4270 y(C)90 b(Calling)43 b(Netsolve)h(for)g('dgesv')g(in)g(a)h(blocking)f(fashion) 396 4367 y(C)90 b(For)44 b('dgesv',)g(the)g(right-hand)f(side)h(is)h (overwritten)396 4464 y(C)90 b(with)44 b(the)g(solution)665 4659 y(WRITE\(*,*\))f('Calling)h(NetSolve)f(for)i("dgesv",)e(blocking)h (:')665 4756 y(CALL)g(FNETSL\()g ('dgesv\(\)',INFO,M,1,A1,MAX,PIVOT,B1,MAX,I)o(ERR)39 b(\))665 4853 y(IF\()45 b(INFO.LT.0)e(\))i(THEN)p Black 3759 5278 a Fm(133)p Black eop %%Page: 134 134 134 133 bop Black 2470 67 a Fm(Appendix)19 b(B.)h(Complete)g(F)-9 b(ortr)o(an77)19 b(Example)p Black 755 579 a Fl(CALL)44 b(FNETSLERR\()f(INFO)h(\))755 676 y(STOP)665 773 y(END)h(IF)665 870 y(IF\()g(IERR.NE.0)e(\))i(THEN)755 967 y(WRITE\(*,*\))e('Cannot)h (solve)g(for)g(this)g(Matrix)g(and)g(right-hand)g(side')665 1065 y(ELSE)755 1162 y(WRITE\(*,*\))f('*************')755 1259 y(WRITE\(*,*\))g('**)h(Success)g(**')755 1356 y(WRITE\(*,*\))f ('*************')755 1453 y(WRITE\(*,*\))g(')359 b(Result)43 b(:')755 1550 y(DO)h(13)h(I)g(=)f(1,M)845 1647 y(WRITE\(*,*\))f(')493 b(-->)44 b(',B1\(I\))396 1745 y(13)269 b(CONTINUE)665 1842 y(END)45 b(IF)396 2036 y(C)90 b(Calling)43 b(Netsolve)h(for)g ('dgesv')g(in)g(a)h(non-blocking)e(fashion)396 2133 y(C)90 b(For)44 b('dgesv',)g(the)g(right-hand)f(side)h(is)h(overwritten)396 2230 y(C)90 b(with)44 b(the)g(solution)665 2424 y(WRITE\(*,*\))f ('Calling)h(NetSolve)f(for)i("dgesv",)e(non-blocking)g(:')665 2522 y(CALL)h(FNETSLNB\()g('dgesv\(\)',REQUEST,M,1,A2,MAX,PIVOT,B2,)o (MAX,IE)o(RR)39 b(\))665 2619 y(IF\()45 b(REQUEST.LT.0)d(\))j(THEN)755 2716 y(CALL)f(FNETSLERR\()f(REQUEST)h(\))755 2813 y(STOP)665 2910 y(END)h(IF)665 3007 y(WRITE\(*,*\))e('Request)h(#',INFO,')f(being) h(processed')665 3104 y(WRITE\(*,*\))f('Probing......')396 3202 y(14)179 b(CONTINUE)665 3299 y(CALL)44 b(FNETSLPR\()g(REQUEST,)f (INFO)h(\))665 3396 y(IF\()h(INFO.EQ.NetSolveNotReady)40 b(\))45 b(THEN)800 3493 y(DO)f(21)h(II=1,50)934 3590 y(III)g(=)f(II)h(+)f(3*II)396 3687 y(21)314 b(CONTINUE)800 3784 y(GO)44 b(TO)h(14)665 3882 y(END)g(IF)665 3979 y(IF\()g (INFO.EQ.NetSolveOK)c(\))620 4076 y($)135 b(CALL)44 b(FNETSLWT\()f (REQUEST,)h(INFO)g(\))665 4270 y(IF\()h(IERR.NE.0)e(\))i(THEN)755 4367 y(WRITE\(*,*\))e('Cannot)h(solve)g(for)g(this)g(Matrix)g(and)g (right-hand)g(side')665 4464 y(ELSE)755 4561 y(WRITE\(*,*\))f ('*************')755 4659 y(WRITE\(*,*\))g('**)h(Success)g(**')755 4756 y(WRITE\(*,*\))f('*************')755 4853 y(WRITE\(*,*\))g(')359 b(Result)43 b(:')p Black 3759 5278 a Fm(134)p Black eop %%Page: 135 135 135 134 bop Black 2470 67 a Fm(Appendix)19 b(B.)h(Complete)g(F)-9 b(ortr)o(an77)19 b(Example)p Black 755 579 a Fl(DO)44 b(16)h(I)g(=)f(1,M)845 676 y(WRITE\(*,*\))f(')493 b(-->)44 b(',B2\(I\))396 773 y(16)269 b(CONTINUE)665 870 y(END)45 b(IF)396 1065 y(C)135 b(Calling)43 b(Netsolve)h(for)g('linsol')g(in)g (a)h(blocking)e(fashion)396 1162 y(C)135 b(For)44 b('linsol',)f(the)i (right-hand)e(side)h(is)g(overwritten)396 1259 y(C)135 b(with)44 b(the)g(solution)665 1453 y(WRITE\(*,*\))f('Calling)h (NetSolve)f(for)i("linsol",)e(blocking)h(:')665 1550 y(CALL)g(FNETSL\()g('linsol\(\)',INFO,M,1,A3,MAX,B3,MAX)39 b(\))665 1647 y(IF\()45 b(INFO.LT.0)e(\))i(THEN)755 1745 y(CALL)f(FNETSLERR\()f(INFO)h(\))665 1842 y(ELSE)755 1939 y(WRITE\(*,*\))f('*************')755 2036 y(WRITE\(*,*\))g('**)h (Success)g(**')755 2133 y(WRITE\(*,*\))f('*************')755 2230 y(WRITE\(*,*\))g(')359 b(Result)43 b(:')755 2327 y(DO)h(17)h(I=)f(1,M)845 2424 y(WRITE\(*,*\))f(')493 b(-->',B3\(I\))396 2522 y(17)269 b(CONTINUE)665 2619 y(END)45 b(IF)396 2813 y(C)135 b(Calling)43 b(Netsolve)h(for)g ('linsol')g(in)g(a)h(non-blocking)e(fashion)396 2910 y(C)135 b(For)44 b('linsol',)f(the)i(right-hand)e(side)h(is)g (overwritten)396 3007 y(C)135 b(with)44 b(the)g(solution)665 3202 y(WRITE\(*,*\))f('Calling)h(NetSolve)f(for)i("linsol",)e (non-blocking)g(:')665 3299 y(CALL)h(FNETSLNB\()g ('linsol\(\)',REQUEST,M,1,A4,MAX,B4,MAX)39 b(\))665 3396 y(IF\()45 b(REQUEST.LT.0)d(\))j(THEN)755 3493 y(CALL)f(FNETSLERR\()f (INFO)h(\))755 3590 y(STOP)665 3687 y(END)h(IF)665 3784 y(WRITE\(*,*\))e('Request)h(#',REQUEST,')f(being)h(processed')665 3882 y(WRITE\(*,*\))f('Probing......')396 3979 y(18)179 b(CONTINUE)665 4076 y(CALL)44 b(FNETSLPR\(REQUEST,INFO\))665 4173 y(IF)h(\(INFO.EQ.NetSolveNotReady\))40 b(THEN)800 4270 y(DO)k(22)h(II=1,50)934 4367 y(III)g(=)f(II)h(+)f(3*II)396 4464 y(22)314 b(CONTINUE)800 4561 y(GO)44 b(TO)h(18)665 4659 y(END)g(IF)665 4756 y(IF\()g(INFO.EQ.NetSolveOK)c(\))620 4853 y($)135 b(CALL)44 b(FNETSLWT\()f(REQUEST,)h(INFO)g(\))p Black 3759 5278 a Fm(135)p Black eop %%Page: 136 136 136 135 bop Black 2470 67 a Fm(Appendix)19 b(B.)h(Complete)g(F)-9 b(ortr)o(an77)19 b(Example)p Black 665 676 a Fl(IF\()45 b(INFO.LT.0)e(\))i(THEN)755 773 y(CALL)f(FNETSLERR\()f(INFO)h(\))665 870 y(ELSE)755 967 y(WRITE\(*,*\))f('*************')755 1065 y(WRITE\(*,*\))g('**)h(Success)g(**')755 1162 y(WRITE\(*,*\))f ('*************')755 1259 y(WRITE\(*,*\))g(')359 b(Result)43 b(:')755 1356 y(DO)h(20)h(I=)f(1,M)845 1453 y(WRITE\(*,*\))f(')493 b(-->',B4\(I\))396 1550 y(20)269 b(CONTINUE)665 1647 y(END)45 b(IF)665 1842 y(STOP)665 1939 y(END)p Black 3757 5278 a Fm(136)p Black eop %%Page: 137 137 137 136 bop Black Black -2 621 a Fs(Bib)n(liograph)m(y)396 955 y Fo([matlab])19 b(1992,)g(The)h(MathW)-7 b(orks,)19 b(Inc.,)g Fm(MA)m(TLAB)i(Refer)m(ence)e(Guide)p Fo(.)396 1146 y([mathematica])g(1996,)f(W)-7 b(olfram)20 b(Median,)f(Inc.)h(and) f(Cambridge)g(Uni)n(v)o(ersity)g(Press,)i Fm(The)f(Mathematica)f(Book,) 596 1254 y(Thir)m(d)h(Edition)p Fo(.)396 1445 y([netsolv)o(e])f(1997,)f (The)i(International)e(Journal)h(of)h(Supercomputer)d(Applications)i (and)h(Performance)e(Computing,)596 1553 y Fm(NetSolve:)h(A)i(Network)g (Server)f(for)h(Solving)e(Computational)f(Science)h(Pr)l(oblems)p Fo(.)396 1744 y([ieee-cse])h(1997,)e(1998,)h(IEEE,)g(IEEE)h (Computational)e(Science)i(&)g(Engineering,)e Fm(NetSolve')m(s)h (Network)i(Enabled)596 1852 y(Server:)f(Examples)f(and)g(Applications)p Fo(,)g(57-67,)f(5\(3\),)h(Henri)h(Casano)o(v)n(a)f(and)g(Jack)i (Dongarra.)396 2043 y([sequencing])d(2000,)g(Euro-P)o(ar)h(2000:)f(P)o (arallel)j(Processing,)e Fm(Request)g(Sequencing:)f(Optimizing)596 2151 y(Communication)g(for)i(the)h(Grid)r Fo(,)f(3-540-67956-1,)15 b(D.)20 b(Arnold,)f(D.)h(Bachmann,)f(and)h(J.)g(Dongarra.)396 2342 y([ns-impl])f(1998,)g(UT)h(Department)f(of)h(Computer)e(Science)i (T)-6 b(echnical)20 b(Report,)f Fm(NetSolve)h(ver)o(sion)g(1.2:)g (Design)596 2450 y(and)f(Implementation)p Fo(,)e(Henri)j(Casano)o(v)n (a)f(and)h(Jack)g(Dongarra.)396 2641 y([ns:mathematica])e(1998,)h(UNI)h (\225)h(C)g(T)-6 b(echnical)20 b(Report)f(UNIC-98-05,)f Fm(Mathematica)h(Interface)g(to)i(NetSolve)p Fo(,)596 2749 y(Henri)e(Casano)o(v)n(a,)g(Jack)i(Dongarra,)c(A.)k(Karai)n(v)n (ano)o(v)-5 b(,)17 b(and)i(Jerzy)h(W)-7 b(asnie)n(wski.)396 2940 y([condor1])17 b(1988,)i(Proceedings)f(of)i(the)h(8th)e (International)f(Conference)h(of)h(Distrib)n(uted)f(Computing)g (Systems,)596 3048 y Fm(Condor)g(-)h(A)h(Hunter)f(of)g(Idle)g(W)-8 b(orkstations)p Fo(,)20 b(104-111,)d(M.)k(Litzk)o(o)n(w)-5 b(,)19 b(M.)h(Li)n(vn)o(y)-5 b(,)18 b(and)i(M.)g(W)-8 b(.)21 b(Mutka.)396 3238 y([condor2])c(1990,)i(IEEE,)g(Proceedings)g (of)h(the)g(IEEE)g(W)-7 b(orkshop)19 b(on)g(Experimental)f(Distrib)n (uted)i(Systems,)596 3346 y Fm(Experience)f(with)i(the)f(Condor)f (Distrib)n(uted)i(Batc)o(h)e(System)p Fo(,)h(M.)g(Litzk)o(o)n(w)g(and)f (M.)i(Li)n(vn)o(y.)396 3537 y([ima])f(1998,)e(Springer)n(-V)-9 b(erlag,)18 b(IMA)i(V)-11 b(olumes)19 b(in)i(Mathematics)e(and)h(its)h (Applications,)e(Algorithms)g(for)h(P)o(arallel)596 3645 y(Processing,)f Fm(Pr)l(o)o(viding)g(Uniform)h(Dynamic)g(Access)g(to)h (Numerical)f(Softwar)m(e)p Fo(,)g(345-355,)d(105,)i(Henri)596 3753 y(Casano)o(v)n(a)g(and)g(Jack)i(Dongarra.)396 3944 y([lapack])e(1999,)g(SIAM,)h Fm(LAP)-7 b(A)n(CK)19 b(User)o(s')j(Guide) o(,)d(Thir)m(d)i(Edition)p Fo(,)e(0-89871-447-8,)14 b(E.)20 b(Anderson,)f(Z.)h(Bai,)h(C.)596 4052 y(Bischof,)e(S.)i(Blackford,)d (J.)j(Demmel,)f(J.)h(Dongarra,)c(J.)k(Du)f(Croz,)g(A.)g(Greenbaum,)e (S.)j(Hammarling,)d(A.)596 4160 y(McK)n(enne)o(y)-5 b(,)17 b(and)j(D.)g(Sorensen.)p Black 3756 5278 a Fm(137)p Black eop %%Page: 138 138 138 137 bop Black Black Black Black eop %%Trailer end userdict /end-hook known{end-hook}if %%EOF .