1
%!PS (but not EPSF; comments have been disabled)
2
%DVIPSCommandLine: dvips Paper
3
%DVIPSParameters: dpi=600, compressed, comments removed
4
%DVIPSSource: TeX output 1996.04.04:1006
5
/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
6
/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
7
mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
8
ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
9
isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
10
hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
11
TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
12
forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
13
/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
14
/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
15
/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
16
string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
17
end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
18
/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
19
N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
20
length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
21
128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
22
get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
23
dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
24
/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
25
/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
26
0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
27
setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
28
.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
29
/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
30
gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
31
add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
32
/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
33
dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
34
adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
35
idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
36
putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
37
adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
38
{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
39
adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
40
chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
41
}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
42
length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
43
cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
44
0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
45
add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
46
/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
47
known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
48
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
49
65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
50
0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
51
{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
52
getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
53
ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
54
RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
55
false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
56
round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
57
rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
58
{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
59
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{
60
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{
61
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
62
a}B /bos{/SS save N}B /eos{SS restore}B end
63
TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
64
/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
65
false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
66
/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
67
div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
68
/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
69
10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
70
/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
71
true def end /@MacSetUp{userdict /md known{userdict /md get type
72
/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
73
length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
74
N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
75
clippath mark{transform{itransform moveto}}{transform{itransform lineto}
76
}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
77
itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
78
closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
79
0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
80
/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
81
scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
82
ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
83
not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
84
TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
85
pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
86
-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
87
TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
88
sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
89
0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
90
2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
91
{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
92
div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
93
N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
94
maxlength dict begin /magscale true def normalscale currentpoint TR
95
/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
96
/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
97
psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
98
scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
99
/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
100
psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
101
roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
102
moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
103
begin /SpecialSave save N gsave normalscale currentpoint TR
104
@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
105
{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
106
closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
107
sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
108
}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
109
CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
110
lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
111
}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
112
end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
113
N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
114
/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
115
SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
116
/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
117
yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
118
TeXDict begin 40258431 52099146 1000 600 600 (Paper.dvi)
119
@start /Fa 50 123 df<EA01E0EA07F0120F13F8121FA3120FEA07B0EA0030A2137013
120
6013E013C0120113801203EA0700120E5A5A5A5A5A0D196EB919>39
121
D<EA03C0EA07F0120F121F13F8A313F0EA07B0EA003013701360A213E013C01201EA0380
122
13005A120E5A5A5A5A5A0D197A8819>44 D<387FFFF8A2B5FCA214F0150579941E>I<17
123
03EF0780170FA2EF1F005F173E5FA25FA24C5A16035F4C5AA24C5AA24CC7FCA2163E167E
124
167C5EA24B5AA24B5A15075E4B5AA24BC8FCA2153E157E157C5DA24A5AA24A5A14075D4A
125
5AA24AC9FCA2143EA25C14FC5C495AA2495AA2495A130F5C49CAFCA2133EA25B13FC5B48
126
5AA2485AA2485A120F5B48CBFCA2123EA25AA25AA2127031537FBD2A>47
127
D<15181538157815F0140114031407EC0FE0141F147FEB03FF90383FEFC0148FEB1C1F13
128
001580A2143FA21500A25CA2147EA214FEA25CA21301A25CA21303A25CA21307A25CA213
129
0FA25CA2131FA25CA2133FA291C7FC497EB61280A31D3877B72A>49
130
D<EC03F8EC0FFE91383C0F809138F007C0903901E003E0D903C013F09038078001020013
131
F8130E131E90391C6000FCEB3870EC30011370A213F013E0EC70030001016013F813C014
132
E0ECC00701C114F0903881800F018314E09039C7001FC001FEEB3F80D80078140090C712
133
7E5D4A5A4A5AEC07C0EC1F80023EC7FC14FCEB01F0EB07C0495A011EC8FC137C4914C048
134
4813015B485A4848130348C71380000E1407001E140F48EC1F00D83FF85B397FFFC07E39
135
783FFFFCEA700FD8F0075BD8E0015B6D13C0021FC7FC263A79B72A>I<EC03FCEC1FFF91
136
387E07C09138F003E0903903C001F0D9078013F849C7FC131E011C14FC133CEB38C0EB78
137
E0EB7060150101F014F813E0A2ECE003D971C013F090387F8007D91E0013E090C7EA0FC0
138
ED1F80ED3F00157E5D49B45A4913E092C7FC9038000FC0EC03F014016E7E81A381A5007E
139
130100FE5CA31403485C00E05C14074A5A5D4A5A007049C7FC0078137E6C13F8381E07F0
140
3807FF80D801FCC8FC263A78B72A>I<010314186E13F8903907F007F091B512E016C016
141
00495B15F8010E13E0020CC7FC011EC8FC131CA3133C1338A313781370A2147F9038F3FF
142
C09038EF83E09038FC01F0496C7E485A497F49137CC8FC157EA315FEA41401000C5C123F
143
5A1403485C5A4A5A12F800E05C140F4A5A5D6C49C7FC0070137E00785B387C01F8383E07
144
F0381FFFC06C90C8FCEA01F8253A77B72A>53 D<EC01FCEC0FFF023F13C091387E07E090
145
3901F803F0903803E001D907C013F890380F8000A249C7FCA2133EA21501017E14F0A215
146
03017F14E0ED07C09138800F809138C01F0090383FF03E6E5A90381FFCF0ECFFE06D1380
147
13036D7F497F90380F7FF890383E3FFCEB781F48486C7E3803E0073907C001FF48487E00
148
1F8090C7FC003E80127E127CA200FC143E5AA25DA25DA24A5A6C495A007C495A007E495A
149
6C013FC7FC381F80FE380FFFF8000313E0C66CC8FC253A78B72A>56
150
D<EC01FCEC0FFF023F138091387E07C0903901F803E0EB03F0903907E001F0EB0FC0EB1F
151
80013F14F814005B137E13FEA2485AA2150312035BA2ED07F012075B150FA216E0000314
152
1FA2153FED7FC0120115FF6C6C5A90397803BF8090383C0F3FD91FFC1300903807F07F90
153
C7FC157E15FE5D14015D4A5AA2003E495A007F495A5D4AC7FC00FE5B48137E007013F838
154
7803F0387C0FE0383FFF806C48C8FCEA03F8253A78B72A>I<EB0780EB0FC0EB1FE0133F
155
A314C01480EB0E0090C7FCB2EA03C0487E487E121FA45B1207EA006013E05BA212015B12
156
0390C7FC5A120E5A121812385A5A5A13347AA319>59 D<EE01C01603A21607160FA2161F
157
83163FA2167F16FF16EF150116CFED038FA2ED070FA2150E151E151C1538A203707FA2ED
158
E007A2EC01C014031580EC0700A2140EA25CA25C027FB5FCA291B6FC9139E00007F84948
159
1303A2495A130791C7FC5B130E5BA25B1378137013F0EA03F8486C4A7EB56C48B512F0A3
160
343C7BBB3E>65 D<0107B612FCEFFF8018C0903B000FF0001FF04BEB07F81703021F15FC
161
17014B14FEA2023F1400A24B1301A2147F18FC92C7120318F84A140718F04AEC0FE0EF1F
162
C00101ED3F80EF7F004AEB01FEEE07F849B612E05F9139F80007F0EE01FC01076E7E177F
163
4AEC3F80A2010F16C0171F5CA2131F173F5CA2133FEF7F805C1800017F5D4C5A91C7485A
164
5F49140FEE1FE0494A5A00014AB45AB748C7FC16F816C037397BB83A>I<DB03FE130E92
165
393FFF801E92B5EAE03C913903FE01F0913A0FF000787CDA3FC0EB3CFC4AC7EA1FF802FE
166
140FEB03FC49481407494815F049481403495A5C49C813E05B485A5B000317C0485AA248
167
5A1880485A94C7FCA2485AA3127F5BA312FF90CBFCA41738A217784816707E17F06C5E16
168
015F16036C6C4A5A94C7FC001F150E6D141E000F5D6D5C6C6C495A6C6CEB03C0D801FEEB
169
0F8027007F807EC8FC6DB45A010F13E0010090C9FC373D74BA3B>I<DB03FE130E92393F
170
FF801E92B5EAE03C913903FE01F0913A0FF000787CDA3FC0EB3CFC4AC7EA1FF802FE140F
171
EB03FC49481407494815F049481403495A5C49C813E05B485A5B000317C0485AA2485A18
172
80485A94C7FCA2485AA3127F5BA312FF90CBFC0307B512E0A392390007FC00705A16075F
173
A36C150F5FA36C6C141FA2001F5E6D143F6C7E167F6C6C4A5A6C6CEB03EFD801FEEB07C7
174
3A007FC03F0790273FFFFC03C7FC010F01F0C8FC01001380373D74BA40>71
175
D<0103B5D8F80FB512E0A390260007F8C7381FE0004B5DA2020F153F615DA2021F157F96
176
C7FC5DA2023F5D605DA2027F14016092C7FCA24A1403605CA249B7FC60A202FCC7120701
177
03150F605CA20107151F605CA2010F153F605CA2011F157F95C8FC5CA2013F5D5F5CA201
178
7F14015F91C7FC491403007FD9FE01B512F8B55BA243397CB83E>I<0103B512F8A39039
179
0007F8005DA2140FA25DA2141FA25DA2143FA25DA2147FA292C7FCA25CA25CA21301A25C
180
A21303A25CA21307A25CA2130FA25CA2131FA25CA2133FA25CA2137FA291C8FC497EB6FC
181
A25C25397CB820>I<902607FFF8923807FFF0614F13E0D9000FEFF0004F5AA2021F167F
182
F1EFC0141DDA1CFCEC01CF023C16DF9538039F800238ED071FA20278ED0E3F97C7FC0270
183
151CA202F04B5AF0707E14E0037E14E0010117FE4D485A02C0EC0380A20103ED07016102
184
80140EA20107ED1C0305385B14006F137049160705E05B010EEC01C0A2011E913803800F
185
61011CEC0700A2013C020E131F4C5C1338ED1FB80178163F04F091C8FC01705CA201F04A
186
5B187E00015DD807F816FEB500C09039007FFFFC151E150E4C397AB84A>77
187
D<902603FFF891B512E0A281D90007923807F8006F6E5A61020F5E81DA0E7F5DA2021E6D
188
1307033F92C7FC141C82DA3C1F5C70130EEC380FA202786D131E0307141C147082DAF003
189
143C70133814E0150101016E1378030014705C8201036E13F0604A1480163F010715C104
190
1F5B91C7FC17E149EC0FE360010E15F31607011E15FF95C8FC011C80A2013C805F133816
191
0013785F01F8157CEA03FC267FFFE0143CB51538A243397CB83E>I<0107B612F817FF18
192
80903B000FF0003FE04BEB0FF0EF03F8141FEF01FC5DA2023F15FEA25DA2147FEF03FC92
193
C7FCA24A15F817074A15F0EF0FE01301EF1FC04AEC3F80EFFE0001034A5AEE0FF091B612
194
C04CC7FCD907F8C9FCA25CA2130FA25CA2131FA25CA2133FA25CA2137FA291CAFCA25BA2
195
5B1201B512FCA337397BB838>80 D<0103B612F017FEEFFF80903B0007F8003FC04BEB0F
196
F01707020FEC03F8EF01FC5DA2021F15FEA25DA2143FEF03FC5DA2027FEC07F818F092C7
197
120F18E04AEC1FC0EF3F004A14FEEE01F80101EC0FE091B6128004FCC7FC9138FC003F01
198
03EC0F80834A6D7E8301071403A25C83010F14075F5CA2011F140FA25CA2133F161F4AEC
199
E007A2017F160F180E91C7FC49020F131C007F01FE153CB5913807F078040313F0CAEAFF
200
E0EF3F80383B7CB83D>82 D<92383FC00E913901FFF01C020713FC91391FC07E3C91393F
201
001F7C027CEB0FF84A130749481303495A4948EB01F0A2495AA2011F15E091C7FCA34915
202
C0A36E90C7FCA2806D7E14FCECFF806D13F015FE6D6D7E6D14E0010080023F7F14079138
203
007FFC150F15031501A21500A2167C120EA3001E15FC5EA3003E4A5AA24B5AA2007F4A5A
204
4B5A6D49C7FC6D133ED8F9F013FC39F8FC03F839F07FFFE0D8E01F138026C003FCC8FC2F
205
3D7ABA2F>I<0007B812E0A25AD9F800EB001F01C049EB07C0485AD900011403121E001C
206
5C003C17801403123800785C00701607140700F01700485CA2140FC792C7FC5DA2141FA2
207
5DA2143FA25DA2147FA292C9FCA25CA25CA21301A25CA21303A25CA21307A25CA2130FA2
208
5CEB3FF0007FB512F8B6FCA2333971B83B>I<003FB539800FFFFEA326007F80C7EA7F80
209
91C8EA3F00173E49153CA2491538A20001167817705BA2000316F05F5BA2000715015F5B
210
A2000F15035F5BA2001F150794C7FC5BA2003F5D160E5BA2007F151E161C90C8FCA2163C
211
4815385A16781670A216F04B5A5E1503007E4A5A4BC8FC150E6C143E6C6C5B15F0390FC0
212
03E03907F01FC00001B5C9FC38007FFCEB1FE0373B70B83E>I<B500F8903803FFFEA218
213
FCD803FEC8EA7FC049ED3F000001163E173C17385FA25F16015F6D4A5AA200004BC7FC5E
214
160E5EA25EA25E5EA26D495A7F4B5A150793C8FC150EA25D153C15385D1480013F5B1481
215
5DEC8380A20287C9FCA2148E149E149C14F8A26D5AA25C5CA25CA291CAFC131EA2373B6F
216
B83E>I<B5D8F80FB590381FFFF06102F018E0D807FEC7D87FE0903803FE00D803F8DA3F
217
806D5AF100F0A24F5A621903621907047F92C7FC190E16FF4B5DA2DB03BF5C7F0001DA07
218
3F5CA2030E5D83DB1C1F495A180303385D4EC8FC157003F0140E15E0DA01C05CA2DA0380
219
5CA2DA07005CA2020E5D17C14A5DEFC3805C027802C7C9FC14704A14CE13FE6C6C4814DC
220
A24A14F8A291C75B160F495D5F5B5F5B4992CAFCA249140E4C3B6FB853>I<14F8EB07FE
221
90381F871C90383E03FE137CEBF801120148486C5A485A120FEBC001001F5CA2EA3F8014
222
03007F5C1300A21407485C5AA2140F5D48ECC1C0A2141F15831680143F1587007C017F13
223
00ECFF076C485B9038038F8E391F0F079E3907FE03FC3901F000F0222677A42A>97
224
D<133FEA1FFFA3C67E137EA313FE5BA312015BA312035BA31207EBE0F8EBE7FE9038EF0F
225
80390FFC07C013F89038F003E013E0D81FC013F0A21380A2123F1300A214075A127EA214
226
0F12FE4814E0A2141F15C05AEC3F80A215005C147E5C387801F8007C5B383C03E0383E07
227
C0381E1F80D80FFEC7FCEA01F01C3B77B926>I<147F903803FFC090380FC1E090381F00
228
70017E13784913383901F801F83803F003120713E0120FD81FC013F091C7FC485AA2127F
229
90C8FCA35A5AA45AA3153015381578007C14F0007EEB01E0003EEB03C0EC0F806CEB3E00
230
380F81F83803FFE0C690C7FC1D2677A426>I<ED01F815FFA3150316F0A21507A216E0A2
231
150FA216C0A2151FA21680A2153FA202F81300EB07FE90381F877F90383E03FF017C5BEB
232
F80112013803F00048485B120FEBC001121F5DEA3F801403127F01005BA214075A485CA2
233
140FA248ECC1C0A2141F15C3ED8380143F1587007C017F1300ECFF076C485B9038038F8E
234
391F0F079E3907FE03FC3901F000F0253B77B92A>I<147F903803FFC090380FC1E09038
235
3F00F0017E13785B485A485A485A120F4913F8001F14F0383F8001EC07E0EC1F80397F81
236
FF00EBFFF891C7FC90C8FC5A5AA55AA21530007C14381578007E14F0003EEB01E0EC03C0
237
6CEB0F806CEB3E00380781F83803FFE0C690C7FC1D2677A426>I<ED07C0ED1FF0ED3E38
238
ED7C3CEDF8FC15F9140115F1020313F8EDF0F0160014075DA4140F5DA4141F5D010FB512
239
C05B16809039003F800092C7FCA45C147EA414FE5CA413015CA413035CA413075CA4130F
240
5CA3131F5CA391C8FC5B121CEA7E3EA2EAFE3C137C1378EAF8F01278EA3FC0EA0F80264C
241
82BA19>I<EC07C0EC3FF09138FC38E0903901F01FF0EB03E0903807C00FEB0F80011F13
242
07D93F0013E05B017E130F13FE4914C01201151F1203491480A2153F1207491400A25DA2
243
49137EA215FEA25D00031301140314076C6C485A0000131FEB787BEB3FF390380FC3F0EB
244
00031407A25DA2140F5D121C007E131F5D00FE49C7FC147E5C387801F8387C07E0381FFF
245
80D803FEC8FC24367CA426>I<EB03F0EA01FFA3EA00075CA3130F5CA3131F5CA3133F91
246
C8FCA35B90387E07F0EC1FFCEC783E9038FFE01F02C01380EC800F1400485A16C05B49EB
247
1F8012035BA2153F000715005BA25D000F147E5B15FE5D121FD98001131C15F8163C003F
248
01031338010013F0A216704814E0007E15F016E0EDE1C000FE903801E38048903800FF00
249
0038143C263B7BB92A>I<EB01C0EB07E014F0130F14E01307EB038090C7FCAB13F0EA03
250
FCEA071EEA0E1F121CA212385B1270A25BEAF07E12E013FEC65AA212015B1203A25B1207
251
5BA2000F13E013C013C1001F13C01381A2EB83801303EB0700A2130E6C5AEA07F8EA01E0
252
143879B619>I<EB03F0EA01FFA3EA00075CA3130F5CA3131F5CA3133F91C8FCA35B017E
253
EB0F80ED3FE015F09039FE01C1F09038FC0387EC0707140E0001011C13E0EBF838913830
254
03800270C7FC00035BEBF1C0EBF38001FFC8FCEA07FC7FEBFFC0EBE7F8380FE1FCEBC07E
255
147F80001F809039801F81C0A21583003F013F138001001303A21507481500007E133EEC
256
1E0E151E00FE6D5A48EB07F80038EB01E0243B7BB926>107 D<EB0FC0EA07FFA3EA001F
257
1480A2133FA21400A25BA2137EA213FEA25BA21201A25BA21203A25BA21207A25BA2120F
258
A25BA2121FA25BA2123FA290C7FCA25AA2EA7E0EA212FE131EEAFC1CA2133C133812F813
259
78EA7870EA7CE0121FEA0F80123B79B915>I<D801E001FEEB07F03C07F803FF801FFC3C
260
0E3C0F07C0783E3C1E3E3C03E1E01F261C1F78D9F3C013803C383FF001F7800F02E01400
261
007801C013FE007018C002805B4A4848EB1F80EAF07FD8E07E5CA200000207143F01FE17
262
00495CA2030F5C0001177E495C18FE031F5C120349DA8001131C18F8033F153C00070403
263
133849020013F0A24B1570000F17E049017E15F019E003FEECE1C0001FEE01E349499038
264
00FF000007C70038143C3E2679A444>I<D801E013FE3A07F803FF803A0E3C0F07C03A1E
265
3E3C03E0261C1F787F39383FF00114E0007813C000708114804A485AEAF07FEAE07EA200
266
00140701FE5C5BA2150F00015D5B151F5E12034990383F8380160316070007027F130049
267
137EA2160E000F147C49141E161C5E001FEC3C7849EB1FE00007C7EA0780292679A42F>
268
I<147F903803FFC090380FC1F090381F00F8017E137C5B4848137E4848133E0007143F5B
269
120F485AA2485A157F127F90C7FCA215FF5A4814FEA2140115FC5AEC03F8A2EC07F015E0
270
140F007C14C0007EEB1F80003EEB3F00147E6C13F8380F83F03803FFC0C648C7FC202677
271
A42A>I<9039078007C090391FE03FF090393CF0787C903938F8E03E9038787FC0017049
272
7EECFF00D9F0FE148013E05CEA01E113C15CA2D80003143FA25CA20107147FA24A1400A2
273
010F5C5E5C4B5A131F5EEC80035E013F495A6E485A5E6E48C7FC017F133EEC70FC90387E
274
3FF0EC0F8001FEC9FCA25BA21201A25BA21203A25B1207B512C0A3293580A42A>I<3903
275
C003F0390FF01FFC391E783C0F381C7C703A3C3EE03F8038383FC0EB7F80007815000070
276
1300151CD8F07E90C7FCEAE0FE5BA2120012015BA312035BA312075BA3120F5BA3121F5B
277
A3123F90C9FC120E212679A423>114 D<14FE903807FF8090380F83C090383E00E04913
278
F00178137001F813F00001130313F0A215E00003EB01C06DC7FC7FEBFFC06C13F814FE6C
279
7F6D13807F010F13C01300143F141F140F123E127E00FE1480A348EB1F0012E06C133E00
280
705B6C5B381E03E06CB45AD801FEC7FC1C267AA422>I<EB0380EB07C0130FA4131F1480
281
A3133F1400A35B137E007FB5FCA2B6FC3800FC00A312015BA312035BA312075BA3120F5B
282
A3121FEB801CA2143C003F1338EB0078147014F014E0EB01C0EA3E03381F0780380F0F00
283
EA07FCEA01F0183579B31C>I<13F8D803FEEB01C0D8078FEB03E0390E0F8007121E121C
284
0038140F131F007815C01270013F131F00F0130000E015805BD8007E133FA201FE14005B
285
5D120149137EA215FE120349EBFC0EA20201131E161C15F813E0163CD9F0031338140700
286
01ECF07091381EF8F03A00F83C78E090393FF03FC090390FC00F00272679A42D>I<01F0
287
130ED803FC133FD8071EEB7F80EA0E1F121C123C0038143F49131F0070140FA25BD8F07E
288
140000E08013FEC6485B150E12015B151E0003141C5BA2153C000714385B5DA35DA24A5A
289
140300035C6D48C7FC0001130E3800F83CEB7FF8EB0FC0212679A426>I<01F01507D803
290
FC903903801F80D8071E903907C03FC0D80E1F130F121C123C0038021F131F49EC800F00
291
701607A249133FD8F07E168000E0ED000313FEC64849130718000001147E5B03FE5B0003
292
160E495BA2171E00070101141C01E05B173C1738A217781770020314F05F000301071301
293
6D486C485A000190391E7C07802800FC3C3E0FC7FC90393FF81FFE90390FE003F0322679
294
A437>I<903907E007C090391FF81FF89039787C383C9038F03E703A01E01EE0FE3803C0
295
1F018013C0D8070014FC481480000E1570023F1300001E91C7FC121CA2C75AA2147EA214
296
FEA25CA21301A24A1370A2010314F016E0001C5B007E1401010714C000FEEC0380010F13
297
07010EEB0F0039781CF81E9038387C3C393FF03FF03907C00FC027267CA427>I<13F0D8
298
03FCEB01C0D8071EEB03E0D80E1F1307121C123C0038140F4914C01270A249131FD8F07E
299
148012E013FEC648133F160012015B5D0003147E5BA215FE00075C5BA214015DA314035D
300
14070003130FEBF01F3901F87FE038007FF7EB1FC7EB000F5DA2141F003F5C48133F92C7
301
FC147E147C007E13FC387001F8EB03E06C485A383C1F80D80FFEC8FCEA03F0233679A428
302
>I<903903C0038090380FF007D91FF81300496C5A017F130E9038FFFE1E9038F83FFC39
303
01F007F849C65A495B1401C7485A4A5A4AC7FC141E5C5C5C495A495A495A49C8FC131E5B
304
49131C5B4848133C48481338491378000714F8390FF801F0391FFF07E0383E1FFFD83C0F
305
5B00785CD8700790C7FC38F003FC38E000F021267BA422>I E /Fb
306
42 122 df<123C127EB4FCA21380A2127F123D1201A312031300A25A1206120E5A5A5A12
307
6009157A8714>44 D<B512C0A412047F9018>I<123C127E12FFA4127E123C08087A8714>
308
I<EB3FC0EBFFF03803E07C48487E48487E497E001EEB0780A2003E14C0A248EB03E0A500
309
FC14F0B0007C14E0A3007E1307003E14C0A36CEB0F806C14006D5A3807C03E3803F0FC38
310
00FFF0EB3FC01C2D7DAB23>48 D<EB7F803801FFF0380780FC380E003F48EB1F8048EB0F
311
C05A0060EB07E012F000FC14F07E1403A3007C1307C7FCA215E0140F15C0141F1580EC3F
312
00147E147C5C495A495A495A495A011EC7FC5B5B4913305B485A4848136048C7FC000E14
313
E0001FB5FC5A4814C0B6FCA21C2C7DAB23>50 D<140EA2141E143EA2147E14FEA2EB01BE
314
1303143E1306130E130C131813381330136013E013C0EA0180120313001206120E120C5A
315
123812305A12E0B612FCA2C7EA3E00A9147F90381FFFFCA21E2D7EAC23>52
316
D<000CEB0180380FC01F90B512005C5C14F014C0D80C7EC7FC90C8FCA8EB1FC0EB7FF838
317
0DE07C380F801F01001380000E130F000CEB07C0C713E0A2140315F0A4127812FCA448EB
318
07E012E0006014C00070130F6C14806CEB1F006C133E380780F83801FFE038007F801C2D
319
7DAB23>I<1230123C003FB512F8A215F05A15E039700001C000601480140348EB070014
320
0E140CC7121C5C143014705C495AA2495AA249C7FCA25B130E131EA2133EA3133C137CA4
321
13FCA913781D2E7CAC23>55 D<EB1FC0EBFFF03803E07C3807801E48487E001EEB0780A2
322
48EB03C0A4123E1407003F1480381FC00F01E01300EBF81E6C6C5A3807FFF86C13E0C6FC
323
EB3FF8EBFFFC3803C7FFD807831380D81F0013C0001E133F48EB1FE0007C13070078EB03
324
F012F84813011400A46C14E000781301007C14C0003C13036CEB0780390F800F003807E0
325
3C3801FFF038003FC01C2D7DAB23>I<4A7E4A7EA34A7EA24A7EA3EC1BF81419A2EC30FC
326
A2EC70FEEC607EA24A7EA349486C7EA2010380EC000FA201066D7EA3496D7EA2011FB57E
327
A29038180001496D7EA349147EA201E0147F4980A20001ED1F801203000716C0D80FF0EC
328
3FE0D8FFFC0103B5FCA2302F7EAE35>65 D<B612F815FF3A03F8001FE00001EC03F0ED00
329
F8167E82EE1F80160F17C0EE07E0A2EE03F0A217F81601A317FCAA17F8A3EE03F0A217E0
330
160717C0160FEE1F80EE3F00167E5EED03F00003EC1FE0B7128003F8C7FC2E2D7DAC36>
331
68 D<B712FEA23903F800010001EC003E828282A282A3178016011518A293C7FCA31538
332
157815F890B5FCA2EBF800157815381518A21760A392C712C0A4160117801603A2160716
333
0F163F0003913801FF00B8FCA22B2D7EAC30>I<DA1FF013C09138FFFE01903903F00F83
334
90390F8001E3013FC71277017C143F4848141F4848140F48481407A248481403121F4914
335
01123F90C8FC481500A300FE1600A992381FFFFEA2007F9138001FE0EE0FC0A27E7F121F
336
7F120F6C7EA26C7E6C6C141FEA007C013F143FD90F8013F3903903F007C10100B51200DA
337
1FF813002F2F7CAD37>71 D<B512F8A2D803FCC8FC6C5AB3A7160CA41618A41638A21678
338
16F81501ED07F00003141FB7FCA2262D7EAC2C>76 D<D8FFF8923807FFC06D5D0003EFF0
339
0000015F01BE151BA2019F1533A3D98F801463A2D987C014C3A2D983E0EB0183A3D981F0
340
EB0303A2D980F81306A3027C130CA26E1318A36E1330A291380F8060A2913807C0C0A391
341
3803E180A2913801F300A3EC00FEA2157C487ED80FF04B7EB5D93801B512C0A23A2D7DAC
342
41>I<D8FFF8903803FFFC7F00019138003FC06DEC0F006D1406EBBF80A2EB9FC0EB8FE0
343
138780EB83F8138180EB80FE147E147FEC3F80EC1FC0140F15E0EC07F0140315F8EC01FC
344
140015FE157FED3F86151F16C6ED0FE6150716F6ED03FE1501A21500167E163EA2486C14
345
1ED80FF0140EB5FC16062E2D7DAC35>I<B612FCEDFF803A03F8000FE00001EC03F0ED00
346
F882167E167F821780A617005E167E5E5EED03F0ED0FE090B6128003FCC7FC01F8C9FCB2
347
487EB512F0A2292D7EAC30>80 D<90383F80303901FFF0703807C07C390F000EF0001E13
348
074813034813011400127000F01470A315307EA26C1400127E127FEA3FE013FE381FFFE0
349
6C13FC6C13FF00011480D8003F13E013039038003FF0EC07F81401140015FC157C12C015
350
3CA37EA215787E6C14706C14F06CEB01E039F78003C039E3F00F0038E07FFE38C00FF01E
351
2F7CAD27>83 D<007FB712F8A29039000FC003007C150000701638A200601618A200E016
352
1CA248160CA5C71500B3A94A7E011FB512E0A22E2D7EAC33>I<B539F003FFFCA2D803FC
353
C7EA3FC06C48EC0F001606B3AB160E0000150C7F161C017C1418017E14386D5C6D146090
354
390F8001E0903907E00380902601F80FC7FC9038007FFCEC0FF02E2E7DAC35>I<B53C80
355
1FFFF001FFF8A22707FC000190C7EA3FC0D803F06D48EC1F00047E140EA26C6C027F140C
356
A26D171C0000DBDF801318A26D1738017E9026018FC01330A2017F17706D90260307E013
357
60A2028016E0011F90260603F05BA202C01501010F90260C01F85BA202E0150301079026
358
1800FC90C7FCA202F05D010349EB7E06A202F8150E010149EB3F0CA202FC151C010049EB
359
1F98A202FE15B8DA7F80EB0FF0A2023F5D92C71207A26E5D021E1403A2020E5D020C1401
360
452E7FAC48>87 D<13FF000713C0380F01F0381C00F8003F137C80A2143F001E7FC7FCA4
361
EB07FF137F3801FE1FEA07F0EA1FC0EA3F80EA7F00127E00FE14065AA3143F7E007E137F
362
007FEBEF8C391F83C7FC390FFF03F83901FC01E01F207D9E23>97
363
D<EA07C012FFA2120F1207AC14FE9038C7FF809038CF03E09038DC01F09038F8007C4913
364
7E49133E497F1680A2150F16C0A9ED1F80A216005D6D133E6D5B01B05B9038BC01F09038
365
0E07E0390607FF80260001FCC7FC222F7EAD27>I<EB1FE0EB7FFC3801F01E3803E00739
366
07C01F80EA0F80EA1F005A003EEB0F00007E90C7FCA2127C12FCA9127EA215C07E6C1301
367
01801380380FC0033907E007003801F03E38007FF8EB1FC01A207E9E1F>I<15F8141FA2
368
14011400ACEB0FE0EB7FF83801F81E3803E0073807C003380F8001EA1F00481300123E12
369
7EA25AA9127C127EA2003E13017EEB8003000F13073903E00EFC3A01F03CFFC038007FF0
370
90391FC0F800222F7EAD27>I<EB1F80EBFFF03803E0783807C03E380F801E381F001FEC
371
0F80123E007E130715C0127C12FCA3B6FCA200FCC8FCA5127EA2003E14C0123F6C130139
372
0F80038001C013003803E00F3801F03C38007FF8EB1FC01A207E9E1F>I<EB03F0EB0FFC
373
EB3E1EEB7C3F13F8EA01F0A23803E00C1400AAB512E0A23803E000B3A6487E387FFF80A2
374
182F7FAE16>I<013F13F89038FFC3FE3903E1FF1E3807807C000F140C391F003E00A200
375
3E7FA76C133EA26C6C5A00071378380FE1F0380CFFC0D81C3FC7FC90C8FCA3121E121F38
376
0FFFF814FF6C14C04814F0391E0007F848130048147C12F848143CA46C147C007C14F86C
377
EB01F06CEB03E03907E01F803901FFFE0038003FF01F2D7E9D23>I<EA07C012FFA2120F
378
1207AC14FE9038C3FF809038C703E09038DE01F013F8496C7EA25BA25BB2486C487E3AFF
379
FE1FFFC0A2222E7EAD27>I<EA0780EA0FC0EA1FE0A4EA0FC0EA0780C7FCA8EA07C012FF
380
A2120F1207B3A5EA0FE0EAFFFCA20E2E7EAD14>I<EA07C012FFA2120F1207ADEC1FFEA2
381
EC0FF0EC07C05D020EC7FC5C5C5C5CEBC3C013C7EBCFE0EBDFF013F9EBF0F8497EEBC07E
382
143E80816E7E14076E7E816E7E486C487E3AFFFE07FF80A2212E7EAD25>107
383
D<EA07C012FFA2120F1207B3B3A3EA0FE0EAFFFEA20F2E7EAD14>I<2607C07FEB07F03B
384
FFC3FFC03FFC903AC783F0783F3C0FCE01F8E01F803B07DC00F9C00F01F8D9FF8013C049
385
90387F000749137EA249137CB2486C01FEEB0FE03CFFFE0FFFE0FFFEA2371E7E9D3C>I<
386
3807C0FE39FFC3FF809038C703E0390FDE01F0EA07F8496C7EA25BA25BB2486C487E3AFF
387
FE1FFFC0A2221E7E9D27>I<EB1FE0EB7FF83801F03E3803C00F3907800780390F0003C0
388
4814E0003EEB01F0A248EB00F8A300FC14FCA9007C14F8A26CEB01F0A26CEB03E0A2390F
389
8007C03907C00F803901F03E0038007FF8EB1FE01E207E9E23>I<3807C0FE39FFC7FF80
390
9038CF03E0390FDC01F03907F800FC49137E49133E49133FED1F80A3ED0FC0A8151F1680
391
A2ED3F00A26D137E6D137C5D9038FC01F09038CE07E09038C7FF80D9C1FCC7FC01C0C8FC
392
A9487EEAFFFEA2222B7E9D27>I<380781F838FF87FEEB8E3FEA0F9CEA07B813B0EBF01E
393
EBE000A45BB0487EB5FCA2181E7E9D1C>114 D<3801FE183807FFB8381E01F8EA3C0048
394
1378481338A21418A27E7EB41300EA7FF06CB4FC6C13C06C13F0000113F838001FFC1301
395
38C0007E143EA26C131EA27EA26C133CA26C137838FF01F038E3FFC000C0130017207E9E
396
1C>I<1360A413E0A312011203A21207121FB512F0A23803E000AF1418A714383801F030
397
14703800F860EB3FE0EB0F80152A7FA81B>I<D807C013F800FF131FA2000F1301000713
398
00B21401A314033803E007EC0EFC3A01F81CFFC038007FF890391FE0F800221F7E9D27>
399
I<3BFFFC3FFE07FFA23B0FE003F001F801C09038E000F00007010114E0812603E00314C0
400
A2913807F8012701F006781380A29039F80E7C030000D90C3C1300A290397C181E06A215
401
1F6D486C5AA2168C90391F600798A216D890390FC003F0A36D486C5AA36DC75A301E7F9C
402
33>119 D<3AFFFC01FFC0A23A0FE0007E000007147C1538000314306D137000011460A2
403
6C6C5BA2EBFC01017C5BEB7E03013E90C7FCA2EB1F06A2148EEB0F8CA2EB07D8A2EB03F0
404
A36D5AA26D5AA2495AA2130391C8FC1278EAFC06A25B131CEA7838EA7070EA3FE0EA0F80
405
222B7F9C25>121 D E /Fc 1 50 df<13E01201120712FF12F91201B3A7487EB512C0A2
406
12217AA01E>49 D E /Fd 27 123 df<121C127FEAFF80A213C0A3127F121C1200A41201
407
1380A2120313005A1206120E5A5A5A12600A19798817>59 D<EF0180EF07C0171F177F93
408
3801FF00EE07FCEE1FF0EE7FC04B48C7FCED07FCED1FF0ED7FC04A48C8FCEC07FCEC1FF0
409
EC7FC04948C9FCEB07FCEB1FF0EB7FC04848CAFCEA07FCEA1FF0EA7FC048CBFCA2EA7FC0
410
EA1FF0EA07FCEA01FF38007FC0EB1FF0EB07FCEB01FF9038007FC0EC1FF0EC07FCEC01FF
411
9138007FC0ED1FF0ED07FCED01FF9238007FC0EE1FF0EE07FCEE01FF9338007FC0171F17
412
07EF0180323279AD41>I<150C151E153EA2153C157CA2157815F8A215F01401A215E014
413
03A215C01407A21580140FA215005CA2141E143EA2143C147CA2147814F8A25C1301A25C
414
1303A2495AA25C130FA291C7FC5BA2131E133EA2133C137CA2137813F8A25B1201A25B12
415
03A25B1207A25B120FA290C8FC5AA2121E123EA2123C127CA2127812F8A25A12601F537B
416
BD2A>I<1760177017F01601A21603A21607160FA24C7EA216331673166316C3A2ED0183
417
A2ED0303150683150C160115181530A21560A215C014011580DA03007FA202061300140E
418
140C5C021FB5FC5CA20260C7FC5C83495A8349C8FC1306A25BA25B13385B01F01680487E
419
000716FFB56C013F13FF5EA2383C7DBB3E>65 D<0103B812F05BA290260007F8C7123F4B
420
1407F003E0020F150118005DA2141FA25D19C0143FA24B1330A2027F1470190092C71260
421
17E05C16014A495A160F49B6FCA25F9138FC000F01031407A24A6DC8FCA201075C18034A
422
130660010F160693C7FC4A150E180C011F161C18184A1538A2013F5E18F04A4A5AA2017F
423
15074D5A91C8123F49913803FF80B9FCA295C7FC3C397DB83D>69
424
D<DCFF8013E0030F13F0037F9038FC01C0913A01FF803E03913A07FC000F07DA0FE0EB03
425
8FDA3FC0903801DF804AC812FFEB01FED903F8157F4948ED3F00495A495A494881017F16
426
1E49C9FC5B12014848161C5B1207485A1818121F4993C7FCA2485AA3127F5BA312FF90CC
427
FC93387FFFFE93B5FCA29338007FC0715A177F95C7FCA27E5F5F7F123F16016C7E5F6C6C
428
14036D14071207D803FCEC1EF86C6C143C26007F80EBF07890393FF007E0010FB5EA8030
429
010349C9FC9038003FE03B3D7DBA41>71 D<0107B512FCA216F890390007F8005DA2140F
430
A25DA2141FA25DA2143FA25DA2147FA292C7FCA25CA25CA21301A25CA21303A25CA21307
431
A25CA2130FA25CA2131FA25CA2133FA25CA2137FA291C8FC497EB6FCA326397DB824>73
432
D<902603FFF893383FFF80496081D900079438FF80000206DC01BFC7FCA2020E4C5A1A7E
433
020C1606190CDA1C7E16FE4F5A02181630A20238166162023016C1F00181DA703F158395
434
380303F002601506A202E0ED0C076202C01518183001016D6C140F06605B028015C0A201
435
03923801801FDD03005B140092380FC00649173F4D91C8FC01065DA2010E4B5B4D137E13
436
0C6F6C5A011C17FEDCE1805B011802E3C7FCA2013802E6130104EC5C1330ED03F8017016
437
034C5C01F05CD807FC4C7EB500E0D9C007B512F01680150151397CB851>77
438
D<902603FFF891381FFFF8496D5CA2D90007030113006FEC007C02061678DA0EFF157081
439
020C6D1460A2DA1C3F15E0705CEC181F82023815016F6C5C1430150702706D1303030392
440
C7FC02607FA2DAE0015C701306ECC0008201016E130EEF800C5C163F0103EDC01C041F13
441
1891C713E0160F49EDF03818300106140717F8010E02031370EFFC60130CEE01FE011C16
442
E004005B011815FF177F1338600130153FA20170151F95C8FC01F081EA07FCB512E01706
443
A245397DB843>I<0103B612F849EDFF8018E0903B0007F8001FF84BEB03FCEF00FE020F
444
157FA24BEC3F80A2021F16C0A25DA2143FF07F805DA2027FEDFF006092C7485A4D5A4A4A
445
5A4D5A4AEC1F80057FC7FC0101EC07F891B612E094C8FC9139FC000FC00103EC03F0707E
446
4A6D7E831307177E5C177F010F5D5F5CA2011F1401A25CA2133F16034A4A1360A2017F17
447
E019C091C71401496C01011480B61503933900FE0700EF7E0ECAEA1FFCEF07F03B3B7DB8
448
3F>82 D<0003B812FEA25A903AF8003FC00101C0913880007E4848163C90C7007F141C12
449
1E001C92C7FCA2485CA200305C007017180060130112E0485CA21403C716005DA21407A2
450
5DA2140FA25DA2141FA25DA2143FA25DA2147FA292C9FCA25CA25CA21301A25CA21303A2
451
5CEB0FFC003FB6FC5AA237397EB831>84 D<147E903803FF8090390FC1C38090391F00EF
452
C0017E137F49133F485A4848EB1F8012075B000F143F48481400A2485A5D007F147E90C7
453
FCA215FE485C5AA214015D48150CA21403EDF01C16181407007C1538007E010F1330003E
454
131F027B13706C01E113E03A0F83C0F9C03A03FF007F80D800FCEB1F0026267DA42C>97
455
D<133FEA1FFFA3C67E137EA313FE5BA312015BA312035BA31207EBE0FCEBE3FF9038E707
456
C0390FFE03E09038F801F001F013F8EBE000485A15FC5BA2123F90C7FCA214015A127EA2
457
140312FE4814F8A2140715F05AEC0FE0A215C0EC1F80143F00781400007C137E5C383C01
458
F86C485A380F07C06CB4C7FCEA01FC1E3B7CB924>I<EC3FC0903801FFF0903807E03C90
459
380F800E90383F0007017E131F49137F484813FF485A485A120F4913FE001F1438484813
460
00A2127F90C8FCA35A5AA45AA315031507007E1406150E003E143C003F14706C14E0390F
461
8007C03907C03F003801FFF838003FC020267DA424>I<EC3FC0903801FFF0903807E078
462
90381F801C90387E001E49130E485A485A1207485A49131E001F141C153C484813F8EC03
463
E0007FEB3FC09038FFFE0014E090C8FC5A5AA7007E140315071506003E140E153C6C1470
464
6C6C13E0EC07C03903E03F003801FFF838003FC020267DA427>101
465
D<14E0EB03F8A21307A314F0EB01C090C7FCAB13F8EA03FEEA070F000E1380121C121812
466
381230EA701F1260133F00E0130012C05BEA007EA213FE5B1201A25B12035BA200071318
467
13E01438000F133013C01470EB806014E014C01381EB838038078700EA03FEEA00F81539
468
7EB71D>105 D<150FED3F80A2157FA31600151C92C7FCABEC0F80EC3FE0ECF0F0903801
469
C0F849487E14005B130E130C131CEB1801133801305BA2EB0003A25DA21407A25DA2140F
470
A25DA2141FA25DA2143FA292C7FCA25CA2147EA214FEA25CA21301001E5B123F387F83F0
471
A238FF87E0495A00FE5BD87C1FC8FCEA707EEA3FF8EA0FC0214981B722>I<EB03F0EA01
472
FFA3EA00075CA3130F5CA3131F5CA3133F91C8FCA35B017EEB07C0ED1FF0ED783801FEEB
473
E0F89039FC01C1FCEC0383EC07070001130ED9F81C13F891383803F091387001E0000349
474
C7FCEBF1C0EBF38001F7C8FCEA07FEA2EBFFE0EBE7F8380FE0FEEBC07F6E7E141F001F80
475
D9800F1330A21670003F011F136001001380A216E04815C0007E1481020F1380158300FE
476
903807870048EB03FE0038EB00F8263B7CB92B>I<EB0FC0EA03FF5AA2EA001F1480A213
477
3FA21400A25BA2137EA213FEA25BA21201A25BA21203A25BA21207A25BA2120FA25BA212
478
1FA25BA2123FA290C7FCA25AA2EA7E03A2EAFE07130612FCA2130E130C131C1318EA7C38
479
EA3C70EA1FE0EA0780123B7DB919>I<D803E0137F3A07F801FFE03A0E3C0781F03A1C3E
480
1E00F826383F387F00305B4A137C00705B00605BA200E090C712FC485A137EA200001401
481
01FE5C5BA2150300015D5B15075E120349010F133016C0031F13700007ED80605B17E0EE
482
00C0000F15014915801603EE0700001FEC0F0E49EB07FC0007C7EA01F02C267EA432>
483
110 D<90390F8003F090391FE00FFC903939F03C1F903A70F8700F80903AE0FDE007C090
484
38C0FF80030013E00001491303018015F05CEA038113015CA2D800031407A25CA2010714
485
0FA24A14E0A2010F141F17C05CEE3F80131FEE7F004A137E16FE013F5C6E485A4B5A6E48
486
5A90397F700F80DA383FC7FC90387E1FFCEC07E001FEC9FCA25BA21201A25BA21203A25B
487
1207B512C0A32C3583A42A>112 D<3903E001F83907F807FE390E3C1E07391C3E381F3A
488
183F703F800038EBE07F0030EBC0FF00705B00601500EC007E153CD8E07F90C7FCEAC07E
489
A2120013FE5BA312015BA312035BA312075BA3120F5BA3121F5B0007C9FC21267EA425>
490
114 D<14FF010313C090380F80F090383E00380178131C153C4913FC0001130113E0A339
491
03F000F06D13007F3801FFE014FC14FF6C14806D13C0011F13E013039038003FF0140714
492
03001E1301127FA24814E0A348EB03C012F800E0EB07800070EB0F006C133E001E13F838
493
07FFE0000190C7FC1E267CA427>I<EB01C0497E1307A4130F5CA3131F5CA3133F91C7FC
494
007FB51280A2B6FCD8007EC7FCA313FE5BA312015BA312035BA312075BA3120FEBC006A2
495
140E001F130CEB801C141814385C146014E0380F81C038078780D803FEC7FCEA00F81935
496
7EB31E>I<903907E001F090391FF807FC9039783E0E0F9039E01F1C1FD801C09038383F
497
803A03800FF07F0100EBE0FF5A000E4A1300000C157E021F133C001C4AC7FC1218A2C712
498
3FA292C8FCA25CA2147EA214FEA24A130CA20101141C001E1518003F5BD87F8114380183
499
5C00FF1560010714E03AFE0E7C01C0D87C1C495A2778383E0FC7FC391FF00FFC3907C003
500
F029267EA42F>120 D<13F8D803FE1470D8070F14F8000EEB8001121C12180038140300
501
3015F0EA701F1260013F130700E0010013E012C05BD8007E130F16C013FE5B151F000115
502
805BA2153F000315005BA25D157EA315FE5D1401000113033800F80790387C1FF8EB3FF9
503
EB0FE1EB00035DA2000E1307D83F805B007F495AA24A5A92C7FCEB003E007C5B00705B6C
504
485A381E07C06CB4C8FCEA01FC25367EA429>I<D901E01360D90FF813E0496C13C09038
505
3FFE0190397FFF038090B5EA07009038F81FFF3901E003FE9038C0001C495B5DC85A4A5A
506
4A5A4AC7FC140E5C5C14F0495AEB038049C8FC130E5B4913035B495B484813064848130E
507
48C75AD80FFC137C391FFF81F8381E0FFFD838075B486C5B00605CD8E00190C7FC38C000
508
7C23267DA427>I E /Fe 8 122 df<B600FC0103B512C0A426007FF8C8381FE00019804E
509
C7FC18FEEF01F84D5A4D5A4D5AEF3F80057EC8FC5F4C5A4C5AEE0FE0EE1F804CC9FC167E
510
5EED03F84B7E4B7E4B7E4B7F5D02F9B57EDAFBF77FDAFFE37F15C103807F4A487F4A6D7E
511
4A133F707E707F8482707F707F8482717E717E8483717F717F858385B600FC017FEBFFE0
512
A443397DB84B>75 D<EE7F80ED7FFFA4150381AF903801FF81010F13F1013F13FD9038FF
513
C07F0003EB001FD807FC1307000F8048487F5B123FA2485AA312FFAA127FA27F123FA26C
514
6C5B000F5C6C6C5B6C6C4913C02701FF80FD13FE39007FFFF9011F13E1010313012F3A7D
515
B935>100 D<903803FF80011F13F0017F13FC3901FF83FE3A03FE007F804848133F4848
516
14C0001FEC1FE05B003FEC0FF0A2485A16F8150712FFA290B6FCA301E0C8FCA4127FA36C
517
7E1678121F6C6C14F86D14F000071403D801FFEB0FE06C9038C07FC06DB51200010F13FC
518
010113E025257DA42C>I<903801FFC0010F13F8017F13FFD9FF807F3A03FE003FE04848
519
6D7E48486D7E48486D7EA2003F81491303007F81A300FF1680A9007F1600A3003F5D6D13
520
07001F5DA26C6C495A6C6C495A6C6C495A6C6C6CB45A6C6CB5C7FC011F13FC010113C029
521
257DA430>111 D<9038FE03F000FFEB0FFEEC3FFF91387C7F809138F8FFC000075B6C6C
522
5A5CA29138807F80ED3F00150C92C7FC91C8FCB3A2B512FEA422257EA427>114
523
D<90383FF0383903FFFEF8000F13FF381FC00F383F0003007E1301007C130012FC15787E
524
7E6D130013FCEBFFE06C13FCECFF806C14C06C14F06C14F81203C614FC131F9038007FFE
525
140700F0130114007E157E7E157C6C14FC6C14F8EB80019038F007F090B512C000F81400
526
38E01FF81F257DA426>I<B500F1B538803FFFA43D07FE000FF80003E06C6C010715C082
527
028015076C6E6C148015076C01C0ED0F00826E485C017FED801E5D90273FF01E7F5B17C0
528
DAF83E147C011F90393C3FE078037C14F8903B0FFC781FF0F0A29139FEF00FF10107EDF9
529
E002FF14FB6D496CB45AA24B7E6D5EA26D496C90C7FCA292C7FC6E5CA2023E147C023C14
530
3C40257EA445>119 D<B539F001FFF8A4000390C7EA3F00161E6E133E6C153C6E137C6C
531
15786E13F8017F5CECF001013F5C14F8011F495AA2ECFC07010F5CECFE0F010791C7FC6E
532
5A6D131E15BE6D13BC15FC6D5BA36E5AA26E5AA26E5AA26E5AA292C8FCA25C141E003F13
533
3E387F803C38FFC07C147814F8EBC1F0EBC3E06C485A387D1F80D83FFFC9FCEA1FFCEA07
534
F02D357EA432>121 D E /Ff 32 121 df<157815FC14031407141F14FF130F0007B5FC
535
B6FCA2147F13F0EAF800C7FCB3B3B3A6007FB712FEA52F4E76CD43>49
536
D<EC3FFE0103B512E0010F14FC013F14FF90B712C048D9C07F7F2703FE000F13F8D807F8
537
01037FD80FE06D7F48486D7F48488001F01680486C6E13C07F486C6E13E07FA27013F0A5
538
6C5AA26C5AEA0FF0EA03C0C914E05EA218C05E1880A24C13005F4C5A4B5B5F4B5B5F4B5B
539
4B90C7FC4B5A5E4B5AED7FE04B5A4A5B4A48C8FC4A5A5D4A48EB01F04A5AEC3F804AC7FC
540
02FEEC03E0495A495A495A495AD91F80140749C8FC013E150F017FB7FC90B812C05A5A5A
541
5A5A5A5AB9FC1880A4344E79CD43>I<91380FFFC091B512FC0107ECFF80011F15E09026
542
3FF8077F9026FF800113FC4848C76C7ED803F86E7E491680D807FC8048B416C080486D15
543
E0A4805CA36C17C06C5B6C90C75AD801FC1680C9FC4C13005FA24C5A4B5B4B5B4B13C04B
544
5BDBFFFEC7FC91B512F816E016FCEEFF80DA000713E0030113F89238007FFE707E701380
545
7013C018E07013F0A218F8A27013FCA218FEA2EA03E0EA0FF8487E487E487EB57EA318FC
546
A25E18F891C7FC6C17F0495C6C4816E001F04A13C06C484A1380D80FF84A13006CB44A5A
547
6CD9F0075BC690B612F06D5D011F1580010302FCC7FCD9001F1380374F7ACD43>I<177C
548
17FEA2160116031607160FA2161F163F167FA216FF5D5DA25D5DED1FBFED3F3F153E157C
549
15FCEC01F815F0EC03E01407EC0FC01580EC1F005C147E147C5C1301495A495A5C495A13
550
1F49C7FC133E5B13FC485A5B485A1207485A485A90C8FC123E127E5ABA12C0A5C96C48C7
551
FCAF020FB712C0A53A4F7CCE43>I<D80380150ED807E0157E01FEEC03FED9FFF0137F91
552
B65A5F5F5F5F5F94C7FC5E5E16F016C093C8FC15F801E190C9FC01E0CAFCABEC0FFF027F
553
13F001E3B512FE01E76E7E9026FFF8077FDAC0017F49C713F8496E7E49143F4981496E7E
554
6C481680C9FC18C08218E0A418F0A3EA0FE0487E487E487E487EA418E0A35B6C484A13C0
555
5B491680003EC85A003F17006C6C4A5A6D5D6C6C4A5AD807F8495BD803FE01075B2701FF
556
C03F5B6C90B65A013F4AC7FC6D14F8010314C09026007FF8C8FC344F79CD43>I<ED0FFF
557
92B512E0020780021F14FC91397FFE03FE903A01FFF0007F4901C0EB3F804990C7121F49
558
48EC7FC0494814FF49484913E049485B01FF5C485BA2485B5AA2486F13C04A6D1380486F
559
1300177E94C7FC5AA291CAFC5AA21508913801FFF8020713FFB54814C04A14F04AC66C7E
560
023C6D7E4A6D7E4A6D7E7013804A15C0A24A15E07013F05C18F8A491C714FCA37EA67EA4
561
6C17F880A27E18F06C5D18E06C6D15C07E6E4913806C6D15006D6C495A6D6CEB7FFC6DB4
562
48485A6D90B55A010315C0010092C7FC023F13FC020713C0364F7ACD43>I<171F4D7E4D
563
7EA24D7EA34C7FA24C7FA34C7FA34C7FA24C7FA34C8083047F80167E8304FE804C7E0301
564
8116F8830303814C7E03078116E083030F814C7E031F81168083033F8293C77E4B82157E
565
8403FE824B800201835D840203834B800207835D844AB87EA24A83A3DA3F80C88092C97E
566
4A84A2027E8202FE844A82010185A24A820103854A82010785A24A82010F855C011F717F
567
EBFFFCB600F8020FB712E0A55B547BD366>65 D<932601FFFCEC01C0047FD9FFC0130303
568
07B600F81307033F03FE131F92B8EA803F0203DAE003EBC07F020F01FCC7383FF0FF023F
569
01E0EC0FF94A01800203B5FC494848C9FC4901F8824949824949824949824949824990CA
570
7E494883A2484983485B1B7F485B481A3FA24849181FA3485B1B0FA25AA298C7FC5CA2B5
571
FCAE7EA280A2F307C07EA36C7FA21B0F6C6D1980A26C1A1F6C7F1C006C6D606C6D187EA2
572
6D6C606D6D4C5A6D6D16036D6D4C5A6D6D4C5A6D01FC4C5A6D6DEE7F806D6C6C6C4BC7FC
573
6E01E0EC07FE020F01FEEC1FF80203903AFFE001FFF0020091B612C0033F93C8FC030715
574
FCDB007F14E0040101FCC9FC525479D261>67 D<BA7E19FCF1FF801AF01AFCD8000701F0
575
C7000F13FF060014C0071F7F070713F807017F737F747E747F747F86747F747F88868886
576
88A2757EA31D8087A21DC0A51DE0A387A963A31DC0A51D80A2631D00A3515AA264626450
577
5B6264505B505B5090C7FCF2FFFE4F5B07075B071F5B96B512C0060F91C8FCBB5A1AF01A
578
C007FCC9FC19805B527CD167>I<BC1280A5D8000701F8C7000114C0F0001F1907190185
579
1A7F1A3F1A1FA2F20FE0A21A07A31A03A318F81BF01A01A497C7FC1701A317031707170F
580
177F92B6FCA59238F8007F170F170717031701A317001B3EA31B7CA395C8FCA21BFCA21B
581
F8A21A01A31A031BF01A071A0FA21A1F1A3FF27FE0F101FF1907191F0603B5FCBCFCA21B
582
C0A34F517CD058>I<B812C0A5D8000701F8C7FCB3B3B3B2B812C0A52A527CD132>73
583
D<B600FC93B7FC8181A282D800076E9239003FFC0070EE07E08282A28202EF7F02E77F02
584
E380A202E18002E0806F7F6F7F6F7FA26F7F6F7F6F806F80A26F80707F707F707F707FA2
585
707F7080708070808583717F717F717F717FA27114807114C07114E07213F07213F8A272
586
13FC7213FE7213FF721487A27214C77214E77313F77313FF85A285858585A28586868686
587
A286868686A2D93FFC187FB7173F1B1F1B0F1B07755A60527CD169>78
588
D<BAFC19F819FF1AE086D8000701F0C7001F13FC060113FF726C13807313C0070F13E01B
589
F0857313F81BFCA27313FEA41BFFA81BFEA31BFC61A21BF84F13F04F13E0614F13C04F13
590
004E485A061F5B92B812F01AC04FC7FC19E003F8CBFCB3AEB812C0A550527CD15C>80
591
D<B912F0F0FF8019F819FF1AC0D8000701F0C714F0060F7F060113FE727F737F737F8573
592
7F87A2737FA387A863A2616363A24F5B4F5B4F90C8FC4F5A06035B060F13F095B512C092
593
B8C9FC19F819E019F89226F0000313FE9439007FFF80727F727F727F727F727F8684A286
594
84A787A71D1C75133EA38575137E73157C7513FC731401B86C6D9038F803F807039038FE
595
07F07390B512E0736C14C0080F1400CEEA7FFC5F537CD164>82 D<EC7FFF0107B512F001
596
3F14FE90B77E48D9E00F7F2703FE000113F0486C6D7F6EEB3FFC48826E131F83707FA36C
597
496D7FA26C90C7FC6C5AC9FCA6037FB5FC020FB6FC91B7FC01071487013FEBF007491380
598
3901FFFC004813F0485B485B485B4890C7FC5A5BA2485AA45EA26D5C007F151D163D6C6C
599
02797F6C6D01F113F86C9026C003E1EBFFE06C9026F81FC014F06C90B5487EC6ED001F01
600
1F01FC010713E0010101E090C8FC3C387CB641>97 D<EB3FF0B5FCA51203C6FCB3A49238
601
01FFE0030F13FE033FEBFFC092B612F002F301017F913AF7F8003FFEDAFFE0EB0FFF0380
602
6D7F92C76C7F4A6E7F4A824A6E7FA2727EA285A28584A31A80AC1A00A44E5AA36118FF61
603
6E4A5BA26E4A5B6E4A5B6F495BDACFC04990C7FCDA87F0EB7FFC913A03FE03FFF849C6B6
604
12E0496D148049011F01FCC8FC90C7000313C041547BD24B>I<913801FFF8021FEBFF80
605
91B612F0010315FC010F9038C00FFE903A1FFE0001FFD97FFC491380D9FFF05B4817C048
606
495B5C5A485BA2486F138091C7FC486F1300705A4892C8FC5BA312FFAD127F7FA27EA2EF
607
03E06C7F17076C6D15C07E6E140F6CEE1F806C6DEC3F006C6D147ED97FFE5C6D6CEB03F8
608
010F9038E01FF0010390B55A01001580023F49C7FC020113E033387CB63C>I<4DB47E04
609
07B5FCA5EE001F1707B3A4913801FFE0021F13FC91B6FC010315C7010F9038E03FE74990
610
380007F7D97FFC0101B5FC49487F4849143F484980485B83485B5A91C8FC5AA3485AA412
611
FFAC127FA36C7EA37EA26C7F5F6C6D5C7E6C6D5C6C6D49B5FC6D6C4914E0D93FFED90FEF
612
EBFF80903A0FFFC07FCF6D90B5128F0101ECFE0FD9003F13F8020301C049C7FC41547CD2
613
4B>I<913803FFC0023F13FC49B6FC010715C04901817F903A3FFC007FF849486D7E4948
614
6D7E4849130F48496D7E48178048497F18C0488191C7FC4817E0A248815B18F0A212FFA4
615
90B8FCA318E049CAFCA6127FA27F7EA218E06CEE01F06E14037E6C6DEC07E0A26C6DEC0F
616
C06C6D141F6C6DEC3F806D6CECFF00D91FFEEB03FE903A0FFFC03FF8010390B55A010015
617
C0021F49C7FC020113F034387CB63D>I<ED3FFC0203B5FC020F14C0023F14E09139FFF8
618
1FF0499038C03FF849EB807F49903800FFFC495A495AA2495AA2EE7FF8495AEE3FF0EE0F
619
C093C7FCAEB712E0A526007FF8C8FCB3B3A7007FB512FEA52E547CD329>I<DA3FFF14FF
620
0103B5D8F00713C0010FDAFC1F13E0013FECFF7F90267FFC0F9038FF9FF09026FFE001EB
621
F83F48496C13E0484990387FF01F4890C7D83FF813E0489338FC0FC0F0078048486E6CC7
622
FCA2003F82A9001F5EA26C6C4A5AA26C5E6C6D495A6C6D495A6C6D485BDAFC0F5B4890B6
623
C8FCD803EF14FC01C314F02607C03F90C9FC91CBFCA2120FA37FA213F813FE90B7FC6C16
624
F817FF18C06C836C836C836D828448B9FC12074848C700031480D81FF8EC003F48481507
625
48486F13C083485A83A56D5D007F18806D5D003F18006C6C4B5AD80FFEED1FFC6C6C6CEC
626
7FF86C01E049485A6C01FE011F5B6C6CB71280010F03FCC7FC010115E0D9000F01FCC8FC
627
3C4F7CB543>I<137F497E000313E0487FA2487FA76C5BA26C5BC613806DC7FC90C8FCAD
628
EB3FF0B5FCA512017EB3B3A6B612E0A51B547BD325>105 D<EB3FF0B5FCA512017EB3B3
629
B3B1B612F0A51C537BD225>108 D<D93FF0EB1FFCB591B512C0030314F0030F8092391F
630
E07FFC92393F001FFE0003027C80C602F07FDAF1E081ECF3C0DAF7807F8502FFC7FC5CA2
631
5CA45CB3ACB6D8F807B612C0A542367BB54B>110 D<913801FFE0021F13FE91B612C001
632
0315F0010F9038807FFC903A1FFC000FFED97FF86D6C7E49486D7F48496D7F48496D7F4A
633
147F48834890C86C7EA24883A248486F7EA3007F1880A400FF18C0AC007F1880A3003F18
634
006D5DA26C5FA26C5F6E147F6C5F6C6D4A5A6C6D495B6C6D495B6D6C495BD93FFE011F90
635
C7FC903A0FFF807FFC6D90B55A010015C0023F91C8FC020113E03A387CB643>I<903A3F
636
F001FFE0B5010F13FE033FEBFFC092B612F002F301017F913AF7F8007FFE0003D9FFE0EB
637
1FFFC602806D7F92C76C7F4A824A6E7F4A6E7FA2717FA285187F85A4721380AC1A0060A3
638
6118FFA2615F616E4A5BA26E4A5B6E4A5B6F495B6F4990C7FC03F0EBFFFC9126FBFE075B
639
02F8B612E06F1480031F01FCC8FC030313C092CBFCB1B612F8A5414D7BB54B>I<90397F
640
E003FEB590380FFF80033F13E04B13F09238FE1FF89139E1F83FFC0003D9E3E013FEC6EC
641
C07FECE78014EF150014EE02FEEB3FFC5CEE1FF8EE0FF04A90C7FCA55CB3AAB612FCA52F
642
367CB537>114 D<903903FFF00F013FEBFE1F90B7FC120348EB003FD80FF81307D81FE0
643
130148487F4980127F90C87EA24881A27FA27F01F091C7FC13FCEBFFC06C13FF15F86C14
644
FF16C06C15F06C816C816C81C681013F1580010F15C01300020714E0EC003F030713F015
645
010078EC007F00F8153F161F7E160FA27E17E07E6D141F17C07F6DEC3F8001F8EC7F0001
646
FEEB01FE9039FFC00FFC6DB55AD8FC1F14E0D8F807148048C601F8C7FC2C387CB635>I<
647
143EA6147EA414FEA21301A313031307A2130F131F133F13FF5A000F90B6FCB8FCA42600
648
3FFEC8FCB3A9EE07C0AB011FEC0F8080A26DEC1F0015806DEBC03E6DEBF0FC6DEBFFF86D
649
6C5B021F5B020313802A4D7ECB34>I<D93FF8913801FFC0B50207B5FCA50003ED001FC6
650
1607B3AE5FA35FA2017F5D173B177B6D6C14F3DC01E313F06D6CD907C3EBFFC0903A0FFF
651
C03F836D90B51203010114FE6D6C13F8020701E091C7FC42377BB54B>I<B600F00107B5
652
FCA5000101F8C8EA7FE06C6DED3F00A2017F163E6E157E013F167C6E15FC6D5E6F13016D
653
5E8117036D5E6F13076D5E6F130F6D5E6F131F6D93C7FC815F6E6C133E177E023F147C6F
654
13FC6E5C16816E5C16C3A26EEBE3E016E76E5C16FF6E5CA26E91C8FCA26F5AA36F5AA26F
655
5AA26F5AA26F5A6F5A40367DB447>I<007FB500F090387FFFFEA5C66C48C7000F90C7FC
656
6D6CEC07F86D6D5C6D6D495A6D4B5A6F495A6D6D91C8FC6D6D137E6D6D5B91387FFE014C
657
5A6E6C485A6EEB8FE06EEBCFC06EEBFF806E91C9FCA26E5B6E5B6F7E6F7EA26F7F834B7F
658
4B7F92B5FCDA01FD7F03F87F4A486C7E4A486C7E020F7FDA1FC0804A486C7F4A486C7F02
659
FE6D7F4A6D7F495A49486D7F01076F7E49486E7E49486E7FEBFFF0B500FE49B612C0A542
660
357EB447>120 D E /Fg 4 107 df<007FB81280B912C0A26C17803204799641>0
661
D<EB0380497EA7397803803C00FC147E00FE14FE397F8383FC393FC387F8390FE38FE039
662
03FBBF803900FFFE00EB3FF8EB0FE0A2EB3FF8EBFFFE3903FBBF80390FE38FE0393FC387
663
F8397F8383FC39FE0380FE00FC147E0078143C390007C000A76D5A1F247BA62A>3
664
D<D93F801508D9FFF0151C00037F4813FE487F4814C09026C07FE0143C273F000FF01438
665
003CD907FC147848EB01FE6E6C6C13F0007091383FC00300F091391FF80FE0486EB5FC03
666
0314C06F14806F6C1300EE3FFC0040ED07F036137B9D41>24 D<126012F0B3B3B3B3A912
667
60045377BD17>106 D E /Fh 28 120 df<121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80
668
EA1F000B0B708A2C>46 D<1507ED0F80151FA2153F16005D157E15FE5D14015D14035DA2
669
14075D140F5D141F5D143F92C7FC5C147E14FE5CA213015C13035C13075C130F5C131F5C
670
A2133F91C8FC5B137E13FE5B12015B12035B12075BA2120F5B121F5B123F90C9FC5A127E
671
12FE5AA25A127821417BB92C>I<121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F00C7
672
FCAE121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F000B2470A32C>58
673
D<EC7F80903803FFE0010F7F013F7F497F9038FFC0FE3901FE007FD803F87F4848EB1F80
674
9038E00FCF390FC03FFF48484813C091B5FCEA3F01393E03F87F903907F03FE0007EEBE0
675
1F397C0FC00FEC8007A2EAFC1F00F8EB0003A900FCEB8007D87C0F14C0A2ECC00F3A7E07
676
E01F80003EEBF03F903903F87F00393F01FFFED81F805B6E5A6C6C6C5A3907E00FC09039
677
F00007C06C6CEB0FE0D801FE131F3900FFC0FF6DB512C06D1480010FEBFE00010313F890
678
38007FC023337CB22C>64 D<D87FFEEBFFFCB54813FEA36C486C13FCD807E0EB0FC0B190
679
B6FCA59038E0000FB3D87FFEEBFFFCB54813FEA36C486C13FC27337EB22C>72
680
D<007FB512F8B612FCA36C14F839000FC000B3B3A5007FB512F8B612FCA36C14F81E3379
681
B22C>I<D87FF0EB7FFC486CEBFFFEA27F007FEC7FFCD807FEEB07C013DEA213DF13CFA2
682
148013C714C0A213C314E0A213C114F0A213C014F8A2147CA3143EA2141E141FA2140F15
683
87A2140715C7A2140315E71401A215F71400A215FFD87FFC137F487E153FA26C48EB1F80
684
27337EB22C>78 D<007FB612FCB712FEA43AFC007E007EA70078153CC71400B3AF90383F
685
FFFCA2497F6D5BA227337EB22C>84 D<3801FFF0000713FE001F6D7E15E048809038C01F
686
F81407EC01FC381F80000006C77EC8127EA3ECFFFE131F90B5FC1203120F48EB807E383F
687
F800EA7FC090C7FC12FE5AA47E007F14FEEB8003383FE01F6CB612FC6C15FE6C14BF0001
688
EBFE1F3A003FF007FC27247CA32C>97 D<EA7FF0487EA3127F1201AAEC1FE0ECFFF801FB
689
13FE90B6FC16809138F07FC09138801FE091380007F049EB03F85BED01FC491300A216FE
690
167EA816FE6D14FCA2ED01F86D13036DEB07F0150F9138801FE09138E07FC091B5128016
691
0001FB5B01F813F83900F03FC027337FB22C>I<903803FFE0011F13F8017F13FE48B5FC
692
48804848C6FCEA0FF0485A49137E4848131890C9FC5A127EA25AA8127EA2127F6C140F6D
693
EB1F806C7E6D133F6C6CEB7F003907FE03FF6CB55A6C5C6C6C5B011F13E0010390C7FC21
694
247AA32C>I<EB03FE90381FFFC0017F13F048B57E48803907FE03FE390FF800FFD81FE0
695
EB3F805B4848EB1FC090C7120F5A007E15E015075AB7FCA416C000FCC9FC7E127EA2127F
696
6CEC03C06DEB07E06C7ED80FF0130F6C6CEB3FC001FF13FF000190B512806C1500013F13
697
FC010F13F00101138023247CA32C>101 D<EC0FF8EC3FFE91B5FC4914805B903807FC7F
698
14F090390FE03F0014C092C7FCA6007FB512FEB7FCA36C5C26000FC0C7FCB3A8003FB512
699
F04880A36C5C21337DB22C>I<ED03F8903907F80FFC90391FFE3FFE017FB6FC48B7FC48
700
ECFE7F9038FC0FF82607F003133E3A0FE001FC1CD9C0001300001F8049137EA66D13FE00
701
0F5CEBE0016C6C485A3903FC0FF048B5FC5D481480D99FFEC7FCEB87F80180C8FCA37F6C
702
7E90B512F06C14FE48ECFF804815E04815F03A3FC0001FF848C7EA03FC007E1400007C15
703
7C00FC157E48153EA46C157E007E15FCD87F801303D83FE0EB0FF8D81FFCEB7FF06CB612
704
E0000315806C1500D8003F13F8010713C028387EA42C>I<EA7FF0487EA3127F1201AAEC
705
1FE0EC7FFC9038F9FFFE01FB7F90B6FC9138F03F80ECC01F02807FEC000F5B5BA25BB326
706
7FFFE0B5FCB500F11480A36C01E0140029337FB22C>I<1307EB1FC0A2497EA36D5AA201
707
07C7FC90C8FCA7387FFFC080B5FC7EA2EA0007B3A8007FB512FCB612FEA36C14FC1F3479
708
B32C>I<EA7FE0487EA3127F1201AA91381FFFF04A13F8A36E13F0913800FE004A5A4A5A
709
4A5A4A5A4A5A4A5A4AC7FC14FEEBF1FC13F3EBF7FE90B5FCA2EC9F80EC0FC001FE7FEBFC
710
07496C7E496C7E811400157E811680151F3A7FFFC0FFFCB500E113FEA36C01C013FC2733
711
7EB22C>107 D<387FFFE0B57EA37EEA0003B3B3A5007FB61280B712C0A36C158022337B
712
B22C>I<3A7F83F007E09039CFFC1FF83AFFDFFE3FFCD87FFF13FF91B57E3A07FE1FFC3E
713
01FCEBF83F496C487E01F013E001E013C0A301C01380B33B7FFC3FF87FF0027F13FFD8FF
714
FE6D13F8D87FFC4913F0023F137F2D2481A32C>I<397FF01FE039FFF87FFC9038F9FFFE
715
01FB7F6CB6FC00019038F03F80ECC01F02807FEC000F5B5BA25BB3267FFFE0B5FCB500F1
716
1480A36C01E0140029247FA32C>I<EB07FCEB1FFF017F13C048B512F048803907FC07FC
717
390FF001FE48486C7E0180133F003F158090C7121F007EEC0FC0A348EC07E0A76C140F00
718
7E15C0A2007F141F6C15806D133F6C6CEB7F006D5B6C6C485A3907FC07FC6CB55A6C5C6C
719
6C13C0011F90C7FCEB07FC23247CA32C>I<397FF01FE039FFF8FFF801FB13FE90B6FC6C
720
158000019038F07FC09138801FE091380007F049EB03F85BED01FC491300A216FE167EA8
721
16FE6D14FCA2ED01F86D13036DEB07F0150F9138801FE09138E07FC091B51280160001FB
722
5B01F813F8EC3FC091C8FCAD387FFFE0B57EA36C5B27367FA32C>I<D87FFEEB3FC0B538
723
01FFF0020713F8021F13FC6C5B39003F7FE1ECFF019138FC00F84A13704A13005CA25C5C
724
A391C8FCAF007FB512E0B67EA36C5C26247EA32C>114 D<90387FF8700003B512F8120F
725
5A5A387FC00F387E00034813015AA36CEB00F0007F140013F0383FFFC06C13FE6CEBFF80
726
000314E0C66C13F8010113FCEB0007EC00FE0078147F00FC143F151F7EA26C143F6D133E
727
6D13FE9038F007FC90B5FC15F815E000F8148039701FFC0020247AA32C>I<131E133FA9
728
007FB6FCB71280A36C1500D8003FC8FCB1ED03C0ED07E0A5EC800F011FEB1FC0ECE07F6D
729
B51280160001035B6D13F89038003FE0232E7EAD2C>I<3A7FF003FF80486C487FA3007F
730
7F0001EB000FB3A3151FA2153F6D137F3900FE03FF90B7FC6D15807F6D13CF902603FE07
731
130029247FA32C>I<3A7FFF01FFFCB514FE148314016C15FC3A03E0000F80A26D131F00
732
011500A26D5B0000143EA26D137E017C137CA2017E13FC013E5BA2EB3F01011F5BA21483
733
010F5BA214C701075BA214EF01035BA214FF6D90C7FCA26D5A147C27247EA32C>I<D87F
734
FFEB7FFF6EB5FCB515806C16004A7ED807C0EB01F0A66C6C495AA3143E147FA2D801F049
735
5AECFF87A214F7A201F113C700005D9038F9E3CFA201FB13EFA3D97BC190C7FC017F13FF
736
A21480A2013F5B90381F007C29247FA32C>I E /Fi 82 123 df<DA0FF813FC91397FFF
737
07FF903B01F807DF83C0903A07E001FF0F903B1F8007FE1FE090393F000FFC137E16F85B
738
9338F007804848010790C7FC1503ACB812F8A32801F80003F0C7FCB3AB486C497E267FFF
739
E0B512F0A3333B7FBA30>11 D<EC0FF8EC7FFE903901F80780903907E001C090391F8000
740
E090383F0007017E497EA25BA2485A6F5AED018092C8FCA9ED03F0B7FCA33901F8000F15
741
03B3AA486C497E267FFFE0B512C0A32A3B7FBA2E>I<EC0FFC91387FFF70903901F803F0
742
903807E00790381F800FEB3F00137EA25B150748481303ADB7FCA33901F80003B3AB486C
743
497E267FFFE0B512C0A32A3B7FBA2E>I<DA0FF0EB1FF0DA7FFEEBFFFC903B01F80F83F0
744
0F903C07E001CFC00380903C1F8000FF0001C090273F0007FE130F017E4948497EA2495C
745
A248485C03076E5A03030203C7FC95C8FCA9F007E0BAFCA33C01F80003F0001F1807B3AA
746
486C496C497E267FFFE0B500C1B51280A3413B7FBA45>I<001C131C007F137F39FF80FF
747
80A26D13C0A3007F137F001C131C00001300A40001130101801380A20003130301001300
748
485B00061306000E130E485B485B485B006013601A197DB92A>34
749
D<121C127FEAFF80A213C0A3127F121C1200A412011380A2120313005A1206120E5A5A5A
750
12600A1979B917>39 D<146014E0EB01C0EB0380EB0700130E131E5B5BA25B485AA2485A
751
A212075B120F90C7FCA25A121EA2123EA35AA65AB2127CA67EA3121EA2121F7EA27F1207
752
7F1203A26C7EA26C7E1378A27F7F130E7FEB0380EB01C0EB00E01460135278BD20>I<12
753
C07E12707E7E7E120F6C7E6C7EA26C7E6C7EA21378A2137C133C133E131EA2131F7FA214
754
80A3EB07C0A6EB03E0B2EB07C0A6EB0F80A31400A25B131EA2133E133C137C1378A25BA2
755
485A485AA2485A48C7FC120E5A5A5A5A5A13527CBD20>I<EB0380497EA7397803803C00
756
FC147E00FE14FE397F8383FC393FC387F8390FE38FE03903FBBF803900FFFE00EB3FF8EB
757
0FE0A2EB3FF8EBFFFE3903FBBF80390FE38FE0393FC387F8397F8383FC39FE0380FE00FC
758
147E0078143C390007C000A76D5A1F247BBD2A>I<15301578B3A6007FB812F8B912FCA2
759
6C17F8C80078C8FCB3A6153036367BAF41>I<121C127FEAFF80A213C0A3127F121C1200
760
A412011380A2120313005A1206120E5A5A5A12600A19798817>I<B512FCA516057F941C>
761
I<121C127FEAFF80A5EA7F00121C0909798817>I<150C151E153EA2153C157CA2157815
762
F8A215F01401A215E01403A215C01407A21580140FA215005CA2141E143EA2143C147CA2
763
147814F8A25C1301A25C1303A2495AA25C130FA291C7FC5BA2131E133EA2133C137CA213
764
7813F8A25B1201A25B1203A25B1207A25B120FA290C8FC5AA2121E123EA2123C127CA212
765
7812F8A25A12601F537BBD2A>I<EB03F8EB1FFF90387E0FC09038F803E03901E000F048
766
4813780007147C48487FA248C77EA2481580A3007EEC0FC0A600FE15E0B3007E15C0A400
767
7F141F6C1580A36C15006D5B000F143EA26C6C5B6C6C5B6C6C485A6C6C485A90387E0FC0
768
D91FFFC7FCEB03F8233A7DB72A>I<EB01C013031307131F13FFB5FCA2131F1200B3B3A8
769
497E007FB512F0A31C3879B72A>I<EB0FF0EB7FFE48B57E3903E03FE0390F000FF0000E
770
6D7E486D7E486D7E123000706D7E126012FCB4EC7F807FA56CC7FC121CC8FCEDFF00A34A
771
5A5D14035D4A5A5D140F4A5A4A5A92C7FC147C5C495A495A495A495A91C8FC011EEB0180
772
5B5B49130348481400485A485A000EC75A000FB6FC5A5A485CB6FCA321387CB72A>I<EB
773
07F8EB3FFF4913C03901F80FF03903C007F848486C7E380E0001000F80381FE0006D7FA5
774
6C5A6C5AC85A1401A25D4A5AA24A5A5DEC0F80027EC7FCEB1FFCECFF809038000FE06E7E
775
EC01FC816E7EED7F80A216C0A2153F16E0A2121EEA7F80487EA416C049137F007F158000
776
7EC7FC0070ECFF006C495A121E390F8003F83907F00FF00001B512C06C6C90C7FCEB0FF8
777
233A7DB72A>I<1538A2157815F8A2140114031407A2140F141F141B14331473146314C3
778
13011483EB030313071306130C131C131813301370136013C01201EA038013005A120E12
779
0C5A123812305A12E0B712F8A3C73803F800AB4A7E0103B512F8A325397EB82A>I<0006
780
140CD80780133C9038F003F890B5FC5D5D158092C7FC14FC38067FE090C9FCABEB07F8EB
781
3FFE9038780F803907E007E090388003F0496C7E12066E7EC87EA28181A21680A4123E12
782
7F487EA490C71300485C12E000605C12700030495A00385C6C1303001E495A6C6C485A39
783
07E03F800001B5C7FC38007FFCEB1FE0213A7CB72A>I<EC3FC0903801FFF0010713FC90
784
380FE03E90383F800790387E001F49EB3F804848137F485AA2485A000FEC3F0049131E00
785
1F91C7FCA2485AA3127F90C9FCEB01FC903807FF8039FF1E07E090383801F0496C7E0160
786
7F01E0137E497FA249148016C0151FA290C713E0A57EA56C7E16C0A2121FED3F807F000F
787
15006C6C5B15FE6C6C5B6C6C485A3900FE07F090383FFFC06D90C7FCEB03FC233A7DB72A
788
>I<12301238123E003FB612E0A316C05A168016000070C712060060140E5D151800E014
789
38485C5D5DC712014A5A92C7FC5C140E140C141C5CA25CA214F0495AA21303A25C1307A2
790
130FA3495AA3133FA5137FA96DC8FC131E233B7BB82A>I<EB03F8EB1FFF017F13C09038
791
FC07F03901E001F848486C7E4848137C90C77E48141E000E141F001E80A3121FA27F5D01
792
E0131E6C6C133E01FC133C6D5B6C6C6C5AECC1E06CEBF3C06C01FFC7FC6C5BEB3FFF6D13
793
C081017F13F801F07F3903E07FFE3907801FFF48486C1380481303003E6D13C0003CEB00
794
7F007C143F0078EC0FE000F814075A1503A21501A36C15C012781503007C15806CEC0700
795
6C5C6C6C131ED807E0137C3903F803F0C6B55A013F1380D907FCC7FC233A7DB72A>I<EB
796
03F8EB1FFF017F13C09038FC07E03903F803F048486C7E48486C7E49137E121F48487FA2
797
007F158090C7FCA248EC1FC0A616E0A56C143FA27F123F001F147FA26C6C13FF6C6C13DF
798
000313013901F0039F3900FC0F1FD93FFC13C0EB07F090C7FC153F1680A316005D000F14
799
7E487E486C5BA24A5A4A5A49485A6C48485A001C495A260F807FC7FC3807FFFC000113F0
800
38003FC0233A7DB72A>I<121C127FEAFF80A5EA7F00121CC7FCB2121C127FEAFF80A5EA
801
7F00121C092479A317>I<121C127FEAFF80A5EA7F00121CC7FCB2121C127F5A1380A412
802
7F121D1201A412031300A25A1206A2120E5A121812385A1260093479A317>I<007FB812
803
F8B912FCA3CCFCAEB912FCA36C17F836167B9F41>61 D<EB3FE03801FFFE3907C03F8039
804
0E000FC0003CEB07F000301303007014F8007C130100FE14FC7EA4127E003CEB03F8C7FC
805
EC07F0A2EC0FE0EC1F80EC3F00147E147C5C495A5C495A5CA249C7FCA31306AA90C8FCA8
806
130EEB3F80497EA56D5A010EC7FC1E3B7CBA27>63 D<1538A3157CA315FEA34A7EA34A6C
807
7EA202077FEC063FA2020E7FEC0C1FA2021C7FEC180FA202387FEC3007A202707FEC6003
808
A202C07F1501A2D901807F81A249C77F167FA20106810107B6FCA24981010CC7121FA249
809
6E7EA3496E7EA3496E7EA213E0707E1201486C81D80FFC02071380B56C90B512FEA3373C
810
7DBB3E>65 D<B712E016FC16FF0001903980007FC06C90C7EA1FE0707E707E707EA2707E
811
A283A75F16035F4C5A4C5A4C5A4C5AEEFF8091B500FCC7FCA291C7EA7F80EE1FE0EE07F0
812
707E707E83707EA21880177F18C0A7188017FFA24C13005F16034C5AEE1FF8486DEB7FF0
813
B812C094C7FC16F832397DB83B>I<913A01FF800180020FEBE003027F13F8903A01FF80
814
7E07903A03FC000F0FD90FF0EB039F4948EB01DFD93F80EB00FF49C8127F01FE153F1201
815
4848151F4848150FA248481507A2485A1703123F5B007F1601A35B00FF93C7FCAD127F6D
816
ED0180A3123F7F001F160318006C7E5F6C7E17066C6C150E6C6C5D00001618017F15386D
817
6C5CD91FE05C6D6CEB03C0D903FCEB0F80902701FF803FC7FC9039007FFFFC020F13F002
818
011380313D7BBA3C>I<B712C016F816FE000190398001FF806C90C7EA3FE0EE0FF0EE03
819
F8707E707E177FA2EF3F8018C0171F18E0170F18F0A3EF07F8A418FCAC18F8A4EF0FF0A2
820
18E0A2171F18C0EF3F80A2EF7F0017FE4C5A4C5AEE0FF0EE3FE0486DEBFF80B8C7FC16F8
821
16C036397DB83F>I<B812FCA30001903880000F6C90C71201EE007E173E171E170EA317
822
06A317078316C0A394C7FCA31501A21503150F91B5FCA3EC000F15031501A21500A21860
823
A318E093C712C0A41701A3EF0380A21707A2170F173F177F486D903807FF00B9FCA33339
824
7DB839>I<B812F8A30001903880001F6C90C71201EE00FC177C173C171CA2170CA4170E
825
1706A2ED0180A21700A41503A21507151F91B5FCA3EC001F15071503A21501A692C8FCAD
826
4813C0B612C0A32F397DB836>I<DBFF8013C0020FEBF001023F13FC9139FF803F03903A
827
03FC000787D90FF0EB03CF4948EB00EF4948147F4948143F49C8121F485A4848150F4848
828
1507A248481503A2485A1701123F5B007F1600A448481600AB93B6FCA26C7E9338007FE0
829
EF3FC0A2123F7F121FA26C7EA26C7EA26C7E6C7E6C6C157F6D7E6D6C14FF6D6C14EFD90F
830
F8EB03C7D903FEEB0783903A00FFC03F0191393FFFFC00020F01F0130002001380383D7C
831
BA41>I<B648B512FEA30001902680000313006C90C76C5AB3A491B6FCA391C71201B3A6
832
486D497EB648B512FEA337397DB83E>I<B612C0A3C6EBC0006D5AB3B3AD497EB612C0A3
833
1A397EB81E>I<013FB512E0A39039001FFC00EC07F8B3B3A3123FEA7F80EAFFC0A44A5A
834
1380D87F005B0070131F6C5C6C495A6C49C7FC380781FC3801FFF038007F80233B7DB82B
835
>I<B649B5FCA3000101809038007FF06C90C8EA3F80053EC7FC173C17385F5F4C5A4C5A
836
4CC8FC160E5E5E5E5E4B5AED0780030EC9FC5D153E157E15FF5C4A7F4A6C7E140E4A6C7E
837
4A6C7E14704A6C7E4A6C7E14804A6C7E6F7EA26F7F707EA2707E707EA2707EA2707E707E
838
A2707E707F8484486D497FB6011FEBFF80A339397DB841>I<B612E0A3000101C0C8FC6C
839
90C9FCB3AD1718A517381730A31770A317F0A216011603160FEE1FE0486D13FFB8FCA32D
840
397DB834>I<B5933807FFF86E5DA20001F0FC002600DFC0ED1BF8A2D9CFE01533A3D9C7
841
F01563A3D9C3F815C3A2D9C1FCEC0183A3D9C0FEEC0303A2027F1406A36E6C130CA36E6C
842
1318A26E6C1330A36E6C1360A26E6C13C0A3913901FC0180A3913900FE0300A2ED7F06A3
843
ED3F8CA2ED1FD8A3ED0FF0A3486C6D5A487ED80FFC6D48497EB500C00203B512F8A2ED01
844
8045397DB84C>I<B5913807FFFE8080C69238007FE06EEC1F80D9DFF0EC0F001706EBCF
845
F8EBC7FCA2EBC3FEEBC1FFA201C07F6E7EA26E7E6E7E81140F6E7E8114036E7E168080ED
846
7FC016E0153FED1FF0ED0FF8A2ED07FCED03FEA2ED01FF6F1386A2EE7FC6EE3FE6A2EE1F
847
F6EE0FFEA216071603A216011600A2177E486C153E487ED80FFC151EB500C0140EA21706
848
37397DB83E>I<EC03FF021F13E09138FE01FC903901F8007ED907E0EB1F8049486D7ED9
849
3F80EB07F049C76C7E01FE6E7E48486E7E49157E0003167F4848ED3F80A24848ED1FC0A2
850
001F17E049150F003F17F0A3007F17F8491507A300FF17FCAC007F17F86D150FA3003F17
851
F0A26C6CED1FE0A36C6CED3FC0000717806D157F000317006C6C15FEA26C6C4A5A017F4A
852
5A6D6C495A6D6C495AD907E0EB1F80D903F8017FC7FC903900FE01FC91381FFFE0020390
853
C8FC363D7BBA41>I<B712C016F816FE000190398001FF806C90C7EA3FC0EE0FE0EE07F0
854
EE03F817FC17FE1601A217FFA717FEA2EE03FCA2EE07F817F0EE0FE0EE3FC0923801FF00
855
91B512FC16F091C9FCB3A5487FB6FCA330397DB839>I<EC03FF021F13E09138FE01FC90
856
3901F8007ED907E0EB1F8049486D7ED93F80EB07F049C76C7E01FE6E7E48486E7EA24848
857
157F0007178049153F000F17C049151F001F17E0A24848ED0FF0A3007F17F8A2491507A2
858
00FF17FCAC007F17F8A26D150FA2003F17F0A26C6CED1FE0A36C6CED3FC00007027C1480
859
4AB4FC3C03F80383807F003B01FC0701C0FEEC0E002600FE0CEBE1FC017FEC63F8D93F8C
860
EB77F0D91FCCEB3FE0D907EE14806DB449C7FC0100D981FC130CEC1FFF0203131C91C700
861
1E131C161F183CEF807CEFC0F8EE0FFFA318F08218E07013C07013809338007E00364B7B
862
BA41>I<B612FEEDFFE016F8000190388007FE6C90C76C7EEE3FC0707E707E707EA2707E
863
A283A65FA24C5AA24C5A4C5AEE3F8004FFC8FCED07FC91B512E05E9138000FF0ED03F8ED
864
00FE82707E707EA2161F83A583A6F00180A217F8160F1803486D01071400B66D6C5A0401
865
1306933800FE0ECAEA3FFCEF07F0393B7DB83D>I<D90FF813C090383FFE0190B5128139
866
03F807E33907E000F74848137F4848133F48C7121F003E140F007E1407A2007C140312FC
867
1501A36C1400A37E6D14006C7E7F13F86CB47E6C13F8ECFF806C14E06C14F86C14FEC680
868
013F1480010714C0EB007F020713E0EC007FED3FF0151F150FED07F8A200C01403A21501
869
A37EA216F07E15036C15E06C14076C15C06C140F6DEB1F80D8FBF0EB3F00D8F0FE13FE39
870
E03FFFF8010F13E0D8C00190C7FC253D7CBA2E>I<003FB812E0A3D9C003EB001F273E00
871
01FE130348EE01F00078160000701770A300601730A400E01738481718A4C71600B3B091
872
3807FF80011FB612E0A335397DB83C>I<B6903807FFFEA3000101809038007FE06C90C8
873
EA1F80EF0F001706B3B2170E6D150C80171C133F17186D6C14385F6D6C14F06D6C5C6D6C
874
495A6D6CEB07806D6C49C7FC91387F807E91381FFFF8020713E09138007F80373B7DB83E
875
>I<B500FC91387FFF80A30003018091380FFC006C90C8EA07E0715A6C705A6E1403017F
876
93C7FCA280013F1506A26E140E011F150C80010F5DA28001075DA26E147001031560A26D
877
6C5CA2806D4A5AA2ED8003027F91C8FCA291383FC006A215E0021F5BA2EDF01C020F1318
878
A26E6C5AA215FC02035BA2EDFEE002015BA26E6C5AA36FC9FCA3153EA2151CA3393B7EB8
879
3E>I<B5D8FC07B5D8F001B5FCA30007902780001FFEC7EA1FF86C48C7D80FF8EC07E000
880
010307ED03C01B807F6C6F6C1500A26E5F017F6E6C1406A280013F4A6C5CA280011F4A6D
881
5BEE067FA26D6C010E6D5BEE0C3FA26D6C011C6D5BEE181FA26D6C6F5BEE300FA26D6C6F
882
485AEE6007A26D6C4CC7FC9338C003FCA203805D913B7F818001FE06A203C1150EDA3FC3
883
C7EAFF0CA203E3151CDA1FE6EC7F98A215F6DA0FFCEC3FF0A302075E4B141FA202035E4B
884
140FA202015E4B1407A2020093C8FC4B80503B7EB855>I<007FB590383FFFFCA3C601F8
885
01071380D97FE0D903FCC7FC013FEC01F06D6C5C5F6D6C5C6D6C13034CC8FC6D6C130616
886
0E6D6C5B6DEB8018163891387FC0306E6C5A16E06E6C5A91380FF18015FB6EB4C9FC5D14
887
036E7EA26E7F6F7EA24B7E15DF9138019FF09138038FF8150F91380607FC91380E03FE14
888
0C4A6C7EEC38000230804A6D7E14E04A6D7E49486D7E130391C76C7E01066E7E130E010C
889
6E7E011C1401013C8101FE822607FF80010713E0B500E0013FEBFF80A339397EB83E>I<
890
B500FE91383FFFE0A3000301E0913807FE00C649EC03F0017F6F5A606D6C5D6D6C140395
891
C7FC6D6C1406A26D6C5C6D6C141C17186D6C143817306D6D5B6E6C13E05F91383FE0015F
892
91381FF003DA0FF890C8FC1606913807FC0E160C913803FE1C913801FF185E6E13B016E0
893
157F6F5AB3A24B7E023FB512C0A33B397FB83E>I<EAFFF8A4EAF000B3B3B3B3A3EAFFF8
894
A40D5378BD17>91 D<3901800180000313033907000700000E130E485B00181318003813
895
38003013300070137000601360A200E013E0485BA400CE13CE39FF80FF806D13C0A3007F
896
137FA2393F803F80390E000E001A1974B92A>I<EAFFF8A4EA0078B3B3B3B3A3EAFFF8A4
897
0D537FBD17>I<EB1FE0EBFFFC3803E03F3907000F80390F8007E0486C6C7E13E06E7EA2
898
6E7E6C5A6C5AC8FCA4147FEB07FFEB3FE0EBFE00EA03F8EA0FF0EA1FC0123F485A90C7FC
899
160C12FEA31401A26C13036CEB077C903980063E18383FC01E3A0FE0781FF03A03FFF00F
900
E03A007F8007C026277DA52A>97 D<EA03F012FFA3120F1203B0EC1FE0EC7FF89038F1E0
901
3E9039F3801F809039F7000FC001FEEB07E049EB03F049EB01F85BED00FCA216FEA2167E
902
167FAA167E16FEA216FC15016D14F8ED03F07F01EEEB07E001C6EB0FC09039C7801F0090
903
3881E07E903800FFF8C7EA1FC0283B7EB92E>I<EB03FC90381FFF8090387E03E03901F8
904
0070484813F83907E001FC380FC003A2EA1F80123F90380001F848EB00F01500A2127E12
905
FEAA127E127FA26C14067F001F140E6D130C000F141C6C6C13386C6C13706C6C13E03900
906
7C07C090381FFF00EB07F81F277DA525>I<ED0FC0EC03FFA3EC003F150FB0EB03F8EB1F
907
FF90387E078F9038F801EF3903F0007F4848133F4848131FA24848130F123F90C7FC5AA2
908
127E12FEAA127E127FA27EA26C6C131FA26C6C133F6C6C137F6C6CEBEFF03A01F801CFFF
909
39007C078F90381FFE0FD907F813C0283B7DB92E>I<EB07F8EB1FFF90387C0FC03901F8
910
03E03903F001F0D807E013F8380FC0004848137CA248C7127E153E5A153F127E12FEA3B7
911
FCA248C8FCA5127EA2127FA26C14037F001F14076C6C13060007140E6D131CD801F01338
912
6C6C137090387E03E090381FFF80903803FC0020277EA525>I<147E903803FF8090380F
913
C1E0EB1F8790383F0FF0137EA213FCA23901F803C091C7FCADB512FCA3D801F8C7FCB3AB
914
487E387FFFF8A31C3B7FBA19>I<ED03F090390FF00FF890393FFC3C3C9039F81F707C39
915
01F00FE03903E007C03A07C003E010000FECF000A248486C7EA86C6C485AA200075C6C6C
916
485A6D485A6D48C7FC38073FFC38060FF0000EC9FCA4120FA213C06CB512C015F86C14FE
917
6CECFF804815C03A0F80007FE048C7EA0FF0003E140348140116F8481400A56C1401007C
918
15F06CEC03E0003F1407D80F80EB0F80D807E0EB3F003901FC01FC39007FFFF0010790C7
919
FC26387EA52A>I<EA03F012FFA3120F1203B0EC0FF0EC3FFCECF03F9039F1C01F809039
920
F3800FC0EBF70013FE496D7EA25BA35BB3A3486C497EB500C1B51280A3293A7EB92E>I<
921
EA0380EA0FE0487EA56C5AEA0380C8FCAAEA03F012FFA312071203B3AA487EB512C0A312
922
387EB717>I<EB01C0EB07F0EB0FF8A5EB07F0EB01C090C7FCAAEB01F813FFA313071301
923
B3B3A2123C127E00FF13F01303A214E038FE07C0127C383C0F00EA0FFEEA03F8154984B7
924
19>I<EA03F012FFA3120F1203B1913801FFFCA39138007FC01600157C15705D4A5A4A5A
925
4AC7FC141E1438147814FC13F1EBF3FEEBF73F01FE7FEBF81F496C7E8114076E7E6E7E81
926
1400157E157F811680ED1FC0486CEB3FF0B500C0B5FCA3283A7EB92C>I<EA03F012FFA3
927
120F1203B3B3AD487EB512C0A3123A7EB917>I<2703F00FF0EB1FE000FFD93FFCEB7FF8
928
913AF03F01E07E903BF1C01F83803F3D0FF3800FC7001F802603F70013CE01FE14DC49D9
929
07F8EB0FC0A2495CA3495CB3A3486C496CEB1FE0B500C1B50083B5FCA340257EA445>I<
930
3903F00FF000FFEB3FFCECF03F9039F1C01F803A0FF3800FC03803F70013FE496D7EA25B
931
A35BB3A3486C497EB500C1B51280A329257EA42E>I<EB03FE90380FFF8090383E03E090
932
38F800F84848137C48487F48487F4848EB0F80001F15C090C712074815E0A2007EEC03F0
933
A400FE15F8A9007E15F0A2007F14076C15E0A26C6CEB0FC0000F15806D131F6C6CEB3F00
934
6C6C137EC66C13F890387E03F090381FFFC0D903FEC7FC25277EA52A>I<3903F01FE000
935
FFEB7FF89038F1E07E9039F3801F803A07F7000FC0D803FEEB07E049EB03F04914F84913
936
0116FC150016FEA3167FAA16FEA3ED01FCA26DEB03F816F06D13076DEB0FE001F614C090
937
39F7803F009038F1E07E9038F0FFF8EC1FC091C8FCAB487EB512C0A328357EA42E>I<D9
938
03F813C090381FFE0190387E07819038FC01C33903F000E3000714774848133749133F00
939
1F141F485A150F48C7FCA312FEAA127FA37E6D131F121F6D133F120F6C6C137F6C6C13EF
940
3901F801CF39007E078F90381FFE0FEB07F890C7FCABED1FE00203B5FCA328357DA42C>
941
I<3807E01F00FFEB7FC09038E1E3E09038E387F0380FE707EA03E613EE9038EC03E09038
942
FC0080491300A45BB3A2487EB512F0A31C257EA421>I<EBFF03000313E7380F80FF381E
943
003F487F487F00707F12F0A2807EA27EB490C7FCEA7FE013FF6C13E06C13F86C7F00037F
944
C67F01071380EB007F141F00C0EB0FC01407A26C1303A37E15806C13077EEC0F00B4131E
945
38F3C07C38E1FFF038C03F801A277DA521>I<1318A51338A31378A313F8120112031207
946
001FB5FCB6FCA2D801F8C7FCB215C0A93800FC011580EB7C03017E13006D5AEB0FFEEB01
947
F81A347FB220>I<D803F0EB07E000FFEB01FFA3000FEB001F00031407B3A4150FA3151F
948
12016D133F0000EC77F86D9038E7FF8090383F03C790381FFF87903A03FC07E00029267E
949
A42E>I<B538803FFEA33A0FF8000FF06C48EB07E00003EC03C06D148000011500A26C6C
950
1306A26D130E017E130CA26D5BA2EC8038011F1330A26D6C5AA214E001075BA2903803F1
951
80A3D901FBC7FCA214FF6D5AA2147CA31438A227257EA32C>I<B53A1FFFE03FFEA3260F
952
F8009038000FF86C48017EEB03E018C00003023EEB0180A26C6C013FEB0300A36C6CEC80
953
06156FA2017E9038EFC00C15C7A2D93F016D5A15830281EBF038D91F831430150102C3EB
954
F87090260FC6001360A2D907E66D5A02EC137CA2D903FCEB7F804A133FA2010192C7FC4A
955
7FA20100141E4A130E0260130C37257EA33C>I<B538807FFFA33A03FE003FF00001EC1F
956
80000092C7FC017E131C6D13186D6C5AECC070010F5B6D6C5AECF180EB03FB6DB4C8FC6D
957
5AA2147F804A7E8114CF903801C7E090380383F090380703F8EB0601496C7E011C137E49
958
137F01787F496D7E486C80000FEC3FF0D8FFFE90B51280A329247FA32C>I<B538803FFE
959
A33A0FF8000FF06C48EB07C00003EC03806C7E16007F00001406A2017E5BA2137F6D5BA2
960
6D6C5AA2ECC070010F1360A26D6C5AA214F101035BA2D901FBC7FCA214FF6D5AA2147CA3
961
1438A21430A214701460A25CA2EA7C0100FE5B130391C8FC1306EAFC0EEA701C6C5AEA1F
962
F0EA0FC027357EA32C>I<003FB512FCA2EB8003D83E0013F8003CEB07F00038EB0FE012
963
300070EB1FC0EC3F800060137F150014FE495AA2C6485A495AA2495A495A495AA290387F
964
000613FEA2485A485A0007140E5B4848130C4848131CA24848133C48C7127C48EB03FC90
965
B5FCA21F247EA325>I E /Fj 22 120 df<EA07C0EA1FF0EA3FF8EA7FFCEAFFFEA7EA7F
966
FCEA3FF8EA1FF0EA07C0C7FCAEEA07C0EA1FF0EA3FF8EA7FFCEAFFFEA7EA7FFCEA3FF8EA
967
1FF0EA07C00F2C78AB1F>58 D<EE1F80A24C7EA24C7EA34C7EA24B7FA34B7FA24B7FA34B
968
7F169F031F80161F82033F80ED3E07037E80157C8203FC804B7E02018115F0820203814B
969
137F0207815D173F020F814B7F021F8292C77EA24A82023E80027E82027FB7FCA291B87E
970
A2498302F0C8FCA20103834A157F0107834A153FA249488284011F8491C97E4984133E01
971
7E82B6020FB612F0A54C457CC455>65 D<BA12F8A485D8001F90C71201EF003F180F1803
972
18011800A2197E193EA3191EA21778A285A405F890C7FCA316011603161F92B5FCA5ED00
973
1F160316011600A2F101E01778A2F103C0A494C7FC1907A21A80A2190FA2191FA2193FF1
974
7F0061601807181F4DB5FCBBFC61A443447DC34A>69 D<B712E0A5D8001F90C7FCB3B3B3
975
A4B712E0A523447DC32A>73 D<B64BB512FE8181A281D8003F6D91C7EA780081013D7F81
976
133C6E7E6E7F6E7F6E7F6E7F82806E7F6E7F6F7E6F7F83816F7F6F7F6F7F6F7F6F7F8382
977
707F707F707F707F8482707F707F717E7113807113C019E0837113F07113F87113FC7113
978
FE19FF847213F884848484A28484197F193F191FA2190F1907B61603190119001A78A24F
979
447CC358>78 D<B9FC18F018FE727E19E0D8001F90C7000F7F05017F716C7E727E727E72
980
1380A21AC084A21AE0A91AC0A24E1380A21A00604E5A4E5A4D485A050F5B92B712C096C7
981
FC18FC18C092CBFCB3A7B712E0A543447DC34D>80 D<903801FFE0011F13FE017F6D7E48
982
B612E03A03FE007FF84848EB1FFC6D6D7E486C6D7EA26F7FA36F7F6C5A6C5AEA00F090C7
983
FCA40203B5FC91B6FC1307013F13F19038FFFC01000313E0000F1380381FFE00485A5B12
984
7F5B12FF5BA35DA26D5B6C6C5B4B13F0D83FFE013EEBFFC03A1FFF80FC7F0007EBFFF86C
985
ECE01FC66CEB8007D90FFCC9FC322F7DAD36>97 D<EC3FFC49B512C0010F14F0013F14FC
986
90397FF003FE9039FFC001FF0003495A48494813805B120F485AA2485A6F1300007F6E5A
987
ED00784991C7FCA212FFAC6C7EA3123F6DEC03C0A26C6C1407000F16806D140F6C6DEB1F
988
006C6D133E6C01F05B3A007FFC03F86DB55A010F14C0010391C7FC9038003FF82A2F7CAD
989
32>99 D<EE03FEED07FFA5ED001F160FB1EC3FE0903803FFFC010FEBFF8F013F14CF9039
990
FFF807FF48EBC00148903880007F4890C7123F4848141F49140F121F485AA3127F5BA212
991
FFAC127FA37F123FA26C6C141FA26C6C143F0007157F6C6C91B5FC6CD9C00314FC6C9038
992
F01FEF6DB5128F011FEBFE0F010713F89026007FC0EBF80036467CC43E>I<EC3FF80103
993
B57E010F14E0013F8090397FF83FF89039FFC007FC48496C7E48496C7E48486D1380485A
994
001FED7FC05B003FED3FE0A2127F5B17F0161F12FFA290B7FCA401F0C9FCA5127FA27FA2
995
123F17F06C7E16016C6C15E06C6C14036C6DEB07C06C6DEB0F806C01F0EB3F0090397FFE
996
01FE011FB55A010714F0010114C09026001FFEC7FC2C2F7DAD33>I<EDFF80020F13E002
997
7F13F049B512F849EB8FFC90390FFE0FFE90381FFC1F14F8133FEB7FF0A2ED0FFCEBFFE0
998
ED03F0ED00C01600ABB612F8A5C601E0C7FCB3B0007FEBFFE0A527467DC522>I<EB7FC0
999
B5FCA512037EB293387FFFE0A593380FE0004C5A4CC7FC167E5EED03F8ED07E04B5A4B5A
1000
037FC8FC15FEECC1FCECC3FE14C7ECDFFF91B57E82A202F97F02E17F02C07FEC807F6F7E
1001
826F7E816F7F836F7F816F7F83707E163FB60003B512F8A535457DC43B>107
1002
D<EB7FC0B5FCA512037EB3B3B3A3B61280A519457CC420>I<90277F8007FEEC0FFCB590
1003
263FFFC090387FFF8092B5D8F001B512E002816E4880913D87F01FFC0FE03FF8913D8FC0
1004
0FFE1F801FFC0003D99F009026FF3E007F6C019E6D013C130F02BC5D02F86D496D7EA24A
1005
5D4A5DA34A5DB3A7B60081B60003B512FEA5572D7CAC5E>I<90397F8007FEB590383FFF
1006
8092B512E0028114F8913987F03FFC91388F801F000390399F000FFE6C139E14BC02F86D
1007
7E5CA25CA35CB3A7B60083B512FEA5372D7CAC3E>I<EC1FFC49B512C0010714F0011F14
1008
FC90397FF80FFF9026FFC0017F48496C7F4848C7EA3FE000078248486E7E49140F001F82
1009
A2003F82491407007F82A400FF1780AA007F1700A46C6C4A5AA2001F5E6D141F000F5E6C
1010
6C4A5AA26C6C6CEBFFE06C6D485B27007FF80F90C7FC6DB55A010F14F8010114C0902600
1011
1FFCC8FC312F7DAD38>I<90397FC00FF8B590B57E02C314E002CF14F89139DFC03FFC91
1012
39FF001FFE000301FCEB07FF6C496D13804A15C04A6D13E05C7013F0A2EF7FF8A4EF3FFC
1013
ACEF7FF8A318F017FFA24C13E06E15C06E5B6E4913806E4913006E495A9139DFC07FFC02
1014
CFB512F002C314C002C091C7FCED1FF092C9FCADB67EA536407DAC3E>I<90387F807FB5
1015
3881FFE0028313F0028F13F8ED8FFC91389F1FFE000313BE6C13BC14F8A214F0ED0FFC91
1016
38E007F8ED01E092C7FCA35CB3A5B612E0A5272D7DAC2E>114 D<EB01E0A51303A41307
1017
A2130FA2131FA2133F137F13FF1203000F90B51280B7FCA4C601E0C7FCB3A3ED01E0A915
1018
0302F013C0137F150790393FF80F8090391FFC1F006DB5FC6D13FC01015B9038003FE023
1019
407EBE2C>116 D<D97FC049B4FCB50103B5FCA50003EC000F6C81B3A85EA25EA25E7E6E
1020
491380017FD901F713FE9138F807E76DB512C7010F1407010313FE9026007FF0EBFC0037
1021
2E7CAC3E>I<B6903803FFFCA5000101E09038003E006C163C80017F5D8017F8013F5D6E
1022
1301011F5D6E1303010F5D6E13076D5DED800F6D92C7FC15C05E6DEBE01E163E6D143CED
1023
F07C027F1378EDF8F8023F5B15FD021F5B15FF6E5BA36E5BA26E90C8FCA26E5AA26E5AA2
1024
1578362C7EAB3B>I<B5D8FE1FB539801FFFF0A500019027C0003FE0C7EA7C007114786E
1025
17F86C6F6C5C6E1601017F6E6C5CA26E011F1403013F6F5C6E013F1407011F6F5CA26E01
1026
79140F010F048090C7FC6E01F95C6D02F0EBC01E15806D902681E07F5B18E003C3157C6D
1027
9139C03FF07815E76DDA801F5B18F803FF14F96E9039000FFDE018FF6E486D5BA36E486D
1028
5BA26E486D90C8FCA24B7F02075DA26E48147C4B143C4C2C7EAB51>I
1032
1 0 bop 284 109 a Fj(NetPIPE:)36 b(A)h(Net)m(w)m(ork)f(Proto)s(col)g
1033
(Indep)s(enden)m(t)i(P)m(erformance)f(Ev)-6 b(aluator)919
1034
350 y Fi(Quinn)27 b(O.)h(Snell,)g(Armin)g(R.)f(Mikler)h(and)f(John)g
1035
(L.)h(Gustafson)699 466 y(Ames)g(Lab)r(oratory/Scalable)c(Computing)k
1036
(Lab,)f(Ames,)h(Io)n(w)n(a)e(50011,)f(USA)1273 583 y
1037
Fh(snell)p Fg(j)p Fh(mikler)p Fg(j)p Fh(gus@sc)o(l.)o(ame)o(sl)o(ab.)o
1038
(go)o(v)-150 908 y Ff(Abstract)-150 1150 y Fi(This)52
1039
b(pap)r(er)f(presen)n(ts)h(the)g(design)f(of)h(NetPIPE,)f(a)h(new)-150
1040
1250 y(Net)n(w)n(ork)32 b(Proto)r(col)f(Indep)r(enden)n(t)i(P)n
1041
(erformance)e(Ev)-5 b(aluator.)-150 1349 y(NetPIPE)35
1042
b(maps)g(the)h(p)r(erformance)e(of)i(a)f(net)n(w)n(ork)f(across)f(a)
1043
-150 1449 y(wide)45 b(range)f(and)h(presen)n(ts)f(the)i(data)e(in)i(a)e
1044
(new)i(manner.)-150 1549 y(Its)27 b(proto)r(col)f(indep)r(endence)i
1045
(allo)n(ws)d(for)i(visualization)f(of)h(the)-150 1648
1046
y(o)n(v)n(erhead)33 b(asso)r(ciated)i(with)h(a)f(proto)r(col)f(la)n(y)n
1047
(er.)60 b(Using)35 b(Net-)-150 1748 y(PIPE)26 b(has)h(led)g(to)h(the)f
1048
(disco)n(v)n(ery)f(of)h(a)g(deep)h(plunge)f(in)h(A)-7
1049
b(TM)-150 1847 y(p)r(erformance)23 b(for)h(certain)g(transfer)g(blo)r
1050
(c)n(k)g(sizes,)h(whic)n(h)f(is)h(ex-)-150 1947 y(amined)e(in)g
1051
(detail.)35 b(The)23 b(p)r(erformance)e(drop)h(is)h(also)e(sho)n(wn)h
1052
(to)-150 2047 y(exist)32 b(at)g(certain)g(blo)r(c)n(k)f(sizes)h(for)g
1053
(FDDI.)h(Both)f(ab)r(errations)-150 2146 y(are)27 b(not)g(detected)h(b)
1054
n(y)g(other)f(b)r(enc)n(hmarks.)-150 2246 y Fe(Keyw)m(ords)67
1055
b Fi(P)n(erformance)e(Analysis,)76 b(Net)n(w)n(ork,)g(A)-7
1056
b(TM,)-150 2346 y(FDDI,)29 b(Ethernet)-150 2706 y Ff(1)135
1057
b(In)l(tro)t(duction)-150 2948 y Fi(In)44 b(recen)n(t)f(y)n(ears,)i(m)n
1058
(uc)n(h)f(researc)n(h)d(has)i(b)r(een)h(directed)g(to-)-150
1059
3047 y(w)n(ards)f(ev)-5 b(aluating)44 b(the)h(p)r(erformance)e(of)i
1060
(high)f(sp)r(eed)h(net-)-150 3147 y(w)n(orks.)62 b([2)o(,)37
1061
b(3)o(,)g(4)o(,)g(5])f(The)h(design)f(of)g(NetPIPE,)f(a)h(net)n(w)n
1062
(ork)-150 3247 y(proto)r(col)g(indep)r(enden)n(t)j(p)r(erformance)d(ev)
1063
-5 b(aluator,)39 b(has)e(b)r(een)-150 3346 y(motiv)-5
1064
b(ated)23 b(b)n(y)f(the)h(need)g(to)g(assess)e(the)i(p)r(erformance)f
1065
(of)h(com-)-150 3446 y(m)n(unication)31 b(b)r(ound)g(applications.)47
1066
b(NetPIPE)30 b(helps)i(answ)n(er)-150 3546 y(questions)25
1067
b(that)h(surround)f(net)n(w)n(ork)f(comm)n(unications)h(inher-)-150
1068
3645 y(en)n(t)42 b(to)g(these)g(applications.)80 b(These)42
1069
b(applications)f(include)-150 3745 y(\014le)d(transfer)e(and)h
1070
(graphical)f(sim)n(ulations)g(for)h(displa)n(y)g(in)g(a)-150
1071
3844 y(virtual)h(realit)n(y)g(en)n(vironmen)n(t,)j(suc)n(h)e(as)f(CA)-9
1072
b(VE)39 b([13)o(])g(appli-)-150 3944 y(cations,)d(whic)n(h)g(require)e
1073
(frame)g(transfers)g(from)h(a)g(compute)-150 4044 y(serv)n(er.)49
1074
b(While)32 b(\014le)h(transfer)e(applications)g(allo)n(w)g(streaming)
1075
-150 4143 y(of)k(data,)i(a)f(graphical)d(sim)n(ulation)i(requires)f
1076
(blo)r(c)n(ks)h(of)h(data)-150 4243 y(transmitted)29
1077
b(at)g(regular)e(in)n(terv)-5 b(als)28 b(to)h(main)n(tain)f
1078
(full-motion)-150 4343 y(video.)38 b(The)28 b(size)g(of)g(eac)n(h)f
1079
(blo)r(c)n(k)h(and)f(the)i(n)n(um)n(b)r(er)f(of)g(frames)-150
1080
4442 y(p)r(er)38 b(second)f(are)g(enough)g(to)h(sp)r(ecify)g(a)f(minim)
1081
n(um)h(net)n(w)n(ork)-150 4542 y(throughput)27 b(required)g(to)h(main)n
1082
(tain)f(realistic)f(animation.)-67 4695 y(With)33 b(the)f(applications)
1083
f(in)h(mind,)h(sev)n(eral)d(questions)h(can)-150 4795
1084
y(b)r(e)43 b(ask)n(ed)f(in)g(reference)g(to)h(the)g(net)n(w)n(ork)e
1085
(comm)n(unication.)-150 4894 y(F)-7 b(or)36 b(instance,)i(ho)n(w)e(so)r
1086
(on)f(will)i(a)f(giv)n(en)f(data)h(blo)r(c)n(k)g(of)g(size)-150
1087
4994 y Fd(k)g Fi(arriv)n(e)c(at)h(its)h(destination?)54
1088
b(Whic)n(h)34 b(net)n(w)n(ork)e(and)h(proto-)-150 5094
1089
y(col)j(will)h(transmit)f(size)h Fd(k)i Fi(blo)r(c)n(ks)d(the)h
1090
(fastest?)64 b(What)37 b(is)f(a)-150 5193 y(giv)n(en)26
1091
b(net)n(w)n(ork's)f(e\013ectiv)n(e)h(maxim)n(um)h(throughput)f(and)h
1092
(sat-)p -150 5292 810 4 v -58 5346 a Fc(1)-23 5369 y
1093
Fb(This)i(w)n(ork)h(w)n(as)g(supp)r(orted)h(b)n(y)g(the)f(Applied)g
1094
(Mathematical)g(Sci-)-150 5448 y(ences)e(Program)d(of)i(the)h(Ames)e
1095
(Lab)r(oratory)-6 b(,)28 b(U.S.)e(Departmen)n(t)i(of)e(En-)-150
1096
5527 y(ergy)e(under)g(con)n(tract)h(n)n(um)n(b)r(er)e(W-7405-ENG-82)
1097
2025 908 y Fi(uration)29 b(lev)n(el?)43 b(Do)r(es)30
1098
b(there)g(exist)g(a)f(blo)r(c)n(k)g(size)h Fd(k)j Fi(for)c(whic)n(h)
1099
2025 1008 y(the)34 b(throughput)f(is)h(maximized?)55
1100
b(Ho)n(w)33 b(m)n(uc)n(h)g(comm)n(unica-)2025 1107 y(tion)25
1101
b(o)n(v)n(erhead)e(is)h(due)i(to)e(the)i(net)n(w)n(ork)d(comm)n
1102
(unication)h(pro-)2025 1207 y(to)r(col)39 b(la)n(y)n(er\(s\)?)70
1103
b(Ho)n(w)39 b(quic)n(kly)g(will)g(a)g(small)g(\()p Fd(<)g
1104
Fi(1)g(kb)n(yte\))2025 1307 y(con)n(trol)25 b(message)h(arriv)n(e,)f
1105
(and)h(whic)n(h)h(net)n(w)n(ork)e(and)h(proto)r(col)2025
1106
1406 y(are)h(b)r(est)h(for)f(this)h(purp)r(ose?)2108
1107
1560 y(The)22 b(answ)n(ers)e(to)h(suc)n(h)h(questions)f(are)f(not)i
1108
(alw)n(a)n(ys)e(straigh)n(t-)2025 1659 y(forw)n(ard)j(and)i(easy)e(to)i
1109
(obtain)g(with)g(curren)n(t)f(net)n(w)n(ork)f(p)r(erfor-)2025
1110
1759 y(mance)29 b(to)r(ols.)42 b(The)29 b(t)n(w)n(o)g(most)g(p)r
1111
(opular)g(to)r(ols,)g Fh(ttcp)f Fi([3])h(and)2025 1858
1112
y Fh(netperf)c Fi([2],)j(are)g(based)f(on)h(the)h(TCP/IP)d([7,)i(8,)g
1113
(9)o(])h(comm)n(u-)2025 1958 y(nications)24 b(proto)r(col.)35
1114
b(While)26 b(netp)r(erf)f(has)f(the)i(abilit)n(y)e(to)h(map)2025
1115
2058 y(net)n(w)n(ork)20 b(p)r(erformance,)h(comparing)e(net)n(w)n(ork)h
1116
(proto)r(cols)g(with)2025 2157 y(these)30 b(to)r(ols)f(is)g(di\016cult)
1117
i(if)f(not)f(imp)r(ossible.)43 b(Finding)30 b(the)g(ef-)2025
1118
2257 y(fectiv)n(e)d(maxim)n(um)g(bandwidth)g(using)f(ttcp)i(is)f(an)f
1119
(exercise)g(in)2025 2357 y(delving)d(in)n(to)h(proto)r(col)f(in)n
1120
(ternals.)34 b(Kno)n(wledge)23 b(of)g(the)i(appro-)2025
1121
2456 y(priate)33 b(bu\013er)h(size,)h(alignmen)n(t)e(address,)h(and)g
1122
(proto)r(col)e(set-)2025 2556 y(tings)26 b(is)g(required)g(to)g(ac)n
1123
(hiev)n(e)f(data)h(transfer)f(at)h(the)h(e\013ectiv)n(e)2025
1124
2655 y(maxim)n(um)g(bandwidth.)2108 2809 y(With)58 b(the)f(v)-5
1125
b(arious)56 b(net)n(w)n(ork)g(t)n(yp)r(es)h(a)n(v)-5
1126
b(ailable)55 b(\(A)-7 b(TM,)2025 2908 y(FDDI,)34 b(HIPPI,)f(Ethernet,)i
1127
(etc.\),)g(it)f(is)f(di\016cult)h(to)f(select)g(a)2025
1128
3008 y(net)n(w)n(ork)j(infrastructure)h(whic)n(h)h(b)r(est)g
1129
(satis\014es)f(an)h(applica-)2025 3108 y(tion's)32 b(bandwidth)h
1130
(requiremen)n(t.)51 b(The)33 b(design)f(of)g(NetPIPE)2025
1131
3207 y(has)e(b)r(een)h(motiv)-5 b(ated)31 b(b)n(y)f(the)h(need)f(to)h
1132
(select)f(a)g(net)n(w)n(ork)f(in-)2025 3307 y(frastructure)k(for)h(v)-5
1133
b(arious)32 b(t)n(yp)r(es)j(of)f(applications)f(and)h(com-)2025
1134
3406 y(m)n(unication)21 b(with)h(a)f(CA)-9 b(VE)22 b(virtual)f(realit)n
1135
(y)f(en)n(vironmen)n(t.)34 b(In)2025 3506 y(addition)d(NetPIPE)e(pro)n
1136
(vides)g(for)h(visualization)g(of)g(net)n(w)n(ork)2025
1137
3606 y(p)r(erformance)40 b(and)g(the)h(information)f(necessary)f(to)i
1138
(answ)n(er)2025 3705 y(the)28 b(ab)r(o)n(v)n(e)e(questions.)2108
1139
3859 y(This)h(pap)r(er)g(presen)n(ts)f(NetPIPE)g(and)h(some)f(of)h(the)
1140
h(results)2025 3958 y(obtained)23 b(through)f(its)h(use.)35
1141
b(In)23 b(the)g(next)g(section,)g(w)n(e)g(presen)n(t)2025
1142
4058 y(the)32 b(NetPIPE)f(driv)n(er)g(and)h(its)g(underlying)f
1143
(principles.)49 b(Sec-)2025 4157 y(tions)27 b(3)h(and)f(4)g(consist)h
1144
(of)f(results)g(obtained)h(using)f(NetPIPE)2025 4257
1145
y(in)h(a)e(v)-5 b(ariet)n(y)27 b(of)g(net)n(w)n(ork)f(infrastructures.)
1146
35 b(A)28 b(summary)e(and)2025 4357 y(conclusion)38 b(with)h(answ)n
1147
(ers)e(to)i(the)g(questions)f(p)r(osed)g(ab)r(o)n(v)n(e)2025
1148
4456 y(can)27 b(b)r(e)h(found)g(in)g(Section)g(5.)2025
1149
4792 y Ff(2)135 b(NetPIPE)46 b(Design)2025 5029 y Fi(NetPIPE)30
1150
b(consists)g(of)h(t)n(w)n(o)f(parts:)43 b(a)30 b(proto)r(col)g(indep)r
1151
(enden)n(t)2025 5129 y(driv)n(er,)39 b(and)f(a)g(proto)r(col)f(sp)r
1152
(eci\014c)h(comm)n(unication)f(section.)2025 5228 y(The)24
1153
b(comm)n(unication)g(section)g(con)n(tains)f(the)h(necessary)f(func-)
1154
2025 5328 y(tions)35 b(to)g(establish)g(a)g(connection,)h(send)g(and)f
1155
(receiv)n(e)f(data,)2025 5428 y(and)h(close)f(a)h(connection.)58
1156
b(This)35 b(part)f(is)h(di\013eren)n(t)g(for)g(eac)n(h)2025
1157
5527 y(proto)r(col.)g(Ho)n(w)n(ev)n(er,)25 b(the)i(in)n(terface)e(b)r
1158
(et)n(w)n(een)i(the)f(driv)n(er)f(and)p eop
1159
2 1 bop -150 -90 a Fi(proto)r(col)20 b(mo)r(dule)h(remains)f(the)h
1160
(same.)34 b(Therefore,)21 b(the)g(driv)n(er)-150 10 y(do)r(es)30
1161
b(not)h(ha)n(v)n(e)e(to)h(b)r(e)h(altered)f(in)h(order)e(to)h(c)n
1162
(hange)g(comm)n(u-)-150 109 y(nication)d(proto)r(cols.)-67
1163
263 y(The)f(driv)n(er)e(is)h(based)g(on)g(the)h(principles)g(presen)n
1164
(ted)e(b)n(y)i(the)-150 362 y(HINT)40 b([1])f(computer)g(p)r
1165
(erformance)g(metric\(See)g(App)r(endix)-150 462 y(A\).)c(Just)f(as)f
1166
(a)h(computer's)g(p)r(erformance)f(cannot)g(b)r(e)i(accu-)-150
1167
562 y(rately)18 b(describ)r(ed)g(using)g(a)g(single)g(sized)g
1168
(computation,)i(neither)-150 661 y(can)31 b(the)h(p)r(erformance)e(of)i
1169
(a)f(net)n(w)n(ork)f(b)r(e)i(describ)r(ed)f(using)g(a)-150
1170
761 y(single)26 b(sized)g(comm)n(unication)f(transfer.)35
1171
b(NetPIPE)26 b(increases)-150 860 y(the)32 b(transfer)f(blo)r(c)n(k)g
1172
(size)h Fa(k)g Fi(from)f(a)h(single)f(b)n(yte)h(un)n(til)g(trans-)-150
1173
960 y(mission)39 b(time)g(exceeds)g(1)g(second.)71 b(Hence,)42
1174
b(NetPIPE)c(is)h(a)-150 1060 y(v)-5 b(ariable)36 b(time)h(b)r(enc)n
1175
(hmark)g(and)g(will)g(scale)f(to)h(all)f(net)n(w)n(ork)-150
1176
1159 y(sp)r(eeds.)g(Unlik)n(e)24 b(\014xed)h(size)f(b)r(enc)n(hmark)f
1177
(tests,)i(NetPIPE)f(will)-150 1259 y(not)32 b(b)r(ecome)h(outdated)f
1178
(and)h(inaccurate)e(as)h(tec)n(hnology)f(ad-)-150 1359
1179
y(v)-5 b(ances)30 b(\(see)g(Gustafson)h([6)o(]\).)46
1180
b(T)-7 b(o)30 b(increase)g(the)h(univ)n(ersalit)n(y)-150
1181
1458 y(of)25 b(NetPIPE,)f(information)h(is)g(measured)f(in)h
1182
Fa(bits)h Fi(rather)e(than)-150 1558 y Fa(bytes)p Fi(.)37
1183
b(The)25 b(de\014nition)h(of)g Fa(byte)g Fi(v)-5 b(aries)24
1184
b(more)h(than)h(one)f(migh)n(t)-150 1657 y(think.)-67
1185
1811 y(F)-7 b(or)31 b(eac)n(h)g(blo)r(c)n(k)g(size)g
1186
Fd(c)p Fi(,)h(three)g(measuremen)n(ts)e(are)h(tak)n(en:)-150
1187
1910 y Fd(c)21 b Fg(\000)g Fd(p)31 b Fi(b)n(ytes,)h Fd(c)g
1188
Fi(b)n(ytes,)g(and)g Fd(c)21 b Fi(+)g Fd(p)31 b Fi(b)n(ytes,)h(where)f
1189
Fd(p)h Fi(is)f(a)g(p)r(er-)-150 2010 y(turbation)39 b(factor)h(with)g
1190
(a)f(default)i(v)-5 b(alue)39 b(of)h(3.)74 b(This)39
1191
b(p)r(er-)-150 2110 y(turbation)25 b(allo)n(ws)f(analysis)g(of)i(blo)r
1192
(c)n(k)e(sizes)h(that)h(are)e(p)r(ossibly)-150 2209 y(sligh)n(tly)c
1193
(smaller)g(or)g(larger)e(than)j(an)g(in)n(ternal)f(net)n(w)n(ork)f
1194
(bu\013er.)-150 2309 y(F)-7 b(or)32 b(eac)n(h)h(measuremen)n(t,)g
1195
(NetPIPE)g(uses)f(the)i(follo)n(wing)e(al-)-150 2408
1196
y(gorithm:)-150 2612 y(/*)27 b(First)g(set)h(T)f(to)h(a)f(v)n(ery)f
1197
(large)h(time.)37 b(*/)-150 2712 y Fd(T)i Fi(=)27 b(MAXTIME)-150
1198
2812 y(F)-7 b(or)27 b Fd(i)g Fi(=)h(1)f(to)g(NTRIALS)30
1199
2911 y Fd(t)p Fi(0)g(=)g(Time\(\))30 3011 y(F)-7 b(or)27
1200
b Fd(j)33 b Fi(=)27 b(1)g(to)g Fd(nr)r(epeat)231 3111
1201
y Fi(if)h(I)f(am)h(transmitter)397 3210 y(Send)g(data)f(blo)r(c)n(k)g
1202
(of)g(size)h Fd(c)397 3310 y Fi(Recv)f(data)g(blo)r(c)n(k)g(of)h(size)f
1203
Fd(c)231 3409 y Fi(else)397 3509 y(Recv)g(data)g(blo)r(c)n(k)g(of)h
1204
(size)f Fd(c)397 3609 y Fi(Send)h(data)f(blo)r(c)n(k)g(of)g(size)h
1205
Fd(c)231 3708 y Fi(endif)30 3808 y(endF)-7 b(or)30 3908
1206
y Fd(t)p Fi(1)27 b(=)g(Time\(\))-150 4007 y(/*)g(Insure)g(w)n(e)g(k)n
1207
(eep)g(the)h(shortest)f(trial)g(time.)37 b(*/)30 4107
1208
y Fd(T)d Fi(=)23 b Fd(M)9 b(I)e(N)i Fi(\()p Fd(T)e(;)14
1209
b(t)p Fi(1)j Fg(\000)h Fd(t)p Fi(0\))-150 4206 y(endF)-7
1210
b(or)-150 4306 y Fd(T)34 b Fi(=)23 b Fd(T)9 b(=)p Fi(\(2)17
1211
b Fg(\003)h Fd(nr)r(epeat)p Fi(\))-67 4510 y(The)34 b(v)-5
1212
b(ariable)32 b Fa(nr)l(ep)l(e)l(at)i Fi(is)f(calculated)g(based)g(on)h
1213
(the)g(time)-150 4610 y(of)39 b(the)g(last)f(data)h(transfer.)69
1214
b(The)39 b(in)n(ten)n(t)g(is)g(to)f(rep)r(eat)h(the)-150
1215
4709 y(exp)r(erimen)n(t)g(enough)f(times)h(suc)n(h)f(that)h(the)g
1216
(total)f(time)i(for)-150 4809 y(the)26 b(exp)r(erimen)n(t)f(is)g(far)g
1217
(greater)f(than)h(timer)h(resolution.)35 b(The)-150 4909
1218
y(default)20 b(target)e(time)i(is)g(0.5)e(seconds.)34
1219
b(F)-7 b(or)18 b(most)i(mo)r(dern)f(com-)-150 5008 y(puters,)33
1220
b(this)f(pro)n(vides)e(a)i(su\016cien)n(tly)g(precise)f(data)g
1221
(transfer)-150 5108 y(time.)36 b(Giv)n(en)22 b(that)h(the)f(last)h
1222
(transfer)e(time)i(w)n(as)e Fd(tl)r(ast)h Fi(seconds)-150
1223
5207 y(for)28 b(a)f(blo)r(c)n(k)h(size)g Fd(bsz)t Fi(1,)e(the)j(v)-5
1224
b(alue)28 b(of)g Fd(nr)r(epeat)f Fi(for)h(blo)r(c)n(k)f(size)-150
1225
5307 y Fd(bsz)t Fi(2)f(is)h(appro)n(ximated)g(as:)90
1226
5527 y Fd(nr)r(epeat)c Fi(=)f Fd(T)12 b(AR)q(GE)5 b(T)k(=)p
1227
Fi(\(\()p Fd(bsz)t Fi(2)p Fd(=bsz)t Fi(1\))14 b Fg(\003)k
1228
Fd(tl)r(ast)p Fi(\))2047 -173 y
1229
15629760 10784529 3289088 3289088 26970521 19866091 startTexFig
1231
/gnudict 40 dict def
1235
/gnulinewidth 5.000 def
1236
/plotlinewidth 15.000 def
1241
/M {moveto} bind def
1242
/L {lineto} bind def
1243
/R {rmoveto} bind def
1244
/V {rlineto} bind def
1247
/Lshow { currentpoint stroke M
1248
0 vshift R show } def
1249
/Rshow { currentpoint stroke M
1250
dup stringwidth pop neg vshift R show } def
1251
/Cshow { currentpoint stroke M
1252
dup stringwidth pop -2 div vshift R show } def
1253
/DL { Color {setrgbcolor Solid {pop []} if 0 setdash }
1254
{pop pop pop Solid {pop []} if 0 setdash} ifelse } def
1255
/BL { stroke gnulinewidth 2 mul setlinewidth } def
1256
/AL { stroke gnulinewidth 2 div setlinewidth } def
1257
/PL { stroke plotlinewidth setlinewidth } def
1258
/LTb { BL [] 0 0 0 DL } def
1259
/LTa { AL [1 dl 2 dl] 0 setdash 0 0 0 setrgbcolor } def
1260
/LT0 { PL [] 0 1 0 DL } def
1261
/LT1 { PL [4 dl 2 dl] 0 0 1 DL } def
1262
/LT2 { PL [2 dl 3 dl] 1 0 0 DL } def
1263
/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def
1264
/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def
1265
/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def
1266
/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def
1267
/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def
1268
/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def
1269
/P { stroke [] 0 setdash
1270
currentlinewidth 2 div sub M
1271
0 currentlinewidth V stroke } def
1272
/D { stroke [] 0 setdash 2 copy vpt add M
1273
hpt neg vpt neg V hpt vpt neg V
1274
hpt vpt V hpt neg vpt V closepath stroke
1276
/A { stroke [] 0 setdash vpt sub M 0 vpt2 V
1277
currentpoint stroke M
1278
hpt neg vpt neg R hpt2 0 V stroke
1280
/B { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
1281
0 vpt2 neg V hpt2 0 V 0 vpt2 V
1282
hpt2 neg 0 V closepath stroke
1284
/C { stroke [] 0 setdash exch hpt sub exch vpt add M
1285
hpt2 vpt2 neg V currentpoint stroke M
1286
hpt2 neg 0 R hpt2 vpt2 V stroke } def
1287
/T { stroke [] 0 setdash 2 copy vpt 1.12 mul add M
1288
hpt neg vpt -1.62 mul V
1290
hpt neg vpt 1.62 mul V closepath stroke
1292
/S { 2 copy A C} def
1299
/Helvetica findfont 120 scalefont setfont
1497
currentpoint gsave translate 90 rotate 0 0 M
1498
(Throughput in Mbps) Cshow
1501
(Block size in bits) Cshow
1551
2463 1376 a Fi(Figure)27 b(1:)36 b(Ethernet)28 b(Throughput)2108
1552
1680 y(NetPIPE)i(uses)g(a)g(ping-p)r(ong)f(transfer)h(lik)n(e)g(Ho)r(c)
1553
n(kney)g([11)o(])2025 1780 y(uses)20 b(for)f(eac)n(h)g(blo)r(c)n(k)h
1554
(size.)34 b(This)20 b(forces)f(the)i(net)n(w)n(ork)d(to)i(trans-)2025
1555
1879 y(mit)39 b(just)g(the)g(data)f(blo)r(c)n(k)g(without)g(streaming)g
1556
(other)g(data)2025 1979 y(blo)r(c)n(ks)d(in)g(with)h(the)f(message.)59
1557
b(The)35 b(result)g(is)g(the)h(transfer)2025 2079 y(time)i(of)f(a)h
1558
(single)f(blo)r(c)n(k,)i(th)n(us)f(pro)n(viding)e(the)i(information)
1559
2025 2178 y(necessary)27 b(to)j(answ)n(er)d(whic)n(h)j(blo)r(c)n(k)e
1560
(size)h(is)g(b)r(est,)i(or)d(what)h(is)2025 2278 y(the)f(throughput)f
1561
(giv)n(en)g(a)g(blo)r(c)n(k)g(of)h(size)f Fd(k)s Fi(.)2108
1562
2431 y(NetPIPE)41 b(pro)r(duces)h(a)g(\014le)g(that)h(con)n(tains)e
1563
(the)i(transfer)2025 2531 y(time,)28 b(throughput,)f(blo)r(c)n(k)f
1564
(size,)h(and)g(transfer)f(time)h(v)-5 b(ariance)2025
1565
2630 y(for)23 b(eac)n(h)f(data)g(p)r(oin)n(t)i(and)f(is)g(easily)f
1566
(plotted)h(b)n(y)g(an)n(y)g(graphing)2025 2730 y(pac)n(k)-5
1567
b(age.)34 b(F)-7 b(or)24 b(instance,)h(Figure)f(1)h(presen)n(ts)e(the)i
1568
(throughput)2025 2830 y(v)n(ersus)e(the)i(transfer)f(blo)r(c)n(k)g
1569
(size)g(for)g(a)g(t)n(ypical)h(Ethernet)f(link.)2025
1570
2929 y(This)k(graph)f(is)g(referred)g(to)h(as)f(the)h
1571
Fa(thr)l(oughput)i(gr)l(aph)p Fi(.)40 b(F)-7 b(rom)2025
1572
3029 y(this)36 b(graph,)i(it)e(is)g(easy)f(to)h(see)g(the)g(maxim)n(um)
1573
g(throughput)2025 3129 y(for)25 b(this)g(net)n(w)n(ork)e(is)i(appro)n
1574
(ximately)f(7.8)g(Mbps.)36 b(Ho)n(w)n(ev)n(er,)24 b(it)2025
1575
3228 y(is)30 b(di\016cult)i(to)e(analyze)g(the)h(latency)-7
1576
b(,)31 b(an)f(equally)g(imp)r(ortan)n(t)2025 3328 y(statistic.)2108
1577
3481 y(A)f(graph)e(that)i(is)f(easier)f(to)h(read)f(and)i(analyze)e(is)
1578
h(the)h Fa(net-)2025 3581 y(work)k(signatur)l(e)g(gr)l(aph)p
1579
Fi(.)47 b(One)31 b(suc)n(h)f(graph)g(is)h(sho)n(wn)f(in)h(Fig-)2025
1580
3680 y(ure)j(2.)56 b(It)35 b(depicts)f(the)h(transfer)e(sp)r(eed)h(v)n
1581
(ersus)f(the)i(elapsed)2025 3780 y(time;)23 b(hence)e(it)g(represen)n
1582
(ts)e(a)h(net)n(w)n(ork)e(\\acceleration")g(graph.)2025
1583
3880 y(This)27 b(graph)e(is)i(a)f(new)h(and)g(unique)g(w)n(a)n(y)e(of)i
1584
(viewing)f(net)n(w)n(ork)2025 3979 y(p)r(erformance)31
1585
b(data;)k(the)e(k)n(ey)f(is)g(to)h(use)f(a)g(logarithmic)g(time)2025
1586
4079 y(scale)g(horizon)n(tally)f(instead)i(of)g(the)g(transfer)f(blo)r
1587
(c)n(k)g(size.)53 b(In)2025 4178 y(this)38 b(graph,)h(as)e(in)h(all)g
1588
(graphs)e(presen)n(ted,)k(time)e(is)g(plotted)2025 4278
1589
y(in)31 b(seconds.)46 b(It)31 b(is)g(v)n(ery)e(similar)h(to)h(the)g(w)n
1590
(a)n(y)f(computer)g(p)r(er-)2025 4378 y(formance)24 b(is)h(presen)n
1591
(ted)f(b)n(y)h(the)h(HINT)f(p)r(erformance)f(metric.)2025
1592
4477 y(Although)i(uncon)n(v)n(en)n(tional,)e(this)i(graph)f(represen)n
1593
(ts)f(p)r(erhaps)2025 4577 y(a)36 b(b)r(etter)h(approac)n(h)e(to)h
1594
(visualizing)g(net)n(w)n(ork)f(p)r(erformance.)2025 4677
1595
y(All)26 b(the)f(necessary)e(data)i(are)f(clearly)g(visible)h(and)g
1596
(easy)f(to)h(ex-)2025 4776 y(trap)r(olate.)41 b(The)29
1597
b(net)n(w)n(ork)f(latency)h(coincides)g(with)h(the)g(time)2025
1598
4876 y(of)g(the)g(\014rst)f(data)g(p)r(oin)n(t)h(on)f(the)h(graph.)42
1599
b(The)30 b(maxim)n(um)g(at-)2025 4975 y(tainable)36 b(throughput)h(is)f
1600
(clearly)g(sho)n(wn)f(as)h(the)h(maxim)n(um)2025 5075
1601
y(p)r(oin)n(t)28 b(on)f(the)h(graph.)2108 5228 y(Plotting)33
1602
b(the)h(blo)r(c)n(k)e(size)h(v)n(ersus)f(the)i(transfer)f(time)g(on)g
1603
(a)2025 5328 y(logarithmic)18 b(scale)g(for)g(b)r(oth)h(the)g
1604
Fd(x)h Fi(and)e Fd(y)k Fi(axis,)e(as)e(in)h(Figure)f(3,)2025
1605
5428 y(rev)n(eals)31 b(what)i(w)n(e)g(de\014ne)g(as)f(the)h
1606
Fa(satur)l(ation)i(p)l(oint)p Fi(.)53 b(This)33 b(is)2025
1607
5527 y(the)38 b(p)r(oin)n(t)g(after)g(whic)n(h)g(an)f(increase)g(in)h
1608
(blo)r(c)n(k)f(size)h(results)p eop
1610
15629760 10784529 3289088 3289088 26970521 19866091 startTexFig
1612
/gnudict 40 dict def
1616
/gnulinewidth 5.000 def
1617
/plotlinewidth 15.000 def
1622
/M {moveto} bind def
1623
/L {lineto} bind def
1624
/R {rmoveto} bind def
1625
/V {rlineto} bind def
1628
/Lshow { currentpoint stroke M
1629
0 vshift R show } def
1630
/Rshow { currentpoint stroke M
1631
dup stringwidth pop neg vshift R show } def
1632
/Cshow { currentpoint stroke M
1633
dup stringwidth pop -2 div vshift R show } def
1634
/DL { Color {setrgbcolor Solid {pop []} if 0 setdash }
1635
{pop pop pop Solid {pop []} if 0 setdash} ifelse } def
1636
/BL { stroke gnulinewidth 2 mul setlinewidth } def
1637
/AL { stroke gnulinewidth 2 div setlinewidth } def
1638
/PL { stroke plotlinewidth setlinewidth } def
1639
/LTb { BL [] 0 0 0 DL } def
1640
/LTa { AL [1 dl 2 dl] 0 setdash 0 0 0 setrgbcolor } def
1641
/LT0 { PL [] 0 1 0 DL } def
1642
/LT1 { PL [4 dl 2 dl] 0 0 1 DL } def
1643
/LT2 { PL [2 dl 3 dl] 1 0 0 DL } def
1644
/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def
1645
/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def
1646
/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def
1647
/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def
1648
/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def
1649
/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def
1650
/P { stroke [] 0 setdash
1651
currentlinewidth 2 div sub M
1652
0 currentlinewidth V stroke } def
1653
/D { stroke [] 0 setdash 2 copy vpt add M
1654
hpt neg vpt neg V hpt vpt neg V
1655
hpt vpt V hpt neg vpt V closepath stroke
1657
/A { stroke [] 0 setdash vpt sub M 0 vpt2 V
1658
currentpoint stroke M
1659
hpt neg vpt neg R hpt2 0 V stroke
1661
/B { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
1662
0 vpt2 neg V hpt2 0 V 0 vpt2 V
1663
hpt2 neg 0 V closepath stroke
1665
/C { stroke [] 0 setdash exch hpt sub exch vpt add M
1666
hpt2 vpt2 neg V currentpoint stroke M
1667
hpt2 neg 0 R hpt2 vpt2 V stroke } def
1668
/T { stroke [] 0 setdash 2 copy vpt 1.12 mul add M
1669
hpt neg vpt -1.62 mul V
1671
hpt neg vpt 1.62 mul V closepath stroke
1673
/S { 2 copy A C} def
1680
/Helvetica findfont 120 scalefont setfont
1842
currentpoint gsave translate 90 rotate 0 0 M
1843
(Throughput in Mbps) Cshow
1896
204 1376 a Fi(Figure)27 b(2:)37 b(Ethernet)27 b(Signature)g(Graph)-128
1898
15629760 10940832 3420651 32101498 27102085 48678502 startTexFig
1901
/M { moveto } bind def /S { show } bind def
1902
/R { rmoveto } bind def /L { lineto } bind def
1903
/B { newpath 0 0 M 0 1 L 1 1 L 1 0 L closepath } bind def
1904
/CS { closepath stroke } bind def
1907
dup length /nchars exch def
1909
fixwidth exch sub nchars div
1914
dup length 3 idiv string 0 3 0
1916
add 2 1 roll 1 sub dup 0 eq
1917
{ pop 3 idiv 3 -1 roll dup 4 -1 roll dup
1918
3 1 roll 5 -1 roll put 1 add 3 0 }
1923
systemdict /colorimage known not {
1982
/istr scandx 3 mul string def
1985
[scandx 0 0 scandy neg 0 scandy]
1986
{currentfile istr readhexstring pop}
1996
/istr scandx string def
1999
[scandx 0 0 scandy neg 0 scandy]
2000
{currentfile istr readhexstring pop}
2004
/showcaseisoencoding [
2005
/.notdef /.notdef /.notdef /.notdef
2006
/.notdef /.notdef /.notdef /.notdef
2007
/.notdef /.notdef /.notdef /.notdef
2008
/.notdef /.notdef /.notdef /.notdef
2009
/.notdef /.notdef /.notdef /.notdef
2010
/.notdef /.notdef /.notdef /.notdef
2011
/.notdef /.notdef /.notdef /.notdef
2012
/.notdef /.notdef /.notdef /.notdef
2013
/space /exclam /quotedbl /numbersign
2014
/dollar /percent /ampersand /quoteright
2015
/parenleft /parenright /asterisk /plus
2016
/comma /minus /period /slash
2017
/zero /one /two /three /four /five /six /seven
2018
/eight /nine /colon /semicolon
2019
/less /equal /greater /question
2020
/at /A /B /C /D /E /F /G
2021
/H /I /J /K /L /M /N /O
2022
/P /Q /R /S /T /U /V /W
2023
/X /Y /Z /bracketleft
2024
/backslash /bracketright /asciicircum /underscore
2025
/quoteleft /a /b /c /d /e /f /g
2026
/h /i /j /k /l /m /n /o
2027
/p /q /r /s /t /u /v /w
2029
/bar /braceright /asciitilde /guilsinglright
2030
/fraction /florin /quotesingle /quotedblleft
2031
/guilsinglleft /fi /fl /endash
2032
/dagger /daggerdbl /bullet /quotesinglbase
2033
/quotedblbase /quotedblright /ellipsis /trademark
2034
/dotlessi /grave /acute /circumflex
2035
/tilde /macron /breve /dotaccent
2036
/dieresis /perthousand /ring /cedilla
2037
/Ydieresis /hungarumlaut /ogonek /caron
2038
/emdash /exclamdown /cent /sterling
2039
/currency /yen /brokenbar /section
2040
/dieresis /copyright /ordfeminine /guillemotleft
2041
/logicalnot /hyphen /registered /macron
2042
/degree /plusminus /twosuperior /threesuperior
2043
/acute /mu /paragraph /periodcentered
2044
/cedilla /onesuperior /ordmasculine /guillemotright
2045
/onequarter /onehalf /threequarters /questiondown
2046
/Agrave /Aacute /Acircumflex /Atilde
2047
/Adieresis /Aring /AE /Ccedilla
2048
/Egrave /Eacute /Ecircumflex /Edieresis
2049
/Igrave /Iacute /Icircumflex /Idieresis
2050
/Eth /Ntilde /Ograve /Oacute
2051
/Ocircumflex /Otilde /Odieresis /multiply
2052
/Oslash /Ugrave /Uacute /Ucircumflex
2053
/Udieresis /Yacute /Thorn /germandbls
2054
/agrave /aacute /acircumflex /atilde
2055
/adieresis /aring /ae /ccedilla
2056
/egrave /eacute /ecircumflex /edieresis
2057
/igrave /iacute /icircumflex /idieresis
2058
/eth /ntilde /ograve /oacute
2059
/ocircumflex /otilde /odieresis /divide
2060
/oslash /ugrave /uacute /ucircumflex
2061
/udieresis /yacute /thorn /ydieresis ] def
2062
/showcasedingbatencoding [
2063
/.notdef /.notdef /.notdef /.notdef
2064
/.notdef /.notdef /.notdef /.notdef
2065
/.notdef /.notdef /.notdef /.notdef
2066
/.notdef /.notdef /.notdef /.notdef
2067
/.notdef /.notdef /.notdef /.notdef
2068
/.notdef /.notdef /.notdef /.notdef
2069
/.notdef /.notdef /.notdef /.notdef
2070
/.notdef /.notdef /.notdef /.notdef
2071
/.notdef /a1 /a2 /a202 /a3 /a4 /a5 /a119 /a118 /a117
2072
/a11 /a12 /a13 /a14 /a15 /a16 /a105 /a17 /a18 /a19
2073
/a20 /a21 /a22 /a23 /a24 /a25 /a26 /a27 /a28 /a6 /a7
2075
/a30 /a31 /a32 /a33 /a34 /a35 /a36 /a37 /a38 /a39
2076
/a40 /a41 /a42 /a43 /a44 /a45 /a46 /a47 /a48 /a49
2077
/a50 /a51 /a52 /a53 /a54 /a55 /a56 /a57 /a58 /a59
2078
/a60 /a61 /a62 /a63 /a64 /a65 /a66 /a67 /a68 /a69
2079
/a70 /a71 /a72 /a73 /a74 /a203 /a75 /a204 /a76 /a77 /a78
2080
/a79 /a81 /a82 /a83 /a84 /a97 /a98 /a99 /a100 /.notdef
2081
/a205 /a85 /a206 /a86 /a87 /a88 /a89 /a90 /a91 /a92 /a93
2083
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
2084
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
2085
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
2086
/.notdef /a101 /a102 /a103 /a104 /a106 /a107 /a108
2087
/a112 /a111 /a110 /a109
2088
/a120 /a121 /a122 /a123 /a124 /a125 /a126 /a127 /a128 /a129
2089
/a130 /a131 /a132 /a133 /a134 /a135 /a136 /a137 /a138 /a139
2090
/a140 /a141 /a142 /a143 /a144 /a145 /a146 /a147 /a148 /a149
2091
/a150 /a151 /a152 /a153 /a154 /a155 /a156 /a157 /a158 /a159
2092
/a160 /a161 /a163 /a164 /a196 /a165 /a192 /a166 /a167 /a168
2093
/a169 /a170 /a171 /a172 /a173 /a162 /a174 /a175 /a176 /a177
2094
/a178 /a179 /a193 /a180 /a199 /a181 /a200 /a182 /.notdef
2095
/a201 /a183 /a184 /a197 /a185 /a194 /a198 /a186 /a195 /a187
2096
/a188 /a189 /a190 /a191 /.notdef
2098
/Times-Bold findfont
2099
dup length dict begin
2100
{1 index /FID ne {def} {pop pop} ifelse} forall
2101
/Encoding showcaseisoencoding def
2104
/Times-Bold-SHOWISO exch definefont pop
2105
/newfont 10 dict def
2109
/FontMatrix [1 0 0 1 0 0] def
2110
/FontBBox [0 0 1 1] def
2111
/Encoding 256 array def
2112
0 1 255 {Encoding exch /.notdef put} for
2114
/CharProcs 1 dict def
2131
/PatternFont newfont definefont pop
2137
[360 0 0 252 52 488] concat
2140
0.002778 0.003968 scale
2143
/SCdictcount countdictstack def
2144
/SCopcount count 1 sub def
2147
0 setgray 0 setlinecap
2148
1 setlinewidth 0 setlinejoin
2149
10 setmiterlimit [] 0 setdash newpath
2150
/gnudict 40 dict def
2154
/gnulinewidth 5.000 def
2155
/plotlinewidth 15.000 def
2160
/M {moveto} bind def
2161
/L {lineto} bind def
2162
/R {rmoveto} bind def
2163
/V {rlineto} bind def
2166
/Lshow { currentpoint stroke M
2167
0 vshift R show } def
2168
/Rshow { currentpoint stroke M
2169
dup stringwidth pop neg vshift R show } def
2170
/Cshow { currentpoint stroke M
2171
dup stringwidth pop -2 div vshift R show } def
2172
/DL { Color {setrgbcolor Solid {pop []} if 0 setdash }
2173
{pop pop pop Solid {pop []} if 0 setdash} ifelse } def
2174
/BL { stroke gnulinewidth 2 mul setlinewidth } def
2175
/AL { stroke gnulinewidth 2 div setlinewidth } def
2176
/PL { stroke plotlinewidth setlinewidth } def
2177
/LTb { BL [] 0 0 0 DL } def
2178
/LTa { AL [1 dl 2 dl] 0 setdash 0 0 0 setrgbcolor } def
2179
/LT0 { PL [] 0 1 0 DL } def
2180
/LT1 { PL [4 dl 2 dl] 0 0 1 DL } def
2181
/LT2 { PL [2 dl 3 dl] 1 0 0 DL } def
2182
/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def
2183
/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def
2184
/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def
2185
/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def
2186
/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def
2187
/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def
2188
/P { stroke [] 0 setdash
2189
currentlinewidth 2 div sub M
2190
0 currentlinewidth V stroke } def
2191
/D { stroke [] 0 setdash 2 copy vpt add M
2192
hpt neg vpt neg V hpt vpt neg V
2193
hpt vpt V hpt neg vpt V closepath stroke
2195
/A { stroke [] 0 setdash vpt sub M 0 vpt2 V
2196
currentpoint stroke M
2197
hpt neg vpt neg R hpt2 0 V stroke
2199
/B { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
2200
0 vpt2 neg V hpt2 0 V 0 vpt2 V
2201
hpt2 neg 0 V closepath stroke
2203
/C { stroke [] 0 setdash exch hpt sub exch vpt add M
2204
hpt2 vpt2 neg V currentpoint stroke M
2205
hpt2 neg 0 R hpt2 vpt2 V stroke } def
2206
/T { stroke [] 0 setdash 2 copy vpt 1.12 mul add M
2207
hpt neg vpt -1.62 mul V
2209
hpt neg vpt 1.62 mul V closepath stroke
2211
/S { 2 copy A C} def
2218
/Helvetica findfont 120 scalefont setfont
2456
currentpoint gsave translate 90 rotate 0 0 M
2457
(Block size in bits) Cshow
2508
count SCopcount sub {pop} repeat
2509
countdictstack SCdictcount sub {end} repeat
2514
matrix currentmatrix
2515
[1 0 0 1 231 565] concat
2517
0 0 M 0 17 L 163 17 L 163 0 L
2522
229 563 M 229 585.111 L 396 585.111 L 396 563 L
2523
closepath clip newpath
2525
matrix currentmatrix
2526
[1 0 0 1 231 565] concat
2527
/Times-Bold-SHOWISO findfont 14 scalefont setfont
2529
10 6.11111 M (Saturation ) 67.284 S
2530
77.284 6.11111 M 77.284 6.11111 M 77.284 6.11111 M 77.284 6.11111 M (Point) 31.892 S
2534
1.000000 setlinewidth
2535
matrix currentmatrix
2536
[5.65685 0 0 5.65685 158 626] concat
2540
closepath setmatrix stroke
2546
169.17 620.558 translate
2549
newpath 0 0 M -20 -5 L -20 5 L closepath fill
2551
1.000000 setlinewidth
2559
1.000000 setlinewidth
2571
186 3088 a Fi(Figure)g(3:)36 b(Ethernet)28 b(Saturation)f(Graph)-150
2572
3381 y(in)i(a)f(near-linear)f(increase)h(in)h(transfer)e(time,)j
2573
(e\013ectiv)n(ely)f(the)-150 3481 y(knee)i(of)g(the)g(curv)n(e.)47
2574
b(The)31 b(time)h(in)n(terv)-5 b(al)30 b(b)r(et)n(w)n(een)h(the)h
2575
(satu-)-150 3581 y(ration)24 b(p)r(oin)n(t)i(and)e(the)i(end)f(of)g
2576
(the)h(recorded)e(data)g(is)h(referred)-150 3680 y(to)j(as)g(the)h
2577
Fa(satur)l(ation)i(interval)p Fi(.)40 b(In)29 b(this)g(in)n(terv)-5
2578
b(al,)28 b(the)h(graph)-150 3780 y(monotonically)g(increases)g(at)h(a)f
2579
(constan)n(t)h(rate)f(i.e.,)i(the)g(net-)-150 3880 y(w)n(ork)19
2580
b(throughput)h(cannot)g(b)r(e)h(impro)n(v)n(ed)f(up)r(on)g(b)n(y)h
2581
(increasing)-150 3979 y(the)28 b(blo)r(c)n(k)f(size.)-67
2582
4132 y(Using)i(maxim)n(um)g(e\013ectiv)n(e)g(bandwidth)g(to)g(compare)f
2583
(net-)-150 4232 y(w)n(orks)g(\(or)h(ev)n(en)h(w)n(orse,)f(nominal)g
2584
(bandwidth\))i(is)f(m)n(uc)n(h)f(lik)n(e)-150 4332 y(using)44
2585
b(p)r(eak)g(megahertz)f(ratings)g(to)h(compare)f(computers.)-150
2586
4431 y(While)i(it)h(ma)n(y)e(b)r(e)h(correct)e(for)h(ranking)g(certain)
2587
g(applica-)-150 4531 y(tions,)26 b(in)f(general,)g(its)h(accuracy)d
2588
(lea)n(v)n(es)h(m)n(uc)n(h)h(to)h(b)r(e)g(desired.)-150
2589
4631 y(A)40 b(giv)n(en)f(net)n(w)n(ork)f(ma)n(y)h(ha)n(v)n(e)g(a)g
2590
(high)h(maxim)n(um)f(e\013ectiv)n(e)-150 4730 y(bandwidth)34
2591
b(but)f(also)f(ha)n(v)n(e)g(a)g(high)h(latency)-7 b(.)53
2592
b(So)33 b(a)f(net)n(w)n(ork)-150 4830 y(with)f(a)f(lo)n(w)n(er)e
2593
(latency)i(w)n(ould)g(p)r(ossibly)g(b)r(e)g(b)r(etter)h(for)e(small)
2594
-150 4929 y(messages)24 b(ev)n(en)i(though)g(it)g(has)g(a)g(m)n(uc)n(h)
2595
g(lo)n(w)n(er)e(maxim)n(um)i(ef-)-150 5029 y(fectiv)n(e)34
2596
b(bandwidth.)55 b(This)34 b(e\013ect)g(can)f(b)r(e)h(readily)f(observ)n
2597
(ed)-150 5129 y(when)g(comparing)f(A)-7 b(TM)33 b(with)h(Ethernet,)g
2598
(as)e(sho)n(wn)g(b)r(elo)n(w.)-150 5228 y(An)n(y)27 b(ranking)e(based)i
2599
(on)f(a)h(single)f(n)n(um)n(b)r(er)h(do)r(es)f(not)h(pro)n(vide)-150
2600
5328 y(su\016cien)n(t)32 b(insigh)n(t)g(for)g(accurate)f(net)n(w)n(ork)
2601
g(comparison.)50 b(F)-7 b(or)-150 5428 y(net)n(w)n(ork)31
2602
b(tuning)h(and)g(comparison,)g(w)n(e)g(recommend)g(taking)-150
2603
5527 y(the)24 b(en)n(tire)f(NetPIPE)f(signature)g(graph)g(together)h
2604
(with)g(appli-)2047 -173 y
2605
15629760 10784529 3289088 3289088 26970521 19866091 startTexFig
2607
/gnudict 40 dict def
2611
/gnulinewidth 5.000 def
2612
/plotlinewidth 15.000 def
2617
/M {moveto} bind def
2618
/L {lineto} bind def
2619
/R {rmoveto} bind def
2620
/V {rlineto} bind def
2623
/Lshow { currentpoint stroke M
2624
0 vshift R show } def
2625
/Rshow { currentpoint stroke M
2626
dup stringwidth pop neg vshift R show } def
2627
/Cshow { currentpoint stroke M
2628
dup stringwidth pop -2 div vshift R show } def
2629
/DL { Color {setrgbcolor Solid {pop []} if 0 setdash }
2630
{pop pop pop Solid {pop []} if 0 setdash} ifelse } def
2631
/BL { stroke gnulinewidth 2 mul setlinewidth } def
2632
/AL { stroke gnulinewidth 2 div setlinewidth } def
2633
/PL { stroke plotlinewidth setlinewidth } def
2634
/LTb { BL [] 0 0 0 DL } def
2635
/LTa { AL [1 dl 2 dl] 0 setdash 0 0 0 setrgbcolor } def
2636
/LT0 { PL [] 0 1 0 DL } def
2637
/LT1 { PL [4 dl 2 dl] 0 0 1 DL } def
2638
/LT2 { PL [2 dl 3 dl] 1 0 0 DL } def
2639
/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def
2640
/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def
2641
/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def
2642
/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def
2643
/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def
2644
/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def
2645
/P { stroke [] 0 setdash
2646
currentlinewidth 2 div sub M
2647
0 currentlinewidth V stroke } def
2648
/D { stroke [] 0 setdash 2 copy vpt add M
2649
hpt neg vpt neg V hpt vpt neg V
2650
hpt vpt V hpt neg vpt V closepath stroke
2652
/A { stroke [] 0 setdash vpt sub M 0 vpt2 V
2653
currentpoint stroke M
2654
hpt neg vpt neg R hpt2 0 V stroke
2656
/B { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
2657
0 vpt2 neg V hpt2 0 V 0 vpt2 V
2658
hpt2 neg 0 V closepath stroke
2660
/C { stroke [] 0 setdash exch hpt sub exch vpt add M
2661
hpt2 vpt2 neg V currentpoint stroke M
2662
hpt2 neg 0 R hpt2 vpt2 V stroke } def
2663
/T { stroke [] 0 setdash 2 copy vpt 1.12 mul add M
2664
hpt neg vpt -1.62 mul V
2666
hpt neg vpt 1.62 mul V closepath stroke
2668
/S { 2 copy A C} def
2675
/Helvetica findfont 120 scalefont setfont
2831
currentpoint gsave translate 90 rotate 0 0 M
2832
(Throughput in Mbps) Cshow
3146
2025 1376 a Fi(Figure)32 b(4:)45 b(Signature)31 b(Graphs)h(for)f
3147
(FDDI,)j(A)-7 b(TM,)32 b(and)g(Eth-)2025 1476 y(ernet)2025
3148
1750 y(cation)27 b(sp)r(eci\014c)h(information)f(in)n(to)g
3149
(consideration.)2025 2131 y Ff(3)135 b(Results)2025 2378
3150
y Fi(Figure)28 b(4)f(sho)n(ws)g(the)i(signature)e(graph)g(for)g
3151
(Ethernet,)i(A)-7 b(TM,)2025 2477 y(and)33 b(FDDI)h(net)n(w)n(orks)d
3152
(using)i(the)g(TCP/IP)f(comm)n(unication)2025 2577 y(proto)r(col.)42
3153
b(All)30 b(the)g(data)f(w)n(ere)g(collected)g(b)n(y)h(executing)f(Net-)
3154
2025 2676 y(PIPE)d(on)h(t)n(w)n(o)f(iden)n(tical)h(SGI)h(Indy)f(w)n
3155
(orkstations.)35 b(The)27 b(net-)2025 2776 y(w)n(ork)38
3156
b(in)h(eac)n(h)f(case)h(consisted)f(of)h(a)g(dedicated,)j(noise)c(free)
3157
2025 2876 y(link)g(b)r(et)n(w)n(een)f(the)h(t)n(w)n(o)f(mac)n(hines.)67
3158
b(A)-7 b(TM)38 b(comm)n(unication)2025 2975 y(w)n(as)31
3159
b(p)r(erformed)g(via)g(F)n(ORE)g([12)o(])h(A)-7 b(TM)33
3160
b(in)n(terface)e(cards)f(us-)2025 3075 y(ing)20 b(the)h(F)n(ORE)e(IP)h
3161
(comm)n(unication)f(in)n(terface.)34 b(Comm)n(unica-)2025
3162
3175 y(tion)27 b(via)f(the)h(FDDI)h(net)n(w)n(ork)d(yields)i(the)g
3163
(highest)g(attainable)2025 3274 y(throughput)35 b(follo)n(w)n(ed)f(b)n
3164
(y)h(A)-7 b(TM)36 b(and)f(Ethernet.)59 b(Ho)n(w)n(ev)n(er,)2025
3165
3374 y(notice)30 b(that)g(Ethernet)g(has)f(a)g(lo)n(w)n(er)g(latency)-7
3166
b(,)30 b(implying)g(that)2025 3473 y(Ethernet)24 b(can)h(outp)r(erform)
3167
f(A)-7 b(TM)25 b(for)f(small)g(messages.)34 b(Eth-)2025
3168
3573 y(ernet)26 b(latency)f(is)h(on)f(the)h(order)f(of)h(0.7)f(ms)g
3169
(follo)n(w)n(ed)g(b)n(y)h(A)-7 b(TM)2025 3673 y(at)27
3170
b(near)g(0.9)g(ms.)2108 3826 y(The)i(reader)f(ma)n(y)h(b)r(e)g(alarmed)
3171
f(to)h(see)g(that)h(the)f(signature)2025 3926 y(graph)k(is)h(not)g
3172
(univ)-5 b(alued)35 b(a)f(function)g(of)h(time.)57 b(This)34
3173
b(is)g(not)2025 4025 y(an)25 b(anomaly)-7 b(,)24 b(but)i(an)f
3174
(indication)g(that)g(a)g Fa(lar)l(ger)h Fi(message)d(can)2025
3175
4125 y(indeed)e(tak)n(e)g Fa(less)g Fi(time)h(to)f(transfer)f(b)r
3176
(ecause)h(of)g(system)g(bu\013er)2025 4224 y(sizes)g(and)h(the)h(in)n
3177
(teraction)e(with)h(the)g(op)r(erating)f(system.)35 b(The)2025
3178
4324 y(phenomenon)i(is)h(rep)r(eatable.)66 b(One)37 b(susp)r(ects)h
3179
(that)g(it)g(indi-)2025 4424 y(cates)22 b(the)g(need)g(for)g(impro)n(v)
3180
n(emen)n(t)f(in)h(system)g(and)g(messaging)2025 4523
3181
y(soft)n(w)n(are,)33 b(since)g(a)h(sup)r(erset)f(of)g(a)g(task)g
3182
(should)g(alw)n(a)n(ys)f(tak)n(e)2025 4623 y(longer)26
3183
b(than)i(the)g(task)f(b)n(y)g(itself.)2108 4776 y(In)c(order)f(to)h
3184
(examine)g(this)h(further,)g(Figure)f(5)f(presen)n(ts)h(the)2025
3185
4876 y(saturation)31 b(graph.)49 b(It)32 b(v)n(eri\014es)f(the)h
3186
(latency)g(order)e(and)i(also)2025 4975 y(sho)n(ws)f(that)h(for)g
3187
(messages)e(up)j(to)f(appro)n(ximately)e(8)i(K)g(bits,)2025
3188
5075 y(Ethernet)g(has)g(the)h(shortest)e(transmission)h(time.)52
3189
b(It)32 b(should)2025 5175 y(b)r(e)k(emphasized)g(that)g(all)g(the)g
3190
(exp)r(erimen)n(ts)g(w)n(ere)f(executed)2025 5274 y(on)27
3191
b(dedicated)h(net)n(w)n(ork)e(connections.)2108 5428
3192
y(The)49 b(results)f(presen)n(ted)g(in)h(Figure)g(5)f(w)n(ere)g
3193
(signi\014can)n(t)2025 5527 y(enough)38 b(to)h(attempt)g(v)n
3194
(eri\014cation)f(b)n(y)g(an)h(application)f(that)p eop
3196
15629760 10784529 3289088 3289088 26970521 19866091 startTexFig
3198
/gnudict 40 dict def
3202
/gnulinewidth 5.000 def
3203
/plotlinewidth 15.000 def
3208
/M {moveto} bind def
3209
/L {lineto} bind def
3210
/R {rmoveto} bind def
3211
/V {rlineto} bind def
3214
/Lshow { currentpoint stroke M
3215
0 vshift R show } def
3216
/Rshow { currentpoint stroke M
3217
dup stringwidth pop neg vshift R show } def
3218
/Cshow { currentpoint stroke M
3219
dup stringwidth pop -2 div vshift R show } def
3220
/DL { Color {setrgbcolor Solid {pop []} if 0 setdash }
3221
{pop pop pop Solid {pop []} if 0 setdash} ifelse } def
3222
/BL { stroke gnulinewidth 2 mul setlinewidth } def
3223
/AL { stroke gnulinewidth 2 div setlinewidth } def
3224
/PL { stroke plotlinewidth setlinewidth } def
3225
/LTb { BL [] 0 0 0 DL } def
3226
/LTa { AL [1 dl 2 dl] 0 setdash 0 0 0 setrgbcolor } def
3227
/LT0 { PL [] 0 1 0 DL } def
3228
/LT1 { PL [4 dl 2 dl] 0 0 1 DL } def
3229
/LT2 { PL [2 dl 3 dl] 1 0 0 DL } def
3230
/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def
3231
/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def
3232
/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def
3233
/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def
3234
/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def
3235
/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def
3236
/P { stroke [] 0 setdash
3237
currentlinewidth 2 div sub M
3238
0 currentlinewidth V stroke } def
3239
/D { stroke [] 0 setdash 2 copy vpt add M
3240
hpt neg vpt neg V hpt vpt neg V
3241
hpt vpt V hpt neg vpt V closepath stroke
3243
/A { stroke [] 0 setdash vpt sub M 0 vpt2 V
3244
currentpoint stroke M
3245
hpt neg vpt neg R hpt2 0 V stroke
3247
/B { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
3248
0 vpt2 neg V hpt2 0 V 0 vpt2 V
3249
hpt2 neg 0 V closepath stroke
3251
/C { stroke [] 0 setdash exch hpt sub exch vpt add M
3252
hpt2 vpt2 neg V currentpoint stroke M
3253
hpt2 neg 0 R hpt2 vpt2 V stroke } def
3254
/T { stroke [] 0 setdash 2 copy vpt 1.12 mul add M
3255
hpt neg vpt -1.62 mul V
3257
hpt neg vpt 1.62 mul V closepath stroke
3259
/S { 2 copy A C} def
3266
/Helvetica findfont 120 scalefont setfont
3540
currentpoint gsave translate 90 rotate 0 0 M
3541
(Block size in bits) Cshow
3846
-150 1376 a Fi(Figure)27 b(5:)38 b(Saturation)27 b(Graphs)g(for)h
3847
(FDDI,)h(A)-7 b(TM,)29 b(and)e(Eth-)-150 1476 y(ernet)-128
3849
15629760 10784529 3289088 3289088 26970521 19866091 startTexFig
3851
/gnudict 40 dict def
3855
/gnulinewidth 5.000 def
3856
/plotlinewidth 12.000 def
3861
/M {moveto} bind def
3862
/L {lineto} bind def
3863
/R {rmoveto} bind def
3864
/V {rlineto} bind def
3867
/Lshow { currentpoint stroke M
3868
0 vshift R show } def
3869
/Rshow { currentpoint stroke M
3870
dup stringwidth pop neg vshift R show } def
3871
/Cshow { currentpoint stroke M
3872
dup stringwidth pop -2 div vshift R show } def
3873
/DL { Color {setrgbcolor Solid {pop []} if 0 setdash }
3874
{pop pop pop Solid {pop []} if 0 setdash} ifelse } def
3875
/BL { stroke gnulinewidth 2 mul setlinewidth } def
3876
/AL { stroke gnulinewidth 2 div setlinewidth } def
3877
/PL { stroke plotlinewidth setlinewidth } def
3878
/LTb { BL [] 0 0 0 DL } def
3879
/LTa { AL [1 dl 2 dl] 0 setdash 0 0 0 setrgbcolor } def
3880
/LT0 { PL [] 0 1 0 DL } def
3881
/LT1 { PL [4 dl 2 dl] 0 0 1 DL } def
3882
/LT2 { PL [2 dl 3 dl] 1 0 0 DL } def
3883
/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def
3884
/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def
3885
/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def
3886
/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def
3887
/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def
3888
/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def
3889
/P { stroke [] 0 setdash
3890
currentlinewidth 2 div sub M
3891
0 currentlinewidth V stroke } def
3892
/D { stroke [] 0 setdash 2 copy vpt add M
3893
hpt neg vpt neg V hpt vpt neg V
3894
hpt vpt V hpt neg vpt V closepath stroke
3896
/A { stroke [] 0 setdash vpt sub M 0 vpt2 V
3897
currentpoint stroke M
3898
hpt neg vpt neg R hpt2 0 V stroke
3900
/B { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
3901
0 vpt2 neg V hpt2 0 V 0 vpt2 V
3902
hpt2 neg 0 V closepath stroke
3904
/C { stroke [] 0 setdash exch hpt sub exch vpt add M
3905
hpt2 vpt2 neg V currentpoint stroke M
3906
hpt2 neg 0 R hpt2 vpt2 V stroke } def
3907
/T { stroke [] 0 setdash 2 copy vpt 1.12 mul add M
3908
hpt neg vpt -1.62 mul V
3910
hpt neg vpt 1.62 mul V closepath stroke
3912
/S { 2 copy A C} def
3919
/Helvetica findfont 120 scalefont setfont
4099
currentpoint gsave translate 90 rotate 0 0 M
4216
-150 3128 a Fi(Figure)35 b(6:)52 b(HINT)35 b(Graphs)g(for)g(Ethernet)g
4217
(and)g(A)-7 b(TM)36 b(based)-150 3228 y(comm)n(unication)-150
4218
3481 y(uses)24 b(small)g(messages.)34 b(F)-7 b(or)24
4219
b(suc)n(h)g(an)g(application,)h(one)f(w)n(ould)-150 3581
4220
y(exp)r(ect)38 b(b)r(etter)g(p)r(erformance)e(using)i(a)f(dedicated)g
4221
(Ethernet)-150 3680 y(connection)19 b(than)g(using)g(a)g(dedicated)g(A)
4222
-7 b(TM)19 b(connection.)34 b(The)-150 3780 y(ideal)k(application)g
4223
(for)g(this)h(purp)r(ose)f(is)h(the)g(HINT)g(b)r(enc)n(h-)-150
4224
3880 y(mark.)79 b(The)42 b(comm)n(unication)g(in)g(HINT)h(is)e(a)h
4225
(global)f(sum)-150 3979 y(collapse)27 b(of)h(t)n(w)n(o)f(double)h
4226
(precision)f(\015oating)g(p)r(oin)n(t)i(n)n(um)n(b)r(ers.)-150
4227
4079 y(Using)j(the)h(same)f(pair)g(of)g(SGI)h(IND)n(Y)g(w)n
4228
(orkstations,)f(HINT)-150 4178 y(w)n(as)e(run)i(using)f(the)h(Ethernet)
4229
f(link)g(and)h(the)f(A)-7 b(TM)32 b(link.)49 b(In)-150
4230
4278 y(eac)n(h)21 b(case,)h(the)g(links)g(w)n(ere)f(dedicated)h(and)f
4231
(the)i(con\014guration)-150 4378 y(w)n(as)32 b(iden)n(tical)h(to)g
4232
(that)h(used)f(for)g(the)g(NetPIPE)f(tests.)54 b(The)-150
4233
4477 y(HINT)35 b(QUIPS)f(graphs)f(for)h(eac)n(h)g(con\014guration)e
4234
(are)i(sho)n(wn)-150 4577 y(in)28 b(Figure)f(6.)36 b(The)28
4235
b(Ethernet)f(con\014guration)f(is)h(able)g(to)h(come)-150
4236
4677 y(up)22 b(to)f(sp)r(eed)h(so)r(oner)e(that)i(the)g(A)-7
4237
b(TM)22 b(con\014guration,)f(and)h(as)e(a)-150 4776 y(result,)j(the)f
4238
(Ethernet)g(con\014guration)e(pro)r(duces)h(b)r(etter)i(HINT)-150
4239
4876 y(p)r(erformance.)-67 5029 y(The)35 b(graph)e(sho)n(wn)g(in)i
4240
(Figure)f(7)g(depicts)h(the)f(di\013erences)-150 5129
4241
y(in)44 b(net)n(w)n(ork)e(throughput)i(for)f(blo)r(c)n(k)g(and)h
4242
(stream)f(transfer)-150 5228 y(mo)r(des.)54 b(NetPIPE)33
4243
b(sim)n(ulates)g(streaming)f(data)h(transfer)f(b)n(y)-150
4244
5328 y(executing)i(a)h(series)e(of)i(sends)f(in)h(rapid)f(succession)g
4245
(without)-150 5428 y(ac)n(kno)n(wledgmen)n(t)21 b(at)i(the)h
4246
(application)e(lev)n(el.)35 b(In)24 b(blo)r(c)n(k)e(trans-)-150
4247
5527 y(fer,)28 b(eac)n(h)f(blo)r(c)n(k)h(is)g(sen)n(t)g(to)g(the)g
4248
(receiv)n(er,)e(whic)n(h)i(returns)g(the)2047 -173 y
4249
15629760 10784529 3289088 3289088 26970521 19866091 startTexFig
4252
/gnudict 40 dict def
4256
/gnulinewidth 5.000 def
4257
/plotlinewidth 15.000 def
4262
/M {moveto} bind def
4263
/L {lineto} bind def
4264
/R {rmoveto} bind def
4265
/V {rlineto} bind def
4268
/Lshow { currentpoint stroke M
4269
0 vshift R show } def
4270
/Rshow { currentpoint stroke M
4271
dup stringwidth pop neg vshift R show } def
4272
/Cshow { currentpoint stroke M
4273
dup stringwidth pop -2 div vshift R show } def
4274
/DL { Color {setrgbcolor Solid {pop []} if 0 setdash }
4275
{pop pop pop Solid {pop []} if 0 setdash} ifelse } def
4276
/BL { stroke gnulinewidth 2 mul setlinewidth } def
4277
/AL { stroke gnulinewidth 2 div setlinewidth } def
4278
/PL { stroke plotlinewidth setlinewidth } def
4279
/LTb { BL [] 0 0 0 DL } def
4280
/LTa { AL [1 dl 2 dl] 0 setdash 0 0 0 setrgbcolor } def
4281
/LT0 { PL [] 0 1 0 DL } def
4282
/LT1 { PL [4 dl 2 dl] 0 0 1 DL } def
4283
/LT2 { PL [2 dl 3 dl] 1 0 0 DL } def
4284
/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def
4285
/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def
4286
/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def
4287
/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def
4288
/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def
4289
/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def
4290
/P { stroke [] 0 setdash
4291
currentlinewidth 2 div sub M
4292
0 currentlinewidth V stroke } def
4293
/D { stroke [] 0 setdash 2 copy vpt add M
4294
hpt neg vpt neg V hpt vpt neg V
4295
hpt vpt V hpt neg vpt V closepath stroke
4297
/A { stroke [] 0 setdash vpt sub M 0 vpt2 V
4298
currentpoint stroke M
4299
hpt neg vpt neg R hpt2 0 V stroke
4301
/B { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
4302
0 vpt2 neg V hpt2 0 V 0 vpt2 V
4303
hpt2 neg 0 V closepath stroke
4305
/C { stroke [] 0 setdash exch hpt sub exch vpt add M
4306
hpt2 vpt2 neg V currentpoint stroke M
4307
hpt2 neg 0 R hpt2 vpt2 V stroke } def
4308
/T { stroke [] 0 setdash 2 copy vpt 1.12 mul add M
4309
hpt neg vpt -1.62 mul V
4311
hpt neg vpt 1.62 mul V closepath stroke
4313
/S { 2 copy A C} def
4320
/Helvetica findfont 120 scalefont setfont
4488
currentpoint gsave translate 90 rotate 0 0 M
4489
(Throughput in Mbps) Cshow
4758
(Ethernet Stream) Rshow
5061
(Ethernet Block) Rshow
5108
2159 1376 a Fi(Figure)f(7:)36 b(Blo)r(c)n(k)27 b(T)-7
5109
b(ransfer)26 b(vs.)37 b(Streaming)27 b(T)-7 b(ransfer)2047
5111
15629760 10784529 3289088 3289088 26970521 19866091 startTexFig
5113
/gnudict 40 dict def
5117
/gnulinewidth 5.000 def
5118
/plotlinewidth 15.000 def
5123
/M {moveto} bind def
5124
/L {lineto} bind def
5125
/R {rmoveto} bind def
5126
/V {rlineto} bind def
5129
/Lshow { currentpoint stroke M
5130
0 vshift R show } def
5131
/Rshow { currentpoint stroke M
5132
dup stringwidth pop neg vshift R show } def
5133
/Cshow { currentpoint stroke M
5134
dup stringwidth pop -2 div vshift R show } def
5135
/DL { Color {setrgbcolor Solid {pop []} if 0 setdash }
5136
{pop pop pop Solid {pop []} if 0 setdash} ifelse } def
5137
/BL { stroke gnulinewidth 2 mul setlinewidth } def
5138
/AL { stroke gnulinewidth 2 div setlinewidth } def
5139
/PL { stroke plotlinewidth setlinewidth } def
5140
/LTb { BL [] 0 0 0 DL } def
5141
/LTa { AL [1 dl 2 dl] 0 setdash 0 0 0 setrgbcolor } def
5142
/LT0 { PL [] 0 1 0 DL } def
5143
/LT1 { PL [4 dl 2 dl] 0 0 1 DL } def
5144
/LT2 { PL [2 dl 3 dl] 1 0 0 DL } def
5145
/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def
5146
/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def
5147
/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def
5148
/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def
5149
/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def
5150
/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def
5151
/P { stroke [] 0 setdash
5152
currentlinewidth 2 div sub M
5153
0 currentlinewidth V stroke } def
5154
/D { stroke [] 0 setdash 2 copy vpt add M
5155
hpt neg vpt neg V hpt vpt neg V
5156
hpt vpt V hpt neg vpt V closepath stroke
5158
/A { stroke [] 0 setdash vpt sub M 0 vpt2 V
5159
currentpoint stroke M
5160
hpt neg vpt neg R hpt2 0 V stroke
5162
/B { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
5163
0 vpt2 neg V hpt2 0 V 0 vpt2 V
5164
hpt2 neg 0 V closepath stroke
5166
/C { stroke [] 0 setdash exch hpt sub exch vpt add M
5167
hpt2 vpt2 neg V currentpoint stroke M
5168
hpt2 neg 0 R hpt2 vpt2 V stroke } def
5169
/T { stroke [] 0 setdash 2 copy vpt 1.12 mul add M
5170
hpt neg vpt -1.62 mul V
5172
hpt neg vpt 1.62 mul V closepath stroke
5174
/S { 2 copy A C} def
5181
/Helvetica findfont 120 scalefont setfont
5331
currentpoint gsave translate 90 rotate 0 0 M
5332
(Throughput in Mbps) Cshow
5338
(TCP/IP over ATM) Rshow
5468
(MPI over ATM) Rshow
5520
2400 3055 a Fi(Figure)27 b(8:)36 b(Proto)r(col)26 b(La)n(y)n(er)g(Ov)n
5521
(erhead)2025 3334 y(message.)34 b(Figure)21 b(7)h(presen)n(ts)f(the)h
5522
(signature)f(graphs)g(for)g(Eth-)2025 3433 y(ernet,)37
5523
b(FDDI,)g(and)e(A)-7 b(TM,)36 b(for)f(b)r(oth)h(streaming)e(and)i(blo)r
5524
(c)n(k)2025 3533 y(transfer)28 b(mo)r(des.)41 b(In)29
5525
b(streaming)f(mo)r(de,)h(FDDI)h(pro)n(vides)e(the)2025
5526
3633 y(largest)i(throughput)h(for)g(all)g(blo)r(c)n(k)g(sizes.)48
5527
b(W)-7 b(e)32 b(surmise)f(that)2025 3732 y(this)23 b(is)g(due)h(to)f
5528
(the)g(large)f(net)n(w)n(ork)f(cells)i(used)g(b)n(y)g(FDDI.)h(This)2025
5529
3832 y(is)41 b(imp)r(ortan)n(t)g(information)f(for)g(application)h
5530
(programmers)2025 3931 y(lo)r(oking)18 b(for)g(a)h(net)n(w)n(ork)e
5531
(solution.)34 b(If)19 b(the)h(application)e(in)n(v)n(olv)n(es)2025
5532
4031 y(streaming)33 b(data)h(across)e(the)j(net)n(w)n(ork,)g(FDDI)g
5533
(presen)n(ts)f(the)2025 4131 y(b)r(est)28 b(solution)f(for)g
5534
(transferring)f(data)h(via)g(a)g(dedicated)h(link.)2025
5535
4489 y Ff(4)135 b(Disco)l(v)l(eries)47 b(using)e(NetPIPE)2025
5536
4730 y Fi(A)25 b(driving)f(force)g(b)r(ehind)i(the)f(dev)n(elopmen)n(t)
5537
f(of)h(NetPIPE)f(has)2025 4830 y(b)r(een)d(proto)r(col)f(indep)r
5538
(endence)i(and)f(the)g(abilit)n(y)g(to)f(accurately)2025
5539
4929 y(compare)37 b(di\013eren)n(t)h(proto)r(cols.)68
5540
b(The)38 b(resulting)g(bandwidth)2025 5029 y(graphs)28
5541
b(for)g(MPI)h([10)o(],)h(the)f(message)f(passing)f(in)n(terface,)i(and)
5542
2025 5129 y(TCP)g(are)f(presen)n(ted)h(in)h(Figure)e(8.)42
5543
b(All)30 b(data)f(w)n(ere)f(obtained)2025 5228 y(using)19
5544
b(the)h(same)e(mac)n(hines)h(and)g(all)g(comm)n(unication)g(w)n(as)f(o)
5545
n(v)n(er)2025 5328 y(a)34 b(dedicated)h(A)-7 b(TM)35
5546
b(\014b)r(er)f(pair.)57 b(This)35 b(graph)e(demonstrates)2025
5547
5428 y(the)22 b(e\013ectiv)n(eness)g(of)g(NetPIPE)f(to)h(compare)e
5548
(totally)i(di\013eren)n(t)2025 5527 y(proto)r(cols.)p
5551
15629760 10940832 3354869 31312117 27036303 47889121 startTexFig
5554
/M { moveto } bind def /S { show } bind def
5555
/R { rmoveto } bind def /L { lineto } bind def
5556
/B { newpath 0 0 M 0 1 L 1 1 L 1 0 L closepath } bind def
5557
/CS { closepath stroke } bind def
5560
dup length /nchars exch def
5562
fixwidth exch sub nchars div
5567
dup length 3 idiv string 0 3 0
5569
add 2 1 roll 1 sub dup 0 eq
5570
{ pop 3 idiv 3 -1 roll dup 4 -1 roll dup
5571
3 1 roll 5 -1 roll put 1 add 3 0 }
5576
systemdict /colorimage known not {
5635
/istr scandx 3 mul string def
5638
[scandx 0 0 scandy neg 0 scandy]
5639
{currentfile istr readhexstring pop}
5649
/istr scandx string def
5652
[scandx 0 0 scandy neg 0 scandy]
5653
{currentfile istr readhexstring pop}
5657
/showcaseisoencoding [
5658
/.notdef /.notdef /.notdef /.notdef
5659
/.notdef /.notdef /.notdef /.notdef
5660
/.notdef /.notdef /.notdef /.notdef
5661
/.notdef /.notdef /.notdef /.notdef
5662
/.notdef /.notdef /.notdef /.notdef
5663
/.notdef /.notdef /.notdef /.notdef
5664
/.notdef /.notdef /.notdef /.notdef
5665
/.notdef /.notdef /.notdef /.notdef
5666
/space /exclam /quotedbl /numbersign
5667
/dollar /percent /ampersand /quoteright
5668
/parenleft /parenright /asterisk /plus
5669
/comma /minus /period /slash
5670
/zero /one /two /three /four /five /six /seven
5671
/eight /nine /colon /semicolon
5672
/less /equal /greater /question
5673
/at /A /B /C /D /E /F /G
5674
/H /I /J /K /L /M /N /O
5675
/P /Q /R /S /T /U /V /W
5676
/X /Y /Z /bracketleft
5677
/backslash /bracketright /asciicircum /underscore
5678
/quoteleft /a /b /c /d /e /f /g
5679
/h /i /j /k /l /m /n /o
5680
/p /q /r /s /t /u /v /w
5682
/bar /braceright /asciitilde /guilsinglright
5683
/fraction /florin /quotesingle /quotedblleft
5684
/guilsinglleft /fi /fl /endash
5685
/dagger /daggerdbl /bullet /quotesinglbase
5686
/quotedblbase /quotedblright /ellipsis /trademark
5687
/dotlessi /grave /acute /circumflex
5688
/tilde /macron /breve /dotaccent
5689
/dieresis /perthousand /ring /cedilla
5690
/Ydieresis /hungarumlaut /ogonek /caron
5691
/emdash /exclamdown /cent /sterling
5692
/currency /yen /brokenbar /section
5693
/dieresis /copyright /ordfeminine /guillemotleft
5694
/logicalnot /hyphen /registered /macron
5695
/degree /plusminus /twosuperior /threesuperior
5696
/acute /mu /paragraph /periodcentered
5697
/cedilla /onesuperior /ordmasculine /guillemotright
5698
/onequarter /onehalf /threequarters /questiondown
5699
/Agrave /Aacute /Acircumflex /Atilde
5700
/Adieresis /Aring /AE /Ccedilla
5701
/Egrave /Eacute /Ecircumflex /Edieresis
5702
/Igrave /Iacute /Icircumflex /Idieresis
5703
/Eth /Ntilde /Ograve /Oacute
5704
/Ocircumflex /Otilde /Odieresis /multiply
5705
/Oslash /Ugrave /Uacute /Ucircumflex
5706
/Udieresis /Yacute /Thorn /germandbls
5707
/agrave /aacute /acircumflex /atilde
5708
/adieresis /aring /ae /ccedilla
5709
/egrave /eacute /ecircumflex /edieresis
5710
/igrave /iacute /icircumflex /idieresis
5711
/eth /ntilde /ograve /oacute
5712
/ocircumflex /otilde /odieresis /divide
5713
/oslash /ugrave /uacute /ucircumflex
5714
/udieresis /yacute /thorn /ydieresis ] def
5715
/showcasedingbatencoding [
5716
/.notdef /.notdef /.notdef /.notdef
5717
/.notdef /.notdef /.notdef /.notdef
5718
/.notdef /.notdef /.notdef /.notdef
5719
/.notdef /.notdef /.notdef /.notdef
5720
/.notdef /.notdef /.notdef /.notdef
5721
/.notdef /.notdef /.notdef /.notdef
5722
/.notdef /.notdef /.notdef /.notdef
5723
/.notdef /.notdef /.notdef /.notdef
5724
/.notdef /a1 /a2 /a202 /a3 /a4 /a5 /a119 /a118 /a117
5725
/a11 /a12 /a13 /a14 /a15 /a16 /a105 /a17 /a18 /a19
5726
/a20 /a21 /a22 /a23 /a24 /a25 /a26 /a27 /a28 /a6 /a7
5728
/a30 /a31 /a32 /a33 /a34 /a35 /a36 /a37 /a38 /a39
5729
/a40 /a41 /a42 /a43 /a44 /a45 /a46 /a47 /a48 /a49
5730
/a50 /a51 /a52 /a53 /a54 /a55 /a56 /a57 /a58 /a59
5731
/a60 /a61 /a62 /a63 /a64 /a65 /a66 /a67 /a68 /a69
5732
/a70 /a71 /a72 /a73 /a74 /a203 /a75 /a204 /a76 /a77 /a78
5733
/a79 /a81 /a82 /a83 /a84 /a97 /a98 /a99 /a100 /.notdef
5734
/a205 /a85 /a206 /a86 /a87 /a88 /a89 /a90 /a91 /a92 /a93
5736
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
5737
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
5738
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
5739
/.notdef /a101 /a102 /a103 /a104 /a106 /a107 /a108
5740
/a112 /a111 /a110 /a109
5741
/a120 /a121 /a122 /a123 /a124 /a125 /a126 /a127 /a128 /a129
5742
/a130 /a131 /a132 /a133 /a134 /a135 /a136 /a137 /a138 /a139
5743
/a140 /a141 /a142 /a143 /a144 /a145 /a146 /a147 /a148 /a149
5744
/a150 /a151 /a152 /a153 /a154 /a155 /a156 /a157 /a158 /a159
5745
/a160 /a161 /a163 /a164 /a196 /a165 /a192 /a166 /a167 /a168
5746
/a169 /a170 /a171 /a172 /a173 /a162 /a174 /a175 /a176 /a177
5747
/a178 /a179 /a193 /a180 /a199 /a181 /a200 /a182 /.notdef
5748
/a201 /a183 /a184 /a197 /a185 /a194 /a198 /a186 /a195 /a187
5749
/a188 /a189 /a190 /a191 /.notdef
5751
/Palatino-Bold findfont
5752
dup length dict begin
5753
{1 index /FID ne {def} {pop pop} ifelse} forall
5754
/Encoding showcaseisoencoding def
5757
/Palatino-Bold-SHOWISO exch definefont pop
5758
/newfont 10 dict def
5762
/FontMatrix [1 0 0 1 0 0] def
5763
/FontBBox [0 0 1 1] def
5764
/Encoding 256 array def
5765
0 1 255 {Encoding exch /.notdef put} for
5767
/CharProcs 1 dict def
5784
/PatternFont newfont definefont pop
5790
[360 0 0 252 51 476] concat
5792
0.002778 0.003968 scale
5795
/SCdictcount countdictstack def
5796
/SCopcount count 1 sub def
5799
0 setgray 0 setlinecap
5800
1 setlinewidth 0 setlinejoin
5801
10 setmiterlimit [] 0 setdash newpath
5802
/gnudict 40 dict def
5806
/gnulinewidth 5.000 def
5807
/plotlinewidth 20.000 def
5812
/M {moveto} bind def
5813
/L {lineto} bind def
5814
/R {rmoveto} bind def
5815
/V {rlineto} bind def
5818
/Lshow { currentpoint stroke M
5819
0 vshift R show } def
5820
/Rshow { currentpoint stroke M
5821
dup stringwidth pop neg vshift R show } def
5822
/Cshow { currentpoint stroke M
5823
dup stringwidth pop -2 div vshift R show } def
5824
/DL { Color {setrgbcolor Solid {pop []} if 0 setdash }
5825
{pop pop pop Solid {pop []} if 0 setdash} ifelse } def
5826
/BL { stroke gnulinewidth 2 mul setlinewidth } def
5827
/AL { stroke gnulinewidth 2 div setlinewidth } def
5828
/PL { stroke plotlinewidth setlinewidth } def
5829
/LTb { BL [] 0 0 0 DL } def
5830
/LTa { AL [1 dl 2 dl] 0 setdash 0 0 0 setrgbcolor } def
5831
/LT0 { PL [] 0 1 0 DL } def
5832
/LT1 { PL [4 dl 2 dl] 0 0 1 DL } def
5833
/LT2 { PL [2 dl 3 dl] 1 0 0 DL } def
5834
/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def
5835
/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def
5836
/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def
5837
/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def
5838
/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def
5839
/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def
5840
/P { stroke [] 0 setdash
5841
currentlinewidth 2 div sub M
5842
0 currentlinewidth V stroke } def
5843
/D { stroke [] 0 setdash 2 copy vpt add M
5844
hpt neg vpt neg V hpt vpt neg V
5845
hpt vpt V hpt neg vpt V closepath stroke
5847
/A { stroke [] 0 setdash vpt sub M 0 vpt2 V
5848
currentpoint stroke M
5849
hpt neg vpt neg R hpt2 0 V stroke
5851
/B { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
5852
0 vpt2 neg V hpt2 0 V 0 vpt2 V
5853
hpt2 neg 0 V closepath stroke
5855
/C { stroke [] 0 setdash exch hpt sub exch vpt add M
5856
hpt2 vpt2 neg V currentpoint stroke M
5857
hpt2 neg 0 R hpt2 vpt2 V stroke } def
5858
/T { stroke [] 0 setdash 2 copy vpt 1.12 mul add M
5859
hpt neg vpt -1.62 mul V
5861
hpt neg vpt 1.62 mul V closepath stroke
5863
/S { 2 copy A C} def
5870
/Helvetica findfont 120 scalefont setfont
6074
currentpoint gsave translate 90 rotate 0 0 M
6075
(Throughput in Mbps) Cshow
6078
(Block size in bits) Cshow
6081
(Aligned Blocks) Rshow
6211
(Unaligned Blocks) Rshow
6341
count SCopcount sub {pop} repeat
6342
countdictstack SCdictcount sub {end} repeat
6347
1.000000 setlinewidth
6449
matrix currentmatrix
6450
[1 0 0 1 91 582] concat
6452
0 0 M 0 48 L 195 48 L 195 0 L
6457
89 580 M 89 632.294 L 288 632.294 L 288 580 L
6458
closepath clip newpath
6460
matrix currentmatrix
6461
[1 0 0 1 91 582] concat
6462
/Palatino-Bold-SHOWISO findfont 14 scalefont setfont
6464
10 37.2941 M (Examined in Detail) 123.634 S
6465
10 23.2941 M (in Figure 10) 75.446 S
6472
290.971 591.761 translate
6475
newpath 0 0 M -20 -5 L -20 5 L closepath fill
6477
2.000000 setlinewidth
6489
-150 1396 a Fi(Figure)36 b(9:)54 b(P)n(age)35 b(Aligned)i(vs.)63
6490
b(Unaligned)37 b(T)-7 b(ransfer)35 b(Blo)r(c)n(k)-150
6491
1495 y(Throughput)-67 1833 y(Often)22 b(a)g(programmer)e(uses)i(a)f
6492
(comm)n(unication)h(pac)n(k)-5 b(age)20 b(to)-150 1933
6493
y(a)n(v)n(oid)i(w)n(orking)g(with)h(the)h(details)f(of)h(setting)f(up)h
6494
(connections.)-150 2033 y(While)g(ease)f(of)h(use)f(is)h(clearly)f
6495
(gained,)h(naiv)n(e)f(use)g(of)h(these)g(ex-)-150 2132
6496
y(tra)32 b(proto)r(col)g(la)n(y)n(ers)f(adds)h(comm)n(unication)g(o)n
6497
(v)n(erhead,)g(th)n(us)-150 2232 y(reducing)k(the)g(net)n(w)n(ork)f
6498
(throughput.)63 b(This)37 b(proto)r(col)e(la)n(y)n(er)-150
6499
2332 y(o)n(v)n(erhead)25 b(is)h(clearly)g(eviden)n(t)g(in)h(the)g
6500
(signature)f(graphs.)35 b(The)-150 2431 y(MPI)27 b(library)g(used)g(w)n
6501
(as)g(based)g(on)g(TCP)-7 b(,)28 b(but)g(clearly)e(an)i(ap-)-150
6502
2531 y(plication)j(program)d(pa)n(ys)i(for)g(its)i(ease)d(of)i(use)g(b)
6503
n(y)g(sacri\014cing)-150 2630 y(latency)g(and)g(bandwidth.)48
6504
b(This)31 b(sacri\014ce)f(drops)h(the)g(aggre-)-150 2730
6505
y(gate)d(bandwidth)g(as)g(w)n(ell.)38 b(The)29 b(tradeo\013)e(of)i
6506
(ease)e(of)h(use)g(and)-150 2830 y(throughput)f(is)h(curren)n(tly)e(b)r
6507
(eing)i(in)n(v)n(estigated)e(for)h(TCP)g(and)-150 2929
6508
y(A)-7 b(TM's)32 b(AAL5)h(application)e(programmers)f(in)n(terface.)49
6509
b(Nev-)-150 3029 y(ertheless,)30 b(the)h(o)n(v)n(erhead)e(asso)r
6510
(ciated)g(with)i(a)f(proto)r(col)f(la)n(y)n(er)-150 3129
6511
y(is)e(no)n(w)g(easy)g(to)h(visualize.)-67 3282 y(The)e(design)g(and)g
6512
(use)h(of)f(NetPIPE)f(has)h(rev)n(ealed)f(in)n(terest-)-150
6513
3381 y(ing)41 b(net)n(w)n(ork)f(anomalies)g(and)h(tendencies.)78
6514
b(In)41 b(particular,)-150 3481 y(NetPIPE)g(demonstrated)h(the)g
6515
(signi\014cance)g(of)g(data)g(blo)r(c)n(k)-150 3581 y(alignmen)n(t)c
6516
(to)g(page)f(b)r(oundaries.)68 b(This)38 b(data)g(is)g(sho)n(wn)g(in)
6517
-150 3680 y(the)43 b(signature)f(graphs)g(for)g(A)-7
6518
b(TM)43 b(using)g(aligned)f(and)h(un-)-150 3780 y(aligned)29
6519
b(data)h(in)g(Figure)f(9)g(P)n(age)f(aligned)i(data)f(blo)r(c)n(ks)g
6520
(yield)-150 3880 y(a)f(maxim)n(um)h(throughput)g(that)g(is)g(only)f
6521
(sligh)n(tly)g(in)h(creased.)-150 3979 y(Ho)n(w)n(ev)n(er,)22
6522
b(note)g(the)h(large)e(plunge)h(in)h(p)r(erformance)e(using)h(un-)-150
6523
4079 y(aligned)27 b(data.)-67 4232 y(NetPIPE)32 b(has)g(the)h(option)g
6524
(of)f(sp)r(ecifying)h(a)f(starting)g(and)-150 4332 y(ending)24
6525
b(transfer)f(blo)r(c)n(k)h(size)g(and)g(the)h(incremen)n(t)e(v)-5
6526
b(alue.)36 b(This)-150 4431 y(option)46 b(allo)n(ws)f(for)h(a)g(closer)
6527
f(examination)h(of)g(the)h(dip)g(in)-150 4531 y(p)r(erformance)39
6528
b(due)g(to)h(unaligned)f(data.)73 b(Figure)39 b(10)f(sho)n(ws)-150
6529
4631 y(throughput)25 b(plotted)g(v)n(ersus)f(transfer)g(blo)r(c)n(k)g
6530
(size.)36 b(There)24 b(are)-150 4730 y(three)g(distinct)i(regions)d(in)
6531
i(the)g(graph.)35 b(On)24 b(either)h(side)f(of)h(the)-150
6532
4830 y(c)n(hasm,)j(the)h(blo)r(c)n(k)g(transfer)e(is)i(at)f(normal)g
6533
(sp)r(eed.)41 b(F)-7 b(or)28 b(blo)r(c)n(k)-150 4929
6534
y(sizes)38 b(of)h(appro)n(ximately)e(59)g(K)i(b)n(ytes)f(to)g(72)g(K)h
6535
(b)n(ytes,)i(the)-150 5029 y(throughput)34 b(is)g(a)f(dismal)h(5)f
6536
(Mbps.)56 b(Also)34 b(note)g(the)g(c)n(haotic)-150 5129
6537
y(transition)h(regions)g(b)r(et)n(w)n(een)h(the)g(t)n(w)n(o)g(p)r
6538
(erformance)f(lev)n(els.)-150 5228 y(The)46 b(single)g(data)g(p)r(oin)n
6539
(t)g(of)g(high)g(throughput)g(inside)h(the)-150 5328
6540
y(c)n(hasm)34 b(is)h(at)g(a)f(blo)r(c)n(k)g(size)h(of)g(67.4)e(b)n
6541
(ytes.)58 b(The)35 b(reason)f(for)-150 5428 y(an)g(increase)e(in)i
6542
(throughput)g(for)f(that)i(single)e(measuremen)n(t)-150
6543
5527 y(is)39 b(not)f(kno)n(wn,)j(and)d(the)i(cause)d(of)i(the)g(p)r
6544
(erformance)f(drop)2047 -173 y
6545
15629760 10784529 3289088 3289088 26970521 19866091 startTexFig
6547
/gnudict 40 dict def
6551
/gnulinewidth 5.000 def
6552
/plotlinewidth 15.000 def
6557
/M {moveto} bind def
6558
/L {lineto} bind def
6559
/R {rmoveto} bind def
6560
/V {rlineto} bind def
6563
/Lshow { currentpoint stroke M
6564
0 vshift R show } def
6565
/Rshow { currentpoint stroke M
6566
dup stringwidth pop neg vshift R show } def
6567
/Cshow { currentpoint stroke M
6568
dup stringwidth pop -2 div vshift R show } def
6569
/DL { Color {setrgbcolor Solid {pop []} if 0 setdash }
6570
{pop pop pop Solid {pop []} if 0 setdash} ifelse } def
6571
/BL { stroke gnulinewidth 2 mul setlinewidth } def
6572
/AL { stroke gnulinewidth 2 div setlinewidth } def
6573
/PL { stroke plotlinewidth setlinewidth } def
6574
/LTb { BL [] 0 0 0 DL } def
6575
/LTa { AL [1 dl 2 dl] 0 setdash 0 0 0 setrgbcolor } def
6576
/LT0 { PL [] 0 1 0 DL } def
6577
/LT1 { PL [4 dl 2 dl] 0 0 1 DL } def
6578
/LT2 { PL [2 dl 3 dl] 1 0 0 DL } def
6579
/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def
6580
/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def
6581
/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def
6582
/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def
6583
/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def
6584
/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def
6585
/P { stroke [] 0 setdash
6586
currentlinewidth 2 div sub M
6587
0 currentlinewidth V stroke } def
6588
/D { stroke [] 0 setdash 2 copy vpt add M
6589
hpt neg vpt neg V hpt vpt neg V
6590
hpt vpt V hpt neg vpt V closepath stroke
6592
/A { stroke [] 0 setdash vpt sub M 0 vpt2 V
6593
currentpoint stroke M
6594
hpt neg vpt neg R hpt2 0 V stroke
6596
/B { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
6597
0 vpt2 neg V hpt2 0 V 0 vpt2 V
6598
hpt2 neg 0 V closepath stroke
6600
/C { stroke [] 0 setdash exch hpt sub exch vpt add M
6601
hpt2 vpt2 neg V currentpoint stroke M
6602
hpt2 neg 0 R hpt2 vpt2 V stroke } def
6603
/T { stroke [] 0 setdash 2 copy vpt 1.12 mul add M
6604
hpt neg vpt -1.62 mul V
6606
hpt neg vpt 1.62 mul V closepath stroke
6608
/S { 2 copy A C} def
6615
/Helvetica findfont 120 scalefont setfont
6711
currentpoint gsave translate 90 rotate 0 0 M
6712
(Throughput in Mbps) Cshow
6715
(Block size in bits) Cshow
7120
currentpoint stroke M
7521
currentpoint stroke M
7922
currentpoint stroke M
8323
currentpoint stroke M
8724
currentpoint stroke M
8733
2025 1376 a Fi(Figure)27 b(10:)36 b(A)28 b(Detailed)g(Examination)e
8734
(of)h(the)h(A)-7 b(TM)28 b(P)n(erfor-)2025 1476 y(mance)f(Dip)2025
8735
1748 y(has)34 b(not)h(b)r(een)g(fully)g(in)n(v)n(estigated)e(at)i(this)
8736
g(time.)58 b(Ho)n(w)n(ev)n(er,)2025 1848 y(the)28 b(p)r(erformance)f
8737
(plunge)g(do)r(es)h(app)r(ear)f(to)g(b)r(e)h(link)n(ed)g(to)g(the)2025
8738
1948 y(TCP)g(so)r(c)n(k)n(et)g(bu\013er)h(size.)39 b(Changing)28
8739
b(the)h(so)r(c)n(k)n(et)f(bu\013er)g(size)2025 2047 y(mo)n(v)n(es)33
8740
b(the)i(dip)g(to)f(a)g(di\013eren)n(t)h(p)r(ortion)f(of)g(the)h(graph,)
8741
g(and)2025 2147 y(aligning)24 b(the)i(data)f(to)h(page)e(b)r(oundaries)
8742
h(e\013ectiv)n(ely)g(remo)n(v)n(es)2025 2247 y(it.)77
8743
b(Other)41 b(studies)g([4)o(,)h(5)o(])f(ha)n(v)n(e)f(missed)h(the)g(p)r
8744
(erformance)2025 2346 y(c)n(hasm)33 b(b)n(y)g(not)g(ev)-5
8745
b(aluating)33 b(enough)g(data)g(p)r(oin)n(ts)g(or)g(alw)n(a)n(ys)2025
8746
2446 y(using)27 b(page)g(aligned)g(data.)2108 2599 y(Another)j(graph)e
8747
(of)i(in)n(terest)f(is)h(the)g(comparison)e(of)i(FDDI)2025
8748
2699 y(blo)r(c)n(k)19 b(transfer)f(on)h(di\013eren)n(t)h(arc)n
8749
(hitectures.)32 b(Figure)19 b(11)f(sho)n(ws)2025 2798
8750
y(the)33 b(signature)e(graphs)g(for)h(transfer)g(b)r(et)n(w)n(een)h(t)n
8751
(w)n(o)e(iden)n(tical)2025 2898 y(DEC)g(3000)e(w)n(orkstations)g(in)i
8752
(comparison)f(to)h(the)g(SGI)h(data)2025 2998 y(previously)19
8753
b(sho)n(wn.)33 b(In)21 b(b)r(oth)f(cases,)g(the)h(transfer)e(blo)r(c)n
8754
(ks)g(w)n(ere)2025 3097 y(aligned)29 b(to)h(page)f(b)r(oundaries.)43
8755
b(There)30 b(are)f(three)g(di\013erences)2025 3197 y(that)c(are)g(imp)r
8756
(ortan)n(t)f(to)h(observ)n(e:)34 b(1\))25 b(The)h(DEC)f(FDDI)h(has)e(a)
8757
2025 3296 y(p)r(erformance)18 b(dip)i(similar)e(to)h(the)g(A)-7
8758
b(TM)20 b(data,)g(2\))f(The)g(latency)2025 3396 y(for)g(the)g(DEC)g(w)n
8759
(orkstations)e(is)j(smaller,)g(and)f(3\))g(Regardless)e(of)2025
8760
3496 y(the)k(lo)n(w)n(er)d(latency)-7 b(,)22 b(the)e(maxim)n(um)g
8761
(throughput)g(for)g(the)g(DEC)2025 3595 y(mac)n(hines)39
8762
b(is)h(m)n(uc)n(h)f(less)g(than)h(that)g(attained)f(b)n(y)h(the)g(SGI)
8763
2025 3695 y(w)n(orkstations.)33 b(V)-7 b(endor)24 b(defaults)g(w)n(ere)
8764
e(used)i(throughout)f(the)2025 3795 y(exp)r(erimen)n(ts.)66
8765
b(There)37 b(ma)n(y)f(b)r(e)i(some)f(in)n(ternal)g(parameters)2025
8766
3894 y(that)30 b(can)f(b)r(e)i(adjusted)f(for)f(the)h(DEC)g(mac)n
8767
(hines)f(to)g(impro)n(v)n(e)2025 3994 y(their)f(o)n(v)n(erall)d(p)r
8768
(erformance.)2025 4338 y Ff(5)135 b(Conclusions)2025
8769
4577 y Fi(NetPIPE)31 b(readily)h(pro)n(vides)f(the)i(information)f
8770
(necessary)e(to)2025 4677 y(answ)n(er)e(the)h(questions)g(p)r(osed)g
8771
(at)g(the)g(b)r(eginning)g(of)g(this)h(pa-)2025 4776
8772
y(p)r(er.)48 b(Also,)32 b(there)f(are)f(v)-5 b(arious)30
8773
b(other)h(questions)f(concerning)2025 4876 y(net)n(w)n(ork)38
8774
b(p)r(erformance)g(whic)n(h)h(can)g(b)r(e)h(answ)n(ered)e(b)n(y)h
8775
(care-)2025 4975 y(ful)29 b(examination)f(and)h(in)n(terpretation)f(of)
8776
g(the)i(signature)d(and)2025 5075 y(saturation)f(graphs)h(generated)f
8777
(b)n(y)h(NetPIPE.)2108 5228 y(NetPIPE)i(encapsulates)h(the)g(b)r(est)h
8778
(of)f Fh(ttcp)f Fi(and)h Fh(netperf)2025 5328 y Fi(and)39
8779
b(giv)n(es)g(a)g(visualization)f(of)i(the)g(net)n(w)n(ork)e(p)r
8780
(erformance.)2025 5428 y(Most)g(imp)r(ortan)n(tly)f(NetPIPE)h(is)g
8781
(clearly)f(a)g(proto)r(col)g(inde-)2025 5527 y(p)r(enden)n(t)30
8782
b(p)r(erformance)f(to)r(ol.)43 b(It)31 b(is)e(v)-5 b(aluable)30
8783
b(when)g(compar-)p eop
8785
15629760 10784529 3289088 3289088 26970521 19866091 startTexFig
8787
/gnudict 40 dict def
8791
/gnulinewidth 5.000 def
8792
/plotlinewidth 15.000 def
8797
/M {moveto} bind def
8798
/L {lineto} bind def
8799
/R {rmoveto} bind def
8800
/V {rlineto} bind def
8803
/Lshow { currentpoint stroke M
8804
0 vshift R show } def
8805
/Rshow { currentpoint stroke M
8806
dup stringwidth pop neg vshift R show } def
8807
/Cshow { currentpoint stroke M
8808
dup stringwidth pop -2 div vshift R show } def
8809
/DL { Color {setrgbcolor Solid {pop []} if 0 setdash }
8810
{pop pop pop Solid {pop []} if 0 setdash} ifelse } def
8811
/BL { stroke gnulinewidth 2 mul setlinewidth } def
8812
/AL { stroke gnulinewidth 2 div setlinewidth } def
8813
/PL { stroke plotlinewidth setlinewidth } def
8814
/LTb { BL [] 0 0 0 DL } def
8815
/LTa { AL [1 dl 2 dl] 0 setdash 0 0 0 setrgbcolor } def
8816
/LT0 { PL [] 0 1 0 DL } def
8817
/LT1 { PL [4 dl 2 dl] 0 0 1 DL } def
8818
/LT2 { PL [2 dl 3 dl] 1 0 0 DL } def
8819
/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def
8820
/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def
8821
/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def
8822
/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def
8823
/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def
8824
/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def
8825
/P { stroke [] 0 setdash
8826
currentlinewidth 2 div sub M
8827
0 currentlinewidth V stroke } def
8828
/D { stroke [] 0 setdash 2 copy vpt add M
8829
hpt neg vpt neg V hpt vpt neg V
8830
hpt vpt V hpt neg vpt V closepath stroke
8832
/A { stroke [] 0 setdash vpt sub M 0 vpt2 V
8833
currentpoint stroke M
8834
hpt neg vpt neg R hpt2 0 V stroke
8836
/B { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
8837
0 vpt2 neg V hpt2 0 V 0 vpt2 V
8838
hpt2 neg 0 V closepath stroke
8840
/C { stroke [] 0 setdash exch hpt sub exch vpt add M
8841
hpt2 vpt2 neg V currentpoint stroke M
8842
hpt2 neg 0 R hpt2 vpt2 V stroke } def
8843
/T { stroke [] 0 setdash 2 copy vpt 1.12 mul add M
8844
hpt neg vpt -1.62 mul V
8846
hpt neg vpt 1.62 mul V closepath stroke
8848
/S { 2 copy A C} def
8855
/Helvetica findfont 120 scalefont setfont
9011
currentpoint gsave translate 90 rotate 0 0 M
9012
(Throughput in Mbps) Cshow
9278
-150 1376 a Fi(Figure)22 b(11:)33 b(FDDI)24 b(Blo)r(c)n(k)e(T)-7
9279
b(ransfer)21 b(Comparison)g(of)h(SGI)h(and)-150 1476
9280
y(DEC)-150 1725 y(ing)36 b(di\013eren)n(t)h(net)n(w)n(orks)e(and)h
9281
(proto)r(cols.)62 b(Using)36 b(NetPIPE,)-150 1825 y(w)n(e)27
9282
b(ha)n(v)n(e)f(clearly)g(sho)n(wn)g(the)h(o)n(v)n(erhead)e(asso)r
9283
(ciated)h(with)i(dif-)-150 1924 y(feren)n(t)37 b(proto)r(col)g(la)n(y)n
9284
(ers.)64 b(While)38 b(ease)f(of)g(use)g(is)h(gained)e(b)n(y)-150
9285
2024 y(uniform)e(proto)r(cols,)g(net)n(w)n(ork)f(bandwidth)h(and)g
9286
(latency)g(are)-150 2123 y(measurably)28 b(sacri\014ced.)40
9287
b(W)-7 b(e)30 b(also)e(foresee)g(b)r(eing)h(able)g(to)g(vi-)-150
9288
2223 y(sualize)j(the)i(di\013erence)f(in)g(p)r(erformance)f(for)g
9289
(other)g(net)n(w)n(ork)-150 2323 y(proto)r(cols)26 b(as)h(w)n(ell:)37
9290
b(tok)n(en)27 b(ring,)g(HiPPI,)g(etc.)-150 2651 y Ff(References)-108
9291
2867 y Fi([1])41 b(Gustafson,)h(J.)d(and)g(Snell,)j(Q.)d(\\HINT:)h(A)f
9292
(New)h(W)-7 b(a)n(y)21 2967 y(to)44 b(Measure)f(Computer)h(P)n
9293
(erformance",)h Fa(Pr)l(o)l(c)l(e)l(e)l(dings)21 3066
9294
y(of)f(the)f(28th)h(A)n(nnual)e(Hawaii)j(International)e(Confer-)21
9295
3166 y(enc)l(e)29 b(on)h(Systems)f(Scienc)l(es)p Fi(,)e(IEEE)f
9296
(Computer)h(So)r(ciet)n(y)21 3265 y(Press,)f(V)-7 b(ol.)27
9297
b(2,)h(pages)e(392-401.)-108 3432 y([2])41 b(Netp)r(erf,)28
9298
b(h)n(ttp://www.cup.hp.com.)-108 3598 y([3])41 b(ttcp,)28
9299
b(h)n(ttp://www.epm.ornl.go)n(v/)p Fg(\030)p Fi(batsell/NB.h)n(tml.)
9300
-108 3765 y([4])41 b(Krivda,)91 b(C.)80 b Fa(A)n(nalyzing)e(A)-6
9301
b(TM)78 b(A)l(dapter)g(Perfor-)21 3865 y(manc)l(e)47
9302
b(The)i(R)l(e)l(al-World)f(Me)l(aning)g(of)h(Benchmarks)p
9303
Fi(.)21 3964 y(h)n(ttp://www.e\016cien)n(t.com/do)n(x/EM.h)n(tml.)-108
9304
4131 y([5])41 b(Huang,)24 b(C.)g(and)g(McKinley)-7 b(,)24
9305
b(P)-7 b(.)24 b Fa(Communic)l(ation)j(Issues)21 4230
9306
y(in)d(Par)l(al)t(lel)j(Computing)e(acr)l(oss)g(A)-6
9307
b(TM)25 b(Networks)p Fi(.)e(T)-7 b(ec)n(h-)21 4330 y(nical)18
9308
b(Rep)r(ort,)i(Mic)n(higan)e(State)g(Univ)n(ersit)n(y)-7
9309
b(,)20 b(MSU-CPS-)21 4430 y(94-34,)25 b(June)j(1994.)-108
9310
4596 y([6])41 b(Gustafson,)46 b(J.)c(\\The)h(Consequences)e(of)i(Fixed)
9311
g(Time)21 4696 y(P)n(erformance)17 b(Measuremen)n(t",)i
9312
Fa(Pr)l(o)l(c)l(e)l(e)l(dings)k(of)g(the)f(25th)21 4796
9313
y(A)n(nnual)44 b(Hawaii)j(International)f(Confer)l(enc)l(e)g(on)f(Sys-)
9314
21 4895 y(tems)34 b(Scienc)l(es)p Fi(,)h(IEEE)d(Computer)g(So)r(ciet)n
9315
(y)h(Press,)g(V)-7 b(ol)21 4995 y(3,)27 b(pages)f(113-124.)-108
9316
5161 y([7])41 b(Stev)n(ens,)93 b(W.)81 b Fa(TCP/IP)f(Il)t(lustr)l(ate)l
9317
(d,)91 b(V)-6 b(olume)79 b(1)p Fi(.)21 5261 y(Addison-W)-7
9318
b(esley)g(,)27 b(Reading,)g(Massac)n(h)n(usetts,)f(\(1994\).)-108
9319
5428 y([8])41 b(Stev)n(ens,)28 b(W.)h Fa(Unix)h(Network)h(Pr)l(o)l(gr)l
9320
(amming)p Fi(.)e(Pren)n(tice-)21 5527 y(Hall,)e(Englew)n(o)r(o)r(d)f
9321
(Cli\013s,)i(NJ.)g(\(1990\).)2047 -173 y
9322
15629760 10784529 3289088 3289088 26970521 19866091 startTexFig
9324
/gnudict 40 dict def
9328
/gnulinewidth 5.000 def
9329
/plotlinewidth 15.000 def
9334
/M {moveto} bind def
9335
/L {lineto} bind def
9336
/R {rmoveto} bind def
9337
/V {rlineto} bind def
9340
/Lshow { currentpoint stroke M
9341
0 vshift R show } def
9342
/Rshow { currentpoint stroke M
9343
dup stringwidth pop neg vshift R show } def
9344
/Cshow { currentpoint stroke M
9345
dup stringwidth pop -2 div vshift R show } def
9346
/DL { Color {setrgbcolor Solid {pop []} if 0 setdash }
9347
{pop pop pop Solid {pop []} if 0 setdash} ifelse } def
9348
/BL { stroke gnulinewidth 2 mul setlinewidth } def
9349
/AL { stroke gnulinewidth 2 div setlinewidth } def
9350
/PL { stroke plotlinewidth setlinewidth } def
9351
/LTb { BL [] 0 0 0 DL } def
9352
/LTa { AL [1 dl 2 dl] 0 setdash 0 0 0 setrgbcolor } def
9353
/LT0 { PL [] 0 1 0 DL } def
9354
/LT1 { PL [4 dl 2 dl] 0 0 1 DL } def
9355
/LT2 { PL [2 dl 3 dl] 1 0 0 DL } def
9356
/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def
9357
/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def
9358
/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def
9359
/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def
9360
/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def
9361
/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def
9362
/P { stroke [] 0 setdash
9363
currentlinewidth 2 div sub M
9364
0 currentlinewidth V stroke } def
9365
/D { stroke [] 0 setdash 2 copy vpt add M
9366
hpt neg vpt neg V hpt vpt neg V
9367
hpt vpt V hpt neg vpt V closepath stroke
9369
/A { stroke [] 0 setdash vpt sub M 0 vpt2 V
9370
currentpoint stroke M
9371
hpt neg vpt neg R hpt2 0 V stroke
9373
/B { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
9374
0 vpt2 neg V hpt2 0 V 0 vpt2 V
9375
hpt2 neg 0 V closepath stroke
9377
/C { stroke [] 0 setdash exch hpt sub exch vpt add M
9378
hpt2 vpt2 neg V currentpoint stroke M
9379
hpt2 neg 0 R hpt2 vpt2 V stroke } def
9380
/T { stroke [] 0 setdash 2 copy vpt 1.12 mul add M
9381
hpt neg vpt -1.62 mul V
9383
hpt neg vpt 1.62 mul V closepath stroke
9385
/S { 2 copy A C} def
9392
/Helvetica findfont 120 scalefont setfont
9672
currentpoint gsave translate 90 rotate 0 0 M
9676
(Time in seconds) Cshow
9679
(DEC 3000/900) Rshow
9741
(IBM SP-2 8 nodes) Rshow
9826
2132 1376 a Fi(Figure)f(12:)36 b(An)28 b(Example)f(of)h(a)f(HINT)h
9827
(QUIPS)f(Graph)2067 1626 y([9])41 b(Comer,)54 b(D.)d
9828
Fa(Internetworking)f(with)h(TCP/IP;)i(Prin-)2196 1725
9829
y(ciples,)41 b(Pr)l(oto)l(c)l(ols,)f(and)e(A)n(r)l(chite)l(ctur)l(es)p
9830
Fi(.)d(Pren)n(tice-Hall,)2196 1825 y(Englew)n(o)r(o)r(d)26
9831
b(Cli\013s,)i(NJ.)g(\(1988\).)2025 1983 y([10])41 b(Gropp,)28
9832
b(W.)i(Lusk,)f(E.)f(Skjellum,)i(A.)f Fa(Using)i(MPI)p
9833
Fi(.)f(MIT)2196 2083 y(Press,)c(Cam)n(bridge,)g(Massac)n(h)n(usetts,)g
9834
(\(1994\).)2025 2241 y([11])41 b(Ho)r(c)n(kney)-7 b(,)30
9835
b(R.)h(\\P)n(erformance)d(P)n(arameters)g(and)i(Benc)n(h-)2196
9836
2341 y(marking)k(of)i(Sup)r(ercomputers".)f Fa(Par)l(al)t(lel)k
9837
(Computing)p Fi(,)2196 2440 y(V)-7 b(olume)27 b(17,)g(1991,)f(pages)g
9838
(1111-1130.)2025 2598 y([12])41 b(F)n(ORE)26 b(Systems,)i(h)n
9839
(ttp://www.fore.com.)2025 2757 y([13])41 b(C.)83 b(Cruz-Neira,)96
9840
b(D.J.)83 b(Sandin,)98 b(T.A.)84 b(DeF)-7 b(an)n(ti,)2196
9841
2856 y(\\Surround-Screen)44 b(Pro)5 b(jection-Based)44
9842
b(Virtual)j(Real-)2196 2956 y(it)n(y:)33 b(The)22 b(Design)f(and)h
9843
(Implemen)n(tation)f(of)h(the)g(CA)-9 b(VE,")2196 3056
9844
y Fa(Pr)l(o)l(c)l(e)l(e)l(dings)26 b(of)h(SIGGRAPH)e('93)p
9845
Fi(,)g(A)n(CM)e(SIGGRAPH,)2196 3155 y(August)k(1993,)f(pages)h
9846
(135-142.)2025 3480 y Ff(6)135 b(App)t(endix)43 b(A)2025
9847
3715 y Fi(The)32 b(HINT)h(p)r(erformance)e(metric)g(w)n(as)g(dev)n
9848
(elop)r(ed)h(at)g(Ames)2025 3815 y(Lab)r(oratory)27 b(to)j(gauge)e(the)
9849
i(o)n(v)n(erall)e(p)r(erformance)g(of)i(a)f(giv)n(en)2025
9850
3915 y(mac)n(hine.)60 b(It)36 b(\014xes)f(neither)g(the)h(problem)f
9851
(size)g(nor)g(the)h(ex-)2025 4014 y(ecution)h(time)g(of)f(the)h
9852
(problem)g(to)f(b)r(e)h(solv)n(ed;)j(it)d(measures)2025
9853
4114 y(the)31 b(p)r(erformance)f(of)h(a)g(computer)g(at)g(all)f(lev)n
9854
(els)h(of)g(memory)-7 b(.)2025 4214 y(Figure)37 b(12)f(sho)n(ws)h(a)g
9855
(HINT)h(graph)e(for)h(a)g(t)n(ypical)g(w)n(orksta-)2025
9856
4313 y(tion)43 b(and)f(a)g(small)g(parallel)g(sup)r(ercomputer.)81
9857
b(The)42 b(graph)2025 4413 y(plots)i(the)h(QUalit)n(y)f(Impro)n(v)n
9858
(emen)n(t)f(P)n(er)g(Second)h(\(QUIPS\))2025 4512 y(v)n(ersus)37
9859
b(the)j(log)d(of)i(the)g(time)h(it)f(to)r(ok)f(to)h(obtain)f(a)h(answ)n
9860
(er)2025 4612 y(of)k(giv)n(en)e(qualit)n(y)-7 b(.)82
9861
b(The)43 b(use)f(of)h(the)g Fa(lo)l(g)g Fi(of)g(time)g(w)n(eigh)n(ts)
9862
2025 4712 y(smaller)21 b(times)i(more)f(hea)n(vily)-7
9863
b(.)34 b(A)23 b(w)n(orkstation)d(starts)i(quic)n(kly)2025
9864
4811 y(and)42 b(th)n(us)g(has)g(a)g(higher)f(initial)i(QUIPS.)f(The)g
9865
(sup)r(ercom-)2025 4911 y(puter,)23 b(on)f(the)g(other)g(hand,)h(do)r
9866
(es)f(not)g(reac)n(h)f(its)h(p)r(eak)g(QUIPS)2025 5011
9867
y(v)-5 b(alue)30 b(un)n(til)h(m)n(uc)n(h)f(later)f(due)i(to)f(comm)n
9868
(unication)f(o)n(v)n(erhead.)2025 5110 y(In)48 b(general,)k(the)c(area)
9869
f(under)h(the)g(QUIPS)g(graph)f(is)h(the)2025 5210 y(net)31
9870
b(p)r(erformance)f(and)h(is)g(summarized)g(in)g(a)g(single)f(n)n(um)n
9871
(b)r(er)2025 5309 y(called)36 b(the)i(Net)f(QUIPS.)f(A)h(more)f
9872
(complete)h(discussion)f(of)2025 5409 y(HINT)29 b(can)f(b)r(e)h(found)g
9873
(in)f([1])g(or)g(on)g(the)h(HINT)g(homepage)e(at)2025
9874
5509 y Fh(http://www.scl.a)o(mes)o(la)o(b.)o(gov)o(/H)o(INT)o
9876
userdict /end-hook known{end-hook}if