(original) (raw)
%!PS-Adobe-2.0 %%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software %%Title: apache.dvi %%Pages: 25 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 %%DocumentFonts: Times-Roman Times-Bold Times-Italic Courier %%EndComments %DVIPSCommandLine: dvips -f apache.dvi %DVIPSParameters: dpi=300, compressed, comments removed %DVIPSSource: TeX output 2001.03.07:1346 %%BeginProcSet: texc.pro /TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N /X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72 mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1} ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{ statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{ pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get} B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N /cp 0 N{ rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add /gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 adv} B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg} {adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{ adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{] }if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{ cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin 0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X /IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for 65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V {}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7 getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false} ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave transform round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail} B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{ 3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{ 3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end %%EndProcSet %%BeginFont: Times-Roman % @psencodingfile{ % author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry", % version = "0.6", % date = "14 April 1995", % filename = "8r.enc", % email = "kb@cs.umb.edu", % address = "135 Center Hill Rd. // Plymouth, MA 02360", % codetable = "ISO/ASCII", % checksum = "xx", % docstring = "Encoding for TrueType or Type 1 fonts to be used with TeX." % } % % Idea is to have all the characters normally included in Type 1 fonts % available for typesetting. This is effectively the characters in Adobe % Standard Encoding + ISO Latin 1 + extra characters from Lucida. % % Character code assignments were made as follows: % % (1) the Windows ANSI characters are almost all in their Windows ANSI % positions, because some Windows users cannot easily reencode the % fonts, and it makes no difference on other systems. The only Windows % ANSI characters not available are those that make no sense for % typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen % (173). quotesingle and grave are moved just because it's such an % irritation not having them in TeX positions. % % (2) Remaining characters are assigned arbitrarily to the lower part % of the range, avoiding 0, 10 and 13 in case we meet dumb software. % % (3) Y&Y Lucida Bright includes some extra text characters; in the % hopes that other PostScript fonts, perhaps created for public % consumption, will include them, they are included starting at 0x12. % % (4) Remaining positions left undefined are for use in (hopefully) % upward-compatible revisions, if someday more characters are generally % available. % % (5) hyphen appears twice for compatibility with both ASCII and Windows. % /TeXBase1Encoding [ % 0x00 (encoded characters from Adobe Standard not in Windows 3.1) /.notdef /dotaccent /fi /fl /fraction /hungarumlaut /Lslash /lslash /ogonek /ring /.notdef /breve /minus /.notdef % These are the only two remaining unencoded characters, so may as % well include them. /Zcaron /zcaron % 0x10 /caron /dotlessi % (unusual TeX characters available in, e.g., Lucida Bright) /dotlessj /ff /ffi /ffl /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef % very contentious; it's so painful not having quoteleft and quoteright % at 96 and 145 that we move the things normally found there down to here. /grave /quotesingle % 0x20 (ASCII begins) /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash % 0x30 /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question % 0x40 /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O % 0x50 /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore % 0x60 /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o % 0x70 /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /.notdef % rubout; ASCII ends % 0x80 /.notdef /.notdef /quotesinglbase /florin /quotedblbase /ellipsis /dagger /daggerdbl /circumflex /perthousand /Scaron /guilsinglleft /OE /.notdef /.notdef /.notdef % 0x90 /.notdef /.notdef /.notdef /quotedblleft /quotedblright /bullet /endash /emdash /tilde /trademark /scaron /guilsinglright /oe /.notdef /.notdef /Ydieresis % 0xA0 /.notdef % nobreakspace /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen % Y&Y (also at 45); Windows' softhyphen /registered /macron % 0xD0 /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown % 0xC0 /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis % 0xD0 /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls % 0xE0 /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis % 0xF0 /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis ] def %%EndFont %%BeginProcSet: texps.pro TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2 index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def} ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict end definefont 3 -1 roll makefont /setfont load]cvx def}def /ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def /ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def end %%EndProcSet %%BeginProcSet: special.pro TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N /vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B /@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{ /CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{ 10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B /@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale true def end /@MacSetUp{userdict /md known{userdict /md get type /dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{} N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{itransform lineto} }{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{ itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{ closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N /txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp {pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray} N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict maxlength dict begin /magscale true def normalscale currentpoint TR /psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts /psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR /setpagedevice{pop}N statusdict begin /letter{}N /lettertray{}N /legal{} N /legaltray{}N /a4{}N /a4tray{}N /b4{}N /b4tray{}N /b5{}N /b5tray{}N /showpage{}N /erasepage{}N /copypage{}N end /letter{}N /lettertray{}N /legal{}N /legaltray{}N /a4{}N /a4tray{}N /b4{}N /b4tray{}N /b5{}N /b5tray{}N /showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{ SDict begin /SpecialSave save N gsave normalscale currentpoint TR @SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial {CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR }{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath clip}if /setpagedevice{pop}N statusdict begin /letter{} N /lettertray{}N /legal{}N /legaltray{}N /a4{}N /a4tray{}N /b4{}N /b4tray{}N /b5{}N /b5tray{}N /showpage{}N /erasepage{}N /copypage{}N end /letter{}N /lettertray{}N /legal{}N /legaltray{}N /a4{}N /a4tray{}N /b4{ }N /b4tray{}N /b5{}N /b5tray{}N /showpage{}N /erasepage{}N /copypage{}N newpath}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np {/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X /startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end %%EndProcSet TeXDict begin 40258431 52099146 1000 300 300 (apache.dvi) @start /Fa 136[20 20 20 20 20 20 1[20 20 20 20 20 2[20 20 20 20 20 20 20 20 20 12[20 10[20 7[20 6[20 20 5[20 3[20 20 46[{TeXBase1Encoding ReEncodeFont}28 33.333334 /Courier rf /Fb 134[15 1[22 15 17 9 13 13 1[17 17 17 24 9 15 1[9 17 17 9 15 17 15 17 17 8[20 28 1[24 18 17 20 1[20 24 22 28 3[11 24 24 20 20 24 22 1[20 7[17 17 17 17 4[17 17 9 1[11 5[11 39[{TeXBase1Encoding ReEncodeFont}49 33.333334 /Times-Italic rf /Fc 1 1 df0 D E /Fd 9 112 df<137EEA03FF38078180380F03C0EA1E07123C387C03800078C7FCA2 12F813F8EAFB0E38FA0780EAFC0314C000F813E0A41278A214C0123CEB0780381E0F00EA 07FEEA03F8131B7E9A18>54 D56 DI97 DIII108 D111 D E /Fe 2 111 df11 D110 D E /Ff 2 51 df<120C121C12EC120CAFEAFFC0 0A137D9211>49 D<121FEA60C01360EAF07013301260EA0070A2136013C012011380EA02 005AEA08101210EA2020EA7FE012FF0C137E9211>I E /Fg 205[12 12 49[{TeXBase1Encoding ReEncodeFont}2 25.000001 /Times-Roman rf /Fh 205[15 15 49[{TeXBase1Encoding ReEncodeFont}2 29.166667 /Times-Roman rf /Fi 134[25 25 36 25 28 17 19 22 28 28 25 28 41 14 28 1[14 28 25 17 22 28 22 28 25 9[50 2[33 28 36 1[30 2[47 33 2[19 39 2[33 36 36 1[36 10[25 1[25 25 25 25 2[12 17 42[28 2[{TeXBase1Encoding ReEncodeFont}45 50.000001 /Times-Bold rf /Fj 136[25 1[25 25 25 25 1[25 25 25 1[25 25 1[25 1[25 25 25 25 25 1[25 13[25 41[25 25 40[{TeXBase1Encoding ReEncodeFont}20 41.666669 /Courier rf /Fk 11 121 df<13F8EA030C380E0604EA1C07383803080030138800701390A200E0 13A0A214C01480A3EA6007EB0B8838307190380F80E016127E911B>11 D<131EEB7180EBC0C0EA01801203EB00E05AA2380E01C0A31480EA1C0314001306EA1E0C EA3A18EA39E00038C7FCA25AA45AA25A131B7F9115>26 D<126012F0A2126004047C830C >58 D<126012F0A212701210A41220A212401280040C7C830C>II<130113031306A3130CA31318A313 30A31360A213C0A3EA0180A3EA0300A31206A25AA35AA35AA35AA35AA210297E9E15>I< 12E01278121EEA0780EA01E0EA0078131EEB0780EB01E0EB0078141EEC0780A2EC1E0014 78EB01E0EB0780011EC7FC1378EA01E0EA0780001EC8FC127812E019187D9520>I<3A01 FFC07F803A003C001E000138131815205D5DD97002C7FC5C5C5CEBE04014C0EBE1E013E2 3801C47013D0EBE03813C0EA038080A280EA0700A280A2488039FFE03FF0211C7E9B23> 75 D<3A01FFC0FF803A001E003C00011C13306D13205D010F5B6D48C7FC1482EB038414 CCEB01D814F05C130080EB0170EB0278EB04381308EB103CEB201CEB401EEB800E380100 0F00027F1206001E497E39FF803FF0211C7F9B22>88 D105 D<380787803808C8403810F0C03820F1E0EBE3C03840E1803800E000A2485AA438638080 12F3EB810012E5EA84C6EA787813127E9118>120 D E /Fl 17 115 df<000F14C0EA188039306003803970380700386027FB38E010065CA25CA25C5CEA6020 00705B38304180EA1881390F0303C03900060620EC0C1090380C1C08EB1818EC38041330 1360A213C0A2EA01803903001808141C0006EB0C1048EB06200004EB03C01E217E9E23> 37 D<1380EA0100120212065AA25AA25AA35AA412E0AC1260A47EA37EA27EA27E12027E EA0080092A7C9E10>40 D<7E12407E12307EA27EA27EA37EA41380AC1300A41206A35AA2 5AA25A12205A5A092A7E9E10>I48 D<5A1207123F12C71207B3A5EAFFF80D1C7C9B15>III<130CA2131C133CA2135C13DC139CEA011C12 0312021204120C1208121012301220124012C0B512C038001C00A73801FFC0121C7F9B15 >II<13F0EA030CEA0404 EA0C0EEA181E1230130CEA7000A21260EAE3E0EAE430EAE818EAF00C130EEAE0061307A5 1260A2EA7006EA300E130CEA1818EA0C30EA03E0101D7E9B15>I56 DI< 007FB512C0B612E0C9FCA8B612E06C14C01B0C7E8F20>61 D80 D<12FEA212C0B3B312FEA207297C9E0C>91 D<12FEA21206B3B312FEA20729809E0C>93 D114 D E /Fm 6 104 df0 D15 D20 D24 D<133C13E0EA01C013801203AD13005A121C12F0121C12 077E1380AD120113C0EA00E0133C0E297D9E15>102 D<12F0121C12077E1380AD120113 C0EA00E0133C13E0EA01C013801203AD13005A121C12F00E297D9E15>I E /Fn 133[18 21 21 30 21 23 14 16 18 1[23 21 23 35 12 23 1[12 23 21 14 18 23 18 23 21 3[14 1[14 3[42 2[28 23 30 1[25 3[28 2[16 2[25 1[30 2[30 5[14 6[21 21 21 21 2[10 14 10 41[23 2[{TeXBase1Encoding ReEncodeFont}45 41.666669 /Times-Bold rf /Fo 133[16 18 18 28 18 21 12 16 16 21 21 21 21 30 12 18 1[12 21 21 12 18 21 18 21 21 9[35 25 30 23 21 25 1[25 2[35 23 2[14 30 1[25 1[30 28 1[25 3[28 14[10 14 10 2[14 14 36[21 21 2[{TeXBase1Encoding ReEncodeFont}48 41.666669 /Times-Italic rf /Fp 104[42 21 1[18 18 24[18 21 21 30 21 21 12 16 14 21 21 21 21 32 12 21 12 12 21 21 14 18 21 18 21 18 3[14 1[14 1[30 1[39 30 30 25 23 28 30 23 30 30 37 25 30 16 14 30 30 23 25 30 28 28 30 1[18 3[12 12 21 21 21 21 21 21 21 21 21 21 12 10 14 10 2[14 14 14 1[35 33[23 23 2[{TeXBase1Encoding ReEncodeFont}79 41.666669 /Times-Roman rf /Fq 133[27 1[30 43 30 33 20 23 27 1[33 30 33 50 17 33 1[17 33 30 20 27 33 27 1[30 9[60 2[40 33 43 1[37 3[40 2[23 47 1[37 40 1[43 1[43 7[30 30 30 30 30 30 30 30 30 30 2[20 45[{TeXBase1Encoding ReEncodeFont}45 59.999974 /Times-Bold rf /Fr 104[33 17 27[15 17 17 24 17 17 9 13 11 17 17 17 17 26 9 17 9 9 17 17 11 15 17 15 17 15 3[11 1[11 20 24 24 31 24 24 20 18 22 1[18 24 24 30 20 24 13 11 24 24 18 20 24 22 22 24 6[9 17 17 17 17 17 17 17 17 17 17 9 8 11 8 2[11 11 11 26 34[18 18 2[{TeXBase1Encoding ReEncodeFont}76 33.333334 /Times-Roman rf /Fs 1 4 df<120CA2EACCC012EDEA7F80EA0C00EA7F80EAEDC012CCEA0C00A20A0B7D 8B10>3 D E /Ft 138[19 10 15 15 19 4[10 4[19 1[17 3[19 97[{TeXBase1Encoding ReEncodeFont}9 37.500000 /Times-Italic rf /Fu 133[17 19 19 27 19 19 10 15 12 19 19 19 19 29 10 19 1[10 19 19 12 17 19 17 19 17 9[35 2[23 21 25 1[21 2[33 23 3[27 1[21 23 3[27 18[9 12 9 2[12 12 37[21 2[{ TeXBase1Encoding ReEncodeFont}42 37.500000 /Times-Roman rf /Fv 139[12 15 17 14[17 21 19 31[27 65[{TeXBase1Encoding ReEncodeFont} 7 37.500000 /Times-Bold rf /Fw 2 106 df<1320136013C0A3EA0180A3EA0300A212 06A35AA35AA25AA35AA35AA21260A37EA37EA27EA37EA37EA2EA0180A3EA00C0A3136013 200B327CA413>104 D<12C0A21260A37EA37EA27EA37EA37EA2EA0180A3EA00C0A31360 A213C0A3EA0180A3EA0300A21206A35AA35AA25AA35AA35AA20B327DA413>I E /Fx 1 4 df<1202A3EAC218EAF278EA3AE0EA0F80A2EA3AE0EAF278EAC218EA0200A3 0D0E7E8E12>3 D E /Fy 134[25 1[36 25 25 14 19 17 1[25 25 25 39 14 25 1[14 25 25 17 22 25 22 25 22 11[36 1[28 2[28 1[36 44 4[36 4[33 33 36 46 10[25 1[25 25 25 2[12 17 12 44[{TeXBase1Encoding ReEncodeFont}39 50.000001 /Times-Roman rf /Fz 137[36 36 20 28 24 1[36 36 36 56 20 2[20 36 36 24 32 36 32 36 32 9[68 2[44 40 48 1[40 6[24 73[{TeXBase1Encoding ReEncodeFont}25 71.999998 /Times-Roman rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 300dpi TeXDict begin %%EndSetup %%Page: 1 1 1 0 bop 202 262 a Fz(Implementation)17 b(of)g(SRPT)h(Scheduling)e(in)i (W)-6 b(eb)18 b(Serv)o(ers)118 411 y Fy(Mor)12 b(Harchol-Balter)516 393 y Fx(\003)620 411 y Fy(Nikhil)g(Bansal)106 b(Bianca)13 b(Schroeder)104 b(Mukesh)13 b(Agra)o(wal)674 540 y(School)f(of)g (Computer)g(Science)682 627 y(Carne)o(gie)g(Mellon)h(Uni)o(v)o(ersity) 748 714 y(Pittsb)o(ur)o(gh,)f(P)-5 b(A)12 b(15213)512 801 y Fw(h)p Fy(harchol,nikhil,bianca,mukesh)p Fw(i)p Fy(@cs.cmu.edu)890 1015 y Fv(Abstract)220 1106 y Fu(This)c(paper)h (proposes)e(a)h(method)h(for)g(impro)o(ving)h(the)f(performance)e(of)j (W)m(eb)f(serv)o(ers)f(servicing)g(static)h(HTTP)g(re-)164 1175 y(quests.)h(The)d(idea)g(is)i(to)f(gi)o(v)o(e)g(preference)f(to)h (those)f(requests)g(which)g(are)h(quick,)g(or)g(ha)o(v)o(e)g(small)g (remaining)f(processing)164 1243 y(requirements,)i(in)g(accordance)d (with)k(the)f(SRPT)g(\(Shortest-Remaining-Processing-T)o(ime\))e (scheduling)g(polic)o(y)n(.)220 1312 y(The)12 b(implementation)h(is)g (at)g(the)f(kernel)h(le)o(v)o(el)g(and)f(in)o(v)o(olv)o(es)g (controlling)h(the)f(order)h(in)h(which)e(socket)f(b)o(uf)o(fers)164 1380 y(are)i(drained)f(into)h(the)g(network.)22 b(Experiments)12 b(use)g(the)h(Linux)f(operating)h(system)f(and)g(the)h(Apache)e(web)h (serv)o(er)n(.)164 1449 y(All)e(e)o(xperiments)f(are)h(also)f(repeated) f(using)h(the)h(Flash)e(W)m(eb)i(serv)o(er)n(.)j(Experiments)c(are)g (run)h(under)f(both)g(trace-based)164 1517 y(workloads)e(and)i(those)f (generated)f(by)i(a)g(W)m(eb)g(workload)f(generator)n(.)220 1586 y(Results)j(indicate)g(that)h(SRPT)m(-based)e(scheduling)g(of)i (connections)e(yields)h(signi\002cant)g(reductions)g(in)h(mean)f(re-) 164 1654 y(sponse)f(time,)15 b(mean)d(slo)o(wdo)o(wn,)h(and)f(v)o (ariance)f(in)i(response)e(time)i(at)g(the)g(W)m(eb)g(serv)o(er)n(.)22 b(Most)13 b(signi\002cantly)n(,)f(and)164 1723 y(counter)d(to)i (intuition,)h(the)e Ft(lar)o(ge)f(r)o(equests)e Fu(are)k(only)f(ne)o (gligibly)g(penalized)f(\(or)i(not)f(at)h(all)g(penalized\))e(as)g(a)i (result)f(of)164 1791 y(SRPT)m(-based)c(scheduling.)p 60 2482 720 2 v 102 2509 a Fs(\003)120 2521 y Fr(This)j(research)f(is)i (funded)e(by)h(Cisco)g(Systems)g(via)g(a)g(grant)g(from)g(the)g(Pittsb) o(ur)o(gh)h(Digital)g(Greenhouse)d(00-1)h(and)h(by)f(NSF-ITR)j(99-167)d (ANI-)60 2580 y(0081396.)g(Equipment)f(was)g(also)h(provided)e(by)i (the)g(Parallel)g(Data)g(Lab)o(.)p eop %%Page: 1 2 1 1 bop 60 42 a Fq(1)60 b(Intr)o(oduction)60 159 y Fp(T)m(oday')n(s)14 b(b)o(usy)g(W)m(eb)h(serv)o(ers)g(may)g(be)g(servicing)f(hundreds)f(of) i(requests)f(at)h(the)f(same)i(time.)25 b(This)15 b(can)g(cause)h(lar)o (ge)60 234 y(queueing)11 b(delays)g(at)h(the)f(W)m(eb)h(serv)o(er)n(,)h (or)e(close)h(to)f(it.)16 b(Our)11 b(o)o(v)o(erall)h(goal)f(in)g(this)f (paper)i(is)f(to)g(minimize)h(the)f(queueing)60 309 y(delay)f(at)h(a)f (W)m(eb)h(serv)o(er)n(.)122 383 y(The)f(idea)f(is)f(simple.)13 b(Recent)c(measurements)i([20)o(])e(ha)o(v)o(e)h(suggested)e(that)g (the)h(request)g(stream)g(at)g(most)g(W)m(eb)g(serv)o(ers)60 458 y(is)j(dominated)g(by)g Fo(static)f Fp(requests,)i(of)f(the)h(form) f(\223Get)g(me)i(a)e(\002le.)m(\224)20 b(The)13 b(question)e(of)h(ho)o (w)g(to)g(service)h(static)f(requests)60 533 y(quickly)f(is)h(the)g (focus)g(of)f(man)o(y)i(companies)g Fo(e)o(.g)o(.)p Fp(,)i(Akamai)d(T)m (echnologies,)h(and)f(much)h(ongoing)d(research.)20 b(F)o(or)12 b(static)60 608 y(requests,)e(the)g Fo(size)g(of)f(the)g(r)n(equest)h Fp(\(i.e.)j(the)d(time)f(required)g(to)g(service)h(the)g(request\))f (is)h(well-approximated)e(by)h(the)g(size)60 682 y(of)h(the)h(\002le,)g (which)f(is)g(well-kno)o(wn)f(to)h(the)g(serv)o(er)n(.)15 b(Thus)c(far)n(,)g(\(almost\))f(no)g(companies)h(or)f(researchers)j(ha) o(v)o(e)e(made)h(use)60 757 y(of)e(this)f(information.)i(W)m(e)f (propose)g(to)f(use)i(the)f(kno)o(wledge)f(of)h(the)f(size)i(of)f(the)g (request)g(to)f(af)o(fect)i(the)e(scheduling)g(order)60 832 y(in)j(which)g(requests)g(are)h(serviced)g(by)f(the)h(W)m(eb)f (serv)o(er)n(,)j(and)d(in)g(this)f(way)i(minimize)f(the)g(queueing)g (delay)g(at)h(the)f(W)m(eb)60 906 y(serv)o(er)n(.)122 981 y(T)o(raditionally)m(,)e(requests)i(at)f(a)h(W)m(eb)g(serv)o(er)g (are)g(scheduled)g(independently)e(of)h(their)f(size.)18 b(The)12 b(requests)f(are)h(time-)60 1056 y(shared,)k(with)c(each)j (request)f(recei)o(ving)f(a)i Fo(fair)e(shar)n(e)h Fp(of)g(the)g(W)m (eb)f(serv)o(er)i(resources.)25 b(W)m(e)14 b(propose,)h(instead,)g Fo(unfair)60 1131 y(sc)o(heduling)p Fp(,)9 b(in)g(which)g(priority)f (is)h(gi)o(v)o(en)g(to)g Fo(short)g Fp(requests,)h(or)g(those)f (requests)h(which)f(ha)o(v)o(e)h Fo(short)f(r)n(emaining)g(time)p Fp(,)h(in)60 1205 y(accordance)i(with)d(the)h(well-kno)o(wn)f (scheduling)g(algorithm)g(Shortest-Remaining-Processing-T)o (ime-\002rst)f(\(SRPT\).)122 1280 y(There)15 b(is)f(an)g(ob)o(vious)f (reason)h(why)g Fo(unfair)e(sc)o(heduling)i Fp(is)f(not)h(used.)24 b(Unfair)13 b(scheduling)g(seems)i(to)f(imply)f(that)60 1355 y(some)i(requests)g(will)e(\223starv)o(e,)m(\224)18 b(or)c(at)h(least)g(be)g(harshly)f(penalized)g(\(see)i(Section)e(2)h (for)f(a)h(list)e(of)i(references)h(to)e(this)60 1429 y(ef)o(fect\).)k(This)12 b(intuition)c(is)k(usually)f(true.)17 b(Ho)o(we)o(v)o(er)n(,)c(we)g(ha)o(v)o(e)g(a)f(ne)o(w)g(theoretical)f (paper)n(,)i([21)o(],)g(which)e(pro)o(v)o(es)i(that)e(in)60 1504 y(the)i(case)h(of)e(\(hea)o(vy-tailed\))g(W)m(eb)h(workloads,)g (this)f(intuition)d(falls)j(apart.)21 b(In)12 b(particular)n(,)i(for)e (W)m(eb)h(workloads,)f(e)o(v)o(en)60 1579 y(the)g(lar)o(gest)g (requests)h(are)g Fo(not)e Fp(penalized)i(\(or)f(ne)o(gligible)f (penalized\))h(by)g(SRPT)g(scheduling.)19 b(These)13 b(ne)o(w)g(theoretical)60 1654 y(results)d(ha)o(v)o(e)h(moti)o(v)o (ated)e(us)i(to)e(reconsider)i(\223unfair\224)f(scheduling.)122 1728 y(It')n(s)f(not)g(immediately)g(clear)i(what)e(SRPT)h(means)h(in)e (the)h(conte)o(xt)f(of)g(a)i(W)m(eb)e(serv)o(er)n(.)14 b(The)c(SRPT)g(scheduling)f(polic)o(y)60 1803 y(is)h(well-understood)d (in)i(the)h(conte)o(xt)g(of)f(a)h(single-queue,)g(single-resource)f (system)h([27]:)i(at)e(an)o(y)g(moment)g(in)f(time,)h(gi)o(v)o(e)60 1878 y(the)f(full)f(resource)h(to)g(that)f(one)h(request)g(with)f(the)h (shortest)f(remaining)h(processing)f(time)h(requirement.)k(Ho)o(we)o(v) o(er)c(a)h(W)m(eb)60 1952 y(serv)o(er)k(is)e(not)g(a)h(single-resource) g(system;)g(thus)f(it)g(would)g(be)h(highly)d(inef)o(\002cient)j(to)f (schedule)h(only)e Fo(one)i Fp(request)g(at)g(a)60 2027 y(time)e(to)g(run)f(in)h(the)g(W)m(eb)g(serv)o(er)n(.)17 b(Furthermore,)12 b(it)e(is)h(not)f(e)o(v)o(en)i(ob)o(vious)f Fo(whic)o(h)f Fp(of)h(the)g(W)m(eb)h(serv)o(er')n(s)g(resources)g(need) 60 2102 y(to)e(be)g(scheduled.)122 2177 y(As)h(one)f(would)e(e)o (xpect,)k(it)d(turns)g(out)h(that)f(scheduling)g(is)h(only)f(important) g(at)h(the)g Fo(bottlenec)o(k)g(r)n(esour)n(ce)p Fp(.)16 b(In)10 b(practice)60 2251 y(it)e(is)g(v)o(ery)h(common)g(that)f(this)g (bottleneck)g(resource)h(is)g(the)f Fo(bandwidth)e Fp(on)j(the)f (access)j(link)c(out)h(of)h(the)f(W)m(eb)h(site.)j(Access)60 2326 y(links)c(to)i(W)m(eb)f(sites)h(\(T3,)g(OC3,)g(etc.\))j(cost)d (thousands)e(of)i(dollars)f(per)g(month,)h(whereas)g(CPU)g(is)f(cheap)i (in)e(comparison.)60 2401 y(Thus)15 b(the)f(CPU)g(is)h(rarely)f(the)g (bottleneck)g(resource)h(\(since)g(it)f(is)g(ine)o(xpensi)o(v)o(e)h(to) e(add)i(more)g(CPU\).)f(Like)o(wise)h(disk)60 2476 y(utilization)f (remains)i(lo)o(w)g(since)g(most)g(\002les)h(end)f(up)f(in)h(the)g (cache.)32 b(W)m(e)17 b(ha)o(v)o(e)g(e)o(xperimented)f(with)f(a)i(W)m (eb)f(serv)o(er)60 2550 y(connected)10 b(to)e(a)i(100Mbps)e(access)k (link)c(and)h(found)f(that)h(the)g(access)j(link)c(was)h(the)g (bottleneck.)j(Ho)o(we)o(v)o(er)n(,)f(in)d(this)h(paper)950 2705 y(1)p eop %%Page: 2 3 2 2 bop 60 42 a Fp(we)11 b(purposely)e(use)i(a)g(10Mb/sec)f(link)g(out) f(of)h(our)g(W)m(eb)h(serv)o(er)n(,)h(simply)e(because)i(it)d(makes)j (it)d(easy)j(to)d(saturate)i(the)f(link)60 116 y(in)j(e)o (xperimentation.)21 b(Throughout)11 b(our)i(e)o(xperiment,)h(the)f (measured)i(CPU)e(utilization)d(and)k(disk)e(utilization)f(remain)60 191 y(e)o(xtremely)f(lo)o(w)m(.)j(It)c(is)h(important)f(to)g(note)h (that)f(although)f(we)j(concentrate)f(on)g(the)f(case)j(where)e(the)g (network)f(bandwidth)60 266 y(is)k(the)g(bottleneck)g(resource,)i(all)e (the)g(ideas)h(in)f(this)f(paper)i(can)g(also)f(be)h(applied)f(to)g (the)g(case)i(where)f(the)f(CPU)g(is)g(the)60 340 y(bottleneck)c(\227)h (in)g(which)g(case)i(SRPT)e(scheduling)f(is)h(applied)g(to)g(the)g (CPU.)122 415 y(Since)e(the)g(network)f(is)g(the)h(bottleneck)f (resource,)i(we)f(try)f(to)h(apply)f(the)h(SRPT)g(idea)g(at)g(the)f(le) o(v)o(el)h(of)g(the)f(network.)k(Our)60 490 y(idea)f(is)g(to)f(control) f(the)i(order)f(in)g(which)h(socket)f(b)o(uf)o(fers)h(are)g(drained.)j (Recall)d(that)f(for)g(each)i(\(non-persistent\))d(request)i(a)60 565 y(connection)f(is)h(established)f(between)h(the)g(client)f(and)g (the)h(W)m(eb)g(serv)o(er)n(,)h(and)f(corresponding)f(to)g(each)i (connection,)e(there)60 639 y(is)i(a)h(socket)f(b)o(uf)o(fer)g(on)g (the)g(W)m(eb)h(serv)o(er)g(end)g(into)e(which)h(the)g(W)m(eb)g(serv)o (er)i(writes)e(the)g(contents)g(of)g(the)g(\002le)h(requested.)60 714 y(T)o(raditionally)m(,)i(the)h(dif)o(ferent)g(socket)f(b)o(uf)o (fers)h(are)h(drained)f(in)g(Round-Robin)d(Order)j(\(each)h(getting)d (a)j(fair)f(share)g(of)60 789 y(the)d(bandwidth)f(of)i(the)f(outgoing)f (link\).)18 b(W)m(e)13 b(instead)g(propose)f(to)g(gi)o(v)o(e)g (priority)f(to)h(those)g(sockets)g(corresponding)g(to)60 863 y(connections)e(for)f(small)h(\002le)h(requests)f(or)g(where)g(the) g Fo(r)n(emaining)f(data)g Fp(required)h(by)g(the)g(request)g(is)g (small.)j(In)d(Section)f(3)60 938 y(we)i(describe)f(the)h (implementation)e(issues)h(in)n(v)o(olv)o(ed)g(in)f(implementing)g (priority)f(scheduling)h(of)h(socket)g(b)o(uf)o(fers.)122 1013 y(Our)h(e)o(xperiments)h(use)g(the)f(Linux)g(operating)f(system)i (and)f(the)g(Apache)h(W)m(eb)g(serv)o(er)n(.)17 b(F)o(or)11 b(completeness)h(we)g(also)60 1088 y(repeat)d(all)g(e)o(xperiments)g (using)f(the)h(Flash)g(W)m(eb)g(serv)o(er)h([23)o(])f(which)g(is)g(kno) o(wn)f(for)g(speed.)13 b Fn(F)o(or)d(lack)f(of)f(space,)j(we)e(ha)o(ve) 60 1162 y(only)j(included)h(the)g(A)o(pache)g(plots)f(in)h(this)f (abstract;)i(the)f(Flash)f(plots)g(ar)o(e)i(in)e(the)h(associated)g (technical)g(r)o(eport)60 1237 y([22)o(])p Fp(.)h(In)c(order)g(to)g (perform)h(statistically)d(meaningful)i(e)o(xperiments,)h(our)f (clients)g(use)h(a)g(request)f(sequence)i(taken)e(from)60 1312 y(a)i(W)m(eb)h(trace,)g(or)f(alternati)o(v)o(ely)m(,)g(a)g (request)g(sequence)h(generated)f(by)g(a)g(W)m(eb)g(workload)f (generator)h(\(See)g(Section)g(4.2\).)60 1386 y(This)f(request)g (sequence)i(is)d(controlled)g(so)h(that)g(the)g(serv)o(er)h(load)e (remains)i(belo)o(w)f(1)g(and)g(so)g(that)f(the)h(same)i(e)o(xperiment) 60 1461 y(can)e(be)g(repeated)g(at)f(dif)o(ferent)g(serv)o(er)h(loads)f (\(the)g(serv)o(er)h(load)f(is)g(the)g(load)g(at)h(the)f(bottleneck)f (de)o(vice)i(\226)f(in)g(this)f(case)j(the)60 1536 y(network)d(link)g (out)g(of)h(the)g(W)m(eb)h(serv)o(er\).)j(The)d(e)o(xperimental)f (setup)g(is)g(detailed)g(in)g(Section)g(4.)122 1611 y(Each)i(e)o (xperiment)e(is)g(repeated)h(in)f(two)f(ways:)122 1719 y Fm(\017)21 b Fp(Under)12 b(the)g(standard)g(Linux)f(o.s.)20 b(\(fair)o(-share)11 b(draining)g(of)h(socket)g(b)o(uf)o(fers\))g(with) f(an)h(unmodi\002ed)g(W)m(eb)g(serv)o(er)n(.)164 1793 y(W)m(e)e(call)h(this)e Fn(F)l(AIR)i(scheduling)p Fp(.)122 1901 y Fm(\017)21 b Fp(Under)11 b(the)g(modi\002ed)g(Linux)g(o.s.)16 b(\(SRPT)l(-based)c(draining)e(of)h(socket)g(b)o(uf)o(fers\))g(with)f (the)h(W)m(eb)g(serv)o(er)h(modi\002ed)164 1976 y(only)d(to)h(update)g (socket)g(priorities.)h(W)m(e)g(call)f(this)f Fn(SRPT)l(-based)i (scheduling)p Fp(.)122 2084 y(W)m(e)k(e)o(xperiment)g(with)f(dif)o (ferent)g(W)m(eb)h(workloads,)g(dif)o(ferent)e(system)i(loads,)h(and)f (dif)o(ferent)f(lengths)g(of)g(e)o(xperi-)60 2159 y(ments.)22 b(F)o(or)13 b(each)i(e)o(xperiment)e(we)h(measure)g(mean)g(response)g (time,)g(v)o(ariance)g(in)e(response)i(time,)g(mean)g(slo)o(wdo)o(wn,) 60 2233 y(and)8 b(v)o(ariance)h(in)f(slo)o(wdo)o(wn.)j(W)m(e)e(also)f (measure)i(the)e(mean)h(response)g(time)f(as)h(a)g(function)d(of)i(the) g(request)h(size,)g(to)f(e)o(xam-)60 2308 y(ine)j(the)g(question)f(of)h (whether)g(the)g(mean)h(response)g(time)f(for)g(just)f(the)h(lar)o (gest)h(requests)f(is)g(higher)f(under)h(SRPT)l(-based)60 2383 y(scheduling)e(as)i(compared)g(with)e(F)m(AIR)h(scheduling.)i(W)m (e)f(\002nd)f(the)g(follo)o(wing)e(results,)i(detailed)g(in)g(Section)f (5:)122 2491 y Fm(\017)21 b Fp(SRPT)l(-based)13 b(scheduling)f (decreases)i(mean)g(response)f(time)f(by)h(a)g(factor)f(of)g(3)h(\226)f (8)g(for)h(loads)f(greater)h(than)f Fl(0)p Fk(:)p Fl(5)164 2565 y Fp(under)e(Apache.)k(The)d(corresponding)d(factor)i(impro)o(v)o (ement)h(under)f(Flash)g(is)g(2)g(\226)g(5.)950 2705 y(2)p eop %%Page: 3 4 3 3 bop 122 42 a Fm(\017)21 b Fp(SRPT)l(-based)12 b(scheduling)e (decreases)k(the)d(mean)h(slo)o(wdo)o(wn)e(by)h(a)h(factor)f(of)g(4)g (\226)g(16)g(for)g(loads)g(greater)h(than)f Fl(0)p Fk(:)p Fl(5)164 116 y Fp(under)f(Apache.)k(The)d(corresponding)d(factor)i (impro)o(v)o(ement)h(under)f(Flash)g(is)g(2)g(\226)g(7.)122 224 y Fm(\017)21 b Fp(SRPT)l(-based)c(scheduling)d(helps)i(small)g (requests)g(a)h(lot,)f(while)g(ne)o(gligibly)d(penalizing)i(lar)o(ge)i (requests.)30 b(F)o(or)164 299 y(e)o(xample,)15 b(under)d(a)h(load)f (of)h Fl(0)p Fk(:)p Fl(8)p Fp(,)g(our)f(e)o(xperiments)h(sho)o(w)f (that)g Fl(80\045)g Fp(of)g(the)h(requests)g(impro)o(v)o(e)g(by)f(a)h (factor)f(of)164 374 y(10)f(under)f(SRPT)l(-based)i(scheduling,)f(with) f(respect)i(to)f(mean)h(response)g(time,)f(and)h(all)e(b)o(ut)h(the)g (top)f Fl(0)p Fk(:)p Fl(5\045)g Fp(of)h(the)164 448 y(requests)i(impro) o(v)o(e)f(by)h(a)g(factor)f(of)g(o)o(v)o(er)h(5)g(under)f(SRPT)l (-based)i(scheduling,)e(with)g(respect)h(to)f(mean)i(response)164 523 y(time.)20 b(Only)12 b(the)h(lar)o(gest)f Fl(0)p Fk(:)p Fl(1\045)g Fp(of)g(requests)h(suf)o(fer)g(an)g(increase)g(in)g (mean)g(response)g(time)g(under)f(SRPT)l(-based)164 598 y(scheduling)d(\(by)h(a)h(factor)e(of)h(only)f(1.2\).)k(These)f (numbers)e(hold)f(for)h(both)f(Flash)i(and)f(Apache.)122 706 y Fm(\017)21 b Fp(The)13 b(v)o(ariance)g(in)f(the)h(mean)g (response)g(time)g(for)f(most)g(requests)h(under)f(SRPT)l(-based)h (scheduling)f(is)g(far)h(lo)o(wer)164 780 y(for)c Fo(all)g Fp(requests,)i(in)e(fact)h(two)f(orders)h(of)f(magnitude)h(lo)o(wer)f (for)h(most)f(requests.)14 b(This)c(statement)g(holds)f(for)g(both)164 855 y(Flash)h(and)g(Apache.)122 963 y Fm(\017)21 b Fo(SRPT)m(-based)12 b(sc)o(heduling)f(\(as)h(compar)n(ed)g(with)f(F)-5 b(AIR)13 b(sc)o(heduling\))e(does)h(not)f(have)h(any)g(ef)o(fect)g(on)g(the)f (network)164 1038 y(thr)n(oughput)d(or)i(the)g(CPU)h(utilizati)o(on)c (\(under)j(both)g(Flash)g(and)f(Apac)o(he\).)122 1146 y Fp(In)j(Section)f(6.1)h(we)g(pro)o(vide)f(some)i(theoretical)e (justi\002cation)f(for)h(why)h(SRPT)g(scheduling)e(impro)o(v)o(es)j (upon)e(F)m(AIR)60 1220 y(scheduling)e(along)h(all)g(these)g(metrics.) 122 1295 y(An)o(y)i(nice)h(result)e(leads)h(one)g(to)g(ask)g(whether)g (it)f(can)i(be)f(achie)o(v)o(ed)h(with)e(less)i(work.)k(In)12 b(Section)f(3)h(we)h(in)n(v)o(estigate)60 1370 y(whether)f(the)g (bene\002ts)h(of)f(SRPT)h(can)g(be)f(achie)o(v)o(ed)h(more)g(easily)m (.)20 b(Our)12 b(ke)o(y)g(observ)o(ation)f(is)h(that)g(the)g (supposedly-fair)60 1445 y(draining)f(of)h(socket)g(b)o(uf)o(fers)g(in) f(standard)h(Linux)g(is)g(in)g(fact)g(not)f(quite)h(fair)n(.)18 b(Speci\002cally)m(,)13 b(the)f(particular)g(structure)f(of)60 1519 y(queues)g(in)f(the)g(Linux)g(kernel)g(inadv)o(ertently)f(creates) j(some)g(bias)e(against)g Fo(small)g(r)n(equests)p Fp(,)i(thus)e(being) g Fo(unfair)f Fp(to)h Fo(small)60 1594 y(r)n(equests)p Fp(.)20 b(The)13 b(abo)o(v)o(e)g(observ)o(ation)e(about)h(Linux)f(lead) i(us)f(to)g(propose)f(a)i(\223quick-\002x\224)f(to)g(Linux,)g(with)g (the)g(follo)o(wing)60 1669 y(results)e(under)g(both)f(Apache)i(and)f (Flash:)122 1777 y Fm(\017)21 b Fp(The)12 b(performance)g(of)f(the)g (smallest)g Fl(50\045)g Fp(of)f(the)h(requests)h(impro)o(v)o(es)f(by)g (a)h(factor)f(of)g(10)f(with)h(respect)g(to)g(mean)164 1851 y(response)f(time)h(under)e(the)i(\223quick-\002x.)m(\224)122 1959 y Fm(\017)21 b Fp(The)14 b(lar)o(gest)g Fl(50\045)f Fp(of)g(the)h(requests)g(are)g(not)f(ne)o(gati)o(v)o(ely)h(impacted)g (whatsoe)o(v)o(er)g(by)f(the)h(\223quick-\002x.)m(\224)23 b(In)14 b(fact,)164 2034 y(man)o(y)d(bene\002t.)60 2142 y(The)g(\223quick-\002x\224)f(and)g(its)g(results)g(are)h(discussed)f (in)g(Section)g(7.)122 2217 y(It)j(is)g(important)f(to)h(realize)h (that)e(this)h(paper)g(is)h(just)e(a)i(prototype)d(to)i(illustrate)f (the)h(po)o(wer)g(of)g(using)f(SRPT)l(-based)60 2291 y(scheduling.)j(In)10 b(Section)h(9,)g(we)h(elaborate)f(on)g(broader)g (applications)f(of)h(SRPT)l(-based)g(scheduling,)g(including)e(the)i (ap-)60 2366 y(plication)d(of)h(SRPT)l(-based)i(scheduling)e(to)g (other)g(resources,)i(e.g.)j(CPU,)9 b(to)h(cgi-scripts)e(and)i(other)f (non-static)g(requests,)60 2441 y(and)h(\002nally)g(the)g(application)f (of)h(SRPT)l(-based)h(scheduling)e(to)h(routers)f(throughout)f(the)i (Internet.)950 2705 y(3)p eop %%Page: 4 5 4 4 bop 60 42 a Fq(2)60 b(Rele)o(v)o(ant)14 b(Pr)o(e)o(vious)f(W)l(ork) 60 159 y Fp(There)e(has)g(been)f(much)h(work)e(on)g(impro)o(ving)g(the) h(performance)h(of)f(W)m(eb)g(serv)o(ers)h(servicing)e(static)h (requests.)k(Ho)o(we)o(v)o(er)60 234 y(in)d(most)g(of)g(this)f(work,)h (the)g(goal)g(has)g(been)h(to)e(increase)j(serv)o(er)f(throughput.)h (That)f(is)f(not)f(our)h(goal.)k(W)m(e)d(maintain)e(the)60 309 y(same)k(serv)o(er)f(throughput)c(while)j(impro)o(ving)e(the)i (client)g(e)o(xperience)h(\(the)f(client')n(s)f(response)i(time\).)19 b(W)m(e)12 b(\002rst)g(discuss)60 383 y(related)e(implementation)f (work)h(and)g(then)g(discuss)g(rele)o(v)o(ant)g(theoretical)g(results.) 122 458 y(Man)o(y)k(recent)g(papers)f(ha)o(v)o(e)i(dealt)e(with)f(the)h (issue)h(of)f(ho)o(w)g(to)f(obtain)h(dif)o(ferentiated)f(quality)f(of)i (service)h(in)f(W)m(eb)60 533 y(serv)o(ers,)d(via)f(priority-based)e (scheduling)h(of)g(requests.)13 b(These)d(papers)f(are)h(generally)e (interested)g(in)g(pro)o(viding)f(dif)o(ferent)60 608 y(le)o(v)o(els)13 b(of)g(service)g(to)f(dif)o(ferent)g(customers,)j (rather)d(than)h(using)f(a)h(size-based)h(scheme)g(like)e(our)g(o)o (wn.)21 b(V)-5 b(arious)13 b(ideas)60 682 y(ha)o(v)o(e)e(been)g(tried)f (to)f(implement)h(such)h(prioritization)c(schemes.)15 b(W)m(e)10 b(describe)h(these)g(belo)o(w)m(.)122 757 y(Almeida)16 b(et.)30 b(al.)g([1])15 b(use)i(both)d(a)j(user)o(-le)o(v) o(el)f(approach)g(and)g(a)g(kernel-le)o(v)o(el)f(implementation)g(to)g (prioritizing)60 832 y(HTTP)e(requests)g(at)f(a)h(W)m(eb)f(serv)o(er)n (.)20 b(The)13 b Fo(user)o(-le)o(vel)g Fp(approach)g(in)f([1)o(])g(in)n (v)o(olv)o(es)g(modifying)f(the)h(Apache)h(W)m(eb)f(serv)o(er)60 906 y(to)j(include)h(a)g(Scheduler)g(process)h(which)f(determines)g (the)g(order)g(in)f(which)h(requests)g(are)h(fed)f(to)f(the)h(W)m(eb)g (serv)o(er)n(.)60 981 y(This)d(modi\002cation)g(is)g(all)h(in)f(the)g (application)f(le)o(v)o(el)i(and)f(therefore)h(does)g(not)e(ha)o(v)o(e) j(an)o(y)f(control)e(o)o(v)o(er)j(what)e(the)g(o.s.)60 1056 y(does)h(when)g(servicing)f(the)h(requests.)25 b(The)14 b Fo(kernel-le)o(vel)h Fp(approach)g(in)e([1)o(])h(simply)g(in)n(v)o (olv)o(es)f(setting)g(the)h(priority)d(of)60 1131 y(the)h(process)h (which)e(handles)h(a)h(request)f(in)f(accordance)j(with)d(the)h (priority)e(of)i(the)g(request.)18 b(Observ)o(e)13 b(that)e(setting)g (the)60 1205 y(priority)f(of)i(a)h(process)g(only)e(allo)o(ws)h(v)o (ery)g(coarse-grained)h(control)e(o)o(v)o(er)i(the)f(scheduling)f(of)i (the)f(process,)h(as)g(pointed)60 1280 y(out)f(in)h(the)g(paper)n(.)23 b(The)14 b(user)o(-le)o(v)o(el)f(and)h(kernel-le)o(v)o(el)e(approaches) i(in)f(this)f(paper)i(are)g(good)f(starting)f(points,)h(b)o(ut)f(the)60 1355 y(results)f(sho)o(w)f(that)h(more)g(\002ne-grained)g (implementation)f(work)g(is)h(needed.)16 b(F)o(or)11 b(e)o(xample,)i(the)e(high-priorit)o(y)d(requests)60 1429 y(only)h(bene\002t)i(by)e(up)h(to)g Fl(20\045)f Fp(and)i(the)f(lo)o(w)g(priority)d(requests)k(suf)o(fer)f(by)g(up)g(to) f Fl(200\045)p Fp(.)122 1504 y(Another)k(attempt)f(at)i(priority)c (scheduling)j(of)f(HTTP)i(requests)g(is)f(more)g(closely)g(related)g (to)g(our)g(o)o(wn)f(because)j(it)60 1579 y(too)9 b(deals)h(with)f (SRPT)h(scheduling)f(at)h(W)m(eb)g(serv)o(ers)h([10].)i(This)d (implementation)e(does)i(not)f(in)n(v)o(olv)o(e)h(an)o(y)g (modi\002cation)60 1654 y(of)g(the)h(kernel.)j(The)e(authors)e(e)o (xperiment)h(with)e(connection)h(scheduling)g(at)h(the)g Fo(application)d(le)o(vel)j Fp(only)m(.)j(The)o(y)e(design)60 1728 y(a)g(specialized)g(W)m(eb)g(serv)o(er)g(which)f(allo)o(ws)g(them) h(to)f(control)f(the)h(order)g(in)g(which)g Fj(read\(\))g Fp(and)h Fj(write\(\))f Fp(calls)g(are)60 1803 y(made,)16 b(b)o(ut)d(does)g(not)g(allo)o(w)g(an)o(y)h(control)e(o)o(v)o(er)i(the) f(lo)o(w-le)o(v)o(el)g(scheduling)f(which)h(occurs)h(inside)f(the)g (kernel,)i(belo)o(w)60 1878 y(the)c(application)f(layer)i(\()p Fo(e)o(.g)o(.)p Fp(,)i(control)c(o)o(v)o(er)i(the)g(order)f(in)g(which) g(socket)g(b)o(uf)o(fers)h(are)g(drained\).)k(V)n(ia)c(the)f(e)o (xperimental)60 1952 y(W)m(eb)g(serv)o(er)n(,)h(the)f(authors)f(are)h (able)g(to)f(impro)o(v)o(e)h(mean)g(response)g(time)g(by)f(a)h(factor)f (of)h(close)g(to)f(4,)h(for)f(some)h(ranges)g(of)60 2027 y(load,)h(b)o(ut)f(the)h(impro)o(v)o(ement)g(comes)h(at)f(a)g(price:)k (a)c(drop)f(in)g(throughput)e(by)j(a)g(factor)f(of)h(almost)f(2.)18 b(The)13 b(e)o(xplanation,)60 2102 y(which)g(the)g(authors)f(of)o(fer)h (repeatedly)m(,)h(is)f(that)f(scheduling)h(at)g(the)g(application)e(le) o(v)o(el)i(does)h(not)e(pro)o(vide)g(\002ne)i(enough)60 2177 y(control)9 b(o)o(v)o(er)h(the)g(order)g(in)f(which)g(packets)h (enter)g(the)g(network.)i(In)e(order)f(to)h(obtain)e(enough)i(control)e (o)o(v)o(er)j(scheduling,)60 2251 y(the)g(authors)f(are)i(forced)f(to)f (limit)f(the)i(throughput)d(of)j(requests.)k(This)c(will)e(not)h(be)i (a)f(problem)f(in)h(our)f(paper)n(.)15 b(Since)c(the)60 2326 y(scheduling)c(is)h(done)f(at)h(the)g(kernel,)g(we)g(ha)o(v)o(e)h (absolute)f(control)e(o)o(v)o(er)j(packets)f(entering)f(the)h(network.) j(Our)c(performance)60 2401 y(impro)o(v)o(ements)k(are)g(greater)f (than)g(those)g(in)g([10)o(])g(and)h(do)f(not)f(come)i(at)g(the)f(cost) g(of)g(an)o(y)h(decrease)h(in)e(throughput.)122 2476 y(The)16 b(papers)f(abo)o(v)o(e)i(of)o(fer)d(coarser)o(-grained)i (implementations)e(for)g(priority)f(scheduling)h(of)h(connections.)27 b(V)-5 b(ery)60 2550 y(recently)m(,)10 b(man)o(y)g(operating)e(system)h (enhancements)i(ha)o(v)o(e)f(appeared)g(which)e(allo)o(w)h(for)f (\002ner)o(-grained)h(implementations)950 2705 y(4)p eop %%Page: 5 6 5 5 bop 60 42 a Fp(of)10 b(priority)e(scheduling)h([14)o(,)i(25,)f(2,)h (3].)122 116 y(Se)o(v)o(eral)g(papers)g(ha)o(v)o(e)g(considered)g(the)f (idea)g(of)g(SRPT)h(scheduling)e(in)h(theory)m(.)122 191 y(Bender)n(,)h(Chakrabarti,)f(and)g(Muthukrishnan)e([7])i(consider) g(size-based)h(scheduling)e(in)g(W)m(eb)i(serv)o(ers.)j(The)d(authors) 60 266 y(reject)k(the)g(idea)g(of)g(using)f(SRPT)h(scheduling)f (because)i(the)o(y)f(pro)o(v)o(e)h(that)e(SRPT)h(will)f(cause)i(lar)o (ge)f(\002les)h(to)e(ha)o(v)o(e)i(an)60 340 y(arbitrarily)c(high)h Fo(max)h(slowdown)p Fp(.)23 b(Ho)o(we)o(v)o(er)n(,)16 b(that)d(paper)h(assumes)i(a)e(worst-case)g(adv)o(ersarial)h(arri)o(v)o (al)e(sequence)i(of)60 415 y(W)m(eb)d(requests.)k(The)c(paper)g(goes)g (on)f(to)f(propose)h(other)g(algorithms,)g(including)e(a)j(theoretical) f(algorithm)f(which)h(does)60 490 y(well)f(with)f(respect)i(to)f(max)h (slo)o(wdo)o(wn)d(and)j(mean)g(slo)o(wdo)o(wn.)122 565 y(Roberts)e(and)h(Massoulie)f([26])g(consider)g(bandwidth)f(sharing)h (on)h(a)g(link)e(and)i(surv)o(e)o(y)g(v)o(arious)f(scheduling)f (policies.)60 639 y(The)o(y)j(suggest)f(that)g(SRPT)g(scheduling)f(may) i(be)g(bene\002cial)g(in)e(the)h(case)i(of)e(a)h(hea)o(vy-tailed)f(\(P) o(areto\))g(\003o)o(w)g(sizes.)122 714 y(The)i(primary)f(theoretical)g (moti)o(v)o(ation)f(for)h(this)f(paper)n(,)j(comes)g(from)e(our)g(o)o (wn)g(paper)n(,)i([21)o(].)k(This)11 b(is)h(a)g(theoretical)60 789 y(paper)j(on)f(the)g(starv)o(ation)f(properties)g(of)h(SRPT)h (scheduling.)24 b(The)15 b(authors)f(pro)o(v)o(e)h(bounds)e(on)h(ho)o (w)g(much)g(worse)h(a)60 863 y(request)g(could)g(perform)g(under)g (SRPT)g(scheduling)f(as)i(compared)g(with)e(PS)i(\(processor)o (-sharing,)g(a.k.a.)29 b(fair)o(-share)60 938 y(time-sharing\))11 b(scheduling,)h(within)e(an)i(M/G/1)f(setting.)17 b(The)c(authors)f (also)g(corroborate)f(their)g(results)h(using)f(a)i(trace-)60 1013 y(dri)o(v)o(en)e(simulation)g(with)f(real)j(arri)o(v)o(al)e (stream.)19 b(The)12 b(authors)f(pro)o(v)o(e)i(that)e(the)h(penalty)f (to)g(lar)o(ge)h(requests)g(under)g(SRPT)60 1088 y(\(as)g(compared)h (with)e(PS\))h(is)g(not)f(se)o(v)o(ere.)19 b(In)12 b(particular)n(,)g (the)o(y)g(sho)o(w)g(that)f(for)g(a)i(lar)o(ge)f(range)g(of)g Fo(heavy-tailed)f Fp(\(P)o(areto\))60 1162 y(distrib)o(utions,)c Fo(e)o(very)12 b(single)c(r)n(equest)p Fp(,)j(including)c(the)j(v)o (ery)f(lar)o(gest)h(request,)g(performs)f(better)g(under)g(SRPT)h (scheduling)60 1237 y(as)15 b(compared)f(with)f(PS)h(scheduling.)23 b(The)14 b(case)i(of)d(hea)o(vy-tailed)h(request)f(size)i(distrib)o (utions)c(is)i(important)g(because)60 1312 y(hea)o(vy-tailed)8 b(distrib)o(utions)e(ha)o(v)o(e)j(been)g(sho)o(wn)f(to)g(arise)h(in)f (man)o(y)i(empirical)e(computer)h(workloads)e([19)o(,)i(16,)g(8,)g(18)o (,)g(24].)60 1386 y(In)g(particular)g(measurements)j(of)d Fo(W)l(eb)h(\002le)g(sizes)g Fp(and)g Fo(HTTP)g(r)n(equest)h(times)e Fp(ha)o(v)o(e)i(been)f(sho)o(wn)g(to)f(be)h(hea)o(vy-tailed)f([6].)60 1461 y(W)m(e)i(use)f(the)g(theoretical)g(results)g(in)g([21)o(])g(to)g (corroborate)f(the)i(results)e(in)h(this)f(paper)n(.)122 1536 y(The)14 b(general)g(idea)f(of)g(size-based)h(scheduling)e(for)h (hea)o(vy-tailed)f(workloads)g(has)i(also)f(been)h(e)o(xplored)e(in)h (arenas)60 1611 y(other)d(than)f(W)m(eb)i(serv)o(ers.)j(Shaikh,)c(Re)o (xford,)g(and)g(Shin)g([28)o(])g(discuss)g(routing)f(of)g(IP)i(\003o)o (ws)f(\(which)f(ha)o(v)o(e)j(hea)o(vy-tailed)60 1685 y(size)e(distrib)o(utions\))c(and)k(propose)f(routing)f(long)g(\003o)o (ws)i(dif)o(ferently)e(from)h(short)g(\003o)o(ws.)k(Harchol-Balter)8 b([17])h(considers)60 1760 y(scheduling)h(in)g(distrib)o(uted)f(serv)o (er)j(systems)f(where)g(requests)g(are)h(not)e(preemptible,)h(request)g (sizes)g(are)h(unkno)o(wn,)e(and)60 1835 y(where)k(the)g(workload)e(is) i(hea)o(vy-tailed.)23 b(She)14 b(proposes)g(size-based)h(scheduling)e (using)f(an)j(algorithm)d(for)h(gradually)60 1910 y(learning)c(sizes.) 60 2087 y Fq(3)60 b(Implementation)13 b(of)i(prioritized)d(sock)o(et)j (draining)60 2205 y Fp(In)d(Section)f(3.1)h(we)g(e)o(xplain)g(ho)o(w)f (socket)h(draining)e(works)h(in)g(standard)h(Linux.)17 b(In)11 b(Section)h(3.2)g(we)g(describe)g(ho)o(w)g(to)60 2279 y(achie)o(v)o(e)h(priority)c(queueing)h(in)h(Linux)g(v)o(ersions)g (2.2)g(and)h(abo)o(v)o(e.)17 b(Section)11 b(3.3)g(describes)h(the)g (implementation)e(end)h(at)60 2354 y(the)g(W)m(eb)g(serv)o(er)h(and)f (also)g(deals)g(with)f(the)g(algorithmic)g(issues)h(such)g(as)h (choosing)e(good)g Fo(priority)g(classes)h Fp(and)g(setting)60 2429 y(and)i(updating)e(priorities.)19 b(Section)12 b(3.3)h(also)f (describes)i(an)f(additional)e(comple)o(xity:)16 b(One)d(problem)f (with)g(size-based)60 2504 y(queueing)f(is)h(that)f(for)g(small)h (requests,)h(a)f(lar)o(ge)g(portion)e(of)h(the)h(time)f(to)h(service)g (the)g(request)f(is)h(spent)f Fo(befor)n(e)i Fp(the)e(size)60 2578 y(of)g(the)f(request)h(is)g(e)o(v)o(en)h(kno)o(wn.)i(Section)d (3.3.2)g(describes)h(our)e(solution)f(to)h(this)g(problem.)15 b(Lastly)m(,)d(in)e(Section)h(3.4)g(we)950 2705 y(5)p eop %%Page: 6 7 6 6 bop 60 42 a Fp(moti)o(v)o(ate)10 b(our)f(implementation)g(design)h (choices.)60 189 y Fi(3.1)50 b(Default)11 b(Linux)h(con\002guration)60 292 y Fp(Figure)e(1)g(sho)o(ws)g(data)h(\003o)o(w)f(in)f(standard)h (Linux.)122 367 y(There)16 b(is)f(a)g(socket)g(b)o(uf)o(fer)f (corresponding)f(to)i(each)h(connection.)26 b(Data)15 b(streaming)g(into)e(each)j(socket)f(b)o(uf)o(fer)f(is)60 442 y(encapsulated)d(into)e(packets)i(which)f(obtain)g(TCP)g(headers)i (and)e(IP)h(headers.)k(Throughout)8 b(this)i(processing,)h(the)f (packet)60 516 y(streams)j(corresponding)e(to)h(each)h(connection)f(is) g(kept)g(separate.)20 b(Finally)m(,)12 b(there)h(is)f(a)h Fo(single)1471 501 y Fh(1)1499 516 y Fp(\223priority)e(queue\224,)i (into)60 591 y(which)i Fo(all)g Fp(streams)i(feed.)30 b(In)15 b(the)g(abstract,)j(these)e(\003o)o(ws)g(take)g(equal)f(turns)g (feeding)g(into)g(the)g(priority)f(queue.)29 b(In)60 666 y(practice,)11 b(this)d(is)i(not)e(quite)h(the)g(case.)15 b(Ho)o(we)o(v)o(er)n(,)c(we)f(ha)o(v)o(e)g(found)f(\(via)g(tcpdump\))g (that)g(the)g(re)o(gularities)g(of)g(TCP)h(end)f(up)60 740 y(creating)h(a)h(close)g(to)e(idyllic)g(state)h(where)h(\003o)o(ws) f(share)h(fairly)e(on)h(short)f(timescales.)122 815 y(This)i(single)e (\223priority)g(queue,)m(\224)i(can)g(get)f(as)h(long)f(as)h(100)f (packets.)j(P)o(ackets)e(lea)o(ving)f(this)g(queue)g(drain)g(into)f(a)i (short)60 890 y(Ethernet)f(card)h(queue)f(and)h(out)e(to)h(the)g (network.)-15 949 y 30785863 9235758 0 0 58085294 17497948 startTexFig -15 949 a %%BeginDocument: standardlinux.eps /$F2psDict 200 dict def F2psDictbeginF2psDict begin F2psDictbeginF2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save -16.0 357.0 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def F2psBegin10setmiterlimitn−10006940m−1000−1000l15980−1000l159806940lcpclip0.060000.06000scF2psBegin 10 setmiterlimit n -1000 6940 m -1000 -1000 l 15980 -1000 l 15980 6940 l cp clip 0.06000 0.06000 sc % Polyline 15.000 slw n 300 3000 m 1500 3000 l gs col0 s gr % Polyline n 300 3600 m 1500 3600 l gs col0 s gr % Polyline n 1275 3000 m 1275 3600 l gs col0 s gr % Polyline n 1050 3000 m 1050 3600 l gs col0 s gr % Polyline n 825 3000 m 825 3600 l gs col0 s gr % Polyline n 600 3000 m 600 3600 l gs col0 s gr % Polyline n 1500 3000 m 1500 3600 l gs col0 s gr % Polyline n 300 1800 m 1500 1800 l gs col0 s gr % Polyline n 300 2400 m 1500 2400 l gs col0 s gr % Polyline n 1275 1800 m 1275 2400 l gs col0 s gr % Polyline n 1050 1800 m 1050 2400 l gs col0 s gr % Polyline n 825 1800 m 825 2400 l gs col0 s gr % Polyline n 600 1800 m 600 2400 l gs col0 s gr % Polyline n 1500 1800 m 1500 2400 l gs col0 s gr % Polyline n 300 4275 m 1500 4275 l gs col0 s gr % Polyline n 300 4875 m 1500 4875 l gs col0 s gr % Polyline n 1275 4275 m 1275 4875 l gs col0 s gr % Polyline n 1050 4275 m 1050 4875 l gs col0 s gr % Polyline n 825 4275 m 825 4875 l gs col0 s gr % Polyline n 600 4275 m 600 4875 l gs col0 s gr % Polyline n 1500 4275 m 1500 4875 l gs col0 s gr % Polyline n 13050 3150 m 13050 3750 l gs col0 s gr % Polyline gs clippath 13501 3390 m 13752 3450 l 13501 3510 l 13830 3510 l 13830 3390 l cp clip n 13200 3450 m 13800 3450 l gs col0 s gr gr % arrowhead n 13501 3390 m 13752 3450 l 13501 3510 l 13543 3450 l 13501 3390 l cp gs 0.00 setgray ef gr col0 s /Times-Roman ff 300.00 scf sf 13950 3525 m gs 1 -1 sc (Network) col0 sh gr /Times-Roman ff 300.00 scf sf 13950 3855 m gs 1 -1 sc (Wire) col0 sh gr % Polyline n 7850 3225 m 9675 3225 l gs col0 s gr % Polyline n 8550 3225 m 8550 3825 l gs col0 s gr % Polyline n 8325 3225 m 8325 3825 l gs col0 s gr % Polyline n 8100 3225 m 8100 3825 l gs col0 s gr % Polyline n 9450 3225 m 9450 3825 l gs col0 s gr % Polyline n 9225 3225 m 9225 3825 l gs col0 s gr % Polyline n 9000 3225 m 9000 3825 l gs col0 s gr % Polyline n 8775 3225 m 8775 3825 l gs col0 s gr % Polyline n 9675 3225 m 9675 3825 l gs col0 s gr % Polyline n 7850 3825 m 9675 3825 l gs col0 s gr % Polyline gs clippath 11401 3390 m 11652 3450 l 11401 3510 l 11730 3510 l 11730 3390 l cp clip n 9900 3450 m 11700 3450 l gs col0 s gr gr % arrowhead n 11401 3390 m 11652 3450 l 11401 3510 l 11443 3450 l 11401 3390 l cp gs 0.00 setgray ef gr col0 s % Polyline n 12825 3150 m 12825 3750 l gs col0 s gr % Polyline n 12600 3150 m 12600 3750 l gs col0 s gr % Polyline n 12225 3150 m 13050 3150 l gs col0 s gr % Polyline n 12225 3750 m 13050 3750 l gs col0 s gr /Times-Roman ff 300.00 scf sf 7575 3000 m gs 1 -1 sc (Single Priority Queue) col0 sh gr /Times-Roman ff 300.00 scf sf 11775 3000 m gs 1 -1 sc (Ethernet Card) col0 sh gr % Polyline gs clippath 3751 3240 m 4002 3300 l 3751 3360 l 4080 3360 l 4080 3240 l cp clip n 3375 3300 m 4050 3300 l gs col0 s gr gr % arrowhead n 3751 3240 m 4002 3300 l 3751 3360 l 3793 3300 l 3751 3240 l cp gs 0.00 setgray ef gr col0 s /Times-Roman ff 270.00 scf sf 2550 3300 m gs 1 -1 sc (TCP) col0 sh gr /Times-Roman ff 270.00 scf sf 2325 3600 m gs 1 -1 sc (processing) col0 sh gr /Times-Roman ff 270.00 scf sf 4500 3300 m gs 1 -1 sc (IP) col0 sh gr /Times-Roman ff 270.00 scf sf 4125 3600 m gs 1 -1 sc (processing) col0 sh gr % Polyline gs clippath 3826 2040 m 4077 2100 l 3826 2160 l 4155 2160 l 4155 2040 l cp clip n 3450 2100 m 4125 2100 l gs col0 s gr gr % arrowhead n 3826 2040 m 4077 2100 l 3826 2160 l 3868 2100 l 3826 2040 l cp gs 0.00 setgray ef gr col0 s /Times-Roman ff 270.00 scf sf 2625 2100 m gs 1 -1 sc (TCP) col0 sh gr /Times-Roman ff 270.00 scf sf 2400 2400 m gs 1 -1 sc (processing) col0 sh gr /Times-Roman ff 270.00 scf sf 4575 2100 m gs 1 -1 sc (IP) col0 sh gr /Times-Roman ff 270.00 scf sf 4200 2400 m gs 1 -1 sc (processing) col0 sh gr % Polyline gs clippath 3676 4515 m 3927 4575 l 3676 4635 l 4005 4635 l 4005 4515 l cp clip n 3300 4575 m 3975 4575 l gs col0 s gr gr % arrowhead n 3676 4515 m 3927 4575 l 3676 4635 l 3718 4575 l 3676 4515 l cp gs 0.00 setgray ef gr col0 s /Times-Roman ff 270.00 scf sf 2475 4575 m gs 1 -1 sc (TCP) col0 sh gr /Times-Roman ff 270.00 scf sf 2250 4875 m gs 1 -1 sc (processing) col0 sh gr /Times-Roman ff 270.00 scf sf 4425 4575 m gs 1 -1 sc (IP) col0 sh gr /Times-Roman ff 270.00 scf sf 4050 4875 m gs 1 -1 sc (processing) col0 sh gr % Polyline gs clippath 2176 2040 m 2427 2100 l 2176 2160 l 2505 2160 l 2505 2040 l cp clip n 1650 2100 m 2475 2100 l gs col0 s gr gr % arrowhead n 2176 2040 m 2427 2100 l 2176 2160 l 2218 2100 l 2176 2040 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 2101 3240 m 2352 3300 l 2101 3360 l 2430 3360 l 2430 3240 l cp clip n 1725 3300 m 2400 3300 l gs col0 s gr gr % arrowhead n 2101 3240 m 2352 3300 l 2101 3360 l 2143 3300 l 2101 3240 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 2026 4515 m 2277 4575 l 2026 4635 l 2355 4635 l 2355 4515 l cp clip n 1650 4575 m 2325 4575 l gs col0 s gr gr % arrowhead n 2026 4515 m 2277 4575 l 2026 4635 l 2068 4575 l 2026 4515 l cp gs 0.00 setgray ef gr col0 s /Times-Roman ff 300.00 scf sf 6150 5280 m gs 1 -1 sc (FAIRLY) col0 sh gr /Times-Roman ff 300.00 scf sf 6150 5610 m gs 1 -1 sc (TAKING) col0 sh gr /Times-Roman ff 300.00 scf sf 6150 5940 m gs 1 -1 sc (TURNS) col0 sh gr /Times-Roman ff 300.00 scf sf 7200 5325 m gs 1 -1 sc (,) col0 sh gr % Polyline 30.000 slw gs clippath 7415 3067 m 7558 3215 l 7357 3172 l 7585 3299 l 7643 3194 l cp clip n 5550 2100 m 7575 3225 l gs col0 s gr gr % arrowhead 7.500 slw n 7415 3067 m 7558 3215 l 7357 3172 l 7415 3136 l 7415 3067 l cp gs 0.00 setgray ef gr col0 s % Polyline 30.000 slw gs clippath 7358 3315 m 7556 3375 l 7358 3435 l 7620 3435 l 7620 3315 l cp clip n 5325 3375 m 7575 3375 l gs col0 s gr gr % arrowhead 7.500 slw n 7358 3315 m 7556 3375 l 7358 3435 l 7391 3375 l 7358 3315 l cp gs 0.00 setgray ef gr col0 s % Polyline 30.000 slw gs clippath 7282 3578 m 7483 3534 l 7340 3683 l 7568 3556 l 7510 3451 l cp clip n 5475 4650 m 7500 3525 l gs col0 s gr gr % arrowhead 7.500 slw n 7282 3578 m 7483 3534 l 7340 3683 l 7340 3614 l 7282 3578 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw [90] 0 sd n 6600 1875 m 6599 1876 l 6596 1878 l 6591 1882 l 6583 1888 l 6573 1897 l 6558 1908 l 6540 1923 l 6518 1940 l 6493 1961 l 6465 1984 l 6433 2010 l 6399 2038 l 6363 2067 l 6326 2099 l 6288 2131 l 6249 2164 l 6210 2198 l 6173 2232 l 6136 2265 l 6101 2298 l 6067 2331 l 6036 2362 l 6006 2393 l 5979 2424 l 5954 2453 l 5931 2482 l 5911 2511 l 5893 2539 l 5877 2568 l 5862 2596 l 5850 2625 l 5839 2655 l 5829 2685 l 5821 2716 l 5814 2748 l 5808 2781 l 5802 2815 l 5798 2849 l 5794 2885 l 5792 2920 l 5789 2957 l 5788 2994 l 5787 3031 l 5786 3069 l 5786 3107 l 5786 3146 l 5787 3184 l 5788 3222 l 5789 3261 l 5790 3299 l 5792 3337 l 5794 3375 l 5797 3412 l 5800 3449 l 5803 3485 l 5806 3520 l 5811 3555 l 5815 3589 l 5821 3623 l 5827 3656 l 5833 3688 l 5841 3719 l 5850 3750 l 5861 3782 l 5873 3814 l 5887 3846 l 5903 3878 l 5921 3911 l 5941 3945 l 5963 3980 l 5987 4015 l 6013 4052 l 6041 4090 l 6071 4129 l 6102 4168 l 6134 4208 l 6167 4248 l 6200 4288 l 6233 4326 l 6264 4364 l 6295 4399 l 6323 4432 l 6350 4462 l 6373 4488 l 6393 4511 l 6410 4530 l 6424 4546 l 6434 4557 l 6442 4566 l 6446 4571 l 6449 4574 l 6450 4575 l gs col0 s gr [] 0 sd /Times-Roman ff 300.00 scf sf 375 1725 m gs 1 -1 sc (Socket 1) col0 sh gr /Times-Roman ff 300.00 scf sf 375 2925 m gs 1 -1 sc (Socket 2) col0 sh gr /Times-Roman ff 300.00 scf sf 375 4200 m gs 1 -1 sc (Socket 3) col0 sh gr /Times-Roman ff 300.00 scf sf 6225 4950 m gs 1 -1 sc (FEED) col0 sh gr F2psBegin10setmiterlimitn−10006940m−1000−1000l15980−1000l159806940lcpclip0.060000.06000scF2psEnd rs %%EndDocument endTexFig 60 1650 a Fp(Figure)f(1:)j Fo(Data)e(\003ow)f(in)g(Standar)n(d)g (Linux.)k(The)d(important)e(thing)g(to)i(observe)h(is)f(that)e(ther)n (e)j(is)f(a)g Fp(single)f Fo(priority)g(queue)60 1725 y(into)g(whic)o(h)h(all)f(connections)h(dr)o(ain)f(fairly)n(.)60 1922 y Fi(3.2)50 b(How)12 b(to)g(achie)o(ve)g(priority)f(queueing)g(in) h(Linux)60 2025 y Fp(T)m(o)i(implement)g(SRPT)g(we)g(need)h(more)f (priority)e(le)o(v)o(els.)25 b(F)o(ortunately)m(,)14 b(it)f(is)h(relati)o(v)o(ely)f(easy)i(to)f(achie)o(v)o(e)h(16)e (priority)60 2099 y(queues)e(\(bands\),)f(as)h(follo)o(ws:)122 2174 y(First,)f(we)g(b)o(uild)e(the)h(Linux)g(kernel)g(with)g(support)f (for)h(the)g(user/kernel)g(Netlink)f(Socket,)i(QOS)g(and)f(F)o(air)h (Queueing,)60 2249 y(and)k(the)f(Prio)g(Pseudoscheduler)n(.)22 b(Then)14 b(we)g(use)g(the)f Fj(tc)p Fp([2])g(userspace)i(tool)d(to)h (switch)g(the)g(de)o(vice)h(queue)g(from)f(the)60 2324 y(default)c(3-band)h(queue)g(to)g(the)g(16-band)g(prio)f(queue.)122 2398 y(Figure)i(2)g(sho)o(ws)g(the)g(\003o)o(w)g(of)g(data)h(in)e (Linux)h(after)g(the)g(abo)o(v)o(e)i(modi\002cation:)g(This)e (understanding)f(was)h(obtained)60 2473 y(via)f(e)o(xperiments,)h (reading)f(the)g(code,)h(and)g(by)e(reading)h(the)g(follo)o(wing)e (papers:)13 b([14)o(,)e(25,)f(2,)h(3].)p 60 2509 720 2 v 105 2536 a Fg(1)120 2548 y Fr(The)d(queue)e(actually)i(consists)f (of)h(3)g(priority)g(queues,)f(a.k.a.)j(bands.)f(By)f(default,)g(ho)o (we)o(ver)o(,)e(all)j(packets)d(are)i(queued)e(to)i(the)g(same)g(band.) 950 2705 y Fp(6)p eop %%Page: 7 8 7 7 bop 122 42 a Fp(Again,)9 b(there)f(is)g(a)h(socket)f(b)o(uf)o(fer)g (corresponding)f(to)g(each)j(connection.)h(Data)e(streaming)f(into)f (each)i(socket)f(b)o(uf)o(fer)g(is)60 116 y(encapsulated)j(into)e (packets)i(which)f(obtain)g(TCP)g(headers)i(and)e(IP)h(headers.)k (Throughout)8 b(this)i(processing,)h(the)f(packet)60 191 y(streams)15 b(corresponding)e(to)h(each)i(connection)e(are)h(kept) f(separate.)27 b(Finally)m(,)15 b(there)f(are)h(16)g(priority)d (queues.)26 b(These)60 266 y(are)13 b(called)f(bands)g(and)h(the)o(y)f (range)g(in)g(number)g(from)g(0)g(to)f(15,)i(where)g(band)f(15)f(has)i (lo)o(west)f(priority)d(and)k(band)f(0)g(has)60 340 y(highest)f (priority)m(.)k(All)c(the)g(connections)g(of)h(priority)d Fk(i)j Fp(feed)h(fairly)d(into)g(the)i Fk(i)p Fp(th)f(priority)e (queue.)18 b(The)12 b(priority)e(queues)60 415 y(then)j(feed)h(in)e(a)i (prioritized)e(fashion)g(into)g(the)h(Ethernet)g(Card)g(queue.)22 b(Priority)12 b(queue)h Fk(i)h Fp(is)f(only)f(allo)o(wed)h(to)f(\003o)o (w)i(if)60 490 y(priority)8 b(queues)j Fl(0)f Fp(through)e Fk(i)i Fm(\000)f Fl(1)h Fp(are)h(all)f(empty)m(.)60 547 y 28417720 7104429 0 0 53349007 13616824 startTexFig 60 547 a %%BeginDocument: linuxprio.eps /$F2psDict 200 dict def F2psDictbeginF2psDict begin F2psDictbeginF2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save -7.0 284.0 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def F2psBegin10setmiterlimitn−10005723m−1000−1000l14630−1000l146305723lcpclip0.060000.06000scF2psBegin 10 setmiterlimit n -1000 5723 m -1000 -1000 l 14630 -1000 l 14630 5723 l cp clip 0.06000 0.06000 sc % Polyline 15.000 slw n 6425 1650 m 8250 1650 l gs col0 s gr % Polyline n 7125 1650 m 7125 2250 l gs col0 s gr % Polyline n 6900 1650 m 6900 2250 l gs col0 s gr % Polyline n 6675 1650 m 6675 2250 l gs col0 s gr % Polyline n 8025 1650 m 8025 2250 l gs col0 s gr % Polyline n 7800 1650 m 7800 2250 l gs col0 s gr % Polyline n 7575 1650 m 7575 2250 l gs col0 s gr % Polyline n 7350 1650 m 7350 2250 l gs col0 s gr % Polyline n 8250 1650 m 8250 2250 l gs col0 s gr % Polyline n 6425 2250 m 8250 2250 l gs col0 s gr % Polyline n 6425 3300 m 8250 3300 l gs col0 s gr % Polyline n 7125 3300 m 7125 3900 l gs col0 s gr % Polyline n 6900 3300 m 6900 3900 l gs col0 s gr % Polyline n 6675 3300 m 6675 3900 l gs col0 s gr % Polyline n 8025 3300 m 8025 3900 l gs col0 s gr % Polyline n 7800 3300 m 7800 3900 l gs col0 s gr % Polyline n 7575 3300 m 7575 3900 l gs col0 s gr % Polyline n 7350 3300 m 7350 3900 l gs col0 s gr % Polyline n 8250 3300 m 8250 3900 l gs col0 s gr % Polyline n 6425 3900 m 8250 3900 l gs col0 s gr % Polyline n 11700 2475 m 11700 3075 l gs col0 s gr % Polyline n 10875 2475 m 11700 2475 l gs col0 s gr % Polyline n 10875 3075 m 11700 3075 l gs col0 s gr % Polyline n 11475 2475 m 11475 3075 l gs col0 s gr % Polyline n 11250 2475 m 11250 3075 l gs col0 s gr % Polyline n 150 2775 m 1350 2775 l gs col0 s gr % Polyline n 150 3375 m 1350 3375 l gs col0 s gr % Polyline n 1125 2775 m 1125 3375 l gs col0 s gr % Polyline n 900 2775 m 900 3375 l gs col0 s gr % Polyline n 675 2775 m 675 3375 l gs col0 s gr % Polyline n 450 2775 m 450 3375 l gs col0 s gr % Polyline n 1350 2775 m 1350 3375 l gs col0 s gr % Polyline n 150 1575 m 1350 1575 l gs col0 s gr % Polyline n 150 2175 m 1350 2175 l gs col0 s gr % Polyline n 1125 1575 m 1125 2175 l gs col0 s gr % Polyline n 900 1575 m 900 2175 l gs col0 s gr % Polyline n 675 1575 m 675 2175 l gs col0 s gr % Polyline n 450 1575 m 450 2175 l gs col0 s gr % Polyline n 1350 1575 m 1350 2175 l gs col0 s gr % Polyline n 150 4050 m 1350 4050 l gs col0 s gr % Polyline n 150 4650 m 1350 4650 l gs col0 s gr % Polyline n 1125 4050 m 1125 4650 l gs col0 s gr % Polyline n 900 4050 m 900 4650 l gs col0 s gr % Polyline n 675 4050 m 675 4650 l gs col0 s gr % Polyline n 450 4050 m 450 4650 l gs col0 s gr % Polyline n 1350 4050 m 1350 4650 l gs col0 s gr % Polyline gs clippath 2026 1815 m 2277 1875 l 2026 1935 l 2355 1935 l 2355 1815 l cp clip n 1500 1875 m 2325 1875 l gs col0 s gr gr % arrowhead n 2026 1815 m 2277 1875 l 2026 1935 l 2068 1875 l 2026 1815 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 1951 3015 m 2202 3075 l 1951 3135 l 2280 3135 l 2280 3015 l cp clip n 1575 3075 m 2250 3075 l gs col0 s gr gr % arrowhead n 1951 3015 m 2202 3075 l 1951 3135 l 1993 3075 l 1951 3015 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 1876 4290 m 2127 4350 l 1876 4410 l 2205 4410 l 2205 4290 l cp clip n 1500 4350 m 2175 4350 l gs col0 s gr gr % arrowhead n 1876 4290 m 2127 4350 l 1876 4410 l 1918 4350 l 1876 4290 l cp gs 0.00 setgray ef gr col0 s /Times-Roman ff 300.00 scf sf 225 1500 m gs 1 -1 sc (Socket 1) col0 sh gr /Times-Roman ff 300.00 scf sf 225 2700 m gs 1 -1 sc (Socket 2) col0 sh gr /Times-Roman ff 300.00 scf sf 225 3975 m gs 1 -1 sc (Socket 3) col0 sh gr % Polyline gs clippath 3608 1740 m 3806 1800 l 3608 1860 l 3855 1860 l 3855 1740 l cp clip n 3225 1800 m 3825 1800 l gs col0 s gr gr % arrowhead 7.500 slw n 3608 1740 m 3806 1800 l 3608 1860 l 3641 1800 l 3608 1740 l cp gs 0.00 setgray ef gr col0 s /Times-Roman ff 270.00 scf sf 2550 1800 m gs 1 -1 sc (TCP) col0 sh gr /Times-Roman ff 270.00 scf sf 2550 2115 m gs 1 -1 sc (proc.) col0 sh gr /Times-Roman ff 270.00 scf sf 4050 1800 m gs 1 -1 sc (IP) col0 sh gr /Times-Roman ff 270.00 scf sf 3900 2100 m gs 1 -1 sc (proc.) col0 sh gr % Polyline 15.000 slw gs clippath 3608 3015 m 3806 3075 l 3608 3135 l 3855 3135 l 3855 3015 l cp clip n 3225 3075 m 3825 3075 l gs col0 s gr gr % arrowhead 7.500 slw n 3608 3015 m 3806 3075 l 3608 3135 l 3641 3075 l 3608 3015 l cp gs 0.00 setgray ef gr col0 s /Times-Roman ff 270.00 scf sf 2550 3075 m gs 1 -1 sc (TCP) col0 sh gr /Times-Roman ff 270.00 scf sf 2550 3390 m gs 1 -1 sc (proc.) col0 sh gr /Times-Roman ff 270.00 scf sf 4050 3075 m gs 1 -1 sc (IP) col0 sh gr /Times-Roman ff 270.00 scf sf 3900 3375 m gs 1 -1 sc (proc.) col0 sh gr % Polyline 15.000 slw gs clippath 3458 4290 m 3656 4350 l 3458 4410 l 3705 4410 l 3705 4290 l cp clip n 3075 4350 m 3675 4350 l gs col0 s gr gr % arrowhead 7.500 slw n 3458 4290 m 3656 4350 l 3458 4410 l 3491 4350 l 3458 4290 l cp gs 0.00 setgray ef gr col0 s /Times-Roman ff 270.00 scf sf 2400 4350 m gs 1 -1 sc (TCP) col0 sh gr /Times-Roman ff 270.00 scf sf 2400 4665 m gs 1 -1 sc (proc.) col0 sh gr /Times-Roman ff 270.00 scf sf 3900 4350 m gs 1 -1 sc (IP) col0 sh gr /Times-Roman ff 270.00 scf sf 3750 4650 m gs 1 -1 sc (proc.) col0 sh gr % Polyline 15.000 slw gs clippath 6001 1890 m 6252 1950 l 6001 2010 l 6330 2010 l 6330 1890 l cp clip n 4875 1950 m 6300 1950 l gs col0 s gr gr % arrowhead n 6001 1890 m 6252 1950 l 6001 2010 l 6043 1950 l 6001 1890 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 6104 3385 m 6329 3512 l 6071 3500 l 6387 3591 l 6420 3476 l cp clip n 4800 3075 m 6375 3525 l gs col0 s gr gr % arrowhead n 6104 3385 m 6329 3512 l 6071 3500 l 6128 3454 l 6104 3385 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 6075 3733 m 6331 3692 l 6121 3844 l 6425 3719 l 6380 3608 l cp clip n 4725 4350 m 6375 3675 l gs col0 s gr gr % arrowhead n 6075 3733 m 6331 3692 l 6121 3844 l 6137 3772 l 6075 3733 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 12151 2715 m 12402 2775 l 12151 2835 l 12480 2835 l 12480 2715 l cp clip n 11850 2775 m 12450 2775 l gs col0 s gr gr % arrowhead n 12151 2715 m 12402 2775 l 12151 2835 l 12193 2775 l 12151 2715 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 10453 2561 m 10679 2687 l 10421 2677 l 10738 2766 l 10770 2650 l cp clip n 8325 2025 m 10725 2700 l gs col0 s gr gr % arrowhead n 10453 2561 m 10679 2687 l 10421 2677 l 10477 2630 l 10453 2561 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 10415 2804 m 10671 2769 l 10459 2916 l 10766 2797 l 10722 2685 l cp clip n 8391 3652 m 10716 2752 l gs col0 s gr gr % arrowhead n 10415 2804 m 10671 2769 l 10459 2916 l 10476 2845 l 10415 2804 l cp gs 0.00 setgray ef gr col0 s /Times-Roman ff 300.00 scf sf 6225 1500 m gs 1 -1 sc (1st Priority Queue) col0 sh gr /Times-Roman ff 300.00 scf sf 6225 3150 m gs 1 -1 sc (2nd Priority Queue) col0 sh gr /Times-Roman ff 300.00 scf sf 10575 2250 m gs 1 -1 sc (Ethernet Card) col0 sh gr /Times-Roman ff 300.00 scf sf 12600 2700 m gs 1 -1 sc (Network) col0 sh gr /Times-Roman ff 300.00 scf sf 12600 3000 m gs 1 -1 sc (Wire) col0 sh gr /Times-Roman ff 300.00 scf sf 8700 2430 m gs 1 -1 sc (first!) col0 sh gr /Times-Roman ff 300.00 scf sf 8850 4005 m gs 1 -1 sc (second.) col0 sh gr /Times-Roman ff 300.00 scf sf 8700 2100 m gs 1 -1 sc (feed) col0 sh gr /Times-Roman ff 300.00 scf sf 8850 3675 m gs 1 -1 sc (feed) col0 sh gr F2psBegin10setmiterlimitn−10005723m−1000−1000l14630−1000l146305723lcpclip0.060000.06000scF2psEnd rs %%EndDocument endTexFig 60 1113 a Fp(Figure)k(2:)21 b Fo(Flow)14 b(of)g(data)f(in)h(Linux)g (with)g(priority)f(queueing)o(.)26 b(It)14 b(is)g(important)f(to)g (observe)j(that)d(ther)n(e)j(ar)n(e)f(se)o(ver)o(al)60 1188 y(priority)9 b(queues,)i(and)f(queue)g Fk(i)h Fo(is)f(serviced)i (only)e(if)f(all)g(of)h(queues)h Fl(0)f Fo(thr)n(ough)f Fk(i)g Fm(\000)h Fl(1)g Fo(ar)n(e)h(empty)n(.)122 1310 y Fp(Besides)i(the)f(abo)o(v)o(e)i(modi\002cations)e(to)f(Linux,)i (there)g(are)g(a)g(fe)o(w)g(more)g(modi\002cations)e(necessary)j(to)e (really)h(make)60 1384 y(priority)8 b(queueing)i(possible.)j(In)e(the)f (remainder)h(of)f(this)g(subsection)g(we)h(describe)g(some)g(further)f (lo)o(w-le)o(v)o(el)g(modi\002ca-)60 1459 y(tions)f(which)h(are)h (necessary)m(.)k(In)10 b(Section)g(3.3.2)g(we)h(describe)g(a)f(higher)o (-le)o(v)o(el)g(modi\002cation)f(which)h(is)g(necessary)m(.)122 1534 y(The)17 b(follo)o(wing)c(is)j(a)g(detailed)f(account)h(of)g(some) g(of)g(our)f(e)o(xperiences)i(in)e(implementing)g(priorities)f(and)h (some)60 1609 y(lessons)10 b(learned.)k(W)m(e)c(hope)g(that)g(this)f (will)g(be)i(useful)f(to)f(other)h(implementors.)122 1683 y(After)15 b(making)g(the)g(abo)o(v)o(e)i(described)e (modi\002cations)g(to)f(Linux,)j(we)e(tried)g(a)h(simple)f(e)o (xperiment:)22 b(W)m(e)16 b(opened)60 1758 y(two)10 b(TCP)i (connections)f(and)h(\003ooded)f(both)f(connections)h(with)g(data.)17 b(Speci\002cally)m(,)c(we)f(repeatedly)f(wrote)g(1K)h(of)f(data)60 1833 y(into)f(each)j(socket)f(within)e(an)i(in\002nite)e(write)h(loop)g (\(note)g(that)g(the)h(writes)f(are)h(non-blocking\).)j(W)m(e)d(ga)o(v) o(e)h(high)d(priority)60 1908 y(to)k(connection)f(1)i(and)f(lo)o(w)g (priority)e(to)h(connection)h(2.)25 b(W)m(e)15 b(e)o(xpected)g(that)f (the)g(packets)h(on)f(the)g(wire)g(would)f(all)h(be)60 1982 y(connection)c(1)g(packets.)15 b(In)10 b(truth,)g(ho)o(we)o(v)o (er)n(,)i(only)d Fl(51\045)h Fp(of)h(the)f(packets)h(on)f(the)h(wire)f (were)i(connection)e(1)g(packets)h(and)60 2057 y Fl(49\045)e Fp(were)j(connection)d(2)h(packets.)122 2132 y(W)m(e)k(repeated)f(the)g (abo)o(v)o(e)h(e)o(xperiment,)g(b)o(ut)e(this)g(time)h(with)e(two)h (UDP)h(connections)f(and)h(sa)o(w)h(a)g Fl(60\045)p Fk(=)p Fl(40\045)c Fp(split)60 2206 y(between)h(connection)e(1)h(packets)h (and)f(connection)g(2)g(packets.)122 2281 y(W)m(e)i(ne)o(xt)g(observ)o (ed)g(that)f(when)h(we)g(increased)h(the)e(number)h(of)f(connections)g (from)h(2)f(to)h(10,)g(we)g(always)f(achie)o(v)o(ed)60 2356 y(the)f(desired)g Fl(100\045)p Fk(=)p Fl(0\045)f Fp(ratio,)h(ho)o(we)o(v)o(er)g(we)h(desired)f(a)h(solution)d(that)i (did)f(not)h(require)g(more)g(than)g(2)g(connections.)122 2431 y(After)h(v)o(arious)g(other)g(such)g(e)o(xperiments,)h(we)g (reached)h(the)e(conclusion)f(that)h(the)g(critical)g(parameter)h(in)f (achie)o(ving)60 2505 y(prioritized)d(queueing)h(is)h(the)g(size)g(of)g (the)f(serv)o(er')n(s)i(send)f(socket)g(b)o(uf)o(fer)n(.)i(All)d(the)h (e)o(xperiments)g(in)f(this)g(paper)i(ha)o(v)o(e)g(been)60 2580 y(run)d(with)g(the)h(serv)o(er')n(s)h(send)f(socket)g(b)o(uf)o (fer)f(increased)i(by)f(a)g(factor)g(of)f(3.)13 b(In)8 b(this)g(mode,)i(we)g(are)g(able)f(to)f(get)h Fo(full)e Fp(priority)950 2705 y(7)p eop %%Page: 8 9 8 8 bop 60 42 a Fp(scheduling)9 b(\()p Fl(100\045)p Fk(=)p Fl(0\045)f Fp(ratio)i(of)g(connection)f(1)h(packets)h(to)f(connection)f (2)h(packets\).)122 116 y(Note)h(that)f(the)g(changes)i(to)e(the)h (sender')n(s)f(send)h(socket)g(b)o(uf)o(fer)f(are)i(not)d(absolutely)h (necessary)i(for)e(the)h(e)o(xperiments)60 191 y(in)i(the)g(paper)n(,)i (since)f(in)f(these)g(e)o(xperiments)h(we)g(ha)o(v)o(e)g(man)o(y)h (simultaneous)d(connections)h(\(rather)g(than)g(just)f(2\).)22 b(The)60 266 y(changes)10 b(in)e(the)h(sender')n(s)f(send)i(socket)e(b) o(uf)o(fer)h(do)f(not)g(in\003uence)h(mean)h(performance)g(with)d (respect)j(to)e(the)h(e)o(xperiments)60 340 y(in)h(this)f(paper)n(,)i (ho)o(we)o(v)o(er)n(,)h(the)o(y)e(do)g(help)g(reduce)h(starv)o(ation)e (slightly)m(.)60 486 y Fi(3.3)50 b(Modi\002cations)11 b(to)g(the)g(W)m(eb)g(server)h(and)f(Algorithmic)g(issues)i(in)e(appr)o (oximating)g(SRPT)60 589 y Fp(T)m(o)e(use)h(priority-based)d(queueing,) i(socket)g(priorities)e(must)i(be)g(initialized.)i(This)e(is)g(done)g (using)f(the)h Fj(setsockopt\(\))60 663 y Fp(system)i(call,)f(based)h (on)f(the)g(initial)f(size)i(of)f(the)g(request.)j(Later)e(the)f (socket)g(priorities)e(must)j(be)f(updated,)g(in)g(agreement)60 738 y(with)f(the)h(remaining)f(size)i(of)e(the)h(\002le.)j(These)f (functions)c(are)j(e)o(x)o(ecuted)g(within)e(the)g(W)m(eb)i(serv)o(er)f (itself)g(\(see)g(Section)g(3.4)60 813 y(for)g(an)g(e)o(xplanation)g (of)g(this)f(design)h(choice\).)60 946 y Fn(3.3.1)42 b(Size)10 b(cutoffs)60 1048 y Fp(SRPT)i(assumes)i(in\002nite)c (precision)i(in)f(ranking)g(the)h(remaining)f(processing)h (requirements)g(of)f(requests.)19 b(In)11 b(practice,)60 1123 y(we)g(are)g(limited)e(to)h(a)g(small)h(\002x)o(ed)f(number)h(of)f (priority)e(bands)i(\(16\).)122 1198 y(It)i(turns)g(out)g(that)g(the)g (way)h(in)f(which)g(request)h(sizes)g(are)h(partitioned)c(among)j (these)g(priority)d(le)o(v)o(els)j(is)g(some)o(what)60 1273 y(important)d(with)g(respect)h(to)g(the)g(performance)h(of)f(the)g (W)m(eb)g(serv)o(er)n(.)16 b(W)m(e')n(v)o(e)c(spent)f(some)h(time)f (searching)g(the)g(space)h(of)60 1347 y(cutof)o(fs)g(and)g(ha)o(v)o(e)i (come)f(up)f(with)f(some)i(good)f Fo(rules-of-thumb)e Fp(which)i(apply)g(to)g(the)g(hea)o(vy-tailed)g(W)m(eb)g(workloads.)60 1422 y(The)h(reader)h(not)d(familiar)h(with)f(hea)o(vy-tailed)h (workloads)g(will)f(bene\002t)h(by)h(\002rst)f(reading)g(Section)g (6.1.)20 b(Denoting)11 b(the)60 1497 y(cutof)o(fs)f(by)g Fk(x)261 1503 y Ff(1)290 1497 y Fk(<)i(x)358 1503 y Ff(2)388 1497 y Fk(<)g(:)7 b(:)g(:)j(<)i(x)560 1503 y Fe(n)582 1497 y Fp(:)122 1594 y Fm(\017)21 b Fp(The)c(lo)o(west)e(size)i(cutof)o (f)e Fk(x)587 1600 y Ff(1)622 1594 y Fp(should)g(be)h(such)h(that)e (about)h(50\045)f(of)h(jobs)f(ha)o(v)o(e)i(size)g(smaller)g(than)e Fk(x)1736 1600 y Ff(1)1755 1594 y Fp(.)30 b(The)164 1669 y(intuition)7 b(here)j(is)g(that)f(the)h(smallest)g(50\045)f(of)h(jobs) f(comprise)h(so)g(little)f(total)g(load)g(in)g(a)i(hea)o(vy-tailed)e (distrib)o(ution)164 1743 y(that)g(there')n(s)h(no)g(point)f(in)h (separating)g(them.)122 1846 y Fm(\017)21 b Fp(The)10 b(highest)f(cutof)o(f)h Fk(x)501 1852 y Fe(n)533 1846 y Fp(needs)g(to)g(be)g(lo)o(w)f(enough)h(that)f(the)h(lar)o(gest)g (\(approx.\))i(.5\045)e(\226)f(1\045)h(of)f(the)h(jobs)f(ha)o(v)o(e)i (size)164 1921 y Fk(>)h(x)232 1927 y Fe(n)254 1921 y Fp(.)h(This)d(is)g(necessary)i(to)e(pre)o(v)o(ent)g(the)g(lar)o(gest)g (jobs)g(from)g(starving.)122 2023 y Fm(\017)21 b Fp(The)15 b(middle)f(cutof)o(fs)f(are)i(far)f(less)h(important.)24 b(An)o(ything)13 b(remotely)h(close)g(to)g(a)h(logarithmic)e(spacing)h (works)164 2098 y(well.)122 2195 y(In)8 b(the)h(e)o(xperiments)g (throughout)c(this)j(paper)n(,)i(we)f(use)g(only)e(5)i(priority)d (classes)k(to)e(approximate)g(SRPT)m(.)h(Using)f(more)60 2270 y(impro)o(v)o(ed)i(performance)h(only)f(slightly)m(.)60 2403 y Fn(3.3.2)42 b(Additional)8 b(\002xes)j(necessary)60 2505 y Fp(It)d(seems)j(that)d(one)h(should)f(no)o(w)g(be)i(able)f(to)f (e)o(x)o(ecute)j(prioritized)c(size-based)j(scheduling)e(by)g(simply)g (assigning)g(sockets)60 2580 y(for)i(small)g(requests)h(to)f(priority)e (queues)j(with)e(high)g(priority)f(\(these)j(ha)o(v)o(e)g(lo)o(w)f (band)g(numbers\))g(and)h(assigning)e(sockets)950 2705 y(8)p eop %%Page: 9 10 9 9 bop 60 42 a Fp(for)12 b(lar)o(ge)h(requests)g(to)g(lo)o(w)f (priority)e(queues)j(\(these)g(ha)o(v)o(e)h(high)e(band)g(numbers\).)21 b(It)12 b(turns)g(out,)h(ho)o(we)o(v)o(er)g(that)f(this)g(is)60 116 y(not)g(suf)o(\002cient)g(to)g(get)g(good)g(performance)h(impro)o (v)o(ement.)20 b(The)13 b(reason)g(is)g(some)o(what)f(subtle.)20 b(A)12 b(lot)g(of)g(the)g(time)h(for)60 191 y(servicing)d(a)i(request)f (is)g(made)h(up)f(by)g(connection)f(startup)g(time:)k(speci\002cally)m (,)e(the)f(sending)f(of)h(the)g(SYN)g(A)n(CK)h(by)e(the)60 266 y(serv)o(er)n(.)16 b(The)c(Linux)e(o.s.)16 b(sends)11 b(all)g(such)g(control)f(commands)h(to)g(one)g(particular)f(priority)f (band)i(\(band)f(0\).)15 b(This)c(is)g(not)60 340 y(under)f(our)g (control.)h(It)f(is)g(important)f(that)h(when)g(assigning)f(priority)f (bands)i(to)g(sockets)g(we:)112 446 y(1.)21 b(Ne)o(v)o(er)11 b(assign)f(an)o(y)h(sockets)f(to)g(priority)e(band)i(0.)112 553 y(2.)21 b(Make)11 b(all)f(priority)f(band)i(assignments)g(to)f (bands)h(of)f Fo(lower)h Fp(priority)e(than)h(band)h(0,)g(so)g(that)f (SYN)h(A)n(CKs)h(always)164 628 y(ha)o(v)o(e)f(highest)e(priority)m(.) 60 733 y(This)h(\002x)f(makes)i(connection)e(startup)g(time)g(v)o(ery)h (lo)o(w)m(,)g(so)g(that)f(it)g(doesn')o(t)g(dominate)h(the)f(response)h (times)g(of)g(small)f(\002les.)122 808 y(Note)k(that)g(by)g(default)f (Linux)g(sends)i Fo(all)e Fp(packets,)j(including)c(SYN)i(A)n(CKs,)i (to)d(the)h(same)i(single)e(priority)d(queue.)60 883 y(Thus)g(SYN)h(A)n(CKs)f(ha)o(v)o(e)i(to)d(wait)h(in)f(a)i(long)f (queue,)g(which)g(can)h(result)f(in)g(about)f(120ms)h(startup)g(time)g (for)g(all)g(requests.)60 958 y(This)f(120ms)g(startup)f(time)h(gets)g (added)g(into)f(the)h(response)g(time)g(for)f(short)g(requests,)i (which)f(keeps)g(short)f(requests)h(from)60 1032 y(doing)g(well.)122 1107 y(By)j(keeping)g(the)h(SYN)f(A)n(CKs)h(in)f(their)g(o)o(wn)g (priority)f(queue,)j(this)d(startup)h(cost)h(can)g(virtually)e (eliminated.)19 b(This)60 1182 y(observ)o(ation)8 b(was)h(also)g(made)h (v)o(ery)f(recently)f(in)h([5)o(].)k(This)c(\002x,)g Fo(together)f(with)f Fp(gi)o(ving)g(short)h(requests)h(priority)e(o)o (v)o(er)i(long)60 1256 y(ones,)i(enables)h(the)e(performance)i(of)e (short)g(requests)h(to)f(impro)o(v)o(e)h(immensely)m(,)g(which)g(is)f (at)h(the)f(heart)h(of)g(our)f(observ)o(ed)60 1331 y(impro)o(v)o (ements.)22 b(Observ)o(e)14 b(also)f(that)f(gi)o(ving)f(highest)i (priority)d(to)j(the)g(SYN)g(A)n(CKs)g(does)g(not)g(ne)o(gati)o(v)o (ely)f(impact)h(the)60 1406 y(performance)d(of)f(requests)g(since)g (the)g(SYN)g(A)n(CKs)h(themselv)o(es)g(make)f(up)g(only)f(a)i(ne)o (gligible)d(fraction)i(of)f(the)h(total)f(load.)60 1541 y Fn(3.3.3)42 b(The)10 b(\002nal)g(algorithm)60 1644 y Fp(Our)g(SRPT)l(-like)f(algorithm)g(is)h(thus)g(as)h(follo)o(ws:)112 1749 y(1.)21 b(Priorities)8 b(1,)j(2,)f(3,)h(4,)f(and)h(5)f(are)h (associated)g(with)e(size)i(ranges,)g(where)g(1)f(denotes)g(highest)g (priority)m(.)112 1856 y(2.)21 b(When)13 b(a)g(request)f(arri)o(v)o (es,)i(it)e(is)h(gi)o(v)o(en)f(a)h(socket)f(with)g(priority)e(0.)20 b(This)13 b(is)f(an)h Fo(important)e Fp(detail)g(which)i(allo)o(ws)164 1931 y(SYN)d(A)n(CKS)h(to)e(tra)o(v)o(el)i(quickly)m(.)h(This)e(was)g (e)o(xplained)h(in)e(Section)h(3.3.2.)112 2038 y(3.)21 b(After)12 b(the)h(request)f(size)i(is)e(determined)h(\(by)f(looking)f (at)h(the)h(URL)g(of)f(the)h(\002le)f(requested\),)i(the)f(priority)d (of)i(the)164 2112 y(socket)e(corresponding)f(to)g(the)h(request)h(is)f (reset)h(based)f(on)g(the)g(size)h(of)f(the)g(request.)214 2219 y Fm(\017)20 b Fp(Priority)8 b(1)i(is)h(used)f(for)g(\002les)g(of) g(size)h Fm(\024)h Fl(1)p Fk(K)s Fp(.)214 2309 y Fm(\017)20 b Fp(Priority)8 b(2)i(is)h(used)f(for)g(\002les)g(of)g(size)h(between)g (1K)f(and)g(2K.)214 2400 y Fm(\017)20 b Fp(Priority)8 b(3)i(is)h(used)f(for)g(\002les)g(of)g(size)h(between)g(2K)f(and)g(5K.) 214 2490 y Fm(\017)20 b Fp(Priority)8 b(4)i(is)h(used)f(for)g(\002les)g (of)g(size)h(between)g(5K)f(and)g(50K.)214 2580 y Fm(\017)20 b Fp(Priority)8 b(5)i(is)h(used)f(for)g(\002les)g(of)g(size)h(greater)g (than)f(50K.)950 2705 y(9)p eop %%Page: 10 11 10 10 bop 112 42 a Fp(4.)21 b(As)13 b(the)g(remaining)f(size)h(of)g (the)g(request)f(diminishes,)h(the)g(priority)e(of)h(the)h(socket)f(is) h(dynamically)f(updated)h(to)164 116 y(re\003ect)e(the)f(remaining)g (size)h(of)f(the)g(request.)60 264 y Fi(3.4)50 b(Implementation)12 b(Design)g(Choices)60 367 y Fp(Our)e(implementation)g(places)i(the)e (responsibility)e(for)j(prioritizing)c(connections)k(on)f(the)h(W)m(eb) g(serv)o(er)g(code.)16 b(There)11 b(are)60 442 y(two)g(potential)g (problems)g(with)g(this)g(approach.)19 b(These)14 b(are)f(the)e(o)o(v)o (erhead)j(of)d(the)h(system)h(calls)f(to)g(modify)f(priorities,)60 516 y(and)f(the)g(need)h(to)f(modify)f(serv)o(er)i(code.)122 591 y(The)16 b(issue)g(of)f(system)h(call)f(o)o(v)o(erhead)i(is)e (mitigated)f(by)h(the)h(limited)e(number)h(of)g Fj(setsockopt)g Fp(system)h(calls)60 666 y(which)d(must)h(be)g(made)h(and)f(the)g(lo)o (w)f(system)h(call)g(o)o(v)o(erhead)h(in)e(Linux.)23 b(A)14 b Fj(setsockopt)f Fp(is)h(only)f(called)h(when)g(a)60 740 y(request')n(s)c(priority)e(changes.)14 b(This)c(happens)g(at)h (most)f(5)g(times,)h(and)f(only)f(for)h(the)g(v)o(ery)h(lar)o(gest)f (of)g(the)g(\002le)g(requests.)122 815 y(The)i(modi\002cations)e(to)g (the)h(serv)o(er)h(code)f(are)h(minimal.)i(Based)e(on)e(our)h(e)o (xperience,)i(a)e(programmer)g(familiar)f(with)60 890 y(a)h(web)f(serv)o(er)i(should)d(be)h(able)h(to)e(make)i(the)f (necessary)i(modi\002cations)d(in)h(just)g(a)g(couple)g(of)g(hours.)122 965 y(A)17 b(clean)h(way)f(to)g(handle)g(the)g(changing)f(of)h (priorities)e(totally)h(within)f(the)i(kernel)f(would)g(be)h(to)g (enhance)h(the)60 1039 y Fj(sendfile)10 b Fp(system)g(call)h(to)e(set)i (priorities)d(based)j(on)f(the)g(remaining)g(\002le)g(size.)60 1217 y Fq(4)60 b(Experimental)12 b(Setup)60 1347 y Fi(4.1)50 b(Ar)o(chitectur)o(e)60 1450 y Fp(Our)10 b(e)o(xperimental)g (architecture)h(in)n(v)o(olv)o(es)f(two)f(machines)i(each)g(with)f(an)g (Intel)g(Pentium)f(III)h(700)g(MHz)h(processor)f(and)60 1524 y(256)i(MB)h(RAM,)g(running)e(Linux)i(2.2.16,)h(and)f(connected)g (by)g(a)g(10Mb/sec)g(full-duple)o(x)e(Ethernet)i(connection.)20 b(The)60 1599 y(Apache)11 b(W)m(eb)e(serv)o(er)i(is)e(running)f(on)i (one)f(of)h(the)f(machines.)14 b(The)c(other)g(machine)g(hosts)f(up)g (to)g(200)h(clients)f(which)g(send)60 1674 y(requests)h(to)g(the)g(W)m (eb)h(serv)o(er)n(.)60 1822 y Fi(4.2)50 b(W)l(orkload)60 1924 y Fp(The)13 b(clients')g(requests)g(are)g(generated)h(either)e (via)h(a)g Fo(W)l(eb)g(workload)f(gener)o(ator)g Fp(\(we)h(use)h(a)f (modi\002cation)f(of)g Fj(Surge)60 1999 y Fp([6]\))d(or)g(via)g Fo(tr)o(aces)p Fp(.)k Fo(Thr)n(oughout)8 b(this)g(paper)-5 b(,)10 b(all)f(r)n(esults)g(shown)g(ar)n(e)h(for)f(a)g(tr)o(ace-based)g (workload)p Fp(.)j(W)m(e)e(ha)o(v)o(e)g(included)60 2074 y(in)g(the)g(Appendix)f(the)h Fo(same)p Fp(,)h Fo(full)e(set)h Fp(of)g(results)g(for)g(the)g Fj(Surge)g Fp(workload.)60 2209 y Fn(4.2.1)42 b(T)m(races)60 2312 y Fp(The)12 b(traces)h(come)g (from)f(a)g(day)g(in)f(the)h(Soccer)h(W)m(orld)d(Cup)h(1998,)h(and)g (were)g(do)o(wnloaded)f(from)h(the)g(Internet)f(T)o(raf)o(\002c)60 2387 y(Archi)o(v)o(e)h([15)o(].)k(These)d(Soccer)f(W)m(orld)f(Cup)f (traces)j(include)d(virtually)f(no)i(non-static)g(requests.)16 b(An)c(entry)e(in)h(the)g(trace)60 2461 y(includes:)i(\(1\))d(the)h (time)g(the)g(request)g(was)g(recei)o(v)o(ed)h(at)f(the)f(serv)o(er)n (,)j(\(2\))d(the)h(size)h(of)e(the)h(request)g(in)f(bytes,)h(\(3\))g (the)f(GET)60 2536 y(line)h(of)h(the)g(request,)h(\(4\))f(the)g(error)f (code,)j(as)f(well)e(as)i(other)f(information.)k(In)c(our)g(e)o (xperiments,)h(we)f(use)h(the)f(trace)h(to)939 2705 y(10)p eop %%Page: 11 12 11 11 bop 60 42 a Fp(specify)10 b(the)f(time)h(the)f(client)g(makes)i (the)e(request)h(\(this)f(is)g(entry)g(1)h(abo)o(v)o(e\))g(and)g(the)f (size)i(in)e(bytes)g(of)h(the)f(request)h(\(this)e(is)60 116 y(entry)i(2)g(abo)o(v)o(e\).)122 191 y(W)m(e)i(used)g(only)f(7)g (minutes)h(of)f(the)h(trace)g(\(from)f(10:00:20)f(p.m.)18 b(to)11 b(10:07)f(p.m.\).)19 b(Note:)14 b(after)e(completing)f(all)g (the)60 266 y(e)o(xperiments,)h(we)f(reran)g(most)g(of)g(the)f(e)o (xperiments)h(for)g(a)g(1)g(hour)f(period,)g(rather)h(than)g(just)f(7)g (minutes.)15 b(There)c(was)g(no)60 340 y(noticeable)f(change)h(in)f (the)g(results.)122 415 y(Some)15 b(statistics)d(about)h(our)h(trace)g (workload:)k(The)c(mean)h(\002le)f(size)g(requested)g(is)f(5K)h(bytes.) 23 b(The)14 b(min)g(size)g(\002le)60 490 y(requested)h(is)f(a)i(41)e (byte)g(\002le.)27 b(The)15 b(max)g(size)g(\002le)g(requested)g(is)g(a) g(2.020644)e(MB)i(\002le.)26 b(There)16 b(are)f(approximately)60 565 y(90,000)d(requests)g(made)i(during)c(the)j(7)f(minutes,)h(which)f (include)f(requests)i(for)f(o)o(v)o(er)h(a)f(thousand)g Fo(dif)o(fer)n(ent)g Fp(\002les.)19 b(The)60 639 y(distrib)o(ution)11 b(of)i(the)h(\002le)g(sizes)h(requested)f(\002ts)g(a)g(hea)o(vy-tailed) g(P)o(areto)g(distrib)o(ution.)21 b(The)15 b(the)f(lar)o(gest)g Fk(<)k Fl(3\045)c Fp(of)f(the)60 714 y(requests)f(make)g(up)f Fk(>)k Fl(50\045)c Fp(of)g(the)g(total)g(load,)h(e)o(xhibiting)d(a)k (strong)d(hea)o(vy-tailed)h(property)m(.)17 b Fl(50\045)10 b Fp(of)i(\002les)g(ha)o(v)o(e)g(size)60 789 y(less)f(than)f(1K)g (bytes.)i Fl(90\045)e Fp(of)g(\002les)g(ha)o(v)o(e)i(size)f(less)f (than)g(9.3K)g(bytes.)60 924 y Fn(4.2.2)42 b(W)m(eb)10 b(workload)g(generator)60 1027 y Fp(W)m(e)h(also)f(repeated)h(all)e(e)o (xperiments)i(using)e(a)i(W)m(eb)f(workload)f(generator)n(.)k(These)e (results)f(are)h(sho)o(wn)e(in)h(the)g(Appendix.)60 1162 y Fn(4.2.3)42 b(Determination)9 b(of)h(System)g(Load)60 1265 y Fp(The)15 b(system)g(load)f(is)g(an)h(e)o(xtremely)g(important)e (criterion)g(in)h(our)g(e)o(xperiments.)26 b(Since)15 b(the)g(bottleneck)e(resource)i(is)60 1340 y(the)e(network)f(bandwidth) g(on)h(the)g(outgoing)e(link)h(of)h(the)g(serv)o(er)n(,)i(we)f (de\002ne)g(the)f(system)h(load)f(to)f(be)i(the)f(ratio)f(of)h(the)60 1414 y(bandwidth)c(used)h(on)g(a)o(v)o(erage)i(and)e(the)g(maximum)h (bandwidth)e(a)o(v)o(ailable)h(.)j(Thus)e(if)e(our)h(arri)o(v)o(al)g (sequence)h(is)f(such)h(that)60 1489 y(8Mb)f(of)g(bandwidth)e(is)i (utilized)f(on)h(a)h(10Mb/s)e(link,)h(we)g(say)h(that)f(our)f(system)i (is)f(running)f(under)h(load)g Fl(0)p Fk(:)p Fl(8)p Fp(.)122 1564 y(T)m(o)k(create)h(a)f(particular)f(load,)h(we)g(simply)f(scale)i (the)f(interarri)o(v)o(al)e(times)h(in)h(the)f(trace')n(s)h(request)g (sequence.)24 b(The)60 1639 y(scaling)10 b(factor)g(for)g(the)g (interarri)o(v)o(al)e(times)j(is)f(deri)o(v)o(ed)g(both)f(analytically) g(and)i(empirically)m(.)122 1713 y(The)e(analytical)f(method)h(is)f (simple:)j(Since)e(we)g(kno)o(w)f(the)g(a)o(v)o(erage)j(number)d(of)g (bytes)g(per)h(request,)g(we)g(can)h(estimate)60 1788 y(the)f(fraction)f(of)g(the)h(total)e(bandwidth)g(that)h(would)g(be)h (used)g(under)f(an)o(y)h(arri)o(v)o(al)f(rate.)13 b(Ho)o(we)o(v)o(er)d (this)e(analysis)g(alone)h(does)60 1863 y(not)h(allo)o(w)g(us)h(to)f (obtain)g(a)h(v)o(ery)g(accurate)h(estimate)f(of)g(load,)g(since)g(the) g(data)g(transfered)f(o)o(v)o(er)i(a)f(link)f(includes)g(the)g(size)60 1938 y(of)f(the)h(v)o(arious)e(network)h(protocol)f(headers.)14 b(Moreo)o(v)o(er)c(we)g(cannot)f(be)h(sure)g(that)f(the)g(maximum)h (bandwidth)e(a)o(v)o(ailable)60 2012 y(is)i(e)o(xactly)h(10Mb/s.)h(So)e (our)g(load)g(estimate)g(might)g(be)g(inaccurate.)122 2087 y(T)m(o)j(obtain)e(a)i(v)o(ery)f(accurate)i(estimate)f(of)f(the)g (load,)h(we)g(use)f(the)h(follo)o(wing)c(empirical)k(method.)19 b(W)m(e)12 b(start)g(with)g(a)60 2162 y(small)d(arri)o(v)o(al)e(rate)i (and)g(measure)g(the)g(network)e(bandwidth)g(utilization)f(\(rather)i (than)g(calculating)g(it\).)j(Then)e(we)g(increase)60 2236 y(the)i(rate)g(slo)o(wly)e(and)i(again)g(measure)h(the)f (bandwidth.)i(The)e(bandwidth)f(increases)i(linearly)e(with)f(the)i (arri)o(v)o(al)f(rate,)i(b)o(ut)60 2311 y(then)e(stops)f(increasing)h (when)g(the)g(arri)o(v)o(al)f(rate)i(reaches)g(a)g(v)o(alue)f(at)g (which)g(the)g(system)g(load)g(\002rst)g(becomes)h(1.)i(W)m(e)e(note)60 2386 y(this)e(critical)h(arri)o(v)o(al)g(rate.)j(T)m(o)d(obtain)f(a)i (load)f Fk(\032)i(<)g Fl(1)e Fp(we)h(just)e(set)i(the)f(arri)o(v)o(al)f (rate)i(to)f Fk(\032)h Fp(times)f(the)g(critical)g(arri)o(v)o(al)f (rate.)122 2461 y(Throughout)e(our)h(e)o(xperiment,)i(we)f(v)o(erify)f (that)g(our)g(estimates)h(for)f(loads)g(using)g(both)g(the)g (analytical)g(and)h(emipirical)60 2535 y(methods)g(agree,)h(since)f(e)o (v)o(en)h(a)f(small)g(absolute)g(dif)o(ference)g(\(say)g(0.8)g(as)g (opposed)g(to)f(0.9\))g(can)i(create)g(a)f(lot)f(of)h(dif)o(ference)939 2705 y(11)p eop %%Page: 12 13 12 12 bop 60 42 a Fp(in)10 b(the)g(results.)60 217 y Fq(5)60 b(Experiments)13 b(and)i(Experimental)e(Results)60 335 y Fp(W)m(e)e(run)e(a)i(series)g(of)f(e)o(xperiments)h(comparing:) 157 436 y Fn(Standard)g(Linux)e(with)h(F)l(AIR)h(Scheduling)g Fp(v)o(ersus)g Fn(Linux)e(with)h(our)h(SRPT)l(-based)g(Priority)f (Scheme)60 536 y Fp(Each)h(e)o(xperiment)e(is)g(run)g(for)g(10)g (minutes,)h(to)f(ensure)g(that)g(all)g(jobs)g(complete.)k(F)o(or)d (each)g(e)o(xperiment,)h(we)f(e)o(v)o(aluate)f(the)60 611 y(follo)o(wing)f(performance)j(metrics:)122 711 y Fm(\017)21 b Fo(Mean)15 b(r)n(esponse)h(time)p Fp(.)27 b(The)16 b(response)g(time)f(of)f(a)i(request)f(is)g(the)g(time)g(from) g(when)g(the)g(client)g(submits)f(the)164 786 y(request)c(until)f(the)h (client)f(recei)o(v)o(es)j(the)e(last)g(byte)g(of)g(the)g(request.)122 890 y Fm(\017)21 b Fo(Mean)11 b(slowdown)p Fp(.)j(The)e(slo)o(wdo)o(wn) e(metric)h(attempts)g(to)g(capture)h(the)f(idea)g(that)g(clients)g(are) h(willing)d(to)i(tolerate)164 965 y(long)f(response)i(times)f(for)g (lar)o(ge)h(\002le)f(requests)h(and)f(yet)h(e)o(xpect)g(short)e (response)i(times)f(for)g(short)g(requests.)16 b(The)164 1040 y(slo)o(wdo)o(wn)9 b(of)i(a)g(request)g(is)f(therefore)h(its)f (response)h(time)f(di)o(vided)g(by)g(the)h(time)f(it)g(would)f(require) i(if)f(it)g(were)h(the)164 1114 y(sole)h(request)g(in)f(the)h(system.) 18 b(Slo)o(wdo)o(wn)11 b(is)h(also)g(commonly)f(kno)o(wn)g(as)i Fo(normalized)e(r)n(esponse)i(time)f Fp(and)g(has)164 1189 y(been)f(widely)e(used)h([12,)g(4,)h(16)o(].)j(Mean)c(slo)o(wdo)o (wn)f(is)h(the)h(a)o(v)o(erage)h(of)d(the)i(slo)o(wdo)o(wn)e(of)h(each) h(of)f(the)g(requests.)122 1293 y Fm(\017)21 b Fo(Mean)13 b(r)n(esponse)i(time)e(as)h(a)f(function)f(of)h(r)n(equest)i(size)p Fp(.)23 b(This)14 b(will)e(indicate)h(whether)h(big)f(requests)g(are)i (being)164 1368 y(treated)10 b Fo(unfairly)f Fp(under)h(SRPT)g(as)h (compared)g(with)f(F)m(AIR-share)g(scheduling.)60 1469 y(Before)g(presenting)g(the)g(results)g(of)f(our)h(e)o(xperiments,)h (we)g(make)g(some)g(important)e(comments.)122 1569 y Fm(\017)21 b Fp(In)11 b(all)f(of)h(our)g(e)o(xperiments)g(the)g (network)f(was)i(the)f(bottleneck)f(resource.)16 b(CPU)11 b(utilization)e(during)g(our)i(e)o(xperi-)164 1644 y(ments)f(ranged)h (from)f Fl(1\045)f Fp(in)h(the)g(case)i(of)e(lo)o(w)g(load)f(to)h Fl(5\045)g Fp(in)g(the)g(case)h(of)f(high)g(load.)122 1748 y Fm(\017)21 b Fp(The)14 b(measured)g(throughput)c(and)j (bandwidth)f(utilization)f(under)h(the)h(e)o(xperiments)h(with)e(SRPT)h (scheduling)f(is)164 1823 y Fo(identical)f Fp(to)h(that)h(under)f(the)h (same)h(e)o(xperiments)f(with)f(F)m(AIR)h(scheduling,)f(and)h(in)g (both)e(cases)k(the)e(maximum)164 1897 y(possible)c(throughput)f(is)i (achie)o(v)o(ed,)h(gi)o(v)o(en)f(the)h(request)f(sequence.)122 2002 y Fm(\017)21 b Fp(The)11 b(same)g(e)o(xact)h(set)e(of)g(requests)h (complete)f(under)g(SRPT)h(scheduling)e(and)h(under)g(F)m(AIR)g (scheduling.)122 2106 y Fm(\017)21 b Fp(There)10 b(is)e(no)h (additional)e(CPU)h(o)o(v)o(erhead)i(in)n(v)o(olv)o(ed)e(in)g(SRPT)i (scheduling)d(as)j(compared)g(with)d(F)m(AIR)i(scheduling.)164 2181 y(Observ)o(e)h(that)g(the)f(o)o(v)o(erhead)i(due)f(to)f(updating)g (priorities)e(of)j(sockets)g(is)f(insigni\002cant,)g(gi)o(v)o(en)h(the) f(small)h(number)164 2255 y(of)g(priority)e(classes)j(that)f(we)h(use.) 122 2356 y(Figure)h(3)g(sho)o(ws)h(the)f(mean)h(response)g(time)f (under)g(SRPT)h(scheduling)f(as)h(compared)g(with)e(the)h(traditional)f (F)m(AIR)60 2431 y(scheduling)e(as)i(a)f(function)f(of)g(load.)k(F)o (or)d(lo)o(wer)g(loads)f(the)h(mean)h(response)g(times)f(are)h(similar) e(under)h(the)f(two)g(schedul-)60 2505 y(ing)15 b(policies.)29 b(Ho)o(we)o(v)o(er)17 b(for)e(loads)g Fk(>)23 b Fl(0)p Fk(:)p Fl(5)p Fp(,)16 b(the)g(mean)h(response)f(time)g(is)f(a)i(factor) e(of)h(3)f(\226)h(8)g(lo)o(wer)f(under)h(SRPT)60 2580 y(scheduling.)c(These)g(results)d(are)i(in)f(agreement)h(with)f(our)f (theoretical)h(predictions)f(in)g([21].)939 2705 y(12)p eop %%Page: 13 14 13 13 bop 330 0 a 19892389 14919281 1184071 11840716 39337492 40521564 startTexFig 330 0 a %%BeginDocument: apacheresults/time_load_eepro100-trace-srpt-196605-98302-196605-98302-eepro100-trace-fair-196605-98302-196605-98302.ps % MathWorks dictionary /MathWorks 160 dict begin % definition operators /bdef {bind def} bind def /ldef {load def} bind def /xdef {exch def} bdef /xstore {exch store} bdef % operator abbreviations /c /clip ldef /cc /concat ldef /cp /closepath ldef /gr /grestore ldef /gs /gsave ldef /mt /moveto ldef /np /newpath ldef /cm /currentmatrix ldef /sm /setmatrix ldef /rc {rectclip} bdef /rf {rectfill} bdef /rm /rmoveto ldef /rl /rlineto ldef /s /show ldef /sc {setcmykcolor} bdef /sr /setrgbcolor ldef /sg /setgray ldef /w /setlinewidth ldef /j /setlinejoin ldef /cap /setlinecap ldef % page state control /pgsv () def /bpage {/pgsv save def} bdef /epage {pgsv restore} bdef /bplot /gsave ldef /eplot {stroke grestore} bdef % orientation switch /portraitMode 0 def /landscapeMode 1 def % coordinate system mappings /dpi2point 0 def % font control /FontSize 0 def /FMS { /FontSize xstore %save size off stack findfont [FontSize 0 0 FontSize neg 0 0] makefont setfont }bdef /reencode { exch dup where {pop load} {pop StandardEncoding} ifelse exch dup 3 1 roll findfont dup length dict begin { 1 index /FID ne {def}{pop pop} ifelse } forall /Encoding exch def currentdict end definefont pop } bdef /isroman { findfont /CharStrings get /Agrave known } bdef /FMSR { 3 1 roll 1 index dup isroman {reencode} {pop pop} ifelse exch FMS } bdef /csm { 1 dpi2point div -1 dpi2point div scale neg translate landscapeMode eq {90 rotate} if } bdef % line types: solid, dotted, dashed, dotdash /SO { [] 0 setdash } bdef /DO { [.5 dpi2point mul 4 dpi2point mul] 0 setdash } bdef /DA { [6 dpi2point mul] 0 setdash } bdef /DD { [.5 dpi2point mul 4 dpi2point mul 6 dpi2point mul 4 dpi2point mul] 0 setdash } bdef % macros for lines and objects /L { lineto stroke } bdef /MP { 3 1 roll moveto 1 sub {rlineto} repeat } bdef /AP { {rlineto} repeat } bdef /PP { closepath eofill } bdef /DP { closepath stroke } bdef /MR { 4 -2 roll moveto dup 0 exch rlineto exch 0 rlineto neg 0 exch rlineto closepath } bdef /FR { MR stroke } bdef /PR { MR fill } bdef /L1i { { currentfile picstr readhexstring pop } image } bdef /tMatrix matrix def /MakeOval { newpath tMatrix currentmatrix pop translate scale 0 0 1 0 360 arc tMatrix setmatrix } bdef /FO { MakeOval stroke } bdef /PO { MakeOval fill } bdef /PD { currentlinecap 1 setlinecap 3 1 roll 2 copy moveto lineto stroke setlinecap } bdef /FA { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arc tMatrix setmatrix stroke } bdef /PA { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arc closepath tMatrix setmatrix fill } bdef /FAn { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arcn tMatrix setmatrix stroke } bdef /PAn { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arcn closepath tMatrix setmatrix fill } bdef /vradius 0 def /hradius 0 def /lry 0 def /lrx 0 def /uly 0 def /ulx 0 def /rad 0 def /MRR { /vradius xdef /hradius xdef /lry xdef /lrx xdef /uly xdef /ulx xdef newpath tMatrix currentmatrix pop ulx hradius add uly vradius add translate hradius vradius scale 0 0 1 180 270 arc tMatrix setmatrix lrx hradius sub uly vradius add translate hradius vradius scale 0 0 1 270 360 arc tMatrix setmatrix lrx hradius sub lry vradius sub translate hradius vradius scale 0 0 1 0 90 arc tMatrix setmatrix ulx hradius add lry vradius sub translate hradius vradius scale 0 0 1 90 180 arc tMatrix setmatrix closepath } bdef /FRR { MRR stroke } bdef /PRR { MRR fill } bdef /MlrRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lry uly sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 90 270 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 270 90 arc tMatrix setmatrix closepath } bdef /FlrRR { MlrRR stroke } bdef /PlrRR { MlrRR fill } bdef /MtbRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lrx ulx sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 180 360 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 0 180 arc tMatrix setmatrix closepath } bdef /FtbRR { MtbRR stroke } bdef /PtbRR { MtbRR fill } bdef currentdict end def MathWorks begin 0 cap end MathWorks begin bpage bplot /dpi2point 12 def portraitMode 0216 7344 csm 0 -48 6965 5232 MR c np 93 dict begin %Colortable dictionary /c0 { 0 0 0 sr} bdef /c1 { 1 1 1 sr} bdef /c2 { 1 0 0 sr} bdef /c3 { 0 1 0 sr} bdef /c4 { 0 0 1 sr} bdef /c5 { 1 1 0 sr} bdef /c6 { 1 0 1 sr} bdef /c7 { 0 1 1 sr} bdef c0 1 j 1 sg 0 0 6918 5185 PR 6 w 0 4224 5360 0 0 -4224 899 4613 4 MP PP -5360 0 0 4224 5360 0 0 -4224 899 4613 5 MP stroke 4 w SO SO 6 w 0 sg 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L 899 4613 mt 6259 4613 L 899 4613 mt 899 389 L 899 4613 mt 899 4559 L 899 389 mt 899 443 L /Helvetica /ISOLatin1Encoding 264 FMSR DA 716 4893 mt (0.2) s 2239 4613 mt 2239 4559 L 2239 389 mt 2239 443 L 2056 4893 mt (0.4) s 3579 4613 mt 3579 4559 L 3579 389 mt 3579 443 L 3396 4893 mt (0.6) s 4919 4613 mt 4919 4559 L 4919 389 mt 4919 443 L 4736 4893 mt (0.8) s 6259 4613 mt 6259 4559 L 6259 389 mt 6259 443 L 6186 4893 mt (1) s 899 4613 mt 953 4613 L 6259 4613 mt 6205 4613 L 718 4711 mt (0) s 899 3768 mt 953 3768 L 6259 3768 mt 6205 3768 L 718 3866 mt (2) s 899 2923 mt 953 2923 L 6259 2923 mt 6205 2923 L 718 3021 mt (4) s 899 2079 mt 953 2079 L 6259 2079 mt 6205 2079 L 718 2177 mt (6) s 899 1234 mt 953 1234 L 6259 1234 mt 6205 1234 L 718 1332 mt (8) s 899 389 mt 953 389 L 6259 389 mt 6205 389 L 571 487 mt (10) s 899 335 mt (x 10) s /Helvetica /ISOLatin1Encoding 176 FMSR 1397 172 mt (5) s 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L gs 899 389 5361 4225 MR c np 48 w /c9 { 0.000000 0.000000 1.000000 sr} bdef c9 335 -133 670 -64 670 -35 670 -21 670 -20 670 -14 670 -9 1569 4566 8 MP stroke SO /c8 { 0.000000 0.500000 0.000000 sr} bdef c8 335 -1447 670 -1014 670 -475 670 -256 670 -189 670 -88 670 -54 1569 4531 8 MP stroke gr 48 w c9 DA 0 sg /Helvetica /ISOLatin1Encoding 264 FMSR 2007 179 mt (Mean response time vs. load) s 3286 5142 mt (Load) s 516 4028 mt -90 rotate (Response time \(microsec\)) s 90 rotate DA 6 w 1 sg 0 655 1319 0 0 -655 959 1104 4 MP PP -1319 0 0 655 1319 0 0 -655 959 1104 5 MP stroke 4 w DA SO 6 w 0 sg 959 1104 mt 2278 1104 L 959 449 mt 2278 449 L 959 1104 mt 959 449 L 2278 1104 mt 2278 449 L 959 1104 mt 2278 1104 L 959 1104 mt 959 449 L 959 1104 mt 2278 1104 L 959 449 mt 2278 449 L 959 1104 mt 959 449 L 2278 1104 mt 2278 449 L 1692 718 mt (FAIR) s 1692 1022 mt (SRPT) s gs 959 449 1320 656 MR c np 48 w c8 439 0 1106 629 2 MP stroke DA c9 439 0 1106 933 2 MP stroke gr 48 w c9 DA DA 6 w end eplot epage end showpage %%EndDocument endTexFig 60 1061 a Fp(Figure)13 b(3:)k Fo(Mean)c(r)n(esponse)h(time)f(under)g (SRPT)h(sc)o(heduling)e(versus)i(tr)o(aditional)d(F)-5 b(AIR)14 b(sc)o(heduling)e(as)h(a)g(function)f(of)60 1136 y(system)f(load,)f(under)g(tr)o(ace-based)h(workload.)122 1269 y Fp(The)f(results)f(are)h(e)o(v)o(en)h(more)e(dramatic)h(for)f (mean)h(slo)o(wdo)o(wn.)i(Figure)d(4)g(sho)o(ws)g(the)g(mean)i(slo)o (wdo)o(wn)d(under)h(SRPT)60 1344 y(scheduling)14 b(as)i(compared)g (with)e(the)i(traditional)d(F)m(AIR)h(scheduling)h(as)h(a)g(function)d (of)i(load.)28 b(F)o(or)15 b(lo)o(wer)g(loads)g(the)60 1418 y(slo)o(wdo)o(wns)9 b(are)j(the)e(same)i(under)e(the)g(two)g (scheduling)f(policies.)k(Ho)o(we)o(v)o(er)e(for)f(loads)g Fk(>)i Fl(0)p Fk(:)p Fl(5)p Fp(,)e(the)h(mean)g(slo)o(wdo)o(wn)e(is)60 1493 y(a)i(factor)f(of)g(4)g(\226)g(16)g(lo)o(wer)g(under)f(SRPT)l (-based)j(scheduling)d(as)i(compared)g(with)e(F)m(AIR)h(scheduling.)122 1568 y(The)h(important)e(question)g(is)h(whether)g(the)g(signi\002cant) f(impro)o(v)o(ements)i(in)f(mean)h(response)f(time)g(come)i(at)e(the)g (price)60 1643 y(of)i(signi\002cant)g(unfairness)g(to)g(lar)o(ge)h (requests.)20 b(Figure)13 b(5)f(sho)o(ws)h(the)f(mean)i(response)f (time)f(as)i(a)f(function)e(of)h(request)60 1717 y(size,)18 b(in)d(the)h(case)h(where)g(the)e(load)g(is)h Fl(0)p Fk(:)p Fl(6)p Fp(,)h Fl(0)p Fk(:)p Fl(8)p Fp(,)f(and)g Fl(0)p Fk(:)p Fl(9)p Fp(.)29 b(In)15 b(the)h(left)f(column)h(of)f (Figure)g(5,)j(request)e(sizes)g(ha)o(v)o(e)60 1792 y(been)f(grouped)f (into)f(60)h(bins,)h(and)g(the)f(mean)i(response)f(time)f(for)g(each)i (bin)d(is)i(sho)o(wn)f(in)g(the)g(graph.)25 b(The)16 b(60)e(bins)60 1867 y(are)g(determined)e(so)h(that)f(each)i(bin)e (spans)h(an)g(interv)o(al)e Fl([)p Fk(x;)c Fl(1)p Fk(:)p Fl(2)p Fk(x)p Fl(])p Fp(.)18 b(It)12 b(is)h(important)e(to)h(note)h (that)f(the)g(last)h(bin)f(actually)60 1942 y(contains)g(only)f (requests)h(for)g(the)g(v)o(ery)g(biggest)f(\002le.)19 b(Observ)o(e)13 b(that)f(small)g(requests)g(perform)g(far)g(better)g (under)g(SRPT)60 2016 y(scheduling)d(as)i(compared)g(with)e(F)m(AIR)h (scheduling,)f(while)h(lar)o(ge)h(requests,)f(those)g Fk(>)h Fp(1)f(MB,)g(perform)g(only)f(ne)o(gligibly)60 2091 y(worse)14 b(under)f(SRPT)h(as)h(compared)g(with)d(F)m(AIR)i (scheduling.)23 b(F)o(or)14 b(e)o(xample,)i(under)e(load)f(of)h Fl(0)p Fk(:)p Fl(8)f Fp(\(see)i(Figure)e(5\(b\)\))60 2166 y(SRPT)g(scheduling)e(impro)o(v)o(es)i(the)g(mean)g(response)g (times)g(of)f(small)g(requests)h(by)f(a)h(factor)f(of)g(close)h(to)f Fl(10)p Fp(,)h(while)f(the)60 2240 y(mean)f(response)g(time)f(for)g (the)g(lar)o(gest)g(size)h(request)g(only)e(goes)h(up)g(by)g(a)h (factor)f(of)g Fl(1)p Fk(:)p Fl(2)p Fp(.)i(The)f(right)e(column)h(of)f (Figure)h(5)60 2315 y(is)j(identical)f(in)h(content)f(to)g(the)h(left)g (column,)h(b)o(ut)e(this)g(time)h(we)h(see)g(the)f(mean)h(response)g (time)f(as)g(a)h(function)d(of)i(the)60 2390 y(percentile)f(of)f(the)g (request)h(size)h(distrib)o(utio)o(n,)d(in)h(increments)h(of)f(half)h (of)f(one)h(percent)g(\(i.e.)18 b(200)11 b(percentile)g(b)o(uckets\).) 60 2465 y(From)e(this)f(graph,)h(it)f(is)h(clear)h(that)e(at)h(least)g Fl(99)p Fk(:)p Fl(5\045)f Fp(of)g(the)h(requests)g(bene\002t)g(under)g (SRPT)g(scheduling.)j(In)d(fact,)g(the)g Fl(80\045)60 2539 y Fp(smallest)i(requests)h(bene\002t)f(by)g(a)h(factor)f(of)g Fl(10)p Fp(,)h(and)f(all)g(requests)g(outside)g(of)g(the)g(top)f Fl(1\045)h Fp(bene\002t)g(by)g(a)h(factor)f(of)g Fk(>)j Fl(5)p Fp(.)939 2705 y(13)p eop %%Page: 14 15 14 14 bop 360 0 a 18945146 15724465 1776107 11774935 36114186 40521564 startTexFig 360 0 a %%BeginDocument: apacheresults/slowdown-apache-trace.eps % MathWorks dictionary /MathWorks 160 dict begin % definition operators /bdef {bind def} bind def /ldef {load def} bind def /xdef {exch def} bdef /xstore {exch store} bdef % operator abbreviations /c /clip ldef /cc /concat ldef /cp /closepath ldef /gr /grestore ldef /gs /gsave ldef /mt /moveto ldef /np /newpath ldef /cm /currentmatrix ldef /sm /setmatrix ldef /rc {rectclip} bdef /rf {rectfill} bdef /rm /rmoveto ldef /rl /rlineto ldef /s /show ldef /sc {setcmykcolor} bdef /sr /setrgbcolor ldef /sg /setgray ldef /w /setlinewidth ldef /j /setlinejoin ldef /cap /setlinecap ldef % page state control /pgsv () def /bpage {/pgsv save def} bdef /epage {pgsv restore} bdef /bplot /gsave ldef /eplot {stroke grestore} bdef % orientation switch /portraitMode 0 def /landscapeMode 1 def % coordinate system mappings /dpi2point 0 def % font control /FontSize 0 def /FMS { /FontSize xstore %save size off stack findfont [FontSize 0 0 FontSize neg 0 0] makefont setfont }bdef /reencode { exch dup where {pop load} {pop StandardEncoding} ifelse exch dup 3 1 roll findfont dup length dict begin { 1 index /FID ne {def}{pop pop} ifelse } forall /Encoding exch def currentdict end definefont pop } bdef /isroman { findfont /CharStrings get /Agrave known } bdef /FMSR { 3 1 roll 1 index dup isroman {reencode} {pop pop} ifelse exch FMS } bdef /csm { 1 dpi2point div -1 dpi2point div scale neg translate landscapeMode eq {90 rotate} if } bdef % line types: solid, dotted, dashed, dotdash /SO { [] 0 setdash } bdef /DO { [.5 dpi2point mul 4 dpi2point mul] 0 setdash } bdef /DA { [6 dpi2point mul] 0 setdash } bdef /DD { [.5 dpi2point mul 4 dpi2point mul 6 dpi2point mul 4 dpi2point mul] 0 setdash } bdef % macros for lines and objects /L { lineto stroke } bdef /MP { 3 1 roll moveto 1 sub {rlineto} repeat } bdef /AP { {rlineto} repeat } bdef /PP { closepath eofill } bdef /DP { closepath stroke } bdef /MR { 4 -2 roll moveto dup 0 exch rlineto exch 0 rlineto neg 0 exch rlineto closepath } bdef /FR { MR stroke } bdef /PR { MR fill } bdef /L1i { { currentfile picstr readhexstring pop } image } bdef /tMatrix matrix def /MakeOval { newpath tMatrix currentmatrix pop translate scale 0 0 1 0 360 arc tMatrix setmatrix } bdef /FO { MakeOval stroke } bdef /PO { MakeOval fill } bdef /PD { currentlinecap 1 setlinecap 3 1 roll 2 copy moveto lineto stroke setlinecap } bdef /FA { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arc tMatrix setmatrix stroke } bdef /PA { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arc closepath tMatrix setmatrix fill } bdef /FAn { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arcn tMatrix setmatrix stroke } bdef /PAn { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arcn closepath tMatrix setmatrix fill } bdef /vradius 0 def /hradius 0 def /lry 0 def /lrx 0 def /uly 0 def /ulx 0 def /rad 0 def /MRR { /vradius xdef /hradius xdef /lry xdef /lrx xdef /uly xdef /ulx xdef newpath tMatrix currentmatrix pop ulx hradius add uly vradius add translate hradius vradius scale 0 0 1 180 270 arc tMatrix setmatrix lrx hradius sub uly vradius add translate hradius vradius scale 0 0 1 270 360 arc tMatrix setmatrix lrx hradius sub lry vradius sub translate hradius vradius scale 0 0 1 0 90 arc tMatrix setmatrix ulx hradius add lry vradius sub translate hradius vradius scale 0 0 1 90 180 arc tMatrix setmatrix closepath } bdef /FRR { MRR stroke } bdef /PRR { MRR fill } bdef /MlrRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lry uly sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 90 270 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 270 90 arc tMatrix setmatrix closepath } bdef /FlrRR { MlrRR stroke } bdef /PlrRR { MlrRR fill } bdef /MtbRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lrx ulx sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 180 360 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 0 180 arc tMatrix setmatrix closepath } bdef /FtbRR { MtbRR stroke } bdef /PtbRR { MtbRR fill } bdef currentdict end def MathWorks begin 0 cap end MathWorks begin bpage bplot /dpi2point 12 def portraitMode 0216 7344 csm 119 -48 6258 5235 MR c np 92 dict begin %Colortable dictionary /c0 { 0 0 0 sr} bdef /c1 { 1 1 1 sr} bdef /c2 { 1 0 0 sr} bdef /c3 { 0 1 0 sr} bdef /c4 { 0 0 1 sr} bdef /c5 { 1 1 0 sr} bdef /c6 { 1 0 1 sr} bdef /c7 { 0 1 1 sr} bdef c0 1 j 1 sg 0 0 6914 5188 PR 6 w 0 4226 5356 0 0 -4226 899 4615 4 MP PP -5356 0 0 4226 5356 0 0 -4226 899 4615 5 MP stroke 4 w DO SO 6 w 0 sg 899 4615 mt 6255 4615 L 899 389 mt 6255 389 L 899 4615 mt 899 389 L 6255 4615 mt 6255 389 L 899 4615 mt 6255 4615 L 899 4615 mt 899 389 L 899 4615 mt 899 4561 L 899 389 mt 899 443 L /Helvetica /ISOLatin1Encoding 264 FMSR 716 4895 mt (0.2) s 2238 4615 mt 2238 4561 L 2238 389 mt 2238 443 L 2055 4895 mt (0.4) s 3577 4615 mt 3577 4561 L 3577 389 mt 3577 443 L 3394 4895 mt (0.6) s 4916 4615 mt 4916 4561 L 4916 389 mt 4916 443 L 4733 4895 mt (0.8) s 6255 4615 mt 6255 4561 L 6255 389 mt 6255 443 L 6182 4895 mt (1) s 899 4615 mt 953 4615 L 6255 4615 mt 6201 4615 L 718 4713 mt (0) s 899 3770 mt 953 3770 L 6255 3770 mt 6201 3770 L 571 3868 mt (50) s 899 2925 mt 953 2925 L 6255 2925 mt 6201 2925 L 424 3023 mt (100) s 899 2079 mt 953 2079 L 6255 2079 mt 6201 2079 L 424 2177 mt (150) s 899 1234 mt 953 1234 L 6255 1234 mt 6201 1234 L 424 1332 mt (200) s 899 389 mt 953 389 L 6255 389 mt 6201 389 L 424 487 mt (250) s 899 4615 mt 6255 4615 L 899 389 mt 6255 389 L 899 4615 mt 899 389 L 6255 4615 mt 6255 389 L gs 899 389 5357 4227 MR c np 48 w /c8 { 0.000000 0.000000 1.000000 sr} bdef c8 334 -1586 670 -1149 669 -543 670 -292 669 -218 670 -98 669 -60 1569 4541 8 MP stroke DA /c9 { 0.000000 0.500000 0.000000 sr} bdef c9 334 -46 670 -25 669 -20 670 -16 669 -13 670 -12 669 -9 1569 4580 8 MP stroke gr 48 w c9 DA 0 sg 2144 179 mt (Mean slowdown vs. load) s 3284 5144 mt (Load) s 369 3445 mt -90 rotate (Mean slowdown) s 90 rotate SO 6 w 1 sg 0 655 1584 0 0 -655 959 1104 4 MP PP -1584 0 0 655 1584 0 0 -655 959 1104 5 MP stroke 4 w DO SO 6 w 0 sg 959 1104 mt 2543 1104 L 959 449 mt 2543 449 L 959 1104 mt 959 449 L 2543 1104 mt 2543 449 L 959 1104 mt 2543 1104 L 959 1104 mt 959 449 L 959 1104 mt 2543 1104 L 959 449 mt 2543 449 L 959 1104 mt 959 449 L 2543 1104 mt 2543 449 L 1692 718 mt (FAIR) s 1692 1022 mt (SRPT) s gs 959 449 1585 656 MR c np 48 w c8 439 0 1106 629 2 MP stroke DA c9 439 0 1106 933 2 MP stroke gr 48 w c9 DA SO 6 w end eplot epage end showpage %%EndDocument endTexFig 60 1112 a Fp(Figure)9 b(4:)i Fo(Mean)e(slowdown)f(under)h(SRPT)h(sc)o (heduling)f(versus)h(tr)o(aditional)c(F)-5 b(AIR)11 b(sc)o(heduling)e (as)g(a)g(function)f(of)g(system)60 1187 y(load,)i(under)g(tr)o (ace-based)h(workload.)60 1317 y Fp(F)o(or)e(lo)o(wer)f(loads,)i(the)e (dif)o(ference)h(in)g(mean)g(response)h(time)e(between)i(SRPT)f(and)g (F)m(AIR)f(scheduling)g(decreases,)j(and)e(the)60 1392 y(unfairness)g(to)g(big)g(requests)h(becomes)h(practically)e(none)o (xistent.)j(F)o(or)e(higher)e(loads,)i(the)g(dif)o(ference)g(in)f(mean) i(response)60 1466 y(time)f(between)h(SRPT)g(and)f(F)m(AIR)g (scheduling)f(becomes)j(greater)n(,)f(and)g(the)f(unfairness)f(to)h (big)g(requests)g(also)g(increases.)60 1541 y(Ev)o(en)i(here)g(though,) e(it)g(is)h(only)f(the)i(top)e(half)h(of)g(one)g(percent)g(of)g(all)g (requests)g(which)g(ha)o(v)o(e)h(worse)f(performance)h(under)60 1616 y(SRPT)m(,)f(as)g(compared)g(with)e(F)m(AIR)h(scheduling.)122 1690 y(Ev)o(en)17 b(for)e(the)h(highest)f(load)g(tested)h(\(.95\),)i (there)d(are)i(only)e(50)g(requests)h(\(out)f(of)h(the)g(90,000)f (requests\))h(which)60 1765 y(complete)11 b(later)g(under)f(SRPT)h(as)g (compared)h(with)e(F)m(AIR.)g(These)i(jobs)e(are)i(so)f(lar)o(ge)g(ho)o (we)o(v)o(er)n(,)h(that)e(the)g(ef)o(fect)i(on)e(their)60 1840 y(slo)o(wdo)o(wn)f(is)h(ne)o(gligible.)122 1915 y(The)16 b(most)e(dramatic)i(impro)o(v)o(ements)f(of)f(SRPT)h(are)h(in) e(the)h(area)h(of)e(v)o(ariance)i(reduction.)26 b(Figure)14 b(6)h(sho)o(ws)f(the)60 1989 y(v)o(ariance)d(in)f(response)h(time)f (for)g(each)h(request)g(size)g(as)g(a)g(function)e(of)h(the)g (percentile)g(of)g(the)h(request)f(size)h(distrib)o(ution.)60 2064 y(This)i(\002gure)f(sho)o(ws)h(the)g(case)h(of)e(load)h(equal)f (to)h Fl(0)p Fk(:)p Fl(8)p Fp(.)19 b(The)14 b(impro)o(v)o(ement)f (under)f(SRPT)h(with)f(respect)h(to)f(v)o(ariance)i(in)60 2139 y(response)c(time)g(is)g(2)g(\226)g(4)g(orders)g(of)f(magnitude)h (for)f(the)h Fl(99)p Fk(:)p Fl(5\045)f Fp(smallest)h(\002les.)j(The)e (impro)o(v)o(ement)f(with)f(respect)i(to)e(the)60 2213 y(squared)j(coef)o(\002cient)g(of)g(v)o(ariation)f(\(v)o(ariance)p Fk(=)p Fp(mean)857 2198 y Ff(2)875 2213 y Fp(\))h(is)g(close)h(to)e(an) h(order)g(of)g(magnitude)f(for)g(most)h(\002le)g(sizes.)19 b(The)60 2288 y(impro)o(v)o(ement)11 b(in)e(mean)i(v)o(ariance)g(o)o(v) o(erall)g(is)f(a)h(factor)e(of)h(about)g(8.)122 2363 y(It)k(is)g(interesting)f(to)g(observ)o(e)i(that)f(the)g(SRPT)h(v)o (ariance)g(results)e(curv)o(e)i(is)g(relati)o(v)o(ely)e(smooth,)i(e)o (xcept)g(for)f(a)h(fe)o(w)60 2438 y(odd)10 b(spikes.)16 b(The)11 b(spikes)g(represent)g(occasional)h(packet)f(loss.)k(If)c(an)g (initial)e(packet)i(is)g(lost,)g(there)g(is)g(a)h(3)f(second)g(delay)60 2512 y(\(because)g(R)n(TT)e(has)h(not)f(yet)g(been)h(adjusted\).)i (This)e(af)o(fects)g(the)f(v)o(ariance)h(in)f(SRPT)m(.)h(It)f(also)h (af)o(fects)g(the)f(v)o(ariance)i(in)d(PS,)939 2705 y(14)p eop %%Page: 15 16 15 15 bop 50 46 a 14208860 11793352 3354869 12432752 36443095 39929528 startTexFig 50 46 a %%BeginDocument: apacheresults/time_size_eepro100-trace-196605-98302-196605-98302-0.6-fair-srpt.ps % MathWorks dictionary /MathWorks 160 dict begin % definition operators /bdef {bind def} bind def /ldef {load def} bind def /xdef {exch def} bdef /xstore {exch store} bdef % operator abbreviations /c /clip ldef /cc /concat ldef /cp /closepath ldef /gr /grestore ldef /gs /gsave ldef /mt /moveto ldef /np /newpath ldef /cm /currentmatrix ldef /sm /setmatrix ldef /rc {rectclip} bdef /rf {rectfill} bdef /rm /rmoveto ldef /rl /rlineto ldef /s /show ldef /sc {setcmykcolor} bdef /sr /setrgbcolor ldef /sg /setgray ldef /w /setlinewidth ldef /j /setlinejoin ldef /cap /setlinecap ldef % page state control /pgsv () def /bpage {/pgsv save def} bdef /epage {pgsv restore} bdef /bplot /gsave ldef /eplot {stroke grestore} bdef % orientation switch /portraitMode 0 def /landscapeMode 1 def % coordinate system mappings /dpi2point 0 def % font control /FontSize 0 def /FMS { /FontSize xstore %save size off stack findfont [FontSize 0 0 FontSize neg 0 0] makefont setfont }bdef /reencode { exch dup where {pop load} {pop StandardEncoding} ifelse exch dup 3 1 roll findfont dup length dict begin { 1 index /FID ne {def}{pop pop} ifelse } forall /Encoding exch def currentdict end definefont pop } bdef /isroman { findfont /CharStrings get /Agrave known } bdef /FMSR { 3 1 roll 1 index dup isroman {reencode} {pop pop} ifelse exch FMS } bdef /csm { 1 dpi2point div -1 dpi2point div scale neg translate landscapeMode eq {90 rotate} if } bdef % line types: solid, dotted, dashed, dotdash /SO { [] 0 setdash } bdef /DO { [.5 dpi2point mul 4 dpi2point mul] 0 setdash } bdef /DA { [6 dpi2point mul] 0 setdash } bdef /DD { [.5 dpi2point mul 4 dpi2point mul 6 dpi2point mul 4 dpi2point mul] 0 setdash } bdef % macros for lines and objects /L { lineto stroke } bdef /MP { 3 1 roll moveto 1 sub {rlineto} repeat } bdef /AP { {rlineto} repeat } bdef /PP { closepath eofill } bdef /DP { closepath stroke } bdef /MR { 4 -2 roll moveto dup 0 exch rlineto exch 0 rlineto neg 0 exch rlineto closepath } bdef /FR { MR stroke } bdef /PR { MR fill } bdef /L1i { { currentfile picstr readhexstring pop } image } bdef /tMatrix matrix def /MakeOval { newpath tMatrix currentmatrix pop translate scale 0 0 1 0 360 arc tMatrix setmatrix } bdef /FO { MakeOval stroke } bdef /PO { MakeOval fill } bdef /PD { currentlinecap 1 setlinecap 3 1 roll 2 copy moveto lineto stroke setlinecap } bdef /FA { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arc tMatrix setmatrix stroke } bdef /PA { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arc closepath tMatrix setmatrix fill } bdef /FAn { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arcn tMatrix setmatrix stroke } bdef /PAn { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arcn closepath tMatrix setmatrix fill } bdef /vradius 0 def /hradius 0 def /lry 0 def /lrx 0 def /uly 0 def /ulx 0 def /rad 0 def /MRR { /vradius xdef /hradius xdef /lry xdef /lrx xdef /uly xdef /ulx xdef newpath tMatrix currentmatrix pop ulx hradius add uly vradius add translate hradius vradius scale 0 0 1 180 270 arc tMatrix setmatrix lrx hradius sub uly vradius add translate hradius vradius scale 0 0 1 270 360 arc tMatrix setmatrix lrx hradius sub lry vradius sub translate hradius vradius scale 0 0 1 0 90 arc tMatrix setmatrix ulx hradius add lry vradius sub translate hradius vradius scale 0 0 1 90 180 arc tMatrix setmatrix closepath } bdef /FRR { MRR stroke } bdef /PRR { MRR fill } bdef /MlrRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lry uly sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 90 270 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 270 90 arc tMatrix setmatrix closepath } bdef /FlrRR { MlrRR stroke } bdef /PlrRR { MlrRR fill } bdef /MtbRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lrx ulx sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 180 360 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 0 180 arc tMatrix setmatrix closepath } bdef /FtbRR { MtbRR stroke } bdef /PtbRR { MtbRR fill } bdef currentdict end def MathWorks begin 0 cap end MathWorks begin bpage bplot /dpi2point 12 def portraitMode 0216 7344 csm 400 53 6032 5020 MR c np 93 dict begin %Colortable dictionary /c0 { 0 0 0 sr} bdef /c1 { 1 1 1 sr} bdef /c2 { 1 0 0 sr} bdef /c3 { 0 1 0 sr} bdef /c4 { 0 0 1 sr} bdef /c5 { 1 1 0 sr} bdef /c6 { 1 0 1 sr} bdef /c7 { 0 1 1 sr} bdef c0 1 j 1 sg 0 0 6918 5185 PR 6 w 0 4224 5360 0 0 -4224 899 4613 4 MP PP -5360 0 0 4224 5360 0 0 -4224 899 4613 5 MP stroke 4 w DO SO 6 w 0 sg 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L 899 4613 mt 6259 4613 L 899 4613 mt 899 389 L 899 4613 mt 899 4586 L 899 389 mt 899 416 L 899 4613 mt 899 4559 L 899 389 mt 899 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 775 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 961 4752 mt (2) s 1222 4613 mt 1222 4586 L 1222 389 mt 1222 416 L 1410 4613 mt 1410 4586 L 1410 389 mt 1410 416 L 1544 4613 mt 1544 4586 L 1544 389 mt 1544 416 L 1648 4613 mt 1648 4586 L 1648 389 mt 1648 416 L 1733 4613 mt 1733 4586 L 1733 389 mt 1733 416 L 1805 4613 mt 1805 4586 L 1805 389 mt 1805 416 L 1867 4613 mt 1867 4586 L 1867 389 mt 1867 416 L 1922 4613 mt 1922 4586 L 1922 389 mt 1922 416 L 1971 4613 mt 1971 4586 L 1971 389 mt 1971 416 L 1971 4613 mt 1971 4559 L 1971 389 mt 1971 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 1847 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 2033 4752 mt (3) s 2294 4613 mt 2294 4586 L 2294 389 mt 2294 416 L 2482 4613 mt 2482 4586 L 2482 389 mt 2482 416 L 2616 4613 mt 2616 4586 L 2616 389 mt 2616 416 L 2720 4613 mt 2720 4586 L 2720 389 mt 2720 416 L 2805 4613 mt 2805 4586 L 2805 389 mt 2805 416 L 2877 4613 mt 2877 4586 L 2877 389 mt 2877 416 L 2939 4613 mt 2939 4586 L 2939 389 mt 2939 416 L 2994 4613 mt 2994 4586 L 2994 389 mt 2994 416 L 3043 4613 mt 3043 4586 L 3043 389 mt 3043 416 L 3043 4613 mt 3043 4559 L 3043 389 mt 3043 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 2919 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 3105 4752 mt (4) s 3366 4613 mt 3366 4586 L 3366 389 mt 3366 416 L 3554 4613 mt 3554 4586 L 3554 389 mt 3554 416 L 3688 4613 mt 3688 4586 L 3688 389 mt 3688 416 L 3792 4613 mt 3792 4586 L 3792 389 mt 3792 416 L 3877 4613 mt 3877 4586 L 3877 389 mt 3877 416 L 3949 4613 mt 3949 4586 L 3949 389 mt 3949 416 L 4011 4613 mt 4011 4586 L 4011 389 mt 4011 416 L 4066 4613 mt 4066 4586 L 4066 389 mt 4066 416 L 4115 4613 mt 4115 4586 L 4115 389 mt 4115 416 L 4115 4613 mt 4115 4559 L 4115 389 mt 4115 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 3991 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 4177 4752 mt (5) s 4438 4613 mt 4438 4586 L 4438 389 mt 4438 416 L 4626 4613 mt 4626 4586 L 4626 389 mt 4626 416 L 4760 4613 mt 4760 4586 L 4760 389 mt 4760 416 L 4864 4613 mt 4864 4586 L 4864 389 mt 4864 416 L 4949 4613 mt 4949 4586 L 4949 389 mt 4949 416 L 5021 4613 mt 5021 4586 L 5021 389 mt 5021 416 L 5083 4613 mt 5083 4586 L 5083 389 mt 5083 416 L 5138 4613 mt 5138 4586 L 5138 389 mt 5138 416 L 5187 4613 mt 5187 4586 L 5187 389 mt 5187 416 L 5187 4613 mt 5187 4559 L 5187 389 mt 5187 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 5063 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 5249 4752 mt (6) s 5510 4613 mt 5510 4586 L 5510 389 mt 5510 416 L 5698 4613 mt 5698 4586 L 5698 389 mt 5698 416 L 5832 4613 mt 5832 4586 L 5832 389 mt 5832 416 L 5936 4613 mt 5936 4586 L 5936 389 mt 5936 416 L 6021 4613 mt 6021 4586 L 6021 389 mt 6021 416 L 6093 4613 mt 6093 4586 L 6093 389 mt 6093 416 L 6155 4613 mt 6155 4586 L 6155 389 mt 6155 416 L 6210 4613 mt 6210 4586 L 6210 389 mt 6210 416 L 6259 4613 mt 6259 4586 L 6259 389 mt 6259 416 L 6259 4613 mt 6259 4559 L 6259 389 mt 6259 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 6135 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 6321 4752 mt (7) s 899 4613 mt 926 4613 L 6259 4613 mt 6232 4613 L 899 4613 mt 953 4613 L 6259 4613 mt 6205 4613 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 4675 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 4571 mt (4) s 899 4189 mt 926 4189 L 6259 4189 mt 6232 4189 L 899 3941 mt 926 3941 L 6259 3941 mt 6232 3941 L 899 3765 mt 926 3765 L 6259 3765 mt 6232 3765 L 899 3629 mt 926 3629 L 6259 3629 mt 6232 3629 L 899 3517 mt 926 3517 L 6259 3517 mt 6232 3517 L 899 3423 mt 926 3423 L 6259 3423 mt 6232 3423 L 899 3341 mt 926 3341 L 6259 3341 mt 6232 3341 L 899 3269 mt 926 3269 L 6259 3269 mt 6232 3269 L 899 3205 mt 926 3205 L 6259 3205 mt 6232 3205 L 899 3205 mt 953 3205 L 6259 3205 mt 6205 3205 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 3267 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 3163 mt (5) s 899 2781 mt 926 2781 L 6259 2781 mt 6232 2781 L 899 2533 mt 926 2533 L 6259 2533 mt 6232 2533 L 899 2357 mt 926 2357 L 6259 2357 mt 6232 2357 L 899 2221 mt 926 2221 L 6259 2221 mt 6232 2221 L 899 2109 mt 926 2109 L 6259 2109 mt 6232 2109 L 899 2015 mt 926 2015 L 6259 2015 mt 6232 2015 L 899 1933 mt 926 1933 L 6259 1933 mt 6232 1933 L 899 1861 mt 926 1861 L 6259 1861 mt 6232 1861 L 899 1797 mt 926 1797 L 6259 1797 mt 6232 1797 L 899 1797 mt 953 1797 L 6259 1797 mt 6205 1797 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 1859 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 1755 mt (6) s 899 1373 mt 926 1373 L 6259 1373 mt 6232 1373 L 899 1125 mt 926 1125 L 6259 1125 mt 6232 1125 L 899 949 mt 926 949 L 6259 949 mt 6232 949 L 899 813 mt 926 813 L 6259 813 mt 6232 813 L 899 701 mt 926 701 L 6259 701 mt 6232 701 L 899 607 mt 926 607 L 6259 607 mt 6232 607 L 899 525 mt 926 525 L 6259 525 mt 6232 525 L 899 453 mt 926 453 L 6259 453 mt 6232 453 L 899 389 mt 926 389 L 6259 389 mt 6232 389 L 899 389 mt 953 389 L 6259 389 mt 6205 389 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 451 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 347 mt (7) s 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L gs 899 389 5361 4225 MR c np /c8 { 0.000000 0.000000 1.000000 sr} bdef c8 85 -215 85 -11 1018 -1334 255 20 85 -268 85 -105 85 -9 85 -21 84 -168 85 -51 85 -108 85 31 85 -50 85 52 85 -144 85 -2 84 -4 85 -117 85 16 85 -65 85 90 85 -82 84 -119 85 -53 85 -47 85 21 84 -32 85 63 85 56 84 -115 85 102 85 -67 84 65 84 -103 85 -26 1373 3680 36 MP stroke DD /c9 { 0.000000 0.500000 0.000000 sr} bdef c9 85 -314 85 -2 1018 -1564 255 -277 85 -96 85 -3 85 -175 85 -167 84 -138 85 57 85 -165 85 -5 85 -85 85 -50 85 -57 85 -81 84 -37 85 -89 85 -79 85 -86 85 -12 85 -37 84 -169 85 -27 85 -33 85 -4 84 -37 85 -6 85 -13 84 -10 85 -5 85 -3 84 -4 84 -2 85 15 1373 4534 36 MP stroke gr c9 DD SO 24 w 1373 4534 PD 1458 4549 PD 1542 4547 PD 1626 4543 PD 1711 4540 PD 1796 4535 PD 1880 4525 PD 1965 4512 PD 2050 4506 PD 2134 4469 PD 2219 4465 PD 2304 4432 PD 2389 4405 PD 2473 4236 PD 2558 4199 PD 2643 4187 PD 2728 4101 PD 2813 4022 PD 2898 3933 PD 2982 3896 PD 3067 3815 PD 3152 3758 PD 3237 3708 PD 3322 3623 PD 3407 3618 PD 3492 3453 PD 3577 3510 PD 3661 3372 PD 3746 3205 PD 3831 3030 PD 3916 3027 PD 4001 2931 PD 4256 2654 PD 5274 1090 PD 5359 1088 PD 5444 774 PD DD gs 899 389 5361 4225 MR c np gr 0 sg /Helvetica /ISOLatin1Encoding 168 FMSR 1306 257 mt () s 2743 5034 mt (Size of request \(bytes\)) s 561 3671 mt -90 rotate (Mean response time \(microsec\)) s 90 rotate SO 6 w 1 sg 0 416 841 0 0 -416 959 865 4 MP PP -841 0 0 416 841 0 0 -416 959 865 5 MP stroke 4 w DO SO 6 w 0 sg 959 865 mt 1800 865 L 959 449 mt 1800 449 L 959 865 mt 959 449 L 1800 865 mt 1800 449 L 959 865 mt 1800 865 L 959 865 mt 959 449 L 959 865 mt 1800 865 L 959 449 mt 1800 449 L 959 865 mt 959 449 L 1800 865 mt 1800 449 L 1427 620 mt (FAIR) s 1427 813 mt (SRPT) s gs 959 449 842 417 MR c np c8 280 0 1053 563 2 MP stroke DD c9 280 0 1053 757 2 MP stroke SO gs 1120 684 147 147 MR c np 24 w 1193 757 PD gr 24 w gr 24 w c9 6 w end eplot epage end showpage %%EndDocument endTexFig 1002 55 a 14208860 11651264 3354869 12695879 36508876 39929528 startTexFig 1002 55 a %%BeginDocument: apacheresults/time_perc_eepro100-trace-196605-98302-196605-98302-0.6-fair-srpt.ps % MathWorks dictionary /MathWorks 160 dict begin % definition operators /bdef {bind def} bind def /ldef {load def} bind def /xdef {exch def} bdef /xstore {exch store} bdef % operator abbreviations /c /clip ldef /cc /concat ldef /cp /closepath ldef /gr /grestore ldef /gs /gsave ldef /mt /moveto ldef /np /newpath ldef /cm /currentmatrix ldef /sm /setmatrix ldef /rc {rectclip} bdef /rf {rectfill} bdef /rm /rmoveto ldef /rl /rlineto ldef /s /show ldef /sc {setcmykcolor} bdef /sr /setrgbcolor ldef /sg /setgray ldef /w /setlinewidth ldef /j /setlinejoin ldef /cap /setlinecap ldef % page state control /pgsv () def /bpage {/pgsv save def} bdef /epage {pgsv restore} bdef /bplot /gsave ldef /eplot {stroke grestore} bdef % orientation switch /portraitMode 0 def /landscapeMode 1 def % coordinate system mappings /dpi2point 0 def % font control /FontSize 0 def /FMS { /FontSize xstore %save size off stack findfont [FontSize 0 0 FontSize neg 0 0] makefont setfont }bdef /reencode { exch dup where {pop load} {pop StandardEncoding} ifelse exch dup 3 1 roll findfont dup length dict begin { 1 index /FID ne {def}{pop pop} ifelse } forall /Encoding exch def currentdict end definefont pop } bdef /isroman { findfont /CharStrings get /Agrave known } bdef /FMSR { 3 1 roll 1 index dup isroman {reencode} {pop pop} ifelse exch FMS } bdef /csm { 1 dpi2point div -1 dpi2point div scale neg translate landscapeMode eq {90 rotate} if } bdef % line types: solid, dotted, dashed, dotdash /SO { [] 0 setdash } bdef /DO { [.5 dpi2point mul 4 dpi2point mul] 0 setdash } bdef /DA { [6 dpi2point mul] 0 setdash } bdef /DD { [.5 dpi2point mul 4 dpi2point mul 6 dpi2point mul 4 dpi2point mul] 0 setdash } bdef % macros for lines and objects /L { lineto stroke } bdef /MP { 3 1 roll moveto 1 sub {rlineto} repeat } bdef /AP { {rlineto} repeat } bdef /PP { closepath eofill } bdef /DP { closepath stroke } bdef /MR { 4 -2 roll moveto dup 0 exch rlineto exch 0 rlineto neg 0 exch rlineto closepath } bdef /FR { MR stroke } bdef /PR { MR fill } bdef /L1i { { currentfile picstr readhexstring pop } image } bdef /tMatrix matrix def /MakeOval { newpath tMatrix currentmatrix pop translate scale 0 0 1 0 360 arc tMatrix setmatrix } bdef /FO { MakeOval stroke } bdef /PO { MakeOval fill } bdef /PD { currentlinecap 1 setlinecap 3 1 roll 2 copy moveto lineto stroke setlinecap } bdef /FA { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arc tMatrix setmatrix stroke } bdef /PA { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arc closepath tMatrix setmatrix fill } bdef /FAn { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arcn tMatrix setmatrix stroke } bdef /PAn { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arcn closepath tMatrix setmatrix fill } bdef /vradius 0 def /hradius 0 def /lry 0 def /lrx 0 def /uly 0 def /ulx 0 def /rad 0 def /MRR { /vradius xdef /hradius xdef /lry xdef /lrx xdef /uly xdef /ulx xdef newpath tMatrix currentmatrix pop ulx hradius add uly vradius add translate hradius vradius scale 0 0 1 180 270 arc tMatrix setmatrix lrx hradius sub uly vradius add translate hradius vradius scale 0 0 1 270 360 arc tMatrix setmatrix lrx hradius sub lry vradius sub translate hradius vradius scale 0 0 1 0 90 arc tMatrix setmatrix ulx hradius add lry vradius sub translate hradius vradius scale 0 0 1 90 180 arc tMatrix setmatrix closepath } bdef /FRR { MRR stroke } bdef /PRR { MRR fill } bdef /MlrRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lry uly sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 90 270 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 270 90 arc tMatrix setmatrix closepath } bdef /FlrRR { MlrRR stroke } bdef /PlrRR { MlrRR fill } bdef /MtbRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lrx ulx sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 180 360 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 0 180 arc tMatrix setmatrix closepath } bdef /FtbRR { MtbRR stroke } bdef /PtbRR { MtbRR fill } bdef currentdict end def MathWorks begin 0 cap end MathWorks begin bpage bplot /dpi2point 12 def portraitMode 0216 7344 csm 400 53 6048 4968 MR c np 93 dict begin %Colortable dictionary /c0 { 0 0 0 sr} bdef /c1 { 1 1 1 sr} bdef /c2 { 1 0 0 sr} bdef /c3 { 0 1 0 sr} bdef /c4 { 0 0 1 sr} bdef /c5 { 1 1 0 sr} bdef /c6 { 1 0 1 sr} bdef /c7 { 0 1 1 sr} bdef c0 1 j 1 sg 0 0 6918 5185 PR 6 w 0 4224 5360 0 0 -4224 899 4613 4 MP PP -5360 0 0 4224 5360 0 0 -4224 899 4613 5 MP stroke 4 w DO SO 6 w 0 sg 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L 899 4613 mt 6259 4613 L 899 4613 mt 899 389 L 899 4613 mt 899 4559 L 899 389 mt 899 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 853 4804 mt (0) s 1971 4613 mt 1971 4559 L 1971 389 mt 1971 443 L 1878 4804 mt (20) s 3043 4613 mt 3043 4559 L 3043 389 mt 3043 443 L 2950 4804 mt (40) s 4115 4613 mt 4115 4559 L 4115 389 mt 4115 443 L 4022 4804 mt (60) s 5187 4613 mt 5187 4559 L 5187 389 mt 5187 443 L 5094 4804 mt (80) s 6259 4613 mt 6259 4559 L 6259 389 mt 6259 443 L 6119 4804 mt (100) s 899 4613 mt 926 4613 L 6259 4613 mt 6232 4613 L 899 4613 mt 953 4613 L 6259 4613 mt 6205 4613 L 616 4675 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 4571 mt (3) s 899 4295 mt 926 4295 L 6259 4295 mt 6232 4295 L 899 4109 mt 926 4109 L 6259 4109 mt 6232 4109 L 899 3977 mt 926 3977 L 6259 3977 mt 6232 3977 L 899 3875 mt 926 3875 L 6259 3875 mt 6232 3875 L 899 3791 mt 926 3791 L 6259 3791 mt 6232 3791 L 899 3721 mt 926 3721 L 6259 3721 mt 6232 3721 L 899 3659 mt 926 3659 L 6259 3659 mt 6232 3659 L 899 3605 mt 926 3605 L 6259 3605 mt 6232 3605 L 899 3557 mt 926 3557 L 6259 3557 mt 6232 3557 L 899 3557 mt 953 3557 L 6259 3557 mt 6205 3557 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 3619 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 3515 mt (4) s 899 3239 mt 926 3239 L 6259 3239 mt 6232 3239 L 899 3053 mt 926 3053 L 6259 3053 mt 6232 3053 L 899 2921 mt 926 2921 L 6259 2921 mt 6232 2921 L 899 2819 mt 926 2819 L 6259 2819 mt 6232 2819 L 899 2735 mt 926 2735 L 6259 2735 mt 6232 2735 L 899 2665 mt 926 2665 L 6259 2665 mt 6232 2665 L 899 2603 mt 926 2603 L 6259 2603 mt 6232 2603 L 899 2549 mt 926 2549 L 6259 2549 mt 6232 2549 L 899 2501 mt 926 2501 L 6259 2501 mt 6232 2501 L 899 2501 mt 953 2501 L 6259 2501 mt 6205 2501 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 2563 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 2459 mt (5) s 899 2183 mt 926 2183 L 6259 2183 mt 6232 2183 L 899 1997 mt 926 1997 L 6259 1997 mt 6232 1997 L 899 1865 mt 926 1865 L 6259 1865 mt 6232 1865 L 899 1763 mt 926 1763 L 6259 1763 mt 6232 1763 L 899 1679 mt 926 1679 L 6259 1679 mt 6232 1679 L 899 1609 mt 926 1609 L 6259 1609 mt 6232 1609 L 899 1547 mt 926 1547 L 6259 1547 mt 6232 1547 L 899 1493 mt 926 1493 L 6259 1493 mt 6232 1493 L 899 1445 mt 926 1445 L 6259 1445 mt 6232 1445 L 899 1445 mt 953 1445 L 6259 1445 mt 6205 1445 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 1507 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 1403 mt (6) s 899 1127 mt 926 1127 L 6259 1127 mt 6232 1127 L 899 941 mt 926 941 L 6259 941 mt 6232 941 L 899 809 mt 926 809 L 6259 809 mt 6232 809 L 899 707 mt 926 707 L 6259 707 mt 6232 707 L 899 623 mt 926 623 L 6259 623 mt 6232 623 L 899 553 mt 926 553 L 6259 553 mt 6232 553 L 899 491 mt 926 491 L 6259 491 mt 6232 491 L 899 437 mt 926 437 L 6259 437 mt 6232 437 L 899 389 mt 926 389 L 6259 389 mt 6232 389 L 899 389 mt 953 389 L 6259 389 mt 6205 389 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 451 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 347 mt (7) s 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L gs 899 389 5361 4225 MR c np /c8 { 0.000000 0.000000 1.000000 sr} bdef c8 27 -532 27 -290 26 37 27 76 27 -204 27 -8 27 -19 26 92 27 -108 27 55 27 3 27 56 26 -64 27 -41 27 -35 27 -62 27 -30 26 201 27 -134 27 -20 27 37 27 53 26 3 27 -70 27 -138 27 185 27 -91 26 2 27 -86 27 87 27 67 27 51 26 -84 27 145 27 -118 27 -91 27 7 26 256 27 -313 27 88 27 -30 27 63 26 5 27 -198 27 245 27 -9 27 -105 26 48 27 -13 27 -84 27 241 27 -398 26 323 27 -162 27 -55 27 -199 27 320 26 -186 27 124 27 166 27 -197 27 55 26 -273 27 187 27 97 27 18 27 -70 26 9 27 -62 27 43 27 -53 27 151 26 -219 27 411 27 -436 27 12 27 2 26 175 27 -17 27 -76 27 -75 27 98 26 97 27 145 27 -489 27 232 27 103 26 -95 27 12 27 11 27 -40 27 94 26 -38 27 156 27 -436 27 365 27 -343 26 318 27 -122 3606 2643 100 MP stroke 27 -147 27 -12 27 207 26 -117 27 472 27 -628 27 258 27 286 26 -435 27 218 27 -71 27 -68 27 -107 26 111 27 358 27 -162 27 -270 27 249 26 -124 27 -34 27 178 27 -101 27 45 26 -40 27 -118 27 47 27 183 27 -195 26 74 27 -12 27 175 27 -332 27 153 26 -75 27 271 27 -293 27 7 27 -4 26 87 27 -201 27 356 27 -125 27 102 26 207 27 -662 27 349 27 194 27 8 26 -427 27 168 27 62 27 -114 27 291 26 -324 27 126 27 231 27 -54 27 -278 26 149 27 -4 27 249 27 -572 27 131 26 207 27 -418 27 469 27 -91 27 173 26 -191 27 -88 27 -51 27 112 27 138 26 124 27 -245 27 191 27 -430 27 234 26 120 27 -126 27 47 27 12 27 -136 26 262 27 -125 27 156 27 -124 27 -63 26 -56 27 167 27 -441 27 240 27 -160 26 466 27 -328 27 46 27 288 27 -538 26 272 953 2634 100 MP stroke 27 -117 926 2751 2 MP stroke DD /c9 { 0.000000 0.500000 0.000000 sr} bdef c9 27 -1060 27 -169 26 55 27 -57 27 -95 27 -42 27 -2 26 -60 27 -20 27 -4 27 -19 27 18 26 -33 27 -2 27 -42 27 12 27 -14 26 30 27 -70 27 -75 27 56 27 86 26 -101 27 -58 27 -22 27 41 27 -41 26 -10 27 8 27 -36 27 159 27 -139 26 10 27 -80 27 -9 27 -46 27 20 26 51 27 -41 27 -33 27 41 27 -19 26 -19 27 134 27 -115 27 -24 27 11 26 -32 27 42 27 -39 27 -91 27 -14 26 8 27 -14 27 11 27 -2 27 -28 26 -25 27 47 27 -32 27 48 27 -23 26 -65 27 50 27 -17 27 17 27 -27 26 3 27 14 27 2 27 -29 27 21 26 -7 27 -32 27 24 27 -4 27 37 26 -32 27 -12 27 1 27 5 27 -14 26 24 27 38 27 -88 27 53 27 3 26 -2 27 -27 27 16 27 -7 27 -7 26 23 27 -20 27 -47 27 13 27 10 26 25 27 -22 3606 3478 100 MP stroke 27 -17 27 27 27 2 26 -11 27 40 27 -73 27 62 27 28 26 -98 27 43 27 -9 27 24 27 -30 26 -5 27 26 27 -3 27 -7 27 22 26 -37 27 -26 27 94 27 -72 27 32 26 4 27 -48 27 19 27 58 27 -19 26 -74 27 33 27 32 27 -30 27 26 26 -42 27 252 27 -225 27 -25 27 -12 26 38 27 12 27 -7 27 -44 27 3 26 79 27 -114 27 84 27 -33 27 245 26 -286 27 20 27 37 27 -31 27 74 26 -82 27 6 27 28 27 14 27 -39 26 45 27 -21 27 71 27 -110 27 4 26 35 27 -43 27 53 27 -47 27 6 26 30 27 31 27 -66 27 5 27 39 26 -13 27 -19 27 36 27 -70 27 73 26 -49 27 5 27 22 27 -8 27 32 26 -14 27 -14 27 -13 27 24 27 -22 26 -14 27 88 27 -122 27 299 27 -263 26 32 27 -20 27 2 27 55 27 -96 26 92 953 3458 100 MP stroke 27 -36 926 3494 2 MP stroke gr c9 DD SO 24 w 926 3494 PD 953 3458 PD 979 3550 PD 1006 3454 PD 1033 3509 PD 1060 3511 PD 1087 3491 PD 1113 3523 PD 1140 3260 PD 1167 3559 PD 1194 3437 PD 1221 3525 PD 1247 3511 PD 1274 3489 PD 1301 3513 PD 1328 3500 PD 1355 3486 PD 1381 3472 PD 1408 3504 PD 1435 3496 PD 1462 3518 PD 1489 3523 PD 1515 3474 PD 1542 3547 PD 1569 3477 PD 1596 3513 PD 1623 3494 PD 1649 3481 PD 1676 3520 PD 1703 3525 PD 1730 3459 PD 1757 3490 PD 1783 3520 PD 1810 3526 PD 1837 3479 PD 1864 3532 PD 1891 3489 PD 1917 3524 PD 1944 3528 PD 1971 3418 PD 1998 3489 PD 2025 3468 PD 2051 3513 PD 2078 3474 PD 2105 3488 PD 2132 3516 PD 2159 3522 PD 2185 3440 PD 2212 3514 PD 2239 3483 PD 2266 3520 PD 2293 3540 PD 2319 3254 PD 2346 3499 PD 2373 3466 PD 2400 3550 PD 2427 3436 PD 2453 3515 PD 2480 3518 PD 2507 3474 PD 2534 3467 PD 2561 3479 PD 2587 3517 PD 2614 3505 PD 2641 3480 PD 2668 3255 PD 2695 3507 PD 2721 3465 PD 2748 3491 PD 2775 3461 PD 2802 3493 PD 2829 3526 PD 2855 3452 PD 2882 3433 PD 2909 3491 PD 2936 3510 PD 2963 3462 PD 2989 3466 PD 3016 3498 PD 3043 3426 PD 3070 3520 PD 3097 3494 PD 3123 3457 PD 3150 3479 PD 3177 3472 PD 3204 3469 PD 3231 3495 PD 3257 3490 PD 3284 3460 PD 3311 3484 PD 3338 3475 PD 3365 3518 PD 3391 3420 PD 3418 3448 PD 3445 3510 PD 3472 3437 PD 3499 3477 PD 3525 3466 PD 3552 3468 PD 3579 3495 PD 3606 3478 PD 3633 3456 PD 3659 3481 PD 3686 3491 PD 3713 3504 PD 3740 3457 PD 3767 3437 PD 3793 3460 PD 3820 3453 PD 3847 3446 PD 3874 3462 PD 3901 3435 PD 3927 3433 PD 3954 3436 PD 3981 3489 PD 4008 3401 PD 4035 3439 PD 4061 3463 PD 4088 3449 PD 4115 3454 PD 4142 3455 PD 4169 3443 PD 4195 3411 PD 4222 3448 PD 4249 3444 PD 4276 3468 PD 4303 3436 PD 4329 3429 PD 4356 3450 PD 4383 3421 PD 4410 3423 PD 4437 3437 PD 4463 3440 PD 4490 3413 PD 4517 3430 PD 4544 3413 PD 4571 3463 PD 4597 3398 PD 4624 3375 PD 4651 3423 PD 4678 3391 PD 4705 3438 PD 4731 3413 PD 4758 3385 PD 4785 3383 PD 4812 3394 PD 4839 3380 PD 4865 3388 PD 4892 3374 PD 4919 3283 PD 4946 3244 PD 4973 3286 PD 4999 3254 PD 5026 3265 PD 5053 3241 PD 5080 3126 PD 5107 3260 PD 5133 3241 PD 5160 3222 PD 5187 3263 PD 5214 3230 PD 5241 3189 PD 5267 3240 PD 5294 3260 PD 5321 3214 PD 5348 3205 PD 5375 3125 PD 5401 3135 PD 5428 2996 PD 5455 3155 PD 5482 3119 PD 5509 3127 PD 5535 3117 PD 5562 3076 PD 5589 3117 PD 5616 3095 PD 5643 3037 PD 5669 2936 PD 5696 3022 PD 5723 3078 PD 5750 3003 PD 5777 2933 PD 5803 2963 PD 5830 2949 PD 5857 2961 PD 5884 2919 PD 5911 2917 PD 5937 2884 PD 5964 2902 PD 5991 2883 PD 6018 2879 PD 6045 2859 PD 6071 2799 PD 6098 2797 PD 6125 2755 PD 6152 2660 PD 6179 2603 PD 6205 2658 PD 6232 2489 PD 6259 1429 PD DD gs 899 389 5361 4225 MR c np gr 0 sg /Helvetica /ISOLatin1Encoding 168 FMSR 1306 257 mt () s 2728 4982 mt (Percentile of Job Sizes) s 561 3472 mt -90 rotate (Response time \(microsec\)) s 90 rotate SO 6 w 1 sg 0 416 841 0 0 -416 959 865 4 MP PP -841 0 0 416 841 0 0 -416 959 865 5 MP stroke 4 w DO SO 6 w 0 sg 959 865 mt 1800 865 L 959 449 mt 1800 449 L 959 865 mt 959 449 L 1800 865 mt 1800 449 L 959 865 mt 1800 865 L 959 865 mt 959 449 L 959 865 mt 1800 865 L 959 449 mt 1800 449 L 959 865 mt 959 449 L 1800 865 mt 1800 449 L 1427 620 mt (FAIR) s 1427 813 mt (SRPT) s gs 959 449 842 417 MR c np c8 280 0 1053 563 2 MP stroke DD c9 280 0 1053 757 2 MP stroke SO gs 1120 684 147 147 MR c np 24 w 1193 757 PD gr 24 w gr 24 w c9 6 w end eplot epage end showpage %%EndDocument endTexFig 864 867 a Fl(\()p Fd(a)p Fl(\))p Fd(load)11 b Fl(=)h Fk(:)p Fd(6)55 890 y 14208860 11793352 3354869 12432752 36443095 39929528 startTexFig 55 890 a %%BeginDocument: apacheresults/time_size_eepro100-trace-196605-98302-196605-98302-0.8-fair-srpt.ps % MathWorks dictionary /MathWorks 160 dict begin % definition operators /bdef {bind def} bind def /ldef {load def} bind def /xdef {exch def} bdef /xstore {exch store} bdef % operator abbreviations /c /clip ldef /cc /concat ldef /cp /closepath ldef /gr /grestore ldef /gs /gsave ldef /mt /moveto ldef /np /newpath ldef /cm /currentmatrix ldef /sm /setmatrix ldef /rc {rectclip} bdef /rf {rectfill} bdef /rm /rmoveto ldef /rl /rlineto ldef /s /show ldef /sc {setcmykcolor} bdef /sr /setrgbcolor ldef /sg /setgray ldef /w /setlinewidth ldef /j /setlinejoin ldef /cap /setlinecap ldef % page state control /pgsv () def /bpage {/pgsv save def} bdef /epage {pgsv restore} bdef /bplot /gsave ldef /eplot {stroke grestore} bdef % orientation switch /portraitMode 0 def /landscapeMode 1 def % coordinate system mappings /dpi2point 0 def % font control /FontSize 0 def /FMS { /FontSize xstore %save size off stack findfont [FontSize 0 0 FontSize neg 0 0] makefont setfont }bdef /reencode { exch dup where {pop load} {pop StandardEncoding} ifelse exch dup 3 1 roll findfont dup length dict begin { 1 index /FID ne {def}{pop pop} ifelse } forall /Encoding exch def currentdict end definefont pop } bdef /isroman { findfont /CharStrings get /Agrave known } bdef /FMSR { 3 1 roll 1 index dup isroman {reencode} {pop pop} ifelse exch FMS } bdef /csm { 1 dpi2point div -1 dpi2point div scale neg translate landscapeMode eq {90 rotate} if } bdef % line types: solid, dotted, dashed, dotdash /SO { [] 0 setdash } bdef /DO { [.5 dpi2point mul 4 dpi2point mul] 0 setdash } bdef /DA { [6 dpi2point mul] 0 setdash } bdef /DD { [.5 dpi2point mul 4 dpi2point mul 6 dpi2point mul 4 dpi2point mul] 0 setdash } bdef % macros for lines and objects /L { lineto stroke } bdef /MP { 3 1 roll moveto 1 sub {rlineto} repeat } bdef /AP { {rlineto} repeat } bdef /PP { closepath eofill } bdef /DP { closepath stroke } bdef /MR { 4 -2 roll moveto dup 0 exch rlineto exch 0 rlineto neg 0 exch rlineto closepath } bdef /FR { MR stroke } bdef /PR { MR fill } bdef /L1i { { currentfile picstr readhexstring pop } image } bdef /tMatrix matrix def /MakeOval { newpath tMatrix currentmatrix pop translate scale 0 0 1 0 360 arc tMatrix setmatrix } bdef /FO { MakeOval stroke } bdef /PO { MakeOval fill } bdef /PD { currentlinecap 1 setlinecap 3 1 roll 2 copy moveto lineto stroke setlinecap } bdef /FA { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arc tMatrix setmatrix stroke } bdef /PA { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arc closepath tMatrix setmatrix fill } bdef /FAn { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arcn tMatrix setmatrix stroke } bdef /PAn { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arcn closepath tMatrix setmatrix fill } bdef /vradius 0 def /hradius 0 def /lry 0 def /lrx 0 def /uly 0 def /ulx 0 def /rad 0 def /MRR { /vradius xdef /hradius xdef /lry xdef /lrx xdef /uly xdef /ulx xdef newpath tMatrix currentmatrix pop ulx hradius add uly vradius add translate hradius vradius scale 0 0 1 180 270 arc tMatrix setmatrix lrx hradius sub uly vradius add translate hradius vradius scale 0 0 1 270 360 arc tMatrix setmatrix lrx hradius sub lry vradius sub translate hradius vradius scale 0 0 1 0 90 arc tMatrix setmatrix ulx hradius add lry vradius sub translate hradius vradius scale 0 0 1 90 180 arc tMatrix setmatrix closepath } bdef /FRR { MRR stroke } bdef /PRR { MRR fill } bdef /MlrRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lry uly sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 90 270 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 270 90 arc tMatrix setmatrix closepath } bdef /FlrRR { MlrRR stroke } bdef /PlrRR { MlrRR fill } bdef /MtbRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lrx ulx sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 180 360 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 0 180 arc tMatrix setmatrix closepath } bdef /FtbRR { MtbRR stroke } bdef /PtbRR { MtbRR fill } bdef currentdict end def MathWorks begin 0 cap end MathWorks begin bpage bplot /dpi2point 12 def portraitMode 0216 7344 csm 400 53 6032 5020 MR c np 93 dict begin %Colortable dictionary /c0 { 0 0 0 sr} bdef /c1 { 1 1 1 sr} bdef /c2 { 1 0 0 sr} bdef /c3 { 0 1 0 sr} bdef /c4 { 0 0 1 sr} bdef /c5 { 1 1 0 sr} bdef /c6 { 1 0 1 sr} bdef /c7 { 0 1 1 sr} bdef c0 1 j 1 sg 0 0 6918 5185 PR 6 w 0 4224 5360 0 0 -4224 899 4613 4 MP PP -5360 0 0 4224 5360 0 0 -4224 899 4613 5 MP stroke 4 w DO SO 6 w 0 sg 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L 899 4613 mt 6259 4613 L 899 4613 mt 899 389 L 899 4613 mt 899 4586 L 899 389 mt 899 416 L 899 4613 mt 899 4559 L 899 389 mt 899 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 775 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 961 4752 mt (2) s 1222 4613 mt 1222 4586 L 1222 389 mt 1222 416 L 1410 4613 mt 1410 4586 L 1410 389 mt 1410 416 L 1544 4613 mt 1544 4586 L 1544 389 mt 1544 416 L 1648 4613 mt 1648 4586 L 1648 389 mt 1648 416 L 1733 4613 mt 1733 4586 L 1733 389 mt 1733 416 L 1805 4613 mt 1805 4586 L 1805 389 mt 1805 416 L 1867 4613 mt 1867 4586 L 1867 389 mt 1867 416 L 1922 4613 mt 1922 4586 L 1922 389 mt 1922 416 L 1971 4613 mt 1971 4586 L 1971 389 mt 1971 416 L 1971 4613 mt 1971 4559 L 1971 389 mt 1971 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 1847 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 2033 4752 mt (3) s 2294 4613 mt 2294 4586 L 2294 389 mt 2294 416 L 2482 4613 mt 2482 4586 L 2482 389 mt 2482 416 L 2616 4613 mt 2616 4586 L 2616 389 mt 2616 416 L 2720 4613 mt 2720 4586 L 2720 389 mt 2720 416 L 2805 4613 mt 2805 4586 L 2805 389 mt 2805 416 L 2877 4613 mt 2877 4586 L 2877 389 mt 2877 416 L 2939 4613 mt 2939 4586 L 2939 389 mt 2939 416 L 2994 4613 mt 2994 4586 L 2994 389 mt 2994 416 L 3043 4613 mt 3043 4586 L 3043 389 mt 3043 416 L 3043 4613 mt 3043 4559 L 3043 389 mt 3043 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 2919 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 3105 4752 mt (4) s 3366 4613 mt 3366 4586 L 3366 389 mt 3366 416 L 3554 4613 mt 3554 4586 L 3554 389 mt 3554 416 L 3688 4613 mt 3688 4586 L 3688 389 mt 3688 416 L 3792 4613 mt 3792 4586 L 3792 389 mt 3792 416 L 3877 4613 mt 3877 4586 L 3877 389 mt 3877 416 L 3949 4613 mt 3949 4586 L 3949 389 mt 3949 416 L 4011 4613 mt 4011 4586 L 4011 389 mt 4011 416 L 4066 4613 mt 4066 4586 L 4066 389 mt 4066 416 L 4115 4613 mt 4115 4586 L 4115 389 mt 4115 416 L 4115 4613 mt 4115 4559 L 4115 389 mt 4115 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 3991 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 4177 4752 mt (5) s 4438 4613 mt 4438 4586 L 4438 389 mt 4438 416 L 4626 4613 mt 4626 4586 L 4626 389 mt 4626 416 L 4760 4613 mt 4760 4586 L 4760 389 mt 4760 416 L 4864 4613 mt 4864 4586 L 4864 389 mt 4864 416 L 4949 4613 mt 4949 4586 L 4949 389 mt 4949 416 L 5021 4613 mt 5021 4586 L 5021 389 mt 5021 416 L 5083 4613 mt 5083 4586 L 5083 389 mt 5083 416 L 5138 4613 mt 5138 4586 L 5138 389 mt 5138 416 L 5187 4613 mt 5187 4586 L 5187 389 mt 5187 416 L 5187 4613 mt 5187 4559 L 5187 389 mt 5187 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 5063 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 5249 4752 mt (6) s 5510 4613 mt 5510 4586 L 5510 389 mt 5510 416 L 5698 4613 mt 5698 4586 L 5698 389 mt 5698 416 L 5832 4613 mt 5832 4586 L 5832 389 mt 5832 416 L 5936 4613 mt 5936 4586 L 5936 389 mt 5936 416 L 6021 4613 mt 6021 4586 L 6021 389 mt 6021 416 L 6093 4613 mt 6093 4586 L 6093 389 mt 6093 416 L 6155 4613 mt 6155 4586 L 6155 389 mt 6155 416 L 6210 4613 mt 6210 4586 L 6210 389 mt 6210 416 L 6259 4613 mt 6259 4586 L 6259 389 mt 6259 416 L 6259 4613 mt 6259 4559 L 6259 389 mt 6259 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 6135 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 6321 4752 mt (7) s 899 4613 mt 926 4613 L 6259 4613 mt 6232 4613 L 899 4613 mt 953 4613 L 6259 4613 mt 6205 4613 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 4675 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 4571 mt (4) s 899 4295 mt 926 4295 L 6259 4295 mt 6232 4295 L 899 4109 mt 926 4109 L 6259 4109 mt 6232 4109 L 899 3977 mt 926 3977 L 6259 3977 mt 6232 3977 L 899 3875 mt 926 3875 L 6259 3875 mt 6232 3875 L 899 3791 mt 926 3791 L 6259 3791 mt 6232 3791 L 899 3721 mt 926 3721 L 6259 3721 mt 6232 3721 L 899 3659 mt 926 3659 L 6259 3659 mt 6232 3659 L 899 3605 mt 926 3605 L 6259 3605 mt 6232 3605 L 899 3557 mt 926 3557 L 6259 3557 mt 6232 3557 L 899 3557 mt 953 3557 L 6259 3557 mt 6205 3557 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 3619 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 3515 mt (5) s 899 3239 mt 926 3239 L 6259 3239 mt 6232 3239 L 899 3053 mt 926 3053 L 6259 3053 mt 6232 3053 L 899 2921 mt 926 2921 L 6259 2921 mt 6232 2921 L 899 2819 mt 926 2819 L 6259 2819 mt 6232 2819 L 899 2735 mt 926 2735 L 6259 2735 mt 6232 2735 L 899 2665 mt 926 2665 L 6259 2665 mt 6232 2665 L 899 2603 mt 926 2603 L 6259 2603 mt 6232 2603 L 899 2549 mt 926 2549 L 6259 2549 mt 6232 2549 L 899 2501 mt 926 2501 L 6259 2501 mt 6232 2501 L 899 2501 mt 953 2501 L 6259 2501 mt 6205 2501 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 2563 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 2459 mt (6) s 899 2183 mt 926 2183 L 6259 2183 mt 6232 2183 L 899 1997 mt 926 1997 L 6259 1997 mt 6232 1997 L 899 1865 mt 926 1865 L 6259 1865 mt 6232 1865 L 899 1763 mt 926 1763 L 6259 1763 mt 6232 1763 L 899 1679 mt 926 1679 L 6259 1679 mt 6232 1679 L 899 1609 mt 926 1609 L 6259 1609 mt 6232 1609 L 899 1547 mt 926 1547 L 6259 1547 mt 6232 1547 L 899 1493 mt 926 1493 L 6259 1493 mt 6232 1493 L 899 1445 mt 926 1445 L 6259 1445 mt 6232 1445 L 899 1445 mt 953 1445 L 6259 1445 mt 6205 1445 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 1507 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 1403 mt (7) s 899 1127 mt 926 1127 L 6259 1127 mt 6232 1127 L 899 941 mt 926 941 L 6259 941 mt 6232 941 L 899 809 mt 926 809 L 6259 809 mt 6232 809 L 899 707 mt 926 707 L 6259 707 mt 6232 707 L 899 623 mt 926 623 L 6259 623 mt 6232 623 L 899 553 mt 926 553 L 6259 553 mt 6232 553 L 899 491 mt 926 491 L 6259 491 mt 6232 491 L 899 437 mt 926 437 L 6259 437 mt 6232 437 L 899 389 mt 926 389 L 6259 389 mt 6232 389 L 899 389 mt 953 389 L 6259 389 mt 6205 389 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 451 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 347 mt (8) s 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L gs 899 389 5361 4225 MR c np /c8 { 0.000000 0.000000 1.000000 sr} bdef c8 85 -40 85 -262 1018 -869 255 -184 85 185 85 -132 85 -282 85 138 84 49 85 -66 85 -19 85 -53 85 -44 85 1 85 8 85 -81 84 -27 85 47 85 -30 85 32 85 -69 85 35 84 -61 85 -56 85 55 85 -32 84 -27 85 55 85 -80 84 13 85 60 85 -19 84 -25 84 18 85 57 1373 3196 36 MP stroke DD /c9 { 0.000000 0.500000 0.000000 sr} bdef c9 85 -63 85 -255 1018 -1186 255 -81 85 -46 85 -59 85 -127 85 -254 84 -174 85 116 85 -94 85 -26 85 -41 85 -40 85 -24 85 -34 84 -53 85 -72 85 -68 85 -128 85 11 85 -21 84 -150 85 -27 85 -14 85 -5 84 -18 85 -9 85 -4 84 -11 85 2 85 -2 84 0 84 -6 85 6 1373 4375 36 MP stroke gr c9 DD SO 24 w 1373 4375 PD 1458 4381 PD 1542 4375 PD 1626 4375 PD 1711 4373 PD 1796 4375 PD 1880 4364 PD 1965 4360 PD 2050 4351 PD 2134 4333 PD 2219 4328 PD 2304 4314 PD 2389 4287 PD 2473 4137 PD 2558 4116 PD 2643 4127 PD 2728 3999 PD 2813 3931 PD 2898 3859 PD 2982 3806 PD 3067 3772 PD 3152 3748 PD 3237 3708 PD 3322 3667 PD 3407 3641 PD 3492 3547 PD 3577 3663 PD 3661 3489 PD 3746 3235 PD 3831 3108 PD 3916 3049 PD 4001 3003 PD 4256 2922 PD 5274 1736 PD 5359 1481 PD 5444 1418 PD DD gs 899 389 5361 4225 MR c np gr 0 sg /Helvetica /ISOLatin1Encoding 168 FMSR 1306 257 mt () s 2743 5034 mt (Size of request \(bytes\)) s 561 3671 mt -90 rotate (Mean response time \(microsec\)) s 90 rotate SO 6 w 1 sg 0 416 841 0 0 -416 959 865 4 MP PP -841 0 0 416 841 0 0 -416 959 865 5 MP stroke 4 w DO SO 6 w 0 sg 959 865 mt 1800 865 L 959 449 mt 1800 449 L 959 865 mt 959 449 L 1800 865 mt 1800 449 L 959 865 mt 1800 865 L 959 865 mt 959 449 L 959 865 mt 1800 865 L 959 449 mt 1800 449 L 959 865 mt 959 449 L 1800 865 mt 1800 449 L 1427 620 mt (FAIR) s 1427 813 mt (SRPT) s gs 959 449 842 417 MR c np c8 280 0 1053 563 2 MP stroke DD c9 280 0 1053 757 2 MP stroke SO gs 1120 684 147 147 MR c np 24 w 1193 757 PD gr 24 w gr 24 w c9 6 w end eplot epage end showpage %%EndDocument endTexFig 1007 899 a 14208860 11651264 3354869 12695879 36508876 39929528 startTexFig 1007 899 a %%BeginDocument: apacheresults/time_perc_eepro100-trace-196605-98302-196605-98302-0.8-fair-srpt.ps % MathWorks dictionary /MathWorks 160 dict begin % definition operators /bdef {bind def} bind def /ldef {load def} bind def /xdef {exch def} bdef /xstore {exch store} bdef % operator abbreviations /c /clip ldef /cc /concat ldef /cp /closepath ldef /gr /grestore ldef /gs /gsave ldef /mt /moveto ldef /np /newpath ldef /cm /currentmatrix ldef /sm /setmatrix ldef /rc {rectclip} bdef /rf {rectfill} bdef /rm /rmoveto ldef /rl /rlineto ldef /s /show ldef /sc {setcmykcolor} bdef /sr /setrgbcolor ldef /sg /setgray ldef /w /setlinewidth ldef /j /setlinejoin ldef /cap /setlinecap ldef % page state control /pgsv () def /bpage {/pgsv save def} bdef /epage {pgsv restore} bdef /bplot /gsave ldef /eplot {stroke grestore} bdef % orientation switch /portraitMode 0 def /landscapeMode 1 def % coordinate system mappings /dpi2point 0 def % font control /FontSize 0 def /FMS { /FontSize xstore %save size off stack findfont [FontSize 0 0 FontSize neg 0 0] makefont setfont }bdef /reencode { exch dup where {pop load} {pop StandardEncoding} ifelse exch dup 3 1 roll findfont dup length dict begin { 1 index /FID ne {def}{pop pop} ifelse } forall /Encoding exch def currentdict end definefont pop } bdef /isroman { findfont /CharStrings get /Agrave known } bdef /FMSR { 3 1 roll 1 index dup isroman {reencode} {pop pop} ifelse exch FMS } bdef /csm { 1 dpi2point div -1 dpi2point div scale neg translate landscapeMode eq {90 rotate} if } bdef % line types: solid, dotted, dashed, dotdash /SO { [] 0 setdash } bdef /DO { [.5 dpi2point mul 4 dpi2point mul] 0 setdash } bdef /DA { [6 dpi2point mul] 0 setdash } bdef /DD { [.5 dpi2point mul 4 dpi2point mul 6 dpi2point mul 4 dpi2point mul] 0 setdash } bdef % macros for lines and objects /L { lineto stroke } bdef /MP { 3 1 roll moveto 1 sub {rlineto} repeat } bdef /AP { {rlineto} repeat } bdef /PP { closepath eofill } bdef /DP { closepath stroke } bdef /MR { 4 -2 roll moveto dup 0 exch rlineto exch 0 rlineto neg 0 exch rlineto closepath } bdef /FR { MR stroke } bdef /PR { MR fill } bdef /L1i { { currentfile picstr readhexstring pop } image } bdef /tMatrix matrix def /MakeOval { newpath tMatrix currentmatrix pop translate scale 0 0 1 0 360 arc tMatrix setmatrix } bdef /FO { MakeOval stroke } bdef /PO { MakeOval fill } bdef /PD { currentlinecap 1 setlinecap 3 1 roll 2 copy moveto lineto stroke setlinecap } bdef /FA { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arc tMatrix setmatrix stroke } bdef /PA { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arc closepath tMatrix setmatrix fill } bdef /FAn { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arcn tMatrix setmatrix stroke } bdef /PAn { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arcn closepath tMatrix setmatrix fill } bdef /vradius 0 def /hradius 0 def /lry 0 def /lrx 0 def /uly 0 def /ulx 0 def /rad 0 def /MRR { /vradius xdef /hradius xdef /lry xdef /lrx xdef /uly xdef /ulx xdef newpath tMatrix currentmatrix pop ulx hradius add uly vradius add translate hradius vradius scale 0 0 1 180 270 arc tMatrix setmatrix lrx hradius sub uly vradius add translate hradius vradius scale 0 0 1 270 360 arc tMatrix setmatrix lrx hradius sub lry vradius sub translate hradius vradius scale 0 0 1 0 90 arc tMatrix setmatrix ulx hradius add lry vradius sub translate hradius vradius scale 0 0 1 90 180 arc tMatrix setmatrix closepath } bdef /FRR { MRR stroke } bdef /PRR { MRR fill } bdef /MlrRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lry uly sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 90 270 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 270 90 arc tMatrix setmatrix closepath } bdef /FlrRR { MlrRR stroke } bdef /PlrRR { MlrRR fill } bdef /MtbRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lrx ulx sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 180 360 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 0 180 arc tMatrix setmatrix closepath } bdef /FtbRR { MtbRR stroke } bdef /PtbRR { MtbRR fill } bdef currentdict end def MathWorks begin 0 cap end MathWorks begin bpage bplot /dpi2point 12 def portraitMode 0216 7344 csm 400 53 6048 4968 MR c np 93 dict begin %Colortable dictionary /c0 { 0 0 0 sr} bdef /c1 { 1 1 1 sr} bdef /c2 { 1 0 0 sr} bdef /c3 { 0 1 0 sr} bdef /c4 { 0 0 1 sr} bdef /c5 { 1 1 0 sr} bdef /c6 { 1 0 1 sr} bdef /c7 { 0 1 1 sr} bdef c0 1 j 1 sg 0 0 6918 5185 PR 6 w 0 4224 5360 0 0 -4224 899 4613 4 MP PP -5360 0 0 4224 5360 0 0 -4224 899 4613 5 MP stroke 4 w DO SO 6 w 0 sg 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L 899 4613 mt 6259 4613 L 899 4613 mt 899 389 L 899 4613 mt 899 4559 L 899 389 mt 899 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 853 4804 mt (0) s 1971 4613 mt 1971 4559 L 1971 389 mt 1971 443 L 1878 4804 mt (20) s 3043 4613 mt 3043 4559 L 3043 389 mt 3043 443 L 2950 4804 mt (40) s 4115 4613 mt 4115 4559 L 4115 389 mt 4115 443 L 4022 4804 mt (60) s 5187 4613 mt 5187 4559 L 5187 389 mt 5187 443 L 5094 4804 mt (80) s 6259 4613 mt 6259 4559 L 6259 389 mt 6259 443 L 6119 4804 mt (100) s 899 4613 mt 926 4613 L 6259 4613 mt 6232 4613 L 899 4613 mt 953 4613 L 6259 4613 mt 6205 4613 L 616 4675 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 4571 mt (4) s 899 4189 mt 926 4189 L 6259 4189 mt 6232 4189 L 899 3941 mt 926 3941 L 6259 3941 mt 6232 3941 L 899 3765 mt 926 3765 L 6259 3765 mt 6232 3765 L 899 3629 mt 926 3629 L 6259 3629 mt 6232 3629 L 899 3517 mt 926 3517 L 6259 3517 mt 6232 3517 L 899 3423 mt 926 3423 L 6259 3423 mt 6232 3423 L 899 3341 mt 926 3341 L 6259 3341 mt 6232 3341 L 899 3269 mt 926 3269 L 6259 3269 mt 6232 3269 L 899 3205 mt 926 3205 L 6259 3205 mt 6232 3205 L 899 3205 mt 953 3205 L 6259 3205 mt 6205 3205 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 3267 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 3163 mt (5) s 899 2781 mt 926 2781 L 6259 2781 mt 6232 2781 L 899 2533 mt 926 2533 L 6259 2533 mt 6232 2533 L 899 2357 mt 926 2357 L 6259 2357 mt 6232 2357 L 899 2221 mt 926 2221 L 6259 2221 mt 6232 2221 L 899 2109 mt 926 2109 L 6259 2109 mt 6232 2109 L 899 2015 mt 926 2015 L 6259 2015 mt 6232 2015 L 899 1933 mt 926 1933 L 6259 1933 mt 6232 1933 L 899 1861 mt 926 1861 L 6259 1861 mt 6232 1861 L 899 1797 mt 926 1797 L 6259 1797 mt 6232 1797 L 899 1797 mt 953 1797 L 6259 1797 mt 6205 1797 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 1859 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 1755 mt (6) s 899 1373 mt 926 1373 L 6259 1373 mt 6232 1373 L 899 1125 mt 926 1125 L 6259 1125 mt 6232 1125 L 899 949 mt 926 949 L 6259 949 mt 6232 949 L 899 813 mt 926 813 L 6259 813 mt 6232 813 L 899 701 mt 926 701 L 6259 701 mt 6232 701 L 899 607 mt 926 607 L 6259 607 mt 6232 607 L 899 525 mt 926 525 L 6259 525 mt 6232 525 L 899 453 mt 926 453 L 6259 453 mt 6232 453 L 899 389 mt 926 389 L 6259 389 mt 6232 389 L 899 389 mt 953 389 L 6259 389 mt 6205 389 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 451 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 347 mt (7) s 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L gs 899 389 5361 4225 MR c np /c8 { 0.000000 0.000000 1.000000 sr} bdef c8 27 -653 27 -581 26 110 27 115 27 -46 27 27 27 33 26 27 27 -271 27 36 27 163 27 -207 26 62 27 283 27 -346 27 50 27 21 26 92 27 -170 27 -44 27 64 27 -37 26 -156 27 138 27 262 27 -198 27 -81 26 66 27 144 27 -133 27 -40 27 80 26 -161 27 225 27 -250 27 3 27 133 26 328 27 -467 27 135 27 -164 27 131 26 248 27 -481 27 407 27 -201 27 141 26 -29 27 87 27 -331 27 346 27 -375 26 307 27 -210 27 310 27 -520 27 193 26 -205 27 384 27 -176 27 38 27 165 26 -486 27 111 27 91 27 225 27 -264 26 251 27 -251 27 412 27 -170 27 -15 26 -52 27 132 27 -219 27 -62 27 95 26 -39 27 42 27 276 27 -206 27 -220 26 64 27 567 27 -621 27 4 27 77 26 28 27 -70 27 95 27 150 27 -77 26 -74 27 109 27 -354 27 475 27 -314 26 90 27 17 3606 2684 100 MP stroke 27 -170 27 -37 27 113 26 185 27 290 27 -673 27 446 27 57 26 -555 27 362 27 -84 27 270 27 -213 26 8 27 170 27 12 27 -254 27 309 26 -356 27 121 27 240 27 -243 27 -23 26 98 27 -170 27 211 27 -18 27 -274 26 232 27 -46 27 67 27 -308 27 133 26 107 27 -144 27 16 27 88 27 -113 26 89 27 -46 27 155 27 -9 27 59 26 231 27 -615 27 261 27 31 27 329 26 -483 27 169 27 137 27 -233 27 305 26 -386 27 -31 27 252 27 63 27 -165 26 215 27 -290 27 504 27 -472 27 -42 26 96 27 -117 27 363 27 -437 27 88 26 98 27 248 27 -427 27 258 27 -106 26 72 27 -194 27 355 27 -419 27 320 26 80 27 -238 27 35 27 13 27 65 26 -28 27 -192 27 189 27 173 27 -188 26 -155 27 605 27 -742 27 396 27 -262 26 132 27 269 27 -352 27 643 27 -962 26 356 953 2767 100 MP stroke 27 19 926 2748 2 MP stroke DD /c9 { 0.000000 0.500000 0.000000 sr} bdef c9 27 -1543 27 -306 26 90 27 -71 27 -138 27 -23 27 -24 26 -12 27 -67 27 22 27 -18 27 -50 26 11 27 32 27 -91 27 36 27 0 26 66 27 -104 27 -58 27 -8 27 -13 26 -12 27 -88 27 -8 27 118 27 -103 26 -10 27 -20 27 16 27 -1 27 -11 26 16 27 -185 27 -56 27 -16 27 9 26 20 27 -35 27 -24 27 173 27 -138 26 -8 27 -33 27 32 27 -24 27 37 26 -16 27 27 27 -34 27 -156 27 -35 26 27 27 -27 27 1 27 -41 27 -1 26 -4 27 34 27 -42 27 31 27 -4 26 -55 27 259 27 -251 27 33 27 -30 26 18 27 -3 27 11 27 0 27 -27 26 7 27 2 27 -5 27 25 27 -38 26 222 27 -226 27 6 27 16 27 -33 26 24 27 70 27 -101 27 67 27 -29 26 -3 27 -10 27 23 27 15 27 -62 26 36 27 1 27 -29 27 -7 27 -17 26 59 27 -58 3606 4280 100 MP stroke 27 -18 27 27 27 5 26 224 27 -163 27 -114 27 41 27 67 26 -121 27 36 27 15 27 42 27 -25 26 9 27 -11 27 14 27 -22 27 18 26 -34 27 8 27 57 27 -67 27 47 26 -33 27 -8 27 23 27 36 27 -37 26 -22 27 3 27 30 27 -46 27 74 26 -40 27 -2 27 -28 27 -4 27 8 26 -1 27 22 27 2 27 -17 27 -8 26 20 27 -16 27 12 27 -7 27 16 26 -45 27 6 27 23 27 -13 27 60 26 -46 27 -7 27 -8 27 47 27 -64 26 55 27 -25 27 56 27 -73 27 -1 26 24 27 -27 27 263 27 -251 27 199 26 -184 27 21 27 -100 27 88 27 -8 26 8 27 208 27 -193 27 -95 27 76 26 -9 27 -14 27 3 27 13 27 8 26 -23 27 7 27 -27 27 70 27 -63 26 -5 27 106 27 -144 27 40 27 -12 26 38 27 227 27 -254 27 90 27 -139 26 83 953 4279 100 MP stroke 27 -21 926 4300 2 MP stroke gr c9 DD SO 24 w 926 4300 PD 953 4279 PD 979 4362 PD 1006 4223 PD 1033 4313 PD 1060 4059 PD 1087 4286 PD 1113 4324 PD 1140 4312 PD 1167 4352 PD 1194 4208 PD 1221 4314 PD 1247 4309 PD 1274 4246 PD 1301 4316 PD 1328 4289 PD 1355 4296 PD 1381 4273 PD 1408 4281 PD 1435 4294 PD 1462 4297 PD 1489 4283 PD 1515 4274 PD 1542 4350 PD 1569 4255 PD 1596 4062 PD 1623 4270 PD 1649 4278 PD 1676 4270 PD 1703 4358 PD 1730 4258 PD 1757 4279 PD 1783 4095 PD 1810 4294 PD 1837 4043 PD 1864 4306 PD 1891 4279 PD 1917 4303 PD 1944 4302 PD 1971 4229 PD 1998 4285 PD 2025 4260 PD 2051 4315 PD 2078 4251 PD 2105 4298 PD 2132 4290 PD 2159 4283 PD 2185 4237 PD 2212 4297 PD 2239 4284 PD 2266 4307 PD 2293 4313 PD 2319 4268 PD 2346 4284 PD 2373 4277 PD 2400 4289 PD 2427 4273 PD 2453 4293 PD 2480 4285 PD 2507 4268 PD 2534 4270 PD 2561 4292 PD 2587 4291 PD 2614 4299 PD 2641 4295 PD 2668 4267 PD 2695 4265 PD 2721 4225 PD 2748 4299 PD 2775 4253 PD 2802 4283 PD 2829 4286 PD 2855 4264 PD 2882 4227 PD 2909 4263 PD 2936 4286 PD 2963 4278 PD 2989 4245 PD 3016 4292 PD 3043 4225 PD 3070 4282 PD 3097 4290 PD 3123 4256 PD 3150 4274 PD 3177 4252 PD 3204 4266 PD 3231 4255 PD 3257 4264 PD 3284 4239 PD 3311 4281 PD 3338 4296 PD 3365 4332 PD 3391 4211 PD 3418 4278 PD 3445 4319 PD 3472 4205 PD 3499 4042 PD 3525 4266 PD 3552 4271 PD 3579 4298 PD 3606 4280 PD 3633 4222 PD 3659 4281 PD 3686 4264 PD 3713 4257 PD 3740 4228 PD 3767 4229 PD 3793 4265 PD 3820 4203 PD 3847 4218 PD 3874 4241 PD 3901 4231 PD 3927 4228 PD 3954 4199 PD 3981 4266 PD 4008 4165 PD 4035 4235 PD 4061 4259 PD 4088 4226 PD 4115 4242 PD 4142 4248 PD 4169 4022 PD 4195 4244 PD 4222 4206 PD 4249 4231 PD 4276 4226 PD 4303 4228 PD 4329 4235 PD 4356 4208 PD 4383 4208 PD 4410 4219 PD 4437 4216 PD 4463 4234 PD 4490 4204 PD 4517 4237 PD 4544 3986 PD 4571 4245 PD 4597 4190 PD 4624 4186 PD 4651 4217 PD 4678 4175 PD 4705 4209 PD 4731 4205 PD 4758 4204 PD 4785 4163 PD 4812 4164 PD 4839 4137 PD 4865 4164 PD 4892 4129 PD 4919 3973 PD 4946 3939 PD 4973 3966 PD 4999 3950 PD 5026 3987 PD 5053 3963 PD 5080 3995 PD 5107 3962 PD 5133 3954 PD 5160 3816 PD 5187 3989 PD 5214 3965 PD 5241 3930 PD 5267 3950 PD 5294 3959 PD 5321 3943 PD 5348 3887 PD 5375 3702 PD 5401 3718 PD 5428 3707 PD 5455 3706 PD 5482 3722 PD 5509 3702 PD 5535 3692 PD 5562 3589 PD 5589 3707 PD 5616 3699 PD 5643 3611 PD 5669 3599 PD 5696 3586 PD 5723 3578 PD 5750 3520 PD 5777 3416 PD 5803 3482 PD 5830 3482 PD 5857 3518 PD 5884 3427 PD 5911 3459 PD 5937 3470 PD 5964 3420 PD 5991 3402 PD 6018 3424 PD 6045 3357 PD 6071 3345 PD 6098 3321 PD 6125 3298 PD 6152 3160 PD 6179 3089 PD 6205 3179 PD 6232 2873 PD 6259 1330 PD DD gs 899 389 5361 4225 MR c np gr 0 sg /Helvetica /ISOLatin1Encoding 168 FMSR 1306 257 mt () s 2728 4982 mt (Percentile of Job Sizes) s 561 3472 mt -90 rotate (Response time \(microsec\)) s 90 rotate SO 6 w 1 sg 0 416 841 0 0 -416 959 865 4 MP PP -841 0 0 416 841 0 0 -416 959 865 5 MP stroke 4 w DO SO 6 w 0 sg 959 865 mt 1800 865 L 959 449 mt 1800 449 L 959 865 mt 959 449 L 1800 865 mt 1800 449 L 959 865 mt 1800 865 L 959 865 mt 959 449 L 959 865 mt 1800 865 L 959 449 mt 1800 449 L 959 865 mt 959 449 L 1800 865 mt 1800 449 L 1427 620 mt (FAIR) s 1427 813 mt (SRPT) s gs 959 449 842 417 MR c np c8 280 0 1053 563 2 MP stroke DD c9 280 0 1053 757 2 MP stroke SO gs 1120 684 147 147 MR c np 24 w 1193 757 PD gr 24 w gr 24 w c9 6 w end eplot epage end showpage %%EndDocument endTexFig 863 1712 a Fl(\()p Fd(b)p Fl(\))p Fd(load)e Fl(=)i Fk(:)p Fd(8)55 1734 y 14208860 11793352 3354869 12432752 36443095 39929528 startTexFig 55 1734 a %%BeginDocument: apacheresults/time_size_eepro100-trace-196605-98302-196605-98302-0.9-fair-srpt.ps % MathWorks dictionary /MathWorks 160 dict begin % definition operators /bdef {bind def} bind def /ldef {load def} bind def /xdef {exch def} bdef /xstore {exch store} bdef % operator abbreviations /c /clip ldef /cc /concat ldef /cp /closepath ldef /gr /grestore ldef /gs /gsave ldef /mt /moveto ldef /np /newpath ldef /cm /currentmatrix ldef /sm /setmatrix ldef /rc {rectclip} bdef /rf {rectfill} bdef /rm /rmoveto ldef /rl /rlineto ldef /s /show ldef /sc {setcmykcolor} bdef /sr /setrgbcolor ldef /sg /setgray ldef /w /setlinewidth ldef /j /setlinejoin ldef /cap /setlinecap ldef % page state control /pgsv () def /bpage {/pgsv save def} bdef /epage {pgsv restore} bdef /bplot /gsave ldef /eplot {stroke grestore} bdef % orientation switch /portraitMode 0 def /landscapeMode 1 def % coordinate system mappings /dpi2point 0 def % font control /FontSize 0 def /FMS { /FontSize xstore %save size off stack findfont [FontSize 0 0 FontSize neg 0 0] makefont setfont }bdef /reencode { exch dup where {pop load} {pop StandardEncoding} ifelse exch dup 3 1 roll findfont dup length dict begin { 1 index /FID ne {def}{pop pop} ifelse } forall /Encoding exch def currentdict end definefont pop } bdef /isroman { findfont /CharStrings get /Agrave known } bdef /FMSR { 3 1 roll 1 index dup isroman {reencode} {pop pop} ifelse exch FMS } bdef /csm { 1 dpi2point div -1 dpi2point div scale neg translate landscapeMode eq {90 rotate} if } bdef % line types: solid, dotted, dashed, dotdash /SO { [] 0 setdash } bdef /DO { [.5 dpi2point mul 4 dpi2point mul] 0 setdash } bdef /DA { [6 dpi2point mul] 0 setdash } bdef /DD { [.5 dpi2point mul 4 dpi2point mul 6 dpi2point mul 4 dpi2point mul] 0 setdash } bdef % macros for lines and objects /L { lineto stroke } bdef /MP { 3 1 roll moveto 1 sub {rlineto} repeat } bdef /AP { {rlineto} repeat } bdef /PP { closepath eofill } bdef /DP { closepath stroke } bdef /MR { 4 -2 roll moveto dup 0 exch rlineto exch 0 rlineto neg 0 exch rlineto closepath } bdef /FR { MR stroke } bdef /PR { MR fill } bdef /L1i { { currentfile picstr readhexstring pop } image } bdef /tMatrix matrix def /MakeOval { newpath tMatrix currentmatrix pop translate scale 0 0 1 0 360 arc tMatrix setmatrix } bdef /FO { MakeOval stroke } bdef /PO { MakeOval fill } bdef /PD { currentlinecap 1 setlinecap 3 1 roll 2 copy moveto lineto stroke setlinecap } bdef /FA { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arc tMatrix setmatrix stroke } bdef /PA { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arc closepath tMatrix setmatrix fill } bdef /FAn { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arcn tMatrix setmatrix stroke } bdef /PAn { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arcn closepath tMatrix setmatrix fill } bdef /vradius 0 def /hradius 0 def /lry 0 def /lrx 0 def /uly 0 def /ulx 0 def /rad 0 def /MRR { /vradius xdef /hradius xdef /lry xdef /lrx xdef /uly xdef /ulx xdef newpath tMatrix currentmatrix pop ulx hradius add uly vradius add translate hradius vradius scale 0 0 1 180 270 arc tMatrix setmatrix lrx hradius sub uly vradius add translate hradius vradius scale 0 0 1 270 360 arc tMatrix setmatrix lrx hradius sub lry vradius sub translate hradius vradius scale 0 0 1 0 90 arc tMatrix setmatrix ulx hradius add lry vradius sub translate hradius vradius scale 0 0 1 90 180 arc tMatrix setmatrix closepath } bdef /FRR { MRR stroke } bdef /PRR { MRR fill } bdef /MlrRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lry uly sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 90 270 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 270 90 arc tMatrix setmatrix closepath } bdef /FlrRR { MlrRR stroke } bdef /PlrRR { MlrRR fill } bdef /MtbRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lrx ulx sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 180 360 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 0 180 arc tMatrix setmatrix closepath } bdef /FtbRR { MtbRR stroke } bdef /PtbRR { MtbRR fill } bdef currentdict end def MathWorks begin 0 cap end MathWorks begin bpage bplot /dpi2point 12 def portraitMode 0216 7344 csm 400 53 6032 5020 MR c np 93 dict begin %Colortable dictionary /c0 { 0 0 0 sr} bdef /c1 { 1 1 1 sr} bdef /c2 { 1 0 0 sr} bdef /c3 { 0 1 0 sr} bdef /c4 { 0 0 1 sr} bdef /c5 { 1 1 0 sr} bdef /c6 { 1 0 1 sr} bdef /c7 { 0 1 1 sr} bdef c0 1 j 1 sg 0 0 6918 5185 PR 6 w 0 4224 5360 0 0 -4224 899 4613 4 MP PP -5360 0 0 4224 5360 0 0 -4224 899 4613 5 MP stroke 4 w DO SO 6 w 0 sg 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L 899 4613 mt 6259 4613 L 899 4613 mt 899 389 L 899 4613 mt 899 4586 L 899 389 mt 899 416 L 899 4613 mt 899 4559 L 899 389 mt 899 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 775 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 961 4752 mt (2) s 1222 4613 mt 1222 4586 L 1222 389 mt 1222 416 L 1410 4613 mt 1410 4586 L 1410 389 mt 1410 416 L 1544 4613 mt 1544 4586 L 1544 389 mt 1544 416 L 1648 4613 mt 1648 4586 L 1648 389 mt 1648 416 L 1733 4613 mt 1733 4586 L 1733 389 mt 1733 416 L 1805 4613 mt 1805 4586 L 1805 389 mt 1805 416 L 1867 4613 mt 1867 4586 L 1867 389 mt 1867 416 L 1922 4613 mt 1922 4586 L 1922 389 mt 1922 416 L 1971 4613 mt 1971 4586 L 1971 389 mt 1971 416 L 1971 4613 mt 1971 4559 L 1971 389 mt 1971 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 1847 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 2033 4752 mt (3) s 2294 4613 mt 2294 4586 L 2294 389 mt 2294 416 L 2482 4613 mt 2482 4586 L 2482 389 mt 2482 416 L 2616 4613 mt 2616 4586 L 2616 389 mt 2616 416 L 2720 4613 mt 2720 4586 L 2720 389 mt 2720 416 L 2805 4613 mt 2805 4586 L 2805 389 mt 2805 416 L 2877 4613 mt 2877 4586 L 2877 389 mt 2877 416 L 2939 4613 mt 2939 4586 L 2939 389 mt 2939 416 L 2994 4613 mt 2994 4586 L 2994 389 mt 2994 416 L 3043 4613 mt 3043 4586 L 3043 389 mt 3043 416 L 3043 4613 mt 3043 4559 L 3043 389 mt 3043 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 2919 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 3105 4752 mt (4) s 3366 4613 mt 3366 4586 L 3366 389 mt 3366 416 L 3554 4613 mt 3554 4586 L 3554 389 mt 3554 416 L 3688 4613 mt 3688 4586 L 3688 389 mt 3688 416 L 3792 4613 mt 3792 4586 L 3792 389 mt 3792 416 L 3877 4613 mt 3877 4586 L 3877 389 mt 3877 416 L 3949 4613 mt 3949 4586 L 3949 389 mt 3949 416 L 4011 4613 mt 4011 4586 L 4011 389 mt 4011 416 L 4066 4613 mt 4066 4586 L 4066 389 mt 4066 416 L 4115 4613 mt 4115 4586 L 4115 389 mt 4115 416 L 4115 4613 mt 4115 4559 L 4115 389 mt 4115 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 3991 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 4177 4752 mt (5) s 4438 4613 mt 4438 4586 L 4438 389 mt 4438 416 L 4626 4613 mt 4626 4586 L 4626 389 mt 4626 416 L 4760 4613 mt 4760 4586 L 4760 389 mt 4760 416 L 4864 4613 mt 4864 4586 L 4864 389 mt 4864 416 L 4949 4613 mt 4949 4586 L 4949 389 mt 4949 416 L 5021 4613 mt 5021 4586 L 5021 389 mt 5021 416 L 5083 4613 mt 5083 4586 L 5083 389 mt 5083 416 L 5138 4613 mt 5138 4586 L 5138 389 mt 5138 416 L 5187 4613 mt 5187 4586 L 5187 389 mt 5187 416 L 5187 4613 mt 5187 4559 L 5187 389 mt 5187 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 5063 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 5249 4752 mt (6) s 5510 4613 mt 5510 4586 L 5510 389 mt 5510 416 L 5698 4613 mt 5698 4586 L 5698 389 mt 5698 416 L 5832 4613 mt 5832 4586 L 5832 389 mt 5832 416 L 5936 4613 mt 5936 4586 L 5936 389 mt 5936 416 L 6021 4613 mt 6021 4586 L 6021 389 mt 6021 416 L 6093 4613 mt 6093 4586 L 6093 389 mt 6093 416 L 6155 4613 mt 6155 4586 L 6155 389 mt 6155 416 L 6210 4613 mt 6210 4586 L 6210 389 mt 6210 416 L 6259 4613 mt 6259 4586 L 6259 389 mt 6259 416 L 6259 4613 mt 6259 4559 L 6259 389 mt 6259 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 6135 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 6321 4752 mt (7) s 899 4613 mt 926 4613 L 6259 4613 mt 6232 4613 L 899 4613 mt 953 4613 L 6259 4613 mt 6205 4613 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 4675 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 4571 mt (4) s 899 4295 mt 926 4295 L 6259 4295 mt 6232 4295 L 899 4109 mt 926 4109 L 6259 4109 mt 6232 4109 L 899 3977 mt 926 3977 L 6259 3977 mt 6232 3977 L 899 3875 mt 926 3875 L 6259 3875 mt 6232 3875 L 899 3791 mt 926 3791 L 6259 3791 mt 6232 3791 L 899 3721 mt 926 3721 L 6259 3721 mt 6232 3721 L 899 3659 mt 926 3659 L 6259 3659 mt 6232 3659 L 899 3605 mt 926 3605 L 6259 3605 mt 6232 3605 L 899 3557 mt 926 3557 L 6259 3557 mt 6232 3557 L 899 3557 mt 953 3557 L 6259 3557 mt 6205 3557 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 3619 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 3515 mt (5) s 899 3239 mt 926 3239 L 6259 3239 mt 6232 3239 L 899 3053 mt 926 3053 L 6259 3053 mt 6232 3053 L 899 2921 mt 926 2921 L 6259 2921 mt 6232 2921 L 899 2819 mt 926 2819 L 6259 2819 mt 6232 2819 L 899 2735 mt 926 2735 L 6259 2735 mt 6232 2735 L 899 2665 mt 926 2665 L 6259 2665 mt 6232 2665 L 899 2603 mt 926 2603 L 6259 2603 mt 6232 2603 L 899 2549 mt 926 2549 L 6259 2549 mt 6232 2549 L 899 2501 mt 926 2501 L 6259 2501 mt 6232 2501 L 899 2501 mt 953 2501 L 6259 2501 mt 6205 2501 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 2563 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 2459 mt (6) s 899 2183 mt 926 2183 L 6259 2183 mt 6232 2183 L 899 1997 mt 926 1997 L 6259 1997 mt 6232 1997 L 899 1865 mt 926 1865 L 6259 1865 mt 6232 1865 L 899 1763 mt 926 1763 L 6259 1763 mt 6232 1763 L 899 1679 mt 926 1679 L 6259 1679 mt 6232 1679 L 899 1609 mt 926 1609 L 6259 1609 mt 6232 1609 L 899 1547 mt 926 1547 L 6259 1547 mt 6232 1547 L 899 1493 mt 926 1493 L 6259 1493 mt 6232 1493 L 899 1445 mt 926 1445 L 6259 1445 mt 6232 1445 L 899 1445 mt 953 1445 L 6259 1445 mt 6205 1445 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 1507 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 1403 mt (7) s 899 1127 mt 926 1127 L 6259 1127 mt 6232 1127 L 899 941 mt 926 941 L 6259 941 mt 6232 941 L 899 809 mt 926 809 L 6259 809 mt 6232 809 L 899 707 mt 926 707 L 6259 707 mt 6232 707 L 899 623 mt 926 623 L 6259 623 mt 6232 623 L 899 553 mt 926 553 L 6259 553 mt 6232 553 L 899 491 mt 926 491 L 6259 491 mt 6232 491 L 899 437 mt 926 437 L 6259 437 mt 6232 437 L 899 389 mt 926 389 L 6259 389 mt 6232 389 L 899 389 mt 953 389 L 6259 389 mt 6205 389 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 451 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 347 mt (8) s 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L gs 899 389 5361 4225 MR c np /c8 { 0.000000 0.000000 1.000000 sr} bdef c8 85 88 85 -511 1018 -619 255 -247 85 123 85 -137 85 -141 85 112 84 88 85 -400 85 214 85 -33 85 6 85 -112 85 96 85 -53 84 -78 85 3 85 38 85 -43 85 -14 85 21 84 -29 85 -47 85 10 85 34 84 -26 85 6 85 21 84 -1 85 -11 85 -18 84 15 84 -26 85 -3 1373 2948 36 MP stroke DD /c9 { 0.000000 0.500000 0.000000 sr} bdef c9 85 104 85 -578 1018 -1153 255 -122 85 94 85 -98 85 -171 85 -310 84 -234 85 154 85 -63 85 -33 85 -59 85 -22 85 -25 85 -25 84 -79 85 -55 85 -80 85 -173 85 1 85 -22 84 -151 85 -15 85 -30 85 5 84 -21 85 -15 85 -4 84 -3 85 -4 85 -1 84 1 84 -8 85 2 1373 4304 36 MP stroke gr c9 DD SO 24 w 1373 4304 PD 1458 4306 PD 1542 4298 PD 1626 4299 PD 1711 4298 PD 1796 4294 PD 1880 4291 PD 1965 4287 PD 2050 4272 PD 2134 4251 PD 2219 4256 PD 2304 4226 PD 2389 4211 PD 2473 4060 PD 2558 4038 PD 2643 4039 PD 2728 3866 PD 2813 3786 PD 2898 3731 PD 2982 3652 PD 3067 3627 PD 3152 3602 PD 3237 3580 PD 3322 3521 PD 3407 3488 PD 3492 3425 PD 3577 3579 PD 3661 3345 PD 3746 3035 PD 3831 2864 PD 3916 2766 PD 4001 2860 PD 4256 2738 PD 5274 1585 PD 5359 1007 PD 5444 1111 PD DD gs 899 389 5361 4225 MR c np gr 0 sg /Helvetica /ISOLatin1Encoding 168 FMSR 1306 257 mt () s 2743 5034 mt (Size of request \(bytes\)) s 561 3671 mt -90 rotate (Mean response time \(microsec\)) s 90 rotate SO 6 w 1 sg 0 416 841 0 0 -416 959 865 4 MP PP -841 0 0 416 841 0 0 -416 959 865 5 MP stroke 4 w DO SO 6 w 0 sg 959 865 mt 1800 865 L 959 449 mt 1800 449 L 959 865 mt 959 449 L 1800 865 mt 1800 449 L 959 865 mt 1800 865 L 959 865 mt 959 449 L 959 865 mt 1800 865 L 959 449 mt 1800 449 L 959 865 mt 959 449 L 1800 865 mt 1800 449 L 1427 620 mt (FAIR) s 1427 813 mt (SRPT) s gs 959 449 842 417 MR c np c8 280 0 1053 563 2 MP stroke DD c9 280 0 1053 757 2 MP stroke SO gs 1120 684 147 147 MR c np 24 w 1193 757 PD gr 24 w gr 24 w c9 6 w end eplot epage end showpage %%EndDocument endTexFig 1007 1743 a 14208860 11651264 3354869 12695879 36508876 39929528 startTexFig 1007 1743 a %%BeginDocument: apacheresults/time_perc_eepro100-trace-196605-98302-196605-98302-0.9-fair-srpt.ps % MathWorks dictionary /MathWorks 160 dict begin % definition operators /bdef {bind def} bind def /ldef {load def} bind def /xdef {exch def} bdef /xstore {exch store} bdef % operator abbreviations /c /clip ldef /cc /concat ldef /cp /closepath ldef /gr /grestore ldef /gs /gsave ldef /mt /moveto ldef /np /newpath ldef /cm /currentmatrix ldef /sm /setmatrix ldef /rc {rectclip} bdef /rf {rectfill} bdef /rm /rmoveto ldef /rl /rlineto ldef /s /show ldef /sc {setcmykcolor} bdef /sr /setrgbcolor ldef /sg /setgray ldef /w /setlinewidth ldef /j /setlinejoin ldef /cap /setlinecap ldef % page state control /pgsv () def /bpage {/pgsv save def} bdef /epage {pgsv restore} bdef /bplot /gsave ldef /eplot {stroke grestore} bdef % orientation switch /portraitMode 0 def /landscapeMode 1 def % coordinate system mappings /dpi2point 0 def % font control /FontSize 0 def /FMS { /FontSize xstore %save size off stack findfont [FontSize 0 0 FontSize neg 0 0] makefont setfont }bdef /reencode { exch dup where {pop load} {pop StandardEncoding} ifelse exch dup 3 1 roll findfont dup length dict begin { 1 index /FID ne {def}{pop pop} ifelse } forall /Encoding exch def currentdict end definefont pop } bdef /isroman { findfont /CharStrings get /Agrave known } bdef /FMSR { 3 1 roll 1 index dup isroman {reencode} {pop pop} ifelse exch FMS } bdef /csm { 1 dpi2point div -1 dpi2point div scale neg translate landscapeMode eq {90 rotate} if } bdef % line types: solid, dotted, dashed, dotdash /SO { [] 0 setdash } bdef /DO { [.5 dpi2point mul 4 dpi2point mul] 0 setdash } bdef /DA { [6 dpi2point mul] 0 setdash } bdef /DD { [.5 dpi2point mul 4 dpi2point mul 6 dpi2point mul 4 dpi2point mul] 0 setdash } bdef % macros for lines and objects /L { lineto stroke } bdef /MP { 3 1 roll moveto 1 sub {rlineto} repeat } bdef /AP { {rlineto} repeat } bdef /PP { closepath eofill } bdef /DP { closepath stroke } bdef /MR { 4 -2 roll moveto dup 0 exch rlineto exch 0 rlineto neg 0 exch rlineto closepath } bdef /FR { MR stroke } bdef /PR { MR fill } bdef /L1i { { currentfile picstr readhexstring pop } image } bdef /tMatrix matrix def /MakeOval { newpath tMatrix currentmatrix pop translate scale 0 0 1 0 360 arc tMatrix setmatrix } bdef /FO { MakeOval stroke } bdef /PO { MakeOval fill } bdef /PD { currentlinecap 1 setlinecap 3 1 roll 2 copy moveto lineto stroke setlinecap } bdef /FA { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arc tMatrix setmatrix stroke } bdef /PA { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arc closepath tMatrix setmatrix fill } bdef /FAn { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arcn tMatrix setmatrix stroke } bdef /PAn { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arcn closepath tMatrix setmatrix fill } bdef /vradius 0 def /hradius 0 def /lry 0 def /lrx 0 def /uly 0 def /ulx 0 def /rad 0 def /MRR { /vradius xdef /hradius xdef /lry xdef /lrx xdef /uly xdef /ulx xdef newpath tMatrix currentmatrix pop ulx hradius add uly vradius add translate hradius vradius scale 0 0 1 180 270 arc tMatrix setmatrix lrx hradius sub uly vradius add translate hradius vradius scale 0 0 1 270 360 arc tMatrix setmatrix lrx hradius sub lry vradius sub translate hradius vradius scale 0 0 1 0 90 arc tMatrix setmatrix ulx hradius add lry vradius sub translate hradius vradius scale 0 0 1 90 180 arc tMatrix setmatrix closepath } bdef /FRR { MRR stroke } bdef /PRR { MRR fill } bdef /MlrRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lry uly sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 90 270 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 270 90 arc tMatrix setmatrix closepath } bdef /FlrRR { MlrRR stroke } bdef /PlrRR { MlrRR fill } bdef /MtbRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lrx ulx sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 180 360 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 0 180 arc tMatrix setmatrix closepath } bdef /FtbRR { MtbRR stroke } bdef /PtbRR { MtbRR fill } bdef currentdict end def MathWorks begin 0 cap end MathWorks begin bpage bplot /dpi2point 12 def portraitMode 0216 7344 csm 400 53 6048 4968 MR c np 93 dict begin %Colortable dictionary /c0 { 0 0 0 sr} bdef /c1 { 1 1 1 sr} bdef /c2 { 1 0 0 sr} bdef /c3 { 0 1 0 sr} bdef /c4 { 0 0 1 sr} bdef /c5 { 1 1 0 sr} bdef /c6 { 1 0 1 sr} bdef /c7 { 0 1 1 sr} bdef c0 1 j 1 sg 0 0 6918 5185 PR 6 w 0 4224 5360 0 0 -4224 899 4613 4 MP PP -5360 0 0 4224 5360 0 0 -4224 899 4613 5 MP stroke 4 w DO SO 6 w 0 sg 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L 899 4613 mt 6259 4613 L 899 4613 mt 899 389 L 899 4613 mt 899 4559 L 899 389 mt 899 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 853 4804 mt (0) s 1971 4613 mt 1971 4559 L 1971 389 mt 1971 443 L 1878 4804 mt (20) s 3043 4613 mt 3043 4559 L 3043 389 mt 3043 443 L 2950 4804 mt (40) s 4115 4613 mt 4115 4559 L 4115 389 mt 4115 443 L 4022 4804 mt (60) s 5187 4613 mt 5187 4559 L 5187 389 mt 5187 443 L 5094 4804 mt (80) s 6259 4613 mt 6259 4559 L 6259 389 mt 6259 443 L 6119 4804 mt (100) s 899 4613 mt 926 4613 L 6259 4613 mt 6232 4613 L 899 4613 mt 953 4613 L 6259 4613 mt 6205 4613 L 616 4675 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 4571 mt (4) s 899 4189 mt 926 4189 L 6259 4189 mt 6232 4189 L 899 3941 mt 926 3941 L 6259 3941 mt 6232 3941 L 899 3765 mt 926 3765 L 6259 3765 mt 6232 3765 L 899 3629 mt 926 3629 L 6259 3629 mt 6232 3629 L 899 3517 mt 926 3517 L 6259 3517 mt 6232 3517 L 899 3423 mt 926 3423 L 6259 3423 mt 6232 3423 L 899 3341 mt 926 3341 L 6259 3341 mt 6232 3341 L 899 3269 mt 926 3269 L 6259 3269 mt 6232 3269 L 899 3205 mt 926 3205 L 6259 3205 mt 6232 3205 L 899 3205 mt 953 3205 L 6259 3205 mt 6205 3205 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 3267 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 3163 mt (5) s 899 2781 mt 926 2781 L 6259 2781 mt 6232 2781 L 899 2533 mt 926 2533 L 6259 2533 mt 6232 2533 L 899 2357 mt 926 2357 L 6259 2357 mt 6232 2357 L 899 2221 mt 926 2221 L 6259 2221 mt 6232 2221 L 899 2109 mt 926 2109 L 6259 2109 mt 6232 2109 L 899 2015 mt 926 2015 L 6259 2015 mt 6232 2015 L 899 1933 mt 926 1933 L 6259 1933 mt 6232 1933 L 899 1861 mt 926 1861 L 6259 1861 mt 6232 1861 L 899 1797 mt 926 1797 L 6259 1797 mt 6232 1797 L 899 1797 mt 953 1797 L 6259 1797 mt 6205 1797 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 1859 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 1755 mt (6) s 899 1373 mt 926 1373 L 6259 1373 mt 6232 1373 L 899 1125 mt 926 1125 L 6259 1125 mt 6232 1125 L 899 949 mt 926 949 L 6259 949 mt 6232 949 L 899 813 mt 926 813 L 6259 813 mt 6232 813 L 899 701 mt 926 701 L 6259 701 mt 6232 701 L 899 607 mt 926 607 L 6259 607 mt 6232 607 L 899 525 mt 926 525 L 6259 525 mt 6232 525 L 899 453 mt 926 453 L 6259 453 mt 6232 453 L 899 389 mt 926 389 L 6259 389 mt 6232 389 L 899 389 mt 953 389 L 6259 389 mt 6205 389 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 451 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 347 mt (7) s 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L gs 899 389 5361 4225 MR c np /c8 { 0.000000 0.000000 1.000000 sr} bdef c8 27 -684 27 -299 26 129 27 -19 27 -86 27 -24 27 -55 26 149 27 -142 27 -46 27 4 27 -105 26 46 27 162 27 -49 27 -70 27 39 26 83 27 -170 27 50 27 -137 27 -7 26 107 27 -164 27 150 27 -38 27 -27 26 -8 27 39 27 130 27 33 27 -32 26 -181 27 264 27 -173 27 -68 27 109 26 -9 27 -157 27 27 27 153 27 -212 26 43 27 -63 27 138 27 88 27 -130 26 94 27 10 27 -160 27 33 27 -8 26 -3 27 67 27 169 27 -354 27 87 26 61 27 0 27 16 27 -90 27 -18 26 30 27 -55 27 134 27 4 27 -12 26 -200 27 237 27 100 27 -305 27 132 26 -16 27 -18 27 -100 27 107 27 36 26 -8 27 22 27 108 27 -17 27 -99 26 60 27 17 27 -249 27 225 27 -97 26 53 27 -88 27 34 27 271 27 -278 26 83 27 52 27 -104 27 -23 27 -12 26 -4 27 171 3606 2142 100 MP stroke 27 -318 27 177 27 -26 26 -39 27 76 27 -17 27 -39 27 306 26 -373 27 184 27 -41 27 -91 27 145 26 -26 27 61 27 -27 27 -196 27 44 26 -21 27 31 27 189 27 -24 27 -235 26 104 27 -161 27 281 27 -28 27 -99 26 0 27 -145 27 174 27 58 27 -109 26 139 27 -60 27 132 27 -68 27 -223 26 167 27 37 27 -76 27 85 27 -33 26 84 27 -206 27 41 27 9 27 118 26 -85 27 -54 27 128 27 -137 27 216 26 -210 27 60 27 76 27 120 27 -284 26 26 27 83 27 189 27 -319 27 53 26 68 27 -51 27 21 27 96 27 -57 26 -97 27 225 27 -372 27 361 27 -148 26 107 27 -133 27 116 27 -149 27 -75 26 152 27 8 27 -35 27 -62 27 20 26 3 27 6 27 -22 27 84 27 -142 26 63 27 261 27 -386 27 186 27 -94 26 180 27 31 27 -248 27 228 27 -331 26 248 953 2257 100 MP stroke 27 -208 926 2465 2 MP stroke DD /c9 { 0.000000 0.500000 0.000000 sr} bdef c9 27 -1730 27 -337 26 77 27 -63 27 -170 27 -3 27 -16 26 -39 27 -84 27 40 27 -4 27 -11 26 -43 27 42 27 -73 27 43 27 -6 26 -18 27 9 27 -118 27 30 27 -57 26 17 27 -22 27 -46 27 -31 27 90 26 -73 27 6 27 20 27 38 27 -94 26 40 27 -245 27 -120 27 124 27 -95 26 -3 27 -29 27 7 27 1 27 4 26 14 27 -36 27 19 27 -35 27 29 26 109 27 -103 27 -38 27 -153 27 -42 26 3 27 201 27 -161 27 -43 27 23 26 -2 27 -14 27 3 27 -10 27 11 26 131 27 -155 27 -22 27 7 27 -18 26 22 27 -38 27 204 27 -171 27 -10 26 -3 27 186 27 6 27 -156 27 -36 26 69 27 -57 27 -27 27 26 27 183 26 -194 27 20 27 147 27 -151 27 -7 26 -16 27 10 27 205 27 -197 27 -44 26 48 27 12 27 -78 27 218 27 -209 26 53 27 -26 3606 4138 100 MP stroke 27 -23 27 -2 27 30 26 -43 27 40 27 -42 27 3 27 35 26 146 27 -178 27 40 27 -39 27 9 26 -1 27 -8 27 8 27 -18 27 18 26 -23 27 75 27 -49 27 -20 27 53 26 -49 27 20 27 2 27 -11 27 -15 26 16 27 26 27 -43 27 -9 27 56 26 4 27 -42 27 -13 27 19 27 -16 26 4 27 15 27 -14 27 11 27 -10 26 189 27 -192 27 9 27 -6 27 -17 26 204 27 -183 27 0 27 -20 27 1 26 -10 27 54 27 -28 27 37 27 -45 26 -1 27 40 27 -29 27 -30 27 5 26 51 27 -52 27 224 27 -186 27 -41 26 61 27 -53 27 -14 27 27 27 20 26 -24 27 7 27 -7 27 -37 27 92 26 -36 27 -5 27 -16 27 50 27 -50 26 5 27 -3 27 196 27 -202 27 -1 26 29 27 -19 27 12 27 174 27 -203 26 20 27 196 27 -225 27 62 27 -71 26 23 953 4194 100 MP stroke 27 25 926 4169 2 MP stroke gr c9 DD SO 24 w 926 4169 PD 953 4194 PD 979 4217 PD 1006 4146 PD 1033 4208 PD 1060 3983 PD 1087 4179 PD 1113 4199 PD 1140 3996 PD 1167 4170 PD 1194 4182 PD 1221 4163 PD 1247 4192 PD 1274 4191 PD 1301 3989 PD 1328 4185 PD 1355 4182 PD 1381 4187 PD 1408 4137 PD 1435 4187 PD 1462 4171 PD 1489 4166 PD 1515 4130 PD 1542 4222 PD 1569 4185 PD 1596 4178 PD 1623 4185 PD 1649 4161 PD 1676 4181 PD 1703 4208 PD 1730 4194 PD 1757 4141 PD 1783 4202 PD 1810 4161 PD 1837 3975 PD 1864 4199 PD 1891 4147 PD 1917 4198 PD 1944 4203 PD 1971 4173 PD 1998 4144 PD 2025 4184 PD 2051 4183 PD 2078 4138 PD 2105 4175 PD 2132 4147 PD 2159 4201 PD 2185 4191 PD 2212 4192 PD 2239 4172 PD 2266 4172 PD 2293 3989 PD 2319 4193 PD 2346 4176 PD 2373 4170 PD 2400 4179 PD 2427 3987 PD 2453 4176 PD 2480 4166 PD 2507 4177 PD 2534 4163 PD 2561 4178 PD 2587 4182 PD 2614 4166 PD 2641 4185 PD 2668 4172 PD 2695 4130 PD 2721 4134 PD 2748 4190 PD 2775 4181 PD 2802 4138 PD 2829 4164 PD 2855 4180 PD 2882 4165 PD 2909 4154 PD 2936 4156 PD 2963 4176 PD 2989 4127 PD 3016 4180 PD 3043 4160 PD 3070 4111 PD 3097 4186 PD 3123 4163 PD 3150 4181 PD 3177 4163 PD 3204 4171 PD 3231 4163 PD 3257 4162 PD 3284 4171 PD 3311 4132 PD 3338 4172 PD 3365 3994 PD 3391 4140 PD 3418 4175 PD 3445 4178 PD 3472 4136 PD 3499 4176 PD 3525 4133 PD 3552 4163 PD 3579 4161 PD 3606 4138 PD 3633 4112 PD 3659 4165 PD 3686 3956 PD 3713 4174 PD 3740 4096 PD 3767 4108 PD 3793 4156 PD 3820 4112 PD 3847 3915 PD 3874 4120 PD 3901 4130 PD 3927 4114 PD 3954 4107 PD 3981 3956 PD 4008 4103 PD 4035 4123 PD 4061 3929 PD 4088 4112 PD 4115 4138 PD 4142 4111 PD 4169 4054 PD 4195 4123 PD 4222 4087 PD 4249 3931 PD 4276 3937 PD 4303 4123 PD 4329 4120 PD 4356 4110 PD 4383 3939 PD 4410 4143 PD 4437 4105 PD 4463 4127 PD 4490 4109 PD 4517 4116 PD 4544 4094 PD 4571 3939 PD 4597 4070 PD 4624 4081 PD 4651 4071 PD 4678 4074 PD 4705 4060 PD 4731 4058 PD 4758 4081 PD 4785 4038 PD 4812 3877 PD 4839 4078 PD 4865 4081 PD 4892 4039 PD 4919 3886 PD 4946 3848 PD 4973 3745 PD 4999 3854 PD 5026 3883 PD 5053 3848 PD 5080 3867 PD 5107 3831 PD 5133 3845 PD 5160 3849 PD 5187 3850 PD 5214 3857 PD 5241 3828 PD 5267 3825 PD 5294 3730 PD 5321 3854 PD 5348 3734 PD 5375 3489 PD 5401 3529 PD 5428 3435 PD 5455 3473 PD 5482 3493 PD 5509 3499 PD 5535 3426 PD 5562 3516 PD 5589 3485 PD 5616 3439 PD 5643 3417 PD 5669 3434 PD 5696 3377 PD 5723 3407 PD 5750 3289 PD 5777 3298 PD 5803 3280 PD 5830 3274 PD 5857 3317 PD 5884 3244 PD 5911 3286 PD 5937 3243 PD 5964 3232 PD 5991 3228 PD 6018 3268 PD 6045 3184 PD 6071 3145 PD 6098 3129 PD 6125 3126 PD 6152 2956 PD 6179 2893 PD 6205 2970 PD 6232 2633 PD 6259 903 PD DD gs 899 389 5361 4225 MR c np gr 0 sg /Helvetica /ISOLatin1Encoding 168 FMSR 1306 257 mt () s 2728 4982 mt (Percentile of Job Sizes) s 561 3472 mt -90 rotate (Response time \(microsec\)) s 90 rotate SO 6 w 1 sg 0 416 841 0 0 -416 959 865 4 MP PP -841 0 0 416 841 0 0 -416 959 865 5 MP stroke 4 w DO SO 6 w 0 sg 959 865 mt 1800 865 L 959 449 mt 1800 449 L 959 865 mt 959 449 L 1800 865 mt 1800 449 L 959 865 mt 1800 865 L 959 865 mt 959 449 L 959 865 mt 1800 865 L 959 449 mt 1800 449 L 959 865 mt 959 449 L 1800 865 mt 1800 449 L 1427 620 mt (FAIR) s 1427 813 mt (SRPT) s gs 959 449 842 417 MR c np c8 280 0 1053 563 2 MP stroke DD c9 280 0 1053 757 2 MP stroke SO gs 1120 684 147 147 MR c np 24 w 1193 757 PD gr 24 w gr 24 w c9 6 w end eplot epage end showpage %%EndDocument endTexFig 865 2556 a Fl(\()p Fd(c)p Fl(\))p Fd(load)f Fl(=)h Fk(:)p Fd(9)60 2694 y Fp(Figure)d(5:)j Fo(Mean)d(r)n(esponse)h(time)g(as)f(a)g (function)f(of)h(r)n(equest)h(size)g(under)f(tr)o(ace-based)h (workload,)f(shown)g(for)g(a)g(r)o(ange)h(of)60 2768 y(system)i(loads.)i(The)e(left)e(column)g(shows)h(the)f(mean)h(r)n (esponse)i(time)d(as)h(a)g(function)e(of)i(r)n(equest)g(size)o(.)17 b(The)11 b(right)f(column)60 2843 y(shows)g(the)g(mean)g(r)n(esponse)i (time)e(as)g(a)g(function)e(of)i(the)g(per)n(centile)h(of)f(the)g(r)n (equest)h(size)f(distrib)o(ution.)939 2705 y Fp(15)p eop %%Page: 16 17 16 16 bop 456 46 a 16577003 12432750 1184071 11840716 39337492 40521564 startTexFig 456 46 a %%BeginDocument: apacheresults/var_perc_eepro100-trace-196605-98302-196605-98302-0.8-fair-srpt.ps % MathWorks dictionary /MathWorks 160 dict begin % definition operators /bdef {bind def} bind def /ldef {load def} bind def /xdef {exch def} bdef /xstore {exch store} bdef % operator abbreviations /c /clip ldef /cc /concat ldef /cp /closepath ldef /gr /grestore ldef /gs /gsave ldef /mt /moveto ldef /np /newpath ldef /cm /currentmatrix ldef /sm /setmatrix ldef /rc {rectclip} bdef /rf {rectfill} bdef /rm /rmoveto ldef /rl /rlineto ldef /s /show ldef /sc {setcmykcolor} bdef /sr /setrgbcolor ldef /sg /setgray ldef /w /setlinewidth ldef /j /setlinejoin ldef /cap /setlinecap ldef % page state control /pgsv () def /bpage {/pgsv save def} bdef /epage {pgsv restore} bdef /bplot /gsave ldef /eplot {stroke grestore} bdef % orientation switch /portraitMode 0 def /landscapeMode 1 def % coordinate system mappings /dpi2point 0 def % font control /FontSize 0 def /FMS { /FontSize xstore %save size off stack findfont [FontSize 0 0 FontSize neg 0 0] makefont setfont }bdef /reencode { exch dup where {pop load} {pop StandardEncoding} ifelse exch dup 3 1 roll findfont dup length dict begin { 1 index /FID ne {def}{pop pop} ifelse } forall /Encoding exch def currentdict end definefont pop } bdef /isroman { findfont /CharStrings get /Agrave known } bdef /FMSR { 3 1 roll 1 index dup isroman {reencode} {pop pop} ifelse exch FMS } bdef /csm { 1 dpi2point div -1 dpi2point div scale neg translate landscapeMode eq {90 rotate} if } bdef % line types: solid, dotted, dashed, dotdash /SO { [] 0 setdash } bdef /DO { [.5 dpi2point mul 4 dpi2point mul] 0 setdash } bdef /DA { [6 dpi2point mul] 0 setdash } bdef /DD { [.5 dpi2point mul 4 dpi2point mul 6 dpi2point mul 4 dpi2point mul] 0 setdash } bdef % macros for lines and objects /L { lineto stroke } bdef /MP { 3 1 roll moveto 1 sub {rlineto} repeat } bdef /AP { {rlineto} repeat } bdef /PP { closepath eofill } bdef /DP { closepath stroke } bdef /MR { 4 -2 roll moveto dup 0 exch rlineto exch 0 rlineto neg 0 exch rlineto closepath } bdef /FR { MR stroke } bdef /PR { MR fill } bdef /L1i { { currentfile picstr readhexstring pop } image } bdef /tMatrix matrix def /MakeOval { newpath tMatrix currentmatrix pop translate scale 0 0 1 0 360 arc tMatrix setmatrix } bdef /FO { MakeOval stroke } bdef /PO { MakeOval fill } bdef /PD { currentlinecap 1 setlinecap 3 1 roll 2 copy moveto lineto stroke setlinecap } bdef /FA { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arc tMatrix setmatrix stroke } bdef /PA { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arc closepath tMatrix setmatrix fill } bdef /FAn { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arcn tMatrix setmatrix stroke } bdef /PAn { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arcn closepath tMatrix setmatrix fill } bdef /vradius 0 def /hradius 0 def /lry 0 def /lrx 0 def /uly 0 def /ulx 0 def /rad 0 def /MRR { /vradius xdef /hradius xdef /lry xdef /lrx xdef /uly xdef /ulx xdef newpath tMatrix currentmatrix pop ulx hradius add uly vradius add translate hradius vradius scale 0 0 1 180 270 arc tMatrix setmatrix lrx hradius sub uly vradius add translate hradius vradius scale 0 0 1 270 360 arc tMatrix setmatrix lrx hradius sub lry vradius sub translate hradius vradius scale 0 0 1 0 90 arc tMatrix setmatrix ulx hradius add lry vradius sub translate hradius vradius scale 0 0 1 90 180 arc tMatrix setmatrix closepath } bdef /FRR { MRR stroke } bdef /PRR { MRR fill } bdef /MlrRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lry uly sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 90 270 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 270 90 arc tMatrix setmatrix closepath } bdef /FlrRR { MlrRR stroke } bdef /PlrRR { MlrRR fill } bdef /MtbRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lrx ulx sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 180 360 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 0 180 arc tMatrix setmatrix closepath } bdef /FtbRR { MtbRR stroke } bdef /PtbRR { MtbRR fill } bdef currentdict end def MathWorks begin 0 cap end MathWorks begin bpage bplot /dpi2point 12 def portraitMode 0216 7344 csm 5 -48 6960 5232 MR c np 93 dict begin %Colortable dictionary /c0 { 0 0 0 sr} bdef /c1 { 1 1 1 sr} bdef /c2 { 1 0 0 sr} bdef /c3 { 0 1 0 sr} bdef /c4 { 0 0 1 sr} bdef /c5 { 1 1 0 sr} bdef /c6 { 1 0 1 sr} bdef /c7 { 0 1 1 sr} bdef c0 1 j 1 sg 0 0 6918 5185 PR 6 w 0 4224 5360 0 0 -4224 899 4613 4 MP PP -5360 0 0 4224 5360 0 0 -4224 899 4613 5 MP stroke 4 w DO SO 6 w 0 sg 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L 899 4613 mt 6259 4613 L 899 4613 mt 899 389 L 899 4613 mt 899 4559 L 899 389 mt 899 443 L /Helvetica /ISOLatin1Encoding 264 FMSR 826 4893 mt (0) s 1971 4613 mt 1971 4559 L 1971 389 mt 1971 443 L 1825 4893 mt (20) s 3043 4613 mt 3043 4559 L 3043 389 mt 3043 443 L 2897 4893 mt (40) s 4115 4613 mt 4115 4559 L 4115 389 mt 4115 443 L 3969 4893 mt (60) s 5187 4613 mt 5187 4559 L 5187 389 mt 5187 443 L 5041 4893 mt (80) s 6259 4613 mt 6259 4559 L 6259 389 mt 6259 443 L 6039 4893 mt (100) s 899 4613 mt 953 4613 L 6259 4613 mt 6205 4613 L 376 4711 mt (10) s /Helvetica /ISOLatin1Encoding 176 FMSR 669 4548 mt (6) s 899 4085 mt 926 4085 L 6259 4085 mt 6232 4085 L 899 3557 mt 926 3557 L 6259 3557 mt 6232 3557 L 899 3029 mt 926 3029 L 6259 3029 mt 6232 3029 L 899 2501 mt 926 2501 L 6259 2501 mt 6232 2501 L 899 1973 mt 926 1973 L 6259 1973 mt 6232 1973 L 899 1445 mt 926 1445 L 6259 1445 mt 6232 1445 L 899 917 mt 926 917 L 6259 917 mt 6232 917 L 899 389 mt 926 389 L 6259 389 mt 6232 389 L 899 3557 mt 953 3557 L 6259 3557 mt 6205 3557 L /Helvetica /ISOLatin1Encoding 264 FMSR 376 3655 mt (10) s /Helvetica /ISOLatin1Encoding 176 FMSR 669 3492 mt (8) s 899 3029 mt 926 3029 L 6259 3029 mt 6232 3029 L 899 2501 mt 926 2501 L 6259 2501 mt 6232 2501 L 899 1973 mt 926 1973 L 6259 1973 mt 6232 1973 L 899 1445 mt 926 1445 L 6259 1445 mt 6232 1445 L 899 917 mt 926 917 L 6259 917 mt 6232 917 L 899 389 mt 926 389 L 6259 389 mt 6232 389 L 899 2501 mt 953 2501 L 6259 2501 mt 6205 2501 L /Helvetica /ISOLatin1Encoding 264 FMSR 376 2599 mt (10) s /Helvetica /ISOLatin1Encoding 176 FMSR 669 2436 mt (10) s 899 1973 mt 926 1973 L 6259 1973 mt 6232 1973 L 899 1445 mt 926 1445 L 6259 1445 mt 6232 1445 L 899 917 mt 926 917 L 6259 917 mt 6232 917 L 899 389 mt 926 389 L 6259 389 mt 6232 389 L 899 1445 mt 953 1445 L 6259 1445 mt 6205 1445 L /Helvetica /ISOLatin1Encoding 264 FMSR 376 1543 mt (10) s /Helvetica /ISOLatin1Encoding 176 FMSR 669 1380 mt (12) s 899 917 mt 926 917 L 6259 917 mt 6232 917 L 899 389 mt 926 389 L 6259 389 mt 6232 389 L 899 389 mt 953 389 L 6259 389 mt 6205 389 L /Helvetica /ISOLatin1Encoding 264 FMSR 376 487 mt (10) s /Helvetica /ISOLatin1Encoding 176 FMSR 669 324 mt (14) s 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L gs 899 389 5361 4225 MR c np 48 w /c8 { 0.000000 0.000000 1.000000 sr} bdef c8 27 -531 27 -493 26 35 27 231 27 -84 27 273 27 7 26 16 27 -297 27 53 27 31 27 -128 26 72 27 298 27 -400 27 129 27 -35 26 27 27 -68 27 -39 27 62 27 -43 26 -141 27 167 27 217 27 -224 27 -35 26 93 27 65 27 -92 27 50 27 -26 26 -95 27 146 27 -165 27 91 27 86 26 206 27 -414 27 127 27 -108 27 167 26 263 27 -525 27 343 27 -167 27 101 26 -75 27 142 27 -246 27 327 27 -289 26 210 27 -160 27 192 27 -319 27 118 26 -152 27 328 27 -205 27 12 27 154 26 -364 27 92 27 62 27 122 27 -144 26 222 27 -227 27 307 27 -126 27 -52 26 -4 27 159 27 -207 27 -83 27 118 26 -50 27 -1 27 232 27 -209 27 -113 26 40 27 553 27 -606 27 28 27 41 26 104 27 -135 27 157 27 227 27 -225 26 16 27 -33 27 -227 27 367 27 -255 26 24 27 58 3606 1611 100 MP stroke 27 -123 27 -28 27 42 26 120 27 222 27 -438 27 264 27 113 26 -413 27 271 27 -72 27 154 27 -172 26 91 27 257 27 -201 27 -106 27 361 26 -421 27 95 27 140 27 -111 27 -80 26 128 27 -160 27 217 27 -4 27 -294 26 220 27 -100 27 86 27 -229 27 79 26 67 27 -4 27 -37 27 95 27 -25 26 -73 27 -47 27 161 27 50 27 35 26 24 27 -391 27 199 27 90 27 334 26 -502 27 366 27 -41 27 -195 27 132 26 -321 27 89 27 120 27 19 27 -97 26 216 27 -280 27 345 27 -398 27 174 26 69 27 -203 27 422 27 -459 27 27 26 139 27 161 27 -258 27 162 27 -45 26 4 27 -175 27 273 27 -261 27 153 26 307 27 -392 27 95 27 57 27 -57 26 -6 27 -184 27 195 27 272 27 -294 26 -145 27 393 27 -471 27 194 27 -48 26 34 27 244 27 -363 27 565 27 -765 26 256 953 1702 100 MP stroke 27 42 926 1660 2 MP stroke DA /c9 { 0.000000 0.500000 0.000000 sr} bdef c9 27 -1657 27 -394 26 17 27 -16 27 -125 27 44 27 -3 26 -66 27 0 27 -22 27 3 27 -11 26 24 27 42 27 -90 27 43 27 -14 26 613 27 -611 27 -40 27 -74 27 30 26 3 27 -81 27 31 27 758 27 -738 26 -43 27 -8 27 50 27 -9 27 -22 26 73 27 -285 27 -151 27 -13 27 53 26 -54 27 5 27 76 27 1044 27 -1130 26 46 27 -5 27 73 27 -100 27 -40 26 51 27 60 27 -68 27 -38 27 -98 26 85 27 14 27 -142 27 26 27 -14 26 74 27 -69 27 17 27 64 27 -60 26 -43 27 1296 27 -1292 27 124 27 -141 26 168 27 -206 27 23 27 149 27 -24 26 -54 27 101 27 -167 27 90 27 -98 26 1325 27 -1297 27 5 27 111 27 -80 26 85 27 -89 27 -29 27 109 27 8 26 -117 27 -7 27 134 27 -69 27 -47 26 95 27 88 27 -199 27 84 27 -125 26 248 27 -226 3606 3629 100 MP stroke 27 6 27 -11 27 -12 26 1335 27 -1199 27 -100 27 -30 27 86 26 -82 27 -4 27 140 27 -48 27 -126 26 40 27 69 27 -12 27 -85 27 39 26 -37 27 141 27 -101 27 -40 27 139 26 -106 27 68 27 -52 27 167 27 -124 26 -46 27 -16 27 116 27 -167 27 207 26 -1 27 -119 27 -46 27 89 27 -18 26 -1 27 -54 27 53 27 -43 27 20 26 8 27 -31 27 -15 27 101 27 -46 26 -63 27 93 27 126 27 -228 27 9 26 -2 27 10 27 156 27 -166 27 19 26 88 27 28 27 -75 27 -1 27 -43 26 29 27 40 27 1247 27 -1306 27 1307 26 -1159 27 -187 27 24 27 -11 27 117 26 -87 27 1301 27 -1311 27 -25 27 102 26 51 27 -129 27 4 27 -5 27 115 26 -54 27 -21 27 -27 27 10 27 -18 26 141 27 -223 27 101 27 -36 27 1 26 45 27 1282 27 -1334 27 24 27 15 26 -90 953 3693 100 MP stroke 27 127 926 3566 2 MP stroke gr 48 w c9 DA 0 sg /Helvetica /ISOLatin1Encoding 264 FMSR 7 179 mt () s 2241 5142 mt (Percentile of Job Sizes) s 321 4057 mt -90 rotate (Variance (microsec squared)) s 90 rotate SO 6 w 1 sg 0 655 1319 0 0 -655 959 1104 4 MP PP -1319 0 0 655 1319 0 0 -655 959 1104 5 MP stroke 4 w DO SO 6 w 0 sg 959 1104 mt 2278 1104 L 959 449 mt 2278 449 L 959 1104 mt 959 449 L 2278 1104 mt 2278 449 L 959 1104 mt 2278 1104 L 959 1104 mt 959 449 L 959 1104 mt 2278 1104 L 959 449 mt 2278 449 L 959 1104 mt 959 449 L 2278 1104 mt 2278 449 L 1692 718 mt (FAIR) s 1692 1022 mt (SRPT) s gs 959 449 1320 656 MR c np 48 w c8 439 0 1106 629 2 MP stroke DA c9 439 0 1106 933 2 MP stroke gr 48 w c9 DA SO 6 w end eplot epage end showpage %%EndDocument endTexFig 60 971 a Fp(Figure)11 b(6:)16 b Fo(V)-5 b(ariance)12 b(in)f(r)n(esponse)i(time)f(as)g(a)f(function)f(of)h(the)h(per)n (centile)h(of)e(the)g(r)n(equest)i(size)f(distrib)o(ution)d(for)i(SRPT) 60 1046 y(as)f(compar)n(ed)h(with)e(F)-5 b(AIR)12 b(sc)o(heduling,)d (under)h(tr)o(ace-based)h(workload)e(with)g(load)g(=)i Fl(0)p Fk(:)p Fl(8)p Fo(.)60 1179 y Fp(ho)o(we)o(v)o(er)g(that)e(is)h (not)g(noticeable)g(in)f(the)h(graph)g(because)i(the)e(v)o(ariance)h (in)f(PS)g(is)g(already)h(so)f(high)f(\(note)h(the)g(log)g(scale\).)60 1356 y Fq(6)60 b(Explanation)14 b(of)h(Results)60 1474 y Fp(The)d(results)f(in)g(the)h(pre)o(vious)e(section)i(may)g(appear)g (surprising.)k(In)11 b(this)g(section)g(we)h(of)o(fer)f(both)g(a)h Fo(theor)n(etical)f Fp(and)h(an)60 1549 y Fo(implementation-le)o(vel)c Fp(e)o(xplanation)i(for)f(the)i(pre)o(vious)e(results.)60 1697 y Fi(6.1)50 b(Theor)o(etical)12 b(Explanation)f(of)h(Results)60 1799 y Fp(It)d(is)g(well-kno)o(wn)f(that)g(the)h(SRPT)h(scheduling)e (polic)o(y)h(always)g(produces)g(the)g(minimum)g(mean)h(response)g (time,)g(for)f(an)o(y)60 1874 y(sequence)14 b(of)f(requests.)21 b(Ho)o(we)o(v)o(er)n(,)15 b(it)d(has)i(also)f(been)g(suspected)h(by)e (man)o(y)i(that)e(SRPT)i(is)f(a)g(v)o(ery)g(unfair)f(scheduling)60 1949 y(polic)o(y)e(for)f(lar)o(ge)i(requests.)i(The)e(abo)o(v)o(e)g (results)f(ha)o(v)o(e)h(sho)o(wn)f(that)g(this)f(suspicion)g(is)h (false)h(for)f(W)m(eb)g(workloads.)122 2024 y(It)i(is)g(easy)h(to)f (see)h(why)f(SRPT)h(should)e(pro)o(vide)g(huge)h(performance)h (bene\002ts)g(for)f(the)g(small)g(requests,)h(which)f(get)60 2098 y(priority)d(o)o(v)o(er)k(all)e(other)g(requests.)18 b(In)12 b(this)f(section)g(we)h(describe)h(brie\003y)e(why)g(the)h(lar) o(ge)g(requests)g(also)g(bene\002t)f(under)60 2173 y(SRPT)m(,)g Fo(in)f(the)g(case)h(of)e(a)i(heavy-tailed)e(workload)p Fp(.)122 2248 y(In)h(general)h(a)g(hea)o(vy-tailed)e(distrib)o(ution)e (is)j(one)h(for)e(which)789 2364 y Fl(Pr)p Fm(f)p Fk(X)15 b(>)d(x)p Fm(g)f(\030)h Fk(x)1071 2347 y Fc(\000)p Fe(\013)1120 2364 y Fk(;)60 2480 y Fp(where)e Fl(0)h Fk(<)h(\013)f(<)h Fl(2)p Fp(.)g(A)e(set)f(of)g(request)g(sizes)h(follo)o(wing)c(a)k(hea)o (vy-tailed)f(distrib)o(ution)d(has)j(some)h(distincti)o(v)o(e)d (properties:)939 2705 y(16)p eop %%Page: 17 18 17 17 bop 112 42 a Fp(1.)21 b(In\002nite)8 b(v)o(ariance)h(\(and)g(if)f Fk(\013)k Fm(\024)f Fl(1)p Fp(,)f(in\002nite)d(mean\).)14 b(In)8 b(practice)i(there)f(is)f(a)i(\002nite)e(maximum)i(request)e (size,)j(which)164 116 y(means)g(that)f(the)g(moments)h(are)g(all)f (\002nite,)g(b)o(ut)f(still)g(quite)g(high.)112 224 y(2.)21 b(The)11 b(property)e(that)h(a)h(tin)o(y)f(fraction)g(\(usually)f Fk(<)j Fl(1\045)p Fp(\))e(of)g(the)h(v)o(ery)g(longest)e(requests)i (comprise)g(o)o(v)o(er)g(half)f(of)g(the)164 299 y(total)f(load.)k(W)m (e)d(refer)h(to)f(this)f(important)g(property)g(as)i(the)f Fo(heavy-tailed)g(pr)n(operty)p Fp(.)122 406 y(Request)f(sizes)g(are)g (well-kno)o(wn)e(to)h(follo)o(w)f(a)i(hea)o(vy-tailed)f(distrib)o (ution)d([9,)k(11)o(].)k(Thus)8 b(W)m(eb)h(workload)e(generators)60 481 y(like)12 b Fj(Surge)h Fp(speci\002cally)h(use)g(a)g(hea)o (vy-tailed)f(distrib)o(ution)d(in)j(their)g(model.)22 b(Our)13 b(traces)i(also)e(ha)o(v)o(e)i(strong)d(hea)o(vy-)60 556 y(tailed)e(properties.)i(\(In)e(our)f(trace)i(the)f(lar)o(gest)h Fk(<)h Fl(3\045)d Fp(of)h(the)g(requests)h(make)g(up)f Fk(>)h Fl(50\045)f Fp(of)g(the)g(total)f(load.\))122 630 y(The)16 b(important)e(property)g(of)h(hea)o(vy-tailed)g(distrib)o (ution)d(is)j(the)h(hea)o(vy-tailed)e(property)m(.)28 b(Consider)14 b(a)i(lar)o(ge)g(re-)60 705 y(quest,)11 b(in)g(the)g Fl(99\045)p Fp(-tile)e(of)h(the)h(request)g(size)h (distrib)o(ution.)g(This)f(request)g(will)f(actually)g(do)h(much)g (better)g(under)g(SRPT)60 780 y(scheduling)f(than)g(under)g(F)m(AIR)g (scheduling)g(for)g(a)h(hea)o(vy-tailed)f(workload.)j(The)e(reason)h (is)e(that)g(this)g(big)g(request)g(only)60 854 y(competes)15 b(against)f Fl(50\045)f Fp(of)h(the)g(load)g(under)g(SRPT)g(\(the)g (remaining)g Fl(50\045)f Fp(of)h(the)g(load)g(is)g(made)h(up)f(of)f (requests)i(in)60 929 y(the)e(top)f Fl(1\045)p Fp(-tile)g(of)h(the)g (request)g(size)h(distrib)o(ution\))c(whereas)k(it)f(competes)h (against)f Fl(100\045)f Fp(of)h(the)g(load)g(under)g(F)m(AIR)60 1004 y(scheduling.)f(The)e(same)h(ar)o(gument)f(could)f(be)g(made)i (for)e(a)h(request)g(in)e(the)i Fl(99)p Fk(:)p Fl(5\045)p Fp(-tile)d(of)i(the)g(request)h(size)g(distrib)o(ution.)60 1079 y(Ho)o(we)o(v)o(er)n(,)h(it)f(is)g(not)f(ob)o(vious)g(what)h (happens)g(to)g(a)h(request)f(in)f(the)h Fl(100\045)p Fp(-tile)e(of)i(the)g(request)g(size)h(distrib)o(ution)c(\(i.e.)13 b(the)60 1153 y(lar)o(gest)d(possible)g(request\).)j(T)m(o)d (understand)f(this,)h(we)h(refer)g(the)f(reader)h(to)e([21].)60 1301 y Fi(6.2)50 b(Implementation-le)o(vel)11 b(Explanation)g(of)h (Results)60 1404 y Fp(Section)e(6.1)g(concentrated)g(primarily)e(on)i (why)f(the)h(SRPT)l(-based)h(polic)o(y)e(performed)h(so)g(well.)j (Another)c(perspecti)o(v)o(e)h(is)60 1479 y(to)g(ask)h(why)f(the)h(F)m (AIR)f(polic)o(y)g(performed)g(so)h(poorly)m(.)i(T)m(o)e(see)g(this,)g (consider)f(more)h(carefully)f(Figure)h(1)f(which)g(sho)o(ws)60 1553 y(\003o)o(w)i(of)f(control)g(in)g(standard)h(Linux.)18 b(Observ)o(e)12 b(that)g(all)f(socket)h(b)o(uf)o(fers)g(drain)f(into)g (the)g(same)j(single)d(priority)e(queue.)60 1628 y(This)14 b(queue)f(may)i(gro)o(w)e(long)f(\(though)g(it)h(is)g(still)f(bounded)h (in)g(length)f(by)h(a)i(Linux)e(parameter\).)24 b(No)o(w)13 b(consider)g(the)60 1703 y(ef)o(fect)f(on)f(a)h(ne)o(w)g(short)f (request.)17 b(Since)12 b(e)o(v)o(ery)g(request)g(has)g(to)f(wait)g(in) g(the)g(priority)e(queue,)k(which)e(may)h(be)g(long,)f(the)60 1777 y(short)h(request)g(typically)f(incurs)h(a)h(cost)f(of)g(close)h (to)f(120)g(ms)h(just)e(for)h(waiting)f(in)h(this)f(queue)i(\(assuming) f(high)f(load\).)60 1852 y(This)g(is)f(a)h(v)o(ery)g(high)f(startup)f (penalty)m(,)i(considering)e(that)i(the)f(service)h(time)g(for)f(a)h (short)f(request)h(should)e(really)h(only)g(be)60 1927 y(about)f(10-20)g(ms.)14 b(Our)c(SRPT)l(-based)g(implementation)f(allo) o(ws)g(short)h(requests)g(to)f(wait)g(in)h(their)f(o)o(wn)g(separate)i (priority)60 2002 y(queue)f(which)e(has)i(a)g(v)o(ery)g(lo)o(w)e(load)h (and)h(therefore)f(is)g(much)h(shorter)n(.)i(This)d(e)o(xplains)g(why)g (the)g(response)h(time)f(for)g(short)60 2076 y(requests)h(impro)o(v)o (es)h(by)f(close)h(to)e(an)i(order)f(of)g(magnitude)f(under)h(SRPT)m(,) h(as)g(compared)g(with)e(F)m(AIR)h(scheduling)1746 2061 y Fh(2)1762 2076 y Fp(.)60 2254 y Fq(7)60 b(Ho)o(w)15 b(to)f(get)h(SRPT)-5 b(-lik)o(e)13 b(impr)o(o)o(v)o(ements)h(without)h (using)g(SRPT)60 2371 y Fp(The)d(results)e(of)g(the)h(pre)o(vious)f (section)g(were)i(good,)f(b)o(ut)f(required)g(a)h(full)f (implementation)g(of)g(the)h(SRPT)g(algorithm.)i(In)60 2446 y(this)e(section)g(we)h(e)o(xplore)g(a)g(\223quick)f(\002x\224)h (to)f(Linux.)17 b(W)m(e)12 b(use)g(only)e(3)i(priority)d(bands.)17 b(All)11 b(SYN)g(A)n(CKS)h(and)g(all)f(small)p 60 2481 720 2 v 105 2509 a Fg(2)120 2521 y Fr(Observe)c(that)i(the)f(lovely)g (mechanism)f(of)i([13)o(])g(which)f(maintains)g(a)h(separate)f(queue)f (for)i(each)f(connection)f(all)i(the)f(way)h(do)o(wn)f(to)g(the)h (datalink)60 2580 y(le)o(vel)f(will)h(likely)e(\002x)h(this)h(problem)e (in)h(Linux,)g(if)g(applied)g(at)g(the)g(server)f(end.)939 2705 y Fp(17)p eop %%Page: 18 19 18 18 bop 381 201 a 18945146 15535014 3354869 12695879 36508876 39929528 startTexFig 381 201 a %%BeginDocument: apacheresults/time_perc_eepro100-trace-196605-98302-196605-98302-0.8-fair-qf3.ps % MathWorks dictionary /MathWorks 160 dict begin % definition operators /bdef {bind def} bind def /ldef {load def} bind def /xdef {exch def} bdef /xstore {exch store} bdef % operator abbreviations /c /clip ldef /cc /concat ldef /cp /closepath ldef /gr /grestore ldef /gs /gsave ldef /mt /moveto ldef /np /newpath ldef /cm /currentmatrix ldef /sm /setmatrix ldef /rc {rectclip} bdef /rf {rectfill} bdef /rm /rmoveto ldef /rl /rlineto ldef /s /show ldef /sc {setcmykcolor} bdef /sr /setrgbcolor ldef /sg /setgray ldef /w /setlinewidth ldef /j /setlinejoin ldef /cap /setlinecap ldef % page state control /pgsv () def /bpage {/pgsv save def} bdef /epage {pgsv restore} bdef /bplot /gsave ldef /eplot {stroke grestore} bdef % orientation switch /portraitMode 0 def /landscapeMode 1 def % coordinate system mappings /dpi2point 0 def % font control /FontSize 0 def /FMS { /FontSize xstore %save size off stack findfont [FontSize 0 0 FontSize neg 0 0] makefont setfont }bdef /reencode { exch dup where {pop load} {pop StandardEncoding} ifelse exch dup 3 1 roll findfont dup length dict begin { 1 index /FID ne {def}{pop pop} ifelse } forall /Encoding exch def currentdict end definefont pop } bdef /isroman { findfont /CharStrings get /Agrave known } bdef /FMSR { 3 1 roll 1 index dup isroman {reencode} {pop pop} ifelse exch FMS } bdef /csm { 1 dpi2point div -1 dpi2point div scale neg translate landscapeMode eq {90 rotate} if } bdef % line types: solid, dotted, dashed, dotdash /SO { [] 0 setdash } bdef /DO { [.5 dpi2point mul 4 dpi2point mul] 0 setdash } bdef /DA { [6 dpi2point mul] 0 setdash } bdef /DD { [.5 dpi2point mul 4 dpi2point mul 6 dpi2point mul 4 dpi2point mul] 0 setdash } bdef % macros for lines and objects /L { lineto stroke } bdef /MP { 3 1 roll moveto 1 sub {rlineto} repeat } bdef /AP { {rlineto} repeat } bdef /PP { closepath eofill } bdef /DP { closepath stroke } bdef /MR { 4 -2 roll moveto dup 0 exch rlineto exch 0 rlineto neg 0 exch rlineto closepath } bdef /FR { MR stroke } bdef /PR { MR fill } bdef /L1i { { currentfile picstr readhexstring pop } image } bdef /tMatrix matrix def /MakeOval { newpath tMatrix currentmatrix pop translate scale 0 0 1 0 360 arc tMatrix setmatrix } bdef /FO { MakeOval stroke } bdef /PO { MakeOval fill } bdef /PD { currentlinecap 1 setlinecap 3 1 roll 2 copy moveto lineto stroke setlinecap } bdef /FA { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arc tMatrix setmatrix stroke } bdef /PA { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arc closepath tMatrix setmatrix fill } bdef /FAn { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arcn tMatrix setmatrix stroke } bdef /PAn { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arcn closepath tMatrix setmatrix fill } bdef /vradius 0 def /hradius 0 def /lry 0 def /lrx 0 def /uly 0 def /ulx 0 def /rad 0 def /MRR { /vradius xdef /hradius xdef /lry xdef /lrx xdef /uly xdef /ulx xdef newpath tMatrix currentmatrix pop ulx hradius add uly vradius add translate hradius vradius scale 0 0 1 180 270 arc tMatrix setmatrix lrx hradius sub uly vradius add translate hradius vradius scale 0 0 1 270 360 arc tMatrix setmatrix lrx hradius sub lry vradius sub translate hradius vradius scale 0 0 1 0 90 arc tMatrix setmatrix ulx hradius add lry vradius sub translate hradius vradius scale 0 0 1 90 180 arc tMatrix setmatrix closepath } bdef /FRR { MRR stroke } bdef /PRR { MRR fill } bdef /MlrRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lry uly sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 90 270 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 270 90 arc tMatrix setmatrix closepath } bdef /FlrRR { MlrRR stroke } bdef /PlrRR { MlrRR fill } bdef /MtbRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lrx ulx sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 180 360 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 0 180 arc tMatrix setmatrix closepath } bdef /FtbRR { MtbRR stroke } bdef /PtbRR { MtbRR fill } bdef currentdict end def MathWorks begin 0 cap end MathWorks begin bpage bplot /dpi2point 12 def portraitMode 0216 7344 csm 400 53 6048 4968 MR c np 93 dict begin %Colortable dictionary /c0 { 0 0 0 sr} bdef /c1 { 1 1 1 sr} bdef /c2 { 1 0 0 sr} bdef /c3 { 0 1 0 sr} bdef /c4 { 0 0 1 sr} bdef /c5 { 1 1 0 sr} bdef /c6 { 1 0 1 sr} bdef /c7 { 0 1 1 sr} bdef c0 1 j 1 sg 0 0 6918 5185 PR 6 w 0 4224 5360 0 0 -4224 899 4613 4 MP PP -5360 0 0 4224 5360 0 0 -4224 899 4613 5 MP stroke 4 w DO SO 6 w 0 sg 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L 899 4613 mt 6259 4613 L 899 4613 mt 899 389 L 899 4613 mt 899 4559 L 899 389 mt 899 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 853 4804 mt (0) s 1971 4613 mt 1971 4559 L 1971 389 mt 1971 443 L 1878 4804 mt (20) s 3043 4613 mt 3043 4559 L 3043 389 mt 3043 443 L 2950 4804 mt (40) s 4115 4613 mt 4115 4559 L 4115 389 mt 4115 443 L 4022 4804 mt (60) s 5187 4613 mt 5187 4559 L 5187 389 mt 5187 443 L 5094 4804 mt (80) s 6259 4613 mt 6259 4559 L 6259 389 mt 6259 443 L 6119 4804 mt (100) s 899 4613 mt 926 4613 L 6259 4613 mt 6232 4613 L 899 4613 mt 953 4613 L 6259 4613 mt 6205 4613 L 616 4675 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 4571 mt (4) s 899 4189 mt 926 4189 L 6259 4189 mt 6232 4189 L 899 3941 mt 926 3941 L 6259 3941 mt 6232 3941 L 899 3765 mt 926 3765 L 6259 3765 mt 6232 3765 L 899 3629 mt 926 3629 L 6259 3629 mt 6232 3629 L 899 3517 mt 926 3517 L 6259 3517 mt 6232 3517 L 899 3423 mt 926 3423 L 6259 3423 mt 6232 3423 L 899 3341 mt 926 3341 L 6259 3341 mt 6232 3341 L 899 3269 mt 926 3269 L 6259 3269 mt 6232 3269 L 899 3205 mt 926 3205 L 6259 3205 mt 6232 3205 L 899 3205 mt 953 3205 L 6259 3205 mt 6205 3205 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 3267 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 3163 mt (5) s 899 2781 mt 926 2781 L 6259 2781 mt 6232 2781 L 899 2533 mt 926 2533 L 6259 2533 mt 6232 2533 L 899 2357 mt 926 2357 L 6259 2357 mt 6232 2357 L 899 2221 mt 926 2221 L 6259 2221 mt 6232 2221 L 899 2109 mt 926 2109 L 6259 2109 mt 6232 2109 L 899 2015 mt 926 2015 L 6259 2015 mt 6232 2015 L 899 1933 mt 926 1933 L 6259 1933 mt 6232 1933 L 899 1861 mt 926 1861 L 6259 1861 mt 6232 1861 L 899 1797 mt 926 1797 L 6259 1797 mt 6232 1797 L 899 1797 mt 953 1797 L 6259 1797 mt 6205 1797 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 1859 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 1755 mt (6) s 899 1373 mt 926 1373 L 6259 1373 mt 6232 1373 L 899 1125 mt 926 1125 L 6259 1125 mt 6232 1125 L 899 949 mt 926 949 L 6259 949 mt 6232 949 L 899 813 mt 926 813 L 6259 813 mt 6232 813 L 899 701 mt 926 701 L 6259 701 mt 6232 701 L 899 607 mt 926 607 L 6259 607 mt 6232 607 L 899 525 mt 926 525 L 6259 525 mt 6232 525 L 899 453 mt 926 453 L 6259 453 mt 6232 453 L 899 389 mt 926 389 L 6259 389 mt 6232 389 L 899 389 mt 953 389 L 6259 389 mt 6205 389 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 451 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 347 mt (7) s 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L gs 899 389 5361 4225 MR c np /c8 { 0.000000 0.000000 1.000000 sr} bdef c8 27 -653 27 -581 26 110 27 115 27 -46 27 27 27 33 26 27 27 -271 27 36 27 163 27 -207 26 62 27 283 27 -346 27 50 27 21 26 92 27 -170 27 -44 27 64 27 -37 26 -156 27 138 27 262 27 -198 27 -81 26 66 27 144 27 -133 27 -40 27 80 26 -161 27 225 27 -250 27 3 27 133 26 328 27 -467 27 135 27 -164 27 131 26 248 27 -481 27 407 27 -201 27 141 26 -29 27 87 27 -331 27 346 27 -375 26 307 27 -210 27 310 27 -520 27 193 26 -205 27 384 27 -176 27 38 27 165 26 -486 27 111 27 91 27 225 27 -264 26 251 27 -251 27 412 27 -170 27 -15 26 -52 27 132 27 -219 27 -62 27 95 26 -39 27 42 27 276 27 -206 27 -220 26 64 27 567 27 -621 27 4 27 77 26 28 27 -70 27 95 27 150 27 -77 26 -74 27 109 27 -354 27 475 27 -314 26 90 27 17 3606 2684 100 MP stroke 27 -170 27 -37 27 113 26 185 27 290 27 -673 27 446 27 57 26 -555 27 362 27 -84 27 270 27 -213 26 8 27 170 27 12 27 -254 27 309 26 -356 27 121 27 240 27 -243 27 -23 26 98 27 -170 27 211 27 -18 27 -274 26 232 27 -46 27 67 27 -308 27 133 26 107 27 -144 27 16 27 88 27 -113 26 89 27 -46 27 155 27 -9 27 59 26 231 27 -615 27 261 27 31 27 329 26 -483 27 169 27 137 27 -233 27 305 26 -386 27 -31 27 252 27 63 27 -165 26 215 27 -290 27 504 27 -472 27 -42 26 96 27 -117 27 363 27 -437 27 88 26 98 27 248 27 -427 27 258 27 -106 26 72 27 -194 27 355 27 -419 27 320 26 80 27 -238 27 35 27 13 27 65 26 -28 27 -192 27 189 27 173 27 -188 26 -155 27 605 27 -742 27 396 27 -262 26 132 27 269 27 -352 27 643 27 -962 26 356 953 2767 100 MP stroke 27 19 926 2748 2 MP stroke DD /c9 { 0.000000 0.500000 0.000000 sr} bdef c9 27 -723 27 -556 26 187 27 58 27 -156 27 73 27 8 26 79 27 -322 27 67 27 92 27 -86 26 7 27 166 27 -233 27 72 27 -6 26 123 27 -223 27 11 27 -105 27 12 26 -52 27 -25 27 217 27 -88 27 -52 26 31 27 117 27 -169 27 62 27 -18 26 -68 27 184 27 -121 27 -157 27 202 26 96 27 -234 27 30 27 87 27 -87 26 128 27 -38 27 -87 27 -9 27 119 26 -27 27 102 27 -246 27 177 27 -303 26 169 27 111 27 -16 27 -478 27 279 26 -184 27 304 27 41 27 -265 27 279 26 -513 27 298 27 41 27 114 27 -237 26 61 27 10 27 35 27 0 27 -123 26 5 27 -59 27 1 27 162 27 -24 26 -44 27 199 27 -167 27 61 27 -81 26 -83 27 362 27 -563 27 255 27 56 26 56 27 -39 27 34 27 66 27 -29 26 4 27 35 27 -196 27 -437 27 -170 26 398 27 -293 3606 3566 100 MP stroke 27 21 27 -245 27 377 26 -74 27 82 27 -728 27 627 27 283 26 -938 27 673 27 91 27 -290 27 155 26 91 27 77 27 -100 27 -237 27 156 26 -223 27 237 27 -169 27 43 27 -146 26 126 27 121 27 -29 27 52 27 -31 26 -334 27 222 27 107 27 -178 27 147 26 62 27 1 27 -57 27 77 27 -235 26 136 27 129 27 -17 27 -226 27 280 26 131 27 -836 27 666 27 -200 27 192 26 -154 27 170 27 -175 27 -94 27 396 26 -124 27 -152 27 -172 27 196 27 -140 26 137 27 273 27 -104 27 -76 27 -298 26 309 27 -260 27 333 27 -305 27 301 26 -21 27 -67 27 -101 27 -26 27 -101 26 21 27 -128 27 228 27 -183 27 274 26 122 27 -76 27 -287 27 143 27 80 26 266 27 -237 27 73 27 -297 27 347 26 -138 27 -180 27 -524 27 944 27 -461 26 294 27 174 27 -174 27 213 27 -996 26 483 953 3771 100 MP stroke 27 274 926 3497 2 MP stroke gr c9 DD SO 24 w 926 3497 PD 953 3771 PD 979 4254 PD 1006 3258 PD 1033 3471 PD 1060 3297 PD 1087 3471 PD 1113 3765 PD 1140 3304 PD 1167 4248 PD 1194 3724 PD 1221 3544 PD 1247 3406 PD 1274 3753 PD 1301 3456 PD 1328 3529 PD 1355 3292 PD 1381 3558 PD 1408 3638 PD 1435 3781 PD 1462 3494 PD 1489 3418 PD 1515 3540 PD 1542 3814 PD 1569 3631 PD 1596 3859 PD 1623 3731 PD 1649 3752 PD 1676 3651 PD 1703 3625 PD 1730 3524 PD 1757 3457 PD 1783 3436 PD 1810 3737 PD 1837 3432 PD 1864 3765 PD 1891 3505 PD 1917 3814 PD 1944 3516 PD 1971 3440 PD 1998 3336 PD 2025 3609 PD 2051 3746 PD 2078 3606 PD 2105 3802 PD 2132 3630 PD 2159 3478 PD 2185 3354 PD 2212 3750 PD 2239 3656 PD 2266 3481 PD 2293 3651 PD 2319 3497 PD 2346 3689 PD 2373 3489 PD 2400 4155 PD 2427 3319 PD 2453 3450 PD 2480 3730 PD 2507 3504 PD 2534 3487 PD 2561 3616 PD 2587 3752 PD 2614 3517 PD 2641 3594 PD 2668 3537 PD 2695 3538 PD 2721 3600 PD 2748 3747 PD 2775 3569 PD 2802 3676 PD 2829 3898 PD 2855 3564 PD 2882 3533 PD 2909 3585 PD 2936 3556 PD 2963 3677 PD 2989 3803 PD 3016 3657 PD 3043 3700 PD 3070 3531 PD 3097 3768 PD 3123 3545 PD 3150 3701 PD 3177 3464 PD 3204 3364 PD 3231 3441 PD 3257 3532 PD 3284 3687 PD 3311 3397 PD 3338 3488 PD 3365 4161 PD 3391 3223 PD 3418 3506 PD 3445 4133 PD 3472 3405 PD 3499 3487 PD 3525 3413 PD 3552 3790 PD 3579 3545 PD 3606 3566 PD 3633 3273 PD 3659 3671 PD 3686 3501 PD 3713 3064 PD 3740 2868 PD 3767 2903 PD 3793 2907 PD 3820 2878 PD 3847 2944 PD 3874 2978 PD 3901 2939 PD 3927 2995 PD 3954 3051 PD 3981 3306 PD 4008 2743 PD 4035 3105 PD 4061 3022 PD 4088 2941 PD 4115 3002 PD 4142 2835 PD 4169 3034 PD 4195 2990 PD 4222 2966 PD 4249 3128 PD 4276 3129 PD 4303 3070 PD 4329 3075 PD 4356 2952 PD 4383 2952 PD 4410 2987 PD 4437 2997 PD 4463 3058 PD 4490 2821 PD 4517 2935 PD 4544 2976 PD 4571 3274 PD 4597 2761 PD 4624 3040 PD 4651 2775 PD 4678 2816 PD 4705 3120 PD 4731 2936 PD 4758 3215 PD 4785 2737 PD 4812 2721 PD 4839 2832 PD 4865 3001 PD 4892 2698 PD 4919 2875 PD 4946 2629 PD 4973 2731 PD 4999 2704 PD 5026 2823 PD 5053 2814 PD 5080 2727 PD 5107 2689 PD 5133 2817 PD 5160 2730 PD 5187 2817 PD 5214 2847 PD 5241 2613 PD 5267 2709 PD 5294 2911 PD 5321 2754 PD 5348 2633 PD 5375 2817 PD 5401 2749 PD 5428 2731 PD 5455 2793 PD 5482 2624 PD 5509 2741 PD 5535 2772 PD 5562 2720 PD 5589 2632 PD 5616 2849 PD 5643 2824 PD 5669 2772 PD 5696 2784 PD 5723 2679 PD 5750 2690 PD 5777 2467 PD 5803 2590 PD 5830 2584 PD 5857 2656 PD 5884 2423 PD 5911 2589 PD 5937 2596 PD 5964 2510 PD 5991 2602 PD 6018 2669 PD 6045 2347 PD 6071 2426 PD 6098 2434 PD 6125 2507 PD 6152 2351 PD 6179 2409 PD 6205 2596 PD 6232 2040 PD 6259 1317 PD DD gs 899 389 5361 4225 MR c np gr 0 sg /Helvetica /ISOLatin1Encoding 168 FMSR 1329 257 mt () s 2728 4982 mt (Percentile of Job Sizes) s 561 3472 mt -90 rotate (Mean response time \(microsec\)) s 90 rotate SO 6 w 1 sg 0 416 795 0 0 -416 959 865 4 MP PP -795 0 0 416 795 0 0 -416 959 865 5 MP stroke 4 w DO SO 6 w 0 sg 959 865 mt 1754 865 L 959 449 mt 1754 449 L 959 865 mt 959 449 L 1754 865 mt 1754 449 L 959 865 mt 1754 865 L 959 865 mt 959 449 L 959 865 mt 1754 865 L 959 449 mt 1754 449 L 959 865 mt 959 449 L 1754 865 mt 1754 449 L 1427 620 mt (FAIR) s 1427 813 mt (QUICKFIX ) s gs 959 449 796 417 MR c np c8 280 0 1053 563 2 MP stroke DD c9 280 0 1053 757 2 MP stroke SO gs 1120 684 147 147 MR c np 24 w 1193 757 PD gr 24 w gr 24 w c9 6 w end eplot epage end showpage %%EndDocument endTexFig 381 1207 a 18945146 15724465 3354869 12432752 36443095 39929528 startTexFig 381 1207 a %%BeginDocument: apacheresults/time_size_eepro100-trace-196605-98302-196605-98302-0.8-fair-qf3.ps % MathWorks dictionary /MathWorks 160 dict begin % definition operators /bdef {bind def} bind def /ldef {load def} bind def /xdef {exch def} bdef /xstore {exch store} bdef % operator abbreviations /c /clip ldef /cc /concat ldef /cp /closepath ldef /gr /grestore ldef /gs /gsave ldef /mt /moveto ldef /np /newpath ldef /cm /currentmatrix ldef /sm /setmatrix ldef /rc {rectclip} bdef /rf {rectfill} bdef /rm /rmoveto ldef /rl /rlineto ldef /s /show ldef /sc {setcmykcolor} bdef /sr /setrgbcolor ldef /sg /setgray ldef /w /setlinewidth ldef /j /setlinejoin ldef /cap /setlinecap ldef % page state control /pgsv () def /bpage {/pgsv save def} bdef /epage {pgsv restore} bdef /bplot /gsave ldef /eplot {stroke grestore} bdef % orientation switch /portraitMode 0 def /landscapeMode 1 def % coordinate system mappings /dpi2point 0 def % font control /FontSize 0 def /FMS { /FontSize xstore %save size off stack findfont [FontSize 0 0 FontSize neg 0 0] makefont setfont }bdef /reencode { exch dup where {pop load} {pop StandardEncoding} ifelse exch dup 3 1 roll findfont dup length dict begin { 1 index /FID ne {def}{pop pop} ifelse } forall /Encoding exch def currentdict end definefont pop } bdef /isroman { findfont /CharStrings get /Agrave known } bdef /FMSR { 3 1 roll 1 index dup isroman {reencode} {pop pop} ifelse exch FMS } bdef /csm { 1 dpi2point div -1 dpi2point div scale neg translate landscapeMode eq {90 rotate} if } bdef % line types: solid, dotted, dashed, dotdash /SO { [] 0 setdash } bdef /DO { [.5 dpi2point mul 4 dpi2point mul] 0 setdash } bdef /DA { [6 dpi2point mul] 0 setdash } bdef /DD { [.5 dpi2point mul 4 dpi2point mul 6 dpi2point mul 4 dpi2point mul] 0 setdash } bdef % macros for lines and objects /L { lineto stroke } bdef /MP { 3 1 roll moveto 1 sub {rlineto} repeat } bdef /AP { {rlineto} repeat } bdef /PP { closepath eofill } bdef /DP { closepath stroke } bdef /MR { 4 -2 roll moveto dup 0 exch rlineto exch 0 rlineto neg 0 exch rlineto closepath } bdef /FR { MR stroke } bdef /PR { MR fill } bdef /L1i { { currentfile picstr readhexstring pop } image } bdef /tMatrix matrix def /MakeOval { newpath tMatrix currentmatrix pop translate scale 0 0 1 0 360 arc tMatrix setmatrix } bdef /FO { MakeOval stroke } bdef /PO { MakeOval fill } bdef /PD { currentlinecap 1 setlinecap 3 1 roll 2 copy moveto lineto stroke setlinecap } bdef /FA { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arc tMatrix setmatrix stroke } bdef /PA { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arc closepath tMatrix setmatrix fill } bdef /FAn { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arcn tMatrix setmatrix stroke } bdef /PAn { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arcn closepath tMatrix setmatrix fill } bdef /vradius 0 def /hradius 0 def /lry 0 def /lrx 0 def /uly 0 def /ulx 0 def /rad 0 def /MRR { /vradius xdef /hradius xdef /lry xdef /lrx xdef /uly xdef /ulx xdef newpath tMatrix currentmatrix pop ulx hradius add uly vradius add translate hradius vradius scale 0 0 1 180 270 arc tMatrix setmatrix lrx hradius sub uly vradius add translate hradius vradius scale 0 0 1 270 360 arc tMatrix setmatrix lrx hradius sub lry vradius sub translate hradius vradius scale 0 0 1 0 90 arc tMatrix setmatrix ulx hradius add lry vradius sub translate hradius vradius scale 0 0 1 90 180 arc tMatrix setmatrix closepath } bdef /FRR { MRR stroke } bdef /PRR { MRR fill } bdef /MlrRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lry uly sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 90 270 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 270 90 arc tMatrix setmatrix closepath } bdef /FlrRR { MlrRR stroke } bdef /PlrRR { MlrRR fill } bdef /MtbRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lrx ulx sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 180 360 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 0 180 arc tMatrix setmatrix closepath } bdef /FtbRR { MtbRR stroke } bdef /PtbRR { MtbRR fill } bdef currentdict end def MathWorks begin 0 cap end MathWorks begin bpage bplot /dpi2point 12 def portraitMode 0216 7344 csm 400 53 6032 5020 MR c np 93 dict begin %Colortable dictionary /c0 { 0 0 0 sr} bdef /c1 { 1 1 1 sr} bdef /c2 { 1 0 0 sr} bdef /c3 { 0 1 0 sr} bdef /c4 { 0 0 1 sr} bdef /c5 { 1 1 0 sr} bdef /c6 { 1 0 1 sr} bdef /c7 { 0 1 1 sr} bdef c0 1 j 1 sg 0 0 6918 5185 PR 6 w 0 4224 5360 0 0 -4224 899 4613 4 MP PP -5360 0 0 4224 5360 0 0 -4224 899 4613 5 MP stroke 4 w DO SO 6 w 0 sg 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L 899 4613 mt 6259 4613 L 899 4613 mt 899 389 L 899 4613 mt 899 4586 L 899 389 mt 899 416 L 899 4613 mt 899 4559 L 899 389 mt 899 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 775 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 961 4752 mt (2) s 1222 4613 mt 1222 4586 L 1222 389 mt 1222 416 L 1410 4613 mt 1410 4586 L 1410 389 mt 1410 416 L 1544 4613 mt 1544 4586 L 1544 389 mt 1544 416 L 1648 4613 mt 1648 4586 L 1648 389 mt 1648 416 L 1733 4613 mt 1733 4586 L 1733 389 mt 1733 416 L 1805 4613 mt 1805 4586 L 1805 389 mt 1805 416 L 1867 4613 mt 1867 4586 L 1867 389 mt 1867 416 L 1922 4613 mt 1922 4586 L 1922 389 mt 1922 416 L 1971 4613 mt 1971 4586 L 1971 389 mt 1971 416 L 1971 4613 mt 1971 4559 L 1971 389 mt 1971 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 1847 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 2033 4752 mt (3) s 2294 4613 mt 2294 4586 L 2294 389 mt 2294 416 L 2482 4613 mt 2482 4586 L 2482 389 mt 2482 416 L 2616 4613 mt 2616 4586 L 2616 389 mt 2616 416 L 2720 4613 mt 2720 4586 L 2720 389 mt 2720 416 L 2805 4613 mt 2805 4586 L 2805 389 mt 2805 416 L 2877 4613 mt 2877 4586 L 2877 389 mt 2877 416 L 2939 4613 mt 2939 4586 L 2939 389 mt 2939 416 L 2994 4613 mt 2994 4586 L 2994 389 mt 2994 416 L 3043 4613 mt 3043 4586 L 3043 389 mt 3043 416 L 3043 4613 mt 3043 4559 L 3043 389 mt 3043 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 2919 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 3105 4752 mt (4) s 3366 4613 mt 3366 4586 L 3366 389 mt 3366 416 L 3554 4613 mt 3554 4586 L 3554 389 mt 3554 416 L 3688 4613 mt 3688 4586 L 3688 389 mt 3688 416 L 3792 4613 mt 3792 4586 L 3792 389 mt 3792 416 L 3877 4613 mt 3877 4586 L 3877 389 mt 3877 416 L 3949 4613 mt 3949 4586 L 3949 389 mt 3949 416 L 4011 4613 mt 4011 4586 L 4011 389 mt 4011 416 L 4066 4613 mt 4066 4586 L 4066 389 mt 4066 416 L 4115 4613 mt 4115 4586 L 4115 389 mt 4115 416 L 4115 4613 mt 4115 4559 L 4115 389 mt 4115 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 3991 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 4177 4752 mt (5) s 4438 4613 mt 4438 4586 L 4438 389 mt 4438 416 L 4626 4613 mt 4626 4586 L 4626 389 mt 4626 416 L 4760 4613 mt 4760 4586 L 4760 389 mt 4760 416 L 4864 4613 mt 4864 4586 L 4864 389 mt 4864 416 L 4949 4613 mt 4949 4586 L 4949 389 mt 4949 416 L 5021 4613 mt 5021 4586 L 5021 389 mt 5021 416 L 5083 4613 mt 5083 4586 L 5083 389 mt 5083 416 L 5138 4613 mt 5138 4586 L 5138 389 mt 5138 416 L 5187 4613 mt 5187 4586 L 5187 389 mt 5187 416 L 5187 4613 mt 5187 4559 L 5187 389 mt 5187 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 5063 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 5249 4752 mt (6) s 5510 4613 mt 5510 4586 L 5510 389 mt 5510 416 L 5698 4613 mt 5698 4586 L 5698 389 mt 5698 416 L 5832 4613 mt 5832 4586 L 5832 389 mt 5832 416 L 5936 4613 mt 5936 4586 L 5936 389 mt 5936 416 L 6021 4613 mt 6021 4586 L 6021 389 mt 6021 416 L 6093 4613 mt 6093 4586 L 6093 389 mt 6093 416 L 6155 4613 mt 6155 4586 L 6155 389 mt 6155 416 L 6210 4613 mt 6210 4586 L 6210 389 mt 6210 416 L 6259 4613 mt 6259 4586 L 6259 389 mt 6259 416 L 6259 4613 mt 6259 4559 L 6259 389 mt 6259 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 6135 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 6321 4752 mt (7) s 899 4613 mt 926 4613 L 6259 4613 mt 6232 4613 L 899 4613 mt 953 4613 L 6259 4613 mt 6205 4613 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 4675 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 4571 mt (4) s 899 4189 mt 926 4189 L 6259 4189 mt 6232 4189 L 899 3941 mt 926 3941 L 6259 3941 mt 6232 3941 L 899 3765 mt 926 3765 L 6259 3765 mt 6232 3765 L 899 3629 mt 926 3629 L 6259 3629 mt 6232 3629 L 899 3517 mt 926 3517 L 6259 3517 mt 6232 3517 L 899 3423 mt 926 3423 L 6259 3423 mt 6232 3423 L 899 3341 mt 926 3341 L 6259 3341 mt 6232 3341 L 899 3269 mt 926 3269 L 6259 3269 mt 6232 3269 L 899 3205 mt 926 3205 L 6259 3205 mt 6232 3205 L 899 3205 mt 953 3205 L 6259 3205 mt 6205 3205 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 3267 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 3163 mt (5) s 899 2781 mt 926 2781 L 6259 2781 mt 6232 2781 L 899 2533 mt 926 2533 L 6259 2533 mt 6232 2533 L 899 2357 mt 926 2357 L 6259 2357 mt 6232 2357 L 899 2221 mt 926 2221 L 6259 2221 mt 6232 2221 L 899 2109 mt 926 2109 L 6259 2109 mt 6232 2109 L 899 2015 mt 926 2015 L 6259 2015 mt 6232 2015 L 899 1933 mt 926 1933 L 6259 1933 mt 6232 1933 L 899 1861 mt 926 1861 L 6259 1861 mt 6232 1861 L 899 1797 mt 926 1797 L 6259 1797 mt 6232 1797 L 899 1797 mt 953 1797 L 6259 1797 mt 6205 1797 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 1859 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 1755 mt (6) s 899 1373 mt 926 1373 L 6259 1373 mt 6232 1373 L 899 1125 mt 926 1125 L 6259 1125 mt 6232 1125 L 899 949 mt 926 949 L 6259 949 mt 6232 949 L 899 813 mt 926 813 L 6259 813 mt 6232 813 L 899 701 mt 926 701 L 6259 701 mt 6232 701 L 899 607 mt 926 607 L 6259 607 mt 6232 607 L 899 525 mt 926 525 L 6259 525 mt 6232 525 L 899 453 mt 926 453 L 6259 453 mt 6232 453 L 899 389 mt 926 389 L 6259 389 mt 6232 389 L 899 389 mt 953 389 L 6259 389 mt 6205 389 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 451 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 347 mt (7) s 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L gs 899 389 5361 4225 MR c np /c8 { 0.000000 0.000000 1.000000 sr} bdef c8 85 -54 85 -349 1018 -1158 255 -246 85 247 85 -177 85 -375 85 184 84 66 85 -89 85 -25 85 -71 85 -58 85 0 85 11 85 -108 84 -36 85 63 85 -39 85 42 85 -92 85 46 84 -81 85 -75 85 73 85 -41 84 -36 85 72 85 -107 84 18 85 80 85 -26 84 -32 84 23 85 76 1373 2724 36 MP stroke DD /c9 { 0.000000 0.500000 0.000000 sr} bdef c9 85 -38 85 -339 1018 -1254 255 -67 85 9 85 -102 85 90 85 -270 84 -49 85 -29 85 -108 85 71 85 -87 85 -62 85 -2 85 -63 84 -141 85 3 85 -12 85 20 85 1 85 -22 84 -147 85 -68 85 -115 85 41 84 -253 85 -369 85 -12 84 42 85 -66 85 65 84 -37 84 29 85 -63 1373 3827 36 MP stroke gr c9 DD SO 24 w 1373 3827 PD 1458 3764 PD 1542 3793 PD 1626 3756 PD 1711 3821 PD 1796 3755 PD 1880 3797 PD 1965 3785 PD 2050 3416 PD 2134 3163 PD 2219 3204 PD 2304 3089 PD 2389 3021 PD 2473 2874 PD 2558 2852 PD 2643 2853 PD 2728 2873 PD 2813 2861 PD 2898 2864 PD 2982 2723 PD 3067 2660 PD 3152 2658 PD 3237 2596 PD 3322 2509 PD 3407 2580 PD 3492 2472 PD 3577 2443 PD 3661 2394 PD 3746 2124 PD 3831 2214 PD 3916 2112 PD 4001 2121 PD 4256 2054 PD 5274 800 PD 5359 461 PD 5444 423 PD DD gs 899 389 5361 4225 MR c np gr 0 sg /Helvetica /ISOLatin1Encoding 168 FMSR 1329 257 mt () s 2743 5034 mt (Size of request \(bytes\)) s 561 3671 mt -90 rotate (Mean response time \(microsec\)) s 90 rotate SO 6 w 1 sg 0 416 795 0 0 -416 959 865 4 MP PP -795 0 0 416 795 0 0 -416 959 865 5 MP stroke 4 w DO SO 6 w 0 sg 959 865 mt 1754 865 L 959 449 mt 1754 449 L 959 865 mt 959 449 L 1754 865 mt 1754 449 L 959 865 mt 1754 865 L 959 865 mt 959 449 L 959 865 mt 1754 865 L 959 449 mt 1754 449 L 959 865 mt 959 449 L 1754 865 mt 1754 449 L 1427 620 mt (FAIR) s 1427 813 mt (QUICKFIX ) s gs 959 449 796 417 MR c np c8 280 0 1053 563 2 MP stroke DD c9 280 0 1053 757 2 MP stroke SO gs 1120 684 147 147 MR c np 24 w 1193 757 PD gr 24 w gr 24 w c9 6 w end eplot epage end showpage %%EndDocument endTexFig 60 2341 a Fp(Figure)13 b(7:)18 b Fo(Mean)13 b(r)n(esponse)i(time)e(as) h(a)f(function)e(of)i(\002le)h(size)f(under)h(quic)o(k-\002x)f(sc)o (heduling)g(versus)h(tr)o(aditional)d(F)-5 b(AIR)60 2416 y(sc)o(heduling,)10 b(under)g(tr)o(ace-based)h(workload,)e(with)g(load) g Fl(0)p Fk(:)p Fl(8)p Fo(.)939 2705 y Fp(18)p eop %%Page: 19 20 19 19 bop 60 42 a Fp(requests)11 b(go)g(to)g(band)f(0.)16 b(All)10 b(small)i(requests)f(go)g(to)f(band)h(1)g(and)g(all)g(lar)o (ge)g(requests)h(to)e(band)h(2.)16 b(W)m(e)11 b(de\002ne)h(the)f(cutof) o(f)60 116 y(between)g(\223small\224)h(and)g(\223lar)o(ge\224)g(such)f (that)f Fl(50\045)h Fp(of)f(the)h(requests)h(are)f(small)g(and)h Fl(50\045)e Fp(are)i(lar)o(ge)f(\(note,)g(this)f(is)h(not)f(the)60 191 y(same)i(thing)e(as)i(equalizing)e(load\).)15 b(See)d(Section)f (3.3.1)g(on)f(rules)h(of)g(thumb)f(for)h(choosing)f(cutof)o(fs.)15 b(The)d(cutof)o(f)e(falls)g(at)60 266 y(1K.)122 340 y(W)m(e)i(\002nd)g (that)f(this)g(\223quick)h(\002x\224)g(alone)g(is)f(quite)g(po)o (werful.)17 b(Figure)11 b(7)h(sho)o(ws)f(the)h(mean)h(response)f(time)g (as)g(a)g(func-)60 415 y(tion)h(of)i(\002le)f(size)h(in)f(the)h(case)h (of)e(system)h(load)f Fl(0)p Fk(:)p Fl(8)p Fp(.)25 b(Compare)15 b(this)f(\002gure)h(with)e(the)h(results)g(using)g(the)g(full)g(SRPT)60 490 y(implementation,)9 b(sho)o(wn)g(in)g(Figure)g(5\(b\).)k(The)d (\223quick)f(\002x\224)h(bene\002ts)g(the)g(smallest)g Fl(50\045)f Fp(of)g(requests)h(by)f(a)h(factor)f(of)h(5,)60 565 y(while)f(not)g(harming)g(the)g(lar)o(ge)h(requests)g(at)f(all.)k (This)d(results)f(in)g(a)h(factor)f(of)g Fl(2)p Fk(:)p Fl(5)g Fp(impro)o(v)o(ement)h(in)f(mean)h(response)g(time)60 639 y(and)h(a)h(factor)e(of)h(5)f(impro)o(v)o(ement)i(in)e(mean)i(slo)o (wdo)o(wn.)i(Note)d(that)f(the)h(quick)f(\002x)h(only)f(helps)h Fl(50\045)f Fp(of)h(the)f(requests)h(as)60 714 y(compared)g(to)e Fl(99)p Fk(:)p Fl(5\045)f Fp(which)h(were)i(helped)e(in)h(the)f(SRPT)h (implementation.)i(Nonetheless,)e(the)g(quick)f(\002x)h(still)e (presents)60 789 y(signi\002cant)h(impro)o(v)o(ement)i(o)o(v)o(er)g (traditional)d(F)m(AIR)i(scheduling.)60 966 y Fq(8)60 b(Conclusion)60 1084 y Fp(This)12 b(paper)g(presents)g(a)h(kernel-le)o (v)o(el)e(implementation)f(of)i(SRPT)g(scheduling)f(of)h(connections)f (in)h(a)g(W)m(eb)g(serv)o(er)n(,)i(and)60 1159 y(demonstrates)c(that)g (this)f(implementation)g(can)i(signi\002cantly)e(impro)o(v)o(e)i (performance)g(at)f(the)g(W)m(eb)h(serv)o(er)n(.)122 1233 y(Mean)k(response)f(time)g(at)g(the)g(serv)o(er)h(can)g(impro)o(v) o(e)f(by)f Fl(200\045)g Fp(under)h(lo)o(w)f(loads)h(and)g(as)h(much)f (as)h Fl(800\045)d Fp(under)60 1308 y(high)d(loads.)14 b(Mean)d(slo)o(wdo)o(wn)e(can)j(impro)o(v)o(e)f(by)f(as)h(much)g(as)g Fl(1600\045)e Fp(under)h(high)g(loads.)k(V)-5 b(ariance)11 b(in)f(response)h(time)60 1383 y(can)i(impro)o(v)o(e)f(by)g(orders)f (of)h(magnitude.)18 b(All)11 b(the)h(while,)g(the)g(SRPT)l(-based)g (implementation)f(hardly)g(penalizes)i(lar)o(ge)60 1457 y(requests)i(\(by)f(\223lar)o(ge\224)i(requests)f(we)g(mean)h(those)e (that)g(comprise)h(the)g(top)f Fl(0)p Fk(:)p Fl(5\045)f Fp(of)i(the)f(request)h(size)g(distrib)o(ution\).)60 1532 y(Furthermore)10 b(these)h(gains)e(are)i(achie)o(v)o(ed)h(under)e (no)f(loss)h(in)g(byte)g(throughput)e(or)h(request)i(throughput.)122 1607 y(This)i(paper)g(also)f(takes)h(a)g(closer)f(look)g(at)g(the)h (Linux)e(kernel)h(from)h(a)g(queueing)f(perspecti)o(v)o(e.)20 b(Quick)12 b(\002x)o(es)h(to)f(the)60 1682 y(Linux)h(kernel)g(are)h (proposed)f(which)g(ha)o(v)o(e)h(the)g(ef)o(fect)g(of)f(limiting)e(the) i(queueing)g(in)g(the)g(kernel,)h(and)g(which)f(bene\002t)60 1756 y(man)o(y)e(requests)f(without)f(hurting)f(an)o(y)m(.)60 1934 y Fq(9)60 b(Limitations)13 b(of)i(this)g(paper)f(and)i(Futur)o(e)d (w)o(ork)60 2051 y Fp(The)e(follo)o(wing)d(are)j(some)g(limitations)d (of)i(this)f(paper)i(and)f(plans)g(for)g(future)f(work.)122 2126 y(Ob)o(vious)i(e)o(xtensions)g(to)g(this)f(work)h(include)g(e)o (xtending)f(it)h(to)g(other)f(operating)h(systems,)h(other)f(W)m(eb)h (serv)o(ers,)h(and)60 2201 y(other)f(workload)f(tests.)21 b(W)m(e)13 b(do)f(not)g(belie)o(v)o(e)h(that)f(our)g(results)g(will)g (change)h(for)f(dif)o(ferent)g(W)m(eb)h(serv)o(ers)h(or)e(operating)60 2276 y(systems,)f(b)o(ut)f(these)g(must)h(be)f(v)o(eri\002ed.)122 2350 y(Our)16 b(current)f(setup)h(is)f(limited)g(in)g(that)g(we)h(ha)o (v)o(e)h(zero)f(propagation)e(delay)m(.)30 b(Adding)15 b(propagation)f(delay)i(may)60 2425 y(increase)d(the)f(scope)g(of)g (the)f(problem)h(dramatically)m(.)18 b(F)o(or)12 b(e)o(xample,)h(once)g (propagation)d(delay)i(is)f(introduced,)h(it)f(is)g(no)60 2500 y(longer)e(e)o(v)o(en)h(clear)g(what)f(we)h(mean)g(by)f(the)h (\223size\224)h(of)e(a)h(request.)i(Should)d(a)g(request)h(for)f(a)h (small)f(\002le)h(from)f(a)h(client)f(who)60 2575 y(is)h(far)g(a)o(way) h(be)g(considered)f(small)g(or)g(lar)o(ge?)939 2705 y(19)p eop %%Page: 20 21 20 20 bop 122 42 a Fp(Our)15 b(current)g(setup)g(in)n(v)o(olv)o(es)g (only)f Fo(static)g Fp(requests.)29 b(In)15 b(future)f(work)g(we)i (plan)f(to)g(e)o(xpand)g(our)g(technology)f(to)60 116 y(schedule)h(cgi-scripts)e(and)i(other)e Fo(non)p Fp(-static)h (requests.)25 b(Determining)14 b(the)g(size)h(\(processing)f (requirement\))g(of)g(non-)60 191 y(static)8 b(requests)g(is)f(an)h (important)f(open)g(problem,)h(b)o(ut)g(companies)g(are)h(making)e(e)o (xcellent)h(progress)g(on)f(better)h(predicting)60 266 y(the)g(size)h(of)f(dynamic)g(requests,)i(or)e(deducing)f(them)i(o)o(v) o(er)f(time.)13 b(W)m(e)c(e)o(xpect)g(that)e(the)h(ef)o(fect)h(of)f (SRPT)h(scheduling)e(might)60 340 y(be)k(e)o(v)o(en)g(more)f(dramatic)h (for)f(cgi-scripts)f(because)j(such)e(requests)h(ha)o(v)o(e)g(much)g (longer)e(running)g(times.)122 415 y(In)j(this)f(paper)h(we)g(ha)o(v)o (e)h(concentrated)f(on)f(reductions)g(in)g(mean)i(response)f(time,)h (mean)f(slo)o(wdo)o(wn,)g(and)f(v)o(ariance)60 490 y(in)j(response)i (time.)27 b(Another)14 b(area)j(worth)c(studying)g(is)i(the)g(ef)o (fect)h(of)e(SRPT)l(-based)i(scheduling)e(on)h(impro)o(ving)e(the)60 565 y Fo(r)n(esponsiveness)h Fp(of)e(a)g(W)m(eb)h(serv)o(er)n(.)19 b(W)m(eb)13 b(requests)f(are)h(often)f(comprised)g(of)g(te)o(xt,)h (icons,)g(and)f(images.)20 b(A)12 b(client)f(can)60 639 y(not)f(make)h(progress)g(until)e(all)h(the)g(te)o(xt)h(and)g(icons)f (are)i(loaded,)e(b)o(ut)g(he)h(does)g(not)f(require)h(all)f(the)g (images)i(to)e(be)h(loaded.)60 714 y(SRPT)l(-based)h(scheduling)f (would)f(gi)o(v)o(e)h(priority)f(to)h(te)o(xt)g(and)h(icons)f(\(which)g (represent)h(small)f(requests\),)h(reducing)f(the)60 789 y(time)f(for)g(the)g(W)m(eb)g(serv)o(er)i(to)d(retrie)o(v)o(e)i(te) o(xt)f(and)g(icons)g(by)g(a)h(factor)f(of)g(about)f(10.)122 863 y(Our)17 b(current)g(setup)g(considers)g(network)f(bandwidth)f(to)i (be)h(the)f(bottleneck)f(resource)i(and)f(does)g(SRPT)l(-based)60 938 y(scheduling)e(of)g(that)g(resource.)30 b(In)15 b(a)h(dif)o(ferent) f(application)f(\(e.g.)29 b(processing)16 b(of)f(cgi-scripts\))f(where) i(some)h(other)60 1013 y(resource)c(was)f(the)g(bottleneck)f(\(e.g.,)j (CPU\),)e(it)f(might)g(be)i(desirable)f(to)f(implement)h(SRPT)l(-based) h(scheduling)e(of)h(that)60 1088 y(resource.)122 1162 y(Lastly)m(,)j(at)f(present)g(we)g(only)e(reduce)j(mean)g(delay)e(at)h (the)f Fo(server)p Fp(.)26 b(A)13 b(future)g(goal)g(is)h(to)f(use)h (SRPT)g(connection-)60 1237 y(scheduling)8 b(at)g(proxies.)k(Our)c (long-term)g(goal)g(is)g(to)g(e)o(xtend)h(our)f(SRPT)h (connection-scheduling)e(technology)g(to)h(routers)60 1312 y(and)k(switches)h(in)f(the)g(Internet.)18 b(In)12 b(this)g(way)m(,)h(the)f(bene\002t)h(of)f(SRPT)g(scheduling)g(is)g(not) f(just)h(limited)f(to)h(W)m(eb)g(serv)o(ers)60 1386 y(and)e(other)g (application)f(end-nodes,)h(b)o(ut)g(rather)g(can)h(help)f(reduce)h (congestion)e(throughout)f(the)i(Internet.)60 1527 y Fq(10)60 b(Ackno)o(wledgements)60 1644 y Fp(W)m(e)15 b(would)e(like)h(to)g(thank)g(Mark)h(Cro)o(v)o(ella)f(and)h(Srini)e (Seshan)j(for)e(man)o(y)h(producti)o(v)o(e)f(discussions)g(on)g(the)h (topic)e(of)60 1719 y(scheduling)i(in)h(W)m(eb)g(serv)o(ers)h(and)f (Linux)f(\003o)o(w)h(control.)30 b(Gre)o(g)16 b(K)o(esden)h(and)f(Jan)h (Harkes)f(also)g(pro)o(vided)f(us)h(with)60 1794 y(helpful)11 b(information)f(about)h(Linux)h(internals.)17 b(W)m(e)c(would)d(also)i (like)f(to)h(thank)f(Ale)o(x)o(e)o(y)i(K)o(uznetso)o(v)m(,)h(Ste)o(v)o (en)e(Iv)o(es)h(and)60 1868 y(T)o(im)i(Can\002eld)g(for)g(helping)f(us) h(with)g(the)g(initial)e(Linux)i(Dif)o(fserv)f(e)o(xperimentation.)28 b(Lastly)m(,)17 b(we)f(thank)f(our)f(man)o(y)60 1943 y(readers)d(who)f(ga)o(v)o(e)h(us)f(feedback)i(on)e(this)f(paper)h (including)f(Ion)g(Stoica)i(and)f(M.)h(Satyanarayanan)g(and)f(Srini)f (Seshan.)60 2070 y Fq(Refer)o(ences)77 2144 y Fr([1])20 b(J.)7 b(Almeida,)g(M.)f(Dab)o(u,)h(A.)f(Manikutty)n(,)g(and)g(P)l(.)h (Cao.)h(Providing)e(dif)o(ferentiated)f(quality-of-service)g(in)h(W)m (eb)h(hosting)f(services.)h(In)f Fb(Pr)o(oceedings)136 2183 y(of)i(the)g(F)o(irst)g(W)m(orkshop)e(on)i(Internet)f(Server)g(P)m (erformance)p Fr(,)g(June)h(1998.)77 2239 y([2])20 b(W)m(erner)7 b(Almesber)o(ger)n(.)h(Linux)e(network)g(traf)o(\002c)h(control)f(\227) h(implementation)e(overvie)o(w)n(.)i(A)n(v)o(ailable)f(at)h (http://lrcwww)n(.ep\\003.ch/linux-dif)o(fserv/.)77 2295 y([3])20 b(W)m(erner)6 b(Almesber)o(ger)o(,)g(Jamal)g(Hadi,)h(and)e (Alexey)t(Kuznetsov)n(.)g(Dif)o(ferentiated)h(services)f(on)h(linux.)h (A)n(v)o(ailable)e(at)h(http://lrcwww)n(.ep\\003.ch/linux-)136 2335 y(dif)o(fserv/.)77 2391 y([4])20 b(Baily)n(,)8 b(Foster)o(,)f (Hoang,)g(Jette,)h(Klingner)o(,)f(Kramer)o(,)g(Macaluso,)g(Messina,)g (Nielsen,)g(Reed,)h(Rudolph,)e(Smith,)j(T)m(omkins,)e(T)m(o)o(wns,)h (and)f(V)n(ildibill.)136 2430 y(V)l(aluation)h(of)g(ultra-scale)f (computing)g(systems.)k(White)e(Paper)o(,)e(1999.)77 2486 y([5])20 b(Hari)13 b(Balakrishnan,)g(V)l(enkata)f(Padmanabhan,)f (and)h(Randy)g(Katz.)27 b(The)13 b(ef)o(fects)g(of)g(asymmetry)e(on)h (TCP)i(performance.)26 b Fb(A)o(CM)13 b(Mobile)136 2526 y(Networks)8 b(and)f(Applications)p Fr(,)g(4\(3\),)h(1999.)939 2705 y Fp(20)p eop %%Page: 21 22 21 21 bop 77 42 a Fr([6])20 b(Paul)8 b(Barford)g(and)f(Mark)g(E.)i (Crovella.)i(Generating)c(representati)o(ve)g(Web)h(workloads)e(for)i (network)f(and)h(server)f(performance)f(e)o(v)o(aluation.)11 b(In)136 81 y Fb(Pr)o(oceedings)6 b(of)i(SIGMETRICS)g('98)p Fr(,)g(pages)f(151\226160,)f(July)i(1998.)77 137 y([7])20 b(Michael)7 b(Bender)o(,)h(Soumen)f(Chakrabarti,)g(and)h(S.)h (Muthukrishnan.)g(Flo)o(w)g(and)f(stretch)g(metrics)g(for)g(scheduling) e(continuous)g(job)i(streams.)k(In)136 176 y Fb(Pr)o(oceedings)6 b(of)i(the)g(9th)g(Annual)f(A)o(CM-SIAM)h(Symposium)f(on)g(Discr)o(ete) h(Algorithms)p Fr(,)g(1998.)77 232 y([8])20 b(Mark)8 b(E.)i(Crovella)d(and)h(Azer)h(Besta)o(vros.)k(Self-similarity)d(in)f (World)g(Wide)g(Web)g(traf)o(\002c:)j(Evidence)c(and)g(possible)g (causes.)13 b(In)8 b Fb(Pr)o(oceedings)136 272 y(of)i(the)f(1996)f(A)o (CM)h(SIGMETRICS)h(International)e(Confer)o(ence)g(on)g(Measur)o(ement) g(and)g(Modeling)g(of)h(Computer)g(Systems)p Fr(,)g(pages)f (160\226169,)136 311 y(May)f(1996.)77 367 y([9])20 b(Mark)10 b(E.)i(Crovella)e(and)h(Azer)f(Besta)o(vros.)22 b(Self-similarity)12 b(in)f(World)h(Wide)f(Web)g(traf)o(\002c:)17 b(Evidence)10 b(and)h(possible)f(causes.)21 b Fb(IEEE/A)o(CM)136 407 y(T)n(ransactions)7 b(on)g(Networking)p Fr(,)h(5\(6\):835\226846)o(,)e (December)h(1997.)60 463 y([10])20 b(Mark)8 b(E.)h(Crovella,)f(Robert)g (Frangioso,)h(and)f(Mor)g(Harchol-Balter)n(.)13 b(Connection)7 b(scheduling)g(in)i(web)f(servers.)13 b(In)8 b Fb(USENIX)i(Symposium)d (on)136 502 y(Internet)h(T)m(echnologies)d(and)i(Systems)p Fr(,)h(October)f(1999.)60 558 y([11])20 b(Mark)10 b(E.)i(Crovella,)e (Murad)g(S.)i(T)m(aqqu,)f(and)g(Azer)f(Besta)o(vros.)21 b(Hea)o(vy-tailed)10 b(probability)g(distrib)o(utions)g(in)h(the)g (World)g(Wide)g(Web)o(.)21 b(In)11 b Fb(A)136 598 y(Practical)c(Guide)h (T)m(o)g(Heavy)f(T)m(ails)p Fr(,)i(pages)e(3\22626.)g(Chapman)g(&)h (Hall,)h(Ne)o(w)f(Y)l(ork,)g(1998.)60 654 y([12])20 b(Allen)9 b(B.)h(Do)o(wney)n(.)j(A)c(parallel)g(workload)e(model)h(and)g(its)i (implications)e(for)h(processor)e(allocation.)14 b(In)9 b Fb(Pr)o(oceedings)e(of)i(High)f(P)m(erformance)136 693 y(Distrib)o(uted)g(Computing)p Fr(,)f(pages)g(112\226123,)f(August) h(1997.)60 749 y([13])20 b(Peter)12 b(Druschel)e(and)g(Gaura)o(v)h (Banga.)21 b(Lazy)11 b(recei)o(ver)f(processing)f(\(LRP\):)k(A)e (network)f(subsystem)g(architecture)g(for)h(server)f(systems.)21 b(In)136 789 y Fb(Pr)o(oceedings)6 b(of)i(OSDI)g('96)p Fr(,)g(October)f(1996.)60 845 y([14])20 b(Abhijith)11 b(Halikhedkar)o(,)e(Ajay)i(Uggirala,)g(and)e(Dilip)i(Kumar)f(T)m (ammana.)20 b(Implemenation)8 b(of)j(dif)o(ferentiated)f(services)g(in) g(linux)g(\(dif)o(fspec\).)136 884 y(A)n(v)o(ailable)d(at)h(http://www) n(.rsl.ukans.edu/)g(dilip/845/F)n(A)o(GASAP)l(.html.)60 940 y([15])20 b(Internet)8 b(T)m(o)o(wn)g(Hall.)k(The)c(internet)g (traf)o(\002c)h(archi)o(ves.)h(A)n(v)o(ailable)e(at)g Fa(http://town.hall.org/Archives/pub/ITA/)p Fr(.)60 996 y([16])20 b(M.)10 b(Harchol-Balter)f(and)f(A.)i(Do)o(wney)n(.)15 b(Exploiting)9 b(process)f(lifetime)i(distrib)o(utions)g(for)f(dynamic) f(load)h(balancing.)15 b Fb(A)o(CM)10 b(T)n(ransactions)e(on)136 1036 y(Computer)f(Systems)p Fr(,)h(15\(3\),)f(1997.)60 1092 y([17])20 b(Mor)8 b(Harchol-Balter)n(.)j(T)m(ask)d(assignment)f (with)h(unkno)o(wn)f(duration.)j(In)e Fb(Pr)o(oceedings)e(of)i(ICDCS)h ('00)p Fr(,)f(April)g(2000.)60 1148 y([18])20 b(Gordon)10 b(Irlam.)23 b(Unix)11 b(\002le)h(size)g(survey)d(-)i(1993.)22 b(A)n(v)o(ailable)10 b(at)i Fa(http://www.base.com/gordoni/ufs93.html)p Fr(,)e(September)136 1187 y(1994.)60 1243 y([19])20 b(W)m(.)9 b(E.)g(Leland)f(and)f(T)n(.)i(J.)f(Ott.)13 b(Load-balancing)6 b(heuristics)i(and)f(process)g(beha)o(vior)n(.)k(In)d Fb(Pr)o(oceedings)e(of)j(P)m(erformance)e(and)g(A)o(CM)h(Sigmetrics)p Fr(,)136 1283 y(pages)f(54\22669,)g(1986.)60 1339 y([20])20 b(S.)9 b(Manley)d(and)i(M.)g(Seltzer)n(.)k(Web)c(facts)g(and)f(fantasy) n(.)k(In)d Fb(Pr)o(oceedings)e(of)i(the)g(1997)f(USITS)p Fr(,)h(1997.)60 1395 y([21])20 b(Authors)8 b(omitted)h(for)g(purpose)f (of)g(double-blind)f(re)o(vie)o(wing.)15 b(Analysis)8 b(of)h(SRPT)i(scheduling:)f(In)o(vestigating)d(unfairness.)14 b(In)9 b Fb(T)m(o)g(appear)e(in)136 1434 y(Pr)o(oceedings)f(of)i Fr(Sigmetrics)g('01.)60 1490 y([22])20 b(Authors)9 b(omitted)h(for)g (purpose)f(of)h(double-blind)e(re)o(vie)o(wing.)18 b(Implementation)8 b(of)i(SRPT)i(scheduling)c(in)j(web)e(servers.)18 b(T)n(echnical)9 b(Report)136 1530 y(XXX-CS-00-170,)e(2000.)60 1586 y([23])20 b(V)n(i)o(vek)8 b(S.)h(Pai,)h(Peter)f(Druschel,)f(and)g(W)m(.)h (Zwaenepoel.)k(Flash:)e(An)e(ef)o(\002cient)g(and)e(portable)h(web)g (server)n(.)13 b(In)c Fb(Pr)o(oceedings)d(of)j(USENIX)g(1999)p Fr(,)136 1625 y(June)e(1999.)60 1681 y([24])20 b(Da)o(vid)8 b(L.)h(Peterson)e(and)h(Da)o(vid)g(B.)g(Adams.)k(Fractal)c(patterns)g (in)g(D)o(ASD)g(I/O)h(traf)o(\002c.)j(In)c Fb(CMG)g(Pr)o(oceedings)p Fr(,)f(December)f(1996.)60 1737 y([25])20 b(Sara)o(v)o(anan)7 b(Radhakrishnan.)j(Linux)d(\226)h(adv)o(anced)e(networking)g(overvie)o (w)g(version)h(1.)12 b(A)n(v)o(ailable)7 b(at)h (http://qos.ittc.ukans.edu/ho)o(wto/.)60 1793 y([26])20 b(J.)9 b(Roberts)e(and)g(L.)i(Massoulie.)i(Bandwidth)c(sharing)g(and)h (admission)f(control)g(for)h(elastic)g(traf)o(\002c.)13 b(In)8 b Fb(ITC)h(Specialist)e(Seminar)p Fr(,)g(1998.)60 1849 y([27])20 b(Linus)11 b(E.)h(Schrage)f(and)g(Louis)g(W)m(.)h (Miller)n(.)23 b(The)11 b(queue)f(M/G/1)h(with)h(the)f(shortest)g (remaining)f(processing)g(time)h(discipline.)22 b Fb(Operations)136 1889 y(Resear)o(ch)p Fr(,)7 b(14:670\226684)o(,)f(1966.)60 1945 y([28])20 b(Anees)8 b(Shaikh,)g(Jennifer)g(Rexford,)f(and)h(Kang)g (G.)h(Shin.)k(Load-sensiti)o(ve)7 b(routing)h(of)g(long-li)o(ved)f(ip)i (\003o)o(ws.)k(In)c Fb(Pr)o(oceedings)d(of)j(SIGCOMM)p Fr(,)136 1984 y(September)e(1999.)939 2705 y Fp(21)p eop %%Page: 22 23 22 22 bop 60 42 a Fq(11)60 b(A)o(ppendix)60 159 y Fp(The)12 b(follo)o(wing)d(are)j(results)f(for)g(the)g(same)i(e)o(xperiments)f (as)g(sho)o(wn)f(in)g(the)g(paper)n(,)i(e)o(xcept)f(that)f(this)g(time) g(with)f(use)i(the)60 234 y Fj(Surge)p Fp(-modi\002ed)d(workloads)g (rather)h(than)g(the)g(trace-dri)o(v)o(en)h(workloads,)e(as)i(e)o (xplained)f(in)g(Section)g(4.2.)122 309 y(The)15 b(W)m(eb)g(workload)e (generator)h(we)h(use)f(is)h(an)f(adaptation)g(of)g(the)g(popular)f Fj(Surge)h Fp(W)m(eb)g(workload)f(generator)60 383 y([6].)g Fj(Surge)d Fp(generates)h(HTTP)g(requests)f(that)g(follo)o(w)e(the)j (size)f(distrib)o(ution)d(of)j(empirically-measured)h(request)f(sizes,) 60 458 y(namely)i(a)h(hea)o(vy-tailed)e(distrib)o(ution)e(with)i Fk(\013)p Fp(-parameter)h Fl(1)p Fk(:)p Fl(1)p Fp(,)g(where)g(most)g (\002les)g(ha)o(v)o(e)h(size)g(less)f(than)g(5K)f(bytes,)i(b)o(ut)60 533 y(mean)g(\002le)g(11108)e(bytes.)19 b(In)12 b(addition)f(to)h(HTTP) h(request)f(sizes,)i Fj(Surge)p Fp(')n(s)e(stream)h(of)f(HTTP)h (requests)g(also)f(adheres)60 608 y(to)g(measurements)j(of)e(the)f (sizes)i(of)f(\002les)g(stored)g(on)f(the)h(serv)o(er;)i(the)e(relati)o (v)o(e)f(popularity)f(of)i(\002les)g(on)g(the)g(serv)o(er;)h(the)60 682 y(temporal)c(locality)f(present)h(in)g(the)g(request)g(stream;)h (and)f(the)g(timing)f(of)h(request)g(arri)o(v)o(als)g(at)g(the)g(serv)o (er)n(.)122 757 y(W)m(e)15 b(ha)o(v)o(e)h(modi\002ed)e Fj(Surge)g Fp(in)f(se)o(v)o(eral)j(ways.)25 b(First)14 b(of)g(all,)i(the)e Fj(Surge)g Fp(workload)f(generator)h(uses)h(a)g Fo(closed)60 832 y Fp(queueing)d(model.)19 b(W)m(e)12 b(ha)o(v)o(e)i(modi\002ed)e(the)g(code)h(to)e(create)j(an)f Fo(open)f Fp(model.)19 b(This)12 b(allo)o(ws)g(us)g(more)h(careful)f (control)60 906 y(o)o(v)o(er)j(the)e(system)i(load,)g(while)e(still)g (adhering)g(to)g(the)h(statistical)f(characteristics)i(of)e(the)h Fj(Surge)g Fp(requests.)24 b(W)m(e)15 b(use)60 981 y(1000)9 b(dif)o(ferent)h(\002le)g(sizes)h(at)g(the)f(W)m(eb)g(serv)o(er)n(,)i (ranging)d(from)h(76)g(Bytes)g(to)g(2)g(MB,)g(with)f(mean)j(13727)d (Bytes.)122 1056 y(Second,)g(the)f Fj(Surge)f Fp(system)h(pro)o(vides)g (an)g(o)o(v)o(erly-optimistic)d(vie)o(w)j(of)f(starv)o(ation,)h(since)g (it)f(only)g(records)h(response)60 1131 y(times)13 b(for)g(those)f (requests)h(which)g(ha)o(v)o(e)h(completed.)21 b(Thus)13 b(if)g(there)g(is)g(a)g(lar)o(ge)g(request)g(which)g(ne)o(v)o(er)g (completed)g(\(is)60 1205 y(still)d(sitting)f(in)h(the)h(queue\))h (during)d(the)i(e)o(xperiment)h(under)f(SRPT)m(,)g(that)g(request)g (would)f(not)g(be)i(recorded)f(by)g Fj(Surge)p Fp(.)60 1280 y(This)e(limitation)e(yields)h(a)i(lo)o(wer)e(mean)j(response)e (time)g(for)g(lar)o(ge)g(requests)g(than)g(is)g(actually)g(the)g(case.) 14 b(Since)9 b(starv)o(ation)60 1355 y(is)j(a)g(central)g(theme)g(in)f (this)g(paper)n(,)i(we)f(ha)o(v)o(e)h(taken)f(e)o(xtra)g(care)h(in)e (this)g(area.)19 b(W)m(e)12 b(ha)o(v)o(e)h(modi\002ed)e Fj(Surge)g Fp(so)h(that)f(the)60 1429 y(response)j(times)f(of)g(these)g (lar)o(ge)h(requests)f(which)g(remain)g(in)g(the)g(queue)g(are)h (included)f(in)f(the)h(mean)h(calculation.)21 b(ur)60 1504 y(modi\002cation)11 b(to)h Fj(Surge)f Fp(results)h(in)g(a)g (signi\002cant)f(increase)j(in)d(mean)i(response)g(time)f(and)g(starv)o (ation.)17 b(All)12 b(our)f(plots)60 1579 y(depict)f(these)h(higher)e (mean)i(and)g(starv)o(ation)e(numbers.)465 1638 y 15629760 11722317 1184071 11840716 39337492 40521564 startTexFig 465 1638 a %%BeginDocument: apacheresults/time_load_eepro100-surge-srpt-196605-98302-196605-98302-eepro100-surge-fair-196605-98302-196605-98302.ps % MathWorks dictionary /MathWorks 160 dict begin % definition operators /bdef {bind def} bind def /ldef {load def} bind def /xdef {exch def} bdef /xstore {exch store} bdef % operator abbreviations /c /clip ldef /cc /concat ldef /cp /closepath ldef /gr /grestore ldef /gs /gsave ldef /mt /moveto ldef /np /newpath ldef /cm /currentmatrix ldef /sm /setmatrix ldef /rc {rectclip} bdef /rf {rectfill} bdef /rm /rmoveto ldef /rl /rlineto ldef /s /show ldef /sc {setcmykcolor} bdef /sr /setrgbcolor ldef /sg /setgray ldef /w /setlinewidth ldef /j /setlinejoin ldef /cap /setlinecap ldef % page state control /pgsv () def /bpage {/pgsv save def} bdef /epage {pgsv restore} bdef /bplot /gsave ldef /eplot {stroke grestore} bdef % orientation switch /portraitMode 0 def /landscapeMode 1 def % coordinate system mappings /dpi2point 0 def % font control /FontSize 0 def /FMS { /FontSize xstore %save size off stack findfont [FontSize 0 0 FontSize neg 0 0] makefont setfont }bdef /reencode { exch dup where {pop load} {pop StandardEncoding} ifelse exch dup 3 1 roll findfont dup length dict begin { 1 index /FID ne {def}{pop pop} ifelse } forall /Encoding exch def currentdict end definefont pop } bdef /isroman { findfont /CharStrings get /Agrave known } bdef /FMSR { 3 1 roll 1 index dup isroman {reencode} {pop pop} ifelse exch FMS } bdef /csm { 1 dpi2point div -1 dpi2point div scale neg translate landscapeMode eq {90 rotate} if } bdef % line types: solid, dotted, dashed, dotdash /SO { [] 0 setdash } bdef /DO { [.5 dpi2point mul 4 dpi2point mul] 0 setdash } bdef /DA { [6 dpi2point mul] 0 setdash } bdef /DD { [.5 dpi2point mul 4 dpi2point mul 6 dpi2point mul 4 dpi2point mul] 0 setdash } bdef % macros for lines and objects /L { lineto stroke } bdef /MP { 3 1 roll moveto 1 sub {rlineto} repeat } bdef /AP { {rlineto} repeat } bdef /PP { closepath eofill } bdef /DP { closepath stroke } bdef /MR { 4 -2 roll moveto dup 0 exch rlineto exch 0 rlineto neg 0 exch rlineto closepath } bdef /FR { MR stroke } bdef /PR { MR fill } bdef /L1i { { currentfile picstr readhexstring pop } image } bdef /tMatrix matrix def /MakeOval { newpath tMatrix currentmatrix pop translate scale 0 0 1 0 360 arc tMatrix setmatrix } bdef /FO { MakeOval stroke } bdef /PO { MakeOval fill } bdef /PD { currentlinecap 1 setlinecap 3 1 roll 2 copy moveto lineto stroke setlinecap } bdef /FA { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arc tMatrix setmatrix stroke } bdef /PA { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arc closepath tMatrix setmatrix fill } bdef /FAn { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arcn tMatrix setmatrix stroke } bdef /PAn { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arcn closepath tMatrix setmatrix fill } bdef /vradius 0 def /hradius 0 def /lry 0 def /lrx 0 def /uly 0 def /ulx 0 def /rad 0 def /MRR { /vradius xdef /hradius xdef /lry xdef /lrx xdef /uly xdef /ulx xdef newpath tMatrix currentmatrix pop ulx hradius add uly vradius add translate hradius vradius scale 0 0 1 180 270 arc tMatrix setmatrix lrx hradius sub uly vradius add translate hradius vradius scale 0 0 1 270 360 arc tMatrix setmatrix lrx hradius sub lry vradius sub translate hradius vradius scale 0 0 1 0 90 arc tMatrix setmatrix ulx hradius add lry vradius sub translate hradius vradius scale 0 0 1 90 180 arc tMatrix setmatrix closepath } bdef /FRR { MRR stroke } bdef /PRR { MRR fill } bdef /MlrRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lry uly sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 90 270 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 270 90 arc tMatrix setmatrix closepath } bdef /FlrRR { MlrRR stroke } bdef /PlrRR { MlrRR fill } bdef /MtbRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lrx ulx sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 180 360 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 0 180 arc tMatrix setmatrix closepath } bdef /FtbRR { MtbRR stroke } bdef /PtbRR { MtbRR fill } bdef currentdict end def MathWorks begin 0 cap end MathWorks begin bpage bplot /dpi2point 12 def portraitMode 0216 7344 csm 0 -48 6965 5232 MR c np 93 dict begin %Colortable dictionary /c0 { 0 0 0 sr} bdef /c1 { 1 1 1 sr} bdef /c2 { 1 0 0 sr} bdef /c3 { 0 1 0 sr} bdef /c4 { 0 0 1 sr} bdef /c5 { 1 1 0 sr} bdef /c6 { 1 0 1 sr} bdef /c7 { 0 1 1 sr} bdef c0 1 j 1 sg 0 0 6918 5185 PR 6 w 0 4224 5360 0 0 -4224 899 4613 4 MP PP -5360 0 0 4224 5360 0 0 -4224 899 4613 5 MP stroke 4 w DO SO 6 w 0 sg 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L 899 4613 mt 6259 4613 L 899 4613 mt 899 389 L 899 4613 mt 899 4559 L 899 389 mt 899 443 L /Helvetica /ISOLatin1Encoding 264 FMSR DA 716 4893 mt (0.2) s 2239 4613 mt 2239 4559 L 2239 389 mt 2239 443 L 2056 4893 mt (0.4) s 3579 4613 mt 3579 4559 L 3579 389 mt 3579 443 L 3396 4893 mt (0.6) s 4919 4613 mt 4919 4559 L 4919 389 mt 4919 443 L 4736 4893 mt (0.8) s 6259 4613 mt 6259 4559 L 6259 389 mt 6259 443 L 6186 4893 mt (1) s 899 4613 mt 953 4613 L 6259 4613 mt 6205 4613 L 718 4711 mt (0) s 899 3205 mt 953 3205 L 6259 3205 mt 6205 3205 L 718 3303 mt (5) s 899 1797 mt 953 1797 L 6259 1797 mt 6205 1797 L 571 1895 mt (10) s 899 389 mt 953 389 L 6259 389 mt 6205 389 L 571 487 mt (15) s 899 335 mt (x 10) s /Helvetica /ISOLatin1Encoding 176 FMSR 1397 172 mt (5) s 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L gs 899 389 5361 4225 MR c np 48 w /c8 { 0.000000 0.000000 1.000000 sr} bdef c8 335 -61 670 -195 670 -70 1340 -68 670 -19 670 -9 1569 4549 7 MP stroke SO /c9 { 0.000000 0.500000 0.000000 sr} bdef c9 335 -1463 670 -1845 670 -382 670 -201 670 -42 670 -48 670 -21 1569 4535 8 MP stroke gr 48 w c9 DA 0 sg /Helvetica /ISOLatin1Encoding 264 FMSR 1930 179 mt (Mean response time vs. load) s 3286 5142 mt (Load) s 516 4028 mt -90 rotate (Response time \(microsec\)) s 90 rotate DA 6 w 1 sg 0 655 1319 0 0 -655 959 1104 4 MP PP -1319 0 0 655 1319 0 0 -655 959 1104 5 MP stroke 4 w DO SO 6 w 0 sg 959 1104 mt 2278 1104 L 959 449 mt 2278 449 L 959 1104 mt 959 449 L 2278 1104 mt 2278 449 L 959 1104 mt 2278 1104 L 959 1104 mt 959 449 L 959 1104 mt 2278 1104 L 959 449 mt 2278 449 L 959 1104 mt 959 449 L 2278 1104 mt 2278 449 L 1692 718 mt (FAIR) s 1692 1022 mt (SRPT) s gs 959 449 1320 656 MR c np 48 w c9 439 0 1106 629 2 MP stroke DA c8 439 0 1106 933 2 MP stroke gr 48 w c9 DA DA 6 w end eplot epage end showpage %%EndDocument endTexFig 60 2471 a Fp(Figure)k(8:)k Fo(Mean)c(r)n(esponse)h(time)f(under)g (SRPT)h(sc)o(heduling)e(versus)i(tr)o(aditional)d(F)-5 b(AIR)14 b(sc)o(heduling)e(as)h(a)g(function)f(of)60 2521 y(system)f(load,)f(under)g Fj(Surge)p Fo(-modi\002ed)f(workload.) 939 2705 y Fp(22)p eop %%Page: 23 24 23 23 bop 50 46 a 14208860 11793352 3354869 12432752 36443095 39929528 startTexFig 50 46 a %%BeginDocument: apacheresults/time_size_eepro100-surge-196605-98302-196605-98302-0.6-fair-srpt.ps % MathWorks dictionary /MathWorks 160 dict begin % definition operators /bdef {bind def} bind def /ldef {load def} bind def /xdef {exch def} bdef /xstore {exch store} bdef % operator abbreviations /c /clip ldef /cc /concat ldef /cp /closepath ldef /gr /grestore ldef /gs /gsave ldef /mt /moveto ldef /np /newpath ldef /cm /currentmatrix ldef /sm /setmatrix ldef /rc {rectclip} bdef /rf {rectfill} bdef /rm /rmoveto ldef /rl /rlineto ldef /s /show ldef /sc {setcmykcolor} bdef /sr /setrgbcolor ldef /sg /setgray ldef /w /setlinewidth ldef /j /setlinejoin ldef /cap /setlinecap ldef % page state control /pgsv () def /bpage {/pgsv save def} bdef /epage {pgsv restore} bdef /bplot /gsave ldef /eplot {stroke grestore} bdef % orientation switch /portraitMode 0 def /landscapeMode 1 def % coordinate system mappings /dpi2point 0 def % font control /FontSize 0 def /FMS { /FontSize xstore %save size off stack findfont [FontSize 0 0 FontSize neg 0 0] makefont setfont }bdef /reencode { exch dup where {pop load} {pop StandardEncoding} ifelse exch dup 3 1 roll findfont dup length dict begin { 1 index /FID ne {def}{pop pop} ifelse } forall /Encoding exch def currentdict end definefont pop } bdef /isroman { findfont /CharStrings get /Agrave known } bdef /FMSR { 3 1 roll 1 index dup isroman {reencode} {pop pop} ifelse exch FMS } bdef /csm { 1 dpi2point div -1 dpi2point div scale neg translate landscapeMode eq {90 rotate} if } bdef % line types: solid, dotted, dashed, dotdash /SO { [] 0 setdash } bdef /DO { [.5 dpi2point mul 4 dpi2point mul] 0 setdash } bdef /DA { [6 dpi2point mul] 0 setdash } bdef /DD { [.5 dpi2point mul 4 dpi2point mul 6 dpi2point mul 4 dpi2point mul] 0 setdash } bdef % macros for lines and objects /L { lineto stroke } bdef /MP { 3 1 roll moveto 1 sub {rlineto} repeat } bdef /AP { {rlineto} repeat } bdef /PP { closepath eofill } bdef /DP { closepath stroke } bdef /MR { 4 -2 roll moveto dup 0 exch rlineto exch 0 rlineto neg 0 exch rlineto closepath } bdef /FR { MR stroke } bdef /PR { MR fill } bdef /L1i { { currentfile picstr readhexstring pop } image } bdef /tMatrix matrix def /MakeOval { newpath tMatrix currentmatrix pop translate scale 0 0 1 0 360 arc tMatrix setmatrix } bdef /FO { MakeOval stroke } bdef /PO { MakeOval fill } bdef /PD { currentlinecap 1 setlinecap 3 1 roll 2 copy moveto lineto stroke setlinecap } bdef /FA { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arc tMatrix setmatrix stroke } bdef /PA { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arc closepath tMatrix setmatrix fill } bdef /FAn { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arcn tMatrix setmatrix stroke } bdef /PAn { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arcn closepath tMatrix setmatrix fill } bdef /vradius 0 def /hradius 0 def /lry 0 def /lrx 0 def /uly 0 def /ulx 0 def /rad 0 def /MRR { /vradius xdef /hradius xdef /lry xdef /lrx xdef /uly xdef /ulx xdef newpath tMatrix currentmatrix pop ulx hradius add uly vradius add translate hradius vradius scale 0 0 1 180 270 arc tMatrix setmatrix lrx hradius sub uly vradius add translate hradius vradius scale 0 0 1 270 360 arc tMatrix setmatrix lrx hradius sub lry vradius sub translate hradius vradius scale 0 0 1 0 90 arc tMatrix setmatrix ulx hradius add lry vradius sub translate hradius vradius scale 0 0 1 90 180 arc tMatrix setmatrix closepath } bdef /FRR { MRR stroke } bdef /PRR { MRR fill } bdef /MlrRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lry uly sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 90 270 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 270 90 arc tMatrix setmatrix closepath } bdef /FlrRR { MlrRR stroke } bdef /PlrRR { MlrRR fill } bdef /MtbRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lrx ulx sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 180 360 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 0 180 arc tMatrix setmatrix closepath } bdef /FtbRR { MtbRR stroke } bdef /PtbRR { MtbRR fill } bdef currentdict end def MathWorks begin 0 cap end MathWorks begin bpage bplot /dpi2point 12 def portraitMode 0216 7344 csm 400 53 6032 5020 MR c np 93 dict begin %Colortable dictionary /c0 { 0 0 0 sr} bdef /c1 { 1 1 1 sr} bdef /c2 { 1 0 0 sr} bdef /c3 { 0 1 0 sr} bdef /c4 { 0 0 1 sr} bdef /c5 { 1 1 0 sr} bdef /c6 { 1 0 1 sr} bdef /c7 { 0 1 1 sr} bdef c0 1 j 1 sg 0 0 6918 5185 PR 6 w 0 4224 5360 0 0 -4224 899 4613 4 MP PP -5360 0 0 4224 5360 0 0 -4224 899 4613 5 MP stroke 4 w DO SO 6 w 0 sg 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L 899 4613 mt 6259 4613 L 899 4613 mt 899 389 L 899 4613 mt 899 4586 L 899 389 mt 899 416 L 899 4613 mt 899 4559 L 899 389 mt 899 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 775 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 961 4752 mt (1) s 1168 4613 mt 1168 4586 L 1168 389 mt 1168 416 L 1325 4613 mt 1325 4586 L 1325 389 mt 1325 416 L 1437 4613 mt 1437 4586 L 1437 389 mt 1437 416 L 1523 4613 mt 1523 4586 L 1523 389 mt 1523 416 L 1594 4613 mt 1594 4586 L 1594 389 mt 1594 416 L 1654 4613 mt 1654 4586 L 1654 389 mt 1654 416 L 1706 4613 mt 1706 4586 L 1706 389 mt 1706 416 L 1751 4613 mt 1751 4586 L 1751 389 mt 1751 416 L 1792 4613 mt 1792 4586 L 1792 389 mt 1792 416 L 1792 4613 mt 1792 4559 L 1792 389 mt 1792 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 1668 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 1854 4752 mt (2) s 2061 4613 mt 2061 4586 L 2061 389 mt 2061 416 L 2219 4613 mt 2219 4586 L 2219 389 mt 2219 416 L 2330 4613 mt 2330 4586 L 2330 389 mt 2330 416 L 2417 4613 mt 2417 4586 L 2417 389 mt 2417 416 L 2487 4613 mt 2487 4586 L 2487 389 mt 2487 416 L 2547 4613 mt 2547 4586 L 2547 389 mt 2547 416 L 2599 4613 mt 2599 4586 L 2599 389 mt 2599 416 L 2645 4613 mt 2645 4586 L 2645 389 mt 2645 416 L 2686 4613 mt 2686 4586 L 2686 389 mt 2686 416 L 2686 4613 mt 2686 4559 L 2686 389 mt 2686 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 2562 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 2748 4752 mt (3) s 2955 4613 mt 2955 4586 L 2955 389 mt 2955 416 L 3112 4613 mt 3112 4586 L 3112 389 mt 3112 416 L 3224 4613 mt 3224 4586 L 3224 389 mt 3224 416 L 3310 4613 mt 3310 4586 L 3310 389 mt 3310 416 L 3381 4613 mt 3381 4586 L 3381 389 mt 3381 416 L 3441 4613 mt 3441 4586 L 3441 389 mt 3441 416 L 3492 4613 mt 3492 4586 L 3492 389 mt 3492 416 L 3538 4613 mt 3538 4586 L 3538 389 mt 3538 416 L 3579 4613 mt 3579 4586 L 3579 389 mt 3579 416 L 3579 4613 mt 3579 4559 L 3579 389 mt 3579 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 3455 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 3641 4752 mt (4) s 3848 4613 mt 3848 4586 L 3848 389 mt 3848 416 L 4005 4613 mt 4005 4586 L 4005 389 mt 4005 416 L 4117 4613 mt 4117 4586 L 4117 389 mt 4117 416 L 4203 4613 mt 4203 4586 L 4203 389 mt 4203 416 L 4274 4613 mt 4274 4586 L 4274 389 mt 4274 416 L 4334 4613 mt 4334 4586 L 4334 389 mt 4334 416 L 4386 4613 mt 4386 4586 L 4386 389 mt 4386 416 L 4431 4613 mt 4431 4586 L 4431 389 mt 4431 416 L 4472 4613 mt 4472 4586 L 4472 389 mt 4472 416 L 4472 4613 mt 4472 4559 L 4472 389 mt 4472 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 4348 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 4534 4752 mt (5) s 4741 4613 mt 4741 4586 L 4741 389 mt 4741 416 L 4899 4613 mt 4899 4586 L 4899 389 mt 4899 416 L 5010 4613 mt 5010 4586 L 5010 389 mt 5010 416 L 5097 4613 mt 5097 4586 L 5097 389 mt 5097 416 L 5167 4613 mt 5167 4586 L 5167 389 mt 5167 416 L 5227 4613 mt 5227 4586 L 5227 389 mt 5227 416 L 5279 4613 mt 5279 4586 L 5279 389 mt 5279 416 L 5325 4613 mt 5325 4586 L 5325 389 mt 5325 416 L 5366 4613 mt 5366 4586 L 5366 389 mt 5366 416 L 5366 4613 mt 5366 4559 L 5366 389 mt 5366 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 5242 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 5428 4752 mt (6) s 5635 4613 mt 5635 4586 L 5635 389 mt 5635 416 L 5792 4613 mt 5792 4586 L 5792 389 mt 5792 416 L 5904 4613 mt 5904 4586 L 5904 389 mt 5904 416 L 5990 4613 mt 5990 4586 L 5990 389 mt 5990 416 L 6061 4613 mt 6061 4586 L 6061 389 mt 6061 416 L 6121 4613 mt 6121 4586 L 6121 389 mt 6121 416 L 6172 4613 mt 6172 4586 L 6172 389 mt 6172 416 L 6218 4613 mt 6218 4586 L 6218 389 mt 6218 416 L 6259 4613 mt 6259 4586 L 6259 389 mt 6259 416 L 6259 4613 mt 6259 4559 L 6259 389 mt 6259 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 6135 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 6321 4752 mt (7) s 899 4613 mt 926 4613 L 6259 4613 mt 6232 4613 L 899 4613 mt 953 4613 L 6259 4613 mt 6205 4613 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 4675 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 4571 mt (4) s 899 4189 mt 926 4189 L 6259 4189 mt 6232 4189 L 899 3941 mt 926 3941 L 6259 3941 mt 6232 3941 L 899 3765 mt 926 3765 L 6259 3765 mt 6232 3765 L 899 3629 mt 926 3629 L 6259 3629 mt 6232 3629 L 899 3517 mt 926 3517 L 6259 3517 mt 6232 3517 L 899 3423 mt 926 3423 L 6259 3423 mt 6232 3423 L 899 3341 mt 926 3341 L 6259 3341 mt 6232 3341 L 899 3269 mt 926 3269 L 6259 3269 mt 6232 3269 L 899 3205 mt 926 3205 L 6259 3205 mt 6232 3205 L 899 3205 mt 953 3205 L 6259 3205 mt 6205 3205 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 3267 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 3163 mt (5) s 899 2781 mt 926 2781 L 6259 2781 mt 6232 2781 L 899 2533 mt 926 2533 L 6259 2533 mt 6232 2533 L 899 2357 mt 926 2357 L 6259 2357 mt 6232 2357 L 899 2221 mt 926 2221 L 6259 2221 mt 6232 2221 L 899 2109 mt 926 2109 L 6259 2109 mt 6232 2109 L 899 2015 mt 926 2015 L 6259 2015 mt 6232 2015 L 899 1933 mt 926 1933 L 6259 1933 mt 6232 1933 L 899 1861 mt 926 1861 L 6259 1861 mt 6232 1861 L 899 1797 mt 926 1797 L 6259 1797 mt 6232 1797 L 899 1797 mt 953 1797 L 6259 1797 mt 6205 1797 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 1859 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 1755 mt (6) s 899 1373 mt 926 1373 L 6259 1373 mt 6232 1373 L 899 1125 mt 926 1125 L 6259 1125 mt 6232 1125 L 899 949 mt 926 949 L 6259 949 mt 6232 949 L 899 813 mt 926 813 L 6259 813 mt 6232 813 L 899 701 mt 926 701 L 6259 701 mt 6232 701 L 899 607 mt 926 607 L 6259 607 mt 6232 607 L 899 525 mt 926 525 L 6259 525 mt 6232 525 L 899 453 mt 926 453 L 6259 453 mt 6232 453 L 899 389 mt 926 389 L 6259 389 mt 6232 389 L 899 389 mt 953 389 L 6259 389 mt 6205 389 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 451 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 347 mt (7) s 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L gs 899 389 5361 4225 MR c np /c8 { 0.000000 0.000000 1.000000 sr} bdef c8 425 -802 212 -41 70 -515 142 -290 71 -15 70 -32 71 -68 71 -188 71 93 70 -289 71 -88 71 6 71 2 70 -206 71 20 71 -57 70 -70 71 -124 71 36 71 -54 70 -189 71 106 71 -41 71 -72 70 -129 71 3 71 -138 70 92 71 18 71 14 71 -182 70 -129 71 22 71 -1 70 -47 71 -7 71 30 70 10 70 -11 71 2 71 -13 70 -124 70 104 70 4 70 5 70 -179 71 321 68 -73 140 -27 1686 3944 50 MP stroke DD /c9 { 0.000000 0.500000 0.000000 sr} bdef c9 425 -556 212 -374 70 -291 142 -352 71 182 70 -113 71 -369 71 -194 71 -74 70 -125 71 -16 71 23 71 -214 70 -62 71 -136 71 -159 70 -100 71 48 71 -37 71 -28 70 -164 71 17 71 -98 71 -48 70 -159 71 -44 71 -116 70 28 71 -32 71 4 71 -131 70 -91 71 -52 71 -6 70 -33 71 -3 71 35 70 -34 70 -15 71 -8 71 -34 70 -42 70 82 70 6 70 54 70 -181 71 137 68 0 140 -19 1686 4446 50 MP stroke gr c9 DD gs 1613 479 4241 4159 MR c np SO 24 w 1686 4446 PD 1826 4427 PD 1894 4427 PD 1965 4564 PD 2035 4383 PD 2105 4437 PD 2175 4443 PD 2245 4525 PD 2315 4483 PD 2386 4449 PD 2457 4441 PD 2527 4426 PD 2597 4392 PD 2668 4427 PD 2739 4424 PD 2809 4391 PD 2880 4385 PD 2951 4333 PD 3021 4242 PD 3092 4111 PD 3163 4115 PD 3234 4083 PD 3304 4111 PD 3375 3995 PD 3446 3951 PD 3516 3792 PD 3587 3744 PD 3658 3646 PD 3729 3663 PD 3799 3499 PD 3870 3471 PD 3941 3434 PD 4012 3482 PD 4082 3382 PD 4153 3223 PD 4224 3087 PD 4294 3025 PD 4365 2811 PD 4436 2834 PD 4507 2818 PD 4577 2693 PD 4648 2619 PD 4719 2425 PD 4790 2056 PD 4860 1943 PD 4931 2125 PD 5073 1773 PD 5143 1482 PD 5355 1108 PD 5780 552 PD DD gr 24 w gs 899 389 5361 4225 MR c np gr 0 sg /Helvetica /ISOLatin1Encoding 168 FMSR 1282 257 mt () s 2743 5034 mt (Size of request \(bytes\)) s 561 3671 mt -90 rotate (Mean response time \(microsec\)) s 90 rotate SO 6 w 1 sg 0 416 841 0 0 -416 959 865 4 MP PP -841 0 0 416 841 0 0 -416 959 865 5 MP stroke 4 w DO SO 6 w 0 sg 959 865 mt 1800 865 L 959 449 mt 1800 449 L 959 865 mt 959 449 L 1800 865 mt 1800 449 L 959 865 mt 1800 865 L 959 865 mt 959 449 L 959 865 mt 1800 865 L 959 449 mt 1800 449 L 959 865 mt 959 449 L 1800 865 mt 1800 449 L 1427 620 mt (FAIR) s 1427 813 mt (SRPT) s gs 959 449 842 417 MR c np c8 280 0 1053 563 2 MP stroke DD c9 280 0 1053 757 2 MP stroke SO gs 1120 684 147 147 MR c np 24 w 1193 757 PD gr 24 w gr 24 w c9 6 w end eplot epage end showpage %%EndDocument endTexFig 1002 55 a 14208860 11651264 3354869 12695879 36508876 39929528 startTexFig 1002 55 a %%BeginDocument: apacheresults/time_perc_eepro100-surge-196605-98302-196605-98302-0.6-fair-srpt.ps % MathWorks dictionary /MathWorks 160 dict begin % definition operators /bdef {bind def} bind def /ldef {load def} bind def /xdef {exch def} bdef /xstore {exch store} bdef % operator abbreviations /c /clip ldef /cc /concat ldef /cp /closepath ldef /gr /grestore ldef /gs /gsave ldef /mt /moveto ldef /np /newpath ldef /cm /currentmatrix ldef /sm /setmatrix ldef /rc {rectclip} bdef /rf {rectfill} bdef /rm /rmoveto ldef /rl /rlineto ldef /s /show ldef /sc {setcmykcolor} bdef /sr /setrgbcolor ldef /sg /setgray ldef /w /setlinewidth ldef /j /setlinejoin ldef /cap /setlinecap ldef % page state control /pgsv () def /bpage {/pgsv save def} bdef /epage {pgsv restore} bdef /bplot /gsave ldef /eplot {stroke grestore} bdef % orientation switch /portraitMode 0 def /landscapeMode 1 def % coordinate system mappings /dpi2point 0 def % font control /FontSize 0 def /FMS { /FontSize xstore %save size off stack findfont [FontSize 0 0 FontSize neg 0 0] makefont setfont }bdef /reencode { exch dup where {pop load} {pop StandardEncoding} ifelse exch dup 3 1 roll findfont dup length dict begin { 1 index /FID ne {def}{pop pop} ifelse } forall /Encoding exch def currentdict end definefont pop } bdef /isroman { findfont /CharStrings get /Agrave known } bdef /FMSR { 3 1 roll 1 index dup isroman {reencode} {pop pop} ifelse exch FMS } bdef /csm { 1 dpi2point div -1 dpi2point div scale neg translate landscapeMode eq {90 rotate} if } bdef % line types: solid, dotted, dashed, dotdash /SO { [] 0 setdash } bdef /DO { [.5 dpi2point mul 4 dpi2point mul] 0 setdash } bdef /DA { [6 dpi2point mul] 0 setdash } bdef /DD { [.5 dpi2point mul 4 dpi2point mul 6 dpi2point mul 4 dpi2point mul] 0 setdash } bdef % macros for lines and objects /L { lineto stroke } bdef /MP { 3 1 roll moveto 1 sub {rlineto} repeat } bdef /AP { {rlineto} repeat } bdef /PP { closepath eofill } bdef /DP { closepath stroke } bdef /MR { 4 -2 roll moveto dup 0 exch rlineto exch 0 rlineto neg 0 exch rlineto closepath } bdef /FR { MR stroke } bdef /PR { MR fill } bdef /L1i { { currentfile picstr readhexstring pop } image } bdef /tMatrix matrix def /MakeOval { newpath tMatrix currentmatrix pop translate scale 0 0 1 0 360 arc tMatrix setmatrix } bdef /FO { MakeOval stroke } bdef /PO { MakeOval fill } bdef /PD { currentlinecap 1 setlinecap 3 1 roll 2 copy moveto lineto stroke setlinecap } bdef /FA { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arc tMatrix setmatrix stroke } bdef /PA { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arc closepath tMatrix setmatrix fill } bdef /FAn { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arcn tMatrix setmatrix stroke } bdef /PAn { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arcn closepath tMatrix setmatrix fill } bdef /vradius 0 def /hradius 0 def /lry 0 def /lrx 0 def /uly 0 def /ulx 0 def /rad 0 def /MRR { /vradius xdef /hradius xdef /lry xdef /lrx xdef /uly xdef /ulx xdef newpath tMatrix currentmatrix pop ulx hradius add uly vradius add translate hradius vradius scale 0 0 1 180 270 arc tMatrix setmatrix lrx hradius sub uly vradius add translate hradius vradius scale 0 0 1 270 360 arc tMatrix setmatrix lrx hradius sub lry vradius sub translate hradius vradius scale 0 0 1 0 90 arc tMatrix setmatrix ulx hradius add lry vradius sub translate hradius vradius scale 0 0 1 90 180 arc tMatrix setmatrix closepath } bdef /FRR { MRR stroke } bdef /PRR { MRR fill } bdef /MlrRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lry uly sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 90 270 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 270 90 arc tMatrix setmatrix closepath } bdef /FlrRR { MlrRR stroke } bdef /PlrRR { MlrRR fill } bdef /MtbRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lrx ulx sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 180 360 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 0 180 arc tMatrix setmatrix closepath } bdef /FtbRR { MtbRR stroke } bdef /PtbRR { MtbRR fill } bdef currentdict end def MathWorks begin 0 cap end MathWorks begin bpage bplot /dpi2point 12 def portraitMode 0216 7344 csm 400 53 6048 4968 MR c np 93 dict begin %Colortable dictionary /c0 { 0 0 0 sr} bdef /c1 { 1 1 1 sr} bdef /c2 { 1 0 0 sr} bdef /c3 { 0 1 0 sr} bdef /c4 { 0 0 1 sr} bdef /c5 { 1 1 0 sr} bdef /c6 { 1 0 1 sr} bdef /c7 { 0 1 1 sr} bdef c0 1 j 1 sg 0 0 6918 5185 PR 6 w 0 4224 5360 0 0 -4224 899 4613 4 MP PP -5360 0 0 4224 5360 0 0 -4224 899 4613 5 MP stroke 4 w DO SO 6 w 0 sg 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L 899 4613 mt 6259 4613 L 899 4613 mt 899 389 L 899 4613 mt 899 4559 L 899 389 mt 899 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 853 4804 mt (0) s 1971 4613 mt 1971 4559 L 1971 389 mt 1971 443 L 1878 4804 mt (20) s 3043 4613 mt 3043 4559 L 3043 389 mt 3043 443 L 2950 4804 mt (40) s 4115 4613 mt 4115 4559 L 4115 389 mt 4115 443 L 4022 4804 mt (60) s 5187 4613 mt 5187 4559 L 5187 389 mt 5187 443 L 5094 4804 mt (80) s 6259 4613 mt 6259 4559 L 6259 389 mt 6259 443 L 6119 4804 mt (100) s 899 4613 mt 926 4613 L 6259 4613 mt 6232 4613 L 899 4613 mt 953 4613 L 6259 4613 mt 6205 4613 L 616 4675 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 4571 mt (4) s 899 4189 mt 926 4189 L 6259 4189 mt 6232 4189 L 899 3941 mt 926 3941 L 6259 3941 mt 6232 3941 L 899 3765 mt 926 3765 L 6259 3765 mt 6232 3765 L 899 3629 mt 926 3629 L 6259 3629 mt 6232 3629 L 899 3517 mt 926 3517 L 6259 3517 mt 6232 3517 L 899 3423 mt 926 3423 L 6259 3423 mt 6232 3423 L 899 3341 mt 926 3341 L 6259 3341 mt 6232 3341 L 899 3269 mt 926 3269 L 6259 3269 mt 6232 3269 L 899 3205 mt 926 3205 L 6259 3205 mt 6232 3205 L 899 3205 mt 953 3205 L 6259 3205 mt 6205 3205 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 3267 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 3163 mt (5) s 899 2781 mt 926 2781 L 6259 2781 mt 6232 2781 L 899 2533 mt 926 2533 L 6259 2533 mt 6232 2533 L 899 2357 mt 926 2357 L 6259 2357 mt 6232 2357 L 899 2221 mt 926 2221 L 6259 2221 mt 6232 2221 L 899 2109 mt 926 2109 L 6259 2109 mt 6232 2109 L 899 2015 mt 926 2015 L 6259 2015 mt 6232 2015 L 899 1933 mt 926 1933 L 6259 1933 mt 6232 1933 L 899 1861 mt 926 1861 L 6259 1861 mt 6232 1861 L 899 1797 mt 926 1797 L 6259 1797 mt 6232 1797 L 899 1797 mt 953 1797 L 6259 1797 mt 6205 1797 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 1859 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 1755 mt (6) s 899 1373 mt 926 1373 L 6259 1373 mt 6232 1373 L 899 1125 mt 926 1125 L 6259 1125 mt 6232 1125 L 899 949 mt 926 949 L 6259 949 mt 6232 949 L 899 813 mt 926 813 L 6259 813 mt 6232 813 L 899 701 mt 926 701 L 6259 701 mt 6232 701 L 899 607 mt 926 607 L 6259 607 mt 6232 607 L 899 525 mt 926 525 L 6259 525 mt 6232 525 L 899 453 mt 926 453 L 6259 453 mt 6232 453 L 899 389 mt 926 389 L 6259 389 mt 6232 389 L 899 389 mt 953 389 L 6259 389 mt 6205 389 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 451 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 347 mt (7) s 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L gs 899 389 5361 4225 MR c np /c8 { 0.000000 0.000000 1.000000 sr} bdef c8 27 -679 26 -203 27 12 27 -284 27 43 27 -185 26 173 27 179 27 -270 27 443 27 -412 26 -45 27 -256 27 459 27 -313 27 -306 26 60 27 203 27 213 27 -467 27 76 26 540 27 -565 27 -88 27 899 27 -154 26 -682 27 356 27 -17 27 -33 27 354 26 -47 27 270 27 -126 27 -734 27 380 26 -111 27 -106 27 -72 27 258 27 84 26 -171 27 2 27 11 27 -302 27 136 26 -88 27 69 27 -297 27 394 27 -142 26 84 27 186 27 -316 27 78 27 86 26 -123 27 14 27 136 27 -131 27 29 26 59 27 0 27 -652 27 482 27 -241 26 407 27 233 27 -230 27 -142 27 60 26 445 27 -343 27 -75 27 -48 27 105 26 -91 27 -206 27 -121 27 129 27 15 26 -101 27 369 27 -144 27 -84 27 132 26 1 27 -405 27 150 27 -88 27 595 26 -409 27 536 27 -759 27 210 27 58 26 -265 27 77 27 269 3579 3495 100 MP stroke 27 -204 27 52 26 -62 27 41 27 93 27 -109 27 189 26 -292 27 196 27 -194 27 162 27 -199 26 154 27 23 27 434 27 -262 27 -147 26 -66 27 198 27 73 27 -282 27 -39 26 175 27 173 27 -303 27 234 27 -166 26 84 27 73 27 -161 27 320 27 -514 26 306 27 -406 27 -76 27 -13 27 -142 26 403 27 -4 27 -151 27 -34 27 -95 26 113 27 36 27 17 27 -77 27 122 26 -90 27 80 27 -310 27 319 27 35 26 -147 27 -101 27 31 27 119 27 104 26 -71 27 -188 27 445 27 -569 27 342 26 -199 27 85 27 303 27 -313 27 45 26 0 27 59 27 -181 27 107 27 500 26 -455 27 -139 27 228 27 -230 27 -54 26 133 27 167 27 -262 27 326 27 -154 26 -255 27 144 27 74 27 -162 27 387 26 -350 27 40 27 -49 27 187 27 -175 26 25 27 186 27 -274 27 253 27 3 26 -147 27 156 926 3814 100 MP stroke DD /c9 { 0.000000 0.500000 0.000000 sr} bdef c9 27 -890 26 -161 27 -146 27 -110 27 -105 27 -110 26 -1 27 121 27 -55 27 155 27 -284 26 -63 27 -113 27 66 27 -61 27 -72 26 35 27 13 27 82 27 -141 27 121 26 60 27 -105 27 -112 27 462 27 -111 26 -312 27 137 27 -41 27 48 27 187 26 -151 27 187 27 -143 27 -184 27 164 26 57 27 -170 27 -29 27 161 27 44 26 -141 27 33 27 -57 27 -116 27 22 26 -47 27 -7 27 -123 27 315 27 -214 26 89 27 75 27 -192 27 70 27 -44 26 -20 27 -11 27 -35 27 -61 27 145 26 8 27 -74 27 -241 27 242 27 -62 26 113 27 46 27 2 27 -87 27 39 26 193 27 -151 27 -314 27 113 27 29 26 -69 27 -37 27 -51 27 -3 27 52 26 -69 27 49 27 52 27 -17 27 -71 26 -14 27 -160 27 111 27 22 27 255 26 -219 27 211 27 -319 27 24 27 30 26 33 27 -67 27 -76 3579 4150 100 MP stroke 27 54 27 -16 26 75 27 -54 27 54 27 8 27 35 26 -200 27 135 27 -57 27 50 27 -96 26 -9 27 43 27 201 27 -36 27 -179 26 11 27 31 27 -45 27 -34 27 61 26 53 27 -25 27 -16 27 -57 27 76 26 24 27 -147 27 69 27 145 27 -216 26 -11 27 -82 27 29 27 -104 27 -9 26 153 27 46 27 -112 27 -8 27 -20 26 16 27 -42 27 -14 27 -17 27 35 26 21 27 -52 27 -44 27 86 27 -33 26 34 27 -146 27 96 27 36 27 11 26 -32 27 2 27 13 27 -141 27 85 26 -5 27 -3 27 71 27 -99 27 52 26 -78 27 125 27 -18 27 31 27 -96 26 39 27 -69 27 127 27 -107 27 -42 26 52 27 75 27 -93 27 93 27 -37 26 -132 27 35 27 87 27 -161 27 118 26 -11 27 36 27 -104 27 201 27 -63 26 -92 27 77 27 -139 27 157 27 38 26 -157 27 168 926 4340 100 MP stroke gr c9 DD gs 853 1711 5453 2932 MR c np SO 24 w 926 4340 PD 953 4508 PD 979 4351 PD 1006 4389 PD 1033 4546 PD 1060 4407 PD 1087 4484 PD 1113 4392 PD 1140 4329 PD 1167 4530 PD 1194 4426 PD 1221 4462 PD 1247 4451 PD 1274 4569 PD 1301 4408 PD 1328 4495 PD 1355 4530 PD 1381 4398 PD 1408 4361 PD 1435 4454 PD 1462 4361 PD 1489 4436 PD 1515 4488 PD 1542 4446 PD 1569 4339 PD 1596 4466 PD 1623 4397 PD 1649 4436 PD 1676 4340 PD 1703 4371 PD 1730 4353 PD 1757 4478 PD 1783 4400 PD 1810 4452 PD 1837 4353 PD 1864 4424 PD 1891 4421 PD 1917 4416 PD 1944 4501 PD 1971 4360 PD 1998 4373 PD 2025 4375 PD 2051 4343 PD 2078 4354 PD 2105 4390 PD 2132 4486 PD 2159 4340 PD 2185 4374 PD 2212 4341 PD 2239 4427 PD 2266 4383 PD 2293 4331 PD 2319 4352 PD 2346 4387 PD 2373 4370 PD 2400 4356 PD 2427 4314 PD 2453 4330 PD 2480 4310 PD 2507 4302 PD 2534 4190 PD 2561 4236 PD 2587 4389 PD 2614 4380 PD 2641 4276 PD 2668 4305 PD 2695 4223 PD 2721 4212 PD 2748 3996 PD 2775 4141 PD 2802 4210 PD 2829 4063 PD 2855 4087 PD 2882 4163 PD 2909 4106 PD 2936 4090 PD 2963 4065 PD 2989 4118 PD 3016 4179 PD 3043 4145 PD 3070 4100 PD 3097 4131 PD 3123 4142 PD 3150 3963 PD 3177 3927 PD 3204 4128 PD 3231 4171 PD 3257 4162 PD 3284 4066 PD 3311 4116 PD 3338 4059 PD 3365 4194 PD 3391 3994 PD 3418 4029 PD 3445 4037 PD 3472 4091 PD 3499 4037 PD 3525 4112 PD 3552 4096 PD 3579 4150 PD 3606 4074 PD 3633 4007 PD 3659 4040 PD 3686 4070 PD 3713 4094 PD 3740 3775 PD 3767 3986 PD 3793 3767 PD 3820 4022 PD 3847 4044 PD 3874 4155 PD 3901 3995 PD 3927 3981 PD 3954 3910 PD 3981 3893 PD 4008 3945 PD 4035 3994 PD 4061 3925 PD 4088 3977 PD 4115 3974 PD 4142 3923 PD 4169 3886 PD 4195 3817 PD 4222 3846 PD 4249 3959 PD 4276 3645 PD 4303 3494 PD 4329 3687 PD 4356 3726 PD 4383 3639 PD 4410 3641 PD 4437 3687 PD 4463 3800 PD 4490 3738 PD 4517 3980 PD 4544 3739 PD 4571 3665 PD 4597 3673 PD 4624 3818 PD 4651 3757 PD 4678 3722 PD 4705 3711 PD 4731 3691 PD 4758 3647 PD 4785 3717 PD 4812 3525 PD 4839 3600 PD 4865 3689 PD 4892 3475 PD 4919 3790 PD 4946 3667 PD 4973 3660 PD 4999 3613 PD 5026 3635 PD 5053 3519 PD 5080 3462 PD 5107 3495 PD 5133 3354 PD 5160 3398 PD 5187 3559 PD 5214 3530 PD 5241 3360 PD 5267 3417 PD 5294 3581 PD 5321 3397 PD 5348 3254 PD 5375 3441 PD 5401 3290 PD 5428 3477 PD 5455 3525 PD 5482 3484 PD 5509 3621 PD 5535 3309 PD 5562 3198 PD 5589 3660 PD 5616 3548 PD 5643 3443 PD 5669 3503 PD 5696 3624 PD 5723 3483 PD 5750 3565 PD 5777 3578 PD 5803 3613 PD 5830 3541 PD 5857 3480 PD 5884 3546 PD 5911 3433 PD 5937 3370 PD 5964 3086 PD 5991 3241 PD 6018 3186 PD 6045 3307 PD 6071 3306 PD 6098 3196 PD 6125 3091 PD 6152 2981 PD 6179 2835 PD 6205 2674 PD 6232 1784 PD DD gr 24 w gs 899 389 5361 4225 MR c np gr 0 sg /Helvetica /ISOLatin1Encoding 168 FMSR 1282 257 mt () s 2728 4982 mt (Percentile of Job Sizes) s 561 3472 mt -90 rotate (Response time \(microsec\)) s 90 rotate SO 6 w 1 sg 0 416 841 0 0 -416 959 865 4 MP PP -841 0 0 416 841 0 0 -416 959 865 5 MP stroke 4 w DO SO 6 w 0 sg 959 865 mt 1800 865 L 959 449 mt 1800 449 L 959 865 mt 959 449 L 1800 865 mt 1800 449 L 959 865 mt 1800 865 L 959 865 mt 959 449 L 959 865 mt 1800 865 L 959 449 mt 1800 449 L 959 865 mt 959 449 L 1800 865 mt 1800 449 L 1427 620 mt (FAIR) s 1427 813 mt (SRPT) s gs 959 449 842 417 MR c np c8 280 0 1053 563 2 MP stroke DD c9 280 0 1053 757 2 MP stroke SO gs 1120 684 147 147 MR c np 24 w 1193 757 PD gr 24 w gr 24 w c9 6 w end eplot epage end showpage %%EndDocument endTexFig 864 842 a Fl(\()p Fd(a)p Fl(\))p Fd(load)11 b Fl(=)h Fk(:)p Fd(6)55 857 y 14208860 11793352 3354869 12432752 36443095 39929528 startTexFig 55 857 a %%BeginDocument: apacheresults/time_size_eepro100-surge-196605-98302-196605-98302-0.8-fair-srpt.ps % MathWorks dictionary /MathWorks 160 dict begin % definition operators /bdef {bind def} bind def /ldef {load def} bind def /xdef {exch def} bdef /xstore {exch store} bdef % operator abbreviations /c /clip ldef /cc /concat ldef /cp /closepath ldef /gr /grestore ldef /gs /gsave ldef /mt /moveto ldef /np /newpath ldef /cm /currentmatrix ldef /sm /setmatrix ldef /rc {rectclip} bdef /rf {rectfill} bdef /rm /rmoveto ldef /rl /rlineto ldef /s /show ldef /sc {setcmykcolor} bdef /sr /setrgbcolor ldef /sg /setgray ldef /w /setlinewidth ldef /j /setlinejoin ldef /cap /setlinecap ldef % page state control /pgsv () def /bpage {/pgsv save def} bdef /epage {pgsv restore} bdef /bplot /gsave ldef /eplot {stroke grestore} bdef % orientation switch /portraitMode 0 def /landscapeMode 1 def % coordinate system mappings /dpi2point 0 def % font control /FontSize 0 def /FMS { /FontSize xstore %save size off stack findfont [FontSize 0 0 FontSize neg 0 0] makefont setfont }bdef /reencode { exch dup where {pop load} {pop StandardEncoding} ifelse exch dup 3 1 roll findfont dup length dict begin { 1 index /FID ne {def}{pop pop} ifelse } forall /Encoding exch def currentdict end definefont pop } bdef /isroman { findfont /CharStrings get /Agrave known } bdef /FMSR { 3 1 roll 1 index dup isroman {reencode} {pop pop} ifelse exch FMS } bdef /csm { 1 dpi2point div -1 dpi2point div scale neg translate landscapeMode eq {90 rotate} if } bdef % line types: solid, dotted, dashed, dotdash /SO { [] 0 setdash } bdef /DO { [.5 dpi2point mul 4 dpi2point mul] 0 setdash } bdef /DA { [6 dpi2point mul] 0 setdash } bdef /DD { [.5 dpi2point mul 4 dpi2point mul 6 dpi2point mul 4 dpi2point mul] 0 setdash } bdef % macros for lines and objects /L { lineto stroke } bdef /MP { 3 1 roll moveto 1 sub {rlineto} repeat } bdef /AP { {rlineto} repeat } bdef /PP { closepath eofill } bdef /DP { closepath stroke } bdef /MR { 4 -2 roll moveto dup 0 exch rlineto exch 0 rlineto neg 0 exch rlineto closepath } bdef /FR { MR stroke } bdef /PR { MR fill } bdef /L1i { { currentfile picstr readhexstring pop } image } bdef /tMatrix matrix def /MakeOval { newpath tMatrix currentmatrix pop translate scale 0 0 1 0 360 arc tMatrix setmatrix } bdef /FO { MakeOval stroke } bdef /PO { MakeOval fill } bdef /PD { currentlinecap 1 setlinecap 3 1 roll 2 copy moveto lineto stroke setlinecap } bdef /FA { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arc tMatrix setmatrix stroke } bdef /PA { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arc closepath tMatrix setmatrix fill } bdef /FAn { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arcn tMatrix setmatrix stroke } bdef /PAn { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arcn closepath tMatrix setmatrix fill } bdef /vradius 0 def /hradius 0 def /lry 0 def /lrx 0 def /uly 0 def /ulx 0 def /rad 0 def /MRR { /vradius xdef /hradius xdef /lry xdef /lrx xdef /uly xdef /ulx xdef newpath tMatrix currentmatrix pop ulx hradius add uly vradius add translate hradius vradius scale 0 0 1 180 270 arc tMatrix setmatrix lrx hradius sub uly vradius add translate hradius vradius scale 0 0 1 270 360 arc tMatrix setmatrix lrx hradius sub lry vradius sub translate hradius vradius scale 0 0 1 0 90 arc tMatrix setmatrix ulx hradius add lry vradius sub translate hradius vradius scale 0 0 1 90 180 arc tMatrix setmatrix closepath } bdef /FRR { MRR stroke } bdef /PRR { MRR fill } bdef /MlrRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lry uly sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 90 270 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 270 90 arc tMatrix setmatrix closepath } bdef /FlrRR { MlrRR stroke } bdef /PlrRR { MlrRR fill } bdef /MtbRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lrx ulx sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 180 360 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 0 180 arc tMatrix setmatrix closepath } bdef /FtbRR { MtbRR stroke } bdef /PtbRR { MtbRR fill } bdef currentdict end def MathWorks begin 0 cap end MathWorks begin bpage bplot /dpi2point 12 def portraitMode 0216 7344 csm 400 53 6032 5020 MR c np 93 dict begin %Colortable dictionary /c0 { 0 0 0 sr} bdef /c1 { 1 1 1 sr} bdef /c2 { 1 0 0 sr} bdef /c3 { 0 1 0 sr} bdef /c4 { 0 0 1 sr} bdef /c5 { 1 1 0 sr} bdef /c6 { 1 0 1 sr} bdef /c7 { 0 1 1 sr} bdef c0 1 j 1 sg 0 0 6918 5185 PR 6 w 0 4224 5360 0 0 -4224 899 4613 4 MP PP -5360 0 0 4224 5360 0 0 -4224 899 4613 5 MP stroke 4 w DO SO 6 w 0 sg 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L 899 4613 mt 6259 4613 L 899 4613 mt 899 389 L 899 4613 mt 899 4586 L 899 389 mt 899 416 L 899 4613 mt 899 4559 L 899 389 mt 899 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 775 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 961 4752 mt (1) s 1168 4613 mt 1168 4586 L 1168 389 mt 1168 416 L 1325 4613 mt 1325 4586 L 1325 389 mt 1325 416 L 1437 4613 mt 1437 4586 L 1437 389 mt 1437 416 L 1523 4613 mt 1523 4586 L 1523 389 mt 1523 416 L 1594 4613 mt 1594 4586 L 1594 389 mt 1594 416 L 1654 4613 mt 1654 4586 L 1654 389 mt 1654 416 L 1706 4613 mt 1706 4586 L 1706 389 mt 1706 416 L 1751 4613 mt 1751 4586 L 1751 389 mt 1751 416 L 1792 4613 mt 1792 4586 L 1792 389 mt 1792 416 L 1792 4613 mt 1792 4559 L 1792 389 mt 1792 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 1668 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 1854 4752 mt (2) s 2061 4613 mt 2061 4586 L 2061 389 mt 2061 416 L 2219 4613 mt 2219 4586 L 2219 389 mt 2219 416 L 2330 4613 mt 2330 4586 L 2330 389 mt 2330 416 L 2417 4613 mt 2417 4586 L 2417 389 mt 2417 416 L 2487 4613 mt 2487 4586 L 2487 389 mt 2487 416 L 2547 4613 mt 2547 4586 L 2547 389 mt 2547 416 L 2599 4613 mt 2599 4586 L 2599 389 mt 2599 416 L 2645 4613 mt 2645 4586 L 2645 389 mt 2645 416 L 2686 4613 mt 2686 4586 L 2686 389 mt 2686 416 L 2686 4613 mt 2686 4559 L 2686 389 mt 2686 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 2562 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 2748 4752 mt (3) s 2955 4613 mt 2955 4586 L 2955 389 mt 2955 416 L 3112 4613 mt 3112 4586 L 3112 389 mt 3112 416 L 3224 4613 mt 3224 4586 L 3224 389 mt 3224 416 L 3310 4613 mt 3310 4586 L 3310 389 mt 3310 416 L 3381 4613 mt 3381 4586 L 3381 389 mt 3381 416 L 3441 4613 mt 3441 4586 L 3441 389 mt 3441 416 L 3492 4613 mt 3492 4586 L 3492 389 mt 3492 416 L 3538 4613 mt 3538 4586 L 3538 389 mt 3538 416 L 3579 4613 mt 3579 4586 L 3579 389 mt 3579 416 L 3579 4613 mt 3579 4559 L 3579 389 mt 3579 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 3455 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 3641 4752 mt (4) s 3848 4613 mt 3848 4586 L 3848 389 mt 3848 416 L 4005 4613 mt 4005 4586 L 4005 389 mt 4005 416 L 4117 4613 mt 4117 4586 L 4117 389 mt 4117 416 L 4203 4613 mt 4203 4586 L 4203 389 mt 4203 416 L 4274 4613 mt 4274 4586 L 4274 389 mt 4274 416 L 4334 4613 mt 4334 4586 L 4334 389 mt 4334 416 L 4386 4613 mt 4386 4586 L 4386 389 mt 4386 416 L 4431 4613 mt 4431 4586 L 4431 389 mt 4431 416 L 4472 4613 mt 4472 4586 L 4472 389 mt 4472 416 L 4472 4613 mt 4472 4559 L 4472 389 mt 4472 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 4348 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 4534 4752 mt (5) s 4741 4613 mt 4741 4586 L 4741 389 mt 4741 416 L 4899 4613 mt 4899 4586 L 4899 389 mt 4899 416 L 5010 4613 mt 5010 4586 L 5010 389 mt 5010 416 L 5097 4613 mt 5097 4586 L 5097 389 mt 5097 416 L 5167 4613 mt 5167 4586 L 5167 389 mt 5167 416 L 5227 4613 mt 5227 4586 L 5227 389 mt 5227 416 L 5279 4613 mt 5279 4586 L 5279 389 mt 5279 416 L 5325 4613 mt 5325 4586 L 5325 389 mt 5325 416 L 5366 4613 mt 5366 4586 L 5366 389 mt 5366 416 L 5366 4613 mt 5366 4559 L 5366 389 mt 5366 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 5242 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 5428 4752 mt (6) s 5635 4613 mt 5635 4586 L 5635 389 mt 5635 416 L 5792 4613 mt 5792 4586 L 5792 389 mt 5792 416 L 5904 4613 mt 5904 4586 L 5904 389 mt 5904 416 L 5990 4613 mt 5990 4586 L 5990 389 mt 5990 416 L 6061 4613 mt 6061 4586 L 6061 389 mt 6061 416 L 6121 4613 mt 6121 4586 L 6121 389 mt 6121 416 L 6172 4613 mt 6172 4586 L 6172 389 mt 6172 416 L 6218 4613 mt 6218 4586 L 6218 389 mt 6218 416 L 6259 4613 mt 6259 4586 L 6259 389 mt 6259 416 L 6259 4613 mt 6259 4559 L 6259 389 mt 6259 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 6135 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 6321 4752 mt (7) s 899 4613 mt 926 4613 L 6259 4613 mt 6232 4613 L 899 4613 mt 953 4613 L 6259 4613 mt 6205 4613 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 4675 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 4571 mt (4) s 899 4295 mt 926 4295 L 6259 4295 mt 6232 4295 L 899 4109 mt 926 4109 L 6259 4109 mt 6232 4109 L 899 3977 mt 926 3977 L 6259 3977 mt 6232 3977 L 899 3875 mt 926 3875 L 6259 3875 mt 6232 3875 L 899 3791 mt 926 3791 L 6259 3791 mt 6232 3791 L 899 3721 mt 926 3721 L 6259 3721 mt 6232 3721 L 899 3659 mt 926 3659 L 6259 3659 mt 6232 3659 L 899 3605 mt 926 3605 L 6259 3605 mt 6232 3605 L 899 3557 mt 926 3557 L 6259 3557 mt 6232 3557 L 899 3557 mt 953 3557 L 6259 3557 mt 6205 3557 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 3619 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 3515 mt (5) s 899 3239 mt 926 3239 L 6259 3239 mt 6232 3239 L 899 3053 mt 926 3053 L 6259 3053 mt 6232 3053 L 899 2921 mt 926 2921 L 6259 2921 mt 6232 2921 L 899 2819 mt 926 2819 L 6259 2819 mt 6232 2819 L 899 2735 mt 926 2735 L 6259 2735 mt 6232 2735 L 899 2665 mt 926 2665 L 6259 2665 mt 6232 2665 L 899 2603 mt 926 2603 L 6259 2603 mt 6232 2603 L 899 2549 mt 926 2549 L 6259 2549 mt 6232 2549 L 899 2501 mt 926 2501 L 6259 2501 mt 6232 2501 L 899 2501 mt 953 2501 L 6259 2501 mt 6205 2501 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 2563 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 2459 mt (6) s 899 2183 mt 926 2183 L 6259 2183 mt 6232 2183 L 899 1997 mt 926 1997 L 6259 1997 mt 6232 1997 L 899 1865 mt 926 1865 L 6259 1865 mt 6232 1865 L 899 1763 mt 926 1763 L 6259 1763 mt 6232 1763 L 899 1679 mt 926 1679 L 6259 1679 mt 6232 1679 L 899 1609 mt 926 1609 L 6259 1609 mt 6232 1609 L 899 1547 mt 926 1547 L 6259 1547 mt 6232 1547 L 899 1493 mt 926 1493 L 6259 1493 mt 6232 1493 L 899 1445 mt 926 1445 L 6259 1445 mt 6232 1445 L 899 1445 mt 953 1445 L 6259 1445 mt 6205 1445 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 1507 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 1403 mt (7) s 899 1127 mt 926 1127 L 6259 1127 mt 6232 1127 L 899 941 mt 926 941 L 6259 941 mt 6232 941 L 899 809 mt 926 809 L 6259 809 mt 6232 809 L 899 707 mt 926 707 L 6259 707 mt 6232 707 L 899 623 mt 926 623 L 6259 623 mt 6232 623 L 899 553 mt 926 553 L 6259 553 mt 6232 553 L 899 491 mt 926 491 L 6259 491 mt 6232 491 L 899 437 mt 926 437 L 6259 437 mt 6232 437 L 899 389 mt 926 389 L 6259 389 mt 6232 389 L 899 389 mt 953 389 L 6259 389 mt 6205 389 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 451 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 347 mt (8) s 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L gs 899 389 5361 4225 MR c np /c8 { 0.000000 0.000000 1.000000 sr} bdef c8 425 -683 212 -467 70 -231 142 -563 71 452 70 17 71 -18 71 -270 71 108 70 59 71 -231 71 -33 71 -93 70 -127 71 66 71 -10 70 -75 71 -74 71 66 71 -90 70 -72 71 19 71 -30 71 46 70 -55 71 -18 71 -70 70 72 71 -12 71 4 71 -89 70 -32 71 -94 71 75 70 32 71 -156 71 107 70 62 70 -57 71 36 71 -191 70 -73 70 318 70 -106 70 -293 70 52 71 19 68 348 140 25 1686 3259 50 MP stroke DD /c9 { 0.000000 0.500000 0.000000 sr} bdef c9 425 -523 212 -470 70 -403 142 -471 71 423 70 -102 71 -320 71 -134 71 -5 70 61 71 -222 71 81 71 -61 70 -82 71 -319 71 -90 70 -197 71 167 71 -53 71 -57 70 -59 71 -22 71 -30 71 -25 70 -82 71 -13 71 -64 70 -206 71 -2 71 -15 71 -85 70 -71 71 -74 71 6 70 -17 71 -5 71 -12 70 -6 70 -1 71 -22 71 23 70 -56 70 55 70 0 70 -25 70 -20 71 13 68 44 140 -7 1686 4367 50 MP stroke gr c9 DD SO 24 w 1686 4367 PD 1826 4360 PD 1894 4404 PD 1965 4417 PD 2035 4397 PD 2105 4372 PD 2175 4372 PD 2245 4427 PD 2315 4371 PD 2386 4394 PD 2457 4372 PD 2527 4371 PD 2597 4365 PD 2668 4353 PD 2739 4348 PD 2809 4331 PD 2880 4337 PD 2951 4263 PD 3021 4192 PD 3092 4107 PD 3163 4092 PD 3234 4090 PD 3304 3884 PD 3375 3820 PD 3446 3807 PD 3516 3725 PD 3587 3700 PD 3658 3670 PD 3729 3648 PD 3799 3589 PD 3870 3532 PD 3941 3479 PD 4012 3646 PD 4082 3449 PD 4153 3359 PD 4224 3040 PD 4294 2958 PD 4365 2897 PD 4436 2978 PD 4507 2756 PD 4577 2817 PD 4648 2812 PD 4719 2678 PD 4790 2358 PD 4860 2256 PD 4931 2679 PD 5073 2208 PD 5143 1805 PD 5355 1335 PD 5780 812 PD DD gs 899 389 5361 4225 MR c np gr 0 sg /Helvetica /ISOLatin1Encoding 168 FMSR 1282 257 mt () s 2743 5034 mt (Size of request \(bytes\)) s 561 3671 mt -90 rotate (Mean response time \(microsec\)) s 90 rotate SO 6 w 1 sg 0 416 841 0 0 -416 959 865 4 MP PP -841 0 0 416 841 0 0 -416 959 865 5 MP stroke 4 w DO SO 6 w 0 sg 959 865 mt 1800 865 L 959 449 mt 1800 449 L 959 865 mt 959 449 L 1800 865 mt 1800 449 L 959 865 mt 1800 865 L 959 865 mt 959 449 L 959 865 mt 1800 865 L 959 449 mt 1800 449 L 959 865 mt 959 449 L 1800 865 mt 1800 449 L 1427 620 mt (FAIR) s 1427 813 mt (SRPT) s gs 959 449 842 417 MR c np c8 280 0 1053 563 2 MP stroke DD c9 280 0 1053 757 2 MP stroke SO gs 1120 684 147 147 MR c np 24 w 1193 757 PD gr 24 w gr 24 w c9 6 w end eplot epage end showpage %%EndDocument endTexFig 1007 866 a 14208860 11651264 3354869 12695879 36508876 39929528 startTexFig 1007 866 a %%BeginDocument: apacheresults/time_perc_eepro100-surge-196605-98302-196605-98302-0.8-fair-srpt.ps % MathWorks dictionary /MathWorks 160 dict begin % definition operators /bdef {bind def} bind def /ldef {load def} bind def /xdef {exch def} bdef /xstore {exch store} bdef % operator abbreviations /c /clip ldef /cc /concat ldef /cp /closepath ldef /gr /grestore ldef /gs /gsave ldef /mt /moveto ldef /np /newpath ldef /cm /currentmatrix ldef /sm /setmatrix ldef /rc {rectclip} bdef /rf {rectfill} bdef /rm /rmoveto ldef /rl /rlineto ldef /s /show ldef /sc {setcmykcolor} bdef /sr /setrgbcolor ldef /sg /setgray ldef /w /setlinewidth ldef /j /setlinejoin ldef /cap /setlinecap ldef % page state control /pgsv () def /bpage {/pgsv save def} bdef /epage {pgsv restore} bdef /bplot /gsave ldef /eplot {stroke grestore} bdef % orientation switch /portraitMode 0 def /landscapeMode 1 def % coordinate system mappings /dpi2point 0 def % font control /FontSize 0 def /FMS { /FontSize xstore %save size off stack findfont [FontSize 0 0 FontSize neg 0 0] makefont setfont }bdef /reencode { exch dup where {pop load} {pop StandardEncoding} ifelse exch dup 3 1 roll findfont dup length dict begin { 1 index /FID ne {def}{pop pop} ifelse } forall /Encoding exch def currentdict end definefont pop } bdef /isroman { findfont /CharStrings get /Agrave known } bdef /FMSR { 3 1 roll 1 index dup isroman {reencode} {pop pop} ifelse exch FMS } bdef /csm { 1 dpi2point div -1 dpi2point div scale neg translate landscapeMode eq {90 rotate} if } bdef % line types: solid, dotted, dashed, dotdash /SO { [] 0 setdash } bdef /DO { [.5 dpi2point mul 4 dpi2point mul] 0 setdash } bdef /DA { [6 dpi2point mul] 0 setdash } bdef /DD { [.5 dpi2point mul 4 dpi2point mul 6 dpi2point mul 4 dpi2point mul] 0 setdash } bdef % macros for lines and objects /L { lineto stroke } bdef /MP { 3 1 roll moveto 1 sub {rlineto} repeat } bdef /AP { {rlineto} repeat } bdef /PP { closepath eofill } bdef /DP { closepath stroke } bdef /MR { 4 -2 roll moveto dup 0 exch rlineto exch 0 rlineto neg 0 exch rlineto closepath } bdef /FR { MR stroke } bdef /PR { MR fill } bdef /L1i { { currentfile picstr readhexstring pop } image } bdef /tMatrix matrix def /MakeOval { newpath tMatrix currentmatrix pop translate scale 0 0 1 0 360 arc tMatrix setmatrix } bdef /FO { MakeOval stroke } bdef /PO { MakeOval fill } bdef /PD { currentlinecap 1 setlinecap 3 1 roll 2 copy moveto lineto stroke setlinecap } bdef /FA { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arc tMatrix setmatrix stroke } bdef /PA { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arc closepath tMatrix setmatrix fill } bdef /FAn { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arcn tMatrix setmatrix stroke } bdef /PAn { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arcn closepath tMatrix setmatrix fill } bdef /vradius 0 def /hradius 0 def /lry 0 def /lrx 0 def /uly 0 def /ulx 0 def /rad 0 def /MRR { /vradius xdef /hradius xdef /lry xdef /lrx xdef /uly xdef /ulx xdef newpath tMatrix currentmatrix pop ulx hradius add uly vradius add translate hradius vradius scale 0 0 1 180 270 arc tMatrix setmatrix lrx hradius sub uly vradius add translate hradius vradius scale 0 0 1 270 360 arc tMatrix setmatrix lrx hradius sub lry vradius sub translate hradius vradius scale 0 0 1 0 90 arc tMatrix setmatrix ulx hradius add lry vradius sub translate hradius vradius scale 0 0 1 90 180 arc tMatrix setmatrix closepath } bdef /FRR { MRR stroke } bdef /PRR { MRR fill } bdef /MlrRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lry uly sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 90 270 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 270 90 arc tMatrix setmatrix closepath } bdef /FlrRR { MlrRR stroke } bdef /PlrRR { MlrRR fill } bdef /MtbRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lrx ulx sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 180 360 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 0 180 arc tMatrix setmatrix closepath } bdef /FtbRR { MtbRR stroke } bdef /PtbRR { MtbRR fill } bdef currentdict end def MathWorks begin 0 cap end MathWorks begin bpage bplot /dpi2point 12 def portraitMode 0216 7344 csm 400 53 6048 4968 MR c np 93 dict begin %Colortable dictionary /c0 { 0 0 0 sr} bdef /c1 { 1 1 1 sr} bdef /c2 { 1 0 0 sr} bdef /c3 { 0 1 0 sr} bdef /c4 { 0 0 1 sr} bdef /c5 { 1 1 0 sr} bdef /c6 { 1 0 1 sr} bdef /c7 { 0 1 1 sr} bdef c0 1 j 1 sg 0 0 6918 5185 PR 6 w 0 4224 5360 0 0 -4224 899 4613 4 MP PP -5360 0 0 4224 5360 0 0 -4224 899 4613 5 MP stroke 4 w DO SO 6 w 0 sg 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L 899 4613 mt 6259 4613 L 899 4613 mt 899 389 L 899 4613 mt 899 4559 L 899 389 mt 899 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 853 4804 mt (0) s 1971 4613 mt 1971 4559 L 1971 389 mt 1971 443 L 1878 4804 mt (20) s 3043 4613 mt 3043 4559 L 3043 389 mt 3043 443 L 2950 4804 mt (40) s 4115 4613 mt 4115 4559 L 4115 389 mt 4115 443 L 4022 4804 mt (60) s 5187 4613 mt 5187 4559 L 5187 389 mt 5187 443 L 5094 4804 mt (80) s 6259 4613 mt 6259 4559 L 6259 389 mt 6259 443 L 6119 4804 mt (100) s 899 4613 mt 926 4613 L 6259 4613 mt 6232 4613 L 899 4613 mt 953 4613 L 6259 4613 mt 6205 4613 L 616 4675 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 4571 mt (4) s 899 4189 mt 926 4189 L 6259 4189 mt 6232 4189 L 899 3941 mt 926 3941 L 6259 3941 mt 6232 3941 L 899 3765 mt 926 3765 L 6259 3765 mt 6232 3765 L 899 3629 mt 926 3629 L 6259 3629 mt 6232 3629 L 899 3517 mt 926 3517 L 6259 3517 mt 6232 3517 L 899 3423 mt 926 3423 L 6259 3423 mt 6232 3423 L 899 3341 mt 926 3341 L 6259 3341 mt 6232 3341 L 899 3269 mt 926 3269 L 6259 3269 mt 6232 3269 L 899 3205 mt 926 3205 L 6259 3205 mt 6232 3205 L 899 3205 mt 953 3205 L 6259 3205 mt 6205 3205 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 3267 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 3163 mt (5) s 899 2781 mt 926 2781 L 6259 2781 mt 6232 2781 L 899 2533 mt 926 2533 L 6259 2533 mt 6232 2533 L 899 2357 mt 926 2357 L 6259 2357 mt 6232 2357 L 899 2221 mt 926 2221 L 6259 2221 mt 6232 2221 L 899 2109 mt 926 2109 L 6259 2109 mt 6232 2109 L 899 2015 mt 926 2015 L 6259 2015 mt 6232 2015 L 899 1933 mt 926 1933 L 6259 1933 mt 6232 1933 L 899 1861 mt 926 1861 L 6259 1861 mt 6232 1861 L 899 1797 mt 926 1797 L 6259 1797 mt 6232 1797 L 899 1797 mt 953 1797 L 6259 1797 mt 6205 1797 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 1859 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 1755 mt (6) s 899 1373 mt 926 1373 L 6259 1373 mt 6232 1373 L 899 1125 mt 926 1125 L 6259 1125 mt 6232 1125 L 899 949 mt 926 949 L 6259 949 mt 6232 949 L 899 813 mt 926 813 L 6259 813 mt 6232 813 L 899 701 mt 926 701 L 6259 701 mt 6232 701 L 899 607 mt 926 607 L 6259 607 mt 6232 607 L 899 525 mt 926 525 L 6259 525 mt 6232 525 L 899 453 mt 926 453 L 6259 453 mt 6232 453 L 899 389 mt 926 389 L 6259 389 mt 6232 389 L 899 389 mt 953 389 L 6259 389 mt 6205 389 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 451 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 347 mt (7) s 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L gs 899 389 5361 4225 MR c np /c8 { 0.000000 0.000000 1.000000 sr} bdef c8 27 -1262 27 -144 26 -280 27 -184 27 -96 27 -352 27 296 26 596 27 -193 27 60 27 -234 27 -65 26 -644 27 600 27 -828 27 44 27 509 26 -270 27 -82 27 591 27 -364 27 688 26 -855 27 368 27 695 27 182 27 -114 26 -425 27 -892 27 420 27 228 27 504 26 120 27 -105 27 -917 27 211 27 283 26 -163 27 -84 27 468 27 -273 27 290 26 -379 27 120 27 26 27 -171 27 -85 26 -46 27 -399 27 657 27 171 27 -307 26 208 27 -211 27 -66 27 15 27 -16 26 156 27 -252 27 122 27 181 27 -202 26 -122 27 -584 27 188 27 280 27 375 26 -261 27 1111 27 -734 27 -704 27 1067 26 -341 27 -825 27 513 27 319 27 -333 26 99 27 -308 27 151 27 172 27 -16 26 -63 27 268 27 -212 27 -81 27 107 26 -571 27 -94 27 705 27 140 27 301 26 -608 27 304 27 -490 27 230 27 78 26 -35 27 57 3606 2624 100 MP stroke 27 -274 27 185 27 157 26 -320 27 4 27 416 27 -272 27 392 26 -908 27 541 27 90 27 -11 27 -688 26 325 27 821 27 -494 27 110 27 -398 26 275 27 42 27 -329 27 313 27 30 26 -41 27 -2 27 -418 27 496 27 -40 26 147 27 -411 27 339 27 -25 27 -88 26 -179 27 164 27 -422 27 -511 27 475 26 603 27 -245 27 158 27 -518 27 263 26 -240 27 513 27 -507 27 186 27 275 26 -238 27 193 27 -551 27 526 27 -90 26 28 27 20 27 -119 27 107 27 -171 26 226 27 -145 27 -31 27 -86 27 330 26 -691 27 528 27 -342 27 304 27 59 26 -77 27 93 27 -332 27 332 27 -492 26 605 27 -437 27 586 27 -160 27 -100 26 -451 27 582 27 -496 27 596 27 -205 26 -27 27 -315 27 131 27 -293 27 183 26 301 27 -300 27 7 27 456 27 -607 26 -64 27 204 27 -487 27 1083 27 -280 26 -388 953 3140 100 MP stroke 27 901 926 2239 2 MP stroke DD /c9 { 0.000000 0.500000 0.000000 sr} bdef c9 27 -1530 27 -312 26 -52 27 -129 27 -545 27 50 27 -16 26 44 27 52 27 63 27 -192 27 -185 26 -234 27 130 27 -156 27 65 27 56 26 -60 27 53 27 -21 27 108 27 8 26 -141 27 155 27 -16 27 -24 27 7 26 29 27 -209 27 132 27 101 27 42 26 2 27 -81 27 -124 27 148 27 180 26 -177 27 32 27 111 27 9 27 -109 26 1 27 -83 27 -15 27 -14 27 -5 26 -70 27 -17 27 160 27 -29 27 -69 26 38 27 -23 27 -75 27 7 27 54 26 -19 27 -1 27 -108 27 63 27 60 26 -115 27 -85 27 192 27 -115 27 91 26 55 27 -68 27 4 27 45 27 212 26 -231 27 -229 27 143 27 20 27 -144 26 62 27 -70 27 77 27 -22 27 23 26 -77 27 60 27 -3 27 14 27 -39 26 -106 27 80 27 102 27 -67 27 -30 26 88 27 12 27 -172 27 63 27 8 26 46 27 -89 3606 3609 100 MP stroke 27 -70 27 37 27 -200 26 -48 27 -82 27 155 27 -104 27 47 26 -147 27 121 27 -17 27 -16 27 -22 26 55 27 88 27 -46 27 -30 27 -49 26 17 27 3 27 -26 27 20 27 -42 26 26 27 27 27 -82 27 53 27 28 26 45 27 -93 27 110 27 -24 27 -105 26 -84 27 -61 27 -56 27 -103 27 180 26 59 27 -51 27 -47 27 -5 27 -12 26 8 27 41 27 -138 27 31 27 -13 26 0 27 35 27 -76 27 39 27 -10 26 29 27 -39 27 14 27 8 27 28 26 -18 27 -15 27 -20 27 -4 27 383 26 -415 27 35 27 42 27 -42 27 -6 26 -51 27 67 27 -42 27 38 27 -36 26 411 27 -46 27 -348 27 -19 27 -28 26 34 27 44 27 -71 27 45 27 -44 26 -23 27 50 27 14 27 338 27 -431 26 58 27 8 27 -32 27 93 27 -66 26 -44 27 24 27 26 27 66 27 -81 26 26 953 4283 100 MP stroke 27 47 926 4236 2 MP stroke gr c9 DD SO 24 w 926 4236 PD 953 4283 PD 979 4309 PD 1006 4228 PD 1033 4294 PD 1060 4320 PD 1087 4344 PD 1113 4300 PD 1140 4234 PD 1167 4327 PD 1194 4295 PD 1221 4303 PD 1247 4361 PD 1274 3930 PD 1301 4268 PD 1328 4282 PD 1355 4332 PD 1381 4309 PD 1408 4265 PD 1435 4310 PD 1462 4239 PD 1489 4283 PD 1515 4317 PD 1542 4289 PD 1569 4270 PD 1596 3922 PD 1623 3876 PD 1649 4287 PD 1676 4251 PD 1703 4289 PD 1730 4247 PD 1757 4314 PD 1783 4263 PD 1810 4257 PD 1837 4215 PD 1864 4257 PD 1891 4292 PD 1917 3877 PD 1944 4260 PD 1971 4256 PD 1998 4236 PD 2025 4221 PD 2051 4203 PD 2078 4231 PD 2105 4239 PD 2132 4253 PD 2159 4214 PD 2185 4243 PD 2212 4233 PD 2239 4272 PD 2266 4196 PD 2293 4231 PD 2319 4231 PD 2346 4218 PD 2373 4249 PD 2400 4111 PD 2427 4152 PD 2453 4160 PD 2480 4148 PD 2507 4143 PD 2534 4096 PD 2561 4045 PD 2587 4104 PD 2614 4284 PD 2641 4181 PD 2668 4125 PD 2695 4064 PD 2721 3980 PD 2748 3875 PD 2775 3851 PD 2802 3961 PD 2829 3868 PD 2855 3913 PD 2882 3941 PD 2909 3994 PD 2936 3912 PD 2963 3939 PD 2989 3965 PD 3016 3923 PD 3043 3943 PD 3070 3917 PD 3097 3920 PD 3123 3937 PD 3150 3888 PD 3177 3858 PD 3204 3812 PD 3231 3900 PD 3257 3955 PD 3284 3933 PD 3311 3917 PD 3338 3900 PD 3365 4021 PD 3391 3874 PD 3418 3921 PD 3445 3817 PD 3472 3972 PD 3499 3890 PD 3525 3842 PD 3552 3642 PD 3579 3679 PD 3606 3609 PD 3633 3520 PD 3659 3566 PD 3686 3574 PD 3713 3637 PD 3740 3465 PD 3767 3477 PD 3793 3565 PD 3820 3535 PD 3847 3468 PD 3874 3570 PD 3901 3650 PD 3927 3544 PD 3954 3505 PD 3981 3519 PD 4008 3516 PD 4035 3576 PD 4061 3499 PD 4088 3522 PD 4115 3500 PD 4142 3577 PD 4169 3507 PD 4195 3569 PD 4222 3425 PD 4249 3445 PD 4276 3588 PD 4303 3359 PD 4329 3128 PD 4356 3340 PD 4383 3385 PD 4410 3389 PD 4437 3321 PD 4463 3376 PD 4490 3467 PD 4517 3352 PD 4544 3544 PD 4571 3459 PD 4597 3344 PD 4624 3404 PD 4651 3467 PD 4678 3359 PD 4705 3358 PD 4731 3339 PD 4758 3393 PD 4785 3400 PD 4812 3325 PD 4839 3302 PD 4865 3340 PD 4892 3271 PD 4919 3242 PD 4946 3402 PD 4973 3385 PD 4999 3315 PD 5026 3310 PD 5053 3296 PD 5080 3281 PD 5107 3198 PD 5133 3199 PD 5160 3090 PD 5187 3099 PD 5214 3210 PD 5241 3242 PD 5267 3065 PD 5294 3245 PD 5321 3393 PD 5348 3269 PD 5375 3188 PD 5401 3190 PD 5428 3232 PD 5455 3333 PD 5482 3465 PD 5509 3256 PD 5535 3285 PD 5562 3292 PD 5589 3268 PD 5616 3252 PD 5643 3407 PD 5669 3266 PD 5696 3274 PD 5723 3382 PD 5750 3361 PD 5777 3414 PD 5803 3354 PD 5830 3410 PD 5857 3475 PD 5884 3319 PD 5911 3449 PD 5937 3215 PD 5964 3030 PD 5991 2838 PD 6018 2901 PD 6045 2953 PD 6071 2997 PD 6098 2981 PD 6125 3031 PD 6152 2486 PD 6179 2357 PD 6205 2305 PD 6232 1993 PD 6259 463 PD DD gs 899 389 5361 4225 MR c np gr 0 sg /Helvetica /ISOLatin1Encoding 168 FMSR 1282 257 mt (eepro100-surge-196605-98302-196605-98302-0.8 fair srpt) s 2728 4982 mt (Percentile of Job Sizes) s 561 3472 mt -90 rotate (Response time \(microsec\)) s 90 rotate SO 6 w 1 sg 0 416 841 0 0 -416 959 865 4 MP PP -841 0 0 416 841 0 0 -416 959 865 5 MP stroke 4 w DO SO 6 w 0 sg 959 865 mt 1800 865 L 959 449 mt 1800 449 L 959 865 mt 959 449 L 1800 865 mt 1800 449 L 959 865 mt 1800 865 L 959 865 mt 959 449 L 959 865 mt 1800 865 L 959 449 mt 1800 449 L 959 865 mt 959 449 L 1800 865 mt 1800 449 L 1427 620 mt (fair) s 1427 813 mt (srpt) s gs 959 449 842 417 MR c np c8 280 0 1053 563 2 MP stroke DD c9 280 0 1053 757 2 MP stroke SO gs 1120 684 147 147 MR c np 24 w 1193 757 PD gr 24 w gr 24 w c9 6 w end eplot epage end showpage %%EndDocument endTexFig 863 1654 a Fl(\()p Fd(b)p Fl(\))p Fd(load)e Fl(=)i Fk(:)p Fd(8)55 1669 y 14208860 11793352 3354869 12432752 36443095 39929528 startTexFig 55 1669 a %%BeginDocument: apacheresults/time_size_eepro100-surge-196605-98302-196605-98302-0.9-fair-srpt.ps % MathWorks dictionary /MathWorks 160 dict begin % definition operators /bdef {bind def} bind def /ldef {load def} bind def /xdef {exch def} bdef /xstore {exch store} bdef % operator abbreviations /c /clip ldef /cc /concat ldef /cp /closepath ldef /gr /grestore ldef /gs /gsave ldef /mt /moveto ldef /np /newpath ldef /cm /currentmatrix ldef /sm /setmatrix ldef /rc {rectclip} bdef /rf {rectfill} bdef /rm /rmoveto ldef /rl /rlineto ldef /s /show ldef /sc {setcmykcolor} bdef /sr /setrgbcolor ldef /sg /setgray ldef /w /setlinewidth ldef /j /setlinejoin ldef /cap /setlinecap ldef % page state control /pgsv () def /bpage {/pgsv save def} bdef /epage {pgsv restore} bdef /bplot /gsave ldef /eplot {stroke grestore} bdef % orientation switch /portraitMode 0 def /landscapeMode 1 def % coordinate system mappings /dpi2point 0 def % font control /FontSize 0 def /FMS { /FontSize xstore %save size off stack findfont [FontSize 0 0 FontSize neg 0 0] makefont setfont }bdef /reencode { exch dup where {pop load} {pop StandardEncoding} ifelse exch dup 3 1 roll findfont dup length dict begin { 1 index /FID ne {def}{pop pop} ifelse } forall /Encoding exch def currentdict end definefont pop } bdef /isroman { findfont /CharStrings get /Agrave known } bdef /FMSR { 3 1 roll 1 index dup isroman {reencode} {pop pop} ifelse exch FMS } bdef /csm { 1 dpi2point div -1 dpi2point div scale neg translate landscapeMode eq {90 rotate} if } bdef % line types: solid, dotted, dashed, dotdash /SO { [] 0 setdash } bdef /DO { [.5 dpi2point mul 4 dpi2point mul] 0 setdash } bdef /DA { [6 dpi2point mul] 0 setdash } bdef /DD { [.5 dpi2point mul 4 dpi2point mul 6 dpi2point mul 4 dpi2point mul] 0 setdash } bdef % macros for lines and objects /L { lineto stroke } bdef /MP { 3 1 roll moveto 1 sub {rlineto} repeat } bdef /AP { {rlineto} repeat } bdef /PP { closepath eofill } bdef /DP { closepath stroke } bdef /MR { 4 -2 roll moveto dup 0 exch rlineto exch 0 rlineto neg 0 exch rlineto closepath } bdef /FR { MR stroke } bdef /PR { MR fill } bdef /L1i { { currentfile picstr readhexstring pop } image } bdef /tMatrix matrix def /MakeOval { newpath tMatrix currentmatrix pop translate scale 0 0 1 0 360 arc tMatrix setmatrix } bdef /FO { MakeOval stroke } bdef /PO { MakeOval fill } bdef /PD { currentlinecap 1 setlinecap 3 1 roll 2 copy moveto lineto stroke setlinecap } bdef /FA { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arc tMatrix setmatrix stroke } bdef /PA { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arc closepath tMatrix setmatrix fill } bdef /FAn { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arcn tMatrix setmatrix stroke } bdef /PAn { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arcn closepath tMatrix setmatrix fill } bdef /vradius 0 def /hradius 0 def /lry 0 def /lrx 0 def /uly 0 def /ulx 0 def /rad 0 def /MRR { /vradius xdef /hradius xdef /lry xdef /lrx xdef /uly xdef /ulx xdef newpath tMatrix currentmatrix pop ulx hradius add uly vradius add translate hradius vradius scale 0 0 1 180 270 arc tMatrix setmatrix lrx hradius sub uly vradius add translate hradius vradius scale 0 0 1 270 360 arc tMatrix setmatrix lrx hradius sub lry vradius sub translate hradius vradius scale 0 0 1 0 90 arc tMatrix setmatrix ulx hradius add lry vradius sub translate hradius vradius scale 0 0 1 90 180 arc tMatrix setmatrix closepath } bdef /FRR { MRR stroke } bdef /PRR { MRR fill } bdef /MlrRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lry uly sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 90 270 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 270 90 arc tMatrix setmatrix closepath } bdef /FlrRR { MlrRR stroke } bdef /PlrRR { MlrRR fill } bdef /MtbRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lrx ulx sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 180 360 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 0 180 arc tMatrix setmatrix closepath } bdef /FtbRR { MtbRR stroke } bdef /PtbRR { MtbRR fill } bdef currentdict end def MathWorks begin 0 cap end MathWorks begin bpage bplot /dpi2point 12 def portraitMode 0216 7344 csm 400 53 6032 5020 MR c np 93 dict begin %Colortable dictionary /c0 { 0 0 0 sr} bdef /c1 { 1 1 1 sr} bdef /c2 { 1 0 0 sr} bdef /c3 { 0 1 0 sr} bdef /c4 { 0 0 1 sr} bdef /c5 { 1 1 0 sr} bdef /c6 { 1 0 1 sr} bdef /c7 { 0 1 1 sr} bdef c0 1 j 1 sg 0 0 6918 5185 PR 6 w 0 4224 5360 0 0 -4224 899 4613 4 MP PP -5360 0 0 4224 5360 0 0 -4224 899 4613 5 MP stroke 4 w DO SO 6 w 0 sg 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L 899 4613 mt 6259 4613 L 899 4613 mt 899 389 L 899 4613 mt 899 4586 L 899 389 mt 899 416 L 899 4613 mt 899 4559 L 899 389 mt 899 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 775 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 961 4752 mt (1) s 1168 4613 mt 1168 4586 L 1168 389 mt 1168 416 L 1325 4613 mt 1325 4586 L 1325 389 mt 1325 416 L 1437 4613 mt 1437 4586 L 1437 389 mt 1437 416 L 1523 4613 mt 1523 4586 L 1523 389 mt 1523 416 L 1594 4613 mt 1594 4586 L 1594 389 mt 1594 416 L 1654 4613 mt 1654 4586 L 1654 389 mt 1654 416 L 1706 4613 mt 1706 4586 L 1706 389 mt 1706 416 L 1751 4613 mt 1751 4586 L 1751 389 mt 1751 416 L 1792 4613 mt 1792 4586 L 1792 389 mt 1792 416 L 1792 4613 mt 1792 4559 L 1792 389 mt 1792 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 1668 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 1854 4752 mt (2) s 2061 4613 mt 2061 4586 L 2061 389 mt 2061 416 L 2219 4613 mt 2219 4586 L 2219 389 mt 2219 416 L 2330 4613 mt 2330 4586 L 2330 389 mt 2330 416 L 2417 4613 mt 2417 4586 L 2417 389 mt 2417 416 L 2487 4613 mt 2487 4586 L 2487 389 mt 2487 416 L 2547 4613 mt 2547 4586 L 2547 389 mt 2547 416 L 2599 4613 mt 2599 4586 L 2599 389 mt 2599 416 L 2645 4613 mt 2645 4586 L 2645 389 mt 2645 416 L 2686 4613 mt 2686 4586 L 2686 389 mt 2686 416 L 2686 4613 mt 2686 4559 L 2686 389 mt 2686 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 2562 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 2748 4752 mt (3) s 2955 4613 mt 2955 4586 L 2955 389 mt 2955 416 L 3112 4613 mt 3112 4586 L 3112 389 mt 3112 416 L 3224 4613 mt 3224 4586 L 3224 389 mt 3224 416 L 3310 4613 mt 3310 4586 L 3310 389 mt 3310 416 L 3381 4613 mt 3381 4586 L 3381 389 mt 3381 416 L 3441 4613 mt 3441 4586 L 3441 389 mt 3441 416 L 3492 4613 mt 3492 4586 L 3492 389 mt 3492 416 L 3538 4613 mt 3538 4586 L 3538 389 mt 3538 416 L 3579 4613 mt 3579 4586 L 3579 389 mt 3579 416 L 3579 4613 mt 3579 4559 L 3579 389 mt 3579 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 3455 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 3641 4752 mt (4) s 3848 4613 mt 3848 4586 L 3848 389 mt 3848 416 L 4005 4613 mt 4005 4586 L 4005 389 mt 4005 416 L 4117 4613 mt 4117 4586 L 4117 389 mt 4117 416 L 4203 4613 mt 4203 4586 L 4203 389 mt 4203 416 L 4274 4613 mt 4274 4586 L 4274 389 mt 4274 416 L 4334 4613 mt 4334 4586 L 4334 389 mt 4334 416 L 4386 4613 mt 4386 4586 L 4386 389 mt 4386 416 L 4431 4613 mt 4431 4586 L 4431 389 mt 4431 416 L 4472 4613 mt 4472 4586 L 4472 389 mt 4472 416 L 4472 4613 mt 4472 4559 L 4472 389 mt 4472 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 4348 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 4534 4752 mt (5) s 4741 4613 mt 4741 4586 L 4741 389 mt 4741 416 L 4899 4613 mt 4899 4586 L 4899 389 mt 4899 416 L 5010 4613 mt 5010 4586 L 5010 389 mt 5010 416 L 5097 4613 mt 5097 4586 L 5097 389 mt 5097 416 L 5167 4613 mt 5167 4586 L 5167 389 mt 5167 416 L 5227 4613 mt 5227 4586 L 5227 389 mt 5227 416 L 5279 4613 mt 5279 4586 L 5279 389 mt 5279 416 L 5325 4613 mt 5325 4586 L 5325 389 mt 5325 416 L 5366 4613 mt 5366 4586 L 5366 389 mt 5366 416 L 5366 4613 mt 5366 4559 L 5366 389 mt 5366 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 5242 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 5428 4752 mt (6) s 5635 4613 mt 5635 4586 L 5635 389 mt 5635 416 L 5792 4613 mt 5792 4586 L 5792 389 mt 5792 416 L 5904 4613 mt 5904 4586 L 5904 389 mt 5904 416 L 5990 4613 mt 5990 4586 L 5990 389 mt 5990 416 L 6061 4613 mt 6061 4586 L 6061 389 mt 6061 416 L 6121 4613 mt 6121 4586 L 6121 389 mt 6121 416 L 6172 4613 mt 6172 4586 L 6172 389 mt 6172 416 L 6218 4613 mt 6218 4586 L 6218 389 mt 6218 416 L 6259 4613 mt 6259 4586 L 6259 389 mt 6259 416 L 6259 4613 mt 6259 4559 L 6259 389 mt 6259 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 6135 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 6321 4752 mt (7) s 899 4613 mt 926 4613 L 6259 4613 mt 6232 4613 L 899 4613 mt 953 4613 L 6259 4613 mt 6205 4613 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 4675 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 4571 mt (4) s 899 4359 mt 926 4359 L 6259 4359 mt 6232 4359 L 899 4210 mt 926 4210 L 6259 4210 mt 6232 4210 L 899 4104 mt 926 4104 L 6259 4104 mt 6232 4104 L 899 4023 mt 926 4023 L 6259 4023 mt 6232 4023 L 899 3956 mt 926 3956 L 6259 3956 mt 6232 3956 L 899 3899 mt 926 3899 L 6259 3899 mt 6232 3899 L 899 3850 mt 926 3850 L 6259 3850 mt 6232 3850 L 899 3807 mt 926 3807 L 6259 3807 mt 6232 3807 L 899 3768 mt 926 3768 L 6259 3768 mt 6232 3768 L 899 3768 mt 953 3768 L 6259 3768 mt 6205 3768 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 3830 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 3726 mt (5) s 899 3514 mt 926 3514 L 6259 3514 mt 6232 3514 L 899 3365 mt 926 3365 L 6259 3365 mt 6232 3365 L 899 3260 mt 926 3260 L 6259 3260 mt 6232 3260 L 899 3178 mt 926 3178 L 6259 3178 mt 6232 3178 L 899 3111 mt 926 3111 L 6259 3111 mt 6232 3111 L 899 3054 mt 926 3054 L 6259 3054 mt 6232 3054 L 899 3005 mt 926 3005 L 6259 3005 mt 6232 3005 L 899 2962 mt 926 2962 L 6259 2962 mt 6232 2962 L 899 2923 mt 926 2923 L 6259 2923 mt 6232 2923 L 899 2923 mt 953 2923 L 6259 2923 mt 6205 2923 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 2985 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 2881 mt (6) s 899 2669 mt 926 2669 L 6259 2669 mt 6232 2669 L 899 2520 mt 926 2520 L 6259 2520 mt 6232 2520 L 899 2415 mt 926 2415 L 6259 2415 mt 6232 2415 L 899 2333 mt 926 2333 L 6259 2333 mt 6232 2333 L 899 2266 mt 926 2266 L 6259 2266 mt 6232 2266 L 899 2209 mt 926 2209 L 6259 2209 mt 6232 2209 L 899 2160 mt 926 2160 L 6259 2160 mt 6232 2160 L 899 2117 mt 926 2117 L 6259 2117 mt 6232 2117 L 899 2079 mt 926 2079 L 6259 2079 mt 6232 2079 L 899 2079 mt 953 2079 L 6259 2079 mt 6205 2079 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 2141 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 2037 mt (7) s 899 1824 mt 926 1824 L 6259 1824 mt 6232 1824 L 899 1676 mt 926 1676 L 6259 1676 mt 6232 1676 L 899 1570 mt 926 1570 L 6259 1570 mt 6232 1570 L 899 1488 mt 926 1488 L 6259 1488 mt 6232 1488 L 899 1421 mt 926 1421 L 6259 1421 mt 6232 1421 L 899 1365 mt 926 1365 L 6259 1365 mt 6232 1365 L 899 1316 mt 926 1316 L 6259 1316 mt 6232 1316 L 899 1272 mt 926 1272 L 6259 1272 mt 6232 1272 L 899 1234 mt 926 1234 L 6259 1234 mt 6232 1234 L 899 1234 mt 953 1234 L 6259 1234 mt 6205 1234 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 1296 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 1192 mt (8) s 899 979 mt 926 979 L 6259 979 mt 6232 979 L 899 831 mt 926 831 L 6259 831 mt 6232 831 L 899 725 mt 926 725 L 6259 725 mt 6232 725 L 899 643 mt 926 643 L 6259 643 mt 6232 643 L 899 576 mt 926 576 L 6259 576 mt 6232 576 L 899 520 mt 926 520 L 6259 520 mt 6232 520 L 899 471 mt 926 471 L 6259 471 mt 6232 471 L 899 428 mt 926 428 L 6259 428 mt 6232 428 L 899 389 mt 926 389 L 6259 389 mt 6232 389 L 899 389 mt 953 389 L 6259 389 mt 6205 389 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 451 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 347 mt (9) s 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L gs 899 389 5361 4225 MR c np /c8 { 0.000000 0.000000 1.000000 sr} bdef c8 425 -516 141 -857 71 730 70 -26 142 -200 71 -79 70 -90 71 44 71 -243 71 -111 70 75 71 2 71 -117 71 -92 70 77 71 -44 71 -144 70 38 71 -90 71 50 71 -66 70 -11 71 51 71 -2 71 -16 70 -95 71 67 71 -123 70 81 71 -31 71 10 71 -31 70 -56 71 26 71 12 70 -46 71 26 71 -28 70 15 70 -2 71 32 71 -43 70 -22 70 59 70 -59 70 28 70 -31 71 -62 68 200 140 -100 1686 3169 51 MP stroke DD /c9 { 0.000000 0.500000 0.000000 sr} bdef c9 425 -415 141 -630 71 326 70 -88 142 -23 71 -251 70 -78 71 -454 71 -122 71 -42 70 160 71 -131 71 3 71 -56 70 5 71 -505 71 -101 70 -177 71 161 71 -32 71 -31 70 -57 71 -16 71 -9 71 -21 70 -68 71 -15 71 -49 70 -218 71 -11 71 -4 71 -72 70 -62 71 -61 71 0 70 -9 71 -3 71 -17 70 3 70 0 71 -23 71 8 70 -8 70 5 70 2 70 14 70 2 71 -27 68 19 140 -1 1686 4364 51 MP stroke gr c9 DD SO 24 w 1686 4364 PD 1826 4363 PD 1894 4382 PD 1965 4355 PD 2035 4357 PD 2105 4371 PD 2175 4373 PD 2245 4378 PD 2315 4370 PD 2386 4378 PD 2457 4355 PD 2527 4355 PD 2597 4358 PD 2668 4341 PD 2739 4338 PD 2809 4329 PD 2880 4329 PD 2951 4268 PD 3021 4206 PD 3092 4134 PD 3163 4130 PD 3234 4119 PD 3304 3901 PD 3375 3852 PD 3446 3837 PD 3516 3769 PD 3587 3748 PD 3658 3739 PD 3729 3723 PD 3799 3666 PD 3870 3635 PD 3941 3603 PD 4012 3764 PD 4082 3587 PD 4153 3486 PD 4224 2981 PD 4294 2986 PD 4365 2930 PD 4436 2933 PD 4507 2802 PD 4577 2962 PD 4648 2920 PD 4719 2798 PD 4790 2344 PD 4860 2266 PD 4931 2015 PD 5073 1992 PD 5143 1904 PD 5214 2230 PD 5355 1600 PD 5780 1185 PD DD gs 899 389 5361 4225 MR c np gr 0 sg /Helvetica /ISOLatin1Encoding 168 FMSR 1282 257 mt () s 2743 5034 mt (Size of request \(bytes\)) s 561 3671 mt -90 rotate (Mean response time \(microsec\)) s 90 rotate SO 6 w 1 sg 0 416 841 0 0 -416 959 865 4 MP PP -841 0 0 416 841 0 0 -416 959 865 5 MP stroke 4 w DO SO 6 w 0 sg 959 865 mt 1800 865 L 959 449 mt 1800 449 L 959 865 mt 959 449 L 1800 865 mt 1800 449 L 959 865 mt 1800 865 L 959 865 mt 959 449 L 959 865 mt 1800 865 L 959 449 mt 1800 449 L 959 865 mt 959 449 L 1800 865 mt 1800 449 L 1427 620 mt (FAIR) s 1427 813 mt (SRPT) s gs 959 449 842 417 MR c np c8 280 0 1053 563 2 MP stroke DD c9 280 0 1053 757 2 MP stroke SO gs 1120 684 147 147 MR c np 24 w 1193 757 PD gr 24 w gr 24 w c9 6 w end eplot epage end showpage %%EndDocument endTexFig 1007 1678 a 14208860 11651264 3354869 12695879 36508876 39929528 startTexFig 1007 1678 a %%BeginDocument: apacheresults/time_perc_eepro100-surge-196605-98302-196605-98302-0.9-fair-srpt.ps % MathWorks dictionary /MathWorks 160 dict begin % definition operators /bdef {bind def} bind def /ldef {load def} bind def /xdef {exch def} bdef /xstore {exch store} bdef % operator abbreviations /c /clip ldef /cc /concat ldef /cp /closepath ldef /gr /grestore ldef /gs /gsave ldef /mt /moveto ldef /np /newpath ldef /cm /currentmatrix ldef /sm /setmatrix ldef /rc {rectclip} bdef /rf {rectfill} bdef /rm /rmoveto ldef /rl /rlineto ldef /s /show ldef /sc {setcmykcolor} bdef /sr /setrgbcolor ldef /sg /setgray ldef /w /setlinewidth ldef /j /setlinejoin ldef /cap /setlinecap ldef % page state control /pgsv () def /bpage {/pgsv save def} bdef /epage {pgsv restore} bdef /bplot /gsave ldef /eplot {stroke grestore} bdef % orientation switch /portraitMode 0 def /landscapeMode 1 def % coordinate system mappings /dpi2point 0 def % font control /FontSize 0 def /FMS { /FontSize xstore %save size off stack findfont [FontSize 0 0 FontSize neg 0 0] makefont setfont }bdef /reencode { exch dup where {pop load} {pop StandardEncoding} ifelse exch dup 3 1 roll findfont dup length dict begin { 1 index /FID ne {def}{pop pop} ifelse } forall /Encoding exch def currentdict end definefont pop } bdef /isroman { findfont /CharStrings get /Agrave known } bdef /FMSR { 3 1 roll 1 index dup isroman {reencode} {pop pop} ifelse exch FMS } bdef /csm { 1 dpi2point div -1 dpi2point div scale neg translate landscapeMode eq {90 rotate} if } bdef % line types: solid, dotted, dashed, dotdash /SO { [] 0 setdash } bdef /DO { [.5 dpi2point mul 4 dpi2point mul] 0 setdash } bdef /DA { [6 dpi2point mul] 0 setdash } bdef /DD { [.5 dpi2point mul 4 dpi2point mul 6 dpi2point mul 4 dpi2point mul] 0 setdash } bdef % macros for lines and objects /L { lineto stroke } bdef /MP { 3 1 roll moveto 1 sub {rlineto} repeat } bdef /AP { {rlineto} repeat } bdef /PP { closepath eofill } bdef /DP { closepath stroke } bdef /MR { 4 -2 roll moveto dup 0 exch rlineto exch 0 rlineto neg 0 exch rlineto closepath } bdef /FR { MR stroke } bdef /PR { MR fill } bdef /L1i { { currentfile picstr readhexstring pop } image } bdef /tMatrix matrix def /MakeOval { newpath tMatrix currentmatrix pop translate scale 0 0 1 0 360 arc tMatrix setmatrix } bdef /FO { MakeOval stroke } bdef /PO { MakeOval fill } bdef /PD { currentlinecap 1 setlinecap 3 1 roll 2 copy moveto lineto stroke setlinecap } bdef /FA { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arc tMatrix setmatrix stroke } bdef /PA { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arc closepath tMatrix setmatrix fill } bdef /FAn { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arcn tMatrix setmatrix stroke } bdef /PAn { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arcn closepath tMatrix setmatrix fill } bdef /vradius 0 def /hradius 0 def /lry 0 def /lrx 0 def /uly 0 def /ulx 0 def /rad 0 def /MRR { /vradius xdef /hradius xdef /lry xdef /lrx xdef /uly xdef /ulx xdef newpath tMatrix currentmatrix pop ulx hradius add uly vradius add translate hradius vradius scale 0 0 1 180 270 arc tMatrix setmatrix lrx hradius sub uly vradius add translate hradius vradius scale 0 0 1 270 360 arc tMatrix setmatrix lrx hradius sub lry vradius sub translate hradius vradius scale 0 0 1 0 90 arc tMatrix setmatrix ulx hradius add lry vradius sub translate hradius vradius scale 0 0 1 90 180 arc tMatrix setmatrix closepath } bdef /FRR { MRR stroke } bdef /PRR { MRR fill } bdef /MlrRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lry uly sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 90 270 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 270 90 arc tMatrix setmatrix closepath } bdef /FlrRR { MlrRR stroke } bdef /PlrRR { MlrRR fill } bdef /MtbRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lrx ulx sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 180 360 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 0 180 arc tMatrix setmatrix closepath } bdef /FtbRR { MtbRR stroke } bdef /PtbRR { MtbRR fill } bdef currentdict end def MathWorks begin 0 cap end MathWorks begin bpage bplot /dpi2point 12 def portraitMode 0216 7344 csm 400 53 6048 4968 MR c np 93 dict begin %Colortable dictionary /c0 { 0 0 0 sr} bdef /c1 { 1 1 1 sr} bdef /c2 { 1 0 0 sr} bdef /c3 { 0 1 0 sr} bdef /c4 { 0 0 1 sr} bdef /c5 { 1 1 0 sr} bdef /c6 { 1 0 1 sr} bdef /c7 { 0 1 1 sr} bdef c0 1 j 1 sg 0 0 6918 5185 PR 6 w 0 4224 5360 0 0 -4224 899 4613 4 MP PP -5360 0 0 4224 5360 0 0 -4224 899 4613 5 MP stroke 4 w DO SO 6 w 0 sg 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L 899 4613 mt 6259 4613 L 899 4613 mt 899 389 L 899 4613 mt 899 4559 L 899 389 mt 899 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 853 4804 mt (0) s 1971 4613 mt 1971 4559 L 1971 389 mt 1971 443 L 1878 4804 mt (20) s 3043 4613 mt 3043 4559 L 3043 389 mt 3043 443 L 2950 4804 mt (40) s 4115 4613 mt 4115 4559 L 4115 389 mt 4115 443 L 4022 4804 mt (60) s 5187 4613 mt 5187 4559 L 5187 389 mt 5187 443 L 5094 4804 mt (80) s 6259 4613 mt 6259 4559 L 6259 389 mt 6259 443 L 6119 4804 mt (100) s 899 4613 mt 926 4613 L 6259 4613 mt 6232 4613 L 899 4613 mt 953 4613 L 6259 4613 mt 6205 4613 L 616 4675 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 4571 mt (4) s 899 4295 mt 926 4295 L 6259 4295 mt 6232 4295 L 899 4109 mt 926 4109 L 6259 4109 mt 6232 4109 L 899 3977 mt 926 3977 L 6259 3977 mt 6232 3977 L 899 3875 mt 926 3875 L 6259 3875 mt 6232 3875 L 899 3791 mt 926 3791 L 6259 3791 mt 6232 3791 L 899 3721 mt 926 3721 L 6259 3721 mt 6232 3721 L 899 3659 mt 926 3659 L 6259 3659 mt 6232 3659 L 899 3605 mt 926 3605 L 6259 3605 mt 6232 3605 L 899 3557 mt 926 3557 L 6259 3557 mt 6232 3557 L 899 3557 mt 953 3557 L 6259 3557 mt 6205 3557 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 3619 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 3515 mt (5) s 899 3239 mt 926 3239 L 6259 3239 mt 6232 3239 L 899 3053 mt 926 3053 L 6259 3053 mt 6232 3053 L 899 2921 mt 926 2921 L 6259 2921 mt 6232 2921 L 899 2819 mt 926 2819 L 6259 2819 mt 6232 2819 L 899 2735 mt 926 2735 L 6259 2735 mt 6232 2735 L 899 2665 mt 926 2665 L 6259 2665 mt 6232 2665 L 899 2603 mt 926 2603 L 6259 2603 mt 6232 2603 L 899 2549 mt 926 2549 L 6259 2549 mt 6232 2549 L 899 2501 mt 926 2501 L 6259 2501 mt 6232 2501 L 899 2501 mt 953 2501 L 6259 2501 mt 6205 2501 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 2563 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 2459 mt (6) s 899 2183 mt 926 2183 L 6259 2183 mt 6232 2183 L 899 1997 mt 926 1997 L 6259 1997 mt 6232 1997 L 899 1865 mt 926 1865 L 6259 1865 mt 6232 1865 L 899 1763 mt 926 1763 L 6259 1763 mt 6232 1763 L 899 1679 mt 926 1679 L 6259 1679 mt 6232 1679 L 899 1609 mt 926 1609 L 6259 1609 mt 6232 1609 L 899 1547 mt 926 1547 L 6259 1547 mt 6232 1547 L 899 1493 mt 926 1493 L 6259 1493 mt 6232 1493 L 899 1445 mt 926 1445 L 6259 1445 mt 6232 1445 L 899 1445 mt 953 1445 L 6259 1445 mt 6205 1445 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 1507 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 1403 mt (7) s 899 1127 mt 926 1127 L 6259 1127 mt 6232 1127 L 899 941 mt 926 941 L 6259 941 mt 6232 941 L 899 809 mt 926 809 L 6259 809 mt 6232 809 L 899 707 mt 926 707 L 6259 707 mt 6232 707 L 899 623 mt 926 623 L 6259 623 mt 6232 623 L 899 553 mt 926 553 L 6259 553 mt 6232 553 L 899 491 mt 926 491 L 6259 491 mt 6232 491 L 899 437 mt 926 437 L 6259 437 mt 6232 437 L 899 389 mt 926 389 L 6259 389 mt 6232 389 L 899 389 mt 953 389 L 6259 389 mt 6205 389 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 451 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 347 mt (8) s 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L gs 899 389 5361 4225 MR c np /c8 { 0.000000 0.000000 1.000000 sr} bdef c8 27 -775 27 -82 26 -109 27 -62 27 -683 27 310 27 400 26 350 27 -46 27 -381 27 -94 27 -115 26 -274 27 -561 27 -3 27 529 27 -253 26 112 27 429 27 74 27 -502 27 467 26 338 27 213 27 22 27 -23 27 -141 26 -186 27 -137 27 167 27 181 27 89 26 -194 27 -242 27 -737 27 772 27 -23 26 -535 27 557 27 268 27 -320 27 57 26 -54 27 -56 27 101 27 -31 27 51 26 -664 27 158 27 774 27 -185 27 -387 26 264 27 146 27 -216 27 103 27 26 26 -122 27 -97 27 251 27 -230 27 131 26 -851 27 182 27 229 27 276 27 170 26 448 27 -170 27 -255 27 231 27 8 26 -493 27 -344 27 763 27 -270 27 -9 26 128 27 -402 27 -8 27 152 27 74 26 -12 27 108 27 30 27 91 27 -439 26 -520 27 359 27 415 27 401 27 -152 26 49 27 -371 27 -14 27 201 27 -161 26 -61 27 105 3606 2607 100 MP stroke 27 -77 27 -153 27 254 26 -100 27 -204 27 508 27 -342 27 357 26 -400 27 218 27 -94 27 -157 27 -648 26 780 27 369 27 -73 27 -318 27 -59 26 -85 27 -28 27 292 27 -69 27 -102 26 -10 27 119 27 -75 27 113 27 -1 26 64 27 -408 27 567 27 -201 27 -109 26 103 27 -164 27 -162 27 -176 27 478 26 202 27 -321 27 0 27 -201 27 190 26 52 27 11 27 -103 27 177 27 -186 26 -169 27 462 27 -477 27 391 27 -48 26 -123 27 -55 27 154 27 -93 27 112 26 -97 27 83 27 -171 27 75 27 -32 26 33 27 -101 27 182 27 -140 27 180 26 -205 27 -25 27 151 27 -12 27 -175 26 279 27 -227 27 156 27 -47 27 -61 26 -139 27 356 27 -386 27 380 27 -70 26 -63 27 -44 27 -4 27 -90 27 39 26 292 27 -286 27 -436 27 730 27 -467 26 249 27 -197 27 -327 27 921 27 -292 26 -261 953 2874 100 MP stroke 27 267 926 2607 2 MP stroke DD /c9 { 0.000000 0.500000 0.000000 sr} bdef c9 27 -1201 27 -572 26 -83 27 -45 27 -548 27 -138 27 7 26 39 27 54 27 22 27 -139 27 -141 26 -157 27 -46 27 -19 27 92 27 21 26 -25 27 -21 27 38 27 27 27 -24 26 16 27 -22 27 34 27 -62 27 -4 26 -10 27 69 27 45 27 -39 27 9 26 22 27 -68 27 8 27 70 27 136 26 -112 27 35 27 50 27 17 27 -39 26 4 27 -71 27 -68 27 12 27 12 26 -38 27 -10 27 75 27 -1 27 42 26 -64 27 102 27 -142 27 31 27 -13 26 22 27 -59 27 -16 27 77 27 -30 26 -70 27 13 27 23 27 12 27 24 26 9 27 3 27 -69 27 136 27 59 26 -155 27 -140 27 66 27 99 27 -48 26 -78 27 -21 27 118 27 -102 27 12 26 19 27 -9 27 -24 27 18 27 -30 26 -84 27 78 27 9 27 29 27 -114 26 130 27 12 27 -130 27 70 27 -14 26 -36 27 26 3606 3674 100 MP stroke 27 -61 27 48 27 -186 26 -113 27 -16 27 54 27 -41 27 34 26 -86 27 176 27 -142 27 146 27 -26 26 -112 27 1 27 8 27 24 27 105 26 -6 27 104 27 -247 27 128 27 -117 26 -10 27 1 27 -37 27 178 27 -152 26 42 27 -61 27 63 27 -7 27 -22 26 -91 27 -78 27 -9 27 -42 27 70 26 12 27 -21 27 12 27 -26 27 4 26 1 27 -14 27 -68 27 7 27 -21 26 22 27 27 27 -29 27 -2 27 5 26 -21 27 4 27 3 27 36 27 -4 26 -28 27 -3 27 -15 27 13 27 231 26 -19 27 -202 27 -11 27 3 27 213 26 -267 27 51 27 -32 27 49 27 -55 26 56 27 -67 27 31 27 0 27 -15 26 -16 27 40 27 16 27 -28 27 -35 26 -4 27 33 27 -11 27 -10 27 -21 26 41 27 -17 27 -27 27 64 27 -28 26 20 27 -42 27 -1 27 42 27 -11 26 3 953 4286 100 MP stroke 27 -7 926 4293 2 MP stroke gr c9 DD SO 24 w 926 4293 PD 953 4286 PD 979 4289 PD 1006 4278 PD 1033 4320 PD 1060 4319 PD 1087 4277 PD 1113 4297 PD 1140 4269 PD 1167 4333 PD 1194 4306 PD 1221 4289 PD 1247 4330 PD 1274 4309 PD 1301 4299 PD 1328 4288 PD 1355 4321 PD 1381 4317 PD 1408 4282 PD 1435 4254 PD 1462 4270 PD 1489 4310 PD 1515 4294 PD 1542 4279 PD 1569 4279 PD 1596 4310 PD 1623 4243 PD 1649 4299 PD 1676 4244 PD 1703 4293 PD 1730 4261 PD 1757 4312 PD 1783 4045 PD 1810 4258 PD 1837 4261 PD 1864 4250 PD 1891 4048 PD 1917 4029 PD 1944 4260 PD 1971 4273 PD 1998 4258 PD 2025 4255 PD 2051 4227 PD 2078 4223 PD 2105 4259 PD 2132 4262 PD 2159 4266 PD 2185 4245 PD 2212 4250 PD 2239 4248 PD 2266 4219 PD 2293 4246 PD 2319 4268 PD 2346 4247 PD 2373 4254 PD 2400 4186 PD 2427 4172 PD 2453 4173 PD 2480 4177 PD 2507 4151 PD 2534 4163 PD 2561 4142 PD 2587 4154 PD 2614 4224 PD 2641 4182 PD 2668 4173 PD 2695 4095 PD 2721 4004 PD 2748 3982 PD 2775 3975 PD 2802 4038 PD 2829 3977 PD 2855 4019 PD 2882 3867 PD 2909 4045 PD 2936 4008 PD 2963 4009 PD 2989 3999 PD 3016 3882 PD 3043 4010 PD 3070 3763 PD 3097 3867 PD 3123 3861 PD 3150 3966 PD 3177 3990 PD 3204 3998 PD 3231 3999 PD 3257 3887 PD 3284 3861 PD 3311 4007 PD 3338 3865 PD 3365 4041 PD 3391 3955 PD 3418 3989 PD 3445 3948 PD 3472 4002 PD 3499 3986 PD 3525 3873 PD 3552 3687 PD 3579 3735 PD 3606 3674 PD 3633 3700 PD 3659 3664 PD 3686 3650 PD 3713 3720 PD 3740 3590 PD 3767 3602 PD 3793 3732 PD 3820 3618 PD 3847 3647 PD 3874 3656 PD 3901 3734 PD 3927 3650 PD 3954 3620 PD 3981 3638 PD 4008 3614 PD 4035 3605 PD 4061 3624 PD 4088 3636 PD 4115 3534 PD 4142 3652 PD 4169 3631 PD 4195 3553 PD 4222 3505 PD 4249 3604 PD 4276 3670 PD 4303 3530 PD 4329 3375 PD 4356 3434 PD 4383 3570 PD 4410 3501 PD 4437 3504 PD 4463 3513 PD 4490 3537 PD 4517 3549 PD 4544 3572 PD 4571 3585 PD 4597 3515 PD 4624 3485 PD 4651 3562 PD 4678 3546 PD 4705 3487 PD 4731 3509 PD 4758 3496 PD 4785 3527 PD 4812 3385 PD 4839 3487 PD 4865 3423 PD 4892 3465 PD 4919 3464 PD 4946 3539 PD 4973 3529 PD 4999 3491 PD 5026 3503 PD 5053 3515 PD 5080 3447 PD 5107 3376 PD 5133 3380 PD 5160 3341 PD 5187 3358 PD 5214 3408 PD 5241 3443 PD 5267 3331 PD 5294 3467 PD 5321 3537 PD 5348 3545 PD 5375 3477 PD 5401 3499 PD 5428 3508 PD 5455 3469 PD 5482 3514 PD 5509 3583 PD 5535 3573 PD 5562 3569 PD 5589 3507 PD 5616 3541 PD 5643 3519 PD 5669 3535 PD 5696 3511 PD 5723 3538 PD 5750 3576 PD 5777 3555 PD 5803 3530 PD 5830 3551 PD 5857 3643 PD 5884 3624 PD 5911 3578 PD 5937 3421 PD 5964 3280 PD 5991 3141 PD 6018 3163 PD 6045 3217 PD 6071 3256 PD 6098 3263 PD 6125 3125 PD 6152 2577 PD 6179 2532 PD 6205 2449 PD 6232 1877 PD 6259 676 PD DD gs 899 389 5361 4225 MR c np gr 0 sg /Helvetica /ISOLatin1Encoding 168 FMSR 1282 257 mt () s 2728 4982 mt (Percentile of Job Sizes) s 561 3472 mt -90 rotate (Response time \(microsec\)) s 90 rotate SO 6 w 1 sg 0 416 841 0 0 -416 959 865 4 MP PP -841 0 0 416 841 0 0 -416 959 865 5 MP stroke 4 w DO SO 6 w 0 sg 959 865 mt 1800 865 L 959 449 mt 1800 449 L 959 865 mt 959 449 L 1800 865 mt 1800 449 L 959 865 mt 1800 865 L 959 865 mt 959 449 L 959 865 mt 1800 865 L 959 449 mt 1800 449 L 959 865 mt 959 449 L 1800 865 mt 1800 449 L 1427 620 mt (FAIR) s 1427 813 mt (SRPT) s gs 959 449 842 417 MR c np c8 280 0 1053 563 2 MP stroke DD c9 280 0 1053 757 2 MP stroke SO gs 1120 684 147 147 MR c np 24 w 1193 757 PD gr 24 w gr 24 w c9 6 w end eplot epage end showpage %%EndDocument endTexFig 892 2466 a Fd(load)e Fl(=)i Fk(:)p Fd(9)60 2597 y Fp(Figure)h(9:)k Fo(Mean)c(r)n(esponse)h(time)f(as)g(a)g(function)f(of)g(r)n(equest)i (size)f(under)h Fj(Surge)p Fo(-modi\002ed)d(workload,)i(shown)g(for)f (a)60 2646 y(r)o(ange)e(of)g(system)h(loads.)h(The)f(left)e(column)h (shows)g(the)g(mean)g(r)n(esponse)h(time)f(as)g(a)h(function)d(of)i(r)n (equest)h(size)o(.)j(The)c(right)60 2696 y(column)g(shows)f(the)i(mean) f(r)n(esponse)h(time)f(as)g(a)h(function)d(of)i(the)g(per)n(centile)h (of)e(the)h(r)n(equest)h(size)g(distrib)o(ution.)939 2705 y Fp(23)p eop %%Page: 24 25 24 24 bop 510 162 a 14208860 10656642 1184071 11840716 39337492 40521564 startTexFig 510 162 a %%BeginDocument: apacheresults/var_perc_eepro100-surge-196605-98302-196605-98302-0.8-fair-srpt.ps % MathWorks dictionary /MathWorks 160 dict begin % definition operators /bdef {bind def} bind def /ldef {load def} bind def /xdef {exch def} bdef /xstore {exch store} bdef % operator abbreviations /c /clip ldef /cc /concat ldef /cp /closepath ldef /gr /grestore ldef /gs /gsave ldef /mt /moveto ldef /np /newpath ldef /cm /currentmatrix ldef /sm /setmatrix ldef /rc {rectclip} bdef /rf {rectfill} bdef /rm /rmoveto ldef /rl /rlineto ldef /s /show ldef /sc {setcmykcolor} bdef /sr /setrgbcolor ldef /sg /setgray ldef /w /setlinewidth ldef /j /setlinejoin ldef /cap /setlinecap ldef % page state control /pgsv () def /bpage {/pgsv save def} bdef /epage {pgsv restore} bdef /bplot /gsave ldef /eplot {stroke grestore} bdef % orientation switch /portraitMode 0 def /landscapeMode 1 def % coordinate system mappings /dpi2point 0 def % font control /FontSize 0 def /FMS { /FontSize xstore %save size off stack findfont [FontSize 0 0 FontSize neg 0 0] makefont setfont }bdef /reencode { exch dup where {pop load} {pop StandardEncoding} ifelse exch dup 3 1 roll findfont dup length dict begin { 1 index /FID ne {def}{pop pop} ifelse } forall /Encoding exch def currentdict end definefont pop } bdef /isroman { findfont /CharStrings get /Agrave known } bdef /FMSR { 3 1 roll 1 index dup isroman {reencode} {pop pop} ifelse exch FMS } bdef /csm { 1 dpi2point div -1 dpi2point div scale neg translate landscapeMode eq {90 rotate} if } bdef % line types: solid, dotted, dashed, dotdash /SO { [] 0 setdash } bdef /DO { [.5 dpi2point mul 4 dpi2point mul] 0 setdash } bdef /DA { [6 dpi2point mul] 0 setdash } bdef /DD { [.5 dpi2point mul 4 dpi2point mul 6 dpi2point mul 4 dpi2point mul] 0 setdash } bdef % macros for lines and objects /L { lineto stroke } bdef /MP { 3 1 roll moveto 1 sub {rlineto} repeat } bdef /AP { {rlineto} repeat } bdef /PP { closepath eofill } bdef /DP { closepath stroke } bdef /MR { 4 -2 roll moveto dup 0 exch rlineto exch 0 rlineto neg 0 exch rlineto closepath } bdef /FR { MR stroke } bdef /PR { MR fill } bdef /L1i { { currentfile picstr readhexstring pop } image } bdef /tMatrix matrix def /MakeOval { newpath tMatrix currentmatrix pop translate scale 0 0 1 0 360 arc tMatrix setmatrix } bdef /FO { MakeOval stroke } bdef /PO { MakeOval fill } bdef /PD { currentlinecap 1 setlinecap 3 1 roll 2 copy moveto lineto stroke setlinecap } bdef /FA { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arc tMatrix setmatrix stroke } bdef /PA { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arc closepath tMatrix setmatrix fill } bdef /FAn { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arcn tMatrix setmatrix stroke } bdef /PAn { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arcn closepath tMatrix setmatrix fill } bdef /vradius 0 def /hradius 0 def /lry 0 def /lrx 0 def /uly 0 def /ulx 0 def /rad 0 def /MRR { /vradius xdef /hradius xdef /lry xdef /lrx xdef /uly xdef /ulx xdef newpath tMatrix currentmatrix pop ulx hradius add uly vradius add translate hradius vradius scale 0 0 1 180 270 arc tMatrix setmatrix lrx hradius sub uly vradius add translate hradius vradius scale 0 0 1 270 360 arc tMatrix setmatrix lrx hradius sub lry vradius sub translate hradius vradius scale 0 0 1 0 90 arc tMatrix setmatrix ulx hradius add lry vradius sub translate hradius vradius scale 0 0 1 90 180 arc tMatrix setmatrix closepath } bdef /FRR { MRR stroke } bdef /PRR { MRR fill } bdef /MlrRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lry uly sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 90 270 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 270 90 arc tMatrix setmatrix closepath } bdef /FlrRR { MlrRR stroke } bdef /PlrRR { MlrRR fill } bdef /MtbRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lrx ulx sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 180 360 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 0 180 arc tMatrix setmatrix closepath } bdef /FtbRR { MtbRR stroke } bdef /PtbRR { MtbRR fill } bdef currentdict end def MathWorks begin 0 cap end MathWorks begin bpage bplot /dpi2point 12 def portraitMode 0216 7344 csm 0 -48 6965 5232 MR c np 93 dict begin %Colortable dictionary /c0 { 0 0 0 sr} bdef /c1 { 1 1 1 sr} bdef /c2 { 1 0 0 sr} bdef /c3 { 0 1 0 sr} bdef /c4 { 0 0 1 sr} bdef /c5 { 1 1 0 sr} bdef /c6 { 1 0 1 sr} bdef /c7 { 0 1 1 sr} bdef c0 1 j 1 sg 0 0 6918 5185 PR 6 w 0 4224 5360 0 0 -4224 899 4613 4 MP PP -5360 0 0 4224 5360 0 0 -4224 899 4613 5 MP stroke 4 w DO SO 6 w 0 sg 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L 899 4613 mt 6259 4613 L 899 4613 mt 899 389 L 899 4613 mt 899 4559 L 899 389 mt 899 443 L /Helvetica /ISOLatin1Encoding 264 FMSR 826 4893 mt (0) s 1971 4613 mt 1971 4559 L 1971 389 mt 1971 443 L 1825 4893 mt (20) s 3043 4613 mt 3043 4559 L 3043 389 mt 3043 443 L 2897 4893 mt (40) s 4115 4613 mt 4115 4559 L 4115 389 mt 4115 443 L 3969 4893 mt (60) s 5187 4613 mt 5187 4559 L 5187 389 mt 5187 443 L 5041 4893 mt (80) s 6259 4613 mt 6259 4559 L 6259 389 mt 6259 443 L 6039 4893 mt (100) s 899 4613 mt 953 4613 L 6259 4613 mt 6205 4613 L 376 4711 mt (10) s /Helvetica /ISOLatin1Encoding 176 FMSR 669 4548 mt (6) s 899 4191 mt 926 4191 L 6259 4191 mt 6232 4191 L 899 3768 mt 926 3768 L 6259 3768 mt 6232 3768 L 899 3346 mt 926 3346 L 6259 3346 mt 6232 3346 L 899 2923 mt 926 2923 L 6259 2923 mt 6232 2923 L 899 2501 mt 926 2501 L 6259 2501 mt 6232 2501 L 899 2079 mt 926 2079 L 6259 2079 mt 6232 2079 L 899 1656 mt 926 1656 L 6259 1656 mt 6232 1656 L 899 1234 mt 926 1234 L 6259 1234 mt 6232 1234 L 899 811 mt 926 811 L 6259 811 mt 6232 811 L 899 3768 mt 953 3768 L 6259 3768 mt 6205 3768 L /Helvetica /ISOLatin1Encoding 264 FMSR 376 3866 mt (10) s /Helvetica /ISOLatin1Encoding 176 FMSR 669 3703 mt (8) s 899 3346 mt 926 3346 L 6259 3346 mt 6232 3346 L 899 2923 mt 926 2923 L 6259 2923 mt 6232 2923 L 899 2501 mt 926 2501 L 6259 2501 mt 6232 2501 L 899 2079 mt 926 2079 L 6259 2079 mt 6232 2079 L 899 1656 mt 926 1656 L 6259 1656 mt 6232 1656 L 899 1234 mt 926 1234 L 6259 1234 mt 6232 1234 L 899 811 mt 926 811 L 6259 811 mt 6232 811 L 899 389 mt 926 389 L 6259 389 mt 6232 389 L 899 2923 mt 953 2923 L 6259 2923 mt 6205 2923 L /Helvetica /ISOLatin1Encoding 264 FMSR 376 3021 mt (10) s /Helvetica /ISOLatin1Encoding 176 FMSR 669 2858 mt (10) s 899 2501 mt 926 2501 L 6259 2501 mt 6232 2501 L 899 2079 mt 926 2079 L 6259 2079 mt 6232 2079 L 899 1656 mt 926 1656 L 6259 1656 mt 6232 1656 L 899 1234 mt 926 1234 L 6259 1234 mt 6232 1234 L 899 811 mt 926 811 L 6259 811 mt 6232 811 L 899 389 mt 926 389 L 6259 389 mt 6232 389 L 899 2079 mt 953 2079 L 6259 2079 mt 6205 2079 L /Helvetica /ISOLatin1Encoding 264 FMSR 376 2177 mt (10) s /Helvetica /ISOLatin1Encoding 176 FMSR 669 2014 mt (12) s 899 1656 mt 926 1656 L 6259 1656 mt 6232 1656 L 899 1234 mt 926 1234 L 6259 1234 mt 6232 1234 L 899 811 mt 926 811 L 6259 811 mt 6232 811 L 899 389 mt 926 389 L 6259 389 mt 6232 389 L 899 1234 mt 953 1234 L 6259 1234 mt 6205 1234 L /Helvetica /ISOLatin1Encoding 264 FMSR 376 1332 mt (10) s /Helvetica /ISOLatin1Encoding 176 FMSR 669 1169 mt (14) s 899 811 mt 926 811 L 6259 811 mt 6232 811 L 899 389 mt 926 389 L 6259 389 mt 6232 389 L 899 389 mt 953 389 L 6259 389 mt 6205 389 L /Helvetica /ISOLatin1Encoding 264 FMSR 376 487 mt (10) s /Helvetica /ISOLatin1Encoding 176 FMSR 669 324 mt (16) s 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L gs 899 389 5361 4225 MR c np 48 w /c8 { 0.000000 0.000000 1.000000 sr} bdef c8 27 -879 27 -24 26 -186 27 -120 27 -2 27 -377 27 243 26 439 27 -33 27 -95 27 74 27 -140 26 -575 27 336 27 -615 27 0 27 396 26 107 27 -357 27 639 27 -257 27 274 26 -421 27 208 27 540 27 -16 27 -159 26 -99 27 -662 27 158 27 356 27 188 26 101 27 -127 27 -603 27 234 27 414 26 -183 27 -45 27 335 27 -304 27 302 26 -347 27 209 27 95 27 -203 27 -56 26 -109 27 -299 27 508 27 241 27 -356 26 165 27 -77 27 -71 27 -111 27 168 26 57 27 -288 27 210 27 58 27 -112 26 -64 27 -448 27 -35 27 401 27 254 26 -177 27 586 27 -391 27 -636 27 794 26 -221 27 -591 27 449 27 256 27 -165 26 119 27 -197 27 56 27 239 27 -15 26 -202 27 262 27 -177 27 -52 27 210 26 -474 27 -322 27 662 27 192 27 13 26 -287 27 104 27 -219 27 290 27 19 26 -20 27 -22 3606 2188 100 MP stroke 27 -166 27 194 27 35 26 -396 27 193 27 138 27 8 27 150 26 -848 27 528 27 128 27 6 27 -705 26 440 27 416 27 -223 27 111 27 -224 26 128 27 18 27 -269 27 288 27 168 26 -82 27 -124 27 -440 27 629 27 -147 26 77 27 -190 27 116 27 1 27 78 26 -168 27 109 27 -264 27 -559 27 551 26 286 27 -102 27 168 27 -356 27 308 26 -378 27 353 27 -166 27 76 27 171 26 -177 27 234 27 -531 27 436 27 -87 26 -15 27 117 27 -185 27 173 27 -255 26 165 27 -36 27 -11 27 -78 27 166 26 -776 27 822 27 -432 27 295 27 124 26 -126 27 139 27 -321 27 211 27 -312 26 381 27 -211 27 292 27 -75 27 -30 26 -395 27 704 27 -559 27 345 27 -129 26 111 27 -333 27 111 27 -232 27 177 26 163 27 -169 27 59 27 216 27 -452 26 4 27 128 27 -546 27 882 27 -115 26 -233 953 2489 100 MP stroke 27 559 926 1930 2 MP stroke DA /c9 { 0.000000 0.500000 0.000000 sr} bdef c9 27 -1047 27 -296 26 10 27 -107 27 -511 27 104 27 -62 26 -22 27 62 27 -35 27 -38 27 -120 26 -269 27 42 27 -5 27 31 27 6 26 65 27 -4 27 -150 27 75 27 40 26 -35 27 44 27 -249 27 77 27 -55 26 166 27 13 27 47 27 -189 27 100 26 103 27 -181 27 98 27 256 27 54 26 -1 27 25 27 -4 27 -12 27 -34 26 13 27 -45 27 -17 27 13 27 -35 26 4 27 63 27 -39 27 -13 27 -15 26 30 27 -1 27 -30 27 30 27 9 26 -51 27 15 27 6 27 -33 27 19 26 -64 27 71 27 102 27 -151 27 79 26 12 27 -223 27 176 27 14 27 28 26 -83 27 -36 27 6 27 -51 27 10 26 24 27 -44 27 58 27 7 27 1 26 -55 27 -16 27 6 27 88 27 -33 26 -43 27 76 27 -43 27 -7 27 -23 26 30 27 13 27 -37 27 3 27 19 26 26 27 -67 3606 3284 100 MP stroke 27 1 27 -14 27 -165 26 -89 27 -9 27 -17 27 6 27 -48 26 29 27 0 27 10 27 -1 27 13 26 54 27 -116 27 81 27 -76 27 24 26 25 27 -11 27 3 27 25 27 -70 26 41 27 3 27 -37 27 5 27 53 26 37 27 -14 27 7 27 -31 27 7 26 -66 27 -53 27 -73 27 26 27 142 26 -124 27 11 27 -58 27 97 27 -46 26 10 27 52 27 -188 27 26 27 -39 26 191 27 -132 27 12 27 -16 27 -48 26 78 27 -61 27 -1 27 -10 27 81 26 -24 27 186 27 -239 27 24 27 1157 26 -1166 27 74 27 -149 27 126 27 -66 26 -38 27 29 27 0 27 48 27 -63 26 1205 27 1 27 -1177 27 -38 27 19 26 22 27 -2 27 29 27 -47 27 125 26 -111 27 19 27 -32 27 1192 27 -1150 26 -27 27 -27 27 108 27 -79 27 -27 26 22 27 58 27 70 27 -144 27 16 26 26 953 3797 100 MP stroke 27 -77 926 3874 2 MP stroke gr 48 w c9 DA 0 sg /Helvetica /ISOLatin1Encoding 264 FMSR -30 179 mt () s 2241 5142 mt (Percentile of Job Sizes) s 321 3057 mt -90 rotate (Variance ) s 90 rotate SO 6 w 1 sg 0 655 1319 0 0 -655 959 1104 4 MP PP -1319 0 0 655 1319 0 0 -655 959 1104 5 MP stroke 4 w DO SO 6 w 0 sg 959 1104 mt 2278 1104 L 959 449 mt 2278 449 L 959 1104 mt 959 449 L 2278 1104 mt 2278 449 L 959 1104 mt 2278 1104 L 959 1104 mt 959 449 L 959 1104 mt 2278 1104 L 959 449 mt 2278 449 L 959 1104 mt 959 449 L 2278 1104 mt 2278 449 L 1692 718 mt (FAIR) s 1692 1022 mt (SRPT) s gs 959 449 1320 656 MR c np 48 w c8 439 0 1106 629 2 MP stroke DA c9 439 0 1106 933 2 MP stroke gr 48 w c9 DA SO 6 w end eplot epage end showpage %%EndDocument endTexFig 60 929 a Fp(Figure)10 b(10:)j Fo(V)-5 b(ariance)11 b(in)g(r)n(esponse) g(time)g(as)g(a)f(function)f(of)h(the)h(per)n(centile)g(of)f(the)h(r)n (equest)g(size)g(distrib)o(ution)d(for)i(SRPT)60 978 y(as)g(compar)n(ed)h(with)e(F)-5 b(AIR)12 b(sc)o(heduling,)d(under)h Fj(Surge)p Fo(-modi\002ed)f(workload)g(with)g(load)g(=)i Fl(0)p Fk(:)p Fl(8)p Fo(.)81 1395 y 14208860 11651264 3354869 12695879 36508876 39929528 startTexFig 81 1395 a %%BeginDocument: apacheresults/time_perc_eepro100-surge-196605-98302-196605-98302-0.8-fair-qf3.ps % MathWorks dictionary /MathWorks 160 dict begin % definition operators /bdef {bind def} bind def /ldef {load def} bind def /xdef {exch def} bdef /xstore {exch store} bdef % operator abbreviations /c /clip ldef /cc /concat ldef /cp /closepath ldef /gr /grestore ldef /gs /gsave ldef /mt /moveto ldef /np /newpath ldef /cm /currentmatrix ldef /sm /setmatrix ldef /rc {rectclip} bdef /rf {rectfill} bdef /rm /rmoveto ldef /rl /rlineto ldef /s /show ldef /sc {setcmykcolor} bdef /sr /setrgbcolor ldef /sg /setgray ldef /w /setlinewidth ldef /j /setlinejoin ldef /cap /setlinecap ldef % page state control /pgsv () def /bpage {/pgsv save def} bdef /epage {pgsv restore} bdef /bplot /gsave ldef /eplot {stroke grestore} bdef % orientation switch /portraitMode 0 def /landscapeMode 1 def % coordinate system mappings /dpi2point 0 def % font control /FontSize 0 def /FMS { /FontSize xstore %save size off stack findfont [FontSize 0 0 FontSize neg 0 0] makefont setfont }bdef /reencode { exch dup where {pop load} {pop StandardEncoding} ifelse exch dup 3 1 roll findfont dup length dict begin { 1 index /FID ne {def}{pop pop} ifelse } forall /Encoding exch def currentdict end definefont pop } bdef /isroman { findfont /CharStrings get /Agrave known } bdef /FMSR { 3 1 roll 1 index dup isroman {reencode} {pop pop} ifelse exch FMS } bdef /csm { 1 dpi2point div -1 dpi2point div scale neg translate landscapeMode eq {90 rotate} if } bdef % line types: solid, dotted, dashed, dotdash /SO { [] 0 setdash } bdef /DO { [.5 dpi2point mul 4 dpi2point mul] 0 setdash } bdef /DA { [6 dpi2point mul] 0 setdash } bdef /DD { [.5 dpi2point mul 4 dpi2point mul 6 dpi2point mul 4 dpi2point mul] 0 setdash } bdef % macros for lines and objects /L { lineto stroke } bdef /MP { 3 1 roll moveto 1 sub {rlineto} repeat } bdef /AP { {rlineto} repeat } bdef /PP { closepath eofill } bdef /DP { closepath stroke } bdef /MR { 4 -2 roll moveto dup 0 exch rlineto exch 0 rlineto neg 0 exch rlineto closepath } bdef /FR { MR stroke } bdef /PR { MR fill } bdef /L1i { { currentfile picstr readhexstring pop } image } bdef /tMatrix matrix def /MakeOval { newpath tMatrix currentmatrix pop translate scale 0 0 1 0 360 arc tMatrix setmatrix } bdef /FO { MakeOval stroke } bdef /PO { MakeOval fill } bdef /PD { currentlinecap 1 setlinecap 3 1 roll 2 copy moveto lineto stroke setlinecap } bdef /FA { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arc tMatrix setmatrix stroke } bdef /PA { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arc closepath tMatrix setmatrix fill } bdef /FAn { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arcn tMatrix setmatrix stroke } bdef /PAn { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arcn closepath tMatrix setmatrix fill } bdef /vradius 0 def /hradius 0 def /lry 0 def /lrx 0 def /uly 0 def /ulx 0 def /rad 0 def /MRR { /vradius xdef /hradius xdef /lry xdef /lrx xdef /uly xdef /ulx xdef newpath tMatrix currentmatrix pop ulx hradius add uly vradius add translate hradius vradius scale 0 0 1 180 270 arc tMatrix setmatrix lrx hradius sub uly vradius add translate hradius vradius scale 0 0 1 270 360 arc tMatrix setmatrix lrx hradius sub lry vradius sub translate hradius vradius scale 0 0 1 0 90 arc tMatrix setmatrix ulx hradius add lry vradius sub translate hradius vradius scale 0 0 1 90 180 arc tMatrix setmatrix closepath } bdef /FRR { MRR stroke } bdef /PRR { MRR fill } bdef /MlrRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lry uly sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 90 270 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 270 90 arc tMatrix setmatrix closepath } bdef /FlrRR { MlrRR stroke } bdef /PlrRR { MlrRR fill } bdef /MtbRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lrx ulx sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 180 360 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 0 180 arc tMatrix setmatrix closepath } bdef /FtbRR { MtbRR stroke } bdef /PtbRR { MtbRR fill } bdef currentdict end def MathWorks begin 0 cap end MathWorks begin bpage bplot /dpi2point 12 def portraitMode 0216 7344 csm 400 53 6048 4968 MR c np 93 dict begin %Colortable dictionary /c0 { 0 0 0 sr} bdef /c1 { 1 1 1 sr} bdef /c2 { 1 0 0 sr} bdef /c3 { 0 1 0 sr} bdef /c4 { 0 0 1 sr} bdef /c5 { 1 1 0 sr} bdef /c6 { 1 0 1 sr} bdef /c7 { 0 1 1 sr} bdef c0 1 j 1 sg 0 0 6918 5185 PR 6 w 0 4224 5360 0 0 -4224 899 4613 4 MP PP -5360 0 0 4224 5360 0 0 -4224 899 4613 5 MP stroke 4 w DO SO 6 w 0 sg 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L 899 4613 mt 6259 4613 L 899 4613 mt 899 389 L 899 4613 mt 899 4559 L 899 389 mt 899 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 853 4804 mt (0) s 1971 4613 mt 1971 4559 L 1971 389 mt 1971 443 L 1878 4804 mt (20) s 3043 4613 mt 3043 4559 L 3043 389 mt 3043 443 L 2950 4804 mt (40) s 4115 4613 mt 4115 4559 L 4115 389 mt 4115 443 L 4022 4804 mt (60) s 5187 4613 mt 5187 4559 L 5187 389 mt 5187 443 L 5094 4804 mt (80) s 6259 4613 mt 6259 4559 L 6259 389 mt 6259 443 L 6119 4804 mt (100) s 899 4613 mt 926 4613 L 6259 4613 mt 6232 4613 L 899 4613 mt 953 4613 L 6259 4613 mt 6205 4613 L 616 4675 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 4571 mt (4) s 899 4189 mt 926 4189 L 6259 4189 mt 6232 4189 L 899 3941 mt 926 3941 L 6259 3941 mt 6232 3941 L 899 3765 mt 926 3765 L 6259 3765 mt 6232 3765 L 899 3629 mt 926 3629 L 6259 3629 mt 6232 3629 L 899 3517 mt 926 3517 L 6259 3517 mt 6232 3517 L 899 3423 mt 926 3423 L 6259 3423 mt 6232 3423 L 899 3341 mt 926 3341 L 6259 3341 mt 6232 3341 L 899 3269 mt 926 3269 L 6259 3269 mt 6232 3269 L 899 3205 mt 926 3205 L 6259 3205 mt 6232 3205 L 899 3205 mt 953 3205 L 6259 3205 mt 6205 3205 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 3267 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 3163 mt (5) s 899 2781 mt 926 2781 L 6259 2781 mt 6232 2781 L 899 2533 mt 926 2533 L 6259 2533 mt 6232 2533 L 899 2357 mt 926 2357 L 6259 2357 mt 6232 2357 L 899 2221 mt 926 2221 L 6259 2221 mt 6232 2221 L 899 2109 mt 926 2109 L 6259 2109 mt 6232 2109 L 899 2015 mt 926 2015 L 6259 2015 mt 6232 2015 L 899 1933 mt 926 1933 L 6259 1933 mt 6232 1933 L 899 1861 mt 926 1861 L 6259 1861 mt 6232 1861 L 899 1797 mt 926 1797 L 6259 1797 mt 6232 1797 L 899 1797 mt 953 1797 L 6259 1797 mt 6205 1797 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 1859 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 1755 mt (6) s 899 1373 mt 926 1373 L 6259 1373 mt 6232 1373 L 899 1125 mt 926 1125 L 6259 1125 mt 6232 1125 L 899 949 mt 926 949 L 6259 949 mt 6232 949 L 899 813 mt 926 813 L 6259 813 mt 6232 813 L 899 701 mt 926 701 L 6259 701 mt 6232 701 L 899 607 mt 926 607 L 6259 607 mt 6232 607 L 899 525 mt 926 525 L 6259 525 mt 6232 525 L 899 453 mt 926 453 L 6259 453 mt 6232 453 L 899 389 mt 926 389 L 6259 389 mt 6232 389 L 899 389 mt 953 389 L 6259 389 mt 6205 389 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 451 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 347 mt (7) s 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L gs 899 389 5361 4225 MR c np /c8 { 0.000000 0.000000 1.000000 sr} bdef c8 27 -1262 27 -144 26 -280 27 -184 27 -96 27 -352 27 296 26 596 27 -193 27 60 27 -234 27 -65 26 -644 27 600 27 -828 27 44 27 509 26 -270 27 -82 27 591 27 -364 27 688 26 -855 27 368 27 695 27 182 27 -114 26 -425 27 -892 27 420 27 228 27 504 26 120 27 -105 27 -917 27 211 27 283 26 -163 27 -84 27 468 27 -273 27 290 26 -379 27 120 27 26 27 -171 27 -85 26 -46 27 -399 27 657 27 171 27 -307 26 208 27 -211 27 -66 27 15 27 -16 26 156 27 -252 27 122 27 181 27 -202 26 -122 27 -584 27 188 27 280 27 375 26 -261 27 1111 27 -734 27 -704 27 1067 26 -341 27 -825 27 513 27 319 27 -333 26 99 27 -308 27 151 27 172 27 -16 26 -63 27 268 27 -212 27 -81 27 107 26 -571 27 -94 27 705 27 140 27 301 26 -608 27 304 27 -490 27 230 27 78 26 -35 27 57 3606 2624 100 MP stroke 27 -274 27 185 27 157 26 -320 27 4 27 416 27 -272 27 392 26 -908 27 541 27 90 27 -11 27 -688 26 325 27 821 27 -494 27 110 27 -398 26 275 27 42 27 -329 27 313 27 30 26 -41 27 -2 27 -418 27 496 27 -40 26 147 27 -411 27 339 27 -25 27 -88 26 -179 27 164 27 -422 27 -511 27 475 26 603 27 -245 27 158 27 -518 27 263 26 -240 27 513 27 -507 27 186 27 275 26 -238 27 193 27 -551 27 526 27 -90 26 28 27 20 27 -119 27 107 27 -171 26 226 27 -145 27 -31 27 -86 27 330 26 -691 27 528 27 -342 27 304 27 59 26 -77 27 93 27 -332 27 332 27 -492 26 605 27 -437 27 586 27 -160 27 -100 26 -451 27 582 27 -496 27 596 27 -205 26 -27 27 -315 27 131 27 -293 27 183 26 301 27 -300 27 7 27 456 27 -607 26 -64 27 204 27 -487 27 1083 27 -280 26 -388 953 3140 100 MP stroke 27 901 926 2239 2 MP stroke DD /c9 { 0.000000 0.500000 0.000000 sr} bdef c9 27 -1219 27 -230 26 -266 27 -71 27 -209 27 -280 27 310 26 446 27 -122 27 264 27 -473 27 -401 26 -605 27 349 27 -420 27 31 27 255 26 -172 27 17 27 175 27 -68 27 598 26 -671 27 193 27 347 27 211 27 5 26 -432 27 -504 27 323 27 89 27 500 26 -89 27 -28 27 -655 27 409 27 546 26 -239 27 -40 27 492 27 -287 27 -8 26 -155 27 84 27 45 27 -171 27 -29 26 89 27 -558 27 808 27 -97 27 -76 26 8 27 8 27 -83 27 -33 27 0 26 171 27 -66 27 -200 27 181 27 -223 26 -108 27 -592 27 386 27 -13 27 470 26 -302 27 805 27 -492 27 -489 27 921 26 -216 27 -866 27 687 27 62 27 -347 26 73 27 -173 27 95 27 -80 27 141 26 141 27 56 27 -218 27 -16 27 -17 26 -452 27 -18 27 576 27 35 27 254 26 -374 27 213 27 -372 27 366 27 -274 26 60 27 -148 3606 2954 100 MP stroke 27 -109 27 214 27 -737 26 -353 27 -74 27 156 27 -89 27 83 26 -187 27 191 27 -102 27 -17 27 -61 26 103 27 101 27 -20 27 38 27 -154 26 46 27 -11 27 -50 27 21 27 48 26 -51 27 333 27 -377 27 48 27 12 26 92 27 -194 27 145 27 287 27 -376 26 -79 27 -52 27 -80 27 -72 27 98 26 152 27 -100 27 57 27 -80 27 96 26 -145 27 143 27 -155 27 32 27 23 26 -37 27 74 27 -111 27 83 27 4 26 -45 27 2 27 37 27 -40 27 98 26 -35 27 -67 27 17 27 -110 27 159 26 -87 27 -26 27 64 27 44 27 37 26 -138 27 132 27 -122 27 101 27 -141 26 153 27 -196 27 145 27 -28 27 325 26 -377 27 108 27 266 27 -184 27 -121 26 306 27 -357 27 85 27 -125 27 -6 26 18 27 1 27 20 27 139 27 -86 26 325 27 -369 27 -86 27 218 27 -11 26 -52 953 4156 100 MP stroke 27 78 926 4078 2 MP stroke gr c9 DD SO 24 w 926 4078 PD 953 4156 PD 979 4104 PD 1006 4093 PD 1033 4311 PD 1060 4225 PD 1087 3856 PD 1113 4181 PD 1140 4095 PD 1167 4234 PD 1194 4254 PD 1221 4255 PD 1247 4273 PD 1274 4267 PD 1301 4142 PD 1328 4227 PD 1355 3870 PD 1381 4176 PD 1408 4055 PD 1435 3871 PD 1462 4137 PD 1489 4245 PD 1515 3868 PD 1542 4193 PD 1569 4165 PD 1596 4310 PD 1623 4114 PD 1649 4267 PD 1676 4126 PD 1703 4227 PD 1730 4105 PD 1757 4237 PD 1783 4099 PD 1810 4136 PD 1837 4180 PD 1864 4244 PD 1891 4218 PD 1917 4131 PD 1944 4290 PD 1971 4180 PD 1998 4197 PD 2025 4130 PD 2051 4095 PD 2078 4193 PD 2105 4153 PD 2132 4190 PD 2159 4192 PD 2185 4147 PD 2212 4151 PD 2239 4234 PD 2266 4123 PD 2293 4197 PD 2319 4160 PD 2346 4183 PD 2373 4215 PD 2400 4060 PD 2427 4203 PD 2453 4058 PD 2480 4154 PD 2507 4074 PD 2534 4131 PD 2561 4031 PD 2587 4183 PD 2614 4281 PD 2641 4209 PD 2668 4129 PD 2695 4077 PD 2721 3998 PD 2748 3622 PD 2775 3909 PD 2802 4054 PD 2829 3860 PD 2855 3952 PD 2882 3964 PD 2909 4012 PD 2936 3635 PD 2963 3968 PD 2989 3917 PD 3016 3965 PD 3043 3986 PD 3070 3936 PD 3097 3925 PD 3123 3971 PD 3150 3817 PD 3177 3855 PD 3204 3835 PD 3231 3936 PD 3257 4039 PD 3284 3978 PD 3311 3961 PD 3338 3859 PD 3365 4050 PD 3391 3863 PD 3418 3946 PD 3445 3857 PD 3472 4013 PD 3499 3939 PD 3525 3586 PD 3552 2849 PD 3579 3063 PD 3606 2954 PD 3633 2806 PD 3659 2866 PD 3686 2592 PD 3713 2958 PD 3740 2586 PD 3767 2799 PD 3793 2425 PD 3820 2679 PD 3847 2714 PD 3874 3290 PD 3901 3272 PD 3927 2820 PD 3954 2803 PD 3981 2787 PD 4008 2569 PD 4035 2625 PD 4061 2766 PD 4088 2907 PD 4115 2827 PD 4142 2922 PD 4169 2749 PD 4195 2822 PD 4222 2475 PD 4249 2537 PD 4276 3224 PD 4303 2358 PD 4329 2142 PD 4356 3063 PD 4383 2574 PD 4410 2082 PD 4437 2887 PD 4463 2585 PD 4490 3055 PD 4517 3042 PD 4544 3428 PD 4571 2836 PD 4597 2728 PD 4624 2505 PD 4651 2686 PD 4678 2486 PD 4705 2420 PD 4731 2591 PD 4758 2591 PD 4785 2558 PD 4812 2475 PD 4839 2483 PD 4865 2491 PD 4892 2415 PD 4919 2318 PD 4946 3126 PD 4973 2568 PD 4999 2657 PD 5026 2628 PD 5053 2457 PD 5080 2502 PD 5107 2586 PD 5133 2431 PD 5160 2423 PD 5187 2136 PD 5214 2628 PD 5241 2588 PD 5267 2349 PD 5294 2895 PD 5321 3304 PD 5348 2649 PD 5375 2621 PD 5401 2532 PD 5428 3032 PD 5455 3121 PD 5482 3444 PD 5509 2940 PD 5535 2508 PD 5562 2513 PD 5589 2724 PD 5616 3071 PD 5643 3264 PD 5669 2593 PD 5696 3191 PD 5723 3123 PD 5750 3298 PD 5777 3315 PD 5803 3143 PD 5830 3398 PD 5857 3429 PD 5884 3009 PD 5911 3358 PD 5937 2753 PD 5964 2352 PD 5991 1879 PD 6018 2143 PD 6045 2021 PD 6071 2467 PD 6098 2777 PD 6125 2497 PD 6152 2288 PD 6179 2217 PD 6205 1951 PD 6232 1721 PD 6259 502 PD DD gs 899 389 5361 4225 MR c np gr 0 sg /Helvetica /ISOLatin1Encoding 168 FMSR 1305 257 mt () s 2728 4982 mt (Percentile of Job Sizes) s 561 3472 mt -90 rotate (Mean response time \(microsec\)) s 90 rotate SO 6 w 1 sg 0 416 795 0 0 -416 959 865 4 MP PP -795 0 0 416 795 0 0 -416 959 865 5 MP stroke 4 w DO SO 6 w 0 sg 959 865 mt 1754 865 L 959 449 mt 1754 449 L 959 865 mt 959 449 L 1754 865 mt 1754 449 L 959 865 mt 1754 865 L 959 865 mt 959 449 L 959 865 mt 1754 865 L 959 449 mt 1754 449 L 959 865 mt 959 449 L 1754 865 mt 1754 449 L 1427 620 mt (FAIR) s 1427 813 mt (QUICK) s gs 959 449 796 417 MR c np c8 280 0 1053 563 2 MP stroke DD c9 280 0 1053 757 2 MP stroke SO gs 1120 684 147 147 MR c np 24 w 1193 757 PD gr 24 w gr 24 w c9 6 w end eplot epage end showpage %%EndDocument endTexFig 508 2183 a Fp(\(a\))1105 1390 y 14208860 11793352 3354869 12432752 36443095 39929528 startTexFig 1105 1390 a %%BeginDocument: apacheresults/time_size_eepro100-surge-196605-98302-196605-98302-0.8-fair-qf3.ps % MathWorks dictionary /MathWorks 160 dict begin % definition operators /bdef {bind def} bind def /ldef {load def} bind def /xdef {exch def} bdef /xstore {exch store} bdef % operator abbreviations /c /clip ldef /cc /concat ldef /cp /closepath ldef /gr /grestore ldef /gs /gsave ldef /mt /moveto ldef /np /newpath ldef /cm /currentmatrix ldef /sm /setmatrix ldef /rc {rectclip} bdef /rf {rectfill} bdef /rm /rmoveto ldef /rl /rlineto ldef /s /show ldef /sc {setcmykcolor} bdef /sr /setrgbcolor ldef /sg /setgray ldef /w /setlinewidth ldef /j /setlinejoin ldef /cap /setlinecap ldef % page state control /pgsv () def /bpage {/pgsv save def} bdef /epage {pgsv restore} bdef /bplot /gsave ldef /eplot {stroke grestore} bdef % orientation switch /portraitMode 0 def /landscapeMode 1 def % coordinate system mappings /dpi2point 0 def % font control /FontSize 0 def /FMS { /FontSize xstore %save size off stack findfont [FontSize 0 0 FontSize neg 0 0] makefont setfont }bdef /reencode { exch dup where {pop load} {pop StandardEncoding} ifelse exch dup 3 1 roll findfont dup length dict begin { 1 index /FID ne {def}{pop pop} ifelse } forall /Encoding exch def currentdict end definefont pop } bdef /isroman { findfont /CharStrings get /Agrave known } bdef /FMSR { 3 1 roll 1 index dup isroman {reencode} {pop pop} ifelse exch FMS } bdef /csm { 1 dpi2point div -1 dpi2point div scale neg translate landscapeMode eq {90 rotate} if } bdef % line types: solid, dotted, dashed, dotdash /SO { [] 0 setdash } bdef /DO { [.5 dpi2point mul 4 dpi2point mul] 0 setdash } bdef /DA { [6 dpi2point mul] 0 setdash } bdef /DD { [.5 dpi2point mul 4 dpi2point mul 6 dpi2point mul 4 dpi2point mul] 0 setdash } bdef % macros for lines and objects /L { lineto stroke } bdef /MP { 3 1 roll moveto 1 sub {rlineto} repeat } bdef /AP { {rlineto} repeat } bdef /PP { closepath eofill } bdef /DP { closepath stroke } bdef /MR { 4 -2 roll moveto dup 0 exch rlineto exch 0 rlineto neg 0 exch rlineto closepath } bdef /FR { MR stroke } bdef /PR { MR fill } bdef /L1i { { currentfile picstr readhexstring pop } image } bdef /tMatrix matrix def /MakeOval { newpath tMatrix currentmatrix pop translate scale 0 0 1 0 360 arc tMatrix setmatrix } bdef /FO { MakeOval stroke } bdef /PO { MakeOval fill } bdef /PD { currentlinecap 1 setlinecap 3 1 roll 2 copy moveto lineto stroke setlinecap } bdef /FA { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arc tMatrix setmatrix stroke } bdef /PA { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arc closepath tMatrix setmatrix fill } bdef /FAn { newpath tMatrix currentmatrix pop translate scale 0 0 1 5 -2 roll arcn tMatrix setmatrix stroke } bdef /PAn { newpath tMatrix currentmatrix pop translate 0 0 moveto scale 0 0 1 5 -2 roll arcn closepath tMatrix setmatrix fill } bdef /vradius 0 def /hradius 0 def /lry 0 def /lrx 0 def /uly 0 def /ulx 0 def /rad 0 def /MRR { /vradius xdef /hradius xdef /lry xdef /lrx xdef /uly xdef /ulx xdef newpath tMatrix currentmatrix pop ulx hradius add uly vradius add translate hradius vradius scale 0 0 1 180 270 arc tMatrix setmatrix lrx hradius sub uly vradius add translate hradius vradius scale 0 0 1 270 360 arc tMatrix setmatrix lrx hradius sub lry vradius sub translate hradius vradius scale 0 0 1 0 90 arc tMatrix setmatrix ulx hradius add lry vradius sub translate hradius vradius scale 0 0 1 90 180 arc tMatrix setmatrix closepath } bdef /FRR { MRR stroke } bdef /PRR { MRR fill } bdef /MlrRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lry uly sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 90 270 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 270 90 arc tMatrix setmatrix closepath } bdef /FlrRR { MlrRR stroke } bdef /PlrRR { MlrRR fill } bdef /MtbRR { /lry xdef /lrx xdef /uly xdef /ulx xdef /rad lrx ulx sub 2 div def newpath tMatrix currentmatrix pop ulx rad add uly rad add translate rad rad scale 0 0 1 180 360 arc tMatrix setmatrix lrx rad sub lry rad sub translate rad rad scale 0 0 1 0 180 arc tMatrix setmatrix closepath } bdef /FtbRR { MtbRR stroke } bdef /PtbRR { MtbRR fill } bdef currentdict end def MathWorks begin 0 cap end MathWorks begin bpage bplot /dpi2point 12 def portraitMode 0216 7344 csm 400 53 6032 5020 MR c np 93 dict begin %Colortable dictionary /c0 { 0 0 0 sr} bdef /c1 { 1 1 1 sr} bdef /c2 { 1 0 0 sr} bdef /c3 { 0 1 0 sr} bdef /c4 { 0 0 1 sr} bdef /c5 { 1 1 0 sr} bdef /c6 { 1 0 1 sr} bdef /c7 { 0 1 1 sr} bdef c0 1 j 1 sg 0 0 6918 5185 PR 6 w 0 4224 5360 0 0 -4224 899 4613 4 MP PP -5360 0 0 4224 5360 0 0 -4224 899 4613 5 MP stroke 4 w DO SO 6 w 0 sg 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L 899 4613 mt 6259 4613 L 899 4613 mt 899 389 L 899 4613 mt 899 4586 L 899 389 mt 899 416 L 899 4613 mt 899 4559 L 899 389 mt 899 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 775 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 961 4752 mt (1) s 1168 4613 mt 1168 4586 L 1168 389 mt 1168 416 L 1325 4613 mt 1325 4586 L 1325 389 mt 1325 416 L 1437 4613 mt 1437 4586 L 1437 389 mt 1437 416 L 1523 4613 mt 1523 4586 L 1523 389 mt 1523 416 L 1594 4613 mt 1594 4586 L 1594 389 mt 1594 416 L 1654 4613 mt 1654 4586 L 1654 389 mt 1654 416 L 1706 4613 mt 1706 4586 L 1706 389 mt 1706 416 L 1751 4613 mt 1751 4586 L 1751 389 mt 1751 416 L 1792 4613 mt 1792 4586 L 1792 389 mt 1792 416 L 1792 4613 mt 1792 4559 L 1792 389 mt 1792 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 1668 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 1854 4752 mt (2) s 2061 4613 mt 2061 4586 L 2061 389 mt 2061 416 L 2219 4613 mt 2219 4586 L 2219 389 mt 2219 416 L 2330 4613 mt 2330 4586 L 2330 389 mt 2330 416 L 2417 4613 mt 2417 4586 L 2417 389 mt 2417 416 L 2487 4613 mt 2487 4586 L 2487 389 mt 2487 416 L 2547 4613 mt 2547 4586 L 2547 389 mt 2547 416 L 2599 4613 mt 2599 4586 L 2599 389 mt 2599 416 L 2645 4613 mt 2645 4586 L 2645 389 mt 2645 416 L 2686 4613 mt 2686 4586 L 2686 389 mt 2686 416 L 2686 4613 mt 2686 4559 L 2686 389 mt 2686 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 2562 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 2748 4752 mt (3) s 2955 4613 mt 2955 4586 L 2955 389 mt 2955 416 L 3112 4613 mt 3112 4586 L 3112 389 mt 3112 416 L 3224 4613 mt 3224 4586 L 3224 389 mt 3224 416 L 3310 4613 mt 3310 4586 L 3310 389 mt 3310 416 L 3381 4613 mt 3381 4586 L 3381 389 mt 3381 416 L 3441 4613 mt 3441 4586 L 3441 389 mt 3441 416 L 3492 4613 mt 3492 4586 L 3492 389 mt 3492 416 L 3538 4613 mt 3538 4586 L 3538 389 mt 3538 416 L 3579 4613 mt 3579 4586 L 3579 389 mt 3579 416 L 3579 4613 mt 3579 4559 L 3579 389 mt 3579 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 3455 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 3641 4752 mt (4) s 3848 4613 mt 3848 4586 L 3848 389 mt 3848 416 L 4005 4613 mt 4005 4586 L 4005 389 mt 4005 416 L 4117 4613 mt 4117 4586 L 4117 389 mt 4117 416 L 4203 4613 mt 4203 4586 L 4203 389 mt 4203 416 L 4274 4613 mt 4274 4586 L 4274 389 mt 4274 416 L 4334 4613 mt 4334 4586 L 4334 389 mt 4334 416 L 4386 4613 mt 4386 4586 L 4386 389 mt 4386 416 L 4431 4613 mt 4431 4586 L 4431 389 mt 4431 416 L 4472 4613 mt 4472 4586 L 4472 389 mt 4472 416 L 4472 4613 mt 4472 4559 L 4472 389 mt 4472 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 4348 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 4534 4752 mt (5) s 4741 4613 mt 4741 4586 L 4741 389 mt 4741 416 L 4899 4613 mt 4899 4586 L 4899 389 mt 4899 416 L 5010 4613 mt 5010 4586 L 5010 389 mt 5010 416 L 5097 4613 mt 5097 4586 L 5097 389 mt 5097 416 L 5167 4613 mt 5167 4586 L 5167 389 mt 5167 416 L 5227 4613 mt 5227 4586 L 5227 389 mt 5227 416 L 5279 4613 mt 5279 4586 L 5279 389 mt 5279 416 L 5325 4613 mt 5325 4586 L 5325 389 mt 5325 416 L 5366 4613 mt 5366 4586 L 5366 389 mt 5366 416 L 5366 4613 mt 5366 4559 L 5366 389 mt 5366 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 5242 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 5428 4752 mt (6) s 5635 4613 mt 5635 4586 L 5635 389 mt 5635 416 L 5792 4613 mt 5792 4586 L 5792 389 mt 5792 416 L 5904 4613 mt 5904 4586 L 5904 389 mt 5904 416 L 5990 4613 mt 5990 4586 L 5990 389 mt 5990 416 L 6061 4613 mt 6061 4586 L 6061 389 mt 6061 416 L 6121 4613 mt 6121 4586 L 6121 389 mt 6121 416 L 6172 4613 mt 6172 4586 L 6172 389 mt 6172 416 L 6218 4613 mt 6218 4586 L 6218 389 mt 6218 416 L 6259 4613 mt 6259 4586 L 6259 389 mt 6259 416 L 6259 4613 mt 6259 4559 L 6259 389 mt 6259 443 L /Helvetica /ISOLatin1Encoding 168 FMSR 6135 4856 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 6321 4752 mt (7) s 899 4613 mt 926 4613 L 6259 4613 mt 6232 4613 L 899 4613 mt 953 4613 L 6259 4613 mt 6205 4613 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 4675 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 4571 mt (4) s 899 4295 mt 926 4295 L 6259 4295 mt 6232 4295 L 899 4109 mt 926 4109 L 6259 4109 mt 6232 4109 L 899 3977 mt 926 3977 L 6259 3977 mt 6232 3977 L 899 3875 mt 926 3875 L 6259 3875 mt 6232 3875 L 899 3791 mt 926 3791 L 6259 3791 mt 6232 3791 L 899 3721 mt 926 3721 L 6259 3721 mt 6232 3721 L 899 3659 mt 926 3659 L 6259 3659 mt 6232 3659 L 899 3605 mt 926 3605 L 6259 3605 mt 6232 3605 L 899 3557 mt 926 3557 L 6259 3557 mt 6232 3557 L 899 3557 mt 953 3557 L 6259 3557 mt 6205 3557 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 3619 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 3515 mt (5) s 899 3239 mt 926 3239 L 6259 3239 mt 6232 3239 L 899 3053 mt 926 3053 L 6259 3053 mt 6232 3053 L 899 2921 mt 926 2921 L 6259 2921 mt 6232 2921 L 899 2819 mt 926 2819 L 6259 2819 mt 6232 2819 L 899 2735 mt 926 2735 L 6259 2735 mt 6232 2735 L 899 2665 mt 926 2665 L 6259 2665 mt 6232 2665 L 899 2603 mt 926 2603 L 6259 2603 mt 6232 2603 L 899 2549 mt 926 2549 L 6259 2549 mt 6232 2549 L 899 2501 mt 926 2501 L 6259 2501 mt 6232 2501 L 899 2501 mt 953 2501 L 6259 2501 mt 6205 2501 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 2563 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 2459 mt (6) s 899 2183 mt 926 2183 L 6259 2183 mt 6232 2183 L 899 1997 mt 926 1997 L 6259 1997 mt 6232 1997 L 899 1865 mt 926 1865 L 6259 1865 mt 6232 1865 L 899 1763 mt 926 1763 L 6259 1763 mt 6232 1763 L 899 1679 mt 926 1679 L 6259 1679 mt 6232 1679 L 899 1609 mt 926 1609 L 6259 1609 mt 6232 1609 L 899 1547 mt 926 1547 L 6259 1547 mt 6232 1547 L 899 1493 mt 926 1493 L 6259 1493 mt 6232 1493 L 899 1445 mt 926 1445 L 6259 1445 mt 6232 1445 L 899 1445 mt 953 1445 L 6259 1445 mt 6205 1445 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 1507 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 1403 mt (7) s 899 1127 mt 926 1127 L 6259 1127 mt 6232 1127 L 899 941 mt 926 941 L 6259 941 mt 6232 941 L 899 809 mt 926 809 L 6259 809 mt 6232 809 L 899 707 mt 926 707 L 6259 707 mt 6232 707 L 899 623 mt 926 623 L 6259 623 mt 6232 623 L 899 553 mt 926 553 L 6259 553 mt 6232 553 L 899 491 mt 926 491 L 6259 491 mt 6232 491 L 899 437 mt 926 437 L 6259 437 mt 6232 437 L 899 389 mt 926 389 L 6259 389 mt 6232 389 L 899 389 mt 953 389 L 6259 389 mt 6205 389 L /Helvetica /ISOLatin1Encoding 168 FMSR 616 451 mt (10) s /Helvetica /ISOLatin1Encoding 112 FMSR 802 347 mt (8) s 899 4613 mt 6259 4613 L 899 389 mt 6259 389 L 899 4613 mt 899 389 L 6259 4613 mt 6259 389 L gs 899 389 5361 4225 MR c np /c8 { 0.000000 0.000000 1.000000 sr} bdef c8 425 -683 212 -467 70 -231 142 -563 71 452 70 17 71 -18 71 -270 71 108 70 59 71 -231 71 -33 71 -93 70 -127 71 66 71 -10 70 -75 71 -74 71 66 71 -90 70 -72 71 19 71 -30 71 46 70 -55 71 -18 71 -70 70 72 71 -12 71 4 71 -89 70 -32 71 -94 71 75 70 32 71 -156 71 107 70 62 70 -57 71 36 71 -191 70 -73 70 318 70 -106 70 -293 70 52 71 19 68 348 140 25 1686 3259 50 MP stroke DD /c9 { 0.000000 0.500000 0.000000 sr} bdef c9 425 -571 212 -491 70 -358 142 -436 71 419 70 -37 71 -26 71 -116 71 -13 70 32 71 -194 71 -58 71 -136 70 -1 71 31 71 -108 70 -450 71 459 71 -50 71 -51 70 -68 71 14 71 -19 71 -76 70 -68 71 -34 71 -128 70 -675 71 4 71 -6 71 -96 70 -46 71 -54 71 13 70 -25 71 20 71 6 70 -28 70 25 71 -25 71 4 70 -47 70 29 70 28 70 -19 70 47 71 -74 68 78 140 -5 1686 4295 50 MP stroke gr c9 DD SO 24 w 1686 4295 PD 1826 4290 PD 1894 4368 PD 1965 4294 PD 2035 4341 PD 2105 4322 PD 2175 4350 PD 2245 4379 PD 2315 4332 PD 2386 4336 PD 2457 4311 PD 2527 4336 PD 2597 4308 PD 2668 4314 PD 2739 4334 PD 2809 4309 PD 2880 4322 PD 2951 4268 PD 3021 4222 PD 3092 4126 PD 3163 4120 PD 3234 4124 PD 3304 3449 PD 3375 3321 PD 3446 3287 PD 3516 3219 PD 3587 3143 PD 3658 3124 PD 3729 3138 PD 3799 3070 PD 3870 3019 PD 3941 2969 PD 4012 3428 PD 4082 2978 PD 4153 2870 PD 4224 2901 PD 4294 2900 PD 4365 2764 PD 4436 2706 PD 4507 2512 PD 4577 2544 PD 4648 2531 PD 4719 2415 PD 4790 2389 PD 4860 2352 PD 4931 2771 PD 5073 2335 PD 5143 1977 PD 5355 1486 PD 5780 915 PD DD gs 899 389 5361 4225 MR c np gr 0 sg /Helvetica /ISOLatin1Encoding 168 FMSR 1305 257 mt () s 2743 5034 mt (Size of request \(bytes\)) s 561 3671 mt -90 rotate (Mean response time \(microsec\)) s 90 rotate SO 6 w 1 sg 0 416 795 0 0 -416 959 865 4 MP PP -795 0 0 416 795 0 0 -416 959 865 5 MP stroke 4 w DO SO 6 w 0 sg 959 865 mt 1754 865 L 959 449 mt 1754 449 L 959 865 mt 959 449 L 1754 865 mt 1754 449 L 959 865 mt 1754 865 L 959 865 mt 959 449 L 959 865 mt 1754 865 L 959 449 mt 1754 449 L 959 865 mt 959 449 L 1754 865 mt 1754 449 L 1427 620 mt (FAIR) s 1427 813 mt (QUICK) s gs 959 449 796 417 MR c np c8 280 0 1053 563 2 MP stroke DD c9 280 0 1053 757 2 MP stroke SO gs 1120 684 147 147 MR c np 24 w 1193 757 PD gr 24 w gr 24 w c9 6 w end eplot epage end showpage %%EndDocument endTexFig 1531 2187 a Fp(\(b\))60 2318 y(Figure)g(11:)i Fo(Mean)e(r)n(esponse)i (time)d(shown)h(\(a\))g(as)g(a)g(function)e(of)i(r)n(equest)h(size)f (and)g(\(b\))g(as)g(a)g(function)e(of)i(per)n(centile)h(of)60 2367 y(r)n(equest)h(size,)g(for)e(quic)o(k-\002x)i(sc)o(heduling)e (versus)i(tr)o(aditional)c(F)-5 b(AIR)13 b(sc)o(heduling,)f(under)g Fj(Surge)p Fo(-modi\002ed)f(workload,)60 2417 y(with)e(load)g Fl(0)p Fk(:)p Fl(8)p Fo(.)939 2705 y Fp(24)p eop %%Trailer end userdict /end-hook known{end-hook}if %%EOF