From wade@cs.utk.edu  Tue Feb  9 10:47:32 1993
Received: from THUD.CS.UTK.EDU by surfer.EPM.ORNL.GOV (5.61/1.34)
	id AA26386; Tue, 9 Feb 93 10:47:32 -0500
Received: from LOCALHOST.cs.utk.edu by thud.cs.utk.edu with SMTP (5.61++/2.7c-UTK)
	id AA26430; Tue, 9 Feb 93 10:47:26 -0500
Message-Id: <9302091547.AA26430@thud.cs.utk.edu>
To: pbwg-comm-archive@surfer.EPM.ORNL.GOV
Cc: wade@cs.utk.edu
Subject: test
Date: Tue, 09 Feb 93 10:47:25 EST
From: Reed Wade <wade@cs.utk.edu>


From owner-pbwg-comm@CS.UTK.EDU  Sun Feb 14 16:56:44 1993
Received: from CS.UTK.EDU by surfer.EPM.ORNL.GOV (5.61/1.34)
	id AA14958; Sun, 14 Feb 93 16:56:44 -0500
Received: from localhost by CS.UTK.EDU with SMTP (5.61++/2.8s-UTK)
	id AA24403; Sun, 14 Feb 93 16:56:04 -0500
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Sun, 14 Feb 1993 16:56:03 EST
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from DASHER.CS.UTK.EDU by CS.UTK.EDU with SMTP (5.61++/2.8s-UTK)
	id AA24397; Sun, 14 Feb 93 16:56:02 -0500
From: Jack Dongarra <dongarra@cs.utk.edu>
Received:  by dasher.cs.utk.edu (5.61++/2.7c-UTK)
	id AA01941; Sun, 14 Feb 93 16:56:01 -0500
Date: Sun, 14 Feb 93 16:56:01 -0500
Message-Id: <9302142156.AA01941@dasher.cs.utk.edu>
To: pbwg-comm@cs.utk.edu
Subject: Parallel Benchmark Working Group Meeting


For planning purposes, I would like to know how many people will 
be attending the Parallel Benchmark Working Group (PBWG)
meeting on March 1th and 2nd, 1993 in Knoxville, Tennessee.

Let me know if your will or will not be attending the meeting.

Best wishes,
Jack


From @ecs.soton.ac.uk,@diana.ecs.soton.ac.uk:C.D.Collier@ecs.southampton.ac.uk Mon Jan 11 12:30:42 1993
Return-Path: <@ecs.soton.ac.uk,@diana.ecs.soton.ac.uk:C.D.Collier@ecs.southampton.ac.uk>
Received: from sun2.nsfnet-relay.ac.uk by CS.UTK.EDU with SMTP (5.61++/2.8s-UTK)
	id AA04153; Mon, 11 Jan 93 12:30:09 -0500
Via: uk.ac.southampton.ecs; Mon, 11 Jan 1993 17:27:19 +0000
Via: diana.ecs.soton.ac.uk; Mon, 11 Jan 93 17:20:06 GMT
From: Christine Collier <C.D.Collier@ecs.soton.ac.uk>
Message-Id: <6780.9301111725@diana.ecs.soton.ac.uk>
Subject: Meeting Minneapolis 18th November, 1992
To: dbailey@nas.nasa.com, iyb@lanl.gov, sbveit@ksv.com, carterl@watson.ibm.com,
        thec@newton.national-physical-lab.co.uk, dongarra@cs.utk.edu,
        dem@cxa.dl.ac.uk, j.flemming@cray.com, gcfe@npac.syr.edu,
        danielf@kgnvma.vnet.ibm.com, paulg@meiko.com, gent@genias.de,
        cmg@cray.com, harp@revmes.mod.uk, siamak@fai.com, hempel@gmd.de,
        ajgh@ecs.soton.ac.uk, rwh@uk.pac.soton.ecs, j1mart@kgnvmz.vnet.ibm.com,
        hcooke@parsys.co.uk, messina@caltech.edu, Bminto@cray.com,
        dennisp@think.com, schneid@csrd.uiuc.edu, simon@nas.nasa.gov,
        actstea@ml.ruu.cc, frannie@Parsytech.de
Date: Mon, 11 Jan 1993 17:25:46 +0000 (GMT)
X-Mailer: ELM [version 2.4 PL8]
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Length: 7692
Status: RO

Parallel Benchmark Working Group



     



                                              Summary of 1st Meeting held in Minneapolis
Convention Centre
                      Wednesday November 18th, 1992



1.   Introduction and Welcome

     The meeting was opened by Professor Roger Hockney who welcomed all the
     participants and asked Tony Hey to say a few words about the background to the
     meeting.
     Tony Hey outlined the history of attempts in Europe to establish credible and
     useful benchmarks for the evaluation of Distributed Memory MIMD systems.  At
     the time the European Genesis work began in 1988 there were no suitable DM
     message-passing benchmarks - although the Caltech group also undertook a study
     at about the same time.  Four years later the scene has moved on, and besides the
     Genesis benchmarks for message-passing Fortran programs, HPF/Fortran 90
     benchmarks are now appearing.  The Perfect Club are also now looking at
     benchmarks for DM systems and the NASA Ames 'Pencil and Paper' benchmarks
     are being taken seriously by the  vendors.  From a situation where there were very
     few suitable benchmark codes we are now approaching a situation where there is
     an over-abundance of benchmarks and inevitable duplication of effort.  This is
     undesirable both for the vendors and for the end users of systems. With the
     adoption of HPF and the current proposal for a standard message-passing interface
     (MPI), discussed yesterday at the message-passing standards workshop, there
     seems to be a real window of opportunity to gather together US and European
     benchmarkers to agree on a useful subset.

     Roger Hockney then asked those present to introduce themselves and make some
     remark about their interest in this activity.  A list of attendees is attached to
this
     summary.  There was widespread support for such an activity and a summary of
     contributions as follows:
     
     Horst Simon of NASA Ames suggested that we follow the HPF model and form
     working groups in identified areas.  He also voiced reservations about any attempt
     to create a fully comprehensive benchmark suite. 





     Denis Parkinson of TMC supported the activity but pointed out that it was
     important that this did not become "yet another" set of benchmarks for vendors to
     implement.  He also stressed the need for HPF versions as well as message-passing
     versions, and raised the question of scalability of benchmarks.

     Aard van der Steen raised the question of Japanese participation in such an
     activity.  

     Siamak Hassanzadeh of Fujitsu supported the proposal and suggested the
     inclusion of seismic benchmarking codes.

     Rolf Hempel of the GMD in Sankt Augustin stressed his organization's support
     for the activity and briefly described the RAPS benchmarking initiative  in Europe. 
     This is a consortium of users and software houses, led by ECMWF and including
     ESI and AVL, supported by Convex, Cray, Fujitsu, IBM, Intel and Meiko RAPS is
     an acronym for Real Applications on Parallel Systems.  The Genesis benchmark
     codes are included as a public domain subset of RAPS but the major codes would
     not be publicly available.

     Bill Minto of Cray UK stressed that real applications were important and that it
     was also necessary to address as wide a spread of applications as possible.

     Geoffrey Fox of Syracuse suggested that it was only realistic at this stage at
     attempt to co-ordinate benchmarking activities.  His activities at Syracuse had
     
     lately been concerned with constructing benchmarks for validating HPF and
     Fortran 90 compilers.

     Trevor Chambers of NPL, UK gave his support to the activity and announced that
     a major new European benchmarking project PEPS with NPL were involvement
     has just started.

     Gordon Harp of DRA, Malvern UK said that the DRA (Defence Research Agency)
     were involved in a collaboration with agencies in the US, Canada and Australia
     looking at benchmarks for defence applications.  He was concerned that there was
     a need for real applications and issues such as scalability and power consumption
     were important from the DRA perspective.

     Francis Wray of Parsytec and Paul Garrett of Meiko both voiced concern that this
     activity should not generate more rather than less work in procurement activities.

     David Schneider from CRSD Illinois, representing the Perfect Club, welcomed
     an attempt to eliminate redundant effort.  He stressed that benchmarks had
     multiple uses - such as education and compiler evaluation - as well as specific
     application knowledge.  He thought that there may be budget problems if a very
     organised activity was envisaged.  Benchmarks spanning a range of architectures
     and the need for public domain codes were also stressed.


     Joanne Martin of the HPSSL IBM Kingston welcomed the initiative and stressed
     how important it was  for vendors not to be confronted with many sets of
     "standard" benchmarks.

2.   Objectives

     There were no objections to the draft objectives for the group.  These objectives
     are:

       1.   To establish a comprehensive set of parallel benchmarks that is generally
            accepted by both users and vendors of parallel system.

       2.   To provide a focus for parallel benchmark activities and avoid
            unnecessary duplication of effort and proliferation of benchmarks.

       3.   To set standards for benchmarking methodology and result-reporting
            together with a control database/repository for both the benchmarks and
            the results.

3.   Mode of Working

3.1  It was agreed that on HPF-like forum style of working should be adopted with a
     view to convergence to an agreed set of benchmarks and procedures within 12
     months.

3.2  There was not seen to be a need for meetings every six  weeks but in order to
     generate momentum for the project it was thought that two meetings a year were
     too few.

3.3  Jack Dongarra volunteered to set up a database for benchmarks and results at
     ORNL.  NPL were willing to maintain a European copy of this database.

3.4  It was agreed that all present should send existing benchmarks to Jack Dongarra
     at ORNL.

3.5  Jack Dongarra and Aard van der Steen agreed to examine the available
     benchmarks submitted and attempt to classify them appropriately.

3.6  Three other working groups were identified with named individuals taking
     responsibility for each group.  These were as follows:

       Methodology:             Bailey, Hockney and Schneider
       Kernel Benchmarks:       Dongarra, Hockney, van der Steen, Wray
       Compiler Benchmarks:          Fox, Grassl

3.7  A number of application areas were discussed as possible working groups e.g.
     CFD, Seismic, QCD etc., but it was thought premature to activate such groups at
     this time.


4.   Future Activity

4.1  Jack Dongarra agreed to set up a mail refector at ORNL for the Parallel
     Benchmark Working Group (PBWG) and to organize the relevant subgroups along
     the lines of the HPF forum.

4.2  Jack Dongarra also agreed to host the next meeting of the PBWG.  Subsequent
     discussions after the formal close of the meeting led to the dates of March 1st/2nd
     being selected.

4.3  At the March meeting, each subgroup will produce a discussion document and a
     benchmark database classification will be proposed.  Further discussion on
     procedures for the PBWG was also deferred until then.

From owner-pbwg-comm@CS.UTK.EDU  Sun Feb 21 12:08:07 1993
Received: from CS.UTK.EDU by surfer.EPM.ORNL.GOV (5.61/1.34)
	id AA10794; Sun, 21 Feb 93 12:08:07 -0500
Received: from localhost by CS.UTK.EDU with SMTP (5.61++/2.8s-UTK)
	id AA19152; Sun, 21 Feb 93 12:07:34 -0500
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Sun, 21 Feb 1993 12:07:32 EST
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from THUD.CS.UTK.EDU by CS.UTK.EDU with SMTP (5.61++/2.8s-UTK)
	id AA19145; Sun, 21 Feb 93 12:07:28 -0500
From: Jack Dongarra <dongarra@cs.utk.edu>
Received:  by thud.cs.utk.edu (5.61++/2.7c-UTK)
	id AA05996; Sun, 21 Feb 93 12:07:24 -0500
Date: Sun, 21 Feb 93 12:07:24 -0500
Message-Id: <9302211707.AA05996@thud.cs.utk.edu>
To: pbwg-comm@cs.utk.edu
Subject: change of room for the PBWG meeting

We have had a change in the meeting room for the Parallel
Benchmark Working Group.  The new meeting room is in the 
University Center Room 201.

The postscript file below contains a map that may help.

Look forward to seeing you next week.
Regards,
Jack

%!PS-Adobe-2.0 EPSF-1.2
%%DocumentFonts: Helvetica-Bold Courier Courier-Bold Times-Bold
%%Pages: 1
%%BoundingBox: 39 -113 604 767
%%EndComments

/arrowHeight 10 def
/arrowWidth 5 def

/IdrawDict 54 dict def
IdrawDict begin

/reencodeISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse } forall
/Encoding ISOLatin1Encoding def
currentdict end definefont
} def

/ISOLatin1Encoding [
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright
/parenleft/parenright/asterisk/plus/comma/minus/period/slash
/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon
/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N
/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright
/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m
/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve
/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut
/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar
/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot
/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior
/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine
/guillemotright/onequarter/onehalf/threequarters/questiondown
/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla
/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute
/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis
/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave
/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex
/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis
/yacute/thorn/ydieresis
] def
/Helvetica-Bold reencodeISO def
/Courier reencodeISO def
/Courier-Bold reencodeISO def
/Times-Bold reencodeISO def

/none null def
/numGraphicParameters 17 def
/stringLimit 65535 def

/Begin {
save
numGraphicParameters dict begin
} def

/End {
end
restore
} def

/SetB {
dup type /nulltype eq {
pop
false /brushRightArrow idef
false /brushLeftArrow idef
true /brushNone idef
} {
/brushDashOffset idef
/brushDashArray idef
0 ne /brushRightArrow idef
0 ne /brushLeftArrow idef
/brushWidth idef
false /brushNone idef
} ifelse
} def

/SetCFg {
/fgblue idef
/fggreen idef
/fgred idef
} def

/SetCBg {
/bgblue idef
/bggreen idef
/bgred idef
} def

/SetF {
/printSize idef
/printFont idef
} def

/SetP {
dup type /nulltype eq {
pop true /patternNone idef
} {
dup -1 eq {
/patternGrayLevel idef
/patternString idef
} {
/patternGrayLevel idef
} ifelse
false /patternNone idef
} ifelse
} def

/BSpl {
0 begin
storexyn
newpath
n 1 gt {
0 0 0 0 0 0 1 1 true subspline
n 2 gt {
0 0 0 0 1 1 2 2 false subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline
} if
n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def

/Circ {
newpath
0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
} def

/CBSpl {
0 begin
dup 2 gt {
storexyn
newpath
n 1 sub dup 0 0 1 1 2 2 true subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline
n 2 sub dup n 1 sub dup 0 0 1 1 false subspline
patternNone not { ifill } if
brushNone not { istroke } if
} {
Poly
} ifelse
end
} dup 0 4 dict put def

/Elli {
0 begin
newpath
4 2 roll
translate
scale
0 0 1 0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 1 dict put def

/Line {
0 begin
2 storexyn
newpath
x 0 get y 0 get moveto
x 1 get y 1 get lineto
brushNone not { istroke } if
0 0 1 1 leftarrow
0 0 1 1 rightarrow
end
} dup 0 4 dict put def

/MLine {
0 begin
storexyn
newpath
n 1 gt {
x 0 get y 0 get moveto
1 1 n 1 sub {
/i exch def
x i get y i get lineto
} for
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def

/Poly {
3 1 roll
newpath
moveto
-1 add
{ lineto } repeat
closepath
patternNone not { ifill } if
brushNone not { istroke } if
} def

/Rect {
0 begin
/t exch def
/r exch def
/b exch def
/l exch def
newpath
l b moveto
l t lineto
r t lineto
r b lineto
closepath
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 4 dict put def

/Text {
ishow
} def

/idef {
dup where { pop pop pop } { exch def } ifelse
} def

/ifill {
0 begin
gsave
patternGrayLevel -1 ne {
fgred bgred fgred sub patternGrayLevel mul add
fggreen bggreen fggreen sub patternGrayLevel mul add
fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor
eofill
} {
eoclip
originalCTM setmatrix
pathbbox /t exch def /r exch def /b exch def /l exch def
/w r l sub ceiling cvi def
/h t b sub ceiling cvi def
/imageByteWidth w 8 div ceiling cvi def
/imageHeight h def
bgred bggreen bgblue setrgbcolor
eofill
fgred fggreen fgblue setrgbcolor
w 0 gt h 0 gt and {
l b translate w h scale
w h true [w 0 0 h neg 0 h] { patternproc } imagemask
} if
} ifelse
grestore
end
} dup 0 8 dict put def

/istroke {
gsave
brushDashOffset -1 eq {
[] 0 setdash
1 setgray
} {
brushDashArray brushDashOffset setdash
fgred fggreen fgblue setrgbcolor
} ifelse
brushWidth setlinewidth
originalCTM setmatrix
stroke
grestore
} def

/ishow {
0 begin
gsave
fgred fggreen fgblue setrgbcolor
/fontDict printFont printSize scalefont dup setfont def
/descender fontDict begin 0 [FontBBox] 1 get FontMatrix end
transform exch pop def
/vertoffset 1 printSize sub descender sub def {
0 vertoffset moveto show
/vertoffset vertoffset printSize sub def
} forall
grestore
end
} dup 0 3 dict put def
/patternproc {
0 begin
/patternByteLength patternString length def
/patternHeight patternByteLength 8 mul sqrt cvi def
/patternWidth patternHeight def
/patternByteWidth patternWidth 8 idiv def
/imageByteMaxLength imageByteWidth imageHeight mul
stringLimit patternByteWidth sub min def
/imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv
patternHeight mul patternHeight max def
/imageHeight imageHeight imageMaxHeight sub store
/imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def
0 1 imageMaxHeight 1 sub {
/y exch def
/patternRow y patternByteWidth mul patternByteLength mod def
/patternRowString patternString patternRow patternByteWidth getinterval def
/imageRow y imageByteWidth mul def
0 patternByteWidth imageByteWidth 1 sub {
/x exch def
imageString imageRow x add patternRowString putinterval
} for
} for
imageString
end
} dup 0 12 dict put def

/min {
dup 3 2 roll dup 4 3 roll lt { exch } if pop
} def

/max {
dup 3 2 roll dup 4 3 roll gt { exch } if pop
} def

/midpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 x1 add 2 div
y0 y1 add 2 div
end
} dup 0 4 dict put def

/thirdpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 2 mul x1 add 3 div
y0 2 mul y1 add 3 div
end
} dup 0 4 dict put def

/subspline {
0 begin
/movetoNeeded exch def
y exch get /y3 exch def
x exch get /x3 exch def
y exch get /y2 exch def
x exch get /x2 exch def
y exch get /y1 exch def
x exch get /x1 exch def
y exch get /y0 exch def
x exch get /x0 exch def
x1 y1 x2 y2 thirdpoint
/p1y exch def
/p1x exch def
x2 y2 x1 y1 thirdpoint
/p2y exch def
/p2x exch def
x1 y1 x0 y0 thirdpoint
p1x p1y midpoint
/p0y exch def
/p0x exch def
x2 y2 x3 y3 thirdpoint
p2x p2y midpoint
/p3y exch def
/p3x exch def
movetoNeeded { p0x p0y moveto } if
p1x p1y p2x p2y p3x p3y curveto
end
} dup 0 17 dict put def

/storexyn {
/n exch def
/y n array def
/x n array def
n 1 sub -1 0 {
/i exch def
y i 3 2 roll put
x i 3 2 roll put
} for
} def

%%EndProlog

%%BeginIdrawPrologue
/arrowhead {
0 begin
transform originalCTM itransform
/taily exch def
/tailx exch def
transform originalCTM itransform
/tipy exch def
/tipx exch def
/dy tipy taily sub def
/dx tipx tailx sub def
/angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def
gsave
originalCTM setmatrix
tipx tipy translate
angle rotate
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
patternNone not {
originalCTM setmatrix
/padtip arrowHeight 2 exp 0.25 arrowWidth 2 exp mul add sqrt brushWidth mul
arrowWidth div def
/padtail brushWidth 2 div def
tipx tipy translate
angle rotate
padtip 0 translate
arrowHeight padtip add padtail add arrowHeight div dup scale
arrowheadpath
ifill
} if
brushNone not {
originalCTM setmatrix
tipx tipy translate
angle rotate
arrowheadpath
istroke
} if
grestore
end
} dup 0 9 dict put def

/arrowheadpath {
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
} def

/leftarrow {
0 begin
y exch get /taily exch def
x exch get /tailx exch def
y exch get /tipy exch def
x exch get /tipx exch def
brushLeftArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def

/rightarrow {
0 begin
y exch get /tipy exch def
x exch get /tipx exch def
y exch get /taily exch def
x exch get /tailx exch def
brushRightArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def

%%EndIdrawPrologue

%I Idraw 10 Grid 2.84217e-39 0 

%%Page: 1 1

Begin
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 0.799705 0 0 0.799705 0 0 ] concat
/originalCTM matrix currentmatrix def

Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 1 0 0 1 89.1002 831.2 ] concat

Begin %I Elli
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.09512e-08 0.9 -0.9 1.09512e-08 584.1 0.89999 ] concat
%I
79 550 18 17 Elli
End

Begin %I Line
%I b 65535
3 0 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.09512e-08 0.9 -0.9 1.09512e-08 541.8 -27 ] concat
%I
110 466 110 542 Line
%I 1
End

Begin %I Line
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.09512e-08 0.9 -0.9 1.09512e-08 541.8 -27 ] concat
%I
82 504 140 504 Line
%I 1
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-bold-r-*-140-*
Helvetica-Bold 14 SetF
%I t
[ 1.2168e-08 1 -1 1.2168e-08 35.5 66.1 ] concat
%I
[
(N)
] Text
End

End %I eop

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -1.23147 0.0157385 -0.0157385 -1.23147 409.218 -127.169 ] concat
%I
[
(Voluteer Boulevard)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-bold-r-*-120-*
Courier-Bold 12 SetF
%I t
[ 3.66661e-08 3.01333 -3.01333 3.66661e-08 57.9267 164.513 ] concat
%I
[
(UT Campus -- Jack Dongarra's Lab)
] Text
End

Begin %I Rect
none SetB %I b n
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
1 SetP
%I t
[ 1.2168e-08 1 -1 1.2168e-08 693.5 -156 ] concat
%I
17 61 177 478 Rect
End

Begin %I Line
%I b 65535
2 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 6.9812e-09 0.698798 -0.573736 8.50294e-09 453.281 -79.7194 ] concat
%I
158 545 1015 545 Line
%I 1
End

Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 5.81767e-09 0.582331 -0.478114 7.08579e-09 333.274 -81.9323 ] concat
%I
257 403 4 4 Elli
End

Begin %I Line
%I b 65535
2 0 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 7.02094e-09 0.702776 -0.577002 8.55135e-09 455.344 -80.5588 ] concat
%I
211 544 211 17 Line
%I 1
End

Begin %I BSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 6.9812e-09 0.698798 -0.573736 8.50294e-09 455.594 -124.448 ] concat
%I 5
503 545
514 535
546 529
628 529
628 529
5 BSpl
%I 1
End

Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 5.81767e-09 0.582331 -0.478114 7.08579e-09 333.274 76.6169 ] concat
%I
257 403 4 4 Elli
End

Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 5.81767e-09 0.582331 -0.478114 7.08579e-09 403.382 -81.1611 ] concat
%I
257 403 4 4 Elli
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 1.15378e-08 1.1549 -0.948215 1.40528e-08 222.192 481.065 ] concat
%I
[
(DOWN)
(TOWN)
] Text
End

Begin %I Poly
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.75 SetP
%I t
[ 2.43189e-09 0.222447 -0.19986 2.70672e-09 310.54 254.841 ] concat
%I 4
301 50
850 50
850 537
301 537
4 Poly
End

Begin %I BSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 9.38371e-09 0.771182 -0.771182 9.38371e-09 628.85 -52.2379 ] concat
%I 9
251 541
251 516
251 507
257 495
263 489
413 491
472 496
485 499
485 499
9 BSpl
%I 1
End

Begin %I BSpl
%I b 65520
2 0 0 [12 4] 17 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 9.18822e-09 0.43379 -0.755115 5.27834e-09 620.126 111.397 ] concat
%I 6
486 498
502 500
510 504
514 514
514 529
513 542
6 BSpl
%I 1
End

Begin %I Line
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 9.38371e-09 0.771182 -0.771182 9.38371e-09 628.85 -52.2378 ] concat
%I
476 654 476 542 Line
%I 1
End

Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 5.81767e-09 0.582331 -0.478114 7.08579e-09 445.797 -81.1611 ] concat
%I
257 403 4 4 Elli
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 1.13387e-08 0.931845 -0.931845 1.13387e-08 252.947 159.612 ] concat
%I
[
(Volunteer Boulevard)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ 1.13387e-08 0.931845 -0.931845 1.13387e-08 310.947 152.672 ] concat
%I
[
(Neyland Drive)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 1.13387e-08 0.931845 -0.931845 1.13387e-08 198.965 155.756 ] concat
%I
[
(Cumberland Avenue)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 1.13387e-08 0.931845 -0.931845 1.13387e-08 130.329 90.977 ] concat
%I
[
(Interstate 40)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 1.13387e-08 0.931845 -0.931845 1.13387e-08 130.329 403.305 ] concat
%I
[
(Interstate 40)
] Text
End

Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 5.81767e-09 0.582331 -0.478114 7.08579e-09 332.433 366.124 ] concat
%I
257 403 4 4 Elli
End

Begin %I Line
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 9.38371e-09 0.771182 -0.771182 9.38371e-09 628.85 -52.2379 ] concat
%I
107 542 486 541 Line
%I 1
End

Begin %I Line
%I b 65520
2 0 0 [12 4] 17 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 9.38371e-09 0.771182 -0.771182 9.38371e-09 628.85 -52.2379 ] concat
%I
487 541 664 541 Line
%I 1
End

Begin %I Line
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 9.38371e-09 0.771182 -0.771182 9.38371e-09 628.85 -52.2379 ] concat
%I
665 541 682 540 Line
%I 1
End

Begin %I Line
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 9.38371e-09 0.771182 -0.771182 9.38371e-09 628.85 -51.4666 ] concat
%I
681 599 681 485 Line
%I 1
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -0.931845 2.26773e-08 -2.26773e-08 -0.931845 205.214 462.905 ] concat
%I
[
(Henley Street)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -0.931845 2.26773e-08 -2.26773e-08 -0.931845 193.647 318.042 ] concat
%I
[
(17th Street)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 9.63786e-09 0.792068 -0.792068 9.63786e-09 110.137 205.729 ] concat
%I
[
(17th Street Exit)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 9.63786e-09 0.792068 -0.792068 9.63786e-09 110.137 26.0435 ] concat
%I
[
(Airport/Alcoa Highway Exit)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-times-bold-r-*-140-*
Times-Bold 14 SetF
%I t
[ 9.63786e-09 0.792068 -0.792068 9.63786e-09 171.727 80.0262 ] concat
%I
[
(Cumberland Avenue Exit)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 9.63786e-09 0.792068 -0.792068 9.63786e-09 265.915 92.3651 ] concat
%I
[
(Neyland Drive Exit)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 9.63786e-09 0.792068 -0.792068 9.63786e-09 110.137 509.574 ] concat
%I
[
(Summit Hill Exit)
] Text
End

Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 9.38371e-09 0.771182 -0.771182 9.38371e-09 628.85 -52.2379 ] concat
%I
144 661 155 636 Line
%I 1
End

Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 9.38371e-09 0.771182 -0.771182 9.38371e-09 628.85 -52.2379 ] concat
%I
372 662 361 634 Line
%I 1
End

Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 9.38371e-09 0.771182 -0.771182 9.38371e-09 628.85 -52.2379 ] concat
%I
752 660 736 634 Line
%I 1
End

Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 9.38371e-09 0.771182 -0.771182 9.38371e-09 628.85 -52.2378 ] concat
%I
186 466 160 486 Line
%I 1
End

Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 9.38371e-09 0.771182 -0.771182 9.38371e-09 628.85 -52.2378 ] concat
%I
180 576 157 542 Line
%I 1
End

Begin %I Line
%I b 65520
0 0 0 [12 4] 17 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.2168e-08 1 -1 1.2168e-08 793 -5.99997 ] concat
%I
475 50 328 492 Line
%I 1
End

Begin %I Line
%I b 65520
0 0 0 [12 4] 17 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.2168e-08 1 -1 1.2168e-08 793 -5.99994 ] concat
%I
475 483 329 589 Line
%I 1
End

Begin %I Line
%I b 65520
0 0 0 [12 4] 17 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.2168e-08 1 -1 1.2168e-08 793 -6 ] concat
%I
962 483 450 588 Line
%I 1
End

Begin %I Line
%I b 65520
0 0 0 [12 4] 17 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.2168e-08 1 -1 1.2168e-08 793 -6 ] concat
%I
450 491 474 471 Line
%I 1
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 9.63786e-09 0.792068 -0.792068 9.63786e-09 456.136 36.7289 ] concat
%I
[
(To Airport)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 9.63786e-09 0.792068 -0.792068 9.63786e-09 137.137 639.729 ] concat
%I
[
(To Ashville, Bristol)
] Text
End

Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ -0.288762 0.966405 -0.966405 -0.288762 1070.92 66.5381 ] concat
%I
743 193 51 70 Elli
End

Begin %I Poly
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.22729e-08 1.00862 -1.00862 1.22729e-08 600.094 464.292 ] concat
%I 11
203 116
212 116
212 140
226 140
226 122
222 122
222 102
212 102
212 110
203 110
203 113
11 Poly
End

Begin %I Poly
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.0258e-08 0.843029 -0.843029 1.0258e-08 619.253 516.221 ] concat
%I 12
183 114
183 124
193 124
193 135
205 135
205 125
248 90
242 83
239 86
231 76
194 106
194 114
12 Poly
End

Begin %I Poly
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.11572e-08 0.810855 -0.916932 9.86645e-09 659.418 526.458 ] concat
%I 8
251 106
251 126
300 126
300 126
300 116
289 116
289 106
289 106
8 Poly
End

Begin %I Rect
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.63639e-08 1.34483 -1.34483 1.63639e-08 1018.44 -282.452 ] concat
%I
791 383 799 395 Rect
End

Begin %I Poly
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.22729e-08 1.00862 -1.00862 1.22729e-08 900.11 -9.08362 ] concat
%I 12
776 339
776 352
798 352
803 356
808 350
807 348
812 342
808 336
803 341
789 343
782 333
776 333
12 Poly
End

Begin %I Rect
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.13408e-08 0.952586 -0.932017 1.1591e-08 882.447 11.9457 ] concat
%I
885 359 901 436 Rect
End

Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
1 SetP
%I t
[ -0.249802 0.836016 -0.836016 -0.249802 1016.8 155.898 ] concat
%I
743 193 51 70 Elli
End

Begin %I Rect
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.75 SetP
%I t
[ -0.289327 0.966236 -0.966236 -0.289327 1071.6 80.2259 ] concat
%I
707 160 754 232 Rect
End

Begin %I Poly
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 0.240969 0.462035 -0.606024 0.318423 615.648 549.235 ] concat
%I 13
164 162
182 162
182 167
235 167
234 162
254 162
254 134
234 133
235 129
183 129
183 134
164 134
164 149
13 Poly
End

Begin %I Rect
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 9.95725e-09 0.885621 -0.818318 1.07762e-08 598.215 291.204 ] concat
%I
385 148 422 197 Rect
End

Begin %I Pict
%I b u
%I cfg Black
0 0 0 SetCFg
%I cbg u
%I f u
%I p u
%I t
[ 1.05665 0 0 1.05665 213.224 -6.32959 ] concat

Begin %I Poly
%I b 65535
2 0 0 [] 0 SetB
%I cfg DkGray
0.501961 0.501961 0.501961 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 8.1286e-09 0.496511 -0.668033 6.04153e-09 312.332 583.056 ] concat
%I 13
204 92
204 123
226 123
226 113
248 113
248 123
264 123
264 92
248 92
248 95
226 95
226 92
225 92
13 Poly
End

Begin %I Poly
%I b 65535
2 0 0 [] 0 SetB
%I cfg DkGray
0.501961 0.501961 0.501961 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 8.1286e-09 -0.496511 -0.668033 -6.04153e-09 312.332 845.214 ] concat
%I 13
204 92
204 123
226 123
226 113
248 113
248 123
264 123
264 92
248 92
248 95
226 95
226 92
225 92
13 Poly
End

Begin %I Rect
none SetB %I b n
%I cfg DkGray
0.501961 0.501961 0.501961 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 8.1286e-09 0.496511 -0.668033 6.04153e-09 311.664 582.559 ] concat
%I
258 92 274 121 Rect
End

End %I eop

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ 1.32746e-08 1.09095 -1.09095 1.32746e-08 532.584 731.01 ] concat
%I
[
(Physics)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ 1.32746e-08 1.09095 -1.09095 1.32746e-08 555.924 783.814 ] concat
%I
[
(Geography)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ 1.32746e-08 1.09095 -1.09095 1.32746e-08 565.058 787.873 ] concat
%I
[
(& Geology)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ 0.737179 0.804195 -0.804195 0.737179 504.155 697.286 ] concat
%I
[
(Biology)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -1.09095 2.65492e-08 -2.65492e-08 -1.09095 366.956 772.951 ] concat
%I
[
(13th Street)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -1.09095 2.65492e-08 -2.65492e-08 -1.09095 511.152 538.704 ] concat
%I
[
(Voluteer Boulevard)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ 0.46602 0.986397 -0.986397 0.466021 521.533 631.373 ] concat
%I
[
(Middle Way)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -1.09095 2.65492e-08 -2.65492e-08 -1.09095 373.044 540.56 ] concat
%I
[
(16th Street)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ 1.32746e-08 1.09095 -1.09095 1.32746e-08 363.799 672.151 ] concat
%I
[
(Walters)
(Life)
(Sciences)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -1.09095 2.65492e-08 -2.65492e-08 -1.09095 537.034 899.133 ] concat
%I
[
(Daughtery)
(Engineering)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ 1.60693e-08 1.32061 -1.32061 1.60693e-08 657.627 707.825 ] concat
%I
[
(Neyland)
(Stadium)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -1.0536 -0.283024 0.283024 -1.0536 624.893 639.464 ] concat
%I
[
(Stadium Drive)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ 1.32746e-08 1.09095 -1.09095 1.32746e-08 450.384 486.441 ] concat
%I
[
(Library)
] Text
End

Begin %I Poly
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.22729e-08 1.00862 -1.00862 1.22729e-08 895.645 -1.75617 ] concat
%I 4
483 431
523 431
523 391
481 389
4 Poly
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ 1.32746e-08 1.09095 -1.09095 1.32746e-08 412.866 555.498 ] concat
%I
[
(University)
(  Center)
] Text
End

Begin %I BSpl
%I b 65520
2 0 0 [12 4] 17 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.22729e-08 1.00862 -1.00862 1.22729e-08 895.438 0.0836792 ] concat
%I 6
753 467
837 468
841 464
846 464
843 420
841 419
6 BSpl
%I 1
End

Begin %I BSpl
%I b 65520
2 0 0 [12 4] 17 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.22729e-08 1.00862 -1.00862 1.22729e-08 895.921 0.182861 ] concat
%I 6
788 313
830 316
840 348
841 386
843 417
843 418
6 BSpl
%I 1
End

Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.22729e-08 1.00862 -1.00862 1.22729e-08 895.435 0.47699 ] concat
%I
887 450 839 438 Line
%I 1
End

Begin %I Poly
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.22729e-08 1.00862 -1.00862 1.22729e-08 895.589 0.222778 ] concat
%I 9
807 460
838 460
838 405
816 404
816 394
831 394
831 379
807 378
806 379
9 Poly
End

Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.22729e-08 1.00862 -1.00862 1.22729e-08 895.838 0.0155029 ] concat
%I
796 369 781 389 Line
%I 1
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ 1.32746e-08 1.09095 -1.09095 1.32746e-08 523.481 806.106 ] concat
%I
[
(South)
(College)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-bold-r-*-120-*
Courier-Bold 12 SetF
%I t
[ 1.21714e-08 1.00029 -1.00029 1.21714e-08 439.801 711.069 ] concat
%I
[
(Ayres Hall)
] Text
End

Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.07786e-08 0.885813 -0.885813 1.07786e-08 771.842 61.8701 ] concat
%I
943 284 915 303 Line
%I 1
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -1.09095 2.65492e-08 -2.65492e-08 -1.09095 459.421 900.429 ] concat
%I
[
(Dabney/)
(Buhler)
] Text
End

Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.07786e-08 0.885813 -0.885813 1.07786e-08 767.413 57.441 ] concat
%I
698 424 663 374 Line
%I 1
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-times-bold-r-*-140-*
Times-Bold 14 SetF
%I t
[ 1.22729e-08 1.00862 -1.00862 1.22729e-08 464.596 743.589 ] concat
%I
[
(X)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -1.09087 0.0128026 -0.0128027 -1.09087 503.693 612.151 ] concat
%I
[
(Stadium Drive)
] Text
End

Begin %I Rect
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
< cc cc 33 33 cc cc 33 33 > -1 SetP
%I t
[ 1.07786e-08 0.885813 -0.885813 1.07786e-08 855.109 167.282 ] concat
%I
465 390 498 427 Rect
End

Begin %I Poly
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 6.73658e-10 0.0553633 -0.0553633 6.73658e-10 494.25 582.008 ] concat
%I 11
509 1018
237 1018
237 1114
-35 1114
-35 1018
-307 1018
-307 746
-35 746
-35 378
509 378
509 380
11 Poly
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ 1.32746e-08 1.09095 -1.09095 1.32746e-08 485.903 693.513 ] concat
%I
[
(Psychology)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-bold-r-*-120-*
Courier-Bold 12 SetF
%I t
[ 9.87788e-09 0.811792 -0.811792 9.87788e-09 526.522 575.313 ] concat
%I
[
(Parking)
(Garage)
] Text
End

Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
< cc cc 33 33 cc cc 33 33 > -1 SetP
%I t
[ 1.07786e-08 0.885813 -0.885813 1.07786e-08 774.943 159.309 ] concat
%I
481 283 491 300 Line
%I 1
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -1.09095 2.65492e-08 -2.65492e-08 -1.09095 368.693 657.005 ] concat
%I
[
(15th Street)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -1.09095 2.65492e-08 -2.65492e-08 -1.09095 374.042 893.422 ] concat
%I
[
(11th Street)
] Text
End

Begin %I BSpl
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.07785e-08 0.885813 -0.885813 1.07785e-08 786.901 202.714 ] concat
%I 18
476 304
494 301
501 299
527 283
545 269
569 255
590 244
611 241
648 238
672 234
686 219
705 203
741 204
767 217
776 236
774 284
776 343
773 538
18 BSpl
%I 1
End

Begin %I Line
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.07785e-08 0.885813 -0.885813 1.07785e-08 786.901 202.714 ] concat
%I
376 429 375 538 Line
%I 1
End

Begin %I BSpl
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.07785e-08 0.885813 -0.885813 1.07785e-08 786.901 202.714 ] concat
%I 8
376 429
375 275
369 238
352 223
345 219
323 208
303 203
303 204
8 BSpl
%I 1
End

Begin %I Poly
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.07785e-08 0.885813 -0.885813 1.07785e-08 786.901 202.714 ] concat
%I 4
301 50
850 50
850 537
301 537
4 Poly
End

Begin %I BSpl
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.2168e-08 1 -1 1.2168e-08 793 -5.99995 ] concat
%I 5
814 52
872 66
910 82
947 107
961 127
5 BSpl
%I 1
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -0.520591 0.958718 -0.958718 -0.520591 712.173 866.792 ] concat
%I
[
(Neyland Drive)
] Text
End

Begin %I BSpl
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.52099e-09 0.125 -0.125 1.52099e-09 461.75 653.5 ] concat
%I 24
459 412
422 314
224 273
224 233
224 152
305 80
345 72
386 31
418 -33
418 -122
394 -316
474 -461
652 -542
854 -566
1015 -566
1152 -501
1184 -445
1176 -203
1168 15
1031 233
789 314
547 314
432 351
428 350
24 BSpl
%I 8
End

Begin %I Line
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.52099e-09 0.125 -0.125 1.52099e-09 461.75 653.5 ] concat
%I
916 415 915 1204 Line
%I 8
End

Begin %I BSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.52099e-09 0.125 -0.125 1.52099e-09 461.75 620.75 ] concat
%I 5
486 195
402 153
394 72
402 -73
394 -73
5 BSpl
%I 8
End

Begin %I BSpl
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.52099e-09 0.125 -0.125 1.52099e-09 461.75 604.375 ] concat
%I 11
133 415
132 396
110 602
231 715
316 751
330 765
387 857
351 977
344 1126
358 1041
351 1190
11 BSpl
%I 8
End

Begin %I MLine
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.52099e-09 0.125 -0.125 1.52099e-09 461.75 604.375 ] concat
%I 3
133 410
153 -454
613 -2226
3 MLine
%I 8
End

Begin %I Line
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.52099e-09 0.125 -0.125 1.52099e-09 461.75 604.375 ] concat
%I
663 276 137 276 Line
%I 8
End

Begin %I Line
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.52099e-09 0.125 -0.125 1.52099e-09 527 522.5 ] concat
%I
96 105 808 79 Line
%I 8
End

Begin %I Line
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.52099e-09 0.125 -0.125 1.52099e-09 527 522.5 ] concat
%I
95 105 -425 89 Line
%I 8
End

Begin %I Line
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.52099e-09 0.125 -0.125 1.52099e-09 483.5 457 ] concat
%I
99 587 3984 588 Line
%I 8
End

Begin %I BSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 6.91136e-09 0.653301 -0.567997 7.94935e-09 450.164 -70.1652 ] concat
%I 15
211 347
224 320
247 286
278 265
315 254
368 252
499 251
582 255
629 257
783 266
863 302
880 318
903 384
900 434
898 545
15 BSpl
%I 1
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-bold-r-*-120-*
Courier-Bold 12 SetF
%I t
[ 1.2168e-08 1 -1 1.2168e-08 288.5 532.5 ] concat
%I
[
(Jack Dongarra's office in Ayres Hall Room 107)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ -0.792068 1.92757e-08 -1.92757e-08 -0.792068 428.69 73.2605 ] concat
%I
[
(Airport/Alcoa Highway)
] Text
End

Begin %I Rect
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
< 88 44 22 11 88 44 22 11 > -1 SetP
%I t
[ 1.2168e-08 1 -1 1.2168e-08 610 221 ] concat
%I
258 413 267 424 Rect
End

Begin %I Rect
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
< 88 44 22 11 88 44 22 11 > -1 SetP
%I t
[ 1.2168e-08 1 -1 1.2168e-08 593 221 ] concat
%I
258 413 267 424 Rect
End

Begin %I MLine
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.2168e-08 1 -1 1.2168e-08 773 -23 ] concat
%I 3
558 602
521 602
507 598
3 MLine
%I 1
End

Begin %I Line
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.2168e-08 1 -1 1.2168e-08 773 -23 ] concat
%I
326 526 326 467 Line
%I 1
End

Begin %I Rect
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.2168e-08 1 -1 1.2168e-08 773 -23 ] concat
%I
564 368 588 385 Rect
End

Begin %I Rect
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.2168e-08 1 -1 1.2168e-08 773 26.9999 ] concat
%I
564 368 588 385 Rect
End

Begin %I Poly
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 8.96587e-09 0.736842 -0.736842 8.96587e-09 708.816 120.079 ] concat
%I 4
616 414
631 414
631 431
616 431
4 Poly
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -0.855758 0.676646 -0.676646 -0.855758 381.905 599.524 ] concat
%I
[
(Law Builfinh)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -0.855758 0.676646 -0.676646 -0.855758 383.905 547.524 ] concat
%I
[
(Pan-Helenic Bldg.)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -0.855758 0.676646 -0.676646 -0.855758 384.905 572.524 ] concat
%I
[
(International House.)
] Text
End

Begin %I MLine
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.2168e-08 1 -1 1.2168e-08 773 -23 ] concat
%I 2
559 582
507 581
2 MLine
%I 1
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 1.13387e-08 0.931845 -0.931845 1.13387e-08 186.965 539.756 ] concat
%I
[
(Ramada Inn)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 1.13387e-08 0.931845 -0.931845 1.13387e-08 167.965 538.756 ] concat
%I
[
(Hilton)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-bold-r-*-120-*
Courier-Bold 12 SetF
%I t
[ 1.2168e-08 1 -1 1.2168e-08 514.5 56.5 ] concat
%I
[
(Directions from the airport to Ayres Hall:)
()
(      Alcoa Highway North to Cumberland Avenue)
()
(      Cumberland Avenue east to Stadium Drive)
(        \(Stadium Dr. is accross from 15th St.\))
()
(      Park at Parking Garage and walk up hill)
(        to largest building, Ayres Hall)
] Text
End

End %I eop

showpage

%%Trailer

end
From owner-pbwg-comm@CS.UTK.EDU  Mon Feb 22 10:36:00 1993
Received: from CS.UTK.EDU by surfer.EPM.ORNL.GOV (5.61/1.34)
	id AA05312; Mon, 22 Feb 93 10:36:00 -0500
Received: from localhost by CS.UTK.EDU with SMTP (5.61++/2.8s-UTK)
	id AA28038; Mon, 22 Feb 93 10:34:47 -0500
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Mon, 22 Feb 1993 10:34:46 EST
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from antares.mcs.anl.gov by CS.UTK.EDU with SMTP (5.61++/2.8s-UTK)
	id AA28025; Mon, 22 Feb 93 10:34:42 -0500
Received: from jadoube.mcs.anl.gov by antares.mcs.anl.gov with SMTP id AA23129
  (5.65c/IDA-1.4.4 for <pbwg-comm@cs.utk.edu>); Mon, 22 Feb 1993 09:34:38 -0600
From: David Levine <levine@mcs.anl.gov>
Received: by jadoube.mcs.anl.gov (4.1/GeneV4)
	id AA11892; Mon, 22 Feb 93 09:34:37 CST
Date: Mon, 22 Feb 93 09:34:37 CST
Message-Id: <9302221534.AA11892@jadoube.mcs.anl.gov>
To: pbwg-comm@cs.utk.edu

send archive from pbwg
From owner-pbwg-comm@CS.UTK.EDU  Mon Feb 22 15:29:10 1993
Received: from CS.UTK.EDU by surfer.EPM.ORNL.GOV (5.61/1.34)
	id AA15809; Mon, 22 Feb 93 15:29:10 -0500
Received: from localhost by CS.UTK.EDU with SMTP (5.61++/2.8s-UTK)
	id AA15065; Mon, 22 Feb 93 15:27:47 -0500
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Mon, 22 Feb 1993 15:27:45 EST
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from adios.brl.mil by CS.UTK.EDU with SMTP (5.61++/2.8s-UTK)
	id AA15057; Mon, 22 Feb 93 15:27:44 -0500
Date:     Mon, 22 Feb 93 15:24:05 EST
From: TomC <crimmins@BRL.MIL>
To: pbwg-comm@CS.UTK.EDU
Cc: TomC <crimmins@BRL.MIL>, coleman@BRL.MIL, apress@BRL.MIL
Subject:  Additions to pbwg maillist
Message-Id:  <9302221524.aa18550@ADIOS.BRL.MIL>


Please include the following in the above mail list

crimmins@brl.mil	Tom Crimmins	410-278-6267
monte@brl.mil		Monte Coleman	410-278-6261
apress@brl.mil		Tony Pressley	410-278-6509

					Thanks,
					Tom Crimmins
From owner-pbwg-comm@CS.UTK.EDU  Mon Feb 22 17:04:11 1993
Received: from CS.UTK.EDU by surfer.EPM.ORNL.GOV (5.61/1.34)
	id AA19520; Mon, 22 Feb 93 17:04:11 -0500
Received: from localhost by CS.UTK.EDU with SMTP (5.61++/2.8s-UTK)
	id AA19497; Mon, 22 Feb 93 17:03:39 -0500
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Mon, 22 Feb 1993 17:03:38 EST
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from climate.engin.umich.edu by CS.UTK.EDU with SMTP (5.61++/2.8s-UTK)
	id AA19489; Mon, 22 Feb 93 17:03:36 -0500
Received: by climate.engin.umich.edu (5.67/1.35)
	id AA21283; Mon, 22 Feb 93 17:05:11 -0500
Date: Mon, 22 Feb 93 17:05:11 -0500
From: Hal  G Marshall  <idaho@engin.umich.edu>
Message-Id: <9302222205.AA21283@climate.engin.umich.edu>
To: pbwg-comm@cs.utk.edu
Cc: idaho@CS.UTK.EDU


Please add me to your list for MIMD benchmarks. 

-Hal
From owner-pbwg-comm@CS.UTK.EDU  Mon Mar  1 05:14:41 1993
Received: from CS.UTK.EDU by surfer.EPM.ORNL.GOV (5.61/1.34)
	id AA28056; Mon, 1 Mar 93 05:14:41 -0500
Received: from localhost by CS.UTK.EDU with SMTP (5.61++/2.8s-UTK)
	id AA15881; Mon, 1 Mar 93 05:13:28 -0500
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Mon, 1 Mar 1993 05:13:27 EST
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from Mail.Think.COM by CS.UTK.EDU with SMTP (5.61++/2.8s-UTK)
	id AA15867; Mon, 1 Mar 93 05:13:24 -0500
Received: from Godot.Think.COM by mail.think.com; Mon, 1 Mar 93 05:13:22 -0500
Received: by godot.think.com (4.1/Think-1.2)
	id AA16751; Mon, 1 Mar 93 05:14:28 EST
Message-Id: <9303011014.AA16751@godot.think.com>
To: Jack Dongarra <dongarra@cs.utk.edu>
Cc: pbwg-comm@cs.utk.edu
Subject: Re: Parallel Benchmark Working Group Meeting 
In-Reply-To: Your message of "Sun, 14 Feb 93 16:56:01 EST."
             <9302142156.AA01941@dasher.cs.utk.edu> 
Date: Mon, 01 Mar 93 05:14:28 EST
From: Dennis Parkinson <dennisp@Think.COM>

I apologize I will not be able to attend the meeting
sorry for the late notifia`cation
dennis Parkinson
From owner-pbwg-comm@CS.UTK.EDU  Mon Mar  1 07:39:16 1993
Received: from CS.UTK.EDU by surfer.EPM.ORNL.GOV (5.61/1.34)
	id AA25550; Mon, 1 Mar 93 07:39:16 -0500
Received: from localhost by CS.UTK.EDU with SMTP (5.61++/2.8s-UTK)
	id AA25188; Mon, 1 Mar 93 07:38:13 -0500
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Mon, 1 Mar 1993 07:38:12 EST
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from inetg1.Arco.COM by CS.UTK.EDU with SMTP (5.61++/2.8s-UTK)
	id AA25180; Mon, 1 Mar 93 07:38:11 -0500
Received: by Arco.COM (4.1/SMI-4.1)
	id AA15125; Mon, 1 Mar 93 06:38:08 CST
Date: Mon, 1 Mar 93 06:38:08 CST
From: ccm@Arco.COM (Chuck Mosher (214)754-6468)
Message-Id: <9303011238.AA15125@Arco.COM>
To: pbwg-comm@cs.utk.edu
Subject: Addition to the List


Please add me to the parallel benchmark working group mailing list.

Regards,
Chuck Mosher
ccm@arco.com
From owner-pbwg-comm@CS.UTK.EDU  Mon Mar  1 10:49:36 1993
Received: from CS.UTK.EDU by surfer.EPM.ORNL.GOV (5.61/1.34)
	id AA29573; Mon, 1 Mar 93 10:49:36 -0500
Received: from localhost by CS.UTK.EDU with SMTP (5.61++/2.8s-UTK)
	id AA05800; Mon, 1 Mar 93 10:48:55 -0500
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Mon, 1 Mar 1993 10:48:54 EST
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from ben.uknet.ac.uk by CS.UTK.EDU with SMTP (5.61++/2.8s-UTK)
	id AA05792; Mon, 1 Mar 93 10:48:45 -0500
Received: from eros.uknet.ac.uk by ben.uknet.ac.uk via UKIP with SMTP (PP) 
          id <g.11464-0@ben.uknet.ac.uk>; Mon, 1 Mar 1993 15:48:23 +0000
Received: from parsys.co.uk by eros.uknet.ac.uk with UUCP 
          id <9375-0@eros.uknet.ac.uk>; Mon, 1 Mar 1993 15:48:01 +0000
Message-Id: <2594.9303011242@boston.parsys.co.uk>
Received: from parsys.co.uk (gmail) by boston.parsys.co.uk;
          Mon, 1 Mar 93 12:42:29 GMT
Date: 1 Mar 1993 12:23:18 +0000
From: Heather Cooke <Heather_Cooke@parsys.co.uk>
Subject: Re: Parallel Benchmark Worki
To: dongarra@cs.utk.edu, System_Manager@parsys.co.uk
Cc: pbwg-comm@cs.utk.edu


Mail*Link(r) SMTP               RE>Parallel Benchmark Worki
Received: by parsys.co.uk with SMTP;1 Mar 1993 11:49:21 +0000
Received: from uknet.UUCP by boston.parsys.co.uk; Mon, 1 Mar 93 11:45:35 GMT
Received: from CS.UTK.EDU by ben.uknet.ac.uk via EUnet with SMTP (PP) 
          id <sg.09304-0@ben.uknet.ac.uk>; Mon, 1 Mar 1993 10:17:20 +0000
Received: from localhost by CS.UTK.EDU with SMTP (5.61++/2.8s-UTK) id AA15881;
          Mon, 1 Mar 93 05:13:28 -0500
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Mon, 1 Mar 1993 05:13:27 EST
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from Mail.Think.COM by CS.UTK.EDU with SMTP (5.61++/2.8s-UTK) 
          id AA15867; Mon, 1 Mar 93 05:13:24 -0500
Received: from Godot.Think.COM by mail.think.com; Mon, 1 Mar 93 05:13:22 -0500
Received: by godot.think.com (4.1/Think-1.2) id AA16751;
          Mon, 1 Mar 93 05:14:28 EST
Message-Id: <9303011014.AA16751@godot.think.com>
To: Jack Dongarra <dongarra@cs.utk.edu>
Cc: pbwg-comm@cs.utk.edu
Subject: Re: Parallel Benchmark Working Group Meeting
In-Reply-To: Your message of "Sun, 14 Feb 93 16:56:01 EST."
<9302142156.AA01941@dasher.cs.utk.edu>
Date: Mon, 01 Mar 93 05:14:28 EST
From: Dennis Parkinson <dennisp@Think.COM>

I apologize I will not be able to attend the meeting
sorry for the late notifia`cation
dennis Parkinson



From owner-pbwg-comm@CS.UTK.EDU  Wed Mar  3 13:13:23 1993
Received: from CS.UTK.EDU by surfer.EPM.ORNL.GOV (5.61/1.34)
	id AA05199; Wed, 3 Mar 93 13:13:23 -0500
Received: from localhost by CS.UTK.EDU with SMTP (5.61++/2.8s-UTK)
	id AA25195; Wed, 3 Mar 93 13:12:14 -0500
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Wed, 3 Mar 1993 13:12:12 EST
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from orion.oac.uci.edu by CS.UTK.EDU with SMTP (5.61++/2.8s-UTK)
	id AA25186; Wed, 3 Mar 93 13:12:09 -0500
Received: from balboa.eng.uci.edu by orion.oac.uci.edu with SMTP id AA14344
  (5.65c/IDA-1.4.4 for <pbwg-comm@cs.utk.edu>); Wed, 3 Mar 1993 10:12:00 -0800
Received: from seal.eng.uci.edu by balboa.eng.uci.edu (4.1/SMI-4.1)
	id AA03526; Wed, 3 Mar 93 10:12:02 PST
From: mnyeu@balboa.eng.uci.edu (Maung Nyeu)
Message-Id: <9303031812.AA03526@balboa.eng.uci.edu>
Subject: Parallel Benhmarking Meetinh
To: pbwg-comm@cs.utk.edu
Date: Wed, 3 Mar 93 10:10:46 PST
X-Mailer: ELM [version 2.3 PL11]

Hi,
I am student at UC Irvine dept. of comp science.
I am interested to get the summary or the papers presented in the parallel
benchmarking meeting.  I would appreciate it if you send me a reply.
Thanks.

-- Maung Ting Nyeu
email: mnyeu@balboa.eng.uci.edu

From owner-pbwg-comm@CS.UTK.EDU  Thu Mar  4 12:21:42 1993
Received: from CS.UTK.EDU by surfer.EPM.ORNL.GOV (5.61/1.34)
	id AA02456; Thu, 4 Mar 93 12:21:42 -0500
Received: from localhost by CS.UTK.EDU with SMTP (5.61++/2.8s-UTK)
	id AA06000; Thu, 4 Mar 93 12:20:35 -0500
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Thu, 4 Mar 1993 12:20:33 EST
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from timbuk.cray.com by CS.UTK.EDU with SMTP (5.61++/2.8s-UTK)
	id AA05984; Thu, 4 Mar 93 12:20:31 -0500
Received: from groucho (groucho.cray.com) by cray.com (4.1/CRI-MX 2.13)
	id AA06976; Thu, 4 Mar 93 11:20:29 CST
Received: by groucho (4.1/CRI-5.13)
	id AA16192; Thu, 4 Mar 93 11:20:26 CST
From: kkg@ferrari.cray.com (Koushik Ghosh)
Message-Id: <9303041720.AA16192@groucho>
Subject: Meeting on May 24, 1993
To: pbwg-comm@cs.utk.edu
Date: Thu, 4 Mar 93 11:20:25 CST
X-Mailer: ELM [version 2.3 PL11]


There seems to be a lot of requests for a May 24, 1993 meeting.
May I suggest that if we start the meeting at 8 AM instead of 9 AM,
the chances of getting everything done by 5PM  might go up.
Then Jack and some of us might be able to catch a flight out of
Knoxville that evening.

--
Koushik Ghosh
kkg@cray.com
Benchmarking Dept.
Cray Research Inc.
1-612-683-3407
From owner-pbwg-comm@CS.UTK.EDU  Thu Mar  4 13:48:21 1993
Received: from CS.UTK.EDU by surfer.EPM.ORNL.GOV (5.61/1.34)
	id AA05140; Thu, 4 Mar 93 13:48:21 -0500
Received: from localhost by CS.UTK.EDU with SMTP (5.61++/2.8s-UTK)
	id AA11235; Thu, 4 Mar 93 13:47:13 -0500
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Thu, 4 Mar 1993 13:47:10 EST
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from gemini.npac.syr.EDU by CS.UTK.EDU with SMTP (5.61++/2.8s-UTK)
	id AA11220; Thu, 4 Mar 93 13:47:05 -0500
Received: by gemini.npac.syr.edu id AA20470
  (5.65c/IDA-1.4.4 for pbwg-comm@cs.utk.edu); Thu, 4 Mar 1993 13:46:43 -0500
Date: Thu, 4 Mar 1993 13:46:43 -0500
From: Tomasz Haupt <haupt@npac.syr.edu>
Message-Id: <199303041846.AA20470@gemini.npac.syr.edu>
To: pbwg-comm@cs.utk.edu
Subject: Meeting on May 24, 1993
Cc: haupt@npac.syr.edu


> There seems to be a lot of requests for a May 24, 1993 meeting.

Fine with me. Tom Haupt
From owner-pbwg-comm@CS.UTK.EDU  Fri Mar  5 13:15:58 1993
Received: from CS.UTK.EDU by surfer.EPM.ORNL.GOV (5.61/1.34)
	id AA04015; Fri, 5 Mar 93 13:15:58 -0500
Received: from localhost by CS.UTK.EDU with SMTP (5.61++/2.8s-UTK)
	id AA28005; Fri, 5 Mar 93 13:14:48 -0500
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Fri, 5 Mar 1993 13:14:46 EST
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from vnet.ibm.com by CS.UTK.EDU with SMTP (5.61++/2.8s-UTK)
	id AA27996; Fri, 5 Mar 93 13:14:32 -0500
Message-Id: <9303051814.AA27996@CS.UTK.EDU>
Received: from KGNVMZ by vnet.ibm.com (IBM VM SMTP V2R2) with BSMTP id 6262;
   Fri, 05 Mar 93 13:11:37 EST
Date: Fri, 5 Mar 93 12:45:31 EST
From: "Dr. Joanne L. Martin" <J1MART@KGNVMZ.VNET.IBM.COM>
To: pbwg-comm@cs.utk.edu
Subject: send archive from pbwg

send archive from pbwg
From owner-pbwg-comm@CS.UTK.EDU  Tue Mar  9 15:08:55 1993
Received: from CS.UTK.EDU by surfer.EPM.ORNL.GOV (5.61/1.34)
	id AA13515; Tue, 9 Mar 93 15:08:55 -0500
Received: from localhost by CS.UTK.EDU with SMTP (5.61++/2.8s-UTK)
	id AA24030; Tue, 9 Mar 93 15:01:29 -0500
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Tue, 9 Mar 1993 15:01:28 EST
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from THUD.CS.UTK.EDU by CS.UTK.EDU with SMTP (5.61++/2.8s-UTK)
	id AA24023; Tue, 9 Mar 93 15:01:27 -0500
From: Jack Dongarra <dongarra@cs.utk.edu>
Received:  by thud.cs.utk.edu (5.61++/2.7c-UTK)
	id AA14193; Tue, 9 Mar 93 15:01:25 -0500
Date: Tue, 9 Mar 93 15:01:25 -0500
Message-Id: <9303092001.AA14193@thud.cs.utk.edu>
To: pbwg-comm@cs.utk.edu
Subject: PBWG posting
Forwarding: Mail from '<MAILER-DAEMON@cs.utk.edu>'
      dated: Tue, 9 Mar 93 14:30:05 -0500


Here is a note I'm planning on posting to comp.parallel.
Let me know if you see any problems. I will post it on 
Friday. 3/12.
Regards,
Jack



Dear Colleague,

We are planning to have the Third Meeting of the Parallel Benchmark Working
Group meet in Knoxville, Tennessee at the University of Tennessee on 
May 24th, 1993.

This process formally began with a workshop held at the Supercomputer '92
meeting in November 1992.
The purpose of the working group is to establish credible and
useful benchmarks for the evaluation of Distributed Memory MIMD systems.  

The objectives for the group are:
1.   To establish a comprehensive set of parallel benchmarks that is generally
     accepted by both users and vendors of parallel system.

2.   To provide a focus for parallel benchmark activities and avoid
     unnecessary duplication of effort and proliferation of benchmarks.

3.   To set standards for benchmarking methodology and result-reporting
     together with a control database/repository for both the benchmarks and
     the results.

Mode of Working:
The working group has adopted an HPF-like forum style of proceedings
with a view to convergence to an agreed set of benchmarks and procedures 
within 10 months.

If you would like to participate and attend the meeting let me know.

Mailing Lists
=============

The following mailing lists have been set up.

   pbwg-comm@cs.utk.edu         Whole committee
   pbwg-lowlevel@cs.utk.edu     Low level subcommittee
   pbwg-compactapp@cs.utk.edu   Compact applications subcommittee
   pbwg-method@cs.utk.edu       Methodology subcommittee
   pbwg-kernel@cs.utk.edu       Kernel subcommittee

If you are on a mailing list you will receive mail as it is posted.
If you want to join a mailing list send me mail (dongarra@cs.utk.edu).

All mail will be collected and can be retrieved by sending email to
netlib@ornl.gov and in the mail message typing:
send comm.archive from pbwg
send lowlevel.archive from pbwg
send compactapp.archive from pbwg
send method.archive from pbwg
send kernel.archive  from pbwg
send index from pbwg

The various subcommittees will look into the following topics:

Low-Level:
---------
Start-up, latency, bandwidth
Reduction (broadcast, sum, gather/scatter)
Synchronization (e.g., SYNCH1 from Genesis)
I/O

Kernel:
------
Matrix operations (e.g., multiply, transpose)
LU Decomposition
PDE Solvers (Red/Black Relaxation)
Multigrid
FFT
Conjugate Gradient

Compact Applications:
--------------------
Particle-In-Cell codes (e.g., LPM1 from Genesis)
QCD
Molecular Dynamics
CFD
ARCO
Financial Applications 

Methodology:
------------
Guidelines for reporting performance.

The meeting site will be the:

  University Center in room 221
  University of Tennessee

We have made arrangements with the Hilton Hotel in Knoxville.

  Hilton Hotel
  501 W. Church Street
  Knoxville, TN
  Phone:  615-523-2300

When making arrangements tell the hotel you are associated with
the Parallel Benchmarking Meeting.

You can rent a car or get a cab from the airport to the hotel.
>From the hotel to the University it is a 15 minute walk.

We should plan to start at 8:30 pm May 24th and finish about 5:00 pm.

The format of the meeting is:

Monday 25th May
 8.30 - 12.00  Full group meeting
12.00 -  1.30  Formal lunch
 1.30 -  4.00  Parallel subgroup meetings
 5.00 -  5.00  Full group meeting

Tentative agenda for full group meeting:
  1. Minutes of Minneapolis meeting
  2. Reports and discussion from subgroups
  3. Open discussion and agreement on further actions
  4. Date and venue for next meeting

Suggested subgroups - probably two in parallel
   Compact Applications 
   Low-Level benchmarks
and second pair:
   Kernels benchmarks
   Methodology

We have setup a mail refector for correspondence, it is called
pbwg-comm@cs.utk.edu. Mail to that address will be sent to the mailing
list and also collected in netlib@ornl.gov. To retrieve
the collected mail, send email to netlib@ornl.gov and in the mail
message type:
  send comm.archive from pbwg

If you would like to be put on the mailing list to receive the correspondence
let me know.

Regards,
Jack Dongarra


----------- End Forwarded Message -----------

From owner-pbwg-comm@CS.UTK.EDU  Tue Mar  9 17:22:57 1993
Received: from CS.UTK.EDU by surfer.EPM.ORNL.GOV (5.61/1.34)
	id AA15724; Tue, 9 Mar 93 17:22:57 -0500
Received: from localhost by CS.UTK.EDU with SMTP (5.61++/2.8s-UTK)
	id AA01135; Tue, 9 Mar 93 17:21:35 -0500
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Tue, 9 Mar 1993 17:21:32 EST
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from BERRY.CS.UTK.EDU by CS.UTK.EDU with SMTP (5.61++/2.8s-UTK)
	id AA01122; Tue, 9 Mar 93 17:21:29 -0500
From: Mike Berry <berry@cs.utk.edu>
Received:  by berry.cs.utk.edu (5.61++/2.7c-UTK)
	id AA24206; Tue, 9 Mar 93 17:19:08 -0500
Date: Tue, 9 Mar 93 17:19:08 -0500
Message-Id: <9303092219.AA24206@berry.cs.utk.edu>
To: pbwg-comm@cs.utk.edu
Subject: PBWG Minutes (March 1-2, 1993)

  Minutes of the 2nd Meeting of the Parallel Benchmark Working Group (PBWG)
  -------------------------------------------------------------------------

Place: Room 221, University Center
       University of Tennessee
       Knoxville, TN

Host:  Jack Dongarra 
       ORNL/Univ. of Tennessee

Dates: March 1-2, 1993

Attendees/Affiliations:
----------------------

       David Bailey,      NASA
       Michael Berry,     Univ. of Tennessee
       Ed Brocklehurst,   National Physical Lab
       Jack Dongarra,     Univ. of Tennessee / ORNL
       Koushik Ghosh,     Cray Research
       Tom Haupt,         Syracuse Univ.
       Tony Hey,          Southampton Univ.
       Roger Hockney,     Southampton Univ.
       Brian LaRose,      Univ. of Tennessee
       David Mackay,      Intel SSD
       Joanne Martin,     IBM
       Robert Pennington, Pittsburgh Supercomputing Center
       David Walker,      ORNL
       Pearl Wang,        George Mason Univ. / US Geological Survey

Agenda: March 1, 1993
---------------------

    At 1:00 pm EDT, Roger Hockney gave opening remarks and welcomed
all participants to the workshop.  Each participant introduced him or
herself by affiliation and interests.  The minutes of the previous meeting
at Supercomputing'92 (Minneapolis) were reviewed.  Roger suggested that
the group consider an alternative name for the group such as "PARABEN"
or "INTERBEN".  Participants were asked to think about this over dinner
and cocktails that evening.
    Jack Dongarra mentioned that the mail reflector "pbwg-com@cs.utk.edu"
is now in place and can be used as an electronic forum for the group.
Currently there are about 50 persons on the mailing list.  Jack also
mentioned that anyone can obtain all correspondence information concerning
PBWG requests and solicitations by sending the mail message 
"send archive from pbwg" to netlib@ornl.gov.  To inquire about the
contents of the archive simply send the message "send index from pbwg" to
netlib@ornl.gov.  It was noted that this meeting was posted in the
the "comp.parallel" users group (USENET).
    Roger Hockney reviewed the 4 subgroups previously defined for the
effort: Methodology, Classification, Compiler-based, Kernels.  Roger
proposed that the participants not break into subgroups due to the
somewhat lower than expected turnout for the workshop.  All participants
agreed and a general discussion on "Methodology" followed.
    David Bailey was then asked to review the "Proposed Guidelines for
Reporting Performance" which he distributed to the group.  [These guidelines
will be made available from the pbwg archive in netlib.]
    Roger Hockney then distributed an article entitled "A framework for
benchmark performance analysis" from Supercomputer 48, IX-2  (March 1992).
He recommended that the group start using correct performance symbols
such as "Mflop/s" for millions of floating-point operations per second
rather than simply "Mflops" which is somewhat ambiguous.  As discussed
in the paper, temporal performance measures such as T(N,P) and
R_T=T^-1(N,P) were also suggested.  Roger pointed out that the
numerator term, F(N), in the performance measure R_B = F(N)/T(N,P)
should be constant and clearly stated.  Here, T(N,P) is the execution
time, R_T is the inverse of execution time, N is the problem size,  P is
the number of processors, and F(N) is the total flop count.
He suggested that the group steer away from measures such as speedup
and efficiency.  David Bailey pointed out that one must
be prepared to change F(N) to match optimal implementations on
different machines.  Jack D. pointed out that one must be careful though
not to allow performance rates which exceed peak performance.  Roger
H. suggested that the performance database might provide plots
of the metrics as functions of N and P.
    Along with the distribution of the paper by Roger Hockney, Tony Hey 
distributed copies of 2 papers on the Genesis Benchmarks: "The
Genesis Distributed-Memory Benchmarks" (Tech Report, Dept. of
Electronics and Computer Science, Univ. of Southhampton, UK), and
"The Genesis distributed-memory benchmarks. Part 1: methodology and
general relativity benchmark with results for the SUPRENUM computer"
(from Concurrency: Practice and Experience Vol. 5(1), pp. 1-22,
February 1993.)  Tony indicated that the Genesis benchmarks will be
sent to Jack D. for inclusion in the benchmark repository in NETLIB.
    Ed Brocklehurst raised the concern that the European PEPS project
methodology might differ from that of PBWG.  He stressed the need for
collaboration among the two efforts.  He then gave a short lecture on
the PEPS project which is a 3-year funded program ($11 million) which
began in November of 1992.  Participants of the PEPS project include:
TS-ASM (electronics firm - France), NPL, Inecs Fistemi (Italy),
Simulog (France), Sosip (Germany, France, Italy, UK), and Warwick.
The benchmarks supported by PEPS are to be available to the public.
Other concerns of the project involve performance monitoring and
characterization.
     The discussion on Methodology concluded with a comment by Michael Berry
that all accepted codes for the benchmark suite be self-validating.  Roger
H. then asked David Walker to report on the work thus far by the
Classification subgroup.  David W. stressed that the classification of
benchmarks be based on (i.) communication characteristics, (ii.) I/O,
and (iii.) load balance and data layout.   Questions on the inclusion
of profiles and processor utilization data with the benchmarks were raised.
David W. pointed out that benchmarks may range from inherent parallel
codes (e.g., Monte-Carlo) to mesh-based codes or gather/scatter-based 
applications.  David Bailey stressed the need for classifying I/O and
to see what the current measurement of I/O is in existing benchmark suites.
Joanne Martin pointed out that the ARCO benchmark suite is well-received
by the seismic community and should be seriously considered by PBWG.
     The discussion then turned to compiler-based benchmarks with Tom
Haupt taking the lead.  He distributed the document entitled "High
Performance Fortran, Fortran-D Benchmark Suite" which is available
vi anonymous ftp from minerva.npac.syr.edu.  Tom H. indicated that
the Syracuse compiler benchmarks can test parsers on a collection
of statements from HPF, accept intrinsic functions, and for-all loops.
He stressed that these benchmarks be able to handle hard-coded
message-passing as well as HPF Fortran.  One goal would be to find
instances where HPF is difficult to use.  Tom mentioned that these
codes deal with parallel I/O, validate HPF Fortran, and generate
meaningful statistics.  The current Syracuse benchmark suite contains
over 50 codes and includes many well-known benchmarks such as
LAPACK, NAS, and Genesis benchmarks.  Tom agreed to download this
suite to machine at UT during the workshop (this was done after the
meeting adjourned on March 2 and the files are available in netlib,
send index from pbwg, for more details).  This suite consumes about
5 megabytes and comprises about 14 directories of README files, makefiles,
and source files.
     Brian LaRose (student of Michael B.) then gave a demonstration of
the Performance Database Server (PDS) which is available in an upcoming
release of XNETLIB.  Beforehand, Jack D. gave a brief introduction of XNETLIB 
to familiarize participants with the features of the X Windows-based 
user interface to NETLIB.  The members were pleased with the tool and
made suggestions for improvements such as graphing data retrieved from
the database.  Brian demonstrated the various browsing, rank-ordering, 
and search features of the system he is designing for his Master thesis
at the Univ. of Tennessee.  Michael B. indicated that participants would
be able to test PDS and should send anonymous ftp address/directory information
to "utpds@cs.utk.edu" so a beta release of the software could be sent
to them.
    At this point, Roger Hockney asked that Jack D. define/classify
the publically-available benchmarks that might be considered for the PBWG 
benchmark suite.  The classification into Kernels, Applications, and
Compact Applications is given below.  A (*) indicates availability
as single-node benchmarks also.  Additional benchmarks that were not
explicitly classified are listed under "Miscellaneous".

Kernels:
-------
Linpack 100     (*)
        1000    (*)
Livermore Loops (*)
Los Alamos      (*, some of them)
Tom Dunigan's   (ORNL)
Genesis
Global Operations (e.g., sum, gather/scatter)
NAS
Sorting

Applications:
------------
Perfect
Slalom
RAPS
PEPS

Compact Applications:
--------------------
NAS
Genesis
Syracuse
ARCO
Euroben (*)

Miscellaneous:
------------
flops.c
IOZONE
Dhrystones
Whetstones
Xstones

      Jack D. proposed that the selected codes for the PBWG suite
be implemented in Fortran-77, HPF, in PVM for message-passing 
(this will be converted to MPI, Message Passing Interface, when
the standard is complete).  Roger H. stressed the need to measure
startup latency (alpha, beta), and metrics such
as R-sub-infinity and N-sub-one-half.  Other target measures discussed
included: peak rates, flop/s, communication costs, and bisection
(node-node) bandwidth.  David Bailey stressed that the single processor
benchmarks should be separated from the parallel benchmarks too avoid
confusion.  

     At 5:00pm EDT, the workshop adjourned for a 6:30pm EDT dinner
appointment at Chesapeakes's, a downtown Knoxville seafood restaurant.

Agenda: March 2, 1993
---------------------
    At 9:00 am EDT, Roger Hockney opened the morning session of the
PBWG workshop in Room 221 of the University Center on the campus
of the University of Tennessee.  Prior to any technical discussion on
the makeup of the PBWG benchmark suite.  Participants agreed to hold
a "Birds of a Feather" session at the Supercomputing'93 conference
in Portland, OR in November.   Joanne Martin will schedule this meeting
for the group - a 4:30 pm session was agreed upon by the participants.
Prior to the Supercomputing'93 meeting, Jack D. agreed 
to collect all desirable benchmarks and install them in NETLIB for
public access.  The discussion on the categorical makeup of a
PBWG benchmark suite was then lead by Tony Hey.  The 3 categories
considered were:  Low-Level, Kernels, and Compact Applications.
David W. stressed that 10 would be an optimal number of codes to
use.  Participants generally agreed with this proposal.  Potential
benchmarks considered are listed by category below.  Jack D. stressed
that each group "justify" benchmarks by indicating exactly what
machine feature(s) are to be tested and try to avoid overlap between
categories.

Low-Level:
---------
Start-up, latency, bandwidth
Reduction (broadcast, sum, gather/scatter)
Synchronization (e.g., SYNCH1 from Genesis)
I/O

Kernel:
------
Matrix operations (e.g., multiply, transpose)
LU Decomposition
PDE Solvers (Red/Black Relaxation)
Multigrid
FFT
Conjugate Gradient

Compact Applications:
--------------------
Particle-In-Cell codes (e.g., LPM1 from Genesis)
QCD
Molecular Dynamics
CFD
ARCO
Financial Applications 

      At this point, Roger H. asked that subgroups be formed to
address the each of the above categories of benchmarks.  Each
subgroup will be ask to give a report at the Portland Meeting
concerning the potential design/makeup of their category of
PBWG benchmarks.  Participants agreed that the subgroups be
open to other experts from the performance community: vendors,
academia, and users.  A person may be in more than one subgroup
and Jack D. suggested that a voting strategy be developed.
A "1 vote per institution" was one candidate for consideration but
nothing official was decided at the workshop.  Suggestions for
subgroup members not present at the workshop are included below.
A (*) indicates subgroup leader.

                 PBWG Benchmark Suite Subgroups:
                 ------------------------------

Low-Level           Kernel              Compact Applications     Methodology
---------           ------              --------------------     -----------
PEPS/Warwick        D. Walker              D. Walker (*)          D. Bailey (*)
IBM/D. Frye         J. Dongarra            J. Martin              D. Schneider
R. Pennington       T. Hey (*)             E. Brocklehurst        PEPS
R. Hockney (*)      T. Haupt               K. Ghosh
J. Dongarra         PEPS                   M. Berry
                    E. Kushner (Intel)     D. Bailey
                    D. Bailey
                    P. Wang
                    D. Barton

The following mail reflectors have been setup:

Low Level:            pbwg-lowlevel@cs.utk.edu
Kernel:               pbwg-kernel@cs.utk.edu
Compact Applications: pbwg-compactapp@cs.utk.edu
Methodology:          pbwg-method@cs.utk.edu

Jack D. agreed to set up mail reflectors for each of the subgroups.
(These mail reflectors are setup and functioning.)
All participants agreed to 2 meetings that would be open to anyone
interested in attending prior to the meeting at Supercomputing'93 in
Portland.  Drafts of the reports from each subgroup are due by the
agreed-upon May 24 meeting at the Univ. of Tennessee which will
begin at 8:30 am.  The second meeting date will also be at the Univ.
of Tennessee on August 23-24.  Here's the approved schedule of PBWG meetings:

              Third  Meeting:  May 24, begins at 8:30am (Univ. of Tennessee)
              Fourth Meeting:  August 23-24             (Univ. of Tennessee)
              Fifth  Meeting:  Week of Nov 15  (Supercomputing Portland, OR)

Joanne Martin mentioned that there was a Conference on Performance Tools
on April 1-4 and Tony H. suggested that PBWG might submit an announcement
to that conference about PBWG's activities.  A discussion on possible
name changes for PBWG was considered again.  Some suggestions included
PES(Performance or Parallel Evaluation Suite) and PARKBENCH(Parallel
Kernel Benchmarks).  Since no consensus was reached, the discussion
is postponed to the next meeting so members can think of other names.
In preparation for the May meeting, subgroup leaders briefly mentioned
some of the issues they hope to address:

T. Hey    : talk to vendors, provide list of kernel areas,  justification
D. Walker : define areas, acquire candidate codes, address scalability,
            address problem sizes (e.g., 4 used in Genesis), be able to
            specify data layouts (use vanilla layouts)
R. Hockney: construct list of desirable low-level benchmarks

Participants agreed that users should be able to optimize the suite
by any means provided they document what they do (e.g., assembly
language allowed).  When possible, benchmark contributions should
include the code that was used to obtain the reported results (stored
in PDS).  
     The second day of the PBWG workshop was adjourned by Roger Hockney
at 11:00am EDT, and participants had informal discussions before
departing the Univ. of Tennessee campus.  PBWG activities will
be posted to the comp.parallel newsgroup (USENET).
From owner-pbwg-comm@CS.UTK.EDU  Wed Mar 24 06:54:11 1993
Received: from CS.UTK.EDU by surfer.EPM.ORNL.GOV (5.61/1.34)
	id AA05932; Wed, 24 Mar 93 06:54:11 -0500
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA11133; Wed, 24 Mar 93 06:53:25 -0500
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Wed, 24 Mar 1993 06:53:13 EST
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from sun2.nsfnet-relay.ac.uk by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA11125; Wed, 24 Mar 93 06:53:10 -0500
Via: uk.ac.southampton.ecs; Wed, 24 Mar 1993 11:44:52 +0000
From: R.Hockney@parallel-applications-centre.southampton.ac.uk
Via: calvados.pac.soton.ac.uk (plonk); Wed, 24 Mar 93 11:37:49 GMT
Date: Wed, 24 Mar 93 11:24:51 GMT
Message-Id: <3278.9303241124@calvados.pac.soton.ac.uk>
Apparently-To: pbwg-comm@cs.utk.edu

From owner-pbwg-comm@CS.UTK.EDU  Wed Mar 24 07:10:28 1993
Received: from CS.UTK.EDU by surfer.EPM.ORNL.GOV (5.61/1.34)
	id AA09660; Wed, 24 Mar 93 07:10:28 -0500
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA11684; Wed, 24 Mar 93 07:09:56 -0500
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Wed, 24 Mar 1993 07:09:55 EST
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from sun2.nsfnet-relay.ac.uk by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA11676; Wed, 24 Mar 93 07:09:50 -0500
Via: uk.ac.southampton.ecs; Wed, 24 Mar 1993 12:07:41 +0000
From: R.Hockney@parallel-applications-centre.southampton.ac.uk
Via: calvados.pac.soton.ac.uk (plonk); Wed, 24 Mar 93 11:44:01 GMT
Date: Wed, 24 Mar 93 11:50:26 GMT
Message-Id: <3341.9303241150@calvados.pac.soton.ac.uk>
Apparently-To: pbwg-comm@cs.utk.edu

~r comlet1.asc
From owner-pbwg-comm@CS.UTK.EDU  Wed Mar 24 07:36:42 1993
Received: from CS.UTK.EDU by surfer.EPM.ORNL.GOV (5.61/1.34)
	id AA11698; Wed, 24 Mar 93 07:36:42 -0500
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA12605; Wed, 24 Mar 93 07:35:41 -0500
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Wed, 24 Mar 1993 07:35:40 EST
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from sun2.nsfnet-relay.ac.uk by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA12584; Wed, 24 Mar 93 07:35:34 -0500
Via: uk.ac.southampton.ecs; Wed, 24 Mar 1993 12:32:55 +0000
Via: brewery.ecs.soton.ac.uk; Wed, 24 Mar 93 12:25:44 GMT
From: Prof Roger Hockney <R.W.Hockney@ecs.soton.ac.uk>
Received: from alithea.ecs.soton.ac.uk by brewery.ecs.soton.ac.uk;
          Wed, 24 Mar 93 12:34:08 GMT
Date: Wed, 24 Mar 93 12:34:10 GMT
Message-Id: <253.9303241234@alithea.ecs.soton.ac.uk>
To: pbwg-comm@cs.utk.edu
Subject: PBWG Draft Report



               A Message from Your Chairman
               ----------------------------

In view of the committee's aim to agree on a draft text at the meeting
on May 24, 1993, it would help if each subcommittee produces their
recommendations as LATEX files to fit into a standard framework.
I believe that LATEX is the most widely used text processing system in
the universities, and appears to have been used for the HPF report.
I have prepared the following skeleton files for the committee's report:

         (1) benrep1.tex  - control file for main report
         (2) bencom1.tex  - command definition file
         (3) benref1.bib  - start of bibliography

Additions to the command file and bibliography can be sent to me as files
bencom2.tex, benref2.bib etc.

The control file reads the following files which are to be provided
by the leader of each subcommittee:

         (4) intro1.tex  - Roger Hockney for whole committee
         (5) method1.tex - David Bailey for Methodology subcommittee
         (6) lowlev1.tex - Roger Hockney for the low-level subcommittee
         (7) kernel1.tex - Tony Hey for the kernel subcommittee
         (8) compac1.tex - David Walker for compact applications subcommittee
         (9) conclu1.tex - Roger Hockney for whole committee

Files (1), (2), (3), (5), (7), and (8) are appended to this e-mail.

          Best wishes, Roger Hockney.

% file : benrep1.tex
%
%        **************************************************************
%           STANDARD INTERNATIONAL BENCHMARKS FOR PARALLEL COMPUTERS
%        **************************************************************
%

\input{bencom1.tex}     % define new commands for benchmark report

% ----------------------------------------------------------------------------

\documentstyle[]{report}    % Specifies the document style.
\textheight 8.25 true in
\textwidth 5.625 true in
\topmargin -0.13 true in
\oddsidemargin 0.25 true in
\evensidemargin 0.25 true in

                           % The preamble begins here.

\title{Standard International Benchmarks for Parallel Computers}

% ----------------------------------------------------------------------------

\author{PBWG Committee \\
        draft assembled by Roger Hockney (chairman)}
\date{23 March 1993 - draft 1}

% ----------------------------------------------------------------------------

\begin{document}           % End of preamble and beginning of text.
\sloppy
\maketitle                 % Produces the title.

% ----------------------------------------------------------------------------

\input{intro1.tex}  % Introduction
% responsibility of Roger Hockney for whole committee

% ----------------------------------------------------------------------------

\input{method1.tex}  % Chapter1 
% responsibility of David Bailey for Methodology subcommittee 

% ----------------------------------------------------------------------------

\input{lowlev1.tex}  % Chapter2
% responsibility of Roger Hockney for Low-level benchmarks subcommittee

% ----------------------------------------------------------------------------

\input{kernel1.tex}  % Chapter3
% responsibility of Tony Hey for Kernel benchmarks subcommittee

% ----------------------------------------------------------------------------

\input{compac1.tex}  % Chapter4
% responsibility of David Walker for Compact Applications subcommittee

% ----------------------------------------------------------------------------

\input{conclu1.tex}  % Conclusions
% responsibility of Roger Hockney for whole committee

% ----------------------------------------------------------------------------


\vspace{0.35in}
{\large \bf Acknowledgments}

\bibliography{benref1}
\bibliographystyle{unsrt}

\end{document}             % End of document.


% file : bencom1.tex
%
%        **************************************************************
%                      LATEX COMMANDS FOR PARABEN REPORTS
%        **************************************************************
%

\def\flop{\mathop{\rm flop}\nolimits}
\def\pipe{\mathop{\rm pipe}\nolimits}
\newcommand{\usec}{\mbox{\rm $\mu$s}}
\newcommand{\where}{\mbox{\rm where}}
\newcommand{\rmand}{\mbox{\rm and}}
\newcommand{\Mflops}{\mbox{\rm Mflop/s}}
\newcommand{\flops}{\mbox{\rm flop/s}}
\newcommand{\flopB}{\mbox{\rm flop/B}}
\newcommand{\tstepps}{\mbox{\rm tstep/s}}
\newcommand{\MWps}{\mbox{\rm MW/s}}
\newcommand{\Mwps}{\mbox{\rm Mw/s}}
\newcommand{\spone}{\mbox{\ }}
\newcommand{\sptwo}{\mbox{\ \ }}
\newcommand{\spfour}{\mbox{\ \ \ \ }}
\newcommand{\spsix}{\mbox{\ \ \ \ \ \ }}
\newcommand{\speight}{\mbox{\ \ \ \ \ \ \ \ }}
\newcommand{\spten}{\mbox{\ \ \ \ \ \ \ \ \ \ }}
\newcommand{\rinf}{\mbox{$r_\infty$}}
\newcommand{\Rinf}{\mbox{$R_\infty$}}
\newcommand{\nhalf}{\mbox{$n_{\frac{1}{2}}$}}
\newcommand{\Nhalf}{\mbox{$N_{\frac{1}{2}}$}}
\newcommand{\phalf}{\mbox{$p_{\frac{1}{2}}$}}
\newcommand{\Phalf}{\mbox{$P_{\frac{1}{2}}$}}
\newcommand{\half}{\mbox{$\frac{1}{2}$}}
\newcommand{\rnhalf}{\mbox{(\rinf,\nhalf)}}
\newcommand{\RNhalf}{\mbox{(\Rinf,\Nhalf)}}
\newcommand{\third}{\mbox{$\frac{1}{3}$}}
\newcommand{\quart}{\mbox{$\frac{1}{4}$}}
\newcommand{\eighth}{\mbox{$\frac{1}{8}$}}
\newcommand{\nineth}{\mbox{$\frac{1}{9}$}}

% ----------------------------------------------------------------------------

% file : benref1.bib
%
@book{HoJe88, 
   author= "Roger W. Hockney and Christopher R. Jesshope", 
   title=  "Parallel Computers 2:
   Architecture, Programming and Algorithms",
   publisher= "Adam Hilger/IOP Publishing", 
   address= "Bristol \& New York", 
   year= "1988",
   note= "Distributed in the USA by the American Institute of Physics,
   c/o AIDC, 64 Depot Road, Colchester, VT 05445."}

@book{Super,
   key="Super",
   title={Supercomputer},
   publisher="ASFRA",
   address="Edam, Netherlands"}

@book{SI75,
   key="Royal Society",
   organization="Symbols Committee of the Royal Society",
   title={Quantities, Units and Symbols},
   publisher="The Royal Society", 
   address="London", 
   year=1975}

@article{Berr89, 
   author="M. Berry and D. Chen and P. Koss and D. Kuck and S. Lo and Y. Pang 
   and L. Pointer and R. Roloff and A. Sameh and E. Clementi and S. Chin
   and D. Schneider and G. Fox and P. Messina and D. Walker and C. Hsiung
   and J. Schwarzmeier and K. Lue and S. Orszag and F. Seidl and
   O. Johnson and R. Goodrum and J. Martin",
   title="The {PERFECT} Club benchmarks: effective performance evaluation of
   computers",
   journal={Intl. J. Supercomputer Appls.}, 
   volume=3,
   number=3, 
   year=1989, 
   pages="5-40"}

@incollection{Ma88,
   author="F. H. McMahon",
   title="The {L}ivermore {F}ortran Kernels test of the numerical 
            performance range",
   editor="J. L. Martin", 
   booktitle={Performance Evaluation of Supercomputers},
   publisher="Elsevier Science B.V., North-Holland", 
   address="Amsterdam", 
   year=1988, 
   pages="143-186"}

@article{Mess90,
   author="P. Messina and C. Baillie and E. Felten and P. Hipes and 
   R. Williams and A. Alagar and A. Kamrath and R. Leary and W. Pfeiffer
   and J. Rogers and D. Walker",
   title="Benchmarking advanced architecture computers",
   journal={Concurrency: Practice and Experience},
   volume=2,
   number=3, 
   year=1990, 
   pages="195-255"}

@inproceedings{Cvet90,
   author="Z. Cvetanovic and E. G. Freedman and C. Nofsinger",
   title="Efficient decomposition and performance of parallel {PDE}, 
   {FFT}, {M}onte-{C}arlo simulations, simplex and sparse solvers",
   booktitle={Proceedings Supercomputing90}, 
   publisher="IEEE", 
   address="New York", 
   year=1990, 
   pages="465-474"}


@article{SUPR88,
  title="Proceedings 2nd International SUPRENUM Colloquium",
  author="U. Trottenberg",
  journal={Parallel Computing},
  volume=7, 
  number=3,
  year=1988}

@article{Hey91, 
   author="A. J. G. Hey",
   title="The {G}enesis Distributed-Memory Benchmarks",
   journal={Parallel Computing}, 
   volume=17,
   year=1991,
   pages="1275-1283"}

@book{F90,
   author="M. Metcalf and J. Reid",
   title={Fortran-90 Explained}, 
   publisher="Oxford Science Publications/OUP",
   address="Oxford and New York", 
   year=1990, 
   chapter=6}

@article{SPEC90,
   key="SPEC", 
   title="{SPEC} Benchmarks Suite Release 1.0",
   journal={SPEC Newslett.}, 
   volume=2,
   number=3,
   year=1990,
   pages="3-4",
   publisher="Systems Performance Evaluation Cooperative, Waterside Associates",
   address="Fremont, California"}

@article{FGHS89, 
   author="A. Friedli and W. Gentzsch and R. Hockney and A. van der Steen",
   title="A {E}uropean Supercomputer Benchmark Effort", 
   journal={Supercomputer 34}, 
   volume="VI",
   number=6,
   year=1989,
   pages="14-17"}

@article{BRH90,
   author="L. Bomans and D. Roose and R. Hempel",
   title="The {A}rgonne/{GMD} Macros in {F}ortran for portable parallel 
   programming and their implementation on the {I}ntel i{PSC}/2",
   journal={Parallel Computing},
   volume=15,
   year=1990,
   pages="119-132"}

@inproceedings{ShTu91,
   author="J. N. Shahid and R. S. Tuminaro",
   title="Iterative Methods for Nonsymmetric Systems on {MIMD} Machines",
   booktitle={Proc. Fifth SIAM Conf. Parallel Processing for Scientific
   Computing},
   year=1991}

@article{Bish90,
   author="N. T. Bishop and C. J. S. Clarke and R. A. d'Inverno",
   journal={Classical and Quantum Gravity},
   volume=7,
   year=1990, 
   pages="L23-L27"}

@article{Isaac83,
   author="R. A. Isaacson and J. S. Welling and J.Winicour",
   journal={J. Math. Phys.},
   volume=24,
   year=1983,
   pages="1824-1834"}

@article{Stew82,
   author="J. M. Stewart and H. Friedrich",
   journal={Proc. Roy. Soc.},
   volume="A384",
   year=1982, 
   pages="427-454"}

@article{Hoc92, 
   author="R. W. Hockney",
   title="A framework for benchmark analysis",
   journal={Supercomputer}, 
   volume=48,
   number="IX-2", 
   year=1992, 
   pages="9-22"}

@article{Add93, 
   author="C. Addison and J. Allwright and N. Binsted and N. Bishop and 
   B. Carpenter and P. Dalloz and D. Gee and V. Getov and A. Hey and
   R. Hockney and M. Lemke and J. Merlin and M. Pinches and C. Scott and
   I. Wolton",
   title="The {G}enesis distributed-memory benchmarks. Part 1: methodology
   and general relativity benchmark with results for the {SUPRENUM}
   computer",
   journal={Concurrency: Practice and Experience}, 
   volume=5,
   number=1, 
   year=1993, 
   pages="1-22"}
%
% -------------------------------------------------------------------------

%file: intro1.tex
\chapter{Introduction}\footnotemark
\footnotetext{written by Roger Hockney for whole committee} 
\cite{HoJe88}

%
% -------------------------------------------------------------------------

%file: method1.tex
\chapter{Methodology}
\footnote{assembled by David Bailey for Methodology subcommittee}

%
% -------------------------------------------------------------------------

%file: lowlev1.tex
\chapter{Low-Level Benchmarks}
\footnote{assembled by Roger Hockney for low-level subcommittee}

%
% -------------------------------------------------------------------------

%file: kernel1.tex
\chapter{Kernel Benchmarks}
\footnote{assembled by Tony Hey for Kernel subcommittee}

%
% -------------------------------------------------------------------------

%file: compac1.tex
\chapter{Compact Applications}
\footnote{assembled by David Walker for Compact Applications subcommittee}

%
% -------------------------------------------------------------------------

%file: conclu1.tex
\chapter{Conclusions}
\footnote{written by Roger Hockney for whole committee}

%
% -------------------------------------------------------------------------
% End of skeleton paper

From owner-pbwg-comm@CS.UTK.EDU  Mon Mar 29 12:54:46 1993
Received: from CS.UTK.EDU by surfer.EPM.ORNL.GOV (5.61/1.34)
	id AA19359; Mon, 29 Mar 93 12:54:46 -0500
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA04636; Mon, 29 Mar 93 12:52:54 -0500
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Mon, 29 Mar 1993 12:52:53 EST
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from gemini.npac.syr.EDU by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA04626; Mon, 29 Mar 93 12:52:42 -0500
Received: from localhost by gemini.npac.syr.edu with SMTP id AA11964
  (5.65c/IDA-1.4.4 for pbwg-comm@cs.utk.edu); Mon, 29 Mar 1993 12:52:02 -0500
Message-Id: <199303291752.AA11964@gemini.npac.syr.edu>
To: Prof Roger Hockney <R.W.Hockney@ecs.soton.ac.uk>
Cc: pbwg-comm@cs.utk.edu, haupt@npac.syr.edu
Subject: Re: PBWG Draft Report 
In-Reply-To: Your message of "Wed, 24 Mar 93 12:34:10 GMT."
             <253.9303241234@alithea.ecs.soton.ac.uk> 
Date: Mon, 29 Mar 93 12:51:54 -0500
From: haupt@npac.syr.edu
X-Mts: smtp


I thought we agreed to add additional section to the draft on
compiler benchmark. Syracuse volunteers to coordinate that effort,
and  to provide the text for the draft.

Will you add this section to the draft, please?

Tom Haupt
From owner-pbwg-comm@CS.UTK.EDU  Tue Apr 27 03:01:42 1993
Received: from CS.UTK.EDU by surfer.EPM.ORNL.GOV (5.61/1.34)
	id AA29378; Tue, 27 Apr 93 03:01:42 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA20445; Tue, 27 Apr 93 03:00:40 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Tue, 27 Apr 1993 03:00:39 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from swiba9.unibas.ch by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA20392; Tue, 27 Apr 93 03:00:32 -0400
Received: from sir.ifi.unibas.ch by swiba9.unibas.ch with SMTP (PP) 
          id <6953-0@swiba9.unibas.ch>; Tue, 27 Apr 1993 09:00:04 +0200
Received: from charlie by sir.ifi.unibas.ch (NX5.67c/NX3.0M) id AA07530;
          Tue, 27 Apr 93 08:59:58 +0200
From: (Walter Kuhn) kuhn@ifi.unibas.ch
Message-Id: <9304270659.AA07530@sir.ifi.unibas.ch>
Received: by charlie.ifi.unibas.ch (NX5.67c/NX3.0X) id AA00297;
          Tue, 27 Apr 93 08:59:58 +0200
Date: Tue, 27 Apr 93 08:59:58 +0200
To: pbwg-comm@CS.UTK.edu
Subject: Additions to pbwg maillist

Please add me to your mail list.

Walter
From owner-pbwg-comm@CS.UTK.EDU  Fri Apr 30 12:32:36 1993
Received: from CS.UTK.EDU by surfer.EPM.ORNL.GOV (5.61/1.34)
	id AA18590; Fri, 30 Apr 93 12:32:36 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA22997; Fri, 30 Apr 93 12:31:04 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Fri, 30 Apr 1993 12:30:51 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from sun2.nsfnet-relay.ac.uk by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA22949; Fri, 30 Apr 93 12:30:47 -0400
Via: uk.ac.southampton.ecs; Fri, 30 Apr 1993 16:11:19 +0100
From: R.Hockney@parallel-applications-centre.southampton.ac.uk
Via: calvados.pac.soton.ac.uk (plonk); Fri, 30 Apr 93 16:03:41 BST
Date: Fri, 30 Apr 93 15:10:51 GMT
Message-Id: <15929.9304301510@calvados.pac.soton.ac.uk>
To: pbwg-comm@cs.utk.edu
Subject: Revised Report Framework

               Updated Report Framework and Bibliography
               -----------------------------------------
I append to this note updated versions of benrep1.tex and benref1.bib,
there is an added chapter on Compiler benchmarks and additional references.
I have sent a contribution to Chapter 2 to pbwg-method and a draft of
Chapter 3 to pbwg-lowlevel. I await drafts of the other chapters from
the different subcommittee leaders:
                              Roger Hockney
-------------------------------   cut here  --------------------------------
%
%        **************************************************************
%           STANDARD INTERNATIONAL BENCHMARKS FOR PARALLEL COMPUTERS
%        **************************************************************
%

\input{bencom1.tex}     % define new commands for benchmark report

% ----------------------------------------------------------------------------

\documentstyle[]{report}    % Specifies the document style.
\textheight 8.25 true in
\textwidth 5.625 true in
\topmargin -0.13 true in
\oddsidemargin 0.25 true in
\evensidemargin 0.25 true in

                           % The preamble begins here.

\title{Standard International Benchmarks for Parallel Computers}

% ----------------------------------------------------------------------------

\author{PBWG Committee \\
        draft assembled by Roger Hockney (chairman)}
\date{19 April 1993 - draft 2}

% ----------------------------------------------------------------------------

\begin{document}           % End of preamble and beginning of text.
\sloppy
\maketitle                 % Produces the title.

% ----------------------------------------------------------------------------

\input{intro1.tex}  % Introduction
% responsibility of Roger Hockney for whole committee

% ----------------------------------------------------------------------------

\input{method3.tex}  % Chapter1 
% responsibility of David Bailey for Methodology subcommittee 

% ----------------------------------------------------------------------------

\input{lowlev1.tex}  % Chapter2
% responsibility of Roger Hockney for Low-level benchmarks subcommittee

% ----------------------------------------------------------------------------

\input{kernel1.tex}  % Chapter3
% responsibility of Tony Hey for Kernel benchmarks subcommittee

% ----------------------------------------------------------------------------

\input{compac1.tex}  % Chapter4
% responsibility of David Walker for Compact Applications subcommittee

% ----------------------------------------------------------------------------

\input{compil1.tex}  % Chapter5
% responsibility of Tom Haupt for Compiler Benchmarks subcommittee

% ----------------------------------------------------------------------------

\input{conclu1.tex}  % Conclusions
% responsibility of Roger Hockney for whole committee

% ----------------------------------------------------------------------------


\vspace{0.35in}
{\large \bf Acknowledgments}

\bibliography{benref1}
\bibliographystyle{unsrt}

\end{document}             % End of document.


%

@book{HoJe81, 
   author= "Roger W. Hockney and Christopher R. Jesshope", 
   title=  "Parallel Computers:
   Architecture, Programming and Algorithms",
   publisher= "Adam Hilger", 
   address= "Bristol", 
   year= "1981",
   }

@book{HoJe88, 
   author= "Roger W. Hockney and Christopher R. Jesshope", 
   title=  "Parallel Computers 2:
   Architecture, Programming and Algorithms",
   publisher= "Adam Hilger/IOP Publishing", 
   address= "Bristol \& Philadelphia", 
   year= "1988",
   edition="second",
   note= "Distributed in the USA by IOP Publ. Inc., Public Ledger Bldg.,
   Suite 1035, Independence Square, Philadelphia, PA 19106."}

@book{Super,
   key="Super",
   title={Supercomputer},
   publisher="ASFRA",
   address="Edam, Netherlands"}

@book{SI75,
   key="Royal Society",
   organization="Symbols Committee of the Royal Society",
   title={Quantities, Units and Symbols},
   publisher="The Royal Society", 
   address="London", 
   year=1975}

@article{Berr89, 
   author="M. Berry and D. Chen and P. Koss and D. Kuck and S. Lo and Y. Pang 
   and L. Pointer and R. Roloff and A. Sameh and E. Clementi and S. Chin
   and D. Schneider and G. Fox and P. Messina and D. Walker and C. Hsiung
   and J. Schwarzmeier and K. Lue and S. Orszag and F. Seidl and
   O. Johnson and R. Goodrum and J. Martin",
   title="The {PERFECT} Club benchmarks: effective performance evaluation of
   computers",
   journal={Intl. J. Supercomputer Appls.}, 
   volume=3,
   number=3, 
   year=1989, 
   pages="5-40"}

@incollection{Ma88,
   author="F. H. McMahon",
   title="The {L}ivermore {F}ortran {K}ernels test of the numerical 
            performance range",
   editor="J. L. Martin", 
   booktitle={Performance Evaluation of Supercomputers},
   publisher="Elsevier Science B.V., North-Holland", 
   address="Amsterdam", 
   year=1988, 
   pages="143-186"}

@article{Mess90,
   author="P. Messina and C. Baillie and E. Felten and P. Hipes and 
   R. Williams and A. Alagar and A. Kamrath and R. Leary and W. Pfeiffer
   and J. Rogers and D. Walker",
   title="Benchmarking advanced architecture computers",
   journal={Concurrency: Practice and Experience},
   volume=2,
   number=3, 
   year=1990, 
   pages="195-255"}

@inproceedings{Cvet90,
   author="Z. Cvetanovic and E. G. Freedman and C. Nofsinger",
   title="Efficient decomposition and performance of parallel {PDE}, 
   {FFT}, {M}onte-{C}arlo simulations, simplex and sparse solvers",
   booktitle={Proceedings Supercomputing90}, 
   publisher="IEEE", 
   address="New York", 
   year=1990, 
   pages="465-474"}


@article{SUPR88,
  title="Proceedings 2nd International SUPRENUM Colloquium",
  author="U. Trottenberg",
  journal={Parallel Computing},
  volume=7, 
  number=3,
  year=1988}

@article{Hey91, 
   author="A. J. G. Hey",
   title="The {G}enesis Distributed-Memory Benchmarks",
   journal={Parallel Computing}, 
   volume=17,
   year=1991,
   pages="1275-1283"}

@book{F90,
   author="M. Metcalf and J. Reid",
   title={Fortran-90 Explained}, 
   publisher="Oxford Science Publications/OUP",
   address="Oxford and New York", 
   year=1990, 
   chapter=6}

@article{SPEC90,
   key="SPEC", 
   title="{SPEC} Benchmarks Suite Release 1.0",
   journal={SPEC Newslett.}, 
   volume=2,
   number=3,
   year=1990,
   pages="3-4",
   publisher="Systems Performance Evaluation Cooperative, Waterside Associates",
   address="Fremont, California"}

@article{FGHS89, 
   author="A. Friedli and W. Gentzsch and R. Hockney and A. van der Steen",
   title="A {E}uropean Supercomputer Benchmark Effort", 
   journal={Supercomputer 34}, 
   volume="VI",
   number=6,
   year=1989,
   pages="14-17"}

@article{BRH90,
   author="L. Bomans and D. Roose and R. Hempel",
   title="The {A}rgonne/{GMD} Macros in {F}ortran for portable parallel 
   programming and their implementation on the {I}ntel i{PSC}/2",
   journal={Parallel Computing},
   volume=15,
   year=1990,
   pages="119-132"}

@inproceedings{ShTu91,
   author="J. N. Shahid and R. S. Tuminaro",
   title="Iterative Methods for Nonsymmetric Systems on {MIMD} Machines",
   booktitle={Proc. Fifth SIAM Conf. Parallel Processing for Scientific
   Computing},
   year=1991}

@article{Bish90,
   author="N. T. Bishop and C. J. S. Clarke and R. A. d'Inverno",
   journal={Classical and Quantum Gravity},
   volume=7,
   year=1990, 
   pages="L23-L27"}

@article{Isaac83,
   author="R. A. Isaacson and J. S. Welling and J.Winicour",
   journal={J. Math. Phys.},
   volume=24,
   year=1983,
   pages="1824-1834"}

@article{Stew82,
   author="J. M. Stewart and H. Friedrich",
   journal={Proc. Roy. Soc.},
   volume="A384",
   year=1982, 
   pages="427-454"}

@incollection{Hoc77,
   author="R. W. Hockney",
   title="Super-Computer Architecture",
   editor="F. Sumner", 
   booktitle={Infotech State of the Art Conference: {F}uture {S}ystems},
   publisher="Infotech", 
   address="Maidenhead", 
   year=1977, 
   pages="277-305"}

@article{Hoc82, 
   author="R. W. Hockney",
   title="Characterization of parallel computers and algorithms",
   journal={Computer Physics Communications}, 
   volume=26,
   year=1982,
   pages="285-291"}

@article{Hoc83, 
   author="R. W. Hockney",
   title="Characterizing Computers and Optimizing the {FACR}(l)
          Poisson-Solver on Parallel Unicomputers",
   journal={IEEE Trans. Comput.}, 
   volume="{C}\-32",
   year=1983,
   pages="933-941"}

@article{Hoc87, 
   author="R. W. Hockney",
   title="Parametrization of Computer Performance",
   journal={Parallel Computing}, 
   volume=5,
   year=1987,
   pages="97-103"}

@article{Hoc88, 
   author="R. W. Hockney",
   title="Synchronization and Communication Overheads on the {LCAP}
          Multiple {FPS}-164 Computer System",
   journal={Parallel Computing}, 
   volume=9,
   year=1988,
   pages="279-290"}

@article{HoCu89, 
   author="R. W. Hockney and I. J. Curington",
   title="$f_{frac{1}{2}}$: a Parameter to Characterise Memory and
          Communication Bottlenecks",
   journal={Parallel Computing}, 
   volume=10,
   year=1989,
   pages="277-286"}

@article{Hoc91, 
   author="R. W. Hockney",
   title="Performance Parameters and Benchmarking of Supercomputers",
   journal={Parallel Computing}, 
   volume=17,
   year=1991,
   pages="1111-1130"}

@article{Hoc92, 
   author="R. W. Hockney",
   title="A framework for benchmark analysis",
   journal={Supercomputer}, 
   volume=48,
   number="IX-2", 
   year=1992, 
   pages="9-22"}

@article{HoCa92, 
   author="R. W. Hockney and E. A. Carmona",
   title="Comparison of Communications on the {I}ntel i{PSC}/860 and
          {T}ouchstone {D}elta",
   journal={Parallel Computing}, 
   volume=18,
   year=1992,
   pages="1067-1072"}

@article{Add93, 
   author="C. Addison and J. Allwright and N. Binsted and N. Bishop and 
   B. Carpenter and P. Dalloz and D. Gee and V. Getov and A. Hey and
   R. Hockney and M. Lemke and J. Merlin and M. Pinches and C. Scott and
   I. Wolton",
   title="The {G}enesis distributed-memory benchmarks. Part 1: methodology
   and general relativity benchmark with results for the {SUPRENUM}
   computer",
   journal={Concurrency: Practice and Experience}, 
   volume=5,
   number=1, 
   year=1993, 
   pages="1-22"}

@techreport{StRi93,
   author="A. J. van der Steen and P. P. M. de Rijk",
   title="Guidelines for use of the {E}uro{B}en Benchmark",
   institution="{E}uro{B}en",
   year=1993,
   month=feb,
   type="Technical Report",
   number="{TR}\-3",
   address="The {E}uro{B}en Group, {U}trecht, {T}he {N}etherlands"}

From owner-pbwg-comm@CS.UTK.EDU  Fri Apr 30 12:49:20 1993
Received: from CS.UTK.EDU by surfer.EPM.ORNL.GOV (5.61/1.34)
	id AA20526; Fri, 30 Apr 93 12:49:20 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA24215; Fri, 30 Apr 93 12:48:17 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Fri, 30 Apr 1993 12:48:16 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from vnet.ibm.com by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA24207; Fri, 30 Apr 93 12:48:15 -0400
Message-Id: <9304301648.AA24207@CS.UTK.EDU>
Received: from KGNVMZ by vnet.IBM.COM (IBM VM SMTP V2R2) with BSMTP id 8031;
   Fri, 30 Apr 93 12:48:11 EDT
Date: Fri, 30 Apr 93 12:47:34 EDT
From: "Dr. Joanne L. Martin ((914) 385-9572)" <jmartin@vnet.IBM.COM>
To: pbwg-comm@cs.utk.edu
Subject: New address

Please note that my new e-mail address is

jmartin at vnet.ibm.com

Thanks, Joanne.

From owner-pbwg-comm@CS.UTK.EDU  Mon May  3 11:05:02 1993
Received: from CS.UTK.EDU by surfer.EPM.ORNL.GOV (5.61/1.34)
	id AA17408; Mon, 3 May 93 11:05:02 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA02905; Mon, 3 May 93 11:03:37 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Mon, 3 May 1993 11:03:35 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from swiba9.unibas.ch by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA02897; Mon, 3 May 93 11:03:28 -0400
Received: from sir.ifi.unibas.ch by swiba9.unibas.ch with SMTP (PP) 
          id <21115-0@swiba9.unibas.ch>; Mon, 3 May 1993 17:03:12 +0200
Received: from charlie by sir.ifi.unibas.ch (NX5.67c/NX3.0M) id AA27670;
          Mon, 3 May 93 17:03:07 +0200
From: (Walter Kuhn) kuhn@ifi.unibas.ch
Message-Id: <9305031503.AA27670@sir.ifi.unibas.ch>
Received: by charlie.ifi.unibas.ch (NX5.67c/NX3.0X) id AA00509;
          Mon, 3 May 93 17:03:05 +0200
Date: Mon, 3 May 93 17:03:05 +0200
Received: by NeXT.Mailer (1.87.1)
Received: by NeXT Mailer (1.87.1)
To: pbwg-comm@cs.utk.edu
Subject: send lowlevel.archive from pbwg

From owner-pbwg-comm@CS.UTK.EDU  Mon May  3 11:05:13 1993
Received: from CS.UTK.EDU by surfer.EPM.ORNL.GOV (5.61/1.34)
	id AA17427; Mon, 3 May 93 11:05:13 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA02925; Mon, 3 May 93 11:04:06 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Mon, 3 May 1993 11:04:05 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from swiba9.unibas.ch by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA02909; Mon, 3 May 93 11:03:56 -0400
Received: from sir.ifi.unibas.ch by swiba9.unibas.ch with SMTP (PP) 
          id <21120-0@swiba9.unibas.ch>; Mon, 3 May 1993 17:03:33 +0200
Received: from charlie by sir.ifi.unibas.ch (NX5.67c/NX3.0M) id AA27674;
          Mon, 3 May 93 17:03:30 +0200
From: (Walter Kuhn) kuhn@ifi.unibas.ch
Message-Id: <9305031503.AA27674@sir.ifi.unibas.ch>
Received: by charlie.ifi.unibas.ch (NX5.67c/NX3.0X) id AA00514;
          Mon, 3 May 93 17:03:30 +0200
Date: Mon, 3 May 93 17:03:30 +0200
Received: by NeXT.Mailer (1.87.1)
Received: by NeXT Mailer (1.87.1)
To: pbwg-comm@cs.utk.edu
Subject: send method.archive from pbwg

From owner-pbwg-comm@CS.UTK.EDU  Mon May  3 11:05:38 1993
Received: from CS.UTK.EDU by surfer.EPM.ORNL.GOV (5.61/1.34)
	id AA17445; Mon, 3 May 93 11:05:38 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA02939; Mon, 3 May 93 11:04:35 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Mon, 3 May 1993 11:04:33 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from swiba9.unibas.ch by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA02928; Mon, 3 May 93 11:04:24 -0400
Received: from sir.ifi.unibas.ch by swiba9.unibas.ch with SMTP (PP) 
          id <21132-0@swiba9.unibas.ch>; Mon, 3 May 1993 17:04:14 +0200
Received: from charlie by sir.ifi.unibas.ch (NX5.67c/NX3.0M) id AA27678;
          Mon, 3 May 93 17:04:10 +0200
From: (Walter Kuhn) kuhn@ifi.unibas.ch
Message-Id: <9305031504.AA27678@sir.ifi.unibas.ch>
Received: by charlie.ifi.unibas.ch (NX5.67c/NX3.0X) id AA00519;
          Mon, 3 May 93 17:04:10 +0200
Date: Mon, 3 May 93 17:04:10 +0200
Received: by NeXT.Mailer (1.87.1)
Received: by NeXT Mailer (1.87.1)
To: pbwg-comm@cs.utk.edu
Subject: send compil.archive from pbwg

From owner-pbwg-comm@CS.UTK.EDU  Mon May  3 11:05:58 1993
Received: from CS.UTK.EDU by surfer.EPM.ORNL.GOV (5.61/1.34)
	id AA17467; Mon, 3 May 93 11:05:58 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA02984; Mon, 3 May 93 11:05:07 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Mon, 3 May 1993 11:05:05 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from swiba9.unibas.ch by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA02948; Mon, 3 May 93 11:04:53 -0400
Received: from sir.ifi.unibas.ch by swiba9.unibas.ch with SMTP (PP) 
          id <21137-0@swiba9.unibas.ch>; Mon, 3 May 1993 17:04:34 +0200
Received: from charlie by sir.ifi.unibas.ch (NX5.67c/NX3.0M) id AA27683;
          Mon, 3 May 93 17:04:30 +0200
From: (Walter Kuhn) kuhn@ifi.unibas.ch
Message-Id: <9305031504.AA27683@sir.ifi.unibas.ch>
Received: by charlie.ifi.unibas.ch (NX5.67c/NX3.0X) id AA00525;
          Mon, 3 May 93 17:04:30 +0200
Date: Mon, 3 May 93 17:04:30 +0200
Received: by NeXT.Mailer (1.87.1)
Received: by NeXT Mailer (1.87.1)
To: pbwg-comm@cs.utk.edu
Subject: send conclu.archive from pbwg

From owner-pbwg-comm@CS.UTK.EDU  Wed May  5 09:08:29 1993
Received: from CS.UTK.EDU by surfer.EPM.ORNL.GOV (5.61/1.34)
	id AA15181; Wed, 5 May 93 09:08:29 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA05335; Wed, 5 May 93 06:47:02 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Wed, 5 May 1993 06:46:59 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from THUD.CS.UTK.EDU by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA05327; Wed, 5 May 93 06:46:53 -0400
From: Jack Dongarra <dongarra@cs.utk.edu>
Received:  by thud.cs.utk.edu (5.61+IDA+UTK-930125/2.7c-UTK)
	id AA08869; Wed, 5 May 93 06:46:47 -0400
Date: Wed, 5 May 93 06:46:47 -0400
Message-Id: <9305051046.AA08869@thud.cs.utk.edu>
To: pbwg-comm@cs.utk.edu
Subject: PBWG Meeting May 24th

Dear Colleague,

We are planning to have the Third Meeting of the Parallel Benchmark Working
Group meet in Knoxville, Tennessee at the University of Tennessee on 
May 24th, 1993.

This process formally began with a workshop held at the Supercomputer '92
meeting in November 1992.
The purpose of the working group is to establish credible and
useful benchmarks for the evaluation of Distributed Memory MIMD systems.  

The objectives for the group are:
1.   To establish a comprehensive set of parallel benchmarks that is generally
     accepted by both users and vendors of parallel system.

2.   To provide a focus for parallel benchmark activities and avoid
     unnecessary duplication of effort and proliferation of benchmarks.

3.   To set standards for benchmarking methodology and result-reporting
     together with a control database/repository for both the benchmarks and
     the results.

Mode of Working:
The working group has adopted an HPF-like forum style of proceedings
with a view to convergence to an agreed set of benchmarks and procedures 
within 10 months.

If you would like to participate and attend the meeting let me know.

Mailing Lists
=============

The following mailing lists have been set up.

   pbwg-comm@cs.utk.edu         Whole committee
   pbwg-lowlevel@cs.utk.edu     Low level subcommittee
   pbwg-compactapp@cs.utk.edu   Compact applications subcommittee
   pbwg-method@cs.utk.edu       Methodology subcommittee
   pbwg-kernel@cs.utk.edu       Kernel subcommittee

If you are on a mailing list you will receive mail as it is posted.
If you want to join a mailing list send me mail (dongarra@cs.utk.edu).

All mail will be collected and can be retrieved by sending email to
netlib@ornl.gov and in the mail message typing:
send comm.archive from pbwg
send lowlevel.archive from pbwg
send compactapp.archive from pbwg
send method.archive from pbwg
send kernel.archive  from pbwg
send index from pbwg

The various subcommittees will look into the following topics:

Low-Level:
---------
Start-up, latency, bandwidth
Reduction (broadcast, sum, gather/scatter)
Synchronization (e.g., SYNCH1 from Genesis)
I/O

Kernel:
------
Matrix operations (e.g., multiply, transpose)
LU Decomposition
PDE Solvers (Red/Black Relaxation)
Multigrid
FFT
Conjugate Gradient

Compact Applications:
--------------------
Particle-In-Cell codes (e.g., LPM1 from Genesis)
QCD
Molecular Dynamics
CFD
ARCO
Financial Applications 

Methodology:
------------
Guidelines for reporting performance.

The meeting site will be the:

  Science Alliance Conference Room
  South College
  University of Tennessee

(A postscript map in included at the end of this message, 
South College is the building located next to Ayres Hall.)

We have made arrangements with the Hilton Hotel in Knoxville.

  Hilton Hotel
  501 W. Church Street
  Knoxville, TN
  Phone:  615-523-2300

When making arrangements tell the hotel you are associated with
the Parallel Benchmarking Meeting. The rate is $65.00/night.

You can rent a car or get a cab from the airport to the hotel.
From the hotel to the University it is a 15 minute walk.

We should plan to start at 8:30 am May 24th and finish about 5:00 pm.

The format of the meeting is:

Monday 24th May
 8.30 - 12.00  Full group meeting
12.00 -  1.30  Lunch
 1.30 -  4.00  Parallel subgroup meetings
 4.00 -  5.00  Full group meeting

Tentative agenda for full group meeting:
  1. Minutes of Minneapolis meeting
  2. Reports and discussion from subgroups
  3. Open discussion and agreement on further actions
  4. Date and venue for next meeting

Suggested subgroups - probably two in parallel
   Compact Applications 
   Low-Level benchmarks
and second pair:
   Kernels benchmarks
   Methodology

We have setup a mail refector for correspondence, it is called
pbwg-comm@cs.utk.edu. Mail to that address will be sent to the mailing
list and also collected in netlib@ornl.gov. To retrieve
the collected mail, send email to netlib@ornl.gov and in the mail
message type:
  send comm.archive from pbwg

If you would like to be put on the mailing list to receive the correspondence
let me know.

Regards,
Jack Dongarra


---postscript map of the University of Tennessee---

%!PS-Adobe-2.0 EPSF-1.2
%%DocumentFonts: Helvetica-Bold Courier Courier-Bold Times-Bold
%%Pages: 1
%%BoundingBox: 39 -113 604 767
%%EndComments

/arrowHeight 10 def
/arrowWidth 5 def

/IdrawDict 54 dict def
IdrawDict begin

/reencodeISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse } forall
/Encoding ISOLatin1Encoding def
currentdict end definefont
} def

/ISOLatin1Encoding [
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright
/parenleft/parenright/asterisk/plus/comma/minus/period/slash
/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon
/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N
/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright
/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m
/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve
/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut
/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar
/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot
/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior
/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine
/guillemotright/onequarter/onehalf/threequarters/questiondown
/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla
/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute
/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis
/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave
/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex
/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis
/yacute/thorn/ydieresis
] def
/Helvetica-Bold reencodeISO def
/Courier reencodeISO def
/Courier-Bold reencodeISO def
/Times-Bold reencodeISO def

/none null def
/numGraphicParameters 17 def
/stringLimit 65535 def

/Begin {
save
numGraphicParameters dict begin
} def

/End {
end
restore
} def

/SetB {
dup type /nulltype eq {
pop
false /brushRightArrow idef
false /brushLeftArrow idef
true /brushNone idef
} {
/brushDashOffset idef
/brushDashArray idef
0 ne /brushRightArrow idef
0 ne /brushLeftArrow idef
/brushWidth idef
false /brushNone idef
} ifelse
} def

/SetCFg {
/fgblue idef
/fggreen idef
/fgred idef
} def

/SetCBg {
/bgblue idef
/bggreen idef
/bgred idef
} def

/SetF {
/printSize idef
/printFont idef
} def

/SetP {
dup type /nulltype eq {
pop true /patternNone idef
} {
dup -1 eq {
/patternGrayLevel idef
/patternString idef
} {
/patternGrayLevel idef
} ifelse
false /patternNone idef
} ifelse
} def

/BSpl {
0 begin
storexyn
newpath
n 1 gt {
0 0 0 0 0 0 1 1 true subspline
n 2 gt {
0 0 0 0 1 1 2 2 false subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline
} if
n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def

/Circ {
newpath
0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
} def

/CBSpl {
0 begin
dup 2 gt {
storexyn
newpath
n 1 sub dup 0 0 1 1 2 2 true subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline
n 2 sub dup n 1 sub dup 0 0 1 1 false subspline
patternNone not { ifill } if
brushNone not { istroke } if
} {
Poly
} ifelse
end
} dup 0 4 dict put def

/Elli {
0 begin
newpath
4 2 roll
translate
scale
0 0 1 0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 1 dict put def

/Line {
0 begin
2 storexyn
newpath
x 0 get y 0 get moveto
x 1 get y 1 get lineto
brushNone not { istroke } if
0 0 1 1 leftarrow
0 0 1 1 rightarrow
end
} dup 0 4 dict put def

/MLine {
0 begin
storexyn
newpath
n 1 gt {
x 0 get y 0 get moveto
1 1 n 1 sub {
/i exch def
x i get y i get lineto
} for
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def

/Poly {
3 1 roll
newpath
moveto
-1 add
{ lineto } repeat
closepath
patternNone not { ifill } if
brushNone not { istroke } if
} def

/Rect {
0 begin
/t exch def
/r exch def
/b exch def
/l exch def
newpath
l b moveto
l t lineto
r t lineto
r b lineto
closepath
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 4 dict put def

/Text {
ishow
} def

/idef {
dup where { pop pop pop } { exch def } ifelse
} def

/ifill {
0 begin
gsave
patternGrayLevel -1 ne {
fgred bgred fgred sub patternGrayLevel mul add
fggreen bggreen fggreen sub patternGrayLevel mul add
fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor
eofill
} {
eoclip
originalCTM setmatrix
pathbbox /t exch def /r exch def /b exch def /l exch def
/w r l sub ceiling cvi def
/h t b sub ceiling cvi def
/imageByteWidth w 8 div ceiling cvi def
/imageHeight h def
bgred bggreen bgblue setrgbcolor
eofill
fgred fggreen fgblue setrgbcolor
w 0 gt h 0 gt and {
l b translate w h scale
w h true [w 0 0 h neg 0 h] { patternproc } imagemask
} if
} ifelse
grestore
end
} dup 0 8 dict put def

/istroke {
gsave
brushDashOffset -1 eq {
[] 0 setdash
1 setgray
} {
brushDashArray brushDashOffset setdash
fgred fggreen fgblue setrgbcolor
} ifelse
brushWidth setlinewidth
originalCTM setmatrix
stroke
grestore
} def

/ishow {
0 begin
gsave
fgred fggreen fgblue setrgbcolor
/fontDict printFont printSize scalefont dup setfont def
/descender fontDict begin 0 [FontBBox] 1 get FontMatrix end
transform exch pop def
/vertoffset 1 printSize sub descender sub def {
0 vertoffset moveto show
/vertoffset vertoffset printSize sub def
} forall
grestore
end
} dup 0 3 dict put def
/patternproc {
0 begin
/patternByteLength patternString length def
/patternHeight patternByteLength 8 mul sqrt cvi def
/patternWidth patternHeight def
/patternByteWidth patternWidth 8 idiv def
/imageByteMaxLength imageByteWidth imageHeight mul
stringLimit patternByteWidth sub min def
/imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv
patternHeight mul patternHeight max def
/imageHeight imageHeight imageMaxHeight sub store
/imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def
0 1 imageMaxHeight 1 sub {
/y exch def
/patternRow y patternByteWidth mul patternByteLength mod def
/patternRowString patternString patternRow patternByteWidth getinterval def
/imageRow y imageByteWidth mul def
0 patternByteWidth imageByteWidth 1 sub {
/x exch def
imageString imageRow x add patternRowString putinterval
} for
} for
imageString
end
} dup 0 12 dict put def

/min {
dup 3 2 roll dup 4 3 roll lt { exch } if pop
} def

/max {
dup 3 2 roll dup 4 3 roll gt { exch } if pop
} def

/midpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 x1 add 2 div
y0 y1 add 2 div
end
} dup 0 4 dict put def

/thirdpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 2 mul x1 add 3 div
y0 2 mul y1 add 3 div
end
} dup 0 4 dict put def

/subspline {
0 begin
/movetoNeeded exch def
y exch get /y3 exch def
x exch get /x3 exch def
y exch get /y2 exch def
x exch get /x2 exch def
y exch get /y1 exch def
x exch get /x1 exch def
y exch get /y0 exch def
x exch get /x0 exch def
x1 y1 x2 y2 thirdpoint
/p1y exch def
/p1x exch def
x2 y2 x1 y1 thirdpoint
/p2y exch def
/p2x exch def
x1 y1 x0 y0 thirdpoint
p1x p1y midpoint
/p0y exch def
/p0x exch def
x2 y2 x3 y3 thirdpoint
p2x p2y midpoint
/p3y exch def
/p3x exch def
movetoNeeded { p0x p0y moveto } if
p1x p1y p2x p2y p3x p3y curveto
end
} dup 0 17 dict put def

/storexyn {
/n exch def
/y n array def
/x n array def
n 1 sub -1 0 {
/i exch def
y i 3 2 roll put
x i 3 2 roll put
} for
} def

%%EndProlog

%%BeginIdrawPrologue
/arrowhead {
0 begin
transform originalCTM itransform
/taily exch def
/tailx exch def
transform originalCTM itransform
/tipy exch def
/tipx exch def
/dy tipy taily sub def
/dx tipx tailx sub def
/angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def
gsave
originalCTM setmatrix
tipx tipy translate
angle rotate
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
patternNone not {
originalCTM setmatrix
/padtip arrowHeight 2 exp 0.25 arrowWidth 2 exp mul add sqrt brushWidth mul
arrowWidth div def
/padtail brushWidth 2 div def
tipx tipy translate
angle rotate
padtip 0 translate
arrowHeight padtip add padtail add arrowHeight div dup scale
arrowheadpath
ifill
} if
brushNone not {
originalCTM setmatrix
tipx tipy translate
angle rotate
arrowheadpath
istroke
} if
grestore
end
} dup 0 9 dict put def

/arrowheadpath {
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
} def

/leftarrow {
0 begin
y exch get /taily exch def
x exch get /tailx exch def
y exch get /tipy exch def
x exch get /tipx exch def
brushLeftArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def

/rightarrow {
0 begin
y exch get /tipy exch def
x exch get /tipx exch def
y exch get /taily exch def
x exch get /tailx exch def
brushRightArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def

%%EndIdrawPrologue

%I Idraw 10 Grid 2.84217e-39 0 

%%Page: 1 1

Begin
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 0.799705 0 0 0.799705 0 0 ] concat
/originalCTM matrix currentmatrix def

Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 1 0 0 1 89.1002 831.2 ] concat

Begin %I Elli
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.09512e-08 0.9 -0.9 1.09512e-08 584.1 0.89999 ] concat
%I
79 550 18 17 Elli
End

Begin %I Line
%I b 65535
3 0 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.09512e-08 0.9 -0.9 1.09512e-08 541.8 -27 ] concat
%I
110 466 110 542 Line
%I 1
End

Begin %I Line
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.09512e-08 0.9 -0.9 1.09512e-08 541.8 -27 ] concat
%I
82 504 140 504 Line
%I 1
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-bold-r-*-140-*
Helvetica-Bold 14 SetF
%I t
[ 1.2168e-08 1 -1 1.2168e-08 35.5 66.1 ] concat
%I
[
(N)
] Text
End

End %I eop

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -1.23147 0.0157385 -0.0157385 -1.23147 409.218 -127.169 ] concat
%I
[
(Voluteer Boulevard)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-bold-r-*-120-*
Courier-Bold 12 SetF
%I t
[ 3.66661e-08 3.01333 -3.01333 3.66661e-08 57.9267 164.513 ] concat
%I
[
(UT Campus -- Jack Dongarra's Lab)
] Text
End

Begin %I Rect
none SetB %I b n
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
1 SetP
%I t
[ 1.2168e-08 1 -1 1.2168e-08 693.5 -156 ] concat
%I
17 61 177 478 Rect
End

Begin %I Line
%I b 65535
2 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 6.9812e-09 0.698798 -0.573736 8.50294e-09 453.281 -79.7194 ] concat
%I
158 545 1015 545 Line
%I 1
End

Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 5.81767e-09 0.582331 -0.478114 7.08579e-09 333.274 -81.9323 ] concat
%I
257 403 4 4 Elli
End

Begin %I Line
%I b 65535
2 0 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 7.02094e-09 0.702776 -0.577002 8.55135e-09 455.344 -80.5588 ] concat
%I
211 544 211 17 Line
%I 1
End

Begin %I BSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 6.9812e-09 0.698798 -0.573736 8.50294e-09 455.594 -124.448 ] concat
%I 5
503 545
514 535
546 529
628 529
628 529
5 BSpl
%I 1
End

Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 5.81767e-09 0.582331 -0.478114 7.08579e-09 333.274 76.6169 ] concat
%I
257 403 4 4 Elli
End

Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 5.81767e-09 0.582331 -0.478114 7.08579e-09 403.382 -81.1611 ] concat
%I
257 403 4 4 Elli
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 1.15378e-08 1.1549 -0.948215 1.40528e-08 222.192 481.065 ] concat
%I
[
(DOWN)
(TOWN)
] Text
End

Begin %I Poly
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.75 SetP
%I t
[ 2.43189e-09 0.222447 -0.19986 2.70672e-09 310.54 254.841 ] concat
%I 4
301 50
850 50
850 537
301 537
4 Poly
End

Begin %I BSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 9.38371e-09 0.771182 -0.771182 9.38371e-09 628.85 -52.2379 ] concat
%I 9
251 541
251 516
251 507
257 495
263 489
413 491
472 496
485 499
485 499
9 BSpl
%I 1
End

Begin %I BSpl
%I b 65520
2 0 0 [12 4] 17 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 9.18822e-09 0.43379 -0.755115 5.27834e-09 620.126 111.397 ] concat
%I 6
486 498
502 500
510 504
514 514
514 529
513 542
6 BSpl
%I 1
End

Begin %I Line
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 9.38371e-09 0.771182 -0.771182 9.38371e-09 628.85 -52.2378 ] concat
%I
476 654 476 542 Line
%I 1
End

Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 5.81767e-09 0.582331 -0.478114 7.08579e-09 445.797 -81.1611 ] concat
%I
257 403 4 4 Elli
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 1.13387e-08 0.931845 -0.931845 1.13387e-08 252.947 159.612 ] concat
%I
[
(Volunteer Boulevard)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ 1.13387e-08 0.931845 -0.931845 1.13387e-08 310.947 152.672 ] concat
%I
[
(Neyland Drive)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 1.13387e-08 0.931845 -0.931845 1.13387e-08 198.965 155.756 ] concat
%I
[
(Cumberland Avenue)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 1.13387e-08 0.931845 -0.931845 1.13387e-08 130.329 90.977 ] concat
%I
[
(Interstate 40)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 1.13387e-08 0.931845 -0.931845 1.13387e-08 130.329 403.305 ] concat
%I
[
(Interstate 40)
] Text
End

Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 5.81767e-09 0.582331 -0.478114 7.08579e-09 332.433 366.124 ] concat
%I
257 403 4 4 Elli
End

Begin %I Line
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 9.38371e-09 0.771182 -0.771182 9.38371e-09 628.85 -52.2379 ] concat
%I
107 542 486 541 Line
%I 1
End

Begin %I Line
%I b 65520
2 0 0 [12 4] 17 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 9.38371e-09 0.771182 -0.771182 9.38371e-09 628.85 -52.2379 ] concat
%I
487 541 664 541 Line
%I 1
End

Begin %I Line
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 9.38371e-09 0.771182 -0.771182 9.38371e-09 628.85 -52.2379 ] concat
%I
665 541 682 540 Line
%I 1
End

Begin %I Line
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 9.38371e-09 0.771182 -0.771182 9.38371e-09 628.85 -51.4666 ] concat
%I
681 599 681 485 Line
%I 1
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -0.931845 2.26773e-08 -2.26773e-08 -0.931845 205.214 462.905 ] concat
%I
[
(Henley Street)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -0.931845 2.26773e-08 -2.26773e-08 -0.931845 193.647 318.042 ] concat
%I
[
(17th Street)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 9.63786e-09 0.792068 -0.792068 9.63786e-09 110.137 205.729 ] concat
%I
[
(17th Street Exit)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 9.63786e-09 0.792068 -0.792068 9.63786e-09 110.137 26.0435 ] concat
%I
[
(Airport/Alcoa Highway Exit)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-times-bold-r-*-140-*
Times-Bold 14 SetF
%I t
[ 9.63786e-09 0.792068 -0.792068 9.63786e-09 171.727 80.0262 ] concat
%I
[
(Cumberland Avenue Exit)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 9.63786e-09 0.792068 -0.792068 9.63786e-09 265.915 92.3651 ] concat
%I
[
(Neyland Drive Exit)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 9.63786e-09 0.792068 -0.792068 9.63786e-09 110.137 509.574 ] concat
%I
[
(Summit Hill Exit)
] Text
End

Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 9.38371e-09 0.771182 -0.771182 9.38371e-09 628.85 -52.2379 ] concat
%I
144 661 155 636 Line
%I 1
End

Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 9.38371e-09 0.771182 -0.771182 9.38371e-09 628.85 -52.2379 ] concat
%I
372 662 361 634 Line
%I 1
End

Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 9.38371e-09 0.771182 -0.771182 9.38371e-09 628.85 -52.2379 ] concat
%I
752 660 736 634 Line
%I 1
End

Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 9.38371e-09 0.771182 -0.771182 9.38371e-09 628.85 -52.2378 ] concat
%I
186 466 160 486 Line
%I 1
End

Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 9.38371e-09 0.771182 -0.771182 9.38371e-09 628.85 -52.2378 ] concat
%I
180 576 157 542 Line
%I 1
End

Begin %I Line
%I b 65520
0 0 0 [12 4] 17 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.2168e-08 1 -1 1.2168e-08 793 -5.99997 ] concat
%I
475 50 328 492 Line
%I 1
End

Begin %I Line
%I b 65520
0 0 0 [12 4] 17 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.2168e-08 1 -1 1.2168e-08 793 -5.99994 ] concat
%I
475 483 329 589 Line
%I 1
End

Begin %I Line
%I b 65520
0 0 0 [12 4] 17 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.2168e-08 1 -1 1.2168e-08 793 -6 ] concat
%I
962 483 450 588 Line
%I 1
End

Begin %I Line
%I b 65520
0 0 0 [12 4] 17 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.2168e-08 1 -1 1.2168e-08 793 -6 ] concat
%I
450 491 474 471 Line
%I 1
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 9.63786e-09 0.792068 -0.792068 9.63786e-09 456.136 36.7289 ] concat
%I
[
(To Airport)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 9.63786e-09 0.792068 -0.792068 9.63786e-09 137.137 639.729 ] concat
%I
[
(To Ashville, Bristol)
] Text
End

Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ -0.288762 0.966405 -0.966405 -0.288762 1070.92 66.5381 ] concat
%I
743 193 51 70 Elli
End

Begin %I Poly
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.22729e-08 1.00862 -1.00862 1.22729e-08 600.094 464.292 ] concat
%I 11
203 116
212 116
212 140
226 140
226 122
222 122
222 102
212 102
212 110
203 110
203 113
11 Poly
End

Begin %I Poly
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.0258e-08 0.843029 -0.843029 1.0258e-08 619.253 516.221 ] concat
%I 12
183 114
183 124
193 124
193 135
205 135
205 125
248 90
242 83
239 86
231 76
194 106
194 114
12 Poly
End

Begin %I Poly
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.11572e-08 0.810855 -0.916932 9.86645e-09 659.418 526.458 ] concat
%I 8
251 106
251 126
300 126
300 126
300 116
289 116
289 106
289 106
8 Poly
End

Begin %I Rect
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.63639e-08 1.34483 -1.34483 1.63639e-08 1018.44 -282.452 ] concat
%I
791 383 799 395 Rect
End

Begin %I Poly
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.22729e-08 1.00862 -1.00862 1.22729e-08 900.11 -9.08362 ] concat
%I 12
776 339
776 352
798 352
803 356
808 350
807 348
812 342
808 336
803 341
789 343
782 333
776 333
12 Poly
End

Begin %I Rect
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.13408e-08 0.952586 -0.932017 1.1591e-08 882.447 11.9457 ] concat
%I
885 359 901 436 Rect
End

Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
1 SetP
%I t
[ -0.249802 0.836016 -0.836016 -0.249802 1016.8 155.898 ] concat
%I
743 193 51 70 Elli
End

Begin %I Rect
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.75 SetP
%I t
[ -0.289327 0.966236 -0.966236 -0.289327 1071.6 80.2259 ] concat
%I
707 160 754 232 Rect
End

Begin %I Poly
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 0.240969 0.462035 -0.606024 0.318423 615.648 549.235 ] concat
%I 13
164 162
182 162
182 167
235 167
234 162
254 162
254 134
234 133
235 129
183 129
183 134
164 134
164 149
13 Poly
End

Begin %I Rect
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 9.95725e-09 0.885621 -0.818318 1.07762e-08 598.215 291.204 ] concat
%I
385 148 422 197 Rect
End

Begin %I Pict
%I b u
%I cfg Black
0 0 0 SetCFg
%I cbg u
%I f u
%I p u
%I t
[ 1.05665 0 0 1.05665 213.224 -6.32959 ] concat

Begin %I Poly
%I b 65535
2 0 0 [] 0 SetB
%I cfg DkGray
0.501961 0.501961 0.501961 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 8.1286e-09 0.496511 -0.668033 6.04153e-09 312.332 583.056 ] concat
%I 13
204 92
204 123
226 123
226 113
248 113
248 123
264 123
264 92
248 92
248 95
226 95
226 92
225 92
13 Poly
End

Begin %I Poly
%I b 65535
2 0 0 [] 0 SetB
%I cfg DkGray
0.501961 0.501961 0.501961 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 8.1286e-09 -0.496511 -0.668033 -6.04153e-09 312.332 845.214 ] concat
%I 13
204 92
204 123
226 123
226 113
248 113
248 123
264 123
264 92
248 92
248 95
226 95
226 92
225 92
13 Poly
End

Begin %I Rect
none SetB %I b n
%I cfg DkGray
0.501961 0.501961 0.501961 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 8.1286e-09 0.496511 -0.668033 6.04153e-09 311.664 582.559 ] concat
%I
258 92 274 121 Rect
End

End %I eop

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ 1.32746e-08 1.09095 -1.09095 1.32746e-08 532.584 731.01 ] concat
%I
[
(Physics)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ 1.32746e-08 1.09095 -1.09095 1.32746e-08 555.924 783.814 ] concat
%I
[
(Geography)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ 1.32746e-08 1.09095 -1.09095 1.32746e-08 565.058 787.873 ] concat
%I
[
(& Geology)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ 0.737179 0.804195 -0.804195 0.737179 504.155 697.286 ] concat
%I
[
(Biology)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -1.09095 2.65492e-08 -2.65492e-08 -1.09095 366.956 772.951 ] concat
%I
[
(13th Street)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -1.09095 2.65492e-08 -2.65492e-08 -1.09095 511.152 538.704 ] concat
%I
[
(Voluteer Boulevard)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ 0.46602 0.986397 -0.986397 0.466021 521.533 631.373 ] concat
%I
[
(Middle Way)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -1.09095 2.65492e-08 -2.65492e-08 -1.09095 373.044 540.56 ] concat
%I
[
(16th Street)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ 1.32746e-08 1.09095 -1.09095 1.32746e-08 363.799 672.151 ] concat
%I
[
(Walters)
(Life)
(Sciences)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -1.09095 2.65492e-08 -2.65492e-08 -1.09095 537.034 899.133 ] concat
%I
[
(Daughtery)
(Engineering)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ 1.60693e-08 1.32061 -1.32061 1.60693e-08 657.627 707.825 ] concat
%I
[
(Neyland)
(Stadium)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -1.0536 -0.283024 0.283024 -1.0536 624.893 639.464 ] concat
%I
[
(Stadium Drive)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ 1.32746e-08 1.09095 -1.09095 1.32746e-08 450.384 486.441 ] concat
%I
[
(Library)
] Text
End

Begin %I Poly
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.22729e-08 1.00862 -1.00862 1.22729e-08 895.645 -1.75617 ] concat
%I 4
483 431
523 431
523 391
481 389
4 Poly
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ 1.32746e-08 1.09095 -1.09095 1.32746e-08 412.866 555.498 ] concat
%I
[
(University)
(  Center)
] Text
End

Begin %I BSpl
%I b 65520
2 0 0 [12 4] 17 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.22729e-08 1.00862 -1.00862 1.22729e-08 895.438 0.0836792 ] concat
%I 6
753 467
837 468
841 464
846 464
843 420
841 419
6 BSpl
%I 1
End

Begin %I BSpl
%I b 65520
2 0 0 [12 4] 17 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.22729e-08 1.00862 -1.00862 1.22729e-08 895.921 0.182861 ] concat
%I 6
788 313
830 316
840 348
841 386
843 417
843 418
6 BSpl
%I 1
End

Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.22729e-08 1.00862 -1.00862 1.22729e-08 895.435 0.47699 ] concat
%I
887 450 839 438 Line
%I 1
End

Begin %I Poly
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.22729e-08 1.00862 -1.00862 1.22729e-08 895.589 0.222778 ] concat
%I 9
807 460
838 460
838 405
816 404
816 394
831 394
831 379
807 378
806 379
9 Poly
End

Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.22729e-08 1.00862 -1.00862 1.22729e-08 895.838 0.0155029 ] concat
%I
796 369 781 389 Line
%I 1
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ 1.32746e-08 1.09095 -1.09095 1.32746e-08 523.481 806.106 ] concat
%I
[
(South)
(College)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-bold-r-*-120-*
Courier-Bold 12 SetF
%I t
[ 1.21714e-08 1.00029 -1.00029 1.21714e-08 439.801 711.069 ] concat
%I
[
(Ayres Hall)
] Text
End

Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.07786e-08 0.885813 -0.885813 1.07786e-08 771.842 61.8701 ] concat
%I
943 284 915 303 Line
%I 1
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -1.09095 2.65492e-08 -2.65492e-08 -1.09095 459.421 900.429 ] concat
%I
[
(Dabney/)
(Buhler)
] Text
End

Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.07786e-08 0.885813 -0.885813 1.07786e-08 767.413 57.441 ] concat
%I
698 424 663 374 Line
%I 1
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-times-bold-r-*-140-*
Times-Bold 14 SetF
%I t
[ 1.22729e-08 1.00862 -1.00862 1.22729e-08 464.596 743.589 ] concat
%I
[
(X)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -1.09087 0.0128026 -0.0128027 -1.09087 503.693 612.151 ] concat
%I
[
(Stadium Drive)
] Text
End

Begin %I Rect
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
< cc cc 33 33 cc cc 33 33 > -1 SetP
%I t
[ 1.07786e-08 0.885813 -0.885813 1.07786e-08 855.109 167.282 ] concat
%I
465 390 498 427 Rect
End

Begin %I Poly
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 6.73658e-10 0.0553633 -0.0553633 6.73658e-10 494.25 582.008 ] concat
%I 11
509 1018
237 1018
237 1114
-35 1114
-35 1018
-307 1018
-307 746
-35 746
-35 378
509 378
509 380
11 Poly
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ 1.32746e-08 1.09095 -1.09095 1.32746e-08 485.903 693.513 ] concat
%I
[
(Psychology)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-bold-r-*-120-*
Courier-Bold 12 SetF
%I t
[ 9.87788e-09 0.811792 -0.811792 9.87788e-09 526.522 575.313 ] concat
%I
[
(Parking)
(Garage)
] Text
End

Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
< cc cc 33 33 cc cc 33 33 > -1 SetP
%I t
[ 1.07786e-08 0.885813 -0.885813 1.07786e-08 774.943 159.309 ] concat
%I
481 283 491 300 Line
%I 1
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -1.09095 2.65492e-08 -2.65492e-08 -1.09095 368.693 657.005 ] concat
%I
[
(15th Street)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -1.09095 2.65492e-08 -2.65492e-08 -1.09095 374.042 893.422 ] concat
%I
[
(11th Street)
] Text
End

Begin %I BSpl
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.07785e-08 0.885813 -0.885813 1.07785e-08 786.901 202.714 ] concat
%I 18
476 304
494 301
501 299
527 283
545 269
569 255
590 244
611 241
648 238
672 234
686 219
705 203
741 204
767 217
776 236
774 284
776 343
773 538
18 BSpl
%I 1
End

Begin %I Line
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.07785e-08 0.885813 -0.885813 1.07785e-08 786.901 202.714 ] concat
%I
376 429 375 538 Line
%I 1
End

Begin %I BSpl
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.07785e-08 0.885813 -0.885813 1.07785e-08 786.901 202.714 ] concat
%I 8
376 429
375 275
369 238
352 223
345 219
323 208
303 203
303 204
8 BSpl
%I 1
End

Begin %I Poly
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.07785e-08 0.885813 -0.885813 1.07785e-08 786.901 202.714 ] concat
%I 4
301 50
850 50
850 537
301 537
4 Poly
End

Begin %I BSpl
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.2168e-08 1 -1 1.2168e-08 793 -5.99995 ] concat
%I 5
814 52
872 66
910 82
947 107
961 127
5 BSpl
%I 1
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -0.520591 0.958718 -0.958718 -0.520591 712.173 866.792 ] concat
%I
[
(Neyland Drive)
] Text
End

Begin %I BSpl
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.52099e-09 0.125 -0.125 1.52099e-09 461.75 653.5 ] concat
%I 24
459 412
422 314
224 273
224 233
224 152
305 80
345 72
386 31
418 -33
418 -122
394 -316
474 -461
652 -542
854 -566
1015 -566
1152 -501
1184 -445
1176 -203
1168 15
1031 233
789 314
547 314
432 351
428 350
24 BSpl
%I 8
End

Begin %I Line
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.52099e-09 0.125 -0.125 1.52099e-09 461.75 653.5 ] concat
%I
916 415 915 1204 Line
%I 8
End

Begin %I BSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.52099e-09 0.125 -0.125 1.52099e-09 461.75 620.75 ] concat
%I 5
486 195
402 153
394 72
402 -73
394 -73
5 BSpl
%I 8
End

Begin %I BSpl
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.52099e-09 0.125 -0.125 1.52099e-09 461.75 604.375 ] concat
%I 11
133 415
132 396
110 602
231 715
316 751
330 765
387 857
351 977
344 1126
358 1041
351 1190
11 BSpl
%I 8
End

Begin %I MLine
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.52099e-09 0.125 -0.125 1.52099e-09 461.75 604.375 ] concat
%I 3
133 410
153 -454
613 -2226
3 MLine
%I 8
End

Begin %I Line
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.52099e-09 0.125 -0.125 1.52099e-09 461.75 604.375 ] concat
%I
663 276 137 276 Line
%I 8
End

Begin %I Line
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.52099e-09 0.125 -0.125 1.52099e-09 527 522.5 ] concat
%I
96 105 808 79 Line
%I 8
End

Begin %I Line
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.52099e-09 0.125 -0.125 1.52099e-09 527 522.5 ] concat
%I
95 105 -425 89 Line
%I 8
End

Begin %I Line
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.52099e-09 0.125 -0.125 1.52099e-09 483.5 457 ] concat
%I
99 587 3984 588 Line
%I 8
End

Begin %I BSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 6.91136e-09 0.653301 -0.567997 7.94935e-09 450.164 -70.1652 ] concat
%I 15
211 347
224 320
247 286
278 265
315 254
368 252
499 251
582 255
629 257
783 266
863 302
880 318
903 384
900 434
898 545
15 BSpl
%I 1
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-bold-r-*-120-*
Courier-Bold 12 SetF
%I t
[ 1.2168e-08 1 -1 1.2168e-08 288.5 532.5 ] concat
%I
[
(Jack Dongarra's office in Ayres Hall Room 107)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ -0.792068 1.92757e-08 -1.92757e-08 -0.792068 428.69 73.2605 ] concat
%I
[
(Airport/Alcoa Highway)
] Text
End

Begin %I Rect
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
< 88 44 22 11 88 44 22 11 > -1 SetP
%I t
[ 1.2168e-08 1 -1 1.2168e-08 610 221 ] concat
%I
258 413 267 424 Rect
End

Begin %I Rect
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
< 88 44 22 11 88 44 22 11 > -1 SetP
%I t
[ 1.2168e-08 1 -1 1.2168e-08 593 221 ] concat
%I
258 413 267 424 Rect
End

Begin %I MLine
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.2168e-08 1 -1 1.2168e-08 773 -23 ] concat
%I 3
558 602
521 602
507 598
3 MLine
%I 1
End

Begin %I Line
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.2168e-08 1 -1 1.2168e-08 773 -23 ] concat
%I
326 526 326 467 Line
%I 1
End

Begin %I Rect
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.2168e-08 1 -1 1.2168e-08 773 -23 ] concat
%I
564 368 588 385 Rect
End

Begin %I Rect
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.2168e-08 1 -1 1.2168e-08 773 26.9999 ] concat
%I
564 368 588 385 Rect
End

Begin %I Poly
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 8.96587e-09 0.736842 -0.736842 8.96587e-09 708.816 120.079 ] concat
%I 4
616 414
631 414
631 431
616 431
4 Poly
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -0.855758 0.676646 -0.676646 -0.855758 381.905 599.524 ] concat
%I
[
(Law Builfinh)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -0.855758 0.676646 -0.676646 -0.855758 383.905 547.524 ] concat
%I
[
(Pan-Helenic Bldg.)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -0.855758 0.676646 -0.676646 -0.855758 384.905 572.524 ] concat
%I
[
(International House.)
] Text
End

Begin %I MLine
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.2168e-08 1 -1 1.2168e-08 773 -23 ] concat
%I 2
559 582
507 581
2 MLine
%I 1
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 1.13387e-08 0.931845 -0.931845 1.13387e-08 186.965 539.756 ] concat
%I
[
(Ramada Inn)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 1.13387e-08 0.931845 -0.931845 1.13387e-08 167.965 538.756 ] concat
%I
[
(Hilton)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-bold-r-*-120-*
Courier-Bold 12 SetF
%I t
[ 1.2168e-08 1 -1 1.2168e-08 514.5 56.5 ] concat
%I
[
(Directions from the airport to Ayres Hall:)
()
(      Alcoa Highway North to Cumberland Avenue)
()
(      Cumberland Avenue east to Stadium Drive)
(        \(Stadium Dr. is accross from 15th St.\))
()
(      Park at Parking Garage and walk up hill)
(        to largest building, Ayres Hall)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-bold-r-*-120-*
Courier-Bold 12 SetF
%I t
[ -0.0156231 0.999878 -0.999878 -0.0156231 651.985 47.9375 ] concat
%I
[
(Jack Dongarra's office phone 615-974-8295)
] Text
End

End %I eop

showpage

%%Trailer

end
From owner-pbwg-comm@CS.UTK.EDU Fri May 14 16:21:50 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-UTK)
	id AA11143; Fri, 14 May 93 16:21:50 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA13482; Fri, 14 May 93 16:21:26 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Fri, 14 May 1993 16:21:25 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from DASHER.CS.UTK.EDU by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA13476; Fri, 14 May 93 16:21:24 -0400
From: Jack Dongarra <dongarra@cs.utk.edu>
Received:  by dasher.cs.utk.edu (5.61+IDA+UTK-930125/2.7c-UTK)
	id AA04396; Fri, 14 May 93 16:21:23 -0400
Date: Fri, 14 May 93 16:21:23 -0400
Message-Id: <9305142021.AA04396@dasher.cs.utk.edu>
To: pbwg-comm@cs.utk.edu
Subject: may meeting

I would like to get a rough idea how many people
will attend the May 24th Parallel Benchmark Working Group
meeting in Knoxville. If you are planning to attend please
send me email.
Thanks,
Jack
From owner-pbwg-comm@CS.UTK.EDU Mon May 17 04:19:22 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-UTK)
	id AA14900; Mon, 17 May 93 04:19:22 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA06401; Mon, 17 May 93 04:16:33 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Mon, 17 May 1993 04:16:32 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from Mail.Think.COM by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA06388; Mon, 17 May 93 04:16:25 -0400
Received: from Godot.Think.COM by mail.think.com; Mon, 17 May 93 04:16:22 -0400
Received: by godot.think.com (4.1/Think-1.2)
	id AA11666; Mon, 17 May 93 04:16:21 EDT
Message-Id: <9305170816.AA11666@godot.think.com>
To: Jack Dongarra <dongarra@cs.utk.edu>
Cc: pbwg-comm@cs.utk.edu
Subject: Re: may meeting 
In-Reply-To: Your message of "Fri, 14 May 93 16:21:23 EDT."
             <9305142021.AA04396@dasher.cs.utk.edu> 
Date: Mon, 17 May 93 04:16:20 EDT
From: Dennis Parkinson <dennisp@Think.COM>

Sorry I am unable to attend the may 24 meeting
From owner-pbwg-comm@CS.UTK.EDU Tue May 18 09:30:50 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-UTK)
	id AA23405; Tue, 18 May 93 09:30:50 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA07104; Tue, 18 May 93 09:30:05 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Tue, 18 May 1993 09:29:58 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from ben.uknet.ac.uk by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA07060; Tue, 18 May 93 09:29:47 -0400
Message-Id: <9305181329.AA07060@CS.UTK.EDU>
Received: from eros.uknet.ac.uk by ben.uknet.ac.uk via UKIP with SMTP (PP) 
          id <sg.11063-0@ben.uknet.ac.uk>; Tue, 18 May 1993 14:29:31 +0100
Received: from newton.npl.co.uk by eros.uknet.ac.uk via PSS with NIFTP (PP) 
          id <3191-0@eros.uknet.ac.uk>; Tue, 18 May 1993 14:29:28 +0100
Date: Tue, 18 May 93 14:29 GMT
From: Trevor Chambers <THEC@newton.npl.co.uk>
To: PBWG-COMM <PBWG-COMM@EDU.UTK.CS>


COMMITTEE: Whole

TOPIC: Boundaries between the benchmark sets

CONTENT: How big a benchmark is allowed in compact applications?

ACTUAL MESSAGE: Do we need to delineate more carefully the boundaries between
the benchmark sets? 
In particular where is the boundary between 'low level' benchmarks and 
'kernels' and between `kernels' and `compact applications'

What is the boundary between 'compact applications' and larger pieces of code?


Trevor Chambers

pp Ed Brocklehurst
From owner-pbwg-comm@CS.UTK.EDU Tue May 18 13:21:52 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-UTK)
	id AA26444; Tue, 18 May 93 13:21:52 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA24080; Tue, 18 May 93 13:21:18 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Tue, 18 May 1993 13:21:17 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from sun2.nsfnet-relay.ac.uk by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA24067; Tue, 18 May 93 13:21:08 -0400
Via: uk.ac.southampton.ecs; Tue, 18 May 1993 17:18:11 +0100
Via: brewery.ecs.soton.ac.uk; Tue, 18 May 93 17:10:43 BST
From: Tony Hey <A.J.G.Hey@ecs.soton.ac.uk>
Received: from pleasuredome.ecs.soton.ac.uk by brewery.ecs.soton.ac.uk;
          Tue, 18 May 93 17:19:46 BST
Message-Id: <11358.9305181619@pleasuredome.ecs.soton.ac.uk>
Subject: What's in a name
To: pbwg-comm@cs.utk.edu
Date: Tue, 18 May 1993 17:19:38 +0100 (BST)
X-Mailer: ELM [version 2.4 PL0]
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Length: 577



Name of proposed benchmark suite

Since the last meeting I have been thinking over the
possibilities and doing some (random) market research.

The conclusion I came to was that Pearl's suggestion:

PARKBENCH - Parallel Kernels and Benchmark

was really very good.

Just like a SPEC mark for workstations, the idea of a 
PARKBENCH mark (or marks) for parallel systems seems
a nice thing to say. Similarly referring to the
Parkbench Suite sound OK.

I think this is much better than Paraben, Interben or
somesuch name.

More discussion over cocktails in Knoxville?

Tony Hey
 
From owner-pbwg-comm@CS.UTK.EDU Tue May 18 13:34:13 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-UTK)
	id AA26493; Tue, 18 May 93 13:34:13 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA25132; Tue, 18 May 93 13:33:48 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Tue, 18 May 1993 13:33:47 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from BERRY.CS.UTK.EDU by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA25126; Tue, 18 May 93 13:33:46 -0400
Received: from LOCALHOST by berry.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.7c-UTK)
	id AA00313; Tue, 18 May 93 13:31:12 -0400
Message-Id: <9305181731.AA00313@berry.cs.utk.edu>
To: Tony Hey <A.J.G.Hey@ecs.soton.ac.uk>
Cc: pbwg-comm@cs.utk.edu
Subject: Re: What's in a name 
In-Reply-To: Your message of "Tue, 18 May 1993 17:19:38 BST."
             <11358.9305181619@pleasuredome.ecs.soton.ac.uk> 
Date: Tue, 18 May 1993 13:31:11 -0400
From: "Michael W. Berry" <berry@cs.utk.edu>


> 
> 
> Name of proposed benchmark suite
> 
> Since the last meeting I have been thinking over the
> possibilities and doing some (random) market research.
> 
> The conclusion I came to was that Pearl's suggestion:
> 
> PARKBENCH - Parallel Kernels and Benchmark
> 
> was really very good.
> 
> Just like a SPEC mark for workstations, the idea of a 
> PARKBENCH mark (or marks) for parallel systems seems
> a nice thing to say. Similarly referring to the
> Parkbench Suite sound OK.
> 
> I think this is much better than Paraben, Interben or
> somesuch name.
> 
> More discussion over cocktails in Knoxville?

  I tend to agree that PARKBENCH is very nice and
  would be willing to vote for it.
  
Mike
---
Michael W. Berry     ___-___  o==o======   .   .   .   .   .
Ayres 114         =========== ||//         
Department of             \ \ |//__        
Computer Science          #_______/        berry@cs.utk.edu
University of Tennessee                    (615) 974-3838 [OFF]
Knoxville, TN 37996-1301                   (615) 974-4404 [FAX]
From owner-pbwg-comm@CS.UTK.EDU Wed May 26 14:04:06 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-UTK)
	id AA07523; Wed, 26 May 93 14:04:06 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA10932; Wed, 26 May 93 14:02:58 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Wed, 26 May 1993 14:02:57 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from BERRY.CS.UTK.EDU by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA10926; Wed, 26 May 93 14:02:55 -0400
Received: from LOCALHOST.cs.utk.edu by berry.cs.utk.edu with SMTP (5.61++/2.7c-UTK)
	id AA11175; Wed, 26 May 93 14:02:54 -0400
Message-Id: <9305261802.AA11175@berry.cs.utk.edu>
To: pbwg-comm@cs.utk.edu
Subject: Minutes for Editing
Date: Wed, 26 May 1993 14:02:53 -0400
From: "Michael W. Berry" <berry@cs.utk.edu>

Colleagues, please review the minutes below and edit where necessary.
Please precede all lines that are modified/added with ">>>" so I can
merge all your changes easily.  Thanks, Mike B.
-----------------------------------------------------------------------

                     Minutes of the PARKBENCH (Formerly PBWG) Workshop
                     -------------------------------------------------

Place: Science Alliance Conference Room
       South College
       University of Tennessee
       Knoxville, TN

Host:  Jack Dongarra 
       ORNL/Univ. of Tennessee

Date:  May 24, 1993

Attendees/Affiliations:
- ----------------------

       David Bailey,      NASA
       Michael Berry,     Univ. of Tennessee
       Jack Dongarra,     Univ. of Tennessee / ORNL
       Charles Grassl     Cray Research
       Tom Haupt,         Syracuse Univ.
       Tony Hey,          Southampton Univ.
       Roger Hockney,     Southampton Univ.
       Brian LaRose,      Univ. of Tennessee
       David Mackay,      Intel SSD
       Joanne Martin,     IBM
       Robert Pennington, Pittsburgh Supercomputing Center
       David Walker,      ORNL
       Patrick Worley,    ORNL
       Ramesh Natarajan,  IBM, Yorktown Heights
       Bodo Parady,       Sun Microsystems
       Ed Kushner,        Intel SSD

Agenda: May 24, 1993
- --------------------

    At 8:36 am EDT, Roger Hockney gave opening remarks and welcomed
all participants to the workshop.  Each participant introduced him or
herself by affiliation and interests.  The minutes of the previous meeting
(Knoxville, March 1-2) were reviewed with two major corrections made to the
minutes: (1) Roger Hockney's name was missing from the Methodology subgroup
list, and (2) a Compiler subgroup (with T. Haupt as leader) should have
been added.  Since the number of attendees was not that large (17),
Roger H. proposed that there be no separate subgroup meetings during
the day and all attendees agreed.

Roger H. then asked the attendees to think about an alternative name for the
group/benchmark suite which was first discussed at the March 1-2 meeting.
The names considered include: PBWG, PARKBENCH, PARABEN, INTERBEN, SIMPLE,
BIGBEN, and INTERPAR.  Roger suggested that formal voting on the new name
be conducted at the end of the meeting (before adjourning).

The initial draft of the group's report was handed out and each
chapter was then discussed in sequence.  Roger H. began the
discussion with Chapter 1: Methodology.  David B. remarked that the
the notation  "Mflop/s" rather than "Mflops" (which was proposed
by Roger H.) is a good standard to adopt.  Although the meaning
of T(p), i.e., elapsed wall-clock time on p processors, was clear, several
attendees pointed out problems with the interpretation of T(1), the elapsed
wall-clock time on 1 processor.  Roger H. pointed out that there can be many
T(1)'s, which leads to confusion in speedup comparisons.  D. Bailey
suggested that T(1) should not have any parallel overhead.  Charles G.
suggested that an efficiency measure based on Amdahl's law be used
as a replacement for speedup.  Ramesh N. suggested that a 2-processor
baseline time be used.  Tom H. pointed out that speedup is important
for compiler performance measurement.  Roger H. agreed that speedup
may be important to report in this particular case.  David  B. felt
that scaled speedup should be computed separately and Rameh N. indicated
that "super linear" speedup is mathematically incorrect.  Charles G.
proposed that speedup should specifically address caching effects and
memory hierarchies.  This discussion of speedup ended with David B.
agreeing to rewrite Section 1.4.5 (Speedup, Efficiency, and Performance
per Node) of the draft and address all the concerns mentioned above.

Roger H. reminded the attendees that subgroup leaders are responsible
for their respective chapters of the report (which is targeted for 
release at Supercomputing '93).

Section 1.5 (Performance Database) was the final section of Chapter 1
which was discussed.  Jack D. was opposed to the idea of providing
any graphical display of the on-line benchmarks provided by the PDS
(Performance Database Server) extension to Xnetlib.  Roger H. indicated
that such graphics would make the data more attractive to users.
Michael B. indicated that future PDS development would incorporate a
spreadsheet-based display of the benchmark data from which graphical
utilities could evolve.  Tony H. indicated an interest in designing
a few prototype graphical tools for displaying benchmark data obtained
from PDS.  Michael B. also pointed out that PDS will also provide
SPEC Benchmarks in the future based on discussions with SPEC officials
at a recent meeting in Huntsville, AL.  Jack D. and Michael B. agreed
to rewrite Section 15. and to indicate how to acquire/use PDS.

Before moving on to Chapter 2 (Low-Level Benchmarks), David B. suggested
that the draft include a motivation section which stresses benchmarking
as a science rather than art.  Parallels with other sciences could be
drawn.  David B. was willing to write up this for the report.

Roger H. then led the discussion of Chapter 2 (Low-Level Benchmarks).
He explained the difference between the two proposed timers TICK1 (clock
resolution) and TICK2 (external wall-clock time).  Roger also indicated
that the UNIX timer "etime" is misleading in that does not report elapsed
wall-clock time (reports CPU time instead) and that timer benchmarks
are really necessary in order to understand the meaning of the reported
times.  David B. indicated that he has observed cases in which CPU time
was greater than wall-clock time.  Charles G. proposed that documentation
should indicate that CPU time cannot be reported but also indicate
potential hazards in wall-clock timing (hardware and network errors).
David B. agreed to write a paragraph for the report which would address
these concerns.  Most attendees agreed that several runs of each benchmark
should be made and Roger H. proposed that the minimum time be reported
(rather than an average) for the low-level benchmarks.  The consensus
was unanimous on reporting the minimum time required but Bodo P. pointed
out that operating systems will need to be somehow quantified for
these times.  Tony H. questioned whether or not optimizations should also
be allowed for these particular benchmarks.

A discussion of the Linpack benchmark (Section 2.1.3) and Livermore Loops
(Section 2.1.4) was then initiated.  Roger H. suggested that the
Linpack (n=1000) benchmark be considered as a kernel benchmark.  Charles
G. supported the use of the Livermore Loops for measuring cache-based
microprocessors and Roger H. supported their use for measuring the
range of performance on a node (instability).  Tony H. questioned why
the group include sequential benchmarks for a parallel benchmark suite.
He suggested that the report could reference the serial benchmarks
(Linpack, Livermore Loops, SPEC) but should not include them in the suite.

Roger H. then reviewed Section 2.1.5 which discusses the "N sub one-half"
and "R sub infinity" performance measures.  A routine RINF1 from
the Genesis benchmarks could be used to determine these measures.
Roger H. also proposed that memory-bottleneck benchmarks (POLY1, POLY2)
be included (see Section 2.1.6) in the suite.  Whereas vectors
would fit in cache with POLY1, they would not fit in cache in POLY2.
With regard to Arithmetic benchmarks (Section 2.1.7),  Jack D. 
stressed that 64-bit arithmetic be used but Ed K. pointed out that
32-bit is commonly used in many applications (e.g., seismic codes).
David B. proposed that the methodology should encourage 64-bit
arithmetic but not exclude 32-bit in cases where it is explicitly
required (and documented).  Discussions were then curtailed for a short
coffee break (10:20-10:45am).

After the coffee break, discussions concerning Chapter 2 continued.
Patrick W. questioned the type of communication (arbitrary or nearest-
neighbor) that should be used for the COMM1, COMM2 benchmarks for
measuring communication (Section 2.2).  Charles G. questioned how
one could measure hidden latency?  Patrick W. suggested that a
protocol be defined and Roger H. responded which the proposal that
"nonblocking send" and "locking receive" be used.  He suggested
that other variations could be used in optimizing basic routines.
Roger H. asked if matrix transposition really measures bisection bandwidth?
David W. indicated that it does provided the matrix has only 1 data
distribution.  Tony H. suggested that the group think about alternative
benchmarks for measuring bisection bandwidth.  David W. suggested that
MPI communication routines (broadcast, gather, scatter, etc.,) be
used.  David W. will provide information on these routines.  Tony H.
questioned the need for the separate communication bottleneck 
benchmark (POLY3, Section 2.2.4), but Roger H. maintained that it is
best to have it separated from POLY1 and the COMMS benchmarks.
Roger H. pointed out that the synchronization benchmark (SYNCH1)
was missing from Table 2.3.  Patrick W. pointed out that this particular
benchmark will be extremely machine-dependent.  Roger H. suggested 
that the basic "barrier" paradigm be used.  This concluded the
discussion of Chapter 2 on Low-Level Benchmarks.  

Roger H. then asked Tony H. to lead the discussion on Chapter 3 (Kernel
Applications).  Tony passed out his draft of the chapter (not included with
the chapters originally handed out by Roger H.) and reviewed its contents
with the attendees.  For the matrix benchmarks (Section 3.2.1),
Tony H. proposed that the kernel A=B*C be provided and that the group
consider appropriate validation tests based on generated matrices or
input datasets.  It was also stressed that the matrices B and C start
distributed and stay that way.  Tony H. discussed the availability
of a matrix diagonalization code (Intel i860) that could scale
the computation per node.  He will make the code available (from Dawesbury
Lab) for review purposes.  Jack D. proposed that routines from SCALAPACK
be used for the dense LU (with pivoting) benchmark and that
an iterative solver for nonsymmetric linear systems be included.  Michael
B., Jack D., and Patrick W. agreed to work on an appropriate sparse 
linear system solver or eigensolver for the suite.  Jack D. suggested
that a Cholesky factorization routine was not necessary as long as
QR factorization was included.  He also stressed that the suite use
state-of-the-art algorithms for each benchmark.  All attendees agreed.

The discussion focused on what type of Fast Fourier Transform (FFT)
benchmarks (Section 3.2.2) the suite should contain.  Bodo P. suggested
that they be structured like the Linpack benchmarks and questioned
whether or not they should be ordered?  David B. suggested that the
1-D FFT should be very large (order of 1.E+06) and need not be ordered.
As an alternative, David suggested that the benchmark really be a
convolution problem to be solved any way desired.  Patrick W. then
questioned whether or not a power of 2 should be used, and David B.
responded that it should be a power or 2.  Ed K. suggested that a
2-D FFT is not needed if a 3-D FFT is provided.  David W. suggested that
there be forward/backward FFT's which are easy to validate.  Charles G.
and David B. agreed to work on the FFT benchmarks. 

For PDE benchmarks (Section 3.2.3), there was a general agreement to
drop Jacobi and Gauss-Seidel from the list of candidate algorithms.
Tony H. suggested that an SOR-based routine from the Genesis benchmarks
be used.  David M. indicated that he could provide a Finite Element
Method (FEM) code but that it might be better to consider it as a
compact application rather than a kernel.  Bodo P. and Tony H. proposed
that such a benchmark be for a 3-D problem.  There was somewhat of
a consensus that there be a single problem and multiple algorithms
provided.

The discussion on Chapter 3 concluded with consideration of other
possible kernel benchmarks (Section 3.2.4).  Patrick W. questioned
whether or not the Embarrassing Parallel (EP) benchmark (from NASA)
should be a compact application.  Roger H. suggested that there
be an integer sort kernel and perhaps a Particle-In-Cell (PIC)
kernel that might be commonly used in domain decomposition applications.
Other suggested kernels (proposed by various attendees) included:
operation counts, intrinsic operations, out-of-core solvers,
check-pointing.  Tony H. indicated that he could obtain an I/O
benchmark from Dawesbury Lab.  David B. pointed out that timing
events such as loading is more appropriate for compact applications
than for kernel or low-level benchmarks.

Roger H. then asked David W. to lead the discussion of the final
chapter of the current report (Chapter 4, Compact Applications).
David B. asked if various data layouts should be allowed?  David
W. proposed that there should both HPF and message-passing versions
of the benchmarks and questioned if time should be measured from the
start to finish?  Tony H. proposed that the QCD code from the Perfect
Benchmarks be replaced with GAUGE (available in HPF and message-passing).
Tony H. will acquire GAUGE for the Netlib database (currently
listed as the "pbwg" library).  David B. suggested that an N-body 
code be provided and Bodo P. questioned if the gravity benchmark
(Section 4.2.3) is really a kernel rather than a compact application.
Patrick W. indicated that he could acquire a shallow water code that
is public-domain (parallelized NCAR code).  David W. suggested that
other molecular dynamics codes be sought since those in the Perfect
Benchmarks have problem sizes that are too small.  For a potential
geophysics benchmark, Michael B. agreed to check on the use of the
ARCO benchmark for the parallel suite.  For other potential compact
applications (Section 4.2.7), Bodo P. questioned the availability of
DYNA2D (restricted distribution) and David M. agreed to check on the
availability of a FEM code.  Michael B. commented that good candidates
would be those having multiple instances (HPF, message-passing, etc.,).
David W. suggested that the group hold off on investigating commercial
codes till the project matures.  David B. suggested that a reservoir
code be included.  Other suggestions included: CHARMM, AMBER, GAMES,
GAUSSIAN90 (all molecular dynamics codes).  Patrick W. suggested 
that a signal processing application be added and Tony H. proposed
that the applications focus under the "Grand Challenge" research
areas.  Charles G. asked how the performance of the compact
applications would be verified.  Tony H. indicated that the RAPS
project typically generates lots of numbers.  How many problems
to run was another question raised.  Bodo P. indicated that the
SPEC folks use the geometric mean of several runs.  Roger H. pointed
out that there should be several numbers reported which can
illustrate performance variation on varying numbers of processors.
The discussion of Chapter 4 concluded and Roger H. asked Tom H.
to briefly report on the compiler subgroup activities.

Tom H. suggested that the compiler benchmarks should address how
compilers handle data distribution.  Related issues include
the use dynamic memory, communication, and runtime libraries.
He indicated that low-level compiler benchmarks (synthetic) be added
and that there should be a comparison with hand-coded optimizations.

Having completed formal discussions of the current report, Roger H.
then called for a vote on the new name of the group.  By a 10-7
margin, the attendees votes to change PBWG to PARKBENCH (PARallel Kernels
and BENCHmarks).  Jack D. asked if the group preferred a full-day
or two half days for the next scheduled PARKBENCH meeting in Knoxville.
The majority of attendees preferred the single day format, and so
the next PARKBENCH meeting is scheduled to be in Knoxville on
August 23.  Roger H. asked that the minutes be posted (to comp.parallel
Internet newsgroup and pbwg-com@cs.utk.edu). Joanne M. indicated that
she would have information on the Birds-of-a-Feather (BOF) session
for PARKBENCH at Supercomputing '93 at the August meeting.  Michael
B. briefly reviewed the status of the SPEC/Perfect merger and passed
out minutes of that meeting (Huntsville, May 1-13).  Roger H. then
adjourned the official (third) meeting of the PARKBENCH group
at 2:50pm EDT.  A demo of the PDS tool supported by UT/ORNL was
given by Brian L. to a few of the attendees till approximately 3:15pm EDT.
From owner-pbwg-comm@CS.UTK.EDU Fri May 28 21:01:01 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-UTK)
	id AA22536; Fri, 28 May 93 21:01:01 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA20147; Fri, 28 May 93 21:00:58 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Fri, 28 May 1993 21:00:57 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from BERRY.CS.UTK.EDU by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA20141; Fri, 28 May 93 21:00:55 -0400
Received: from LOCALHOST.cs.utk.edu by berry.cs.utk.edu with SMTP (5.61++/2.7c-UTK)
	id AA17854; Fri, 28 May 93 21:00:54 -0400
Message-Id: <9305290100.AA17854@berry.cs.utk.edu>
To: pbwg-comm@cs.utk.edu
Subject: Revised Minutes of last Meeting
Date: Fri, 28 May 1993 21:00:54 -0400
From: "Michael W. Berry" <berry@cs.utk.edu>

       Minutes of the PARKBENCH (Formerly PBWG) Workshop
       -------------------------------------------------
       (PBWG= Parallel Benchmark Working Group)

Place: Science Alliance Conference Room
       South College
       University of Tennessee
       Knoxville, TN

Host:  Jack Dongarra 
       ORNL/Univ. of Tennessee

Date:  May 24, 1993

Attendees/Affiliations:
----------------------

       David Bailey,      NASA
       Michael Berry,     Univ. of Tennessee
       Jack Dongarra,     Univ. of Tennessee / ORNL
       Charles Grassl     Cray Research
       Tom Haupt,         Syracuse Univ.
       Tony Hey,          Southampton Univ.
       Roger Hockney,     Southampton Univ.
       Ed Kushner,        Intel SSD
       Brian LaRose,      Univ. of Tennessee
       David Mackay,      Intel SSD
       Joanne Martin,     IBM
       Ramesh Natarajan,  IBM, Yorktown Heights
       Robert Pennington, Pittsburgh Supercomputing Center
       Bodo Parady,       Sun Microsystems
       David Walker,      ORNL
       Patrick Worley,    ORNL

Agenda: May 24, 1993
--------------------

    At 8:36 am EDT, Roger Hockney gave opening remarks and welcomed
all participants to the workshop.  Each participant introduced him or
herself by affiliation and interests.  The minutes of the previous meeting
(Knoxville, March 1-2) were reviewed with two major corrections made to the
minutes: (1) Roger Hockney's name was missing from the Methodology subgroup
list, and (2) a Compiler subgroup (with T. Haupt as leader) should have
been added.  Since the number of attendees was not that large (17),
Roger H. proposed that there be no separate subgroup meetings during
the day and all attendees agreed.

Roger H. then asked the attendees to think about an alternative name for the
group/benchmark suite which was first discussed at the March 1-2 meeting.
The names considered include: PBWG, PARKBENCH, PARABEN, INTERBEN, SIMPLE,
BIGBEN, and INTERPAR.  Roger suggested that formal voting on the new name
be conducted at the end of the meeting (before adjourning).

The initial draft of the group's report was handed out and each
chapter was then discussed in sequence.  Roger H. began the
discussion with Chapter 1: Methodology.  David B. remarked that the
the notation  "Mflop/s" rather than "Mflops" (which was proposed
by Roger H.) is a good standard to adopt.  Although the meaning
of T(p), i.e., elapsed wall-clock time on p processors, was clear, several
attendees pointed out problems with the interpretation of T(1), the elapsed
wall-clock time on 1 processor.  Roger H. pointed out that there can be many
T(1)'s, which leads to confusion in speedup comparisons.  D. Bailey
suggested that T(1) should not have any parallel overhead.  Charles G.
suggested that an efficiency measure based on Amdahl's law be used
as a replacement for speedup.  Ramesh N. suggested that a 2-processor
baseline time be used.  Tom H. pointed out that speedup is important
for compiler performance measurement.  Roger H. agreed that speedup
may be important to report in this particular case.  Ramesh N. felt
that scaled speedup should be computed separately and that the
widespread connotation of the term "superlinear" speedup is
mathematically incorrect.  Charles G. proposed that speedup should 
specifically address caching effects and memory hierarchies.  This 
discussion of speedup ended with David B. agreeing to rewrite Section
1.4.5 (Speedup, Efficiency, and Performance per Node) of the draft and 
address all the concerns mentioned above.

Roger H. reminded the attendees that subgroup leaders are responsible
for their respective chapters of the report (which is targeted for 
release at Supercomputing '93).

Section 1.5 (Performance Database) was the final section of Chapter 1
which was discussed.  Jack D. was opposed to the idea of providing
any graphical display of the on-line benchmarks provided by the PDS
(Performance Database Server) extension to Xnetlib.  Roger H. indicated
that such graphics would make the data more attractive to users.
Michael B. indicated that future PDS development would incorporate a
spreadsheet-based display of the benchmark data from which graphical
utilities could evolve.  Tony H. indicated an interest in designing
a few prototype graphical tools for displaying benchmark data obtained
from PDS.  Michael B. also pointed out that PDS will also provide
SPEC Benchmarks in the future based on discussions with SPEC officials
at a recent meeting in Huntsville, AL.  Jack D. and Michael B. agreed
to rewrite Section 15. and to indicate how to acquire/use PDS.

Before moving on to Chapter 2 (Low-Level Benchmarks), David B. suggested
that the draft include a motivation section which stresses benchmarking
as a science rather than art.  Parallels with other sciences could be
drawn.  David B. was willing to write up this for the report.

Roger H. then led the discussion of Chapter 2 (Low-Level Benchmarks).
He explained the difference between the two proposed timers TICK1 (clock
resolution) and TICK2 (external wall-clock time).  Roger also indicated
that the UNIX timer "etime" is misleading in that does not report elapsed
wall-clock time (reports CPU time instead) and that timer benchmarks
are really necessary in order to understand the meaning of the reported
times.  David B. indicated that he has observed cases in which CPU time
was greater than wall-clock time.  Charles G. proposed that documentation
should indicate that CPU time cannot be reported but also indicate
potential hazards in wall-clock timing (hardware and network errors).
David B. agreed to write a paragraph for the report which would address
these concerns.  Most attendees agreed that several runs of each benchmark
should be made and Roger H. proposed that the minimum time be reported
(rather than an average) for the low-level benchmarks.  The consensus
was unanimous on reporting the minimum time required but Bodo P. pointed
out that operating systems will need to be somehow quantified for
these times.  Tony H. questioned whether or not optimizations should also
be allowed for these particular benchmarks.

A discussion of the Linpack benchmark (Section 2.1.3) and Livermore Loops
(Section 2.1.4) was then initiated.  Roger H. suggested that the
Linpack (n=1000) benchmark be considered as a kernel benchmark.  Charles
G. did not support the use of the Livermore Loops for measuring cache-based
microprocessors, while Roger H. supported their use for measuring the
range of performance on a node (instability).  Tony H. questioned why
the group include sequential benchmarks for a parallel benchmark suite.
He suggested that the report could reference the serial benchmarks
(Linpack, Livermore Loops, SPEC) but should not include them in the suite.

Roger H. then reviewed Section 2.1.5 which discusses the "N sub one-half"
and "R sub infinity" performance measures.  A routine RINF1 from
the Genesis benchmarks could be used to determine these measures.
Roger H. also proposed that memory-bottleneck benchmarks (POLY1, POLY2)
be included (see Section 2.1.6) in the suite.  Whereas vectors
would fit in cache with POLY1, they would not fit in cache in POLY2.
With regard to Arithmetic benchmarks (Section 2.1.7),  Jack D. 
stressed that 64-bit arithmetic be used but Ed K. pointed out that
32-bit is commonly used in many applications (e.g., seismic codes).
David B. proposed that the methodology should encourage 64-bit
arithmetic but not exclude 32-bit in cases where it is explicitly
required (and documented).  Discussions were then curtailed for a short
coffee break (10:20-10:45am).

After the coffee break, discussions concerning Chapter 2 continued.
Patrick W. questioned the type of communication (arbitrary or nearest-
neighbor) that should be used for the COMM1, COMM2 benchmarks for
measuring communication (Section 2.2).  Charles G. enquired as to if
one could measure hidden latency?  Patrick W. suggested that a
protocol be defined and Roger H. responded which the proposal that
"nonblocking send" and "locking receive" be used.  He suggested
that other variations could be used in optimizing basic routines.
Roger H. asked if matrix transposition really measures bisection bandwidth?
David W. indicated that it does provided the matrix has only 1 data
distribution.  Tony H. suggested that the group think about alternative
benchmarks for measuring bisection bandwidth.  David W. suggested that
MPI communication routines (broadcast, gather, scatter, etc.,) be
used.  David W. will provide information on these routines.  Tony H.
questioned the need for the separate communication bottleneck 
benchmark (POLY3, Section 2.2.4), but Roger H. maintained that it is
best to have it separated from POLY1 and the COMMS benchmarks.
Roger H. pointed out that the synchronization benchmark (SYNCH1)
was missing from Table 2.3.  Patrick W. pointed out that this particular
benchmark will be extremely machine-dependent.  Roger H. suggested 
that the basic "barrier" paradigm be used.  This concluded the
discussion of Chapter 2 on Low-Level Benchmarks.  

Roger H. then asked Tony H. to lead the discussion on Chapter 3 (Kernel
Applications).  Tony passed out his draft of the chapter (not included with
the chapters originally handed out by Roger H.) and reviewed its contents
with the attendees.  For the matrix benchmarks (Section 3.2.1),
Tony H. proposed that the kernel A=B*C be provided and that the group
consider appropriate validation tests based on generated matrices or
input datasets.  It was also stressed that the matrices B and C start
distributed and stay that way.  Tony H. discussed the availability
of a matrix diagonalization code (Intel i860) that could scale
the computation per node.  He will make the code available (from Dawesbury
Lab) for review purposes.  Jack D. proposed that routines from SCALAPACK
be used for the dense LU (with pivoting) benchmark and that
an iterative solver for nonsymmetric linear systems be included.  Michael
B., Jack D., and Patrick W. agreed to work on an appropriate sparse 
linear system solver or eigensolver for the suite.  Jack D. suggested
that a Cholesky factorization routine was not necessary as long as
QR factorization was included.  He also stressed that the suite use
state-of-the-art algorithms for each benchmark.  All attendees agreed.

The discussion focused on what type of Fast Fourier Transform (FFT)
benchmarks (Section 3.2.2) the suite should contain.  Bodo P. suggested
that they be structured like the Linpack benchmarks and questioned
whether or not they should be ordered?  David B. suggested that the
1-D FFT should be very large (order of 1.E+06) and need not be ordered.
As an alternative, David suggested that the benchmark really be a
convolution problem to be solved any way desired.  Patrick W. then
questioned whether or not a power of 2 should be used, and David B.
responded that it should be a power or 2.  Ed K. suggested that a
2-D FFT is not needed if a 3-D FFT is provided.  David W. suggested that
there be forward/backward FFT's which are easy to validate.  Charles G.
and David B. agreed to work on the FFT benchmarks. 

For PDE benchmarks (Section 3.2.3), there was a general agreement to
drop Jacobi and Gauss-Seidel from the list of candidate algorithms.
Tony H. suggested that an SOR-based routine from the Genesis benchmarks
be used.  David M. indicated that he could provide a Finite Element
Method (FEM) code but that it might be better to consider it as a
compact application rather than a kernel.  Bodo P. and Tony H. proposed
that such a benchmark be for a 3-D problem.  There was somewhat of
a consensus that there be a single problem and multiple algorithms
provided.

The discussion on Chapter 3 concluded with consideration of other
possible kernel benchmarks (Section 3.2.4).  Patrick W. questioned
whether or not the Embarrassing Parallel (EP) benchmark (from NASA)
should be a compact application.  Roger H. suggested that there
be an integer sort kernel and perhaps a Particle-In-Cell (PIC)
kernel that might be commonly used in domain decomposition applications.
Other suggested kernels (proposed by various attendees) included:
operation counts, intrinsic operations, out-of-core solvers,
check-pointing.  Tony H. indicated that he could obtain an I/O
benchmark from Dawesbury Lab.  David B. pointed out that timing
events such as loading is more appropriate for compact applications
than for kernel or low-level benchmarks.

Roger H. then asked David W. to lead the discussion of the final
chapter of the current report (Chapter 4, Compact Applications).
David B. asked if various data layouts should be allowed?  David
W. proposed that there should both HPF and message-passing versions
of the benchmarks and questioned if time should be measured from the
start to finish?  Tony H. proposed that the QCD code from the Perfect
Benchmarks be replaced with GAUGE (available in HPF and message-passing).
Tony H. will acquire GAUGE for the Netlib database (currently
listed as the "pbwg" library).  David B. suggested that an N-body 
code be provided and Bodo P. questioned if the gravity benchmark
(Section 4.2.3) is really a kernel rather than a compact application.
Patrick W. indicated that he could acquire a shallow water code that
is public-domain (parallelized NCAR code).  David W. suggested that
other molecular dynamics codes be sought since those in the Perfect
Benchmarks have problem sizes that are too small.  For a potential
geophysics benchmark, Michael B. agreed to check on the use of the
ARCO benchmark for the parallel suite.  For other potential compact
applications (Section 4.2.7), Bodo P. objected to the use of DYNA3D
(originally suggested by Joanne M.), and David M. agreed to check on the
availability of a FEM code.  Michael B. commented that good candidates
would be those having multiple instances (HPF, message-passing, etc.,).
David W. suggested that the group hold off on investigating commercial
codes till the project matures.  David B. suggested that a reservoir
code be included.  Other suggestions included: CHARMM, AMBER, GAMES,
GAUSSIAN90 (all molecular dynamics codes).  Patrick W. suggested 
that a signal processing application be added and Tony H. proposed
that the applications focus under the "Grand Challenge" research
areas.  Charles G. asked how the performance of the compact
applications would be verified.  Tony H. indicated that the RAPS
project typically generates lots of numbers.  How many problems
to run was another question raised.  Bodo P. indicated that the
SPEC folks use the geometric mean of several runs.  Roger H. pointed
out that there should be several numbers reported which can
illustrate performance variation on varying numbers of processors.
The discussion of Chapter 4 concluded and Roger H. asked Tom H.
to briefly report on the compiler subgroup activities.

Tom H. suggested that the compiler benchmarks should address how
compilers handle data distribution.  Related issues include
the use dynamic memory, communication, and runtime libraries.
He indicated that low-level compiler benchmarks (synthetic) be added
and that there should be a comparison with hand-coded optimizations.

Having completed formal discussions of the current report, Roger H.
then called for a vote on the new name of the group.  By a 10-7
margin, the attendees voted to change PBWG to PARKBENCH (PARallel Kernels
and BENCHmarks).  Jack D. asked if the group preferred a full-day
or two half days for the next scheduled PARKBENCH meeting in Knoxville.
The majority of attendees preferred the single day format, and so
the next PARKBENCH meeting is scheduled to be in Knoxville on
August 23.  Roger H. asked that the minutes be posted (to comp.parallel
Internet newsgroup and pbwg-com@cs.utk.edu). Joanne M. indicated that
she would have information on the Birds-of-a-Feather (BOF) session
for PARKBENCH at Supercomputing '93 at the August meeting.  Michael
B. briefly reviewed the status of the SPEC/Perfect merger and passed
out minutes of that meeting (Huntsville, May 1-13).  Roger H. then
adjourned the official (third) meeting of the PARKBENCH group
at 2:50pm EDT.  A demo of the PDS tool supported by UT/ORNL was
given by Brian L. to a few of the attendees till approximately 3:15pm EDT.

End of Minutes for May 24, 1993
(M. Berry)

---
From owner-pbwg-comm@CS.UTK.EDU Tue Jun  1 17:58:44 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-UTK)
	id AA05508; Tue, 1 Jun 93 17:58:44 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA26587; Tue, 1 Jun 93 17:58:22 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Tue, 1 Jun 1993 17:58:21 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from BERRY.CS.UTK.EDU by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA26581; Tue, 1 Jun 93 17:58:20 -0400
Received: from LOCALHOST.cs.utk.edu by berry.cs.utk.edu with SMTP (5.61++/2.7c-UTK)
	id AA03189; Tue, 1 Jun 93 17:58:19 -0400
Message-Id: <9306012158.AA03189@berry.cs.utk.edu>
To: pbwg-comm@cs.utk.edu
Subject: Revised Minutes
Date: Tue, 01 Jun 1993 17:58:18 -0400
From: "Michael W. Berry" <berry@cs.utk.edu>

This should be the last revision - please let me know if I have missed
any other changes.  -Mike
-----------------------------START MINUTES----------------------------

       Minutes of the 3rd PARKBENCH (Formerly PBWG) Workshop
       -----------------------------------------------------
       (PBWG= Parallel Benchmark Working Group)

Place: Science Alliance Conference Room
       South College
       University of Tennessee
       Knoxville, TN

Host:  Jack Dongarra 
       ORNL/Univ. of Tennessee

Date:  May 24, 1993

Attendees/Affiliations:
----------------------

       David Bailey,      NASA
       Michael Berry,     Univ. of Tennessee
       Jack Dongarra,     Univ. of Tennessee / ORNL
       Charles Grassl     Cray Research
       Tom Haupt,         Syracuse Univ.
       Tony Hey,          Southampton Univ.
       Roger Hockney,     Southampton Univ.
       Ed Kushner,        Intel SSD
       Brian LaRose,      Univ. of Tennessee
       David Mackay,      Intel SSD
       Joanne Martin,     IBM
       Ramesh Natarajan,  IBM, Yorktown Heights
       Robert Pennington, Pittsburgh Supercomputing Center
       Bodo Parady,       Sun Microsystems
       David Walker,      ORNL
       Patrick Worley,    ORNL

Agenda: May 24, 1993
--------------------

    At 8:36 am EDT, Roger Hockney gave opening remarks and welcomed
all participants to the workshop.  Each participant introduced him or
herself by affiliation and interests.  The minutes of the previous meeting
(Knoxville, March 1-2) were reviewed with two major corrections made to the
minutes: (1) Roger Hockney's name was missing from the Methodology subgroup
list, and (2) a Compiler subgroup (with T. Haupt as leader) should have
been added.  Since the number of attendees was not that large (17),
Roger H. proposed that there be no separate subgroup meetings during
the day and all attendees agreed.

Roger H. then asked the attendees to think about an alternative name for the
group/benchmark suite which was first discussed at the March 1-2 meeting.
The names considered include: PBWG, PARKBENCH, PARABEN, INTERBEN, SIMPLE,
BIGBEN, and INTERPAR.  Roger suggested that formal voting on the new name
be conducted at the end of the meeting (before adjourning).

The initial draft of the group's report was handed out and each
chapter was then discussed in sequence.  Roger H. began the
discussion with Chapter 1: Methodology.  David B. remarked that the
the notation  "Mflop/s" rather than "Mflops" (which was proposed
by Roger H.) is a good standard to adopt.  Although the meaning
of T(p), i.e., elapsed wall-clock time on p processors, was clear, several
attendees pointed out problems with the interpretation of T(1), the elapsed
wall-clock time on 1 processor.  Roger H. pointed out that there can be many
T(1)'s, which leads to confusion in speedup comparisons.  D. Bailey
suggested that T(1) should not have any parallel overhead.  Charles G.
suggested that an efficiency measure based on Amdahl's law be used
as a replacement for speedup.  Ramesh N. suggested that a 2-processor
baseline time be used.  Tom H. pointed out that speedup is important
for compiler performance measurement.  Roger H. agreed that speedup
may be important to report in this particular case.  Ramesh N. felt
that scaled speedup should be computed separately and that the
widespread connotation of the term "superlinear" speedup is
mathematically incorrect.  Charles G. proposed that speedup should 
specifically address caching effects and memory hierarchies.  This 
discussion of speedup ended with David B. agreeing to rewrite Section
1.4.5 (Speedup, Efficiency, and Performance per Node) of the draft and 
address all the concerns mentioned above.

Roger H. reminded the attendees that subgroup leaders are responsible
for their respective chapters of the report (which is targeted for 
release at Supercomputing '93).

Section 1.5 (Performance Database) was the final section of Chapter 1
which was discussed.  Jack D. was opposed to the idea of providing
any graphical display of the on-line benchmarks provided by the PDS
(Performance Database Server) extension to Xnetlib.  Roger H. indicated
that such graphics would make the data more attractive to users.
Michael B. indicated that future PDS development would incorporate a
spreadsheet-based display of the benchmark data from which graphical
utilities could evolve.  Tony H. indicated an interest in designing
a few prototype graphical tools for displaying benchmark data obtained
from PDS.  Michael B. also pointed out that PDS will also provide
SPEC Benchmarks in the future based on discussions with SPEC officials
at a recent meeting in Huntsville, AL.  Jack D. and Michael B. agreed
to rewrite Section 15. and to indicate how to acquire/use PDS.

Before moving on to Chapter 2 (Low-Level Benchmarks), David B. suggested
that the draft include a motivation section which stresses benchmarking
as a science rather than art.  Parallels with other sciences could be
drawn.  David B. was willing to write up this for the report.

Roger H. then led the discussion of Chapter 2 (Low-Level Benchmarks).
He explained the difference between the two proposed timers TICK1 (clock
resolution) and TICK2 (external wall-clock time).  Roger also indicated
that the UNIX timer "etime" is misleading in that does not report elapsed
wall-clock time (reports CPU time instead) and that timer benchmarks
are really necessary in order to understand the meaning of the reported
times.  David B. indicated that he has observed cases in which CPU time
was greater than wall-clock time.  Charles G. proposed that documentation
should indicate that CPU time cannot be reported but also indicate
potential hazards in wall-clock timing (hardware and network errors).
David B. agreed to write a paragraph for the report which would address
these concerns.  Most attendees agreed that several runs of each benchmark
should be made and Roger H. proposed that the minimum time be reported
(rather than an average) for the low-level benchmarks.  The consensus
was unanimous on reporting the minimum time required but Bodo P. pointed
out that operating systems will need to be somehow quantified for
these times.  Tony H. questioned whether or not optimizations should also
be allowed for these particular benchmarks.

A discussion of the Linpack benchmark (Section 2.1.3) and Livermore Loops
(Section 2.1.4) was then initiated.  Roger H. suggested that the
Linpack (n=1000) benchmark be considered as a kernel benchmark.  Charles
G. did not support the use of the Livermore Loops for measuring cache-based
microprocessors, while Roger H. supported their use for measuring the
range of performance on a node (instability).  Tony H. questioned why
the group include sequential benchmarks for a parallel benchmark suite.
He suggested that the report could reference the serial benchmarks
(Linpack, Livermore Loops, SPEC) but should not include them in the suite.

Roger H. then reviewed Section 2.1.5 which discusses the "N sub one-half"
and "R sub infinity" performance measures.  A routine RINF1 from
the Genesis benchmarks could be used to determine these measures.
Roger H. also proposed that memory-bottleneck benchmarks (POLY1, POLY2)
be included (see Section 2.1.6) in the suite.  Whereas vectors
would fit in cache with POLY1, they would not fit in cache in POLY2.
With regard to Arithmetic benchmarks (Section 2.1.7),  Jack D. 
stressed that 64-bit arithmetic be used but Ed K. pointed out that
32-bit is commonly used in many applications (e.g., seismic codes).
David B. proposed that the methodology should encourage 64-bit
arithmetic but not exclude 32-bit in cases where it is explicitly
required (and documented).  Discussions were then curtailed for a short
coffee break (10:20-10:45am).

After the coffee break, discussions concerning Chapter 2 continued.
Patrick W. questioned the type of communication (arbitrary or nearest-
neighbor) that should be used for the COMM1, COMM2 benchmarks for
measuring communication (Section 2.2).  Charles G. enquired as to if
one could measure hidden latency?  Patrick W. suggested that a
protocol be defined and Roger H. responded with the proposal that
"nonblocking send" and "blocking receive" be used.  He suggested
that other variations could be used in optimizing basic routines.
Roger H. asked if matrix transposition really measures bisection bandwidth?
David W. indicated that it does provided the matrix has only 1 data
distribution.  Tony H. suggested that the group think about alternative
benchmarks for measuring bisection bandwidth.  David W. suggested that
MPI communication routines (broadcast, gather, scatter, etc.,) be
used.  David W. will provide information on these routines.  Tony H.
questioned the need for the separate communication bottleneck 
benchmark (POLY3, Section 2.2.4), but Roger H. maintained that it is
best to have it separated from POLY1 and the COMMS benchmarks.
Roger H. pointed out that the synchronization benchmark (SYNCH1)
was missing from Table 2.3.  Patrick W. pointed out that this particular
benchmark will be extremely machine-dependent.  Roger H. suggested 
that the basic "barrier" paradigm be used.  This concluded the
discussion of Chapter 2 on Low-Level Benchmarks.  

Roger H. then asked Tony H. to lead the discussion on Chapter 3 (Kernel
Applications).  Tony passed out his draft of the chapter (not included with
the chapters originally handed out by Roger H.) and reviewed its contents
with the attendees.  For the matrix benchmarks (Section 3.2.1),
Tony H. proposed that the kernel A=B*C be provided and that the group
consider appropriate validation tests based on generated matrices or
input datasets.  It was also stressed that the matrices B and C start
distributed and stay that way.  Tony H. discussed the availability
of a matrix diagonalization code (Intel i860) that could scale
the computation per node.  He will make the code available (from Daresbury
Lab) for review purposes.  Jack D. proposed that routines from SCALAPACK
be used for the dense LU (with pivoting) benchmark and that
an iterative solver for nonsymmetric linear systems be included.  Michael
B., Jack D., and Patrick W. agreed to work on an appropriate sparse 
linear system solver or eigensolver for the suite.  Jack D. suggested
that a Cholesky factorization routine was not necessary as long as
QR factorization was included.  He also stressed that the suite use
state-of-the-art algorithms for each benchmark.  All attendees agreed.

The discussion focused on what type of Fast Fourier Transform (FFT)
benchmarks (Section 3.2.2) the suite should contain.  Bodo P. suggested
that they be structured like the Linpack benchmarks and questioned
whether or not they should be ordered?  David B. suggested that the
1-D FFT should be very large (order of 1.E+06) and need not be ordered.
As an alternative, David suggested that the benchmark really be a
convolution problem to be solved any way desired.  Patrick W. then
questioned whether or not a power of 2 should be used, and David B.
responded that it should be a power or 2.  Ed K. suggested that a
2-D FFT is not needed if a 3-D FFT is provided.  David W. suggested that
there be forward/backward FFT's which are easy to validate.  Charles G.
and David B. agreed to work on the FFT benchmarks. 

For PDE benchmarks (Section 3.2.3), there was a general agreement to
drop Jacobi and Gauss-Seidel from the list of candidate algorithms.
Tony H. suggested that an SOR-based routine from the Genesis benchmarks
be used.  David M. indicated that he could provide a Finite Element
Method (FEM) code but that it might be better to consider it as a
compact application rather than a kernel.  Bodo P. and Tony H. proposed
that such a benchmark be for a 3-D problem.  There was somewhat of
a consensus that there be a single problem and multiple algorithms
provided.

The discussion on Chapter 3 concluded with consideration of other
possible kernel benchmarks (Section 3.2.4).  Patrick W. questioned
whether or not the Embarrassing Parallel (EP) benchmark (from NASA)
should be a compact application.  Roger H. suggested that there
be an integer sort kernel and perhaps a Particle-In-Cell (PIC)
kernel that might be commonly used in domain decomposition applications.
Other suggested kernels (proposed by various attendees) included:
operation counts, intrinsic operations, out-of-core solvers,
check-pointing.  Tony H. indicated that he could obtain an I/O
benchmark from Daresbury Lab.  David B. pointed out that timing
events such as loading is more appropriate for compact applications
than for kernel or low-level benchmarks.

Roger H. then asked David W. to lead the discussion of the final
chapter of the current report (Chapter 4, Compact Applications).
David B. asked if various data layouts should be allowed?  David
W. proposed that there should both HPF and message-passing versions
of the benchmarks and questioned if time should be measured from the
start to finish?  Tony H. proposed that the QCD code from the Perfect
Benchmarks be replaced with GAUGE (available in HPF and message-passing).
Tony H. will acquire GAUGE for the Netlib database (currently
listed as the "pbwg" library).  David B. suggested that an N-body 
code be provided and Bodo P. questioned if the gravity benchmark
(Section 4.2.3) is really a kernel rather than a compact application.
Patrick W. indicated that he could acquire a shallow water code that
is public-domain (parallelized NCAR code).  David W. suggested that
other molecular dynamics codes be sought since those in the Perfect
Benchmarks have problem sizes that are too small.  For a potential
geophysics benchmark, Michael B. agreed to check on the use of the
ARCO benchmark for the parallel suite.  For other potential compact
applications (Section 4.2.7), Bodo P. objected to the use of DYNA3D
(originally suggested by Joanne M.), and David M. agreed to check on the
availability of a FEM code.  Michael B. commented that good candidates
would be those having multiple instances (HPF, message-passing, etc.,).
David W. suggested that the group hold off on investigating commercial
codes till the project matures.  David B. suggested that a reservoir
code be included.  Other suggestions included: CHARMM, AMBER, GAMES,
GAUSSIAN90 (all molecular dynamics codes).  Patrick W. suggested 
that a signal processing application be added and Tony H. proposed
that the applications focus under the "Grand Challenge" research
areas.  Charles G. asked how the performance of the compact
applications would be verified.  Tony H. indicated that the RAPS
project typically generates lots of numbers.  How many problems
to run was another question raised.  Bodo P. indicated that the
SPEC folks use the geometric mean of several runs.  Roger H. pointed
out that there should be sufficient numbers reported to be able
to show the performance variation with the numbers of processors.
It is particularly important to detect Amdahl saturation, and any peak
in performance which is followed by a steady decrease. Between 5
and 10 points for each problem size, roughly equally spaced
logarithmically, would usually be necessary to do this
(e.g. 1, 2, 4, 8, 16, 32, 64 and 128, on a 128-node system).
Such detailed measurements have been made without difficulty on
the LPM1 benchmark, and give a clear picture of performance variation
with both problem size and number of processors.

The discussion of Chapter 4 concluded and Roger H. asked Tom H.
to briefly report on the compiler subgroup activities.

Tom H. suggested that the compiler benchmarks should address how
compilers handle data distribution.  Related issues include
the use dynamic memory, communication, and runtime libraries.
He indicated that low-level compiler benchmarks (synthetic) be added
and that there should be a comparison with hand-coded optimizations.

Having completed formal discussions of the current report, Roger H.
then called for a vote on the new name of the group.  By a 10-7
margin, the attendees voted to change PBWG to PARKBENCH (PARallel Kernels
and BENCHmarks).  Jack D. asked if the group preferred a full-day
or two half days for the next scheduled PARKBENCH meeting in Knoxville.
The majority of attendees preferred the single day format, and so
the next PARKBENCH meeting is scheduled to be in Knoxville on
August 23.  Roger H. asked that the minutes be posted (to comp.parallel
Internet newsgroup and pbwg-com@cs.utk.edu). Joanne M. indicated that
she would have information on the Birds-of-a-Feather (BOF) session
for PARKBENCH at Supercomputing '93 at the August meeting.  Michael
B. briefly reviewed the status of the SPEC/Perfect merger and passed
out minutes of that meeting (Huntsville, May 1-13).  Roger H. then
adjourned the official (third) meeting of the PARKBENCH group
at 2:50pm EDT.  A demo of the PDS tool supported by UT/ORNL was
given by Brian L. to a few of the attendees till approximately 3:15pm EDT.

End of Minutes for May 24, 1993
(M. Berry)
From owner-pbwg-comm@CS.UTK.EDU Wed Jun  2 14:21:29 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-UTK)
	id AA11051; Wed, 2 Jun 93 14:21:29 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA15612; Wed, 2 Jun 93 14:21:24 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Wed, 2 Jun 1993 14:21:19 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from sun2.nsfnet-relay.ac.uk by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA15592; Wed, 2 Jun 93 14:21:13 -0400
Via: uk.ac.southampton.ecs; Wed, 2 Jun 1993 18:00:21 +0100
From: R.Hockney@parallel-applications-centre.southampton.ac.uk
Via: calvados.pac.soton.ac.uk (plonk); Wed, 2 Jun 93 17:52:29 BST
Date: Wed, 2 Jun 93 16:59:55 GMT
Message-Id: <18087.9306021659@calvados.pac.soton.ac.uk>
To: pbwg-comm@cs.utk.edu
Subject: Revised SPEEDUP section

Because the definition of Speedup is of such general concern to all
members, not just those in the Methodology subcommittee, I am sending
this proposed ammendment to all committee members:
                      ***********************
\subsection{Speedup and Efficiency}

Speedup is a popular metric that has been used for many years to compare
the performance of parallel computers. However its definition is open
to ambiguity and misuse because it always begs the question "Speedup
over what?"; a question that is often not clearly answered in publications 
using this metric. Whilst preferring the use of absolute measures of
performance, such as Benchmark Performance defined earlier, the PARKBENCH
committee accepted that speedup would probably continue to be used, and
that the best policy was to sharpen-up its definition. 

Speedup is universally defined as
\begin{equation} 
                     frac{T_1}{T_p}
\end{equation}
where $T_p$ is the p-processor time to perform some benchmark, and $T_1$
is called the one-processor time. There is no doubt about the meaning
of $T_p$, because this is measured time $T(N;p)$ to perform the benchmark.
There is, however, usually considerable discussion over the meaning of $T_1$,
whether it is the time for the parallel code running on one-processor which
probably contains unnecessary parallel overheads, or whether it is the best
serial code (probably quite a different algorithm) running on one processor.
The latter choice sounds much more realistic, but would require a program
of research to determine what was the best serial algorithm, and the 
rescaling of all previously computed Speedup values every time a better
serial algorithm was discovered. An additional problem is that even if we
decide what $T_1$ should be, there may not be enough memory on a single 
node to store the whole data for a large problem suitable for using a large
MPP. It may not therefore be possible to measure $T_1$ on an MPP, however 
we define it.

The purpose of benchmarking is to compare the performance of different
computers, on the basis that the best performance corresponds to the
least wall-clock execution time. In order to use Speedup for this purpose,
it does not matter how $T_1$ is defined, or what its value is. It only
matters that the same value of $T_1$ is used to calculate all Speedup 
values used in the comparison. Looked at in this way, $T_1$ is just a
single reference time which is defined for each benchmark, and to which 
all parallel execution times are compared. The answer to the question
"over what?" is then "over $T_1$", and it is clear then why the same 
$T_1$  must be used for all comparisons of different computers on
the same benchmark. If we do not use the same $T_1$ for all comparisons,
then we are using different units to measure the performance on
the different computers. This makes as much sense as comparing the 
numerical value of the maximum speeds of three cars, when one is
measured in m.p.h, the second in feet per second and the third in m/s.

The SPEC committee uses the above proceedure in the definition of their
SPEC ratio which is defined as the Speedup over a reference time obtained
by running the defining serial code on a VAX11/780. The problem is that
periodically it seems necessary to update these reference times to a
currently available computer, or to keep a VAX11/780 going in a special
museum (I suppose it would be the Smithsonian or NPL) in a similar way
as the standard yard or metre are carefully maintained. Nevertheless
there is no doubt that keeping a constant value of $T_1$, however it
is defined, for each benchmark is the only way of making Speedup an 
acceptable metric for measuring and comparing computer performance.  

Defining $T_1$ as a reference time unrelated to the parallel computer
being benchmarked unfortunately has the conseqence that certain 
properties that many people regard as essential to the idea of 
Speedup are lost:

\begin{enumerate}
\item It is no longer necessarilly true that the Speedup of the
      parallel code on one processor is unity. It may be, but only
      by chance.
\item It is no longer true that the maximum Speedup using $p$-processors
      is $p$.
\item Because of the last item, Efficiency=Speedup/$p$ is no longer
      a meaningful measure of processor utilisation.
\end{enumerate}

Thus it appears that if we sharpen-up the definition of Speedup to make
it an acceptable metric for comparing the performance of different
computers, we have to throw way the main properties which have made
the concept of Speedup useful in the past. There is a choice: keep
Speedup with its traditional properties, and accept that it has no place
as a metric for comparing computer performance (i.e. in benchmarking), or 
define Speedup in a way that can be used in benchmarking, and lose the
traditional properties. There is no middle way, or possible compromise.

If we use $T_1$ as the time for the defining serial code on a very fast
single processor (currently, say, a CRAY C90), then I am sure that
manufacturers would be reluctant to having to quote the Speedup of their MPP
with hundreds of processors in the above way. If the Speedup of the 100
processor MPP over a single node of the MPP is a respectable 80, say, it
is likely that the Speedup over $T_1$  would be reduced to about 10 or less,
because the fast single processor is likely to be at least ten times faster 
than the workstation chips used in MPPs. 

[For all the above reasons I, personally RWH, do not believe that Speedup
can be saved as a useful metric for comparing computer performance, and
that it should only be kept as a convenient metric to use when 
optimising code on a particular multiprocessor computer in isolation. 
However if the committee wishes to allow its use as a metric the following 
rules should apply:]

The use of absolute measures of computer performance such as Temporal 
(tstep/s) or Benchmark performance (Mflop/s based on a given nominal 
flop-count) avoid the above problems of definition. However,
if Speedup is used as a metric for comparing computer performance on
benchmarks, then the PARKBENCH committee requires that:

\begin{enumerate}
\item The value of $T_1$ in seconds that was used in the speedup calculation
      must be quoted along with the value of Speedup 
\item The same value of $T_1$ must be used when calculating all Speedup
      values for a particular benchmark.
\item The benchmark writer must provide, as part of the definition of the
      benchmark, the value of $T_1$ in seconds that is to be used. 
\item Only if the above rules are obeyed will the benchmark results be
      accepted as unambiguous and entered into the PDS database.
\end{enumerate}
From owner-pbwg-comm@CS.UTK.EDU Wed Jun  2 18:26:16 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-UTK)
	id AA13296; Wed, 2 Jun 93 18:26:16 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA02392; Wed, 2 Jun 93 18:26:01 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Wed, 2 Jun 1993 18:26:00 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from sp2.csrd.uiuc.edu by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA02372; Wed, 2 Jun 93 18:25:53 -0400
Received: from sp94.csrd.uiuc.edu.csrd.uiuc.edu (sp94.csrd.uiuc.edu) by sp2.csrd.uiuc.edu with SMTP id AA25307
  (5.67a/IDA-1.5); Wed, 2 Jun 1993 17:25:45 -0500
Received: by sp94.csrd.uiuc.edu.csrd.uiuc.edu (4.1/SMI-4.1)
	id AA03416; Wed, 2 Jun 93 17:25:43 CDT
Date: Wed, 2 Jun 93 17:25:43 CDT
From: schneid@csrd.uiuc.edu (David John Schneider)
Message-Id: <9306022225.AA03416@sp94.csrd.uiuc.edu.csrd.uiuc.edu>
To: R.Hockney@pac.soton.ac.uk
Cc: pbwg-comm@cs.utk.edu, perfect.steering@csrd.uiuc.edu
In-Reply-To: <18087.9306021659@calvados.pac.soton.ac.uk> (R.Hockney@pac.soton.ac.uk)
Subject: Re: Revised SPEEDUP section


Several weeks ago at the first meeting of the newly reconstituted
SPEC-Perfect steering committee, we also got tangled up in policy
questions related to speedup and other derived quantities.  After the
usual heated discussions, we decided to simply report only elapsed
times (i.e. time-to-solution or it's inverse).  As usual, this
conclusion was a result of a lot of discussion, much of which I expect
was the same as occurred at the PBWG meeting.  Since the SPEC-Perfect
meeting, I have spent some time trying to understand why speedup and
other issues always provoke such contentious discussions.  The current
debate in the PBWG has prompted me to try to write down some of these
ideas to clarify my own thinking.  The basic conclusion that I have
reached is that there are two important classes of problems in basic
performance evaluation methodology today, both of which can be readily
addressed.  Since I have been unable to attend PBWG meetings and
directly participate in methodology subcommittee meetings, I'll
attempt to summarize my thoughts here.

The first class of problems is very basic -- we are searching for
something which does not exist.  For example, there is tendency to
expend considerable effort to define a single, universal figure of
merit for comparing machines when, in fact, there are good reason to
think that this cannot ever be done in a unique and unbiased manner.
It would be nice to be able to say that machine X is better
(eg. faster) than machine Y, with no qualifications.  However, this
simply isn't possible (see below).

Second, there are other performance measures such as speedup which
are, at best, loosely correlated with an end user's perception of
delivered performance and therefore are of little real utility.  I
agree with all of Roger's comments in this regard.  Nevertheless,
these loosely defined performance measures tend to get a lot of press
in both academic and popular publications because they are "easy to
understand".  In fact, the contentious debates on these issues
indicate that this "understanding" is largely illusory and
unsatisfactory when taken out of the context or when this context
is not provided at all.

I feel that both of these classes of problems can be overcome by
adopting and adhering to an axiomatic approach.  The utility an
axiomatic approach in defining a set of logically consistent
performance measures has been recently advocated by directly by David
Snelling.  Others such as Roger Hockney, John Larson, David Bailey
have argued forcefully for the need of a well defined mathematical
framework, and the axiomatic approach provides one alternative for
constructing such a framework.  One of the the most important aspects
of axiomatic approach is that it forces one to precisely and
explicitly state assumptions regarding the measurement process that
have previously remained implicit or imprecise.  In the axiomatic
approach, computer performance evaluation becomes the study of the
complicated mapping from the set of computer codes into the
multidimensional space of measureable quantities which obey the
prescribed axioms (additivity, positivity, etc.).  A second important
aspect of the axiomatic approach is that makes it clear that one
cannot construct a unique, universal, unbiased ranking scheme for
computer performance simply because there is no natural ordering to
the underlying space of measurements.  Therefore, the search for a
universal figure of merit is certain to fail.

Would a well informed computer scientist attempt to develop an
algorithm for determining whether or not a Turing machine will halt
when presented with an arbitrary input?  Would a practically minded
physicist or engineer write a grant to develop a perpetual motion
machine or a faster-than-light communication system?  In all cases, if
one accepts the usual mathematical description of the underlying
problem, then all of these endeavors can be proven futile.  Why
then in benchmarking do we continue to pursue the goal of a single
figure of merit?

As emphasized by David Snelling, the axiomatic approach has been
extrordinarily successful in the physical sciences.  For example, one
can meaningfully ascribe quantities such as energy and momentum to
particles, waves fields, and combinations thereof.  More recently, in
the hands of Shannon and others the field of communication theory
underwent a spectacular revolution from a raw empiricism to a
quantitative science in a space of only several years by employing a
very simple system of axioms and a clear set of definitions.  In this
case the basic axioms were largely borrowed from the foundations of
statistical physics (information content or entropy should be an
extensive, non-negative function, etc.).  Shannon's major contibution
was to recognize that it is possible distinguish between the precisely
definable notion of "information content", and the loosely defined
"meaning" of this information to the recipient of the message.  

I believe that the same type of precise thinking which was so
successfully applied by Shannon to transform communication theory into
a quantitative science also needs to be applied to performance
evaluation.  The list of existing performance measures which can be
incorporated into an axiomatic framework is very remarkably short, and
Roger Hockney has enumerated essentially of the time-based measures in
hsi previous versions of PBWG documents.  I personally think it is a
large step backwards to include speedup in light of the sound
arguments against it.  The SPEC-Perfect group steering committee
concluded that the major argument in favor of speedup and single
figures of merit was their current popularity, and this reason was
insufficient for us to adopt them as part of our basic measurement and
reporting methodology.

--

		Dave Schneider 

		University of Illinois at Urbana-Champaign 
		Center for Supercomputing Research and Development
		367 Computer and Systems Research Laboratory
		1308 W. Main Street
		Urbana, IL  61801-2307
		MC-264

		phone : (217) 244-0055  
		fax   : (217) 244-1351
		E-mail: schneid@csrd.uiuc.edu

========================================================================

Return-Path: <owner-pbwg-comm@CS.UTK.EDU>
Errors-To: owner-pbwg-comm@CS.UTK.EDU
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Wed, 2 Jun 1993 14:21:19 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
From: R.Hockney@pac.soton.ac.uk
Date: Wed, 2 Jun 93 16:59:55 GMT
To: pbwg-comm@cs.utk.edu
Subject: Revised SPEEDUP section

Because the definition of Speedup is of such general concern to all
members, not just those in the Methodology subcommittee, I am sending
this proposed ammendment to all committee members:
                      ***********************
\subsection{Speedup and Efficiency}

Speedup is a popular metric that has been used for many years to compare
the performance of parallel computers. However its definition is open
to ambiguity and misuse because it always begs the question "Speedup
over what?"; a question that is often not clearly answered in publications 
using this metric. Whilst preferring the use of absolute measures of
performance, such as Benchmark Performance defined earlier, the PARKBENCH
committee accepted that speedup would probably continue to be used, and
that the best policy was to sharpen-up its definition. 

Speedup is universally defined as
\begin{equation} 
                     frac{T_1}{T_p}
\end{equation}
where $T_p$ is the p-processor time to perform some benchmark, and $T_1$
is called the one-processor time. There is no doubt about the meaning
of $T_p$, because this is measured time $T(N;p)$ to perform the benchmark.
There is, however, usually considerable discussion over the meaning of $T_1$,

	[stuff deleted]
From owner-pbwg-comm@CS.UTK.EDU Thu Jun  3 11:43:03 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-UTK)
	id AA17970; Thu, 3 Jun 93 11:43:03 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA10097; Thu, 3 Jun 93 11:42:35 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Thu, 3 Jun 1993 11:42:34 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from sp2.csrd.uiuc.edu by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA10084; Thu, 3 Jun 93 11:42:31 -0400
Received: by sp2.csrd.uiuc.edu id AA04316
  (5.67a/IDA-1.5); Thu, 3 Jun 1993 10:42:03 -0500
Date: Thu, 3 Jun 1993 10:42:03 -0500
From: "John L. Larson" <jlarson@csrd.uiuc.edu>
Message-Id: <199306031542.AA04316@sp2.csrd.uiuc.edu>
To: pbwg-comm@cs.utk.edu, perfect.steering@csrd.uiuc.edu
Subject: recent papers


I am sending you postscript versions of two recent papers for your information.

The first one which includes performance metric definitions will appear in
the August issue of the Proceedings of the IEEE.

The second one describes a workload characterization study and has been 
submitted to Supercomputing '93.

Any comments are appreciated.
 
thanks
john
From owner-pbwg-comm@CS.UTK.EDU Thu Jun  3 11:44:03 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-UTK)
	id AA17985; Thu, 3 Jun 93 11:44:03 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA10266; Thu, 3 Jun 93 11:44:22 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Thu, 3 Jun 1993 11:44:18 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from sp2.csrd.uiuc.edu by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA10228; Thu, 3 Jun 93 11:44:07 -0400
Received: by sp2.csrd.uiuc.edu id AA04336
  (5.67a/IDA-1.5); Thu, 3 Jun 1993 10:43:34 -0500
Date: Thu, 3 Jun 1993 10:43:34 -0500
From: "John L. Larson" <jlarson@csrd.uiuc.edu>
Message-Id: <199306031543.AA04336@sp2.csrd.uiuc.edu>
To: pbwg-comm@cs.utk.edu, perfect.steering@csrd.uiuc.edu
Subject: IEEE paper

%!PS-Adobe-2.0
%%Creator: dvips 5.47 Copyright 1986-91 Radical Eye Software
%%Title: /homes/bradley/ieee.dvi
%%Pages: 27 1
%%BoundingBox: 0 0 612 792
%%EndComments
%%BeginProcSet: texc.pro
/TeXDict 200 dict def TeXDict begin /N /def load def /B{bind def}N /S /exch
load def /X{S N}B /TR /translate load N /isls false N /vsize 10 N /@rigin{
isls{[0 1 -1 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
Resolution VResolution vsize neg mul TR matrix currentmatrix dup dup 4 get
round 4 exch put dup dup 5 get round 5 exch put setmatrix}N /@letter{/vsize 10
N}B /@landscape{/isls true N /vsize -1 N}B /@a4{/vsize 10.6929133858 N}B /@a3{
/vsize 15.5531 N}B /@ledger{/vsize 16 N}B /@legal{/vsize 13 N}B /@manualfeed{
statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N
/FBB[0 0 0 0]N /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}bind{adv 1 chg nd}bind{1 add chg}bind{1 add chg nd}bind{adv lsh}bind{
adv lsh nd}bind{adv rsh}bind{adv rsh nd}bind{1 add adv}bind{/rc X nd}bind{1
add set}bind{1 add clr}bind{adv 2 chg}bind{adv 2 chg nd}bind{pop nd}bind]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}N /eop{clear SI restore showpage userdict /eop-hook
known{eop-hook}if}N /@start{userdict /start-hook known{start-hook}if
/VResolution X /Resolution X 1000 div /DVImag X /IE 256 array N 0 1 255{IE S 1
string dup 0 3 index put cvn put}for}N /p /show load 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
statusdict begin /product where{pop product dup length 7 ge{0 7 getinterval
(Display)eq}{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 /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{clear SS restore}B end
%%EndProcSet
TeXDict begin 1000 300 300 @start /Fa 36 122 df<127012F8A3127005057C840D>46
D<EA03F0EA0E1C487EEA1806EA380738700380A400F013C0AD00701380A3EA780700381300EA18
06EA1C0E6C5AEA03F0121F7E9D17>48 D<EA01801203120F12F31203B3A6EA07C0EAFFFE0F1E7C
9D17>I<EA03F0EA0C1CEA100E487E00401380128000F013C0EAF803A3EA200712001480A2EB0F
00130E5B5B5B13605B485A48C7FC000613405A5A00101380EA3FFF5AB5FC121E7E9D17>I<EA03
F0EA0C1CEA100EEA200F007813801307A2EA380F12001400A2130E5B5BEA03F0EA003C130E130F
EB0780A214C0122012F8A300F013801240EB0F00EA200EEA1C3CEA03F0121F7E9D17>I<1306A2
130EA2131E132EA2134E138EA2EA010E1202A212041208A212101220A2124012C0B512F038000E
00A7EBFFE0141E7F9D17>I<EA1803EA1FFE5B5B13E00010C7FCA6EA11F0EA161CEA180EEA1007
1480EA0003A214C0A3127012F0A200E013801240EB0700EA2006EA100EEA0C38EA03E0121F7E9D
17>I<137CEA0182EA0701380E0380EA0C07121C3838030090C7FC12781270A2EAF1F0EAF21CEA
F406EAF807EB0380A200F013C0A51270A214801238EB07001218EA0C0E6C5AEA01F0121F7E9D17
>I<1240387FFFC01480A238400100EA8002A25B485AA25B5BA25BA213C0A212015B1203A41207
A76CC7FC121F7D9D17>I<EA03F0EA0C0CEA1006EA3003382001801260A3127038780300123EEA
3F06EA1FC8EA0FF0EA03F8487EEA0C7EEA103F38300F80EA6003384001C012C01300A31480EA60
0100201300EA1002EA0C0CEA03F0121F7E9D17>I<EA03F0EA0E18487E487E13071270EB038012
F0A214C0A5EA7007A21238EA180BEA0E13EA03E338000380A3EB07001230EA7806130EEA700CEA
2018EA1070EA0FC0121F7E9D17>I<5B497EA3497EA3EB09E0A3EB10F0A3EB2078A3497EA3497E
A2EBFFFE3801000FA30002EB0780A348EB03C0120E001FEB07E039FFC03FFE1F207F9F22>65
D<B512E0380F80380007131E141F801580A515005C141E5CEBFFF0EB803C80801580140715C0A5
1580140F15005C000F133CB512F01A1F7E9E20>I<90380FC04090387030C03801C00938038005
38070003000E1301001E1300121C123C007C1440A2127800F81400A91278007C1440A2123C121C
001E1480120E6CEB0100380380026C6C5A38007038EB0FC01A217D9F21>I<B512E0380F803C00
077F1407EC038015C0EC01E0A215F01400A215F8A915F0A3EC01E0A2EC03C01580EC0700140E00
0F133CB512E01D1F7E9E23>I<B6FC380F800F00071303A28015801400A314801500A3138113FF
13811380A4EC0020A31540A315C0A2EC0180000F130FB6FC1B1F7E9E1F>I<B6FC380F800F0007
1303A28015801400A4EC8000A4138113FF13811380A491C7FCA8487EEAFFFE191F7E9E1E>I<90
380FE02090387818609038E004E03803800238070001481300001E1460A25A1520127C127800F8
1400A7EC7FFCEC03E000781301127C123CA27EA27E7E380380023900E00460903878182090380F
E0001E217D9F24>I<B46CEB1FF8000F158000071500D805C0132FA3D804E0134FA20170138FA3
903838010FA3EB1C02A3EB0E04A3EB0708A3EB0390A2EB01E0A3380E00C0001FEC1F803AFFE0C1
FFF8251F7E9E2A>77 D<39FF803FF83907C007C0EC03803905E00100A2EA04F01378A2133CA213
1E130FA2EB0781A2EB03C1EB01E1A2EB00F1A21479143DA2141FA28080A2000E7F121F38FFE001
1D1F7E9E22>I<B57E380F80F0000713788080A2141FA4141EA25C5C5CEBFF80EB81C0EB80E080
14701478A3147CA31504147E143E390FC01E0839FFFC0F10C7EA03E01E207E9E21>82
D<3807E080EA0C19EA1007EA3003EA6001A212E01300A36C1300A21278127FEA3FF0EA1FFC6C7E
EA03FF38001F801307EB03C0A213011280A400C01380130300E01300EAF006EACE0CEA81F81221
7D9F19>I<39FFF003FF391F8000F8000F1460000714407F6C6C138012019038F0010000005BEB
F802EB7C04133CEB3E08131EEB1F10EB0FB0EB07A014C01303AB1307EB7FFE201F7F9E22>89
D<EA1FE0EA3030EA7818131CEA300E1200A313FEEA078EEA1E0E1238127800F01310A3131E1278
38386720380F83C014147E9317>97 D<120E12FE120EAA133EEBC380380F01C0EB00E0120E1470
A21478A61470A214E0120F380D01C0380CC300EA083E15207F9F19>I<EA03F8EA0E0CEA1C1E12
38130CEA7000A212F0A61270A2EA3801A2EA1C02EA0E0CEA03F010147E9314>I<EB0380133F13
03AAEA03E3EA061BEA1C07EA3803A21270A212F0A61270A212381307121CEA0E1B3803E3F81520
7E9F19>I<EA03F0EA0E1C487E487EA21270EB038012F0A2B5FC00F0C7FCA31270A26C13801218
380C0100EA0706EA01F811147F9314>I<137C13C6EA018F1203EA07061300A7EAFFF0EA0700B2
EA7FF01020809F0E>I<14E03803E330EA0E3CEA1C1C38380E00EA780FA5EA380E6C5AEA1E38EA
33E00020C7FCA21230A2EA3FFE381FFF806C13C0383001E038600070481330A4006013606C13C0
381C03803803FC00141F7F9417>I<390E1F01F039FE618618390E81C81C390F00F00EA2000E13
E0AE3AFFE7FE7FE023147F9326>109 D<EA0E3EEAFE43380E8180380F01C0A2120EAE38FFE7FC
16147F9319>I<EA0E78EAFE8CEA0F1EA2130CEA0E00AEEAFFE00F147F9312>114
D<EA1F90EA3070EA4030EAC010A3EAE0001278EA7F80EA3FE0EA0FF0EA0070EA80381318A212C0
A2EAE030EAD060EA8F800D147E9312>I<38FF83F8381E01E0381C00C06C1380A338070100A2EA
0382A3EA01C4A213ECEA00E8A21370A3132015147F9318>118 D<38FF83F8381E01E0381C00C0
6C1380A338070100A2EA0382A3EA01C4A213ECEA00E8A21370A31320A25BA3EAF080A200F1C7FC
1262123C151D7F9318>121 D E /Fb 15 119 df<1430146014C0EB0180EB03005B130E130C5B
1338133013705B5B12015B1203A290C7FC5A1206120EA2120C121CA312181238A45AA75AB3A312
70A77EA41218121CA3120C120EA2120612077E7FA212017F12007F13701330133813187F130E7F
7FEB0180EB00C014601430146377811F>18 D<12C012607E7E7E120E7E7E6C7E7F12007F137013
3013381318131CA2130C130E13061307A27F1480A3130114C0A4EB00E0A71470B3A314E0A7EB01
C0A414801303A314005BA21306130E130C131CA213181338133013705B5B12015B48C7FC5A120E
120C5A5A5A5A14637F811F>I<14181430146014E014C0EB01801303EB07001306130E130C131C
5BA25BA25BA212015BA2485AA3120790C7FCA25A120EA2121EA3121CA2123CA412381278A81270
12F0B3A812701278A81238123CA4121CA2121EA3120EA2120F7EA27F1203A36C7EA27F1200A213
70A27FA27F130C130E13061307EB03801301EB00C014E0146014301418157C768121>32
D<12C012607E123812187E120E7E7E7F12017F6C7EA21370A27FA2133C131CA27FA3130F7FA214
801303A214C0A31301A214E0A4130014F0A814701478B3A8147014F0A814E01301A414C0A21303
A31480A213071400A25B130EA35BA2133C1338A25BA25BA2485A5B120390C7FC5A120E120C5A12
3812305A5A157C7F8121>I<1318137813F0EA01E0EA03C0EA0780EA0F005A121E123E123C127C
A2127812F8B3A50D25707E25>56 D<12C012F0127C121E7EEA078013C01203EA01E013F0120013
F8A3137CB3A50E25797E25>I<12F8B3A51278127CA2123C123E121E121F7EEA0780EA03C0EA01
E0EA00F0137813180D25708025>I<137CB3A513F8A313F0120113E0EA03C012071380EA0F0012
1E127C12F012C00E25798025>I<137CB3A613F8A313F0120113E0120313C0EA07801300120E5A
5A12F012C012F012387E7E7E1380EA03C013E0120113F0120013F8A3137CB3A60E4D798025>I<
12F8B3A61278127CA2123CA2123E121E7EA2EA0780EA03C01201EA00E013781318137813E0EA01
C01203EA0780EA0F00A2121E123E123CA2127CA2127812F8B3A60D4D708025>I<12F8AE050E70
8025>I<B912C018E06CC81201EE001F6C6CED03F06C6C1500000F17386D16186C6C160C6C6C16
04A26C6C16026C6C1600137FA26D7E6D7E130F806D7E6D7EA26D7E6D7E147E147F6E7E6E7EA214
0F6E5A14034AC9FC140E5C5C5CA25C495A495A49CAFC130EA24916024916045B49160C00011718
491638484816F848C9EA01F0000E160F48ED01FF003FB812E0A25AB912C0373A7E7F3C>88
D<EC0180A91208120C121CA2122EA2124E12471287A21207EA0380A3EA01C0A3EA00E0A31370A3
1338A4131CA3130EA31307A3EB0381A4EB01C1A3EB00E1A31471A31439A3141DA4140FA31407A3
1403A314011500194C7B802C>116 D<12C0B3A9021B64802C>I<387FFF80B5FC00C0C7FCB3A611
1A64812C>I E /Fc 9 116 df<0007B512803800E003EC0100A3EA01C0A21440A248485A138113
FF1381D80701C7FCA390C8FC120EA45AEAFFC019177F9616>70 D<EA07C0EA0C20EA10701220EA
60005AA35AA2EAC0101320EA60C0EA3F000C0E7E8D0F>99 D<EA07C0EA1C20EA301012601320EA
FFC0EAC000A41310EA4020EA60C0EA1F000C0E7E8D10>101 D<130E1313133713361360A5EA07
FCEA00C0A5EA0180A6EA0300A4126612E65A1278101D7E9611>I<120313801300C7FCA6121C12
241246A25A120C5AA31231A21232A2121C09177F960C>105 D<1318133813101300A6EA01C0EA
0220EA0430A2EA08601200A313C0A4EA0180A4EA630012E312C612780D1D80960E>I<38383C1E
3844C6633847028138460301388E0703EA0C06A21406EA180C1520140C154038301804EC07801B
0E7F8D1F>109 D<EA383CEA44C6EA47021246EA8E06120CA25B1218144013181480EA3008EB0F
00120E7F8D15>I<EA07C0EA0C20EA1870A2EA3800121EEA0FC0EA03E0EA0060126012E0EAC0C0
EAC180EA3F000C0E7E8D10>115 D E /Fd 1 121 df<121FEA3080EA7040EA6060EAE0E0A21340
13001260127012307E121C1233EA7180EA61C012E013E0A31260EA70C01231EA1980EA07007EEA
018013C0120013E0124012E0A2EAC0C01241EA2180EA1F000B257D9C12>120
D E /Fe 52 123 df<903901FF81FE011F9038EFFF80903A7F80FF87C0903AFC00FE0FE03801F8
01000314FCEA07F0EE07C093C7FCA7B712F8A32707F001FCC7FCB3A33A7FFF1FFFE0A32B2A7FA9
28>11 D<903A01FF803FE0011F9038E3FFF8903A7F80FFF01E903AFE007F801FD801F849485A00
0349EC7F80D807F05BA30200EC3F00171E94C7FCA4B91280A33B07F000FE003FB3A33C7FFF0FFF
E3FFF8A3352A7FA939>14 D<121C127FA2EAFF8013C0A2127FA2121C1200A2EA0180A3EA0300A2
12065A5A5A12200A157BA913>39 D<B51280A611067F9017>45 D<121C123E127FEAFF80A3EA7F
00123E121C09097B8813>I<130E131E137EEA07FE12FFA212F81200B3AB387FFFFEA317277BA6
22>49 D<EBFF80000313F0000F13FC381F03FE383800FF007CEB7F8000FEEB3FC07E15E0141FA2
127E003C133FC7FC15C0A2EC7F80150014FE5C495A495A5CEB078049C7FC131E4913E013705B39
01C001C0EA0380EA070048B5FC5A5A5AB61280A31B277DA622>I<EB7F803803FFF04813FC380F
81FE48C67E487EEC7F80A3121FEA0F00C7EAFF00A25C495A5CEB07F0EBFFC014F0EB01FCEB007E
147F1580EC3FC0A215E0A2123C127EB4FCA215C0147F007E1480007C1400383F01FE6CB45A0007
13F0C613801B277DA622>I<140E141E143E147E14FEA213011303EB077E130EA2131C13381370
13E0A2EA01C0EA0380EA0700120EA25A5A5A5AB612F8A3C7EAFE00A890387FFFF8A31D277EA622
>I<000C1303380F803FEBFFFE5C5C5C5C5C49C7FC000EC8FCA6EB7FC0380FFFF8EB80FC380E00
3E000C133FC7EA1F8015C0A215E0A21218127C12FEA315C05A0078EB3F80A26CEB7F00381F01FE
380FFFF800035BC613801B277DA622>I<EB07F0EB3FFCEBFFFE3801FC0F3903F01F803807E03F
EA0FC0121F1380003FEB1F0091C7FC48C8FCA35AEB0FC0EB3FF8EB707CEBC03E143F9038801F80
15C0130015E0A37EA47E15C0EA1F80EC3F80D80FC013003807E07E6CB45AC613F0EB3FC01B277D
A622>I<1238123E003FB512F0A34814E015C0158015003870000EA25C485B5C5CC7FC495A495A
1307A249C7FCA25BA25B133EA2137EA413FEA8137C13381C297CA822>I<121C123E127FEAFF80
A3EA7F00123E121CC7FCA9121C123E127FEAFF80A3EA7F00123E121C091B7B9A13>58
D<EC03804A7EA24A7EA34A7EA24A7EA3EC73FCA2ECF3FE14E1A2903801C0FFA2010380EC807F01
0780EC003FA2010E80151F011E80011C130F011FB5FC4980A29039780007FC01701303A2496D7E
A2000181497FA2D8FFFE011F13FEA32F297EA834>65 D<B612F8EDFF80823A03F8001FF06F7E6F
7E1503A2821501A315035EA24B5A4B5A4B5AEDFFC090B548C7FCEDFFE09039F80007F0ED03FC6F
7EA26F7EA21780A617005D4B5A4B5AED1FF8B75A16C04BC7FC29297DA831>I<91393FF0018090
3903FFFE03010FEBFF8790393FF007DF9039FF8001FF4848C7127F4848143FD807F0141F000F15
0F48481407A2485A1603127F5B93C7FC12FFA9127FA26DEC0380123FA26C7EEE07006C7E000715
0ED803FC141E6C6C5C6C6C6C13F890393FF007E0010FB55A010391C7FC9038003FF829297CA832
>I<B612F8EDFF8016E03A03FC001FF8ED07FCED01FE6F7EEE7F80EE3FC0161F17E0A2EE0FF0A4
17F8AA17F0A3EE1FE0A217C0163FEE7F801700ED01FE4B5AED1FF8B712E0168003FCC7FC2D297D
A835>I<B712E0A33903FC001FED07F01501A215001670A3913801C0781638A302031300A2140F
90B5FCA3EBFC0F1403A20201130EA3161C91C7FCA3163C1638167816F815011503151FB712F0A3
27297DA82D>I<91387FE003903903FFFC07011FEBFF0F90393FF00FFF9038FF80014848C7FCD8
03F8143F485A000F81484880A2485A82127F5B93C7FC12FFA84AB512F8127FA26DC71300123FA2
6C7EA26C7E12076C7EEA01FE6C6C6C5A90393FF007BF6DB5121F0103497E9039007FF0032D297C
A836>71 D<B539F01FFFFEA3D803FCC7EA7F80AF90B7FCA301FCC7127FB1B539F01FFFFEA32F29
7DA836>I<B512FCA3D803FCC8FCB3A3ED01C0A415031680A21507A2150FA2151F157F913801FF
00B7FCA322297DA829>76 D<D8FFFE92381FFFC0A26D5D0003EFF000A2D9BF801477A2D99FC014
E7A2D98FE0EB01C7A2D987F0EB0387A3D983F8EB0707A2D981FC130EA2D980FE131CA26E133880
A291383F8070A291381FC0E0A291380FE1C0A3913807F380A2913803FF00A26E5AA26E5AA2D8FF
FE4AB512C01578A23A297DA841>I<B612F815FF16C03A03FC003FE0ED0FF0ED07F816FC150316
FEA716FC150716F8ED0FF0ED3FE090B61280EDFE0001FCC8FCB0B512F0A327297DA82F>80
D<ECFFE0010713FC90393FC07F8090397F001FC0D801FCEB07F048486D7E48486D7E000F814848
6D7EA24848EC7F80A2007F16C0A249143FA200FF16E0AA007F16C0A26D147F003F1680A26C6CEC
FF00141F3A0FF03F81FE0007903860C1FC3A03F8C063F8D801FCEB77F0D800FFEB7FE0D93FE013
8090260FFFFEC7FC01001560EC003E153F92381F81E016FF17C081A26F1380A26F13006F5AED00
782B357CA834>I<B612E015FE6F7E3A03FC007FE0ED0FF06F7E82150382A65E4B5AA2ED1FE0ED
7FC090B500FEC7FC15F09038FC00FC157F6F7EA26F7E82A582A3170716F8150F0307130EB539F0
03FE1C923801FFF89238003FF030297DA834>I<90387F80603903FFF0E04813F9380F807F381F
001F003E1307481303140112FCA214007EA26C140013C0EA7FFEEBFFE06C13FC6C7F6CEBFF806C
14C06C14E0C6FC010713F0EB007FEC0FF8140714030060130112E0A36C14F0A26C13036C14E0B4
EB07C09038E01F8000F3B5120000E05B38C01FF01D297CA826>I<007FB712C0A39039803FC03F
D87E00140700781503A20070150100F016E0A2481500A5C71500B3A4017FB512E0A32B287EA730
>I<B539F001FFFCA3D803FCC7EA0700B3AA0001150E7F00005D137E017F5CD93FC013F090390F
F007E06DB55A010191C7FC9038001FF82E297DA835>I<B500F090383FFF80A3000390C73801E0
006C4B5A6C6D5C6D6C13076E49C7FC013F140E6D6C131E6E5B010F14386D6C13786E5B01035C90
3801FF01ED83C06D5CEC7FC703EFC8FCEC3FEEEC1FFE6E5A5D1407AE49B512E0A331297FA834>
89 D<48B47E000713F0380F81F8381FC07EA280D80F801380EA0700C7FCA3EB0FFF90B5FC3807
FC3FEA0FE0EA3F8013005A12FEA4007E137F007F13DF393F839FFC380FFF0F3801FC031E1B7E9A
21>97 D<EAFFE0A3120FACEBE1FE9038E7FF809038FE07E09038F801F0496C7E497F81157FA316
80A71600A315FE5D6D485A6D485A90389E07E0903807FF80260E01FCC7FC212A7EA926>I<EB1F
F8EBFFFE3803F01F3907E03F80EA0FC0EA1F80003FEB1F00007F130E90C8FCA25AA77EA27F003F
EB01C0121F390FC003803907E007003803F01E3800FFFCEB1FE01A1B7E9A1F>I<EC3FF8A31403
ACEB1FE3EBFFFB3803F03F3807E00F380FC007381F8003123FEA7F00A35AA77EA3EA3F80121F00
0F13073807C00F3A03F03BFF803800FFF3EB3FC3212A7EA926>I<EB3FE03801FFF83803F07E38
07C01FD80F801380001F130F003F14C0EA7F00140715E05AA290B5FCA290C8FCA37EA36C6C13E0
121F390FC001C03907E003803903F81F003800FFFEEB1FF01B1B7E9A20>I<EB07F0EB3FFCEBFE
3E3801F87F120313F01207143E1400A7B512C0A33807F000B3A3387FFF80A3182A7EA915>I<90
38FF81F00003EBE7F8390FC1FE7C381F80FC9038007C3848EB7E1048EB7F00A66C137E6C137CEB
80FC380FC1F8381FFFE0001813800038C8FCA2123C123E383FFFF86C13FF15806C14C06C14E000
1F14F0383E000748EB01F8481300A4007CEB01F0003C14E0001FEB07C0390FC01F803903FFFE00
38007FF01E287E9A22>I<EAFFE0A3120FAC147F9038E1FFC09038E787E09038EE03F013F88113
F0A213E0B03AFFFE3FFF80A3212A7DA926>I<1207EA0F80EA1FC0EA3FE0A3EA1FC0EA0F80EA07
00C7FCA7EAFFE0A3120FB3A3EAFFFEA30F2B7DAA14>I<EAFFE0A3120FACEC1FFCA3EC0780EC0F
00141E5C5C14E0EBE3C013E7EBEFE013FF80EBF3F813E3EBC1FCEBC0FE147FA2EC3F80EC1FC014
0F15E039FFFC3FFEA31F2A7EA924>107 D<EAFFE0A3120FB3B2EAFFFEA30F2A7DA914>I<3BFFC0
7F800FF0903AC1FFE03FFC903AC383F0707E3B0FC603F8C07F903ACC01F9803F01D8D9FF001380
01F05BA201E05BB03CFFFE1FFFC3FFF8A3351B7D9A3A>I<38FFC07F9038C1FFC09038C787E039
0FCE03F013D88113F0A213E0B03AFFFE3FFF80A3211B7D9A26>I<EB3FE03801FFFC3803F07E39
0FC01F80391F800FC0003F14E0EB00074814F0A34814F8A86C14F0A2393F800FE0A2001F14C039
0FC01F803907F07F003801FFFC38003FE01D1B7E9A22>I<38FFE1FE9038E7FF809038FE07E039
0FF803F0496C7E496C7E818181A21680A716005DA25D4A5A01F05B6D485A9038FE0FE09038E7FF
80D9E1FCC7FC01E0C8FCA9EAFFFEA321277E9A26>I<38FFC1F0EBC7FCEBCE3E380FD87FA213F0
143E141CEBE000B0B5FCA3181B7E9A1C>114 D<3803FE30380FFFF0EA1E03EA380048137012F0
A27E6C1300EAFFE0EA7FFEEBFF806C13E06C13F0000713F8C6FCEB03FC13000060137C00E0133C
7E14387E6C137038FF01E038F7FFC000C11300161B7E9A1B>I<1370A413F0A312011203A21207
381FFFF0B5FCA23807F000AD1438A61203EBF870000113603800FFC0EB1F8015267FA51B>I<39
FFE03FF8A3000F1303B214071207140F3A03F03BFF803801FFF338003FC3211B7D9A26>I<3BFF
FE7FFC0FFEA33B0FE007E000E03B07F003F001C0A29039F807F80300031680A23B01FC0EFC0700
A2D9FE1E5B000090381C7E0EA29039FF383F1E017F141C0278133C90393FF01FB8A216F86D486C
5AA26D486C5AA36D486C5AA22F1B7F9A32>119 D<39FFFC0FFFA33907F003C06C6C485AEA01FC
6C6C48C7FCEBFF1E6D5AEB3FF86D5A130FA2130780497E497E131EEB3C7F496C7E496C7ED801E0
7FEBC00F00036D7E3AFFF01FFF80A3211B7F9A24>I<3AFFFE03FF80A33A07F0007000A26D13F0
00035CEBFC0100015CA26C6C485AA2D97F07C7FCA2148FEB3F8E14DEEB1FDCA2EB0FF8A36D5AA2
6D5AA26D5AA2495AA2EA3807007C90C8FCEAFE0F130E131E5BEA7C78EA3FE0EA0FC021277F9A24
>I<003FB51280A29038007F00003C13FEEA3801387803FC5CEA7007495A5CC6485A133F495A91
C7FC5B3901FE038013FCEA03F81207380FF00713E0001F140048485A495A387F007FB6FCA2191B
7E9A1F>I E /Ff 15 121 df<B612FCA21E027C8C27>0 D<6C13026C13060060130C6C13186C13
306C13606C13C03803018038018300EA00C6136C1338A2136C13C6EA018338030180380600C048
136048133048131848130C4813064813021718789727>2 D<EA03F0EA0FFC487E487E481380A2
B512C0A86C1380A26C13006C5A6C5AEA03F012147D9519>15 D<150C153C15F0EC03C0EC0F0014
3C14F0EB07C0011FC7FC1378EA01E0EA0780001EC8FC127812E01278121EEA0780EA01E0EA0078
131FEB07C0EB00F0143C140FEC03C0EC00F0153C150C1500A8007FB512F8B612FC1E277C9F27>
20 D<487E48CAFCA21206A25A5A1270B812C0A20070CAFC12187E7EA27EA26C7E2A127C9432>
32 D<166082A282A28282EE0380B812E017C0C9EA0380EE06005E5EA25EA25E2B127D9432>I<13
C0B3B100C013C0EAF0C33838C700EA1CCEEA06D8EA03F06C5AA26C5A1340122D7DA219>35
D<12C07E12707E7E7E7E6C7E6C7E6C7E13707F7F7F7F6D7E6D7E6D7E1470808080806E7E6E7E6E
7E15708181816F13209238038060ED01C0ED00E0EE70C01638161C160E16071603163F923801FF
E0923803C0602B2B7DA032>38 D<176017E0EE01C0EE0380EE0700160E5E5E5E5E4B5A4B5A4BC7
FC150E5D5D5D5D4A5A4A5A4AC8FC140E5C5C5C5C495A495A49C9FC130E6C5A6C5A5B5BEA61C0EA
63800067CAFC126E127C1278EA7F80EAFFF0EAC0782B2B7DA032>46 D<134013C0A2EA0180A3EA
0300A31206A25AA35AA35AA35AA35AA41260A37EA37EA37EA37EA27EA3EA0180A3EA00C0A21340
0A327BA413>104 D<12C0A31260A37EA37EA27EA37EA37EA3EA0180A3EA00C0A4EA0180A3EA03
00A31206A35AA35AA25AA35AA35AA30A327DA413>I<12C0B3B3AD02317AA40E>I<EA8010EAC030
B3B3ACEA80100C327AA419>I<160116031606A2160CA21618A21630A21660A216C0A2ED0180A2
ED0300A21506A25DA25DA25D1206001E5C122F004F5CEA87800007495AEA03C04AC7FCA23801E0
06A26C6C5AA2EB7818A26D5AA26D5AA26D5AA26D5AA26DC8FCA228327D812A>112
D<EA07C0EA1C30EA30081270EA600CEAE01CA213081300A2127012301238120C7EEA0F80EA1860
EA3030EA7018EA601CEAE00EA5EA700CEA301CEA1818EA0C30EA03E0EA00C0136013381318131C
130EA212201270A2EA600CEA201C1318EA1870EA07C00F2D7DA216>120
D E /Fg 56 123 df<EB7E1F3901C1B180390303E3C0000713C3000EEBC180903801C000A6B512
FC380E01C0B0387F87FC1A1D809C18>11 D<137E3801C180EA0301380703C0120EEB018090C7FC
A5B512C0EA0E01B0387F87F8151D809C17>I<EB7FC0EA01C1EA03031207EA0E01A7B5FCEA0E01
B0387FCFF8151D809C17>I<EA6060EAF0F0EAF8F8EA6868EA0808A3EA1010A2EA2020EA4040EA
80800D0C7F9C15>34 D<13401380EA0100120212065AA25AA25AA212701260A312E0AC1260A312
701230A27EA27EA27E12027EEA008013400A2A7D9E10>40 D<7E12407E7E12187EA27EA27EA213
801201A313C0AC1380A312031300A21206A25AA25A12105A5A5A0A2A7E9E10>I<126012F0A212
701210A41220A212401280040C7C830C>44 D<EAFFE0A20B0280890E>I<126012F0A212600404
7C830C>I<EA03C0EA0C30EA1818EA300CA2EA700EEA6006A2EAE007ADEA6006A2EA700EEA300C
A2EA1818EA0C30EA07E0101D7E9B15>48 D<12035A123F12C71207B3A4EA0F80EAFFF80D1C7C9B
15>I<EA07C0EA1830EA201CEA400C130EEAF00F12F81307A21270EA000F130EA2131CA2133813
70136013C0EA0180EA0300EA0601120C1218EA1002EA3FFE127F12FF101C7E9B15>I<EA07E0EA
1830EA201CA2EA781E130E131E1238EA001CA2131813301360EA07E0EA0030131CA2130E130FA2
127012F8A3EAF00EEA401C1220EA1830EA07E0101D7E9B15>I<130CA2131C133CA2135C13DC13
9CEA011C120312021204120C1208121012301220124012C0B512C038001C00A73801FFC0121C7F
9B15>I<EA300CEA3FF813F013C0EA2000A6EA23E0EA2430EA2818EA301CEA200E1200130FA312
6012F0A3EA800EEA401E131CEA2038EA1870EA07C0101D7E9B15>I<13F0EA030CEA0604EA0C0E
EA181E1230130CEA7000A21260EAE3E0EAE430EAE818EAF00C130EEAE0061307A51260A2EA7006
EA300E130CEA1818EA0C30EA03E0101D7E9B15>I<1240387FFF801400A2EA4002485AA25B485A
A25B1360134013C0A212015BA21203A41207A66CC7FC111D7E9B15>I<1306A3130FA3EB1780A3
EB23C0A3EB41E0A3EB80F0A200017FEB0078EBFFF83803007C0002133CA20006133E0004131EA2
000C131F121E39FF80FFF01C1D7F9C1F>65 D<B512C0380F00F01438143C141C141EA4141C143C
1478EB01F0EBFFE0EB0078143C141E140E140FA5141EA2143C1478B512E0181C7E9B1D>I<9038
1F8080EBE0613801801938070007000E13035A14015A00781300A2127000F01400A80070148012
78A212386CEB0100A26C13026C5B380180083800E030EB1FC0191E7E9C1E>I<B512C0380F00F0
143C140E80A2EC038015C01401A215E0A815C0A21403158014071500140E5C1470B512C01B1C7E
9B20>I<B512FC380F003C140C1404A214061402A213021400A3130613FE13061302A314011300
1402A31406A2140C143CB512FC181C7E9B1C>I<B512F8380F007814181408A2140C1404A21302
1400A3130613FE13061302A490C7FCA77FEAFFF8161C7E9B1B>I<EAFFF0EA0F00B3A8EAFFF00C
1C7F9B0F>73 D<B46CEBFF80000FECF800A2390BC00178A33809E002A23808F004A3EB7808A3EB
3C10A3EB1E20A3EB0F40A2EB0780A3EB0300121C3AFF8307FF80211C7E9B26>77
D<EB3F80EBE0E03803803848487E000E7F487F003C148000381303007814C0A20070130100F014
E0A8007014C000781303A200381480003C1307001C14006C130E6C5B6C6C5A3800E0E0EB3F801B
1E7E9C20>79 D<B51280380F00E01478143C141C141EA5141C143C147814E0EBFF8090C7FCACEA
FFF0171C7E9B1C>I<3807E080EA1C19EA3005EA7003EA600112E01300A36C13007E127CEA7FC0
EA3FF8EA1FFEEA07FFC61380130FEB07C0130313011280A300C01380A238E00300EAD002EACC0C
EA83F8121E7E9C17>83 D<007FB512C038700F010060130000401440A200C014201280A3000014
00B1497E3803FFFC1B1C7F9B1E>I<397FF0FFC0390FC03E0038078018EA03C0EBE01000015BEB
F06000001340EB7880137D013DC7FC7F131F7F80A2EB13C0EB23E01321EB41F0EBC0F8EB807838
01007C48133C00027F0006131F001FEB3F8039FFC0FFF01C1C7F9B1F>88
D<39FFF007FC390F8001E00007EB0080EBC00100031400EBE002EA01F000005B13F8EB7808EB7C
18EB3C106D5A131F6D5A14C06D5AABEB7FF81E1C809B1F>I<EA0808EA1010EA2020EA4040A2EA
8080A3EAB0B0EAF8F8EA7878EA30300D0C7A9C15>92 D<EA1FC0EA3070EA78387F12301200A2EA
01FCEA0F1C12381270126000E01340A3EA603C38304E80381F870012127E9115>97
D<12FC121CAA137CEA1D86EA1E03381C018014C0130014E0A614C013011480381E0300EA1906EA
10F8131D7F9C17>I<EA07E0EA0C30EA18781230EA7030EA600012E0A61260EA70041230EA1808
EA0C30EA07C00E127E9112>I<133F1307AAEA03E7EA0C17EA180F487E1270126012E0A6126012
7012306C5AEA0C373807C7E0131D7E9C17>I<EA03E0EA0C30EA1818EA300CEA700EEA600612E0
EAFFFEEAE000A41260EA70021230EA1804EA0C18EA03E00F127F9112>I<13F8EA018CEA071E12
06EA0E0C1300A6EAFFE0EA0E00B0EA7FE00F1D809C0D>I<EB03803803C4C0EA0C38001C138038
181800EA381CA4EA1818EA1C38EA0C30EA13C00010C7FC12307EEA1FF813FF1480EA3003386001
C0EAC000A33860018038300300EA1C0EEA07F8121C7F9215>I<12FC121CAA137C1387EA1D0300
1E1380121CAD38FF9FF0141D7F9C17>I<1218123CA21218C7FCA712FC121CB0EAFF80091D7F9C
0C>I<12FC121CAAEB3FC0EB0F00130C13085B5B5B13E0121DEA1E70EA1C781338133C131C7F13
0F148038FF9FE0131D7F9C16>107 D<12FC121CB3A9EAFF80091D7F9C0C>I<39FC7E07E0391C83
8838391D019018001EEBE01C001C13C0AD3AFF8FF8FF8021127F9124>I<EAFC7CEA1C87EA1D03
001E1380121CAD38FF9FF014127F9117>I<EA03F0EA0E1CEA1806487E00701380EA600100E013
C0A600601380EA700300301300EA1806EA0E1CEA03F012127F9115>I<EAFC7CEA1D86EA1E0338
1C018014C0130014E0A6EB01C0A21480381E0300EA1D06EA1CF890C7FCA7B47E131A7F9117>I<
EAFCE0EA1D30EA1E78A2EA1C301300ACEAFFC00D127F9110>114 D<EA1F90EA3070EA4030EAC0
10A212E0EAF800EA7F80EA3FE0EA0FF0EA00F8EA8038131812C0A2EAE010EAD060EA8FC00D127F
9110>I<1204A4120CA2121C123CEAFFE0EA1C00A91310A5120CEA0E20EA03C00C1A7F9910>I<38
FC1F80EA1C03AD1307120CEA0E1B3803E3F014127F9117>I<38FF07E0383C0380381C0100A2EA
0E02A26C5AA3EA0388A213D8EA01D0A2EA00E0A3134013127F9116>I<39FF3FCFE0393C0F0380
381C07011500130B000E1382A21311000713C4A213203803A0E8A2EBC06800011370A2EB803000
0013201B127F911E>I<387F8FF0380F03801400EA0702EA0384EA01C813D8EA00F01370137813
F8139CEA010E1202EA060738040380381E07C038FF0FF81512809116>I<38FF07E0383C038038
1C0100A2EA0E02A26C5AA3EA0388A213D8EA01D0A2EA00E0A31340A25BA212F000F1C7FC12F312
66123C131A7F9116>I<EA7FFCEA70381260EA407013F013E0EA41C012031380EA0700EA0F0412
0E121CEA3C0CEA380812701338EAFFF80E127F9112>I E /Fh 5 54 df<120C121C12EC120CAF
EAFFC00A137D9211>49 D<121FEA60C01360EAF07013301260EA0070A2136013C012011380EA02
005AEA08101210EA2020EA7FE012FF0C137E9211>I<EA0FC0EA3070EA7038A31200133013E0EA
0FC0EA007013381318131C126012F01318EAE038EA6070EA1FC00E137F9211>I<136013E0A2EA
016012021206120C120812101220126012C0EAFFFCEA0060A5EA03FC0E137F9211>I<EA6060EA
7FC01380EA44001240A3124FEA70C0EA40E0EA00601370A212E0A21360EA40E0EA21C0EA1F000C
137E9211>I E /Fi 60 123 df<EC0FE0EC3018ECE01C903801C03C1480010313381500A249C7
FCA5130E90B512E0EB0E00A2EC01C0131CA3EC0380A21338A2EC0700A301701308EC0E10A31520
EBE006EC03C091C7FCA25B1201A2EA718012F100F3C8FC1262123C1E2D82A21B>12
D<91390FF01FE091393838601891396079C01C9139C07B803C0101EB330003071338D903801400
A2150EA2EB0700A35D90B712E090390E001C00A2EE01C01538A25BEE0380A21570A2EE07005BA2
03E01308EE0E10A25B1720913801C006EE03C0016091C7FC01E05B140313C092C8FCEA71C738F1
8F06EB0F0C38620618383C03E02E2D82A22B>14 D<1480EB010013025B5B5B13305B5BA2485A48
C7FCA21206A2120E120C121C1218A212381230A21270A21260A212E0A35AAD12401260A2122012
3012107E113278A414>40 D<13087F130613021303A27F1480AD1303A31400A25BA21306A2130E
130CA2131C131813381330A25BA25B485AA248C7FC120612045A5A5A5A5A113280A414>I<EAFF
F0A213E00C037C8B11>45 D<127012F8A212F012E005057A840F>I<150815181530A2156015C0
A2EC0180A2EC03001406A25CA25C5CA25CA25C495AA249C7FCA21306A25B5BA25BA25B5BA2485A
A248C8FC1206A25AA25A5AA25AA25AA25A1D317FA419>I<EB0F80EB30C0EBE0603801C070EA03
8013005A5A120E121EA2001C13F0123CA3387801E0A438F003C0A31480EAE007A214005B130E5B
A25BEA60706C5A001FC7FC14227AA019>I<13011303A21306131E132EEA03CEEA001CA41338A4
1370A413E0A4EA01C0A4EA0380A41207EAFFFC10217AA019>I<EB0FC0EB1060EB6038EB801814
1CEA01003802201E13101204A33808203CA2EB40381478EB80F0380700E0380001C0EB03001306
1318132013C048C7FC1202481310481330481320481360385F80C0EA63FF0040138038807F0013
1E17227CA019>I<14181438A21470A314E0A314C01301148013031400A21306A25BA25B1310EB
3180EB61C0EB438013831201EA03033802070012041208EA3FC7EA403E38800FF038000E00A25B
A45BA31330152B7EA019>52 D<EB03E0EB0C10EB3808EB6038EBC07812013803803048C7FCA212
0E121EA2EA1C7CEA3C86EA3D03007A1380127C387801C0130312F812F0A338E00780A314005B13
0E5BEA60185BEA30E0EA0F8015227AA019>54 D<380278023804FC041207000F1308EB0E18381E
0670381803A03830006000201340006013C000401380EA8001EA000314005B1306130EA25BA213
3C13381378A25BA3485AA312035BA26C5A172279A019>I<1207EA0F80A21300120EC7FCAB1270
12F8A25A5A09157A940F>58 D<001FB6FCA2C9FCA8B612F8A2200C7B9125>61
D<1403A25CA25CA25C142FA2144F15801487A2EB01071302A21304A21308A2131013301320EB7F
FF90384007C013801403EA01005A12025AA2120C003C1307B4EB3FFC1E237DA224>65
D<027F138090390380810090380E00630138132749131F49130E485A485A48C7FC481404120E12
1E5A5D4891C7FCA35AA55A1520A25DA26C5C12704AC7FC6C130200185B001C5B00061330380381
C0D800FEC8FC212479A223>67 D<90B512F090380F003C150E81011EEB0380A2ED01C0A25B16E0
A35BA449EB03C0A44848EB0780A216005D4848130E5D153C153848485B5D4A5A0207C7FC000F13
1CB512F023227DA125>I<90B6128090380F00071501A2131EA21600A25BA2140192C7FCEB7802
A21406140EEBFFFCEBF00CA33801E008A21504EC0008485AA25DA248485B15605D1401000F1307
B65A21227DA121>I<90B6FC90380F000F1503A2131EA21502A25BA214011500EB7802A2140614
0EEBFFFCEBF00CA33801E008A391C7FC485AA4485AA4120FEAFFFC20227DA120>I<027F138090
390380810090380E00630138132749131F49130E485A485A48C7FC481404120E121E5A5D4891C7
FCA35AA4EC3FFC48EB01E0A34A5AA27E12704A5A7E0018130F001C131300060123C7FC380381C1
D800FEC8FC212479A226>I<9039FFF87FFC90390F000780A3011EEB0F00A449131EA4495BA490
B512F89038F00078A348485BA44848485AA44848485AA4000F130739FFF87FFC26227DA124>I<
EBFFF8EB0F00A3131EA45BA45BA45BA4485AA4485AA4485AA4120FEAFFF815227DA113>I<9038
07FFC09038003C00A35CA45CA4495AA4495AA4495AA449C7FCA212381278EAF81EA2485AEA4038
5BEA21E0EA1F801A237CA11A>I<EBFFFCEB0F8091C7FCA2131EA45BA45BA45BA4485AA21520A2
48481340A21580A23807800115005C140F000F133EB512FE1B227DA11F>76
D<D9FF80EB07FC010FEC0F801617A20117EC2F00EB13C0164F168F0123149EED011EA215020143
495AA21508EB41E00181495A1520A21540D801015C1580ECE100A23A0200F201E0A214F414F848
4A5A14F0A2000C13E0001EEBC007D8FFC0EB7FFC2E227DA12C>I<01FFEB0FFC90390F8001E016
80ECC0000113EB0100A2EB11E0A201211302EB20F0A39038407804A3143C01805B143E141EA239
01001F10140FA2EC0790000214A0A2EC03E0A2485C1401A2120C001E6D5AEAFFC026227DA124>
I<14FE903807838090380C00E0013813704913385B4848131C485A48C7FC48141E121E121C123C
A25AA348143CA31578A25A15F0A2EC01E015C06C1303EC0780007014000078130E00385B6C5B6C
13E038070380D801FCC7FC1F2479A225>I<90B512E090380F0038151E150E011E1307A449130F
A3151E5B153C157815E09038F003C09038FFFE0001F0C7FCA2485AA4485AA4485AA4120FEAFFF8
20227DA121>I<14FE903807838090380C00E0013813704913385B4848133C4848131C48C7FC48
141E121EA25AA25AA348143CA3153815785A15F0A2EC01E015C01403D8F01E13803970610700EB
810E00385B001C5B000E13E039078380403801FD00EA0001EC808014811500EB0387EB01FEA25C
EB00F01F2D79A225>I<90B512C090380F0070153C151C011E130EA2150FA249131EA3153C4913
381570EC01E0EC07809038FFFC00EBF00E80EC0380D801E013C0A43903C00780A43907800F0015
01A2EC0702120F39FFF8038CC812F020237DA124>I<903801F02090380E0C4090381802C0EB30
01136001E0138013C01201A200031400A291C7FCA27FEA01F813FF6C13E06D7EEB1FF8EB03FCEB
007C143C80A30020131CA3141800601338143000705B5C38C80180D8C607C7FCEA81FC1B247DA2
1B>I<001FB512F8391E03C03800181418123038200780A200401410A2EB0F001280A200001400
131EA45BA45BA45BA4485AA41203B5FC1D2277A123>I<393FFE03FF3903C00078156015204848
1340A448C71280A4001EEB0100A4481302A4485BA400705B12F05C12705C5C123038380180D818
02C7FCEA0E0CEA03F0202377A124>I<3BFFF03FF80FF83B1F0007C003C0001E91388001801700
1602140F5E001F13175E6C13275E144702C75B1487D901075B16C001025C0381C7FC130415C213
08EC03C4131015C8132015D0134001C013E0138001005B5D120E92C8FC120C14022D2376A131>
87 D<EBF8C0EA0185EA0705380E0380A2121C123C383807001278A3EAF00EA31410EB1C201270
133C38305C40138C380F078014157B9419>97 D<EA03C0EA3F801203A3EA0700A4120EA45A13F8
EA1D0CEA1E0EEA3C06EA3807A2130F1270A4EAE01EA3133C1338A2EA607013E0EA31C0EA1F0010
237BA216>I<137EEA01C138030180EA0703EA0E07121C003CC7FC12381278A35AA45B12701302
EA300CEA1830EA0FC011157B9416>I<143CEB03F8EB0038A31470A414E0A4EB01C013F9EA0185
EA0705380E0380A2121C123C383807001278A3EAF00EA31410EB1C201270133C38305C40138C38
0F078016237BA219>I<13F8EA0384EA0E02121C123C1238EA7804EAF018EAFFE0EAF000A25AA4
1302A2EA6004EA7018EA3060EA0F800F157A9416>I<143E144714CFEB018F1486EB0380A3EB07
00A5130EEBFFF0EB0E00A35BA55BA55BA55BA45B1201A2EA718012F100F3C7FC1262123C182D82
A20F>I<EB1F18EB30B813E03801C070A2EA03801207EB00E05AA3381E01C0A4EB0380120E1307
EA060BEB1700EA01E7EA0007A2130EA3EA701CEAF0185BEA60E0EA3F80151F7E9416>I<13F0EA
0FE01200A3485AA4485AA448C7FC131FEB2180EBC0C0380F00E0A2120EA2381C01C0A438380380
A3EB070400701308130E1410130600E01320386003C016237DA219>I<13C0EA01E013C0A2C7FC
A8121C12231243A25AA3120EA25AA35AA21340EA7080A3EA71001232121C0B217BA00F>I<13F0
EA0FE01200A3485AA4485AA448C7FCEB01E0EB0210EB0C70380E10F0A2EB2060EB4000EA1D8000
1EC7FCEA1FC0EA1C70487EA27F142038703840A3EB188012E038600F0014237DA216>107
D<EA01E0EA1FC01201A3EA0380A4EA0700A4120EA45AA45AA45AA3127112E2A4126412380B237C
A20C>I<391C0F80F8392610C10C39476066063987807807A2EB0070A2000EEBE00EA44848485A
A3ED38202638038013401570168015303A7007003100D83003131E23157B9428>I<EA1C0F3826
31C0EA4740388780E0A21300A2380E01C0A4381C0380A3EB070400381308130E14101306007013
20383003C016157B941B>I<137EEA01C338038180380701C0120E001C13E0123C12381278A338
F003C0A21480130700701300130E130CEA3018EA1870EA07C013157B9419>I<3801C1F0380262
183804741C3808780CEB700EA2141EEA00E0A43801C03CA3147838038070A2EBC0E0EBC1C03807
2380EB1E0090C7FCA2120EA45AA3EAFFC0171F7F9419>I<EBF840380184C0EA0705380E0380A2
121C123C383807001278A3EAF00EA45B1270133CEA305C5BEA0F381200A25BA45BA3EA0FFE121F
7B9416>I<EA1C1F38262080384741C0EA87831303EB018090C7FC120EA45AA45AA45A12301215
7B9415>I<13FCEA018338020080EA0401EA0C03140090C7FC120F13F0EA07FC6C7EEA003E130F
7F1270EAF006A2EAE004EA4008EA2030EA1FC011157D9414>I<13C01201A4EA0380A4EA0700EA
FFF8EA0700A2120EA45AA45AA31310EA7020A213401380EA3100121E0D1F7C9E10>I<001E1360
002313E0EA4380EB81C01283EA8701A238070380120EA3381C0700A31408EB0E101218121CEB1E
20EA0C263807C3C015157B941A>I<381E0380382307C0EA43871383EA8381EA8700A200071380
120EA3381C0100A31302A25B5BA2EA0C30EA03C012157B9416>I<001EEB60E00023EBE1F0EA43
80EB81C000831470D887011330A23907038020120EA3391C070040A31580A2EC0100130F000C13
023806138C3803E0F01C157B9420>I<3803C1E0380462103808347038103CF0EA203814601400
C65AA45BA314203861C04012F1148038E2C100EA4462EA383C14157D9416>I<001E1330002313
70EA438014E01283EA8700A2380701C0120EA3381C0380A4EB0700A35BEA0C3EEA03CEEA000EA2
5B1260EAF0381330485AEA80C0EA4380003EC7FC141F7B9418>I<3801E0203803F0603807F8C0
38041F80380801001302C65A5B5B5B5B5B48C7FC120248138038080100485AEA3F06EA61FCEA40
F8EA807013157D9414>I E /Fj 7 62 df<EA07C0EA1830EA3018EA701CEA600CA2EAE00EA9EA
600CA2EA701CEA3018EA1C70EA07C00F157F9412>48 D<12035AB4FC1207B1EA7FF00C157E9412
>I<EA0F80EA30E0EA4070EA8030EAC03812E0124012001370A2136013C0EA0180EA03001206EA
0C081208EA1018EA3FF0127F12FF0D157E9412>I<EA0FE0EA3030EA6018EA701CA21200131813
381360EA07E0EA00301318130C130EA212E0A2EAC00CEA4018EA3030EA0FE00F157F9412>I<13
30A2137013F012011370120212041208121812101220124012C0EAFFFEEA0070A5EA03FE0F157F
9412>I<EA2030EA3FE013C0EA24001220A4EA2F80EA30E0EA2070EA00301338A2124012E0A2EA
8030EA4060EA20C0EA1F000D157E9412>I<B512FCA2C8FCA6B512FCA2160A7E8C1B>61
D E /Fk 29 120 df<127012F8A3127005057C840E>58 D<127012F812FCA212741204A41208A2
1210A212201240060F7C840E>I<14801301A2EB0300A31306A35BA35BA35BA35BA35BA3485AA4
48C7FCA31206A35AA35AA35AA35AA35AA311317DA418>61 D<811401811403A21407140BA21413
143314231443811481130114011302A21304130C1308131090381FFFF0EB2000136013405BA248
C7FC5A12024880120C121E3AFF800FFF8021237EA225>65 D<90387FFFF8903807800FED0780ED
03C090380F0001A216E0A2011E14C01503A2ED078049EB0F00151E5DEC01F090387FFFE0903878
007881815B150E150FA24848131EA35D485A5D5DEC01C00007EB0F80B500FCC7FC23227EA125>
I<017FB512C090380780031500A249C7FCA21680A2131EA2158016004948C7FCA25C5CEB7FFEEB
7806A3EBF004A25DEC0002485AA25D150C4848130815185D15700007EB03F0B65A22227EA124>
69 D<90387FFFF0903807801C150F8190390F000380A4011E1307A3ED0F005B151E5D15704948
5AD97FFFC7FC0178C8FCA25BA4485AA4485AA41207EAFFFC21227EA11F>80
D<90387FFFE0903807803C150E81D90F001380150316C0A2011EEB0780A3ED0F0049131E5D1570
EC01C0D97FFEC7FC9038780780EC01C081496C7EA44848485AA44848485A1640A2020113801207
3AFFFC00E300C8123C22237EA125>82 D<903803F01090380E0C20903818026090382001E0EB40
0001C013C05B1201A200031480A21500A27FEA01F013FE3800FFE06D7EEB1FF8EB01FCEB003C14
1C80A30020130CA3140800601318141000705B5C00C85BD8C603C7FCEA81FC1C247DA21E>I<00
1FB512FE391E01E00E001814061230382003C0A200401404A2EB07801280A20000140049C7FCA4
131EA45BA45BA45BA41201B512C01F227EA11D>I<3A3FFE01FF803A03C0003C00153015104848
5BA448C75AA4001E5CA44849C7FCA4481302A400705B12F05C12705C5C6C5B5C6C48C8FCEA0606
EA01F821237DA121>I<3BFFF03FFC03FF3B1F8007E000786C486C481360A217401780A20207EB
0100A2020B1302A202135B02235BA202435B018013E0000701815BA2D981015B018314C001825C
018401E1C7FCA2018813E2A2019013E4A201A013E801C013F0A201805B120390C75AA200025C30
237DA12E>87 D<EB78603801C4E0EA0302380601C0120E121C123C383803801278A338F00700A3
1408EB0E101270131E38302620EA18C6380F01C015157E941A>97 D<EA03C0EA3F801203A348C7
FCA4120EA45A1378EA1D8EEA1E07123C38380380A213071270A438E00F00A3131E131C12605B6C
5A13C0000FC7FC11237DA215>I<133FEBE080380380C0EA0701EA0E03121C003CC7FCA25AA35A
A400701340A23830018038380200EA1C1CEA07E012157E9415>I<137CEA0382EA0701120E121C
1238EA7802EA7004EAFFF800F0C7FCA25AA41480A238700300EA3004EA1838EA0FC011157D9417
>101 D<141EEC638014C71301ECC30014801303A449C7FCA4EBFFF8010EC7FCA65BA55BA55BA4
136013E0A35B1270EAF18090C8FC1262123C192D7EA218>I<13E0A21201EA00C01300A9121E12
23EA4380A21283A2EA87001207120EA35AA25A132013401270A2EA3080EA3100121E0B227EA111
>105 D<14E01301A2EB00C01400A9131E1323EB43801383EA0103A338000700A4130EA45BA45B
A45BA3EA70E0EAF0C0EAF1800063C7FC123E132C81A114>I<13F0EA0FE01200A3485AA4485AA4
48C7FC14F0EB0308EB0438380E08781310EB2030EB4000485A001FC7FC13C0EA1C70487EA27F14
1038703820A3EB184038E00C803860070015237DA219>I<EA01E0EA1FC01201A3EA0380A4EA07
00A4120EA45AA45AA45AA3127112E2A312621264121C0B237DA20F>I<393C07E01F3A46183061
803A47201880C03A87401D00E0EB801E141C1300000E90383801C0A4489038700380A2ED070016
044801E01308150EA2ED0610267001C01320D83000EB03C026157E942B>I<383C07C038461860
384720303887403813801300A2000E1370A44813E0A2EB01C014C1003813C2EB0382A2EB018400
701388383000F018157E941D>I<133EEBC180380380C0380700E0120E4813F0123CA25AA338F0
01E0A214C0130300701380EB07001306EA381C6C5AEA07E014157E9417>I<3803C0F03804631C
EB740EEA0878EB7007A2140FEA00E0A43801C01EA3143C38038038A2EBC07014E038072180EB1E
0090C7FCA2120EA45AA3EAFFC0181F819418>I<EA3C0F384630C0EA4741EA8783A2EB018090C7
FC120EA45AA45AA45A123012157E9416>114 D<137E138138030080EA0201EA0603140090C7FC
120713F8EA03FE6C7EEA003FEB07801303127000F01300A2EAE002EA4004EA3018EA0FE011157E
9417>I<136013E0A4EA01C0A4EA0380EAFFFCEA0380A2EA0700A4120EA45AA31308EA3810A213
20121813C0EA07000E1F7F9E12>I<001EEB18180023EB383CD84380133EEC701E0083140E1506
EA87000007EBE004120EA3391C01C008A31510A2152001031340D80C0413C0390708E1003801F0
3E1F157E9423>119 D E /Fl 43 121 df<EC1FFC49B5FC01078090391FF807C090397FC003E0
49C6487E49130F1201485AA36F5AED018092C8FCA4EDFFF8B7FCA33903FC0007B3A8267FFFE0B5
12C0A32A327FB12E>12 D<B512F0A714077F921B>45 D<EB01E01303130F137FEA1FFFB5FC13BF
EAE03F1200B3B1007FB512F0A31C2E7AAD29>49 D<EB3FF03801FFFE0007EBFF80390FC07FE039
1E001FF048EB0FF8007FEB07FC018013FEEAFFC0140315FFA2EA7F80A2EA3F00C7FC15FEA2EC07
FCA2EC0FF815F0EC1FE015C0EC3F80EC7F0014FEEB01F85C495A9038078007EB0F00131E49130F
49130E5BD801C0131E48B512FE5A5A5A5A4814FCB6FCA3202E7CAD29>I<EB0FFC90387FFF8039
01F01FE03903C00FF048C66C7ED80FE07F13F0001F8013F8A4D80FF05BEA07E0EA0180C7485A5D
4A5A5DEC7F80D91FFEC7FC5CECFF809038001FF0EC07F86E7E81816E1380A2000E15C0EA3F80EA
7FC0A2EAFFE0A21680A249481300EA7F80D83F005B6C495A390FE01FF86CB512E0000114802600
1FFCC7FC222E7DAD29>I<157815F8140114031407A2140F141F143F147F147714F7EB01E7EB03
C7EB07871407130F131E133C1378137013F0EA01E0EA03C0EA0780EA0F00A2121E5A5A5AB712F0
A3C7380FF800A9010FB512F0A3242E7EAD29>I<000C1438390FC003F890B5FC15F015E015C015
80ECFE005C14F091C7FC90C8FCA7EB0FF8EB7FFF90B512C09038F01FE09038800FF090380007F8
000E14FCC7120315FEA215FFA2121E123FEA7F8012FF13C015FE1380A2397F0007FC007C14F800
3CEB0FF06CEB1FE0390FC07FC06CB512800001EBFE0038003FE0202E7CAD29>I<EC7F80903807
FFF090381FC07890387F001C01FC131E4848137E000314FF48485A120F13E0121F003F6D5A157C
4990C7FC127FA339FFC3FF8001C713E09038CFBFF09038DC03F89038F801FC01F07F6E7E491480
A34914C0A3127FA4123F1680A26C7E1600000F495AD807F05B6C6C485A3901FC0FF06CB55A013F
1380D907FCC7FC222E7DAD29>I<1238123E003FB612C0A316804815005D5D5D5D387800010070
495A4A5A00F0495A4891C7FC141E143EC75A5CA2495AA213035C1307A2130FA2495AA3133FA513
7FA86D5AA2010EC8FC22307BAF29>I<157CA215FEA34A7EA24A7FA24A7FA34A7F157F021F7FEC
1E3FA2023E7FEC3C1F027C7FEC780FA202F87FECF0070101804A7EA20103814A7E0107814A7EA2
49B67EA24981011EC7123FA24981161F017C810178140FA2496E7EA2000182486C80B5D8C001B5
12FEA337317DB03E>65 D<B712F816FF17E0C6903980003FF0EE0FF8707E83707EA2701380A64C
1300A25E5F4C5A4C5AEEFFE091B6128094C7FC17E0913980001FF8EE07FC70B4FC8218807013C0
A218E0A718C05E18805E4C13004C5AEE3FFCB812F017C04CC7FC33317EB03B>I<913A03FF8001
80023FEBF00349B5EAFC0F01079038007F1FD91FF8EB0FBFD93FE0EB03FFD9FF8013004890C812
7F4848153F485A171F485A001F160F5B003F1607A2127F5B94C7FCA212FFA9127FA36DED038012
3FA2121F6D1507000F17006C7E170E6C6C151E6C6C5D6C6D5CD93FE05CD91FF8EB03E0D907FFEB
3F800101D9FFFEC7FCD9003F13F80203138031317BB03C>I<B712F016FF17C0C6D9C00013F0EE
0FFC707EEE01FF701380EF7FC0EF3FE0A2EF1FF0A218F8170F18FCA418FEAB18FCA418F8171FA2
18F0EF3FE0A2EF7FC0EFFF804C13004C5AEE0FFCEE7FF0B85A94C7FC16F037317EB03F>I<B812
F0A3C69038C0003FEE07F816031600A21778A21738A3831507A394C7FCA25D5D5D91B5FCA3ECC0
3F818181A2EF0380A392C7EA0700A45FA2171EA2173E177E17FE1603161FB85AA331317EB036>
I<B812F0A3C69038C0003FEE07F816031600A21778A21738A3171CA21507A21700A35D5D5D91B5
FCA3ECC03F818181A592C8FCACB612F0A32E317EB034>I<B612C0A3C6EBC000B3B3A7B612C0A3
1A317EB01F>73 D<B56C4BB512806E5D6E5DC6F18000D9EFF0150EA3D9E7F85DA2D9E3FC5DA2D9
E1FE5DA2D9E0FF5DA26E6C495AA26E6C495AA36E6C495AA26E6C130EA26E6C5BA26E6C5BA26E6C
5BA26E6C5BA392387F81C0A292383FC380A2DB1FE7C7FCA2ED0FFEA26F5AA36F5A487EB526E001
F090B61280A26F5A49317EB04E>77 D<B712E016FEEEFF80C6D9C00113E09238003FF0EE1FF8EE
0FFCA2EE07FEA217FFA717FEA2EE0FFCA2EE1FF8EE3FF0923801FFE091B61280EEFE0016E002C0
C8FCB3B612C0A330317EB038>80 D<B712C016FCEEFF80C6D9C00113E09238003FF0EE0FFC1607
83707EA284A695C7FCA24C5A5F160FEE3FF04BB45A91B6128004FCC8FC829138C003FF030013C0
707E163F83161F83A583A3194019E083160F9438FF01C0701383B6D8C003EBFF8004001400EF0F
FC3B317EB03E>82 D<90391FF0018090B51203000314C73907F00FFF380F800148C7127F48141F
003E140F127E150712FEA215037EA26D90C7FC13E0EA7FFCEBFFE014FE6CEBFFC06C14F0816C80
0003806C806C6C1480131F010014C01407020013E0153FA2151F126000E0140FA316C07EA26CEC
1F807EB4EC3F0001C0137E9038FC01FC00F1B55AD8E03F13E0D8C00790C7FC23317BB02E>I<B6
D8C003B512C0A3C601C0C73807E000715AB3AE017F5E170780013F4BC7FCA26D6C141E6D6C143E
6D6C5C6D6C495A903A00FFC00FE0023FB51280020F49C8FC020013F03A317EB03F>85
D<B5D8FE07B5D8F801B5FCA3000390C7D80FFCC7EA07E06EEF03C06C70158016076E17076C7015
006E7F017F70130EA26E171E013F4A6D131C80011F705BEE0E7F6E1778010F021E6D1370EE1C3F
6D6C5F4C6C7E6E16016D027801FC5BEE700F038015036D02F001FE5B9238C0E0076D7048C7FC92
38C1C00303E15DDA7FE3158E4C7EDA3FF3159C03F7C713DC03FF15FC6E5E4B147F020F5E4B143F
A202075E4B141FA202035E4B140F02015E4B1407020093C8FC50317EB055>87
D<EB7FF80003B5FC4814C0390FE01FE0391FF007F06E7E816E7EEA0FE0EA07C0EA0100C7FCA2EB
01FF133F3801FFF13807FE01EA0FF0EA1FC0EA3F80127FEAFF00A41403EA7F80EBC00E393FF03C
FF3A0FFFF87FF86CEBF03FC6EB800F25207E9F28>97 D<EB07FF017F13E090B512F03903FC03F8
3907F007FCEA0FE0121FEA3FC0EC03F8007FEB01F09038800040150012FFA8127F7FA2003F140E
7F001F141C6C7E6C6C13783903FF01F0C6EBFFE06D1380903807FC001F207D9F25>99
D<ED07E0EC03FFA3EC003F151FADEB0FF8EB7FFF48B512DF3903FE03FF3807F800D80FE0133F00
1F141F485AA2485AA312FFA8127FA36C7EA2001F143F6C6C137F3907F001FF3A03FC07DFF06CB5
EA9FFF39007FFE1FEB0FF028327DB12E>I<EB07FC90383FFF8090B512E03903FC07F03907F801
F8390FE000FC001F147E485A81127F5B168012FFA290B6FCA30180C8FCA3127FA26C7EED038012
1F6D13076C6CEB0F006C6C131ED803FE13FCC6B55A013F13E0010390C7FC21207E9F26>I<14FF
010713C0011F13E090383FC7F090387F0FF813FE120113FC0003EB07F0EC03E0EC01C091C7FCA7
B512F8A3D803FCC7FCB3A8387FFFF0A31D327EB119>I<90391FF007E09039FFFE3FF0489038FF
7FF83907F83FF1390FE00FE1EDE0F03A1FC007F0601600003F80A5001F5CA26C6C485AA23907F8
3FC090B5C7FC00065B380E1FF090C9FC121EA2121F7F90B512C06C14F815FE6C806C15804815C0
001F15E048C7127F007EEC0FF04814071503A4007EEC07E06CEC0FC0D81FC0EB3F803A0FF801FF
006CB55AC614F0011F1380252F7E9F29>I<EA01F812FFA3120F1207ADEC07F8EC3FFF4A7F9138
F03FC09039F9C01FE09038FB000F01FE80A25BA25BB3B500C1B51280A329327DB12E>I<EA01C0
EA07F0487EA2487EA36C5AA26C5AEA01C0C8FCA8EA01F812FFA3120F1207B3A6B51280A311337D
B217>I<EA01F812FFA3120F1207ADED7FFCA3ED1FC01600153E15784A5A4A5AEC0780021FC7FC
143E5CEBF9FEEBFBFF90B57E6E7E496C7EEBF81F01F07F6E7E6E7E6E7E6E7E801680ED7FC0ED3F
E016F0B56CB5FCA328327EB12C>107 D<EA01F812FFA3120F1207B3B3A6B512C0A312327DB117>
I<2703F007F8EB0FF000FFD93FFFEB7FFE4A6DB5FC913BF03FC1E07F803D0FF1C01FE3803FC03C
07F3000FE6001F01F602FC14E013FE495CA2495CB3B500C1B50083B5FCA340207D9F45>I<3903
F007F800FFEB3FFF4A7F9138F03FC03A0FF1C01FE03907F3000F01F68013FE5BA25BB3B500C1B5
1280A329207D9F2E>I<EB07FE90383FFFC090B512F03903FC03FC3907F000FE4848137F4848EB
3F80003F15C0A24848EB1FE0A300FF15F0A8007F15E0A36C6CEB3FC0A26C6CEB7F80000F150039
07F801FE3903FE07FC6CB55AD8003F13C0D907FEC7FC24207E9F29>I<3901F80FF000FFEB7FFE
01F9B512809039FFE07FC0000F9038001FE06C48EB0FF001F8EB07F816FC150316FEA2150116FF
A816FE1503A216FC15076D14F86DEB0FF06DEB1FE09039FBE07FC001F9B512009038F87FFEEC1F
E091C8FCABB512C0A3282E7E9F2E>I<3803F03F00FFEB7FC09038F1FFE09038F3C7F0000FEB8F
F83807F70F13F613FE9038FC07F0EC03E0EC0080491300B2B512E0A31D207E9F22>114
D<EBFF87000713EF001F13FF48C67E003C131F487F00F87FA37EB490C7FC13F8387FFFC06C13F0
14FC000F7F6C7F00011480EA001F010013C0141F0060130F00E01307A27E6C1480140F00FE1400
38FF803EEBFFFC00F35B38C07FC01A207D9F21>I<1338A51378A313F8A2120112031207121FB5
12FEA33807F800B01407A70003130E13FC3801FE1C3800FFF8EB7FF0EB0FE0182E7EAD20>I<D8
01F8EB03F000FFEB01FFA3000FEB001F0007140FB3151FA20003143F156F3A01FE03CFF86CB538
8FFF806D130FEB0FFC29207D9F2E>I<B538801FFEA33A07F80003E0ED01C06D1303000315806D
1307000115006D5B6C140EEC801E017F131CECC03C013F133814E0011F5BA26D6C5AA214F90107
5B14FF6D5BA26D90C7FCA26D5AA2147CA2143827207E9F2C>I<B53A0FFFF01FFEA33C0FF0007E
0001F06D017F14E0000717C092383F80036C6C1680ED7FC06D1507000102FF14006D9038EFE00F
6C160E913801C7F0D97F815C14839139C383F83C013F15389138C701FCD91FE75C14EF9139FE00
FEF0010F5D4A137F01075DA24A133F01035D4A131F010192C7FC4A7F0100140E37207E9F3C>I<
B5EBFFFCA3D807F8EB1F806C6CEB1E006C6C5B6C6C5B6E5A90387FC1E0133F90381FE3C090380F
F7806DB4C7FC5C130313016D7E497F81497F9038079FF0EB0F0F90381E07F8496C7E496C7E01F0
7F48486C1380ED7FC00007143F3AFFF801FFFEA327207E9F2C>I E /Fm
84 125 df<90381F83E09038706E309038C07C78380180F8000313F03907007000A9B612C03907
007000B21478397FE3FF801D2380A21C>11 D<EB1FC0EB7020EBC0103801803800031378EA0700
143091C7FCA7B512F8380700781438B2397FE1FF80192380A21B>I<EB1FD8EB7038EBC078EA01
80120338070038A9B512F838070038B3397FF3FF80192380A21B>I<90380FC07F90397031C080
9039E00B00402601801E13E00003EB3E013807003C91381C00C01600A7B712E03907001C011500
B23A7FF1FFCFFE272380A229>I<EA7038EAF87CEAFC7EA2EA743AEA0402A4EA0804A2EA1008A2
EA2010EA40200F0F7EA218>34 D<D80780130CEA18406D5B486C1370D8701C13B0396013FF6038
E008005D4A5AA24AC7FC1406A25C38601018127000305BEA1820495A390780C03CC71342903801
80C190380301819138038080010613001640495A1318A213301360A213C048487E1680D8030013
8091380181000006EB00C14814420004143C22287DA429>37 D<127012F812FCA212741204A412
08A21210A212201240060F7CA20E>39 D<132013401380EA01005A12061204120CA25AA25AA312
701260A312E0AE1260A312701230A37EA27EA2120412067E7EEA0080134013200B327CA413>I<
7E12407E7E12187E12041206A27EA2EA0180A313C01200A313E0AE13C0A312011380A3EA0300A2
1206A21204120C5A12105A5A5A0B327DA413>I<7FA538C08180EAE08338388E00EA0C98EA03E0
6C5A487EEA0C98EA388E38E08380EAC08138008000A511157DA418>I<497EB0B612FEA2390001
8000B01F227D9C26>I<127012F812FCA212741204A41208A21210A212201240060F7C840E>I<EA
FFE0A20B027F8B10>I<127012F8A3127005057C840E>I<14801301A2EB0300A31306A35BA35BA3
5BA35BA35BA3485AA448C7FCA31206A35AA35AA35AA35AA35AA311317DA418>I<EA01F0EA071C
EA0C06487E00381380A2387001C0A400F013E0AE007013C0A3EA780300381380A2381C0700EA0C
06EA071CEA01F013227EA018>I<13801203120F12F31203B3A9EA07C0EAFFFE0F217CA018>I<EA
03F0EA0C1CEA100700201380384003C0A2008013E012F0EAF801A3EA2003120014C0A2EB078014
00130E5B13185B5B5B485A90C7FC000213205A5A00181360481340383FFFC05AB5FC13217EA018
>I<EA03F8EA0C1EEA100700201380004013C0127813031307123800001380A214005B130E1338
EA03F0EA001C130FEB0780A2EB03C0A214E01220127012F8A200F013C01240EB0780122038100F
00EA0C1CEA03F013227EA018>I<13021306130EA2131EA2132E134EA2138EA2EA010E1202A212
04A212081210A21220A212401280B512F838000E00A7131F3801FFF015217FA018>I<00101380
381E0700EA1FFF5B13F8EA13E00010C7FCA613F8EA130EEA1407381803801210380001C0A214E0
A4127012F0A200E013C01280EA4003148038200700EA1006EA0C1CEA03F013227EA018>I<137E
EA01C138030080380601C0EA0E03121C381801800038C7FCA212781270A2EAF0F8EAF30CEAF406
7F00F81380EB01C012F014E0A51270A3003813C0A238180380001C1300EA0C06EA070CEA01F013
227EA018>I<12401260387FFFE014C0A23840008038C0010012801302A2485A5BA25B13301320
1360A313E05BA21201A41203A86C5A13237DA118>I<EA01F8EA060EEA0803381001801220EB00
C01260A3127038780180003E1300EA3F02EA1FC4EA0FF812037FEA067F38083F80EA100F383007
C0EA6001EB00E05A1460A40060134014C06C138038180300EA0E0EEA03F013227EA018>I<EA01
F0EA060C487EEA1807383803801270A238F001C0A314E0A5127013031238EA1805120CEA0619EA
03E1380001C0A3EB0380A200301300EA78071306EA700CEA20186C5AEA0FC013227EA018>I<12
7012F8A312701200AB127012F8A3127005157C940E>I<127012F8A312701200AB127012F8A312
781208A41210A312201240A2051F7C940E>I<B612FEA2C9FCA8B612FEA21F0C7D9126>61
D<EA07E0EA1838EA201CEA400EEA800F12F0A31200130E131C13381330136013C0A21380A21201
1300A6C7FCA5EA0380EA07C0A3EA038010237DA217>63 D<497EA3497EA3EB05E0A2EB0DF01308
A2497E1478A2497EA3497EA3497EA290B5FC3901000780A24814C000021303A24814E01401A200
0CEB00F0A2003EEB01F839FF800FFF20237EA225>65 D<B512F8380F800E0007EB0780EC03C015
E0140115F0A515E01403EC07C0EC0F80EC3E00EBFFFE9038800780EC03C0EC01E015F0140015F8
A6EC01F0A2EC03E0EC07C0000FEB0F00B512FC1D227EA123>I<903807E0109038381830EBE006
3901C0017039038000F048C7FC000E1470121E001C1430123CA2007C14101278A200F81400A812
781510127C123CA2001C1420121E000E14407E6C6C13803901C001003800E002EB381CEB07E01C
247DA223>I<B512F0380F801E00071307EC03C01401EC00E015F01578A2157C153CA3153EA915
3CA2157C1578A215F015E01401EC03C0EC0700000F131EB512F81F227EA125>I<B612C0380F80
070007130114001540A215601520A314201500A3146014E013FF138014601420A315081400A215
10A31530A2157015E0000F1303B6FC1D227EA121>I<B612C0380F80070007130114001540A215
601520A314201500A3146014E013FF138014601420A491C7FCA9487EEAFFFE1B227EA120>I<90
3807F00890383C0C18EBE0023901C001B839038000F848C71278481438121E15185AA2007C1408
1278A200F81400A7EC1FFF0078EB00F81578127C123CA27EA27E7E6C6C13B86C7E3900E0031890
383C0C08903807F00020247DA226>I<39FFFC3FFF390FC003F039078001E0AE90B5FCEB8001AF
390FC003F039FFFC3FFF20227EA125>I<EAFFFCEA0FC0EA0780B3ACEA0FC0EAFFFC0E227EA112>
I<3803FFF038001F007FB3A6127012F8A2130EEAF01EEA401C6C5AEA1870EA07C014237EA119>
I<39FFFC03FF390FC000F86C48136015405D4AC7FC14025C5C5C5C5C5C1381EB83C0EB87E01389
EB88F01390EBA078EBC03C13808080A26E7E8114036E7EA26E7E81486C7F3AFFFC07FF8021227E
A126>I<EAFFFEEA0FC06C5AB3A21580A41401A215005CA2140F000F133FB6FC19227EA11E>I<D8
FFC0EB03FF000F15F0000715E0D805E01305A2D804F01309A301781311A36D1321A36D1341A26D
1381A39038078101A3EB03C2A2EB01E4A3EB00F8A31470120E001FEC03F03AFFE0203FFF28227E
A12D>I<39FF8007FF3907C000F81570D805E01320EA04F0A21378137C133C7F131F7FEB0780A2
EB03C0EB01E0A2EB00F014F81478143C143E141E140FA2EC07A0EC03E0A21401A21400000E1460
121FD8FFE0132020227EA125>I<EB0FE0EB783CEBE00E3903C0078039078003C0390F0001E000
0E1300001E14F0481478A2007C147CA20078143CA200F8143EA90078143C007C147CA2003C1478
003E14F8001E14F06CEB01E0A239078003C03903C007803900E00E00EB783CEB0FE01F247DA226
>I<B512F0380F803C0007130FEC078015C0140315E0A615C014071580EC0F00143CEBFFF00180
C7FCAE487EEAFFFC1B227EA121>I<EB0FE0EB783CEBE00E3903C0078039078003C0390F0001E0
000E1300001E14F0003E14F8003C1478007C147CA20078143CA200F8143EA90078143C007C147C
A2003C1478A2391E0380F0390E0420E0380F083139078833C03903C83F803900E83E0090387C3C
02EB0FFCEB001CA2EC1E06EC0F0E15FC140715F81403EC01E01F2D7DA226>I<B512E0380F803C
0007130E6E7E81140381A55D14075D020EC7FC143CEBFFE0EB80708080141E140E140FA481A316
8015C014073A0FC003C10039FFFC01E2C8127C21237EA124>I<3803F020380C0C60EA18023830
01E0EA70000060136012E0A21420A36C1300A21278127FEA3FF0EA1FFE6C7E0003138038003FC0
EB07E01301EB00F0A214707EA46C1360A26C13C07E38C8018038C60700EA81FC14247DA21B>I<
007FB512F839780780780060141800401408A300C0140C00801404A400001400B3A3497E0003B5
FC1E227EA123>I<39FFFC07FF390FC000F86C4813701520B3A5000314407FA2000114806C7E90
38600100EB3006EB1C08EB03F020237EA125>I<3BFFF03FFC03FE3B1F8007E000F86C486C4813
701720A26C6C6C6C1340A32703C002F01380A33B01E004780100A33A00F0083C02A39039F8183E
06903978101E04A2137C90393C200F08A390391E400790A390390F8003E0A36D486C5AA36D5C01
0213002F237FA132>87 D<397FF807FF3907E001F83903C000E06D5B00015C6C6C48C7FC6D5AEB
7802EB7C04EB3E0CEB1E08EB1F10EB0FB0EB07A014C06D7E130180497EEB0278EB047CEB0C3EEB
081EEB101F9038300F80EB200701407F9038C003E0EB8001D801007F4813004880391F8001FC3A
FFE007FFC022227FA125>I<D8FFF0EB7FC0D81F80EB1F00000F140C000714086D13186C6C1310
00015C7F00005C6D13C0017C5BD93C01C7FC133EEB1E02EB1F04EB0F84EB078814D8EB03D014E0
1301AC1303EB3FFF22227FA125>I<12FEA212C0B3B3A912FEA207317BA40E>91
D<EA0804EA1008EA2010A2EA4020A2EA8040A4EAB85CEAFC7EA2EA7C3EEA381C0F0F7AA218>I<
12FEA21206B3B3A912FEA207317FA40E>I<EA0FE0EA1838EA3C0C130EEA18071200A313FFEA07
C7EA1E07123C1278127000F01308A3130FEA7817383C2390380FC1E015157E9418>97
D<120E12FE121E120EAB131FEB61C0EB8060380F0030000E1338143C141C141EA7141C143C1438
000F1370380C8060EB41C038083F0017237FA21B>I<EA01FEEA0703380C0780121C3838030000
78C7FC127012F0A712700078134012386C1380380C0100EA0706EA01F812157E9416>I<14E013
0F13011300ABEA01F8EA0704EA0C02EA1C01EA38001278127012F0A7127012781238EA1801EA0C
0238070CF03801F0FE17237EA21B>I<EA01FCEA0707380C0380381C01C01238007813E0EA7000
12F0B5FC00F0C7FCA512700078132012386C13406C138038070300EA00FC13157F9416>I<133C
13C6EA018F1203130FEA0700A9EAFFF8EA0700B21380EA7FF8102380A20F>I<14703801F19838
071E18EA0E0E381C0700A2003C1380A4001C1300A2EA0E0EEA0F1CEA19F00010C7FCA21218A2EA
1FFE380FFFC014E0383800F0006013300040131812C0A300601330A2003813E0380E03803803FE
0015217F9518>I<120E12FE121E120EABEB1F80EB60C0EB80E0380F0070A2120EAF38FFE7FF18
237FA21B>I<121C123EA3121CC7FCA8120E12FE121E120EB1EAFFC00A227FA10E>I<EA01C0EA03
E0A3EA01C0C7FCA8EA01E0120F12011200B3A51260EAF0C0EAF1801261EA3E000B2C82A10F>I<
120E12FE121E120EABEB03FCEB01F014C01480EB02005B5B5B133813F8EA0F1CEA0E1E130E7F14
80EB03C0130114E0EB00F014F838FFE3FE17237FA21A>I<120E12FE121E120EB3ADEAFFE00B23
7FA20E>I<390E1FC07F3AFE60E183803A1E807201C03A0F003C00E0A2000E1338AF3AFFE3FF8F
FE27157F942A>I<380E1F8038FE60C0381E80E0380F0070A2120EAF38FFE7FF18157F941B>I<EA
01FCEA0707380C0180381800C0003813E0481370A200F01378A700701370007813F0003813E038
1C01C0380E038038070700EA01FC15157F9418>I<EA0E1F38FE61C0380E8060380F0070000E13
38143C141C141EA7143CA21438000F1370380E80E0EB41C0EB3F0090C7FCA9EAFFE0171F7F941B
>I<3801F82038070460EA0E02EA1C01003813E0EA7800A25AA712701278EA3801121CEA0C02EA
070CEA01F0C7FCA9EB0FFE171F7E941A>I<EA0E3CEAFE46EA1E8FEA0F0F13061300120EAD120F
EAFFF010157F9413>I<EA0F88EA3078EA601812C01308A212E0EAF000EA7F80EA3FE0EA0FF0EA
01F8EA003CEA801C130CA212C01308EAE018EAD030EA8FC00E157E9413>I<1202A41206A3120E
121E123EEAFFF8EA0E00AB1304A6EA07081203EA01F00E1F7F9E13>I<000E137038FE07F0EA1E
00000E1370AD14F0A238060170380382783800FC7F18157F941B>I<38FFC1FE381E0078000E13
301420A26C1340A238038080A33801C100A2EA00E2A31374A21338A3131017157F941A>I<39FF
8FF8FF391E01E03C001CEBC018120EECE010A239070260201470A239038430401438A23901C818
80141CA23900F00D00140FA2EB6006A320157F9423>I<38FF83FE381F01F0380E00C06C138038
0381001383EA01C2EA00E41378A21338133C134E138EEA0187EB0380380201C0000413E0EA0C00
383E01F038FF03FE17157F941A>I<38FFC1FE381E0078000E13301420A26C1340A238038080A3
3801C100A2EA00E2A31374A21338A31310A25BA35B12F05B12F10043C7FC123C171F7F941A>I<
383FFFC038380380EA300700201300EA600EEA401C133C1338C65A5B12015B38038040EA07005A
000E13C04813805AEA7801EA7007B5FC12157F9416>I<B512FE1701808C18>I<B9FC3001808C31
>I E /Fn 51 121 df<EB0FF0EB7FFC3801F80E3803E01F48485AEA0F80A2141E140C91C7FCA4
B6FCA2380F801FB2397FF0FFE0A21B237FA21F>12 D<13181378EA01F812FFA21201B3A7387FFF
E0A213207C9F1C>49 D<EA03FCEA0FFF383C1FC0387007E0007C13F0EAFE0314F8A21301127CEA
3803120014F0A2EB07E014C0EB0F80EB1F00133E13385BEBE018EA01C0EA0380EA0700000E1338
380FFFF05A5A5AB5FCA215207D9F1C>I<13FE3807FFC0380F07E0381E03F0123FEB81F8A3EA1F
0314F0120014E0EB07C0EB1F803801FE007F380007C0EB01F014F8EB00FCA2003C13FE127EB4FC
A314FCEA7E01007813F8381E07F0380FFFC03801FE0017207E9F1C>I<14E013011303A2130713
0F131FA21337137713E7EA01C71387EA03071207120E120C12181238127012E0B512FEA2380007
E0A7EBFFFEA217207E9F1C>I<00101320381E01E0381FFFC0148014005B13F8EA1BC00018C7FC
A4EA19FCEA1FFF381E0FC0381807E01303000013F0A214F8A21238127C12FEA200FC13F0A23870
07E0003013C0381C1F80380FFF00EA03F815207D9F1C>I<EB1F80EBFFE03803F0703807C0F038
0F01F8121F123EA2387E00F0007C1300A2EAFC08EB7FC0EBFFE038FD80F038FF00F848137CA248
137EA4127CA3003C137C123E001E13F86C13F0380783E03803FFC0C6130017207E9F1C>I<1260
1278387FFFFEA214FC14F8A214F038E0006014C038C00180EB0300A2EA00065B131C1318133813
78A25BA31201A31203A76C5A17227DA11C>I<EA01FE3807FF80380F83E0381E01F0EA3E004813
F8147800FC137CA3147EA4007C13FEA2EA3E01381E037EEA0FFEEA07FCEA0020EB007CA2121E00
3F13F8A214F0EB01E0381E03C0381C0F80380FFE00EA03F817207E9F1C>57
D<1470A214F8A3497EA2497EA3EB06FF80010E7FEB0C3FA201187F141F01387FEB300FA201607F
140701E07F90B5FCA239018001FCA200038090C7FCA20006147FA23AFFE00FFFF8A225227EA12A
>65 D<B67E15E03907F001F86E7E157EA2157FA5157E15FE5DEC03F890B55AA29038F001FCEC00
7E811680151F16C0A6ED3F80A2ED7F00EC01FEB612F815C022227EA128>I<D903FE138090381F
FF819038FF01E33901F8003FD803E0131F4848130F48481307121F48C71203A2481401127EA200
FE91C7FCA8127EED0180127F7E15036C6C1400120F6C6C1306D803F05B6C6C13386CB413F09038
1FFFC0D903FEC7FC21227DA128>I<B67E15F03907F003FCEC007E81ED1F80ED0FC0ED07E0A216
F01503A316F8A916F0A3ED07E0A2ED0FC0ED1F80ED3F00157EEC03FCB612F0158025227EA12B>
I<B612FCA23807F000153C151C150C150EA215061418A3150014381478EBFFF8A2EBF078143814
18A21503A214001506A3150EA2151E153EEC01FCB6FCA220227EA125>I<B612F8A23807F001EC
007815381518151CA2150CA21418A21500A214381478EBFFF8A2EBF07814381418A491C7FCA8B5
12E0A21E227EA123>I<D903FE134090391FFFC0C090387F00F1D801F8133F4848130FD807C013
07000F1403485A48C71201A2481400127EA200FE1500A791380FFFFC127E007F9038001FC0A27E
A26C7E6C7E6C7E6C7ED801FC133F39007F80E790381FFFC30103130026227DA12C>I<B53883FF
FEA23A07F0001FC0AD90B6FCA29038F0001FAFB53883FFFEA227227EA12C>I<B512E0A23803F8
00B3ACB512E0A213227FA115>I<B512E0A2D807F0C7FCB31518A41538A21570A215F014011407
B6FCA21D227EA122>76 D<D8FFF0EC0FFF6D5C000716E0D806FC1437A3017E1467A26D14C7A290
391F800187A290390FC00307A3903807E006A2903803F00CA2903801F818A3903800FC30A2EC7E
60A2EC3FC0A2EC1F80A3EC0F00D8FFF091B5FC140630227EA135>I<D8FFF8EB1FFE7F0007EC00
C07FEA06FF6D7E6D7E6D7E130F806D7E6D7E6D7E130080EC7F80EC3FC0EC1FE0EC0FF0140715F8
EC03FCEC01FEEC00FF157FA2153F151F150F15071503A2D8FFF01301150027227EA12C>I<EB07
FC90383FFF809038FC07E03903F001F848486C7E4848137E48487FA248C7EA1F80A24815C0007E
140FA200FE15E0A9007E15C0007F141FA26C15806D133F001F15006C6C137E6C6C5B6C6C485A39
00FC07E090383FFF80D907FCC7FC23227DA12A>I<B6FC15E03907F007F0EC01FC1400157EA215
7FA5157EA215FC1401EC07F090B512E0150001F0C7FCADB57EA220227EA126>I<B512FEECFFC0
3907F007F0EC01F86E7E157E157FA6157E5D4A5AEC07F090B512C05D9038F00FE06E7E6E7E6E7E
A81606EC00FEEDFF0CB538803FF8ED0FF027227EA12A>82 D<3801FC043807FF8C381F03FC383C
007C007C133C0078131CA200F8130CA27E1400B4FC13E06CB4FC14C06C13F06C13F86C13FC0003
13FEEA003FEB03FFEB007F143FA200C0131FA36C131EA26C133C12FCB413F838C7FFE000801380
18227DA11F>I<007FB61280A2397E03F80F00781407007014030060140100E015C0A200C01400
A400001500B3A20003B512F8A222227EA127>I<B538803FFCA23A07F0000180B3A60003EC0300
7F000114066C6C130E017E5B90383F80F890380FFFE0010190C7FC26227EA12B>I<B53A0FFFF0
1FFEA2260FF00090C712E000076E14C0A26C6C9138800180153F6D1503000103C01300A26C6C90
387FE006156F7F6D9038C7F00CA20280EBF81C90263F81831318A2D91FC36D5A150114E3903A0F
E600FE60A202F6EBFFE0D907FC6D5AA201035D4A133FA26D486DC7FCA20100141E4A130EA23722
7FA13A>87 D<B538800FFEA2D807F8C712C015016C6C14806C6CEB03005D6C6C13065D90387F80
1C90383FC0185D90381FE07090380FF06015E06D6C5A903803FD8014FF6D90C7FC5C1300AC9038
1FFFF0A227227FA12A>89 D<EA07FC381FFF80383F07C0EB03E0130114F0121E1200A2133FEA03
FDEA1FC1EA3F01127E12FCA4EA7E02EB0CF8381FF87F3807E03F18167E951B>97
D<B4FCA2121FABEB0FE0EB3FF8EBF07CEB801EEB001FEC0F80A215C0A81580141F01801300EBC0
3E381EE07C381C3FF838180FC01A237EA21F>I<EBFF80000713E0380F83F0EA1F03123E127E38
7C01E090C7FC12FCA6127C127EA2003E13306C1360380FC0E03807FF803800FE0014167E9519>
I<EB01FEA2EB003EABEA01FC3807FFBE380F81FE381F007E003E133E127E127C12FCA8127CA26C
137E001E13FE380F83BE3907FF3FC0EA01FC1A237EA21F>I<13FE3807FF80380F87C0381E01E0
003E13F0EA7C0014F812FCA2B5FCA200FCC7FCA3127CA2127E003E13186C1330380FC0703803FF
C0C6130015167E951A>I<EB3F80EBFFC03801E3E0EA03C71207EA0F87EB83C0EB8000A6EAFFFC
A2EA0F80B2EA7FF8A213237FA211>I<3803FC1E380FFF7F381F0F8F383E07CF383C03C0007C13
E0A5003C13C0EA3E07381F0F80EBFF00EA13FC0030C7FCA21238383FFF806C13F06C13F84813FC
EA380048133E00F0131EA40078133C007C137C383F01F8380FFFE00001130018217E951C>I<B4
FCA2121FABEB07E0EB1FF8EB307CEB403CEB803EA21300AE39FFE1FFC0A21A237EA21F>I<121C
123E127FA3123E121CC7FCA7B4FCA2121FB2EAFFE0A20B247EA310>I<B4FCA2121FABECFF80A2
EC38001460495A495A49C7FC130E5B137E13FF13CFEB0F806D7E6D7E1301806D7E147C143C39FF
E0FFC0A21A237EA21E>107 D<B4FCA2121FB3ADEAFFE0A20B237EA210>I<3AFF07F007F090391F
FC1FFC3A1F303E303E01401340496C487EA201001300AE3BFFE0FFE0FFE0A22B167E9530>I<38
FF07E0EB1FF8381F307CEB403CEB803EA21300AE39FFE1FFC0A21A167E951F>I<13FE3807FFC0
380F83E0381E00F0003E13F848137CA300FC137EA7007C137CA26C13F8381F01F0380F83E03807
FFC03800FE0017167E951C>I<38FF0FE0EB3FF8381FF07CEB803E497E1580A2EC0FC0A8EC1F80
A29038803F00EBC03EEBE0FCEB3FF8EB0FC090C8FCA8EAFFE0A21A207E951F>I<EAFE1FEB3FC0
381E67E013C71387A2381F83C090C7FCADEAFFF0A213167E9517>114 D<EA0FF3EA3FFFEA781F
EA6007EAE003A212F000FCC7FCEA7FE013F8EA3FFEEA0FFF120138000F80EAC007130312E0A238
F00700EAFC0EEAEFFCEAC7F011167E9516>I<487EA41203A21207A2120F123FB5FCA2EA0F80AB
EB8180A5EB8300EA07C3EA03FEEA00F811207F9F16>I<38FF01FEA2381F003EAF147E14FE380F
81BE3907FF3FC0EA01FC1A167E951F>I<39FFE01FE0A2390F800600A2EBC00E0007130CEBE01C
00031318A26C6C5AA26C6C5AA2EB7CC0A2137F6D5AA26DC7FCA2130EA21B167F951E>I<3AFFE7
FF07F8A23A1F007800C0D80F80EB0180147CA23A07C07E030014DE01E05B0003EBDF06EBE18FD8
01F15B01F3138C9038FB079C000014D8EBFE03017E13F0A2EB7C01013C5BEB380001185B25167F
9528>I<39FFE07FC0A2390F801C006C6C5A6C6C5AEBF0606C6C5A3800F980137F6DC7FC7F8049
7E1337EB63E0EBC1F03801C0F848487E3807007E000E133E39FF80FFE0A21B167F951E>I
E /Fo 16 122 df<1238127C12FEA3127C1238070774861F>46 D<EB1F80EB7FE03801FFF04813
F83807E07C380F803CEB001C381E01CE383C07FEEA380FEB1FFF38701E3FEB3C1FEB380FEAE078
EB7007A7EB780F3870380EEB3C1EEB1E3C38381FFCEB0FF8383C07F0381E01C06CC7FCEB800F38
07E03F3803FFFE6C13FC38007FF0EB1FC018257DA41F>64 D<EA07FCEA1FFF4813C080383E03F0
EA1C01C77E1478A3EB7FF8EA03FF120F383FE078EA7E0012785AA4007813F8EA7E036CB512E0A2
380FFE3F3803F00F1B1A7D991F>97 D<B47EA41207A7EB83E0EB9FF8EBBFFE90B5FCEBF83F9038
E00F80EBC007EC03C0138015E01401A6140315C0EBC0071580EBE00F9038F83F00EBFFFEEBBFFC
EB9FF8380387E01B257FA41F>I<EB7FC03801FFF0000713F85AEA1F80383E0070003C13005AA2
12F85AA67E1278007C13787E003F13F8381FC1F0380FFFE07E0001138038007E00151A7B991F>
I<EB07FCA4EB003CA713FCEA03FF4813BC4813FCEA1F81EA3E00003C137C007C133C127812F85A
A67E0078137CA26C13FCEA3E01EA1F8390B512E0000713BF3803FE3FEA00F81B257EA41F>I<13
7F3801FFC0000713E04813F0381F81F8383F0078003C133C127C0078131EA2B512FEA400F0C7FC
A21278A2007C131E7E381F803EEBE07C380FFFF8000313F06C13E038003F80171A7D991F>I<13
30137813FCA21378133090C7FCA6EA7FFCA4EA003CB2387FFFFCB512FEA26C13FC17267CA51F>
105 D<1303EB0780EB0FC0A2EB0780EB030090C7FCA6380FFFC0A4EA0003B3AA38200780EA700F
38F81F00EAFFFE6C5A5BEA1FE012337DA51F>I<EAFFFCA4EA003CB3ABB6FCA418257DA41F>108
D<38FF87E0EB9FF0EBBFF8EBFFFC3807F83CEBE01E13C0A21380AE39FFFC7FF0A41C1A7F991F>
110 D<13FCEA03FF481380001F13E01387383E01F0387C00F800781378A248133CA76C137C0078
1378007C13F8A2383E01F0381F87E013FF000713806C1300EA00FC161A7C991F>I<38FFE07E90
38E1FF8001E713C013EF3801FF879038FE038049C7FC5B5BA35BABB512F0A41A1A7E991F>114
D<3803FC70380FFFF0123F5AEA7C03EAF801EAF000A3007C1300EA7FE0EA1FFF000713C0C613E0
EB03F0EB00F80070133C12F0A27E6C137C38FF01F8EBFFF0A200E713C038E1FE00161A7C991F>
I<38FF83FEA43807801EAF143EA2EBC0FE6CB512F0A26C139F38007E1F1C1A7F991F>117
D<397FE07FE039FFF0FFF0A2397FE07FE03907000E0013800003131E141CEA01C0143C1438EA00
E0A26D5A1370A26D5AA36D5A131DA2EB0F80A2130791C7FCA3130EA35B1238EA7C3C13F8EA7FF0
5B6C5AEA0F801C277F991F>121 D E /Fp 52 122 df<127812FCA212FEA2127A1202A41204A3
12081210A21220124007127B8511>44 D<EAFFFEA30F037F8E14>I<127812FCA4127806067B85
11>I<137F3801C1C0380780F0380F0078000E1338487F003C131EA3487FA400F81480AF007814
00A46C131EA3001C131C6C5B000F13786C6C5A3801C1C0D8007FC7FC19297EA71E>48
D<13101370EA01F0120F12FE12F01200B3AD487E387FFFE0A213287BA71E>I<13FE3807FF8038
0E07E0381803F0382001F8130048137CA200F8137E7E143EA30078137EC7FC147CA214F8A2EB01
F014E0EB03C0EB07801400130E5B5B5B13605B38018002EA0300000613045A5A0010130C383FFF
FC4813F8B5FCA217287DA71E>I<137F3803FFC0380701F0380C00F80010137C121C003E137E14
3EA2121E000C137EC7127CA214785C5C495A0107C7FC13FFEB01E06D7E147880143E80A21580A2
1230127812FCA215005A00405B143E00305B6C5B380F01F03803FFC0C66CC7FC19297EA71E>I<
1460A214E01301A21303A213051309A213111321A213411381A2EA01011202A212041208A21210
12301220124012C0B61280A2390001E000A8497E90387FFF80A219287EA71E>I<00181318001F
13F0EBFFE014C014801400EA11F80010C7FCA8137E38118380381600C0001813E000101370C712
78143CA3143EA3127012F8A3143C12800040137C14787E003013F0381801E0380E07C03807FF00
EA01FC17297DA71E>I<EB0FE0EB3FF8EBF81C3801E00C3803801E0007133EEA0F00000E131C00
1E90C7FC121C123CA2127C1278A2EAF83FEB40E038F98070497E00FA7F00FC131EA2805A1580A4
1278A3127C003C1400A2001C131E121E000E5B6C5B3803C0F03801FFC06C6CC7FC19297EA71E>
I<12201238003FB51280A215005A3860000200405BA25C485B5CC7FC5C5CA249C7FC5B13021306
A25BA2131CA35BA31378A413F8A81370192A7DA81E>I<137F3801FFC0380381F038060078487F
001C131C00187F1238A3123CA2003E5B381F8018EBC038380FF0606C6C5A6CB45A6C90C7FC3800
7FC0497E38030FF8380603FC381C01FE3838007E00307F0070130FEC07805A1403A46C14000070
5B0078130600385B001E1338380F80F03803FFE0C66CC7FC19297EA71E>I<137F3801FFC03807
C1E0380F0070001E7F001C133C003C131C48131EA200F87FA41580A41278141F7EA2001C132F6C
134F6C13CF3803810FEA007E01001300A3141EA35C121C003E5B1470003C5B381801C0381C0780
D80FFEC7FCEA03F819297EA71E>I<1418A3143CA3147EA214FF149FA29038011F80140FA29038
0207C0A3496C7EA3496C7EA201187FEB1000A2497F157C90383FFFFC497F903840003EA2497FA3
48C7EA0F80A30002EC07C01207D81F80EB0FE0D8FFF090B5FCA2282A7EA92D>65
D<B67E15F03907E000FC0003147E81ED1F80150FA216C0A51680151F1600153E5D4A5A90B512E0
9038E000F8153E81ED0F80ED07C016E0150316F0A6ED07E0A2ED0FC0ED1F80ED3F00000714FEB6
12F815E024297EA82A>I<02FF13100107EBE03090381FC07890393E000C7001F8EB06F0484813
03484813014848130048481470A248C812305A123E1610127EA2007C150012FCA9127C127E1610
123EA2123F6C15206C7E16606C6C14406C6C14806C6C13016C6CEB0300013E130E90381FC03890
3807FFE001001380242B7DA92B>I<B612C015F83907E000FC0003143FED0F80ED07C0ED03E0ED
01F0150016F8167CA3163EA3163FAA163EA2167E167CA216F8A2ED01F0ED03E0ED07C0ED0F80ED
1F00000714FEB612F815C028297EA82E>I<B7FCA23907E0003F00031407ED03801501A21500A4
16401402A21600A31406140EEBFFFEA2EBE00E14061402A591C8FCAA487EB512E0A222297EA827
>70 D<02FF13100107EBE03090381FC07890393E000C7001F8EB06F04848130348481301484813
0048481470A248C812305A123E1610127EA2007C150012FCA892B5FC127C007EEC03F01501123E
A2123F7E6C7EA26C7E6C7E6C6C13026C7E013EEB0C7090391FC03830903907FFE0100100EB8000
282B7DA92F>I<B51280A23807F0006C5AB3B1487EB51280A211297EA816>73
D<0003B5FCA2380007E01303B3AA1230127812FCA214C0EAF8070040138038200F00EA300EEA0C
3CEA03F0182A7DA81F>I<B538800FFFA23A07F00003F06C48EB01C093C7FC15025D5D5D5D5D5D
4AC8FC14025C5C1418143C147E14BEEBE11F9038E20F8013E49038E807C001F07FEBE0036E7E81
1400157C157E153E81A26F7E6F7EA282486C14F8B539803FFF80A229297EA82E>I<B512E0A2D8
07F0C7FC6C5AB3A41501A41502A41506A2150E151E157C0007EB01FCB6FCA220297EA825>I<D8
FFE0913803FFC0A20007EEF800D802F0EC05F0A201781409A36D1411A26D1421A36D1441A26D6C
1381A3903903C00101A2ECE0021301A2903800F004A3EC7808A2EC3C10A3EC1E20A2EC0F40A3EC
07801207486C6C48487ED8FFF891387FFFC0A232297EA837>I<D8FFE0EB1FFF7FD803F8EB01F0
0002EC00E0017C1440137E133E7F80130F6D7E8013036D7E801300147C147E143E801580140FEC
07C0EC03E0A2EC01F0EC00F8A2157C153EA2151FED0FC0A215071503A200071401486C1300EAFF
F8164028297EA82D>I<B512FEECFFC03907E003F00003EB00FC153E8182150F82A65E4BC7FC15
1E5D15F8EC03E0D9FFFEC8FC9038E00780EC01E06E7E1578157C153C153EA4153FA41780168015
1F486C90380F8100B5388007C1ED03C2C912FC292A7EA82C>82 D<EBFE013803FF83380F81E338
1E003748131F00387F00787F127000F07FA3807EA26C90C7FC127C127FEA3FE06CB4FC6C13E06C
13F86C7FC66C7EEB07FFEB007FEC1F80140FEC07C0A26C1303A47E1580A26C13076C14006C130E
00EE5B38C3C07838C1FFF038803FC01A2B7DA921>I<007FB612F8A2397C007C00007015380060
151800401508A200C0150CA2481504A5C71400B3A614FE90B512FEA226297EA82B>I<B538801F
FFA23A07F00001F06C48EB00E01640B3A9000115807FA20000EC010001785B15026D130C011F5B
903807C070903801FFE06D6CC7FC282A7EA82D>I<3DFFFE03FFF803FFC0A23D0FE0003F80007E
006C486DC712186C7E6F6C1310A26C6C5E82A26C6C5EED13E0A26D16C0017CD933F05B1521137E
013E6E48C7FC1540A26D1502ED807CA2D90F805C913881003EA2D907C15C02C2131FA2D903E25C
02E4EB0F90A2D901F414A002F8EB07E0A201005D4A1303A202705C02601301A33A2A7FA83D>87
D<EA01FC380E0780381001C0383C00E0003E7F1478121C1208C7FCA3EB7FF83803E078EA0F80EA
1F00123E5A0078142012F8A314F8127C393C013C40391F063FC03907F80F001B1A7E991E>97
D<EA078012FFA2120F1207ACEB83F0EB8C1CEBB0079038A0038001C013C090388001E0A2EC00F0
A215F8A715F0A2140115E015C0EBC00390384007809038200E003806181C380407E01D2A7FA921
>I<EB7F803801C07038078008380F003C001E137C5A1438007C13100078130012F8A81278127C
003C1304A26C13086C1310380780203801C0C038007F00161A7E991B>I<140F49B4FCA2EB001F
80AC133F3801C0CF3803802F380F001F121E001C7F123C127C1278A212F8A71278A27EA26C5B00
0E132F6CEB4F803901C18FF838007E0F1D2A7EA921>I<137E3803C380380700E0000E13F04813
70003C1378143848133CA212F8A2B512FC00F8C7FCA51278127C003C1304A26C1308000E13106C
13203801C0C038007F00161A7E991B>I<131FEB70C0EBE1E0EA01C31203EB81C0380780801400
A9EAFFFEA2EA0780B3A37FEAFFFEA2132A7FA912>I<EC07803901FC184039070721C0380E03C1
001EEBC080393C01E000A2007C7FA5003C5BA26C485A000E5BD81707C7FCEA11FC0030C8FCA312
387E381FFFC06C13F86C7F381C003E0030130F00707F0060EB038012E0A40070EB0700A26C130E
000C1318380780F03800FF801A287E9A1E>I<EA078012FFA2120F1207ACEB83F8EB8C1CEB900E
EBA007158013C0A21380B139FFFCFFFCA21E2A7FA921>I<120FEA1F80A4EA0F00C7FCA9EA0780
127FA2120F1207B3A2EAFFF8A20D297FA811>I<EA078012FFA2120F1207ACEC7FF0A2EC1F80EC
1C00141814205C5C0181C7FC13821387EB9F8013A7EBC7C0EB83E0138180EB80F81478147C8014
1E141F158039FFFC7FF8A21D2A7FA920>107 D<EA078012FFA2120F1207B3B2EAFFFCA20E2A7F
A911>I<260781F813FC3AFF860E0307903A98070C0380D80FA0019013C00007903903D001E001
C013E0A2018013C0B13BFFFC7FFE3FFFA2301A7F9933>I<380783F838FF8C1CEB900E380FA007
0007148013C0A21380B139FFFCFFFCA21E1A7F9921>I<137F3801C1C038070070000E7F487F00
3C131EA2487FA200F81480A800781400A26C131EA26C5B000E13386C5B3801C1C0D8007FC7FC19
1A7E991E>I<380783F038FF8C1CEBB00F3907A007809038C003C0018013E0140115F0A2EC00F8
A715F01401A215E0EC03C013C0EC07809038A00E00EB983CEB87E00180C7FCAAEAFFFCA21D267F
9921>I<380787C038FF98E0EB91F0EA0FA1EA07C1EBC0E014005BB07FEAFFFEA2141A7F9917>
114 D<3807F840381C06C0EA3001EA6000A200E01340A27E6C1300127EEA7FF0EA3FFEEA0FFF00
03138038003FC01307388001E0A2EAC000A36C13C0EAF00100F8138038C40700EA83F8131A7E99
18>I<7FA41201A31203A21207120F381FFF80B5FC38078000AD1440A73803C08012013800E100
133E12257FA417>I<390780078000FF13FFA2000F130F00071307B0140FA2000313173901C027
C03900E047FCEB3F871E1A7F9921>I<39FFF00FF8A2390F8003C000071480EC01003803C002A2
13E000015BA26C6C5AA2EBF818EB7810A26D5AA2EB3E60EB1E40A26D5AA26DC7FCA313021D1A7F
9920>I<3AFFF1FFC1FFA23A0F803E0078D9001E1330D807801420A2141F6C6C48134014271580
2601E0671380144315C03A00F081C100A201F813E390387900E2A2017D13F66D1374A2011E1378
011C1338A2010C133001081310281A7F992B>I<39FFF00FF8A2390F8003C000071480EC010038
03C002A213E000015BA26C6C5AA2EBF818EB7810A26D5AA2EB3E60EB1E40A26D5AA26DC7FCA313
02A25BA35B1270EAF810A25B485AEA6080001FC8FC1D267F9920>121 D
E /Fq 25 122 df<B512FCA516057F941D>45 D<150C151EA3153FA34B7EA34B7EA39138019FE0
A202037F150FA202077FEC0607A2020C7F1503A202187F1501A24A6C7EA34A6D7EA214E04A6D7E
A20101814A131FA201038191B6FCA249810106C71207A249811603A2496E7EA3496E7EA2017082
0160157FA201F082EA03F8D80FFC4A487EB500C0013FEBFFC0A33A3D7DBC41>65
D<B712F816FF17E0C69039C0001FF06D48EB07FC707E707E82EF7F8018C0173F18E0A718C0A2EF
7F8017FF18004C5A4C5AEE0FF8EE3FE091B61280A2913980001FE0EE03F8EE01FE707EEF7F80EF
3FC018E0171F18F0170F18F8A8EF1FF0A218E0173FEF7FC0EFFF804C13004C5A496CEB1FFCB812
F017C04CC7FC353B7EBA3D>I<B91280A3C69038C000016D48EB003FEF0FC017071703A21701A2
1700A418E018601630A31800A31670A216F0150391B5FCA3EC800315001670A21630A2180CA318
1893C7FCA31838A21830A21870A218F018E017011703170F173F496CEB01FFB912C0A3363B7EBA
3B>69 D<B712F016FF17C0C69039C0003FF06D48EB07F8707E707E707EEF7F80A218C0173F18E0
A718C0A2177F1880A2EFFF004C5A4C5AEE0FF0EE3FE091B6128004FCC7FC0280C9FCB3A6497EB6
12C0A3333B7EBA3B>80 D<B600C090B512F0A3C601C0C73807FE006D48EC01F8715A1860B3B3A2
013F5E80A2011F4B5AA26D6C4AC7FC01075D6D6C14066D6C5C6D6C1438027E5C6E6C485A91391F
F00FC00207B55A020149C8FC9138001FF03C3C7EBA41>85 D<EB3FC03801FFF83807C07E380E00
1F001E6D7E391F8007C0486C6C7E81A21401D81F807FEA0F00C7FCA4141FEB07FFEB3FF9EBFF01
EA03F8EA07F0EA0FC0EA1F80123FEA7F00A2007E150C12FEA31403A2007E1306127F6C90380C7C
183A1F80187E383A0FE0703FF03A03FFE01FE03A007F800F8026287CA62B>97
D<EB03FE90381FFFC090383E01F09038F800384848133C484813FC3907C001FE120F1380121F48
C712FC1578481400A2127EA212FEA9127E127FA26C1403A26C7E15066C7E0007140C6C6C13186C
6C13306C6C13E090387E03C090381FFF00EB03FC20287DA626>99 D<ED07E0EC03FFA3EC001F15
07B1EB01FC90380FFF8790383F03C79038FC0067D801F013374848131F4848130F120F49130712
1F48C7FCA25A127EA212FEA9127EA2127F7EA27E6D130F120F6C6C131F6C7E6C6CEB77F86C6C90
38E7FFC090383E038790381FFF07D903FCEBE0002A3D7DBB30>I<EB03FCEB1FFF90387E07C090
38F801E03901E000F0000314784848137C48487F121F90C7123F4880A25A007E1580A212FEA2B7
FCA248C9FCA5127EA2127FA26CEC0180A26C7E000FEC03007F000714066C6C5B6C6C5BD8007813
7090383F01E090380FFF80D901FEC7FC21287EA626>I<143F903801FFC0903803E0E090380781
F090380F83F8EB1F07133E137EEC03F090387C01E001FCC7FCAEB512FCA3D800FCC7FCB3AC487E
387FFFFCA31D3D7FBC1A>I<903907F001F890393FFE0FFC90397C1F1E3E9038F007F03A01E003
E01C2603C00113080007ECF000000F80EB8000001F80A7000F5CEBC00100075C00035C6C6C485A
6D485A26037C1FC7FC38073FFE380607F090C9FC120EA3120FA2EA07C090B512C06C14FC6C14FF
6C1580000315C03A0780003FE0001FC7EA07F0003EEC01F8003C1400127C0078157C12F8A5007C
15F8A26CEC01F06CEC03E06C6CEB07C0D803E0EB1F00D801FC13FE39003FFFF00107138027397E
A52B>I<EA01F812FFA312071201B1EC07F8EC1FFEEC781F9138E00F809039F98007C0D9FB007F
150301FE805BA35BB3A5486C497EB500F1B512E0A32B3C7EBB30>I<EA01C0487E487E487EA36C
5A6C5A6C5AC8FCABEA01F8127FA312071201B3AB487EB512E0A3133A7FB917>I<EA01F812FFA3
12071201B3B3AF487EB512F0A3143C7FBB17>108 D<2701F803F8EB03F800FFD91FFFEB1FFF91
3B3C0F803C0F80913BE007C0E007C03D07F9C003E1C003E02601FB00D9F3007F0301140101FE02
FE80A2495CA2495CB3A5486C496C497EB500F0B500F0B512F0A344267EA549>I<3901F807F800
FFEB1FFEEC781F9138E00F803A07F98007C02601FB007F150301FE805BA35BB3A5486C497EB500
F1B512E0A32B267EA530>I<EB01FE90380FFFC090383F03F09038F8007C48487F48487F4848EB
0F804848EB07C0A248C7EA03E04815F0A3007EEC01F8A300FE15FCA9007E15F8A2007F14036C15
F0A26C15E06D1307000F15C06C6CEB0F806C6CEB1F006C6C133E6C6C5B90383F03F090380FFFC0
D901FEC7FC26287EA62B>I<3901F80FF000FFEB3FFEECF01F9039F9C007C03A03FB0003E0D801
FE6D7E496D7E8249147EA2167F821780A2161F17C0A91780163FA217005E167E5E7F4B5A6D495A
01FB495A9039F9C00FC09026F8F03FC7FCEC3FFCEC0FE091C9FCAC487EB512F0A32A377EA530>
I<3903F00F8000FFEB3FE0EC70F0ECC1F83807F1833801F30313F6EC01F0EC004001FC1300A45B
B3A3487EB512F8A31D267EA522>114 D<90387F81803803FFE3380F807F381E001F00381307A2
481303A200F01301A37EA200FE90C7FCEA7F8013FC383FFFC06C13F06C13FC00037F6C7FD8001F
13801300EC1FC00040130F00C0EB07E014036C1301A47E15C06C13036C1480EC070000F7130E38
E3C03C38C0FFF8EB3FC01B287DA622>I<1318A51338A41378A213F8A2120112031207001FB5FC
B6FCA2D801F8C7FCB2EC0180A91200EC030013FC137CEB3E066D5AEB0FF8EB03F019367EB421>
I<D801F8EB03F000FFEB01FFA30007EB000F00011403B3A51507A30000140FA26D131B017C14FC
6D903873FFE090381F81E390380FFF83903A01FE03F0002B277EA530>I<B538801FFFA33A07FC
0007F86C48EB03E0ED01C000011580A26C6CEB0300A3017E1306A2017F130E6D130CA26D6C5AA2
ECC038010F1330A26D6C5AA36D6C5AA214F901015BA26DB4C7FCA3147EA2143CA3141828267EA4
2D>I<B538801FFFA33A07FC0007F86C48EB03E0ED01C000011580A26C6CEB0300A26D5B017E13
06A26D5BA2EC801C011F1318A26D6C5AA2ECE07001071360A26D6C5AA214F901015BA26DB4C7FC
A3147EA2143CA31418A25CA35CA25C1210127C38FE0180A249C8FC5BEA7C06EA700CEA3838EA1F
F0EA07C028377EA42D>121 D E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 300
TeXDict begin 
%%EndSetup
%%Page: 0 1
bop 133 776 a Fq(A)29 b(P)n(arallelism-Based)h(Analytic)h(Approac)n(h)c(to)
131 880 y(P)n(erformance)g(Ev)-5 b(aluation)31 b(Using)e(Application)757
984 y(Programs)302 1244 y Fp(Da)n(vid)19 b(K.)h(Bradley)379
b(John)20 b(L.)g(Larson)203 1319 y Fo(bradley@)q(csr)q(d.u)q(iu)q(c.e)q(du)
154 b(jlarson@csr)q(d.u)q(iu)q(c.e)q(du)217 1543 y Fp(Cen)n(ter)21
b(for)f(Sup)r(ercomputing)f(Researc)n(h)g(and)h(Dev)n(elopmen)n(t)295
1618 y(465)f(Computer)h(and)g(Systems)e(Researc)n(h)h(Lab)r(oratory)705
1692 y(1308)h(W.)f(Main)h(St.)638 1767 y(Urbana,)g(IL)g(61801-2307)293
1917 y(This)g(w)n(ork)g(w)n(as)g(supp)r(orted)g(in)g(part)h(b)n(y)f(the)g
(National)182 1991 y(Science)e(F)-5 b(oundation)20 b(under)h(Gran)n(t)g(No.)
26 b(NSF)19 b(ASC)i(89-02829.)767 2133 y(April)f(1,)f(1993)p
eop
%%Page: 1 2
bop eop
%%Page: 1 3
bop 830 768 a Fn(Abstract)73 883 y Fm(In)11 b(this)g(pap)q(er)g(w)o(e)g
(presen)o(t)f(a)i(brief)e(o)o(v)o(erview)f(of)i(p)q(erformance)f(ev)m
(aluation)h(and)h(b)q(enc)o(hmarking.)0 943 y(W)l(e)k(demonstrate)f(that)i
(traditional)f(p)q(erformance)e(measuremen)o(ts)g(recorded)h(in)h(these)g
(activities)0 1003 y(are)i(really)g(a)h(direct)e(measuremen)o(t)e(of)k(the)f
(parallelism)e(in)i(soft)o(w)o(are)h(and)g(hardw)o(are.)28
b(A)18 b(frame-)0 1063 y(w)o(ork)c(called)e(the)i(P)o(ath)g(to)g(P)o
(erformance)e(is)h(dev)o(elop)q(ed)g(that)h(iden)o(ti\014es)e(the)h(agen)o
(ts)h(and)h(activities)0 1123 y(that)j(c)o(hange)g(the)g(parallelism)e(as)i
(it)g(mo)o(v)o(es)d(from)i(problem)g(to)h(solution.)27 b(W)l(e)17
b(sho)o(w)i(where)e(v)m(ar-)0 1183 y(ious)23 b(curren)o(t)e(application)h(b)q
(enc)o(hmarks)f(apply)h(prob)q(es)h(on)g(the)f(P)o(ath)h(and)g(whic)o(h)e
(agen)o(ts)i(are)0 1244 y(b)q(eing)c(measured.)29 b(W)l(e)19
b(recast)g(the)g(traditional)g(time-based)f(p)q(erformance)g(measuremen)o(ts)
e(in)o(to)0 1304 y(parallelism-based)j(p)q(erformance)g(measuremen)n(ts)f(to)
j(sho)o(w)f(that)h(understanding)g(p)q(erformance)0 1364 y(implies)12
b(understanding)j(the)g(parallelism.)j(A)c(sim)o(ulation)f(to)q(ol)i(and)h
(metho)q(dology)e(are)h(describ)q(ed)0 1424 y(for)e(measuring)e(and)i
(comparing)f(the)g(executed)f(parallelism)g(on)i(a)f(single)g(CRA)l(Y)g(Y-MP)
g(CPU.)g(W)l(e)0 1484 y(apply)17 b(our)g(metho)q(dology)g(to)g(sev)o(eral)f
(of)i(the)e(P)o(erfect)g(Benc)o(hmarks)f(to)i(quan)o(tify)f(their)g(executed)
0 1545 y(parallelism)c(on)j(this)f(mac)o(hine.)k(Our)c(results)g(suggest)i
(that)e(since)g(some)f(of)i(the)f(b)q(enc)o(hmarks)f(ha)o(v)o(e)0
1605 y(a)k(similar)d(mix)h(of)i(di\013eren)o(t)e(lev)o(els)g(of)i
(parallelism)d(on)j(the)f(Y-MP)l(,)g(the)g(b)q(enc)o(hmarking)f(utilit)o(y)g
(of)0 1665 y(these)k(programs)g(on)g(the)g(Y-MP)g(ma)o(y)e(b)q(e)i
(questioned)g(b)q(ecause)g(they)g(exercise)e(the)i(mac)o(hine)d(in)0
1725 y(the)g(same)f(w)o(a)o(y)l(.)931 2828 y(i)p eop
%%Page: 2 4
bop 924 2828 a Fm(ii)p eop
%%Page: 3 5
bop 0 203 a Fl(Con)n(ten)n(ts)0 312 y Fn(1)45 b(In)n(tro)r(duction)1465
b(1)0 421 y(2)45 b(P)n(erformance)18 b(Ev)m(aluation)f(as)i(a)g(Scien)n
(ti\014c)f(Discipline)572 b(1)0 530 y(3)45 b(Preserving)17
b(and)j(Exploiting)c(P)n(arallelism)841 b(3)73 590 y Fm(3.1)50
b(Soft)o(w)o(are)17 b(P)o(arallelism)43 b Fk(:)25 b(:)f(:)h(:)f(:)g(:)h(:)f
(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f
(:)g(:)h(:)94 b Fm(3)73 651 y(3.2)50 b(Hardw)o(are)17 b(P)o(arallelism)j
Fk(:)25 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f
(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)94 b Fm(5)73 711
y(3.3)50 b(Realizing)15 b(P)o(arallelism)f(at)j(Run)o(time)40
b Fk(:)25 b(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f
(:)h(:)f(:)g(:)h(:)94 b Fm(5)73 771 y(3.4)50 b(Benc)o(hmarking)14
b(Metho)q(dologies)j(and)g(the)f(P)o(ath)h Fk(:)24 b(:)h(:)f(:)g(:)h(:)f(:)h
(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)94 b Fm(5)73 831 y(3.5)50
b(The)17 b(P)o(arallelism)c(Matrix:)21 b(A)16 b(Measure)g(of)g(Executed)f(P)o
(arallelism)40 b Fk(:)25 b(:)f(:)h(:)f(:)g(:)h(:)94 b Fm(7)73
891 y(3.6)50 b(Quan)o(tifying)16 b(Di\013erences)f(in)h(Executed)g(P)o
(arallelism)32 b Fk(:)24 b(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
94 b Fm(8)0 1000 y Fn(4)45 b(Rederiv)m(ation)17 b(of)h(Basic)h(P)n(arallel)f
(P)n(erformance)f(Metrics)511 b(9)73 1061 y Fm(4.1)50 b(P)o(erformance)21
b Fk(:)j(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)94
b Fm(9)73 1121 y(4.2)50 b(Execution)16 b(Rate)35 b Fk(:)24
b(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h
(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)69 b Fm(10)73
1181 y(4.3)50 b(P)o(eak)16 b(Execution)g(Rate)30 b Fk(:)25
b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)69 b Fm(10)73 1241 y(4.4)50
b(Sp)q(eedup)32 b Fk(:)24 b(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h
(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)h
(:)f(:)g(:)h(:)69 b Fm(11)73 1301 y(4.5)50 b(E\016ciency)43
b Fk(:)25 b(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)69
b Fm(12)73 1362 y(4.6)50 b(Utilization)22 b Fk(:)j(:)f(:)h(:)f(:)h(:)f(:)h(:)
f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)69 b Fm(12)73 1422 y(4.7)50
b(Amdahl's)15 b(La)o(w)20 b Fk(:)25 b(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f
(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f
(:)g(:)h(:)69 b Fm(13)0 1531 y Fn(5)45 b(Using)19 b(P)n(arallelism)d(to)j(Ev)
m(aluate)e(Application)h(Benc)n(hmarks)395 b(13)73 1591 y Fm(5.1)50
b(Generating)17 b(P)o(arallelism)c(Matrices)j(for)g(the)g(CRA)l(Y)g(Y-MP)23
b Fk(:)i(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)69 b Fm(14)73
1651 y(5.2)50 b(P)o(arallelism)14 b(Matrices)h(for)i(Selected)e(P)o(erfect)g
(Benc)o(hmarks)29 b Fk(:)c(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)69
b Fm(15)73 1711 y(5.3)50 b(Di\013erences)16 b(in)g(Executed)f(P)o(arallelism)
f(for)i(Selected)f(P)o(erfect)g(Benc)o(hmarks)k Fk(:)24 b(:)h(:)69
b Fm(16)73 1771 y(5.4)50 b(Prob)q(e)17 b(P)o(oin)o(ts)f(for)h(the)f(Baseline)
f(P)o(erfect)g(Benc)o(hmarks)24 b Fk(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f
(:)g(:)h(:)69 b Fm(18)0 1880 y Fn(6)45 b(Conclusions)19 b(and)g(F)-5
b(uture)19 b(W)-5 b(ork)1013 b(19)0 1989 y(7)45 b(Ac)n(kno)n(wledgmen)n(ts)
1306 b(19)917 2828 y Fm(iii)p eop
%%Page: 4 6
bop 918 2828 a Fm(iv)p eop
%%Page: 1 7
bop 0 203 a Fl(1)83 b(In)n(tro)r(duction)0 313 y Fm(Since)17
b(their)h(inception,)f(the)h(p)q(erformance)f(of)h(computer)f(systems)g(has)h
(enjo)o(y)o(ed)f(unpreceden)o(ted)0 373 y(gro)o(wth.)k(F)l(or)14
b(decades)f(the)g(enabling)g(force)h(b)q(ehind)f(this)g(gro)o(wth)h(has)h(b)q
(een)e(the)g(steady)h(and)g(rapid)0 433 y(impro)o(v)o(em)o(en)n(t)g(of)i(the)
h(basic)f(circuit)f(tec)o(hnology)l(.)21 b(Computers)16 b(b)q(ecame)f(more)g
(p)q(o)o(w)o(erful)h(b)q(ecause)0 493 y(the)d(basic)f(comp)q(onen)o(ts)h
(used)g(in)f(their)g(construction)h(|)g(from)f(tub)q(es)h(to)g(transistors)h
(to)g(successiv)o(e)0 554 y(generations)g(of)g(in)o(tegrated)e(circuit)g(tec)
o(hnology)h(|)h(b)q(ecame)e(faster,)h(smaller,)f(more)g(e\016cien)o(t,)f(and)
0 614 y(less)19 b(exp)q(ensiv)o(e.)29 b(The)19 b(con)o(tributions)g(of)g(arc)
o(hitectural)f(inno)o(v)m(ations,)i(although)g(n)o(umerous)e(and)0
674 y(signi\014can)o(t,)e(w)o(ere)f(dw)o(arfed.)73 734 y(F)l(or)j(w)o(ell)e
(o)o(v)o(er)h(a)h(decade)f(prop)q(onen)o(ts)h(of)g(parallel)f(computer)f
(systems)g(ha)o(v)o(e)h(predicted)g(that)0 794 y(circuit)f(tec)o(hnology)h(w)
o(ould)g(so)q(on)i(reac)o(h)d(limits)f(imp)q(osed)h(b)o(y)h(the)g(la)o(ws)g
(of)h(ph)o(ysics,)e(and)i(this)f(ap-)0 855 y(p)q(ears)k(to)g(b)q(e)f(happ)q
(ening.)34 b(The)20 b(clo)q(c)o(k)g(rates)g(of)h(the)f(fastest)g(sup)q
(ercomputers)g(and)h(the)f(fastest)0 915 y(micropro)q(cessors)15
b(no)o(w)h(di\013er)f(b)o(y)f(only)i(a)f(factor)h(of)g(three.)1106
897 y Fj(1)1146 915 y Fm(W)l(e)f(are)g(en)o(tering)g(a)g(new)h(era)f(in)g
(com-)0 975 y(puter)j(arc)o(hitecture)f(in)i(whic)o(h)f(almost)f(all)h
(signi\014can)o(t)h(p)q(erformance)e(impro)o(v)o(em)o(en)o(ts)e(will)j(o)q
(ccur)0 1035 y(b)o(y)f(exploiting)g(increased)g Fi(p)n(ar)n(al)r(lelism)i
Fm(rather)f(than)g(faster)g(basic)g(tec)o(hnology)l(.)26 b(Consequen)o(tly)17
b(if)0 1095 y(the)k(\014eld)f(of)h(P)o(erformance)f(Ev)m(aluation)h(is)g(to)g
(pro)o(vide)f(meaningful)g(information)g(to)h(designers)0 1156
y(and)16 b(users)f(of)g(high-p)q(erformance)g(hardw)o(are,)g(new)g
Fi(p)n(ar)n(al)r(lelism-b)n(ase)n(d)h Fm(measures)e(of)h(p)q(erformance)0
1216 y(m)o(ust)f(b)q(e)h(dev)o(elop)q(ed)f(to)h(complemen)n(t)d(the)j
(traditional)g Fi(time-b)n(ase)n(d)h Fm(measures)e(suc)o(h)g(as)i(execution)0
1276 y(rate.)73 1336 y(This)j(pap)q(er)h(examines)d(P)o(erformance)g(Ev)m
(aluation)i(from)f(the)h(viewp)q(oin)o(t)f(that)h(ev)o(en)f(though)0
1396 y(reducing)11 b(execution)f(time)f(is)j(the)f(ultimate)e(goal,)k
(parallelism)c(is)i(the)g(essen)o(tial)f(c)o(haracteristic)g(nec-)0
1457 y(essary)15 b(for)h(ac)o(hieving)e(go)q(o)q(d)j(p)q(erformance.)j
(Section)15 b(2)g(examines)e(P)o(erformance)h(Ev)m(aluation)i(as)g(a)0
1517 y(Scien)o(ti\014c)d(Discipline)f(with)j(sp)q(ecial)f(emphasis)f(on)i
(the)f(role)g(of)h(careful)f(design)g(and)h(measuremen)o(t)0
1577 y(in)c(the)g(P)o(erformance)f(Ev)m(aluation)i(pro)q(cess.)21
b(Section)11 b(3)g(in)o(tro)q(duces)h(the)f(P)o(ath)h(to)g(P)o(erformance)d
(and)0 1637 y(sho)o(ws)19 b(that)g(the)g(k)o(ey)e(to)i(ac)o(hieving)e(high)i
(p)q(erformance)f(is)g(preserving)g(parallelism)e(across)k(eac)o(h)0
1697 y(stage)g(of)f(the)g(soft)o(w)o(are)g(dev)o(elopmen)o(t)d(pro)q(cess)k
(and)g(b)o(y)e(pro)o(viding)h(hardw)o(are)g(that)h(can)f(exploit)0
1758 y(this)i(parallelism.)32 b(This)21 b(section)g(also)g(in)o(tro)q(duces)g
(a)g(simple)e(example)f(of)j(a)h(parallelism-based)0 1818 y(metric,)15
b(the)j(P)o(arallelism)d(Matrix.)25 b(F)l(undamen)o(tal)17
b(time-based)f(measuremen)o(ts)f(of)j(p)q(erformance)0 1878
y(are)j(recast)f(as)i(parallelism-based)d(measuremen)n(ts)f(in)j(Section)f
(4,)i(demonstrating)e(that)h(under-)0 1938 y(standing)h(p)q(erformance)f
(implies)e(understanding)j(the)f(parallelism.)35 b(Section)21
b(5)h(describ)q(es)f(ho)o(w)0 1998 y(parallelism-based)13 b(p)q(erformance)h
(metrics)f(migh)o(t)h(b)q(e)h(applied)f(to)i(the)f(design)g(of)g(b)q(enc)o
(hmark)f(sets)0 2058 y(of)19 b(application)g(programs,)g(and)h(applies)f(suc)
o(h)f(metrics)f(to)i(the)g(P)o(erfect)f(Benc)o(hmarks.)27 b(Our)19
b(re-)0 2119 y(sults)h(p)q(oin)o(t)f(to)h(some)e(p)q(ossible)i(shortcomings)f
(in)g(curren)o(t)g(metho)q(dology)g(used)h(for)g(b)q(enc)o(hmark)0
2179 y(construction.)h(Finally)l(,)14 b(w)o(e)h(presen)o(t)g(our)h
(conclusions)f(and)i(plans)e(for)h(future)f(w)o(ork)h(in)f(Section)g(6.)0
2345 y Fl(2)83 b(P)n(erformance)23 b(Ev)-5 b(aluation)25 b(as)f(a)g(Scien)n
(ti\014c)e(Discipline)0 2455 y Fm(In)16 b(an)o(y)g(scien)o(ti\014c)e(or)i
(engineering)f(discipline,)f(progress)j(is)f(ac)o(hiev)o(ed)e(b)o(y)i(ev)m
(aluating)g(the)f(state)i(of)0 2515 y(the)e(art)g(to)g(\014nd)g(w)o(a)o(ys)g
(in)f(whic)o(h)g(it)g(can)h(b)q(e)g(impro)o(v)o(ed.)j(The)d(e\016ciency)e
(with)h(whic)o(h)g(this)h(progres-)p 0 2559 750 2 v 56 2589
a Fh(1)75 2604 y Fg(F)m(or)g(example,)f(2)i(nanoseconds)h(for)e(the)h(Cra)o
(y-3)f(v)o(ersus)i(6.7)e(nanoseconds)i(\(150)e(Mhz\))h(for)g(the)g(DEC)f
(Alpha)0 2654 y(mo)q(del)d(3000.)925 2828 y Fm(1)p eop
%%Page: 2 8
bop 0 195 a Fm(sion)18 b(mo)o(v)o(es)d(forw)o(ard)j(dep)q(ends)g(in)f(part)h
(on)f(the)h(accuracy)f(and)h(precision)e(of)i(the)f(metho)q(ds)g(used)0
255 y(to)e(ev)m(aluate)f(curren)o(t)g(practice.)20 b(Metho)q(ds)15
b(that)g(do)g(not)g(facilitate)e(clear)h(understanding)i(of)f(exist-)0
315 y(ing)g(problems)e(and)i(p)q(oten)o(tial)g(solutions)g(w)o(aste)f(ph)o
(ysical,)g(\014nancial,)g(and)h(in)o(tellectual)e(resources.)0
376 y(Ev)m(aluation,)18 b(therefore,)f(is)h(a)g(cornerstone)g(of)g(sound)h
(scien)o(ti\014c)d(and)j(engineering)e(practice.)24 b(Ac-)0
436 y(curate)16 b(and)h(meaningful)e(measuremen)n(t,)e(in)j(turn,)g(is)g(a)h
(prerequisite)d(of)j(go)q(o)q(d)h(ev)m(aluation.)73 496 y(In)e(order)h(to)g
(cast)f(P)o(erformance)f(Ev)m(aluation)i(as)g(scien)o(ti\014c)e(discipline,)f
(one)j(m)o(ust)e(\014rst)h(de\014ne)0 556 y(\\p)q(erformance")23
b(and)i(\\ev)m(aluation.")44 b(The)24 b(p)q(erformance)f(of)h(a)g(computer)e
(system)h(running)h(a)0 616 y(program)15 b(can)g(b)q(e)h(measured)e(b)o(y)g
(sev)o(eral)g(criteria.)20 b(Of)15 b(ma)s(jor)f(imp)q(ortance)g(is)h(the)g
(elapsed)g(time)e(a)0 677 y(computer)d(system)g(requires)g(to)i(solv)o(e)f(a)
h(problem.)18 b(By)11 b(con)o(v)o(en)o(tion)f(this)h(time)f(is)h(usually)g
(measured)0 737 y(b)o(y)g(its)h(in)o(v)o(erse,)e(the)h Fi(r)n(ate)h
Fm(at)g(whic)o(h)f(solutions)h(are)g(obtained.)20 b(This)11
b(rate)h(is)g(called)e(the)i Fi(p)n(erformanc)n(e)0 797 y Fm(of)g(the)f
(system.)19 b(Prerequisite)10 b(to)i(ev)m(aluating)f(\(i.e.)19
b(understanding)12 b(and)g(impro)o(ving\))e(p)q(erformance)0
857 y(is)21 b(the)g(abilit)o(y)f(to)h Fi(me)n(asur)n(e)g Fm(p)q(erformance.)
35 b(The)21 b(practice)f(of)h(measuring)g(the)g(p)q(erformance)f(of)0
917 y(computer)11 b(systems)h(is)h(commonly)d(called)h Fi(b)n(enchmarking)p
Fm(,)k(and)e(programs)g(used)g(to)g(p)q(erform)f(these)0 978
y(measuremen)o(ts)h(are)k(called)e Fi(b)n(enchmarks)p Fm(.)794
960 y Fj(2)73 1038 y Fm(As)i(with)f(an)o(y)h(scien)o(ti\014c)e(discipline,)f
(one)j(uses)g(the)f(basic)h(steps)g(of)g(the)f(Scien)o(ti\014c)f(Metho)q(d)i
(to)0 1098 y(conduct)i(meaningful)e(exp)q(erimen)o(ts)f(and)j(comm)o(unic)o
(ate)d(understandable)j(results.)29 b(The)18 b(\\disci-)0 1158
y(pline")d(of)g(P)o(erformance)f(Ev)m(aluation,)h(therefore,)g(consists)g(of)
h(four)g(di\013eren)o(t,)e(in)o(terrelated)f(activ-)0 1218
y(ities,)i(striving)h(to)g(answ)o(er)h(basic)f(p)q(erformance-related)f
(questions:)60 1322 y(1.)24 b(Design)f({)f(What)h(p)q(erformance)e(are)i(w)o
(e)f(trying)g(to)h(measure)e(and)i(ho)o(w)f(do)h(w)o(e)f(measure)122
1383 y(it?)f(Activities)14 b(include)h(creating)h(prop)q(er)h(exp)q(erimen)o
(ts)c(and)k(metho)q(dologies)f(for)g(testing)h(a)122 1443 y(p)q(erformance)e
(h)o(yp)q(othesis,)60 1542 y(2.)24 b(Observ)m(ation)15 b({)g(What)g(happ)q
(ened)h(in)e(the)h(exp)q(erimen)o(t?)j(Activities)12 b(include)i(executing)f
(the)122 1602 y(exp)q(erimen)o(t)g(and)k(recording)f(measuremen)o(ts,)d(coun)
o(ts,)j(traces,)g(etc.,)60 1701 y(3.)24 b(Analysis)12 b({)g(What)h(caused)g
(the)f(b)q(eha)o(vior)g(observ)o(ed)g(during)h(the)f(p)q(erformance)f(exp)q
(erimen)o(t?)122 1762 y(Activities)j(include)h(understanding)i(what)g(the)f
(recorded)f(n)o(um)o(b)q(ers)g(mean.)60 1861 y(4.)24 b(Syn)o(thesis)13
b({)g(Giv)o(en)g(what)h(w)o(as)g(learned)f(from)f(the)h(exp)q(erimen)o(t,)e
(ho)o(w)i(can)h(the)f(p)q(erformance)122 1921 y(b)q(e)18 b(impro)o(v)o(ed?)24
b(Activities)15 b(include)h(pro)o(viding)i(feedbac)o(k)e(to)j(hardw)o(are)f
(and)g(soft)o(w)o(are)g(de-)122 1981 y(signers)e(regarding)h(new)f(opp)q
(ortunities)h(for)g(higher)f(p)q(erformance.)0 2085 y(These)d(four)h(steps)g
(are)g(rep)q(eated)f(un)o(til)f(the)i(desired)f(understanding)h(of)g(p)q
(erformance)e(is)h(ac)o(hiev)o(ed.)73 2146 y(A)19 b(basic)h(to)q(ol)g(used)g
(in)g(P)o(erformance)e(Ev)m(aluation)i(is)f(the)h(b)q(enc)o(hmark.)30
b(A)19 b(b)q(enc)o(hmark)f(is)i(a)0 2206 y(w)o(ell-de\014ned)d(sp)q
(eci\014cation)i(of)g(an)g(exp)q(erimen)o(t)c(including)j(1\))h(a)g(problem)e
(description)h(|)h(prose)0 2266 y(or)14 b(a)g(set)g(of)g(programs,)g(2\))g(a)
g(metho)q(dology)f(or)h(set)g(of)g(rules)f(for)h(conducting)g(the)g(exp)q
(erimen)o(t,)d(3\))j(a)0 2326 y(set)g(of)g(desired)f(measuremen)n(ts,)e(and)k
(4\))f(a)g(v)o(eri\014cation)e(test)i(indicating)f(whether)g(the)h(exp)q
(erimen)o(t)0 2386 y(succeeded)e(in)h(pro)q(ducing)h(a)g(correct)f(solution)g
(to)h(the)f(problem.)19 b(Benc)o(hmarking)11 b(is)i(the)g(execution)0
2447 y(of)k(the)g(b)q(enc)o(hmark)e(on)j(the)f(mac)o(hine\(s\))e(of)i(in)o
(terest)f(and)h(the)g(rep)q(orting)g(of)h(the)e(recorded)h(infor-)0
2507 y(mation.)i(Benc)o(hmarking)11 b(is)i(part)g(of)h(the)f(observ)m(ation)h
(activit)o(y)d(in)i(P)o(erformance)e(Ev)m(aluation.)21 b(All)0
2567 y(to)q(o)c(often,)f(ho)o(w)o(ev)o(er,)f(b)q(enc)o(hmarking)f(is)i
(mistak)o(en)f(for)h(P)o(erformance)f(Ev)m(aluation.)p 0 2608
750 2 v 56 2639 a Fh(2)75 2654 y Fg(The)21 b(distinction)f(b)q(et)o(w)o(een)h
(b)q(enc)o(hmarking)f(and)g(p)q(erformance)g(ev)n(aluation)f(is)i(often)f(o)o
(v)o(erlo)q(ok)o(ed)g(ev)o(en)h(b)o(y)0 2704 y(practitioners.)925
2828 y Fm(2)p eop
%%Page: 3 9
bop 73 195 a Fm(It)18 b(can)h(b)q(e)f(argued)h(that)g(often)g(in)f(curren)o
(t)f(practice)h(to)q(o)h(m)o(uc)o(h)e(emphasis)g(is)h(placed)g(on)h(ob-)0
255 y(serv)m(ation)c(\(step)g(3\))g(|)g(v)m(arious)g(w)o(ell-kno)o(wn)f(b)q
(enc)o(hmark)f(programs)i(are)g(run)g(on)g(a)g(new)g(mac)o(hine)0
315 y(or)i(sim)o(ulated)e(on)j(a)f(prop)q(osed)h(mac)o(hine,)d(and)i(the)g
(timing)e(results)i(are)g(rep)q(orted)g(in)g(v)o(oluminous)0
376 y(tables)d(and)h(graphs.)22 b(W)l(e)14 b(w)o(ould)g(lik)o(e)f(to)i(see)e
(more)h(atten)o(tion)g(giv)o(en)f(to)i(the)f(analysis)g(and)h(syn)o(the-)0
436 y(sis)g(steps,)g(and)h(esp)q(ecially)d(to)i(the)g(design)g(of)g(b)q(enc)o
(hmarks.)20 b(This)15 b(pap)q(er)g(addresses)h(the)f(design)g(of)0
496 y(b)q(enc)o(hmark)g(sets)h(b)o(y)g(prop)q(osing)i(a)e(parallelism-based)f
(criterion)g(for)h(b)q(enc)o(hmark)f(comparison.)0 662 y Fl(3)83
b(Preserving)26 b(and)h(Exploiting)h(P)n(arallelism)73 772
y Fm(If)19 b(w)o(e)h(lo)q(ok)g(at)g(the)g(en)o(tire)e(computational)h(pro)q
(cess)i(from)d(problem)h(de\014nition)g(to)h(program)0 832
y(execution,)15 b(w)o(e)h(\014nd)h(that)g(some)e(asp)q(ect)i(of)g(p)q
(erformance)e(is)h(in\015uenced)g(b)o(y)g(eac)o(h)g(step.)22
b(Figure)16 b(1)0 892 y(depicts)f(what)i(w)o(e)e(call)g(the)h(P)o(ath)g(T)l
(o)h(P)o(erformance.)i(The)d(left)f(side)g(of)h(the)g(\014gure)g(represen)o
(ts)f(the)0 953 y(soft)o(w)o(are)h(dev)o(elopmen)o(t)e(pro)q(cess,)i(while)g
(the)g(righ)o(t)g(sho)o(ws)h(the)f(hardw)o(are)h(dev)o(elopmen)o(t)c(pro)q
(cess.)0 1013 y(W)l(e)i(call)f(eac)o(h)g(abstraction)i(a)f
Fi(step)g Fm(in)g(the)f(P)o(ath.)22 b(The)14 b(P)o(ath)i(is)e(tra)o(v)o
(ersed)g(through)i(the)f(activities)0 1073 y(of)24 b(a)f(team)f(of)h
Fi(agents)i Fm(that)f(transform)e(the)h(soft)o(w)o(are)h(and)f(hardw)o(are)h
(from)e(one)i(step)f(to)g(the)0 1133 y(next.)30 b(The)19 b(soft)o(w)o(are)g
(and)h(hardw)o(are)g(meet)d(when)i(a)h(program)f(is)g(executed,)f(resulting,)
h(from)g(a)0 1193 y(p)q(erformance)h(viewp)q(oin)o(t,)h(in)g(a)h(measure)e
(of)h(program)g(execution)f(time.)34 b(Finally)l(,)21 b(a)h(metric)c(is)0
1253 y(applied)i(to)g(the)g(execution)f(time)f(to)j(get)f(a)g(measure)f(of)i
(p)q(erformance.)1388 1235 y Fj(3)1439 1253 y Fm(With)f(the)g(tenet)g(that)0
1314 y(p)q(erformance)13 b(is)g(parallelism)f(\()p Ff(x)p Fm(4\),)i(w)o(e)f
(see)g(that)i(three)e(conditions)h(m)o(ust)e(b)q(e)i(met)e(to)i(ac)o(hiev)o
(e)e(high)0 1374 y(p)q(erformance.)19 b(First,)13 b(the)g(parallelism)d
(presen)o(t)j(in)f(the)h(ph)o(ysical)f(problem)g(m)o(ust)f(b)q(e)i(preserv)o
(ed,)f(as)0 1434 y(m)o(uc)o(h)j(as)i(p)q(ossible,)g(through)g(eac)o(h)g
(phase)g(in)f(the)h(soft)o(w)o(are)g(dev)o(elopmen)o(t)c(pro)q(cess.)24
b(Second,)16 b(the)0 1494 y(hardw)o(are)j(m)o(ust)d(pro)o(vide)h(su\016cien)o
(t)g(parallelism)f(to)i(realize)f(the)h(desired)f(p)q(erformance.)26
b(Third,)0 1554 y(the)16 b(soft)o(w)o(are)g(and)h(hardw)o(are)g(parallelism)d
(m)o(ust)h(b)q(e)h(compatible.)73 1615 y(Eac)o(h)k(soft)o(w)o(are)g(and)h
(hardw)o(are)f(agen)o(t)g(optimizes)e(t)o(w)o(o)i(of)g(the)g(three)f(v)m
(ariables)h(that)g(deter-)0 1675 y(mine)e(p)q(erformance)g(|)h(clo)q(c)o(k)g
(rate,)h(parallelism,)e(and)i(w)o(ork)f(\()p Ff(x)p Fm(4.1\))h(|)g(to)g(meet)
d(its)i(ob)s(jectiv)o(e.)0 1735 y(Soft)o(w)o(are)j(agen)o(ts)g(m)o(ust)e
(optimize)f(the)i(balance)h(b)q(et)o(w)o(een)f(w)o(ork)g(and)i(parallelism.)
35 b(Execution)0 1795 y(time)16 b(can)h(sometimes)e(b)q(e)j(decreased)f(b)o
(y)g(increasing)h(the)f(amoun)o(t)g(of)h(w)o(ork,)f(if)g(the)h(resulting)f
(in-)0 1855 y(crease)d(in)g(parallelism)e(is)j(su\016cien)o(tly)d(large.)21
b(Con)o(v)o(ersely)l(,)13 b(execution)g(time)f(can)j(b)q(e)g(shortened)g(b)o
(y)0 1916 y(signi\014can)o(tly)h(decreasing)h(the)g(amoun)o(t)f(of)h(w)o
(ork,)g(for)h(example)c(via)j(a)h(more)d(e\016cien)o(t)h(algorithm,)0
1976 y(ev)o(en)22 b(though)h(the)g(amoun)o(t)f(of)h(parallelism)d(ma)o(y)h(b)
q(e)i(sligh)o(tly)f(smaller.)39 b(Similarly)-5 b(,)21 b(giv)o(en)h(the)0
2036 y(constrain)o(ts)e(sp)q(eci\014ed)f(b)o(y)g(the)g(system)f(requiremen)o
(ts)f(\(cost,)j(p)q(o)o(w)o(er)f(consumption,)h(size,)f(etc.\),)0
2096 y(hardw)o(are)e(agen)o(ts)f(optimize)e(the)i(balance)g(b)q(et)o(w)o(een)
g(parallelism)d(and)k(clo)q(c)o(k)f(rate.)0 2241 y Fe(3.1)70
b(Soft)n(w)n(are)23 b(P)n(arallelism)0 2333 y Fm(In)f(the)g(P)o(ath)g(T)l(o)h
(P)o(erformance)d(the)i(soft)o(w)o(are)g(dev)o(elopmen)o(t)d(pro)q(cess)k
(starts)g(with)f(a)g(ph)o(ysical)0 2393 y(phenomenon)13 b(and)i(ends)f(with)f
(a)i(stream)d(of)j(mac)o(hine)c(instructions.)21 b(Man)o(y)13
b(ph)o(ysical)g(phenomena)0 2453 y(con)o(tain)18 b(signi\014can)o(t)g
(inheren)o(t)f(parallelism;)g(extremely)e(high)k(p)q(erformance)e(can)h(b)q
(e)h(obtained)g(if)p 0 2497 750 2 v 56 2528 a Fh(3)75 2543
y Fg(Often)13 b(the)g(wrong)g(metric)f(is)h(used,)g(giving)e(the)j(illusion)d
(of)h(p)q(o)q(or)h(\(or)g(go)q(o)q(d\))f(p)q(erformance.)18
b(F)m(or)12 b(example,)f(the)0 2593 y(most)i(common)f(metric,)h(mega\015ops,)
g(when)h(applied)g(to)g(a)g(pattern-matc)o(hing)g(program)e(will)h(giv)o(e)h
(a)g(misleadingly)0 2642 y(small)f(v)n(alue,)i(implying)e(p)q(o)q(or)j(p)q
(erformance.)23 b(In)15 b(this)h(case)h(a)e(di\013eren)o(t)h(metric)f(suc)o
(h)i(as)f(comparisons)e(or)i(logical)0 2692 y(op)q(erations)e(w)o(ould)f(b)q
(e)i(a)e(more)g(accurate)i(measure)f(of)f(\\w)o(ork")h(as)f(de\014ned)i(in)f
Fd(x)p Fg(4.1.)925 2828 y Fm(3)p eop
%%Page: 4 10
bop 319 556 a Fn(SOFTW)-6 b(ARE)277 616 y(P)h(ARALLELISM)1167
556 y(HARD)n(W)f(ARE)1136 616 y(P)h(ARALLELISM)245 737 y Fm(Ph)o(ysical)15
b(Phenomenon)474 797 y Ff(#)376 857 y Fi(\(Scientist\))474
917 y Ff(#)257 977 y Fm(Mathematical)f(Mo)q(del)474 1038 y
Ff(#)270 1098 y Fi(\(Numeric)n(al)j(A)o(nalyst\))474 1158 y
Ff(#)360 1218 y Fm(Algorithms)508 b(System)15 b(Requiremen)o(ts)474
1278 y Ff(#)273 1339 y Fi(\(Softwar)n(e)j(Engine)n(er\))474
1399 y Ff(#)1333 1278 y(#)1231 1339 y Fi(\(A)o(r)n(chite)n(ct\))1333
1399 y Ff(#)386 1459 y Fm(Program)549 b(System)15 b(Arc)o(hitecture)474
1519 y Ff(#)275 1579 y Fi(\(Compiling)j(System\))474 1640 y
Ff(#)1333 1519 y(#)1122 1579 y Fi(\(Har)n(dwar)n(e)e(Engine)n(er\))1333
1640 y Ff(#)352 1700 y Fm(Instructions)423 b(Arc)o(hitecture)14
b(Implem)o(e)o(n)o(tation)454 1760 y Ff(&)809 b(.)544 1820
y(\000)-9 b(!)91 b Fi(\(Pr)n(o)n(gr)n(am)15 b(Exe)n(cution\))94
b Ff( )-8 b(\000)925 1880 y(#)767 1940 y Fm(Execution)16 b(Time)933
2001 y Ff(#)856 2061 y Fi(\(Metric\))933 2121 y Ff(#)712 2181
y Fn(PERF)n(ORMANCE)167 2334 y(Figure)i(1)p Fm(:)j(The)c(P)o(ath)f(T)l(o)h(P)
o(erformance.)j(Agen)o(ts)15 b(are)i(sho)o(wn)g(in)f(paren)o(theses.)925
2828 y(4)p eop
%%Page: 5 11
bop 0 195 a Fm(this)21 b(parallelism)f(can)h(b)q(e)h(preserv)o(ed)e(at)i
(program)g(execution)e(time.)35 b(In)22 b(the)f(\014rst)h(step)f(of)h(the)0
255 y(P)o(ath,)g(a)f(scien)o(tist)e(dev)o(elops)h(a)i(mathematical)17
b(mo)q(del)j(for)h(the)g(ph)o(ysical)e(phenomenon.)34 b(Next,)0
315 y(an)17 b(algorithm)e(is)g(dev)o(elop)q(ed)h(to)g(solv)o(e)f(for)i(the)e
(relev)m(an)o(t)h(v)m(ariables)g(of)g(the)g(mathematical)d(mo)q(del.)0
376 y(With)i(the)g(algorithm)f(in)h(hand,)h(a)g(program)f(is)g(written.)20
b(Finally)l(,)14 b(the)h(program)g(is)g(compiled)e(and)0 436
y(link)o(ed)i(to)j(pro)q(duce)f(the)g(\014nal)g(instruction)g(stream.)22
b(Ob)o(viously)l(,)16 b(signi\014can)o(t)h(parallelism)e(can)i(b)q(e)0
496 y(lost)k(at)h(eac)o(h)e(step.)36 b(Simplifying)19 b(assumptions)i(in)f
(the)h(mathematical)d(mo)q(del)i(ma)o(y)g(eliminate)0 556 y(parallel)14
b(asp)q(ects)i(of)g(the)f(phenomenon,)f(sync)o(hronization)h(p)q(oin)o(ts)h
(and)f(sequen)o(tial)f(orderings)i(can)0 616 y(b)q(e)h(in)o(tro)q(duced)f(b)o
(y)g(the)g(algorithm,)g(false)g(dep)q(endences)g(and)h(an)o(y)g(n)o(um)o(b)q
(er)d(of)j(other)g(pitfalls)f(can)0 677 y(b)q(e)22 b(in)o(tro)q(duced)g(when)
g(the)g(program)f(is)h(written,)h(and)f(ev)o(en)f(the)h(b)q(est)g(compilers)e
(ma)o(y)g(fail)i(to)0 737 y(detect)15 b(all)h(the)g(parallelism)e(a)o(v)m
(ailable)h(in)h(the)g(program.)0 881 y Fe(3.2)70 b(Hardw)n(are)23
b(P)n(arallelism)0 974 y Fm(The)c(hardw)o(are)g(dev)o(elopmen)o(t)d(pro)q
(cess)j(starts)h(with)f(a)g(set)f(of)i(system)d(requiremen)o(ts,)f(including)
0 1034 y(those)c(dictated)f(b)o(y)g(non)o(tec)o(hnical)f(criteria)g(suc)o(h)h
(as)h(mark)o(et)e(considerations.)20 b(Giv)o(en)10 b(these)h(criteria)0
1094 y(an)16 b(arc)o(hitect)e(dev)o(elops)g(a)i(system)e(arc)o(hitecture,)g
(and)i(\014nally)e(a)i(group)h(of)e(engineers)g(dev)o(elops)g(an)0
1154 y(implem)o(en)o(tati)o(on)20 b(of)j(that)f(arc)o(hitecture.)796
1136 y Fj(4)854 1154 y Fm(A)f(giv)o(en)h(arc)o(hitecture)e(ma)o(y)h(b)q(e)h
(able)g(to)h(explicitly)0 1214 y(or)c(implicitly)c(supp)q(ort)21
b(parallelism)16 b(in)j(a)h(v)m(ariet)o(y)e(of)h(w)o(a)o(ys,)g(but)h(the)f
(ac)o(hiev)m(able)f(parallelism)e(is)0 1275 y(determined)c(b)o(y)i(the)g
(particular)g(implem)o(en)o(tation)e(of)j(the)f(arc)o(hitecture.)19
b(In)14 b(this)g(w)o(a)o(y)g(parallelism)0 1335 y(is)i(gained)g(or)h(lost)g
(at)f(eac)o(h)g(stage)h(of)f(the)g(hardw)o(are)h(dev)o(elopmen)o(t)c(pro)q
(cess.)0 1479 y Fe(3.3)70 b(Realizi)o(ng)20 b(P)n(arallelism)g(at)j(Run)n
(time)0 1572 y Fm(Ev)o(en)c(if)g(the)g(soft)o(w)o(are)h(instruction)f(stream)
f(and)i(the)f(hardw)o(are)h(arc)o(hitecture)e(implem)o(en)o(tation)0
1632 y(eac)o(h)g(con)o(tain)f(large)h(amoun)o(ts)g(of)g(parallelism,)e(high)i
(p)q(erformance)f(will)g(not)h(b)q(e)g(realized)f(unless)0
1692 y(the)f(t)o(w)o(o)h(parallelism)d(con\014gurations)k(are)f(compatible.)j
(One)d(common)d(mismatc)o(h)g(is)i(grain)h(size;)0 1752 y(the)k(parallel)f
(units)h(of)g(w)o(ork)g(in)g(the)g(soft)o(w)o(are)g(ma)o(y)f(b)q(e)h(to)q(o)h
(small)d(to)j(b)q(e)f(executed)f(e\016cien)o(tly)0 1812 y(giv)o(en)d(the)h
(parallelism)e(o)o(v)o(erhead)i(presen)o(t)g(in)g(the)g(hardw)o(are.)28
b(In)18 b(other)g(cases)g(the)h(\\shap)q(es")h(of)0 1872 y(the)g(parallelism)
e(ma)o(y)g(not)j(matc)o(h.)31 b(F)l(or)20 b(example,)f(a)h(massiv)o(ely)e
(parallel)h(arc)o(hitecture)g(with)h(a)0 1933 y(t)o(w)o(o-dimensional)c(grid)
i(of)g(pro)q(cessors)h(ma)o(y)d(not)j(b)q(e)f(able)f(to)h(p)q(erform)f
(computations)h(along)g(the)0 1993 y(diagonals)f(of)g(matrices)d(at)j(a)g
(high)f(rate.)0 2137 y Fe(3.4)70 b(Benc)n(hmarking)22 b(Metho)r(dologies)g
(and)i(the)e(P)n(ath)0 2230 y Fm(Eac)o(h)15 b(agen)o(t)h(in)e(the)h(P)o(ath)h
(T)l(o)f(P)o(erformance)f(represen)o(ts)g(a)i(scien)o(ti\014c)d(discipline)g
(dev)o(oted)i(to)g(min-)0 2290 y(imizing)e(the)i(loss)h(of)f(parallelism.)k
(F)l(or)c(example,)e(the)i(Numerical)e(Analysts)i(dev)o(elop)f(alternativ)o
(e)0 2350 y(algorithms)23 b(to)h(solv)o(e)f(a)h(giv)o(en)f(mathematical)e(mo)
q(del.)43 b(Soft)o(w)o(are)23 b(Engineers)h(study)g(w)o(a)o(ys)g(to)0
2410 y(instan)o(tiate)19 b(a)h(giv)o(en)f(algorithm)f(as)j(programs,)f(etc.)
30 b(Eac)o(h)20 b(of)g(these)f(disciplines)f(mak)o(es)g(trade-)0
2470 y(o\013s)k(with)g(the)f(parallelism)e(against)j(other)f(ob)s(jectiv)o(e)
f(criteria)g(suc)o(h)h(as)h(reducing)f(the)g(n)o(um)o(b)q(er)p
0 2514 750 2 v 56 2545 a Fh(4)75 2560 y Fg(The)d(arc)o(hitecture)i(and)e(arc)
o(hitecture)h(implemen)o(tation)c(are)j(often)g(confused,)h(but)f(they)h(are)
f(distinct.)30 b(F)m(or)0 2610 y(example,)12 b(the)h(IBM)h(370)e(line)h
(consists)h(of)f(di\013eren)o(t)h(implemen)o(tatio)o(ns)d(of)i(the)g(same)g
(arc)o(hitecture.)19 b(Similarly)m(,)9 b(the)0 2659 y(Cra)o(y)14
b(1,)f(Cra)o(y)g(X-MP)m(,)g(and)h(Cra)o(y)g(Y-MP)g(can)g(b)q(e)g(lo)q(osely)g
(view)o(ed)g(as)g(instan)o(tiations)f(of)g(the)h(same)g(arc)o(hitecture.)925
2828 y Fm(5)p eop
%%Page: 6 12
bop 0 195 a Fm(of)24 b(op)q(erations.)44 b(The)23 b(\014eld)g(of)h(P)o
(erformance)e(Ev)m(aluation)i(attempts)e(to)i(measure)e(parallelism)0
255 y(\(p)q(erformance\))15 b(at)i(particular)f(steps)g(on)h(the)f(P)o(ath.)
73 315 y(When)j(parallelism)c(is)k(measured)e(at)h(t)o(w)o(o)h(di\013eren)o
(t)e(steps,)i(w)o(e)f(call)f(the)h(highest)h(and)g(lo)o(w)o(est)0
376 y(measured)13 b(step)h(in)g(the)g(P)o(ath)h(the)f Fi(pr)n(ob)n(e)h(p)n
(oints)p Fm(.)20 b(F)l(or)14 b(example,)e(if)i(one)h(uses)f(a)h(program)f(k)o
(ernel)f(to)0 436 y(measure)g(the)g(execution)g(time)f(of)i(a)g(section)g(of)
g(co)q(de,)g(then)g(the)f(lo)q(cation)h(of)h(the)e(\014rst)h(prob)q(e)h(p)q
(oin)o(t)0 496 y(is)f(at)h(the)g(Program)f(lev)o(el,)e(and)k(the)e(second)h
(at)g(the)f(Execution)g(Time)e(lev)o(el.)19 b(If)14 b(one)h(measures)e(the)0
556 y(mega\015ops)k(rate)h(of)g(the)f(k)o(ernel,)f(then)h(the)g(second)h
(prob)q(e)g(p)q(oin)o(t)g(w)o(ould)f(b)q(e)h(at)g(the)f(P)o(erformance)0
616 y(lev)o(el.)73 677 y(Since)j(the)g(purp)q(ose)i(of)f(an)o(y)f(program)h
(is)f(to)h(pro)o(vide)f(a)h(solution)g(to)g(a)g(problem,)e(the)i(most)0
737 y(imp)q(ortan)o(t)c(p)q(erformance)g(measure)g(is)h(time)e(to)i(solution)
g(|)g(ho)o(w)h(quic)o(kly)c(the)j(problem)f(can)h(b)q(e)0 797
y(solv)o(ed.)23 b(F)l(or)17 b(this)g(question)f(the)h(appropriate)h(prob)q(e)
f(p)q(oin)o(ts)h(are)f(at)g(the)g(Ph)o(ysical)f(Phenomenon)0
857 y(and)21 b(Execution)f(Time)f(lev)o(els.)32 b(Almost)19
b(all)h(b)q(enc)o(hmark)f(activities)g(appro)o(ximate)g(this)i(desired)0
917 y(v)m(alue)c(b)o(y)f(using)h(a)g(di\013eren)o(t)f(\(but)h(represen)o
(tativ)o(e\))e(set)i(of)g(b)q(enc)o(hmarks)e(problems)h(and)h(general-)0
978 y(izing)g(the)g(results.)26 b(Some)16 b(sets)i(of)g(b)q(enc)o(hmark)e
(programs,)i(called)f Fi(kernel)i Fm(b)q(enc)o(hmarks,)d(con)o(tain)0
1038 y(a)22 b(set)g(of)g(program)g(fragmen)o(ts)e(whose)j(c)o(haracteristics)
d(are)i(designed)g(to)g(mimic)c(those)k(of)g(real)0 1098 y(programs.)j(The)18
b(Liv)o(ermore)d(F)l(ortran)j(Kernels)e([1])h(and)h(Linpac)o(k)g(b)q(enc)o
(hmark)d([2])i(are)h(examples)0 1158 y(of)d(k)o(ernel)f(b)q(enc)o(hmarks.)19
b(The)d(results)e(of)i(k)o(ernel)d(b)q(enc)o(hmarks)h(are)h(usually)g(rep)q
(orted)g(in)g(terms)f(of)0 1218 y(mega\015ops.)24 b(Suc)o(h)17
b(b)q(enc)o(hmarks)f(measure)g(the)h(parallelism)e(exploited)h(at)i
(execution)e(time)f(giv)o(en)0 1279 y(a)i(sp)q(eci\014ed)e(amoun)o(t)h(of)g
(parallelism)e(\(a)j(\014xed)f(program\))g(at)g(the)g(Program)h(lev)o(el.)73
1339 y(More)j(recen)o(tly)l(,)g(b)q(enc)o(hmarks)f(comp)q(osed)h(of)h(sets)g
(of)g(application)f(programs)h(ha)o(v)o(e)e(b)q(ecome)0 1399
y(a)o(v)m(ailable.)25 b(The)17 b(P)o(erfect)g(Benc)o(hmarks)e([3])i(and)h
(SPEC)h(Benc)o(hmark)c(Suite)i([4])g(are)h(t)o(w)o(o)f(p)q(opular)0
1459 y(examples.)23 b(Prop)q(onen)o(ts)c(of)f(application)f(b)q(enc)o(hmark)f
(sets)i(claim)e(that)i(a)g(set)f(of)h(k)o(ernels)e(cannot)0
1519 y(adequately)i(represen)o(t)g(the)h(p)q(erformance)e(c)o(haracteristics)
h(of)h(application)g(programs;)g(only)g(full)0 1579 y(programs)14
b(can)h(adequately)f(test)g(the)g(p)q(erformance)f(c)o(haracteristics)g(of)i
(a)f(computer)f(system.)19 b(Re-)0 1640 y(sults)14 b(are)g(usually)f(giv)o
(en)g(as)h(execution)f(times)e(for)j(eac)o(h)g(co)q(de)f(in)h(the)f(set,)h
(so)g(the)g(prob)q(e)g(p)q(oin)o(ts)g(are)0 1700 y(at)i(the)f(Program)h(and)g
(Execution)e(Time)g(lev)o(els.)19 b(Some)14 b(application)i(b)q(enc)o(hmark)e
(sets,)h(including)0 1760 y(the)f(P)o(erfect)f(Benc)o(hmarks)g(and)i(the)f
(NAS)g(P)o(arallel)f(Benc)o(hmarks)f([5],)i(allo)o(w)g(the)g(user)h(to)g
(increase)0 1820 y(p)q(erformance)e(b)o(y)g(mo)q(difying)f(the)i(source)f(co)
q(de;)i(c)o(hanges)f(from)e(the)i(simple)d(insertion)i(of)h(compiler)0
1880 y(directiv)o(es)k(to)i(the)g(substitution)g(of)g(new)g(algorithms)f(are)
h(allo)o(w)o(ed)f(as)i(long)f(as)h(the)e(correctness)0 1941
y(of)f(the)f(program)g(is)g(preserv)o(ed.)23 b(In)17 b(suc)o(h)g(cases)h(the)
f(\014rst)g(prob)q(e)h(p)q(oin)o(t)g(is)f(mo)o(v)o(ed)e(from)h(the)h(Pro-)0
2001 y(gram)i(lev)o(el)e(to)j(the)f(Algorithm)f(or)i(Mathematical)d(Mo)q(del)
j(lev)o(el,)d(dep)q(ending)j(on)g(the)f(exten)o(t)g(of)0 2061
y(the)d(mo)q(di\014cations.)73 2121 y(W)l(e)d(th)o(us)h(ha)o(v)o(e)f(sho)o
(wn)h(ho)o(w)g(the)f(metho)q(dologies)g(of)h(sev)o(eral)e(p)q(opular)j(b)q
(enc)o(hmark)d(sets)h(can)h(b)q(e)0 2181 y(sp)q(eci\014ed)h(in)f(our)i
(terminology)l(.)j(No)c(single)g(metho)q(dology)f(is)h(the)g(correct)g(one.)
21 b(Eac)o(h)15 b(b)q(enc)o(hmark)0 2242 y(metho)q(dology)e(measures)f
(something)g(di\013eren)o(t)h(and)g(the)g(user)g(needs)g(to)h(decide)e(if)h
(the)g(b)q(enc)o(hmark)0 2302 y(tests)h(and)g(measures)f(the)h(desired)f
(agen)o(ts.)21 b(Additionally)l(,)12 b(care)i(m)o(ust)e(b)q(e)i(tak)o(en)g
(when)g(comparing)0 2362 y(results)j(of)g(di\013eren)o(t)g(b)q(enc)o(hmarks)f
(to)h(see)g(that)h(the)f(same)f(set)h(of)g(agen)o(ts)h(is)f(b)q(eing)h
(measured.)k(A)0 2422 y(more)15 b(detailed)g(description)h(of)g(these)g(and)h
(other)f(b)q(enc)o(hmarks)f(can)i(b)q(e)f(found)h(in)f([6][7)o(][8].)925
2828 y(6)p eop
%%Page: 7 13
bop 0 195 a Fe(3.5)70 b(The)28 b(P)n(arallelism)e(Matrix:)43
b(A)29 b(Measure)g(of)h(Executed)e(P)n(aral-)157 270 y(leli)o(sm)0
362 y Fm(An)o(y)16 b(metric)e(that)j(considers)f(only)g(soft)o(w)o(are)h
(parallelism)d(\(e.g.)22 b(b)o(y)16 b(assuming)g(in\014nite)g(hardw)o(are)0
422 y(resources\))22 b(is)h(merely)c(a)k(measure)e(of)i(the)f(parallelism)e
Fi(p)n(otential)j Fm(con)o(tained)f(in)g(the)g(soft)o(w)o(are.)0
483 y(Corresp)q(ondingly)l(,)k(an)o(y)d(metric)e(based)j(solely)f(on)h(hardw)
o(are)g(parallelism)e(describ)q(es)h(only)g(the)0 543 y Fi(p)n(otential)d
Fm(parallelism)d(of)j(the)f(hardw)o(are.)807 525 y Fj(5)857
543 y Fm(Of)g(ultimate)f(in)o(terest)g(is)h(the)g(parallelism)e(ac)o(hiev)o
(ed)0 603 y(when)g(the)f(soft)o(w)o(are)g(and)i(hardw)o(are)f(parallelism)d
(in)o(teract)h(during)i(program)f(execution.)21 b(All)15 b(the)0
663 y(e\013orts)20 b(undertak)o(en)f(to)h(preserv)o(e)e(soft)o(w)o(are)h
(parallelism)e(and)j(maximiz)o(e)d(hardw)o(are)i(parallelism)0
723 y(can)14 b(b)q(e)h(view)o(ed)e(as)i(preparation)f(for)h(this)f(ev)o(en)o
(t.)19 b(W)l(e)14 b(call)g(the)g(parallelism)d(that)k(results)f(from)f(the)0
784 y(in)o(teraction)i(of)i(hardw)o(are)f(and)h(soft)o(w)o(are)g(parallelism)
c(the)j Fi(exe)n(cute)n(d)j(p)n(ar)n(al)r(lelism)p Fm(.)73
844 y(Curren)o(tly)l(,)13 b(commonplace)e(measures)h(of)i(executed)e
(parallelism)g(are)h(limited)e(to)j(p)q(ost)h(mortem)0 904
y(a)o(v)o(erages.)34 b(In)20 b(some)f(cases)i(soft)o(w)o(are)f(tec)o(hniques)
f(are)i(used)f(to)h(estimate)e(the)h(op)q(eration)h(coun)o(t)0
964 y(in)g(a)g(program)g(or)g(co)q(de)g(segmen)o(t,)f(then)h(this)f(coun)o(t)
h(is)g(divided)f(b)o(y)g(the)h(run)o(time)d(to)j(compute)0
1024 y(the)e(a)o(v)o(erage)g(parallelism.)28 b(On)20 b(some)e(systems)g(sp)q
(ecial)h(hardw)o(are)h(monitors)e(coun)o(t)i(prede\014ned)0
1084 y(classes)h(of)h(op)q(erations,)h(and)f(this)f(information)f(is)h(used)g
(to)h(compute)e(p)q(ost)i(mortem)d(a)o(v)o(erages.)0 1145 y(The)e(hardw)o
(are)g(approac)o(h)h(has)f(the)g(p)q(oten)o(tial)f(for)h(greater)g(accuracy)f
(but)h(is)g(still)e(limited)f(to)j(the)0 1205 y(simple)d(accum)o(ulation)g
(of)j(total)g(op)q(eration)g(coun)o(ts.)73 1265 y(Supp)q(ose)e(that)f(w)o(e)f
(ha)o(v)o(e)g(de\014ned)h(\\w)o(ork")g(to)g(b)q(e)g(\015oating)h(p)q(oin)o(t)
f(op)q(erations,)h(and)f(consider)g(an)0 1325 y(arbitrary)k(computer)e
(system)h(that)h(can)g(collectiv)o(ely)d(compute)h Fk(f)23
b Fm(\015oating)c(p)q(oin)o(t)f(op)q(erations)h(in)0 1385 y(one)c(clo)q(c)o
(k)e(p)q(erio)q(d.)22 b(A)14 b(natural)h(extension)f(to)h(the)f(simple)f(p)q
(ost)i(mortem)d(a)o(v)o(erage)i(is)h(a)g(histogram,)0 1446
y Fk(W)21 b Fm(=)13 b Ff(h)p Fk(W)183 1453 y Fj(0)204 1446
y Fk(;)8 b(:)g(:)g(:)f(;)h(W)359 1453 y Fc(f)382 1446 y Ff(i)p
Fm(,)13 b(where)f Fk(W)611 1453 y Fc(i)638 1446 y Fm(is)g(the)g(n)o(um)o(b)q
(er)f(of)i(clo)q(c)o(k)e(p)q(erio)q(ds)j(during)e(whic)o(h)g
Fk(i)g Fm(\015oating)i(p)q(oin)o(t)0 1548 y(op)q(erations)20
b(w)o(ere)e(completed)e(sim)o(ultaneously)l(.)27 b(The)19 b(sum)f
Fk(t)f Fm(=)1264 1491 y Fc(f)1245 1506 y Fb(X)1246 1597 y Fc(i)p
Fj(=0)1313 1548 y Fk(W)1359 1555 y Fc(i)1392 1548 y Fm(is)h(the)h(n)o(um)o(b)
q(er)e(of)i(clo)q(c)o(k)0 1690 y(p)q(erio)q(ds)e(consumed)e(b)o(y)h(the)g(en)
o(tire)f(program,)g(and)i(the)f(w)o(eigh)o(ted)f(sum)h Fk(w)f
Fm(=)1500 1633 y Fc(f)1480 1648 y Fb(X)1482 1739 y Fc(i)p Fj(=0)1549
1690 y Fk(iW)1612 1697 y Fc(i)1642 1690 y Fm(is)h(the)g(total)0
1782 y(amoun)o(t)i(of)i(w)o(ork,)f(in)g(this)g(case)g(\015oating)h(p)q(oin)o
(t)g(op)q(erations,)g(p)q(erformed)e(b)o(y)h(the)g(program.)29
b(T)l(o)0 1842 y(facilitate)17 b(comparisons)h(b)q(et)o(w)o(een)f(programs)h
(that)h(ha)o(v)o(e)f(di\013eren)o(t)f(execution)g(times,)f(w)o(e)i(divide)0
1902 y(eac)o(h)e(en)o(try)g(in)g(the)g(histogram)g(b)o(y)g
Fk(t)p Fm(,)g(the)g(total)h(execution)e(time)f(in)i(clo)q(c)o(k)g(p)q(erio)q
(ds,)h(to)g(pro)q(duced)0 1963 y(a)f(normalized)d(histogram)i(called)g(the)g
Fi(p)n(ar)n(al)r(lelism)i(ve)n(ctor)f Fk(P)21 b Fm(=)14 b Ff(h)p
Fk(P)1276 1970 y Fj(0)1296 1963 y Fk(;)8 b(:)g(:)g(:)g(;)g(P)1437
1970 y Fc(f)1460 1963 y Ff(i)p Fm(,)15 b(where)g Fk(P)1679
1970 y Fc(i)1708 1963 y Fm(=)e Fk(W)1805 1970 y Fc(i)1819 1963
y Fk(=t)p Fm(.)0 2023 y(By)g(construction,)g(eac)o(h)g(en)o(try)f
Fk(P)626 2030 y Fc(i)654 2023 y Fm(has)i(a)g(v)m(alue)f(b)q(et)o(w)o(een)f
(0.0)h(and)h(1.0)g(that)g(indicates)e(the)h(fraction)0 2083
y(of)k(time)d(during)i(whic)o(h)g Fk(i)g Fm(units)g(of)g(w)o(ork)h(w)o(ere)e
(completed)f(in)i(parallel.)73 2143 y(When)11 b(the)g(de\014nition)g(of)g
(\\w)o(ork")h(includes)e(op)q(erations)j(of)e(t)o(w)o(o)g(or)g(more)f(t)o(yp)
q(es)h(that)h(need)e(to)i(b)q(e)0 2203 y(distinguished,)g(the)f(parallelism)e
(v)o(ector)i(is)g(extended)g(to)h(higher)f(dimensions)f(in)h(a)h(straigh)o
(tforw)o(ard)0 2264 y(w)o(a)o(y)l(.)21 b(F)l(or)16 b(example)e(supp)q(ose)j
(w)o(e)e(de\014ne)h(t)o(w)o(o)g(distinct)f(kinds)g(of)i(w)o(ork,)e(memory)e
(op)q(erations)k(and)0 2324 y(\015oating)24 b(p)q(oin)o(t)f(op)q(erations,)i
(and)f(consider)f(a)g(mac)o(hine)e(that)i(can)g(p)q(erform)f(up)h(to)h
Fk(f)k Fm(\015oating)0 2384 y(p)q(oin)o(t)22 b(and)g Fk(m)g
Fm(memory)d(op)q(erations)k(in)e(one)h(clo)q(c)o(k)f(p)q(erio)q(d.)38
b(In)22 b(this)g(case)f(a)i(t)o(w)o(o-dimensional)0 2444 y(histogram)c
Fk(W)25 b Fm(=)18 b Fk(W)404 2451 y Fc(ij)435 2444 y Fk(;)8
b Fm(0)18 b Ff(\024)h Fk(i)f Ff(\024)g Fk(f)s(;)8 b Fm(0)18
b Ff(\024)g Fk(j)k Ff(\024)c Fk(m)p Fm(,)h(is)g(used,)g(where)g
Fk(W)1342 2451 y Fc(ij)1391 2444 y Fm(is)g(the)f(n)o(um)o(b)q(er)g(of)h(clo)q
(c)o(k)0 2504 y(p)q(erio)q(ds)13 b(during)f(whic)o(h)f Fk(i)g
Fm(\015oating)i(p)q(oin)o(t)f(op)q(erations)h(and)f Fk(j)j
Fm(memory)9 b(op)q(erations)k(w)o(ere)e(completed)p 0 2548
750 2 v 56 2579 a Fh(5)75 2594 y Fg(The)j(most)f(notorious)g(example,)f(of)i
(course,)g(is)g(p)q(eak)g(mega\015ops.)925 2828 y Fm(7)p eop
%%Page: 8 14
bop 0 238 a Fm(sim)o(ultaneously)l(.)19 b(As)d(b)q(efore)h(w)o(e)f(divide)f
(b)o(y)g(the)h(total)h(n)o(um)o(b)q(er)d(of)j(clo)q(c)o(k)e(p)q(erio)q(ds)i
Fk(t)d Fm(=)1681 181 y Fc(f)1661 196 y Fb(X)1662 287 y Fc(i)p
Fj(=0)1744 184 y Fc(m)1730 196 y Fb(X)1729 287 y Fc(j)r Fj(=0)1799
238 y Fk(W)1845 245 y Fc(ij)0 339 y Fm(to)e(obtain)g(a)g(normalized)e
(histogram)h(called)g(the)g Fi(p)n(ar)n(al)r(lelism)j(matrix)d
Fk(P)c Fm(,)12 b(where)g(eac)o(h)f Fk(P)1647 346 y Fc(ij)1691
339 y Fm(=)j Fk(W)1789 346 y Fc(ij)1819 339 y Fk(=t)p Fm(.)73
399 y(In)h(a)h(similar)e(w)o(a)o(y)h(parallelism)e(matrices)h(of)i(arbitrary)
f(dimension)f(can)i(b)q(e)g(constructed)f(with)0 460 y(one)20
b(dimension)e(for)i(eac)o(h)f(of)h(the)f(di\013eren)o(t)g(kinds)g(of)h(w)o
(ork)g(that)g(are)f(of)h(in)o(terest.)30 b(Some)19 b(other)0
520 y(p)q(ossibilities)11 b(for)i(\\w)o(ork")g(include)e(logical)h(op)q
(erations,)h(in)o(teger)f(op)q(erations,)h(and)g(I/O)f(op)q(erations.)0
580 y(Dep)q(ending)24 b(on)g(ho)o(w)g(w)o(e)f(de\014ne)g(w)o(ork)g(w)o(e)h
(can)f(obtain)h(v)m(arious)g(parallelism)e(pro\014les)h(from)g(a)0
640 y(program's)18 b(parallelism)f(matrix.)26 b(In)19 b(the)f(t)o(w)o(o)h
(dimensional)e(case)i(describ)q(ed)f(ab)q(o)o(v)o(e,)g(the)h(v)o(ector)0
700 y(of)h(ro)o(w)g(sums)f(of)h(the)g(parallelism)d(matrix)h(giv)o(es)h(a)h
(pro\014le)g(of)g(the)f(memory)e(parallelism,)h(while)0 761
y(the)f(v)o(ector)f(of)h(column)f(sums)g(sho)o(ws)i(the)f(pro\014le)g(of)g
(\015oating-p)q(oin)o(t)h(parallelism.)k(The)17 b(v)o(ector)f(of)0
821 y(diagonal)i(sums)d(represen)o(ts)h(a)i(pro\014le)e(of)h(w)o(ork)g
(parallelism)d(where)i(\015oating)i(p)q(oin)o(t)f(and)g(memory)0
881 y(op)q(erations)j(are)f(not)g(distinguished)g(\(i.e.)28
b(the)18 b(unit)h(of)g(w)o(ork)g(is)g(de\014ned)g(as)g(a)g(\015oating-p)q
(oin)o(t)i Fi(or)0 941 y Fm(memory)13 b(op)q(eration\).)0 1086
y Fe(3.6)70 b(Quan)n(tifying)22 b(Di\013erences)e(in)i(Executed)h(P)n
(arallelism)0 1178 y Fm(Although)c(similar)d(programs)i(will)f(exhibit)h
(similar)e(a)o(v)o(erage)i(parallelism)e(on)i(a)h(giv)o(en)f(mac)o(hine,)0
1238 y(the)e(con)o(v)o(erse)f(is)g(not)i(true;)e(similar)f(a)o(v)o(erage)i
(parallelism)d(do)q(es)k(not)f(indicate)f(that)i(programs)f(are)0
1298 y(similar)c([12].)20 b(P)o(arallelism)12 b(v)o(ectors)h(and)i(matrices)d
(rev)o(eal)h(di\013erences)g(in)h(program)g(b)q(eha)o(vior)g(that)0
1359 y(cannot)22 b(b)q(e)g(distinguished)f(b)o(y)g(a)o(v)o(erages.)36
b(W)l(e)22 b(can)f(compare)g(the)g(parallelism)e(pro\014les)i(of)h(t)o(w)o(o)
0 1419 y(programs)d(b)o(y)f(comparing)g(the)h(parallelism)e(matrices)g(for)i
(eac)o(h)f(program)h(using)g(the)g(F)l(rob)q(enius)0 1479 y(matrix)e(norm)h
(to)i(quan)o(tify)e(the)g(di\013erence.)28 b(If)19 b Fk(A)f
Fm(is)h(the)g(t)o(w)o(o-dimensional)e Fk(m)c Ff(\002)f Fk(n)19
b Fm(parallelism)0 1539 y(matrix)f(for)j(Program)f(1)h(and)f
Fk(B)j Fm(is)d(the)g Fk(m)14 b Ff(\002)f Fk(n)20 b Fm(parallelism)e(matrix)h
(for)h(Program)g(2,)h(then)f(w)o(e)0 1599 y(gauge)d(the)f(di\013erence)f(in)h
(parallelism)e(b)q(et)o(w)o(een)h(the)h(t)o(w)o(o)h(programs)f(b)o(y)426
1709 y(di\013erence)f(in)h(parallelism)39 b(=)i Ff(k)p Fk(A)11
b Ff(\000)g Fk(B)s Ff(k)1239 1724 y Fc(F)973 1885 y Fm(=)1052
1802 y Fb(v)1052 1825 y(u)1052 1850 y(u)1052 1875 y(t)p 1096
1802 353 2 v 1111 1831 a Fc(m)1096 1844 y Fb(X)1097 1935 y
Fc(i)p Fj(=1)1184 1831 y Fc(n)1165 1844 y Fb(X)1164 1935 y
Fc(j)r Fj(=1)1234 1885 y Ff(j)p Fk(a)1274 1892 y Fc(ij)1315
1885 y Ff(\000)g Fk(b)1386 1892 y Fc(ij)1416 1885 y Ff(j)1430
1871 y Fj(2)1813 1885 y Fm(\(1\))0 2038 y(In)o(tuitiv)o(ely)l(,)j(the)j(F)l
(rob)q(enius)g(norm)f(represen)o(ts)h(the)g(\\distance")h(b)q(et)o(w)o(een)e
(t)o(w)o(o)h(matrices,)e(just)i(as)0 2098 y(the)e(Euclidean)f(form)o(ula)g
(is)g(used)h(to)h(measure)d(the)i(distance)g(b)q(et)o(w)o(een)f(t)o(w)o(o)h
(p)q(oin)o(ts.)21 b(This)15 b(metho)q(d)0 2159 y(is)h(used)g(to)h(compare)e
(some)g(application)h(b)q(enc)o(hmarks)f(in)h(Section)g(5.)73
2219 y(Recall)j(that)h(the)g(matrix)f(elemen)o(ts)e(represen)o(t)i(the)h
(fraction)g(of)g(the)g(normalized)e(execution)0 2279 y(time,)g(so)j(that)f
(their)f(sum)g(equals)g(1.0.)32 b(This)20 b(means)f(that)h(the)g
(di\013erence)f(in)g(parallelism)f(ma)o(y)0 2339 y(range)i(from)f(0.0)h(for)h
(t)o(w)o(o)e(programs)h(with)g(iden)o(tical)e(parallelism)g(distributions,)i
(to)1661 2298 y Ff(p)p 1702 2298 25 2 v 1702 2339 a Fm(2)h(in)e(the)0
2399 y(case)d(where)g(eac)o(h)g(matrix)e(has)j(only)f(one)h(non-zero)f
(elemen)o(t)d(\(with)j(v)m(alue)g(1.0\))h(and)g(the)f(lo)q(cation)0
2460 y(of)h(the)f(non-zero)g(elemen)o(t)e(in)h(eac)o(h)h(matrix)f(is)h
(di\013eren)o(t.)925 2828 y(8)p eop
%%Page: 9 15
bop 0 203 a Fl(4)83 b(Rederiv)-5 b(ation)24 b(of)i(Basic)e(P)n(arallel)i(P)n
(erformance)e(Met-)124 295 y(rics)0 404 y Fm(This)d(section)g(striv)o(es)f
(to)h(justify)g(the)f(approac)o(h)i(to)g(Benc)o(hmarking)c(describ)q(ed)j(in)
f Ff(x)p Fm(5)i(and)g(our)0 464 y(emphasis)16 b(on)h(parallelism)d(b)o(y)j
(sho)o(wing)g(that)g(man)o(y)e(common)g(p)q(erformance)h(metrics,)e
(including)0 525 y(Amdahl's)g(La)o(w,)j(are)f(directly)f(related)g(to)i(the)f
(parallelism)e(in)i(the)g(hardw)o(are)g(and)h(soft)o(w)o(are.)0
669 y Fe(4.1)70 b(P)n(erformance)0 761 y Fm(The)16 b(ultimate)e(metric)f(for)
k(measuring)e(the)g(p)q(erformance)g(of)i(a)f(mac)o(hine)e(executing)h(a)h
(giv)o(en)f(pro-)0 822 y(gram)h(with)g(a)h(\014xed)f(dataset)h(is)f(the)g(in)
o(v)o(erse)f(of)i(the)f(w)o(all)g(clo)q(c)o(k)f(time,)f Fi(WCT)p
1473 822 15 2 v 17 w(se)n(c)n(onds)p Fm(,)i(measured)0 882
y(in)g(units)g(of)h(recipro)q(cal)e(seconds,)669 862 y Fj(1)p
653 870 48 2 v 653 899 a Fc(sec)706 882 y Fm(.)618 1019 y Fi(Performanc)n(e)e
Fm(=)1093 985 y Fi(1)p 959 1007 294 2 v 959 1053 a(WCT)p 1081
1053 15 2 v 17 w(se)n(c)n(onds)1813 1019 y Fm(\(2\))73 1148
y(If)18 b(a)g(program)g(tak)o(es)g(10)g(elapsed)g(seconds)g(to)h(run,)f(then)
g(its)g(p)q(erformance)e(is)1602 1128 y Fj(1)p 1593 1136 36
2 v 1593 1165 a(10)1654 1128 y(1)p 1638 1136 48 2 v 1638 1165
a Fc(sec)1709 1148 y Fm(for)j(that)0 1208 y(problem.)26 b(Another)18
b(program)g(that)h(solv)o(es)e(the)h(same)g(problem)e(has)j(higher)f(p)q
(erformance)g(if)f(its)0 1268 y(execution)23 b(time)e(is)i(smaller.)42
b(W)l(e)23 b(clarify)g(the)g(factors)h(that)g(con)o(tribute)f(to)h(p)q
(erformance)f(b)o(y)0 1329 y(m)o(ultiplyi)o(ng)14 b(equation)i(\(2\))h(t)o
(wice)e(b)o(y)h(a)g(factor)h(whose)g(v)m(alue)f(is)g(1.)369
1511 y Fi(Performanc)n(e)41 b Fm(=)900 1477 y(1)p 766 1499
294 2 v 766 1545 a Fi(WCT)p 888 1545 15 2 v 17 w(se)n(c)n(onds)1075
1511 y Ff(\002)1130 1477 y Fi(work)p 1130 1499 101 2 v 1130
1545 a(work)1246 1511 y Ff(\002)1301 1477 y Fi(total)p 1398
1477 15 2 v 18 w(CPs)p 1301 1499 201 2 v 1301 1545 a(total)p
1398 1545 15 2 v 18 w(CPs)681 1669 y Fm(=)804 1635 y(1)p 766
1657 101 2 v 766 1703 a Fi(work)882 1669 y Ff(\002)987 1635
y Fi(work)p 937 1657 201 2 v 937 1703 a(total)p 1034 1703 15
2 v 18 w(CPs)1153 1669 y Ff(\002)1254 1635 y Fi(total)p 1351
1635 V 19 w(CPs)p 1208 1657 294 2 v 1208 1703 a(WCT)p 1330
1703 15 2 v 17 w(se)n(c)n(onds)1813 1669 y Fm(\(3\))681 1824
y(=)804 1790 y(1)p 766 1812 101 2 v 766 1858 a Fi(work)882
1824 y Ff(\002)11 b Fk(par)q(al)q(l)q(el)q(ism)e Ff(\002)h
Fk(cl)q(ock)p 1354 1824 15 2 v 20 w(r)q(ate)354 b Fm(\(4\))16
1946 y(where)73 2048 y Ff(\017)24 b Fi(work)16 b Fm(is)g(the)g(total)h(n)o
(um)o(b)q(er)d(of)j(\\op)q(erations")h(in)e(the)g(program.)73
2150 y Ff(\017)24 b Fi(op)n(er)n(ation)15 b Fm(The)h(de\014nition)g(of)g(op)q
(eration)h(is)f Fi(arbitr)n(ary)p Fm(.)j(An)d(op)q(eration)h(ma)o(y)e(b)q(e)h
(a)g(mem)o(b)q(er)122 2210 y(of)k(the)f(set)h(of)g(all)f(op)q(eration)h(t)o
(yp)q(es,)g(only)f(\015oating)i(p)q(oin)o(t)e(op)q(erations,)i(only)f(in)o
(teger)e(and)122 2270 y(logical)11 b(op)q(erations,)h(only)f(memory)d(op)q
(erations,)13 b(only)e(I/O)g(op)q(erations)h(or)g(an)o(y)f(com)o(bination)122
2330 y(of)16 b(op)q(eration)g(classes)g(that)g(the)f(user)g(ma)o(y)f(wish)i
(to)g(de\014ne)f(to)h(suit)f(his)h(purp)q(ose.)22 b(The)15
b(only)122 2391 y(limitation)j(is)i(that)h(the)f(same)g(de\014nition)g(m)o
(ust)f(b)q(e)i(used)f(in)g(b)q(oth)i(the)e(\014rst)h(and)g(second)122
2451 y(factors)c(in)f(equation)g(\(3\).)73 2552 y Ff(\017)24
b Fi(total)p 219 2552 V 19 w(CPs)g Fm(is)g(the)g(total)g(n)o(um)o(b)q(er)e
(of)j(elapsed)f(clo)q(c)o(k)f(p)q(erio)q(ds)i(required)e(to)i(execute)d(the)
122 2613 y(program.)45 b(It)24 b(has)h(the)f(same)f(v)m(alue)h(as)h(the)f(w)o
(all)g(clo)q(c)o(k)f(time,)h(W)o(CT)p 1530 2613 V 18 w(seconds,)i(but)e(is)
122 2673 y(expressed)16 b(in)g(units)g(of)g(clo)q(c)o(k)g(p)q(erio)q(ds.)925
2828 y(9)p eop
%%Page: 10 16
bop 73 195 a Ff(\017)24 b Fi(p)n(ar)n(al)r(lelism)19 b Fm(is)f(the)h(ratio)g
(of)f(the)h(w)o(ork)f(p)q(erformed)g(to)h(the)f(elapsed)h(time,)d(and)j(is)g
(the)f Fi(av-)122 255 y(er)n(age)j Fm(n)o(um)o(b)q(er)f(of)i(op)q(erations)g
(pro)q(duced)g(p)q(er)f(clo)q(c)o(k)g(p)q(erio)q(d.)37 b(It)20
b(can)i(include)e(b)q(oth)i(the)122 315 y(concurren)o(t)17
b(execution)g(of)h(m)o(ultiple)d(pro)q(cessors,)k(and)g(the)f(o)o(v)o(erlapp)
q(ed)f(execution)g(of)h(sev-)122 376 y(eral)e(instructions)g(within)g(a)g
(single)g(pro)q(cessor.)73 477 y Ff(\017)24 b Fi(clo)n(ck)p
226 477 15 2 v 19 w(r)n(ate)15 b Fm(is)f(the)h(ratio)g(of)h(the)f(n)o(um)o(b)
q(er)e(of)i(elapsed)g(clo)q(c)o(k)f(p)q(erio)q(ds)i(to)f(the)g(elapsed)f
(time)f(in)122 538 y(seconds.)22 b(It)15 b(is)h(the)g(n)o(um)o(b)q(er)f(of)h
(clo)q(c)o(k)g(p)q(erio)q(ds)h(in)f(one)g(second.)0 639 y(This)e
(de\014nition)f(of)i(p)q(erformance)d(is)i(similar)e(to)i(that)g(giv)o(en)f
(in)h([9])f(except)g(that)h(w)o(e)g(use)g(w)o(all)f(clo)q(c)o(k)0
699 y(time)h(rather)i(than)h(CPU)f(time.)0 844 y Fe(4.2)70
b(Execution)22 b(Rate)0 936 y Fm(Although)d(P)o(erformance)d(is)j(the)f
(metric)e(of)j(c)o(hoice,)e(another)i(metric,)d Fi(Exe)n(cution)p
1571 936 V 20 w(R)n(ate)p Fm(,)i(is)g(often)0 996 y(used)24
b(b)q(ecause)g(it)f(is)g(easy)h(to)g(compare)f(this)g(metric)f(with)h(the)h
Fi(Pe)n(ak)p 1379 996 V 18 w(Exe)n(cution)p 1603 996 V 19 w(R)n(ate)g
Fm(metric)0 1057 y(describ)q(ed)16 b(b)q(elo)o(w.)21 b(Execution)p
590 1057 V 17 w(Rate)16 b(ma)o(y)f(b)q(e)h(expressed)g(in)g(sev)o(eral)f
(forms.)275 1167 y Fi(Exe)n(cution)p 484 1167 V 19 w(R)n(ate)41
b Fm(=)g Fi(Performanc)n(e)11 b Ff(\002)g Fi(work)638 1261
y Fm(=)819 1228 y Fi(work)p 722 1250 294 2 v 722 1295 a(WCT)p
844 1295 15 2 v 18 w(se)n(c)n(onds)638 1378 y Fm(=)717 1317
y Fb(\022)791 1344 y Fm(1)p 753 1366 101 2 v 753 1412 a Fi(work)869
1378 y Ff(\002)g Fi(p)n(ar)n(al)r(lelism)g Ff(\002)g Fi(clo)n(ck)p
1311 1378 15 2 v 19 w(r)n(ate)1409 1317 y Fb(\023)1450 1378
y Ff(\002)g Fi(work)638 1469 y Fm(=)41 b Fi(p)n(ar)n(al)r(lelism)12
b Ff(\002)f Fi(clo)n(ck)p 1110 1469 V 19 w(r)n(ate)605 b Fm(\(5\))0
1593 y(Execution)p 217 1593 V 17 w(Rate)22 b(is)g(measured)f(in)h(units)g(of)
928 1569 y(op)q(erations)p 890 1582 298 2 v 890 1618 a(W)o(CT)p
1012 1618 15 2 v 18 w(seconds)1192 1593 y(.)39 b(While)22 b(the)g(P)o
(erformance)e(mea-)0 1653 y(suremen)o(ts)e(for)i(eac)o(h)g(of)g(t)o(w)o(o)g
(programs)g(solving)g(the)g(same)e(problem)h(are)h(alw)o(a)o(ys)g
(comparable,)0 1714 y(the)h(Execution)p 306 1714 V 17 w(Rates)g(for)g(t)o(w)o
(o)f(programs)h(solving)g(the)g(same)e(problem)h(are)h(only)f(comparable)0
1774 y(if)g(w)o(ork)h(is)f(the)h(same)f(for)h(b)q(oth)g(programs.)35
b(The)21 b(same)f(relationships)g(hold)h(when)g(comparing)0
1834 y(mac)o(hines)16 b(solving)j(the)f(same)f(problem.)26
b(Execution)p 1021 1834 V 17 w(Rate)18 b(is)h(often)f(mistak)o(enly)e
(confused)i(with)0 1894 y(p)q(erformance.)0 2039 y Fe(4.3)70
b(P)n(eak)23 b(Execution)f(Rate)0 2131 y Fm(W)l(e)16 b(de\014ne)g(P)o(eak)p
332 2131 V 17 w(Execution)p 563 2131 V 17 w(Rate)g(as)113 2251
y Fi(Pe)n(ak)p 216 2251 V 18 w(Exe)n(cution)p 440 2251 V 19
w(R)n(ate)41 b Fm(=)h Fi(work)11 b Ff(\002)835 2190 y Fb(\022)908
2217 y Fm(1)p 870 2239 101 2 v 870 2285 a Fi(work)987 2251
y Ff(\002)f Fi(maximal)p 1218 2251 15 2 v 19 w(p)n(ar)n(al)r(lelism)h
Ff(\002)g Fi(clo)n(ck)p 1626 2251 V 19 w(r)n(ate)1724 2190
y Fb(\023)594 2339 y Fm(=)42 b Fi(maximal)p 856 2339 V 18 w(p)n(ar)n(al)r
(lelism)11 b Ff(\002)g Fi(clo)n(ck)p 1263 2339 V 19 w(r)n(ate)0
2449 y Fm(where)j Fi(maximal)p 321 2449 V 18 w(p)n(ar)n(al)r(lelism)g
Fm(is)g(the)f(maxim)o(um)d(n)o(um)o(b)q(er)i(of)i(\\op)q(eration")i(results)d
(that)i(the)e(hard-)0 2509 y(w)o(are)f(can)h(pro)q(duce)f(in)g(one)h(clo)q(c)
o(k)e(p)q(erio)q(d,)i(assuming)f(that)h(all)f(other)g(resources)g(suc)o(h)g
(as)h(functional)0 2570 y(units,)18 b(registers)g(and)h(data)g(paths,)g(and)f
(of)h(course,)f(the)g(op)q(erands,)h(are)g(alw)o(a)o(ys)e(a)o(v)m(ailable)h
(when)0 2630 y(needed.)913 2828 y(10)p eop
%%Page: 11 17
bop 73 195 a Fm(As)17 b(an)g(example,)d(a)j(CRA)l(Y)f(C-90)h(with)g(eac)o(h)f
(CPU)h(con)o(taining)f(an)h(add)g(and)h(m)o(ultiply)13 b(func-)0
255 y(tional)k(unit,)e(3)i(memory)d(p)q(orts,)j(and)g(2)g(logical)f
(functional)h(units,)f(eac)o(h)g(capable)g(of)h(pro)q(ducing)h(2)0
315 y(results)e(p)q(er)g(clo)q(c)o(k)g(p)q(erio)q(d,)g(16)h(CPUs,)f(and)h(a)f
(4ns)h(clo)q(c)o(k)f(p)q(erio)q(d)g(has)h(P)o(eak)p 1439 315
15 2 v 18 w(Execution)p 1671 315 V 17 w(Rates)f(of)254 417
y(4)h(\(+,*\))f(results)p 254 433 310 2 v 375 469 a(CP)233
563 y(6)g(memory)e(w)o(ords)p 233 576 353 2 v 375 612 a(CP)243
707 y(4)j(logical)f(results)p 243 720 332 2 v 375 756 a(CP)611
381 y Fb(9)611 418 y(>)611 431 y(>)611 443 y(>)611 456 y(>)611
468 y(>)611 481 y(>)611 493 y(>)611 505 y(>)611 518 y(>)611
530 y(=)611 605 y(>)611 618 y(>)611 630 y(>)611 642 y(>)611
655 y(>)611 667 y(>)611 680 y(>)611 692 y(>)611 705 y(>)611
717 y(;)659 580 y Ff(\002)11 b Fm(16)17 b(CPUs)11 b Ff(\002)g
Fm(250)17 b(MHz)c(=)1217 393 y Fb(8)1217 431 y(>)1217 443 y(>)1217
456 y(>)1217 468 y(>)1217 481 y(>)1217 493 y(>)1217 505 y(>)1217
518 y(>)1217 530 y(<)1217 605 y(>)1217 618 y(>)1217 630 y(>)1217
642 y(>)1217 655 y(>)1217 667 y(>)1217 680 y(>)1217 692 y(>)1217
705 y(:)1291 419 y Fm(16.0)k(G\015ops)p 1279 432 278 2 v 1279
469 a(W)o(CT)p 1401 469 15 2 v 18 w(second)1604 444 y(or)1305
563 y(24.0)g(GWs)p 1279 571 278 2 v 1279 607 a(W)o(CT)p 1401
607 15 2 v 18 w(second)1604 583 y(or)1289 701 y(16.0)g(GLops)p
1279 714 278 2 v 1279 751 a(W)o(CT)p 1401 751 15 2 v 18 w(second)0
844 y(where)f Fi(GL)n(ops/WCT)p 425 844 V 16 w(se)n(c)n(ond)g
Fm(is)g(one)g(billion)f(logical)h(op)q(erations)i(p)q(er)e(W)o(CT)p
1475 844 V 18 w(second.)21 b(The)0 904 y(P)o(eak)p 107 904
V 17 w(Execution)p 338 904 V 17 w(Rate)15 b(of)g(a)h(mac)o(hine)d(ma)o(y)g(b)
q(e)i(ac)o(hiev)m(able)f(for)h(short)h(p)q(erio)q(ds)f(of)h(time,)c(but)k(ma)
o(y)0 964 y(not)k(b)q(e)f(sustainable)h(o)o(v)o(er)e(longer)i(p)q(erio)q(ds)g
(since)e(the)h(assumptions)h(made)e(in)h(the)g(de\014nition)g(of)0
1024 y(maximal)p 189 1024 V 14 w(parallelism)14 b(are)j(usually)f(not)g(alw)o
(a)o(ys)g(true.)0 1168 y Fe(4.4)70 b(Sp)r(eedup)0 1260 y Fm(W)l(e)22
b(de\014ne)f(Sp)q(eedup)h(of)g(a)g(new)g(program)g(o)o(v)o(er)f(an)h(old)g
(program)f(that)i(b)q(oth)f(solv)o(e)f(the)h(same)0 1320 y(problem)15
b(as)i(the)f(ratio)g(of)h(the)f(p)q(erformance)f(of)h(eac)o(h)g(program.)620
1448 y Fi(Sp)n(e)n(e)n(dup)e Fm(=)857 1414 y Fi(Performanc)n(e\(new\))p
857 1436 393 2 v 867 1482 a(Performanc)n(e\(old\))0 1578 y
Fm(F)l(rom)h(\(2\))i(it)e(follo)o(ws)i(that)609 1666 y Fi(Sp)n(e)n(e)n(dup)d
Fm(=)855 1632 y Fi(WCT)p 977 1632 15 2 v 18 w(se)n(c)n(onds\(old\))p
845 1654 416 2 v 845 1700 a(WCT)p 967 1700 15 2 v 18 w(se)n(c)n(onds\(new\))0
1778 y Fm(whic)o(h)e(is)g(related)g(to)g(the)h(standard)g(de\014nition,)g
Fk(S)s Fm(\()p Fk(p)p Fm(\))h(=)g Fk(T)7 b Fm(\(1\))p Fk(=T)g
Fm(\()p Fk(p)p Fm(\),)12 b(for)h(m)o(ultipro)q(cessor)e(sp)q(eedup)0
1838 y(using)18 b Fk(p)g Fm(pro)q(cessors)h([10].)25 b(Ho)o(w)o(ev)o(er,)16
b(w)o(e)h(can)h(use)f(the)h(de\014nition)f(of)h(P)o(erformance)e(giv)o(en)g
(in)i(\(3\))0 1898 y(to)f(exp)q(ose)f(the)g(con)o(tributing)g(factors)h(to)f
(Sp)q(eedup)h(in)f(greater)g(detail.)303 2065 y Fi(Sp)n(e)n(e)n(dup)e
Fm(=)643 1987 y Fi(1)p 545 1995 223 2 v 545 2034 a(work\(new\))783
2007 y Ff(\002)d Fi(p)n(ar)n(al)r(lelism\(new\))h Ff(\002)f
Fi(clo)n(ck)p 1347 2007 15 2 v 19 w(r)n(ate\(new\))p 540 2053
1028 2 v 663 2091 a(1)p 574 2099 203 2 v 574 2138 a(work\(old\))793
2110 y Ff(\002)g Fi(p)n(ar)n(al)r(lelism\(old\))g Ff(\002)g
Fi(clo)n(ck)p 1337 2110 15 2 v 19 w(r)n(ate\(old\))0 2218 y
Fm(or)298 2293 y Fi(Sp)n(e)n(e)n(dup)j Fm(=)545 2260 y Fi(work\(old\))p
535 2282 223 2 v 535 2328 a(work\(new\))773 2293 y Ff(\002)828
2260 y Fi(p)n(ar)n(al)r(lelism\(new\))p 828 2282 350 2 v 838
2328 a(p)n(ar)n(al)r(lelism\(old\))1193 2293 y Ff(\002)1248
2260 y Fi(clo)n(ck)p 1352 2260 15 2 v 19 w(r)n(ate\(new\))p
1248 2282 324 2 v 1258 2328 a(clo)n(ck)p 1362 2328 15 2 v 19
w(r)n(ate\(old\))1813 2293 y Fm(\(6\))0 2405 y(Equation)21
b(\(6\))g(illustrates)f(the)g(t)o(w)o(o)g(additional)h(factors,)g(the)g(w)o
(ork)f(ratio)h(and)g(the)f(parallelism)0 2466 y(ratio,)c(that)h(prev)o(en)o
(t)e(accurate)h(mac)o(hine)e(comparisons)i(based)g(solely)g(on)g(the)g(clo)q
(c)o(k)p 1606 2466 V 17 w(rate)g(ratio.)73 2526 y(If)21 b(w)o(e)g(are)h
(comparing)e(t)o(w)o(o)i(executions)e(on)i(the)g(same)e(mac)o(hine,)g(then)i
Fi(clo)n(ck)p 1596 2526 V 19 w(r)n(ate\(new\))h(=)0 2586 y(clo)n(ck)p
104 2586 V 19 w(r)n(ate\(old\))p Fm(.)496 2674 y Fi(Sp)n(e)n(e)n(dup)13
b Fm(=)742 2640 y Fi(work\(old\))p 732 2662 223 2 v 732 2708
a(work\(new\))970 2674 y Ff(\002)1025 2640 y Fi(p)n(ar)n(al)r(lelism\(new\))p
1025 2662 350 2 v 1035 2708 a(p)n(ar)n(al)r(lelism\(old\))1813
2674 y Fm(\(7\))913 2828 y(11)p eop
%%Page: 12 18
bop 0 195 a Fm(where)16 b(the)g(\014rst)g(factor)h(is)f(the)g(recipro)q(cal)g
(of)g(the)g(Redundancy)l(,)654 316 y Fi(R)n(e)n(dundancy)e
Fm(=)980 282 y Fi(work\(new\))p 980 305 223 2 v 990 350 a(work\(old\))1207
316 y Fk(:)0 476 y Fe(4.5)70 b(E\016ciency)0 568 y Fm(W)l(e)19
b(de\014ne)g(the)g(E\016ciency)f(of)i(a)g(new)f(program)g(as)h(the)f(ratio)h
(of)g(the)f(realized)f(Sp)q(eedup)h(to)h(the)0 629 y(maxim)o(um)12
b(p)q(ossible)k(Sp)q(eedup.)614 747 y Fi(E\016ciency)f Fm(=)992
713 y Fi(Sp)n(e)n(e)n(dup)p 893 735 363 2 v 893 781 a(maximal)p
1075 781 15 2 v 19 w(Sp)n(e)n(e)n(dup)1813 747 y Fm(\(8\))0
869 y(where,)g(using)i(\(7\),)314 992 y Fi(maximal)p 496 992
V 18 w(Sp)n(e)n(e)n(dup)d Fm(=)803 959 y Fi(work\(old\))p 748
981 314 2 v 748 1026 a(work\(max)p 958 1026 15 2 v 18 w(p)n(ar\))1077
992 y Ff(\002)1131 959 y Fi(maximal)p 1313 959 V 19 w(p)n(ar)n(al)r(lelism)p
1131 981 425 2 v 1179 1026 a(p)n(ar)n(al)r(lelism\(old\))0
1117 y Fm(and)i Fi(work\(max)p 304 1117 15 2 v 18 w(p)n(ar\))e
Fm(is)g(the)h(n)o(um)o(b)q(er)e(of)i(op)q(erations)h(in)f(the)g
Fi(maximal)p 1339 1117 V 18 w(p)n(ar)n(al)r(lel)24 b Fm(implem)o(e)o(n)o
(tation.)73 1177 y(De\014nition)14 b(\(8\))h(is)f(related)g(to)h(the)f
(standard)h(de\014nition,)f Fk(E)s Fm(\()p Fk(p)p Fm(\))h(=)e
Fk(S)s Fm(\()p Fk(p)p Fm(\))p Fk(=p)p Fm(,)j(for)f(m)o(ultipro)q(cessor)0
1237 y(E\016ciency)g(using)h Fk(p)h Fm(pro)q(cessors)g([10)q(].)k(Ho)o(w)o
(ev)o(er,)14 b(w)o(e)i(can)g(use)g(the)g(de\014nition)g(of)h(Sp)q(eedup)f(in)
g(\(7\),)0 1297 y(the)i(constan)o(t)h(clo)q(c)o(k)p 396 1297
V 17 w(rate)f(case,)h(to)g(exp)q(ose)g(the)f(con)o(tributing)g(factors)h(to)g
(E\016ciency)e(in)h(greater)0 1357 y(detail.)358 1581 y Fi(E\016ciency)43
b Fm(=)791 1495 y Fi(work\(old\))p 781 1511 223 2 v 781 1550
a(work\(new\))1020 1523 y Ff(\002)1075 1495 y Fi(p)n(ar)n(al)r(lelism\(new\))
p 1075 1511 350 2 v 1084 1550 a(p)n(ar)n(al)r(lelism\(old\))p
693 1569 819 2 v 754 1611 a(work\(old\))p 698 1627 314 2 v
698 1666 a(work\(max)p 908 1666 15 2 v 19 w(p)n(ar\))1028 1639
y Ff(\002)1082 1614 y Fi(maximal)p 1264 1614 V 19 w(p)n(ar)n(al)r(lelism)p
1082 1627 425 2 v 1130 1666 a(p)n(ar)n(al)r(lelism\(old\))609
1783 y Fm(=)731 1749 y Fi(p)n(ar)n(al)r(lelism\(new\))p 693
1771 V 693 1817 a(maximal)p 875 1817 15 2 v 19 w(p)n(ar)n(al)r(lelism)1134
1783 y Ff(\002)1189 1749 y Fi(work\(max)p 1399 1749 V 18 w(p)n(ar\))p
1189 1771 314 2 v 1234 1817 a(work\(new\))1813 1783 y Fm(\(9\))0
1905 y(where)17 b(w)o(e)g(observ)o(e)f(the)h(recipro)q(cal)g(of)g(the)g
(Redundancy)g(as)h(the)f(second)g(factor,)g(and)h(note)g(that)0
1965 y(E\016ciency)d(is)h(not)g(a)h(function)f(of)g(the)g(p)q(erformance)g
(of)g(the)g(old)g(program.)0 2107 y Fe(4.6)70 b(Utili)o(zati)o(on)0
2199 y Fm(Our)13 b(de\014nition)f(of)h(the)g(Utilization)e(of)i(a)h(new)e
(program)h(follo)o(ws)g(from)f(\(9\))h(and)g(from)f(the)h(standard)0
2260 y(de\014nition)21 b([10])g(for)h(m)o(ultipro)q(cessor)e(Utilization)f
(using)j Fk(p)g Fm(pro)q(cessors,)h Fk(U)5 b Fm(\()p Fk(p)p
Fm(\))24 b(=)e Fk(E)s Fm(\()p Fk(p)p Fm(\))15 b Ff(\002)g Fk(R)p
Fm(\()p Fk(p)p Fm(\),)0 2320 y(where)h Fk(R)p Fm(\()p Fk(p)p
Fm(\))h(is)f(the)g(Redundancy)l(.)131 2447 y Fi(Utilization)43
b Fm(=)475 2374 y Fb( )551 2414 y Fi(p)n(ar)n(al)r(lelism\(new\))p
513 2436 425 2 v 513 2482 a(maximal)p 695 2482 15 2 v 19 w(p)n(ar)n(al)r
(lelism)954 2447 y Ff(\002)1009 2414 y Fi(work\(max)p 1219
2414 V 18 w(p)n(ar\))p 1009 2436 314 2 v 1054 2482 a(work\(new\))1327
2374 y Fb(!)1371 2447 y Ff(\002)1471 2414 y Fi(work\(new\))p
1425 2436 V 1425 2482 a(work\(max)p 1635 2482 15 2 v 19 w(p)n(ar\))396
2585 y Fm(=)518 2551 y Fi(p)n(ar)n(al)r(lelism\(new\))p 480
2573 425 2 v 480 2619 a(maximal)p 662 2619 15 2 v 19 w(p)n(ar)n(al)r(lelism)0
2704 y Fm(where)16 b(w)o(e)g(note)g(that)h(Utilization)d(is)i(not)h(a)g
(function)f(of)g(the)g(Redundancy)l(.)913 2828 y(12)p eop
%%Page: 13 19
bop 0 195 a Fe(4.7)70 b(Amdahl's)22 b(La)n(w)0 287 y Fm(Amdahl's)f(La)o(w)j
(is)e(a)i(sp)q(ecial)e(case)h(of)g(the)g(Sp)q(eedup)g(de\014nition)f(\(7\))i
(in)e(whic)o(h)g(w)o(ork\(new\))h(=)0 348 y(w)o(ork\(old\),)642
435 y Fi(Sp)n(e)n(e)n(dup)14 b Fm(=)878 402 y Fi(p)n(ar)n(al)r(lelism\(new\))
p 878 424 350 2 v 888 469 a(p)n(ar)n(al)r(lelism\(old\))0 550
y Fm(where,)j(here,)f Fi(p)n(ar)n(al)r(lelism\(new\))i Fm(is)f(the)g
(parallelism)e(in)i(a)g(theoretically)f(p)q(erfect)g(\(without)i(o)o(v)o(er-)
0 611 y(head\))e(optimized,)e(v)o(ectorized)g(or)j(concurren)o(tized)d(v)o
(ersion)i(of)h(the)f(old)g(soft)o(w)o(are.)73 671 y(This)h(demonstrates)f
(the)g(direct)f(relationship)i(b)q(et)o(w)o(een)e(parallelism,)f(p)q
(erformance)h(and)i(tra-)0 731 y(ditional)h(p)q(erformance-related)g(metrics)
e(and)j(leads)g(us)g(to)g(the)g(new)g(approac)o(h)g(to)g(p)q(erformance)0
791 y(ev)m(aluation)d(and)h(applications)f(b)q(enc)o(hmarking)f(that)i(is)f
(describ)q(ed)g(in)f(the)h(next)g(section.)0 958 y Fl(5)83
b(Using)18 b(P)n(arallelism)g(to)g(Ev)-5 b(aluate)19 b(Application)f(Benc)n
(h-)124 1049 y(marks)0 1158 y Fm(P)o(arallelism-based)g(tec)o(hniques)h(can)h
(also)h(b)q(e)f(used)g(to)h(ev)m(aluate)f(application)f(b)q(enc)o(hmark)g
Fi(sets)p Fm(.)0 1219 y(W)l(e)h(are)g(motiv)m(ated)e(to)j(study)f(the)f
(parallelism)f(in)i(application)f(b)q(enc)o(hmark)g(sets)h(in)f(ligh)o(t)g
(of)i(a)0 1279 y(common)15 b(metho)q(dology)h(no)o(w)i(b)q(eing)f(used)g(for)
g(their)f(construction.)23 b(Often)17 b(b)q(enc)o(hmark)e(sets)i(are)0
1339 y(dev)o(elop)q(ed)c(b)o(y)h(selecting)g(programs)g(or)h(k)o(ernels)e
(from)g(users)i(in)f(di\013eren)o(t)g(application)g(areas.)21
b(The)0 1399 y(application)i(areas)h(are)f(c)o(hosen)g(from)f(those)h(ha)o
(ving)g(users)g(who)h(consume)e(large)h(amoun)o(ts)g(of)0 1459
y(sup)q(ercomputer)15 b(time)f([13].)21 b(Some)15 b(preliminary)e(results)j
(in)g(other)g(studies)g([14][15])g(suggest)h(that)0 1520 y(while)10
b(the)h(a)o(v)o(erage)g(p)q(erformance)f(of)h(users)h(in)f(di\013eren)o(t)f
(application)h(areas)h(is)f(somewhat)f(di\013eren)o(t,)0 1580
y(the)15 b(range)h(of)g(p)q(erformance)e(within)h(eac)o(h)g(area)h(is)f(so)h
(large)g(as)g(to)g(mak)o(e)d(the)i(di\013erences)g(b)q(et)o(w)o(een)0
1640 y(them)g(insigni\014can)o(t.)23 b(It)17 b(is)g(not)g(curren)o(tly)f
(clear)g(that)h(selecting)f(programs)h(for)h(application)f(area)0
1700 y(co)o(v)o(erage)f(alone)h(results)g(in)f(a)i(b)q(enc)o(hmark)d(set)i
(whic)o(h)f(measurably)g(represen)o(ts)g(the)g(w)o(orkload)i(at)0
1760 y(a)e(particular)g(site)f(or)h(sup)q(ercomputer)f(usage)i(in)f(general.)
k(A)c(more)f(rigorous)h(analytic)g(approac)o(h,)0 1821 y(p)q(erhaps)h(based)g
(on)g(the)f(metho)q(d)f(describ)q(ed)h(in)g Ff(x)p Fm(2,)g(ma)o(y)f(b)q(e)h
(more)f(appropriate.)73 1881 y(The)24 b(remainder)e(of)i(this)g(section)f
(examines)f(the)i(executed)e(parallelism)g(of)i(some)f(curren)o(t)0
1941 y(b)q(enc)o(hmarks)f(on)i(the)f(CRA)l(Y)g(Y-MP)l(.)f(It)h(is)g(not)h(in)
o(tended)f(to)g(b)q(e)h(an)g(exhaustiv)o(e)e(study)l(,)j(but)0
2001 y(rather)c(an)g(example)e(of)i(ho)o(w)h(some)e(simple)e
(parallelism-based)i(tec)o(hniques)f(migh)o(t)g(b)q(e)j(used)f(to)0
2061 y(c)o(haracterize)g(the)i(executed)e(parallelism)g(of)i(application)g
(programs)g(and)g(program)g(sets)g(on)h(a)0 2121 y(computer)15
b(system)g(ric)o(h)g(in)h(instruction-lev)o(el)e(parallelism.)20
b(While)15 b(the)h(to)q(ols)h(used)g(to)g(study)f(the)0 2182
y(Y-MP)f(are)h(mac)o(hine-sp)q(eci\014c,)d(the)i(parallelism-based)f(metho)q
(dology)h(is)g(not,)h(and)g(w)o(e)f(hop)q(e)i(that)0 2242 y(other)f(researc)o
(hers)g(will)f(apply)h(the)g(metho)q(dology)g(to)h(other)f(mac)o(hines.)73
2302 y(Our)11 b(approac)o(h)h(compleme)o(n)o(ts)c(the)j(w)o(ork)g(done)g(b)o
(y)g(D.)f(K.)h(Chen,)h(H.)e(M.)g(Su)h(and)h(P)l(.)e(C.)h(Y)l(ew)g([16].)0
2362 y(They)20 b(ha)o(v)o(e)f(dev)o(elop)q(ed)g(a)i(to)q(ol,)g(MAXP)l(AR,)d
(that)j(analyzes)f(the)g(soft)o(w)o(are)g(parallelism)e(that)i(is)0
2422 y(presen)o(t)13 b(in)g(F)l(ortran)h(source)g(co)q(de)g(at)f(the)h(job,)g
(subroutine,)g(lo)q(op)g(and)g(statemen)o(t)e(lev)o(el,)f(assuming)0
2483 y(unlimited)h(hardw)o(are)j(resources.)21 b(Our)15 b(tec)o(hnique)e
(measures)g(the)i(parallelism)d(that)j(w)o(as)h(actually)0
2543 y(exploited)f(on)j(the)e(\014nite)g(resources)h(of)g(the)f(CRA)l(Y)g
(Y-MP)l(.)g(Measuremen)o(ts)e(tak)o(en)j(b)o(y)f(these)g(t)o(w)o(o)0
2603 y(tec)o(hniques)f(corresp)q(ond)i(to)f(the)g(placemen)o(t)e(of)i(t)o(w)o
(o)g(prob)q(es)h(at)f(di\013eren)o(t)g(lo)q(cations)g(on)h(the)f(P)o(ath)0
2663 y(T)l(o)i(P)o(erformance)e(\()p Ff(x)q Fm(3\).)26 b(The)18
b(di\013erence)e(b)q(et)o(w)o(een)h(the)h(measuremen)o(ts)d(is)i(a)i(gauge)f
(of)g(the)g(w)o(ork)913 2828 y(13)p eop
%%Page: 14 20
bop 0 195 a Fm(done)17 b(b)o(y)e(the)h(agen)o(ts)h(who)g(acted)f(along)h(the)
f(path)h(in)o(b)q(et)o(w)o(een)d(\(e.g.)21 b(compiler,)14 b(hardw)o(are\).)73
255 y(T)l(o)k(b)q(etter)g(understand)g(the)f(c)o(haracteristics)f(of)i
(curren)o(t)f(w)o(orkloads,)h(in)f(another)h(study)g([14])0
315 y(w)o(e)d(are)g(also)g(examining)f(p)q(erformance)g(c)o(haracteristics)f
(of)j(the)f(w)o(orkload)g(at)g(an)h(NSF)f(sup)q(ercom-)0 376
y(puter)i(cen)o(ter)e(o)o(v)o(er)h(a)h(one)g(y)o(ear)f(p)q(erio)q(d.)23
b(Com)o(bined)15 b(with)i(the)f(w)o(ork)h(describ)q(ed)f(here,)g(these)g(t)o
(w)o(o)0 436 y(pro)s(jects)f(ma)o(y)g(enable)g(the)h(design)f(of)i(new)e(b)q
(enc)o(hmark)g(sets)h(that)g(more)e(precisely)g(mo)q(del)h(actual)0
496 y(sup)q(ercomputer)f(usage.)21 b(Our)15 b(o)o(v)o(erall)e(goal)j(is)f(to)
g(impro)o(v)o(e)d(the)i(tec)o(hniques)g(used)h(in)f(p)q(erformance)0
556 y(analysis)i(and,)h(in)f(particular,)f(b)q(enc)o(hmarking.)0
701 y Fe(5.1)70 b(Generating)22 b(P)n(arallelism)d(Matrices)j(for)i(the)e
(CRA)-6 b(Y)22 b(Y-MP)0 793 y Fm(As)13 b(an)g(example)e(of)j(ho)o(w)f
(parallelism-based)f(tec)o(hniques)f(migh)o(t)h(b)q(e)h(used)g(to)g(examine)e
(application)0 853 y(programs)k(and)h(program)f(sets,)g(w)o(e)f(ha)o(v)o(e)h
(measured)e(the)i(executed)f(parallelism)f(of)i(some)f(p)q(opular)0
913 y(b)q(enc)o(hmark)20 b(programs)i(using)g(a)g(clo)q(c)o(k)f(p)q(erio)q(d)
h(lev)o(el)e(sim)o(ulator)g(of)i(a)g(single)f(pro)q(cessor)i(of)f(the)0
974 y(CRA)l(Y)14 b(Y-MP)h([12)q(].)20 b(The)15 b(sim)o(ulator)f(mo)q(dels)g
(the)h(reserv)m(ation)g(of)h(the)f(follo)o(wing)g(CPU)g(resources)0
1034 y(of)d(the)f(CRA)l(Y)f(Y-MP:)h(all)g(v)o(ector)f(functional)h(units,)h
(memory)c(p)q(orts,)13 b(v)o(ector)e(registers,)g(scalar)h(reg-)0
1094 y(isters.)22 b(Dela)o(ys)16 b(due)h(to)g(data-indep)q(enden)o(t)g(and)g
(data-dep)q(enden)o(t)g(branc)o(hes,)f(instruction)h(bu\013er)0
1154 y(fetc)o(hes,)d(subroutine)i(calls,)f(instruction)g(issue,)h(and)g(some)
f(memory)d(con\015icts)k(are)g(also)g(mo)q(deled.)0 1214 y(Scalar)j(input)f
(path)h(con\015icts)f(and)h(some)e(t)o(yp)q(es)i(of)f(memory)e(con\015ict)i
(dela)o(ys)g(are)g(not)h(mo)q(deled,)0 1275 y(but)i(in)g(most)f(cases)h(the)g
(e\013ect)g(of)g(these)g(simpli\014cations)e(is)h(minimal;)g(except)g(for)h
(malev)o(olen)o(t)0 1335 y(strides)16 b(and)h(gather/scatter)g(patterns,)f
(the)g(sim)o(ulator)f(is)h(accurate)g(to)h(appro)o(ximately)d(5\045.)73
1395 y(One)k(of)f(the)h(textual)f(outputs)h(of)g(the)g(CRA)l(Y)e(Y-MP)i(sim)o
(ulator)e(is)h(a)h(t)o(w)o(o-dimensional)e(par-)0 1455 y(allelism)e(matrix)g
(of)j(the)f(t)o(yp)q(e)g(describ)q(ed)g(in)g Ff(x)p Fm(3.5.)22
b(The)16 b Fk(i;)8 b(j)s Fm(-th)16 b(en)o(try)g(of)h(the)f(parallelism)e
(matrix)0 1515 y(represen)o(ts)20 b(the)h(fraction)g(of)g(the)g(program)f
(elapsed)h(time)e(when)i Fk(i)f Fm(memory)e(op)q(erations)23
b(and)e Fk(j)0 1576 y Fm(\015oating)e(p)q(oin)o(t)f(op)q(erations)h(w)o(ere)e
(sim)o(ultaneously)f(completed.)24 b(The)18 b(Y-MP)f(has)i(three)e
(\015oating)0 1636 y(p)q(oin)o(t)g(functional)g(units)h(\(add,)f(m)o(ultiply)
l(,)d(and)k(recipro)q(cal)e(appro)o(ximation\))g(and)i(three)f(memory)0
1696 y(p)q(orts)e(\(t)o(w)o(o)f(load)g(and)h(one)f(store\),)g(consequen)o
(tly)f(the)g(parallelism)f(matrices)g(used)i(in)g(this)f(section)0
1756 y(are)j(4)c Ff(\002)f Fm(4.)73 1816 y(The)17 b(sim)o(ulator)e(w)o(as)i
(applied)f(to)h(a)g(subset)g(of)g(the)f(P)o(erfect)g(Benc)o(hmarks)e([3])i
(to)h(measure)e(the)0 1876 y(executed)j(parallelism)f(of)j(sev)o(eral)e
(application)h(programs)g(in)g(the)g(set.)31 b(Fiv)o(e)17 b(of)j(the)f(13)h
(P)o(erfect)0 1937 y(Benc)o(hmarks)9 b(w)o(ere)h(sim)o(ulated.)18
b(The)11 b(execution)f(time)f(required)g(to)j(sim)o(ulate)d(eac)o(h)h(en)o
(tire)g(program)0 2159 y Fn(T)-5 b(able)14 b(1)p Fm(:)20 b(Names,)11
b(application)i(areas,)h(and)f(sim)o(ulation)e(statistics)h(of)h(the)g(\014v)
o(e)f(sim)o(ulated)e(P)o(erfect)0 2220 y(Benc)o(hmarks)1030
2266 y(\045)16 b(of)h(Program)49 b(Sim)o(ulation)269 2326 y(Program)74
b(Application)15 b(Area)179 b(Sim)o(ulated)147 b(Error)p 244
2346 1388 2 v 269 2388 a(ADM)140 b(Meteorology)312 b(98.85\045)166
b(-6.43\045)269 2448 y(AR)o(C2D)91 b(Aero)q(dynamics)271 b(97.46\045)166
b(-6.71\045)269 2508 y(BDNA)113 b(Ph)o(ysical)15 b(Chemistry)159
b(72.65\045)166 b(-3.41\045)269 2569 y(D)o(YFESM)49 b(Structural)16
b(Mec)o(hanics)121 b(99.75\045)166 b(-6.25\045)269 2629 y(MDG)139
b(Ph)o(ysical)15 b(Chemistry)159 b(90.32\045)166 b(-2.27\045)913
2828 y(14)p eop
%%Page: 15 21
bop 465 196 a Fm(FLOPS)p 272 215 547 2 v 223 256 a(3)p 271
274 2 61 v 50 w(0.00)50 b(0.00)h(0.00)f(0.00)p 817 274 V 51
w(M)223 316 y(2)p 271 334 V 50 w(0.02)g(0.00)h(0.00)f(0.00)p
817 334 V 54 w(O)223 376 y(1)p 271 394 V 50 w(0.12)g(0.01)h(0.00)f(0.00)p
817 394 V 57 w(P)223 436 y(0)p 271 455 V 50 w(0.75)g(0.09)h(0.01)f(0.00)p
817 455 V 60 w(S)p 272 456 547 2 v 359 497 a(0)113 b(1)f(2)h(3)476
557 y Fn(ADM)1229 196 y Fm(FLOPS)p 1037 215 V 987 256 a(3)p
1036 274 2 61 v 51 w(0.01)50 b(0.03)h(0.03)f(0.00)p 1582 274
V 51 w(M)987 316 y(2)p 1036 334 V 51 w(0.05)g(0.13)h(0.08)f(0.00)p
1582 334 V 54 w(O)987 376 y(1)p 1036 394 V 51 w(0.07)g(0.20)h(0.11)f(0.00)p
1582 394 V 56 w(P)987 436 y(0)p 1036 455 V 51 w(0.07)g(0.13)h(0.07)f(0.02)p
1582 455 V 59 w(S)p 1037 456 547 2 v 1124 497 a(0)112 b(1)h(2)f(3)1213
557 y Fn(AR)n(C2D)465 677 y Fm(FLOPS)p 272 697 V 223 737 a(3)p
271 755 2 61 v 50 w(0.00)50 b(0.02)h(0.02)f(0.00)p 817 755
V 51 w(M)223 798 y(2)p 271 816 V 50 w(0.01)g(0.05)h(0.04)f(0.00)p
817 816 V 54 w(O)223 858 y(1)p 271 876 V 50 w(0.05)g(0.12)h(0.07)f(0.00)p
817 876 V 57 w(P)223 918 y(0)p 271 936 V 50 w(0.28)g(0.17)h(0.11)f(0.03)p
817 936 V 60 w(S)p 272 938 547 2 v 359 978 a(0)113 b(1)f(2)h(3)461
1038 y Fn(BDNA)1229 677 y Fm(FLOPS)p 1037 697 V 987 737 a(3)p
1036 755 2 61 v 51 w(0.00)50 b(0.00)h(0.01)f(0.00)p 1582 755
V 51 w(M)987 798 y(2)p 1036 816 V 51 w(0.03)g(0.02)h(0.02)f(0.00)p
1582 816 V 54 w(O)987 858 y(1)p 1036 876 V 51 w(0.12)g(0.02)h(0.02)f(0.00)p
1582 876 V 56 w(P)987 918 y(0)p 1036 936 V 51 w(0.68)g(0.08)h(0.01)f(0.00)p
1582 936 V 59 w(S)p 1037 938 547 2 v 1124 978 a(0)112 b(1)h(2)f(3)1190
1038 y Fn(D)n(YFESM)847 1163 y Fm(FLOPS)p 654 1183 V 605 1223
a(3)p 653 1241 2 61 v 50 w(0.00)51 b(0.00)f(0.00)h(0.00)p 1200
1241 V 50 w(M)605 1283 y(2)p 653 1301 V 50 w(0.01)g(0.00)f(0.00)h(0.00)p
1200 1301 V 54 w(O)605 1344 y(1)p 653 1362 V 50 w(0.10)g(0.00)f(0.00)h(0.00)p
1200 1362 V 56 w(P)605 1404 y(0)p 653 1422 V 50 w(0.77)g(0.12)f(0.00)h(0.00)p
1200 1422 V 59 w(S)p 654 1423 547 2 v 742 1464 a(0)112 b(1)h(2)f(3)857
1524 y Fn(MDG)263 1676 y(T)-5 b(able)19 b(2)p Fm(:)i(P)o(arallelism)13
b(Matrices)j(for)g(selected)f(P)o(erfect)g(Benc)o(hmarks)0
1801 y(is)f(prohibitiv)o(e,)f(so)i(w)o(e)g(sim)o(ulated)d(only)j(a)g(subset)f
(of)h(the)g(calling)f(tree)f(of)i(the)g(program.)20 b(Ho)o(w)o(ev)o(er,)0
1861 y(in)c(eac)o(h)g(case,)f(the)h(subtree)g(is)g(called)f(from)h(a)g(DO)h
(lo)q(op)g(con)o(tained)e(in)h(the)g(paren)o(t)g(subroutine)h(of)0
1921 y(the)i(subtree's)f(ro)q(ot.)31 b(This)20 b(means)e(that)h(the)g
(subtree)g(is)g(called)f(rep)q(eatedly)g(and)i(w)o(e)f(need)f(only)0
1981 y(sim)o(ulate)12 b(one)i(instan)o(tiation)g(to)h(capture)f(the)f
(desired)h(measuremen)o(ts.)j(Eac)o(h)d(subtree)g(accoun)o(ted)0
2042 y(for)21 b(b)q(et)o(w)o(een)e(72\045)i(and)g(99\045)g(of)f(the)h(total)f
(execution)f(time)g(of)h(the)h(whole)f(program.)33 b(T)l(able)21
b(1)0 2102 y(lists)c(the)g(b)q(enc)o(hmark)f(programs)i(that)g(w)o(ere)f(sim)
o(ulated)e(and)j(the)g(application)f(areas)h(that)g(these)0
2162 y(b)q(enc)o(hmark)d(programs)h(represen)o(t.)0 2306 y
Fe(5.2)70 b(P)n(arallelism)19 b(Matrices)j(for)h(Selected)e(P)n(erfect)g
(Benc)n(hmarks)73 2399 y Fm(T)l(able)f(2)g(sho)o(ws)g(the)g(parallelism)d
(matrices)h(for)i(the)f(sim)o(ulated)e(programs.)32 b(Man)o(y)19
b(features)0 2459 y(of)h(program)g(b)q(eha)o(vior)f(can)h(b)q(e)g(observ)o
(ed)f(directly)f(and)i(quan)o(ti\014ed)f(from)g(the)g(parallelism)f(ma-)0
2519 y(trix.)34 b(A)20 b(c)o(hec)o(k)f(of)i(elemen)o(t)d(\(0)p
Fk(;)8 b Fm(0\))21 b(imme)o(diately)c(rev)o(eals)j(whether)g(the)g(program)h
(is)f(scalar-)i(or)0 2579 y(v)o(ector-orien)o(ted.)34 b(Larger)22
b(v)m(alues)f(indicate)f(that)i(neither)e(\015oating-p)q(oin)o(t)i(nor)g
(memory)c(op)q(era-)0 2640 y(tions)i(o)q(ccurred)g(during)g(most)g(of)g(the)g
(elapsed)g(time,)e(suc)o(h)i(as)h(w)o(ould)f(b)q(e)g(the)g(case)g(in)f(a)i
(scalar)0 2700 y(co)q(de.)29 b(W)l(e)18 b(also)i(note)e(the)h(v)o(ery)e(lo)o
(w)i(fraction)g(of)g(elapsed)f(time)f(in)h(b)q(oth)i(column)d(3)i(and)g(ro)o
(w)g(3,)913 2828 y(15)p eop
%%Page: 16 22
bop 203 514 2 360 v 188 515 16 2 v 188 442 V 188 370 V 188
298 V 188 226 V 188 154 V 188 478 V 188 406 V 188 334 V 188
262 V 188 190 V 84 528 a Fa(0.0)84 456 y(0.2)84 384 y(0.4)84
312 y(0.6)84 240 y(0.8)84 168 y(1.0)p 203 515 322 2 v 234 538
2 25 v 483 538 V 275 529 2 16 v 317 529 V 358 529 V 400 529
V 441 529 V 483 529 V 223 582 a(0)226 b(6)321 630 y(adm)p 226
514 17 270 v 268 514 17 76 v 309 514 17 15 v 351 514 17 4 v
508 514 2 360 v 494 515 16 2 v 494 478 V 494 442 V 494 406
V 494 370 V 494 334 V 494 298 V 494 262 V 494 226 V 494 190
V 494 154 V 509 515 322 2 v 539 538 2 25 v 789 538 V 581 529
2 16 v 623 529 V 664 529 V 706 529 V 747 529 V 789 529 V 529
582 a(0)g(6)616 630 y(arc2d)p 532 514 17 26 v 574 514 17 72
v 615 514 17 112 v 657 514 17 98 v 698 514 17 44 v 740 514
17 11 v 814 514 2 360 v 800 515 16 2 v 800 478 V 800 442 V
800 406 V 800 370 V 800 334 V 800 298 V 800 262 V 800 226 V
800 190 V 800 154 V 815 515 322 2 v 845 538 2 25 v 1094 538
V 887 529 2 16 v 928 529 V 970 529 V 1011 529 V 1053 529 V
1094 529 V 835 582 a(0)g(6)926 630 y(b)q(dna)p 838 514 17 101
v 879 514 17 83 v 921 514 17 87 v 962 514 17 58 v 1004 514
17 22 v 1045 514 17 8 v 1120 514 2 360 v 1106 515 16 2 v 1106
478 V 1106 442 V 1106 406 V 1106 370 V 1106 334 V 1106 298
V 1106 262 V 1106 226 V 1106 190 V 1106 154 V 1121 515 322
2 v 1151 538 2 25 v 1400 538 V 1192 529 2 16 v 1234 529 V 1275
529 V 1317 529 V 1358 529 V 1400 529 V 1140 582 a(0)g(6)1212
630 y(dyfesm)p 1143 514 17 245 v 1185 514 17 69 v 1226 514
17 22 v 1268 514 17 15 v 1310 514 17 8 v 1351 514 17 4 v 1426
514 2 360 v 1411 515 16 2 v 1411 478 V 1411 442 V 1411 406
V 1411 370 V 1411 334 V 1411 298 V 1411 262 V 1411 226 V 1411
190 V 1411 154 V 1426 515 322 2 v 1457 538 2 25 v 1706 538
V 1498 529 2 16 v 1540 529 V 1581 529 V 1623 529 V 1664 529
V 1706 529 V 1446 582 a(0)g(6)1544 630 y(mdg)p 1449 514 17
278 v 1491 514 17 80 v 1532 514 17 4 v 269 515 1204 2 v 497
754 2 57 v 581 737 a(0)107 b(1)h(2)f(3)h(4)g(5)f(6)p 1411 754
V 50 w(Av)o(erage)p 253 755 1370 2 v 278 795 a(ADM)p 497 812
2 57 v 134 w(0.75)48 b(0.21)h(0.04)f(0.01)h(0.00)g(0.00)f(0.00)p
1411 812 V 77 w(0.305)278 851 y(AR)o(C2D)p 497 868 V 88 w(0.07)g(0.20)h(0.31)
f(0.27)h(0.12)g(0.03)f(0.00)p 1411 868 V 77 w(2.278)278 908
y(BDNA)p 497 925 V 110 w(0.28)g(0.23)h(0.24)f(0.16)h(0.06)g(0.02)f(0.00)p
1411 925 V 77 w(1.566)278 964 y(D)o(YFESM)p 497 981 V 49 w(0.68)g(0.19)h
(0.06)f(0.04)h(0.02)g(0.01)f(0.00)p 1411 981 V 77 w(0.534)278
1021 y(MDG)p 497 1038 V 132 w(0.77)g(0.22)h(0.01)f(0.00)h(0.00)g(0.00)f(0.00)
p 1411 1038 V 77 w(0.244)198 1172 y Fn(Figure)18 b(2)p Fm(:)j(T)l(otal)c
(parallelism)d(v)o(ectors)h(for)i(selected)d(P)o(erfect)h(Benc)o(hmarks)0
1306 y(indicating)g(none)h(of)g(these)f(co)q(des)i(highly)e(utilize)f(all)h
(3)h(arithmetic)d(units)j(or)g(all)f(3)h(memory)d(p)q(orts)0
1366 y(at)k(the)f(same)f(time.)73 1426 y(Figure)d(2)i(sho)o(ws)f(the)g
(parallelism)d(v)o(ectors)i(of)h(the)g(5)g(b)q(enc)o(hmarks)e(where)i(\\w)o
(ork")g(is)g(de\014ned)f(as)0 1487 y(either)k(a)h(\015oating-p)q(oin)o(t)h
(or)f(memory)d(op)q(eration.)24 b(Because)16 b(in)h(this)f(case)h(w)o(e)g(do)
g(not)g(distinguish)0 1547 y(b)q(et)o(w)o(een)e(the)h(three)f(\015oating)i(p)
q(oin)o(t)f(functional)g(units)g(and)h(three)e(memory)e(p)q(orts)k(on)g(the)f
(Y-MP)l(,)0 1607 y(the)d(parallelism)d(v)o(ectors)i(con)o(tain)h(en)o(tries)f
(for)h(0)g(to)h(6)f(concurren)o(tly)e(completed)g(op)q(erations.)21
b(Note)0 1667 y(that)14 b(the)f(parallelism)e(reac)o(hes)h(a)i(lev)o(el)d(of)
j(5)f(in)g(a)h(small)d(fraction)j(of)f(the)g(normalized)f(time)f(in)i(a)g
(few)0 1727 y(of)i(the)g(b)q(enc)o(hmarks.)20 b(In)15 b(this)g(and)g(the)g
(other)g(parallelism)e(v)o(ectors)i(describ)q(ed)f(later,)h(the)f(a)o(v)o
(erage)0 1787 y(parallelism)c(is)j(the)f(w)o(eigh)o(ted)g(sum)f(of)i(the)g
(normalized)d(time)h Fk(p)1178 1794 y Fc(i)1205 1787 y Fm(sp)q(en)o(t)i(at)g
(eac)o(h)f(parallelism)e(lev)o(el)h Fk(i)p Fm(.)606 1924 y
Fi(A)o(ver)n(age)18 b(p)n(ar)n(al)r(lelism)d Fm(=)1104 1870
y Fc(n)1084 1882 y Fb(X)1086 1973 y Fc(i)p Fj(=0)1153 1924
y Fk(i)10 b Ff(\002)h Fk(p)1254 1931 y Fc(i)0 2066 y Fm(Figure)i(3)h(sho)o
(ws)h(parallelism)c(v)o(ectors)i(and)h(a)o(v)o(erage)g(parallelism)d(for)j
(the)f(\014v)o(e)g(b)q(enc)o(hmarks)f(where)0 2126 y(\\w)o(ork")j(is)g
(de\014ned)f(as)h(only)g(\015oating)g(p)q(oin)o(t)g(op)q(erations.)21
b(Similarly)l(,)12 b(Figure)i(4)h(sho)o(ws)g(parallelism)0
2186 y(data)i(where)f(w)o(ork)g(is)g(de\014ned)g(as)h(only)f(memory)e(op)q
(erations.)0 2331 y Fe(5.3)70 b(Di\013erences)26 b(in)j(Executed)f(P)n
(arallelism)d(for)30 b(Selected)c(P)n(erfect)157 2405 y(Benc)n(hmarks)73
2498 y Fm(The)14 b(di\013erence)e(in)h(parallelism)e(in)i(the)g(5)h(P)o
(erfect)e(Benc)o(hmarks)f(can)i(b)q(e)h(examined)d(visually)h(in)0
2558 y(Figures)j(2)g(through)h(4,)g(or)f(quan)o(titativ)o(ely)e(using)i(the)g
(distance)g(metric)e(in)h(equation)h(\(1\).)22 b(T)l(able)15
b(3)0 2618 y(sho)o(ws)23 b(the)g(quan)o(titativ)o(e)d(di\013erence)i(in)g
(parallelism)e(for)j(eac)o(h)f(pair)g(of)h(the)f(\014v)o(e)g(b)q(enc)o
(hmarks.)0 2678 y(Note)g(that)h(the)f(di\013erence)f(in)h(parallelism)e(is)i
(not)h(a)f(transitiv)o(e)g(relation.)39 b(W)l(e)22 b(\014rst)g(compare)913
2828 y(16)p eop
%%Page: 17 23
bop 410 514 2 360 v 396 515 16 2 v 396 442 V 396 370 V 396
298 V 396 226 V 396 154 V 396 478 V 396 406 V 396 334 V 396
262 V 396 190 V 292 528 a Fa(0.0)292 456 y(0.2)292 384 y(0.4)292
312 y(0.6)292 240 y(0.8)292 168 y(1.0)p 411 515 239 2 v 441
538 2 25 v 607 538 V 483 529 2 16 v 524 529 V 566 529 V 607
529 V 431 582 a(0)143 b(4)487 630 y(adm)p 434 514 17 307 v
475 514 17 47 v 517 514 17 8 v 633 514 2 360 v 619 515 16 2
v 619 478 V 619 442 V 619 406 V 619 370 V 619 334 V 619 298
V 619 262 V 619 226 V 619 190 V 619 154 V 634 515 239 2 v 664
538 2 25 v 830 538 V 706 529 2 16 v 747 529 V 789 529 V 830
529 V 653 582 a(0)h(4)699 630 y(arc2d)p 657 514 17 105 v 698
514 17 137 v 740 514 17 94 v 781 514 17 29 v 856 514 2 360
v 841 515 16 2 v 841 478 V 841 442 V 841 406 V 841 370 V 841
334 V 841 298 V 841 262 V 841 226 V 841 190 V 841 154 V 856
515 239 2 v 887 538 2 25 v 1053 538 V 928 529 2 16 v 970 529
V 1011 529 V 1053 529 V 876 582 a(0)f(4)926 630 y(b)q(dna)p
879 514 17 127 v 921 514 17 134 v 962 514 17 87 v 1004 514
17 11 v 1078 514 2 360 v 1064 515 16 2 v 1064 478 V 1064 442
V 1064 406 V 1064 370 V 1064 334 V 1064 298 V 1064 262 V 1064
226 V 1064 190 V 1064 154 V 1079 515 239 2 v 1109 538 2 25
v 1275 538 V 1151 529 2 16 v 1192 529 V 1234 529 V 1275 529
V 1099 582 a(0)g(4)1129 630 y(dyfesm)p 1102 514 17 299 v 1143
514 17 44 v 1185 514 17 19 v 1301 514 2 360 v 1287 515 16 2
v 1287 478 V 1287 442 V 1287 406 V 1287 370 V 1287 334 V 1287
298 V 1287 262 V 1287 226 V 1287 190 V 1287 154 V 1302 515
239 2 v 1332 538 2 25 v 1498 538 V 1374 529 2 16 v 1415 529
V 1457 529 V 1498 529 V 1322 582 a(0)g(4)1378 630 y(mdg)p 1325
514 17 321 v 1366 514 17 37 v 1408 514 17 4 v 476 515 872 2
v 682 757 2 61 v 770 739 a Fm(0)113 b(1)f(2)h(3)p 1228 757
V 50 w(Av)o(erage)p 424 759 1028 2 v 449 801 a(ADM)p 682 819
2 61 v 140 w(0.88)50 b(0.11)h(0.01)g(0.00)p 1228 819 V 81 w(0.127)449
861 y(AR)o(C2D)p 682 879 V 91 w(0.19)f(0.49)h(0.30)g(0.02)p
1228 879 V 81 w(1.149)449 921 y(BDNA)p 682 940 V 113 w(0.35)f(0.37)h(0.24)g
(0.03)p 1228 940 V 81 w(0.956)449 982 y(D)o(YFESM)p 682 1000
V 49 w(0.83)f(0.12)h(0.05)g(0.00)p 1228 1000 V 81 w(0.223)449
1042 y(MDG)p 682 1060 V 139 w(0.88)f(0.12)h(0.00)g(0.00)p 1228
1060 V 81 w(0.125)109 1194 y Fn(Figure)18 b(3)p Fm(:)k(Floating)16
b(p)q(oin)o(t)g(parallelism)e(v)o(ectors)i(for)g(selected)f(P)o(erfect)g
(Benc)o(hmarks)0 1328 y(BDNA)d(and)i(MDG,)f(t)o(w)o(o)g(programs)g(represen)o
(ting)f(the)h(application)g(area)h(of)f(Ph)o(ysical)f(Chemistry)l(.)0
1389 y(The)17 b(relativ)o(ely)d(high)i(v)m(alue,)g(0.53,)h(of)g(the)f
(di\013erence)g(in)g(parallelism)e(illustrates)i(that)h(these)f(t)o(w)o(o)0
1449 y(programs)d(ha)o(v)o(e)f(di\013eren)o(t)g(parallelism)e(pro\014les.)20
b(Our)13 b(measuremen)o(ts)d(tell)h(us)j(that)f(eac)o(h)f(program)0
1509 y(exercises)j(the)h(CRA)l(Y)g(Y-MP)g(CPU)h(with)f(a)h(di\013eren)o(t)f
(mix)f(of)i(parallelism.)i(Our)e(measuremen)o(ts)0 1569 y(do)c(not)h(tell)e
(us)h(is)g(ho)o(w)g(w)o(ell)f(these)g(t)o(w)o(o)h(programs)g(represen)o(t)f
(the)h(parallelism)e(pro\014les)i(of)g(Ph)o(ysical)0 1629 y(Chemistry)h
(application)i(programs)h(in)f(general.)73 1690 y(Next)c(compare)g(ADM,)g(a)h
(program)g(represen)o(ting)f(the)g(application)h(area)g(of)h(Meteorology)l(,)
e(and)0 1750 y(MDG,)f(a)g(Ph)o(ysical)g(Chemistry)e(co)q(de.)19
b(The)12 b(relativ)o(ely)c(lo)o(w)j(v)m(alue)g(of)g(the)g(di\013erence)f(in)h
(parallelism,)0 1810 y(0.04,)k(illustrates)f(that)h(these)f(t)o(w)o(o)h
(programs)f(ha)o(v)o(e)g(v)o(ery)g(similar)e(parallelism)g(pro\014les.)21
b(Although)0 1870 y(the)j(t)o(w)o(o)g(programs)g(come)f(from)g(di\013eren)o
(t)g(application)h(areas,)j(eac)o(h)d(program)g(exercises)e(the)0
1930 y(CRA)l(Y)c(Y-MP)h(CPU)h(with)f(a)h(v)o(ery)e(similar)f(mix)g(of)j
(parallelism.)27 b(Our)20 b(measuremen)o(t)o(s)d(suggest)0
1990 y(that)g(the)f(presence)g(of)h(ADM)f(and)i(MDG)e(in)h(the)f(P)o(erfect)g
(Benc)o(hmarks)e(set)i(ma)o(y)g(b)q(e)g(redundan)o(t,)0 2051
y(in)i(so)h(far)g(as)g(their)e(suitabilit)o(y)g(for)i(testing)f(the)g(CRA)l
(Y.)f(One)h(migh)o(t)f(susp)q(ect)h(that)h(they)f(w)o(ould)p
561 2204 V 587 2186 a(ADM)49 b(AR)o(C2D)h(BDNA)f(D)o(YFESM)g(MDG)p
303 2205 1270 2 v 328 2247 a(ADM)p 561 2265 2 61 v 156 w(0.00)328
2308 y(AR)o(C2D)p 561 2326 V 107 w(0.74)107 b(0.00)328 2368
y(BDNA)p 561 2386 V 129 w(0.51)g(0.26)120 b(0.00)328 2428 y(D)o(YFESM)p
561 2446 V 65 w(0.08)107 b(0.66)120 b(0.45)141 b(0.00)328 2488
y(MDG)p 561 2506 V 155 w(0.04)107 b(0.76)120 b(0.53)141 b(0.11)129
b(0.00)296 2643 y Fn(T)-5 b(able)18 b(3)p Fm(:)j(Di\013erences)16
b(in)g(P)o(arallelism)d(\(F)l(rob)q(enius)k(error)f(norms\))913
2828 y(17)p eop
%%Page: 18 24
bop 410 514 2 360 v 396 515 16 2 v 396 442 V 396 370 V 396
298 V 396 226 V 396 154 V 396 478 V 396 406 V 396 334 V 396
262 V 396 190 V 292 528 a Fa(0.0)292 456 y(0.2)292 384 y(0.4)292
312 y(0.6)292 240 y(0.8)292 168 y(1.0)p 411 515 239 2 v 441
538 2 25 v 607 538 V 483 529 2 16 v 524 529 V 566 529 V 607
529 V 431 582 a(0)143 b(4)487 630 y(adm)p 434 514 17 307 v
475 514 17 47 v 517 514 17 8 v 633 514 2 360 v 619 515 16 2
v 619 478 V 619 442 V 619 406 V 619 370 V 619 334 V 619 298
V 619 262 V 619 226 V 619 190 V 619 154 V 634 515 239 2 v 664
538 2 25 v 830 538 V 706 529 2 16 v 747 529 V 789 529 V 830
529 V 653 582 a(0)h(4)699 630 y(arc2d)p 657 514 17 105 v 698
514 17 137 v 740 514 17 94 v 781 514 17 29 v 856 514 2 360
v 841 515 16 2 v 841 478 V 841 442 V 841 406 V 841 370 V 841
334 V 841 298 V 841 262 V 841 226 V 841 190 V 841 154 V 856
515 239 2 v 887 538 2 25 v 1053 538 V 928 529 2 16 v 970 529
V 1011 529 V 1053 529 V 876 582 a(0)f(4)926 630 y(b)q(dna)p
879 514 17 217 v 921 514 17 87 v 962 514 17 37 v 1004 514 17
19 v 1078 514 2 360 v 1064 515 16 2 v 1064 478 V 1064 442 V
1064 406 V 1064 370 V 1064 334 V 1064 298 V 1064 262 V 1064
226 V 1064 190 V 1064 154 V 1079 515 239 2 v 1109 538 2 25
v 1275 538 V 1151 529 2 16 v 1192 529 V 1234 529 V 1275 529
V 1099 582 a(0)g(4)1129 630 y(dyfesm)p 1102 514 17 278 v 1143
514 17 54 v 1185 514 17 26 v 1226 514 17 4 v 1301 514 2 360
v 1287 515 16 2 v 1287 478 V 1287 442 V 1287 406 V 1287 370
V 1287 334 V 1287 298 V 1287 262 V 1287 226 V 1287 190 V 1287
154 V 1302 515 239 2 v 1332 538 2 25 v 1498 538 V 1374 529
2 16 v 1415 529 V 1457 529 V 1498 529 V 1322 582 a(0)g(4)1378
630 y(mdg)p 1325 514 17 321 v 1366 514 17 37 v 1408 514 17
4 v 476 515 872 2 v 682 757 2 61 v 770 739 a Fm(0)113 b(1)f(2)h(3)p
1228 757 V 50 w(Av)o(erage)p 424 759 1028 2 v 449 801 a(ADM)p
682 819 2 61 v 140 w(0.85)50 b(0.13)h(0.02)g(0.00)p 1228 819
V 81 w(0.178)449 861 y(AR)o(C2D)p 682 879 V 91 w(0.29)f(0.38)h(0.26)g(0.08)p
1228 879 V 81 w(1.128)449 921 y(BDNA)p 682 940 V 113 w(0.60)f(0.24)h(0.10)g
(0.05)p 1228 940 V 81 w(0.611)449 982 y(D)o(YFESM)p 682 1000
V 49 w(0.77)f(0.15)h(0.07)g(0.01)p 1228 1000 V 81 w(0.311)449
1042 y(MDG)p 682 1060 V 139 w(0.89)f(0.10)h(0.01)g(0.00)p 1228
1060 V 81 w(0.118)102 1194 y Fn(Figure)18 b(4)p Fm(:)j(Memory)15
b(access)h(parallelism)e(v)o(ectors)h(for)i(selected)d(P)o(erfect)h(Benc)o
(hmarks)0 1328 y(also)23 b(b)q(e)f(redundan)o(t)g(for)h(testing)f(other)g
(mac)o(hines)e(with)i(v)o(ector)f(arc)o(hitectures)g(similar)f(to)i(the)0
1389 y(CRA)l(Y,)12 b(but)i(this)g(h)o(yp)q(othesis)f(needs)h(to)g(b)q(e)g(in)
o(v)o(estigated.)19 b(The)13 b(same)g(conclusion)g(of)h(redundancy)0
1449 y(migh)o(t)21 b(b)q(e)h(also)h(b)q(e)g(dra)o(wn)g(from)e(our)i
(measuremen)o(t)o(,)e(0.08,)j(of)f(the)f(di\013erence)f(in)h(parallelism)0
1509 y(in)17 b(D)o(YFESM,)f(a)h(program)g(represen)o(ting)f(the)h
(application)g(area)h(of)f(Structural)g(Mec)o(hanics,)e(and)0
1569 y(MDG.)0 1714 y Fe(5.4)70 b(Prob)r(e)23 b(P)n(oin)n(ts)f(for)i(the)e
(Baseline)f(P)n(erfect)h(Benc)n(hmarks)0 1806 y Fm(It)17 b(is)g(imp)q(ortan)o
(t)g(to)h(realize)e(that)h(these)h(results)f(are)g(for)h(the)f(\\baseline")h
(v)o(ersion)e(of)i(the)f(P)o(erfect)0 1866 y(Benc)o(hmarks.)26
b(In)19 b(the)f(P)o(erfect)g(metho)q(dology)l(,)g(baseline)g(refers)g(to)h(b)
q(enc)o(hmark)e(exp)q(erimen)o(ts)f(in)0 1926 y(whic)o(h)c(no)i(man)o(ual)e
(mo)q(di\014cations)h(can)g(b)q(e)g(made)f(to)i(the)f(source)g(co)q(de.)20
b(In)13 b(the)g(terminology)e(of)j Ff(x)p Fm(3,)0 1986 y(this)i(corresp)q
(onds)h(to)g(the)f(placemen)o(t)d(of)k(a)f(prob)q(e)h(on)f(the)g(P)o(ath)h
(to)f(P)o(erformance)e(at)j(the)f(lev)o(el)e(of)0 2047 y(\\Program.")22
b(The)16 b(P)o(erfect)f(metho)q(dology)g(allo)o(ws)i(for)f(another)h(t)o(yp)q
(e)e(of)h(b)q(enc)o(hmark)f(exp)q(erimen)o(t)0 2107 y(called)h(\\optimized")f
(in)h(whic)o(h)g(an)o(y)h(man)o(ual)e(mo)q(di\014cations)h(to)h(the)g
(program)f(are)h(allo)o(w)o(ed.)22 b(The)0 2167 y(only)15 b(restriction)f(is)
h(that)h(the)e(correct)h(solution)g(to)h(the)f(same)f(problem)f(b)q(e)j
(obtained.)21 b(This)15 b(other)0 2227 y(b)q(enc)o(hmark)k(exp)q(erimen)o(t)f
(corresp)q(onds)23 b(to)e(a)g(placemen)o(t)e(of)i(a)h(prob)q(e)f(on)h(the)e
(P)o(ath)i(to)f(P)o(erfor-)0 2287 y(mance)d(at)i(the)f(lev)o(el)e(of)j
(\\Algorithm")e(\\Mathematical)g(Mo)q(del,")i(or)f(\\Ph)o(ysical)g
(Phenomenon")0 2348 y(dep)q(ending)c(on)g(what)h(represen)o(tation)e(of)i
(the)e(problem)g(is)g(constan)o(t)i(and)f(the)g(exten)o(t)f(of)h(the)g(man-)0
2408 y(ual)i(mo)q(di\014cations)g(to)g(the)g(program.)24 b(Ev)o(en)16
b(though)i(the)f(results)g(presen)o(ted)f(here)h(do)h(not)f(apply)0
2468 y(to)g(this)g(other)g(exp)q(erimen)o(t,)c(it)j(w)o(ould)h(b)q(e)g(in)o
(teresting)f(to)h(examine)d(the)j(parallelism)d(of)j(the)g(opti-)0
2528 y(mized)f(co)q(des,)j(as)g(it)f(w)o(ould)h(pro)o(vide)e(insigh)o(t)h(in)
o(to)g(the)g(amoun)o(t)g(of)h(lost)f(parallelism)e(that)j(could)0
2588 y(ha)o(v)o(e)e(b)q(een)h(preserv)o(ed)e(when)i(other)g(agen)o(ts)h
(\(e.g.)25 b(Soft)o(w)o(are)18 b(Engineer,)f(Numerical)e(Analyst,)j(or)0
2649 y(Scien)o(tist\))d(activ)o(ely)f(participate)h(to)i(preserv)o(e)e(the)h
(parallelism.)913 2828 y(18)p eop
%%Page: 19 25
bop 0 203 a Fl(6)83 b(Conclusions)25 b(and)j(F)-7 b(uture)27
b(W)-7 b(ork)0 313 y Fm(In)13 b(this)g(pap)q(er)g(w)o(e)g(presen)o(ted)f(a)h
(brief)g(o)o(v)o(erview)e(of)i(p)q(erformance)f(ev)m(aluation)h(and)h(b)q
(enc)o(hmarking.)0 373 y(W)l(e)j(demonstrated)g(that)i(traditional)e(p)q
(erformance)g(measuremen)o(ts)d(in)k(these)f(activities)f(are)i(re-)0
433 y(ally)c(a)i(direct)d(measuremen)o(t)f(of)j(the)g(parallelism)e(in)h(the)
h(soft)o(w)o(are)g(and)h(hardw)o(are.)21 b(A)14 b(framew)o(ork)0
493 y(called)i(the)g(P)o(ath)h(to)h(P)o(erformance)d(w)o(as)i(dev)o(elop)q
(ed)f(whic)o(h)g(iden)o(ti\014es)f(the)i(agen)o(ts)g(and)h(activities)0
554 y(that)g(c)o(hange)g(the)g(parallelism)e(as)i(it)g(mo)o(v)o(es)d(from)i
(problem)g(to)h(solution.)27 b(W)l(e)17 b(sho)o(w)i(where)e(v)m(ar-)0
614 y(ious)k(curren)o(t)g(application)f(b)q(enc)o(hmarks)g(apply)h(prob)q(es)
h(on)f(the)g(P)o(ath,)h(and)g(whic)o(h)e(agen)o(ts)i(are)0
674 y(b)q(eing)d(measured.)29 b(W)l(e)19 b(recast)g(the)g(traditional)g
(time-based)f(p)q(erformance)g(measuremen)o(ts)e(in)o(to)0
734 y(parallelism-based)j(p)q(erformance)g(measuremen)n(ts)f(to)j(sho)o(w)f
(that)h(understanding)g(p)q(erformance)0 794 y(implies)11 b(understanding)j
(the)g(parallelism.)k(A)13 b(mac)o(hine-indep)q(enden)o(t)e(metho)q(dology)i
(is)h(describ)q(ed)0 855 y(for)f(measuring)f(and)h(comparing)f(executed)f
(parallelism.)17 b(A)c(sim)o(ulation)d(to)q(ol)k(is)e(used)h(to)g(apply)f
(the)0 915 y(metho)q(dology)i(to)h(sev)o(eral)f(of)h(the)f(P)o(erfect)g(Benc)
o(hmarks)e(to)j(quan)o(tify)f(their)g(executed)f(parallelism)0
975 y(on)19 b(a)f(single)g(CRA)l(Y)f(Y-MP)h(CPU.)f(Our)h(results)g(suggest)h
(that)g(since)e(some)g(of)i(the)e(b)q(enc)o(hmarks)0 1035 y(ha)o(v)o(e)12
b(a)h(similar)d(mix)g(of)j(di\013eren)o(t)f(lev)o(els)e(of)j(parallelism)d
(on)j(the)f(Y-MP)l(,)g(the)g(b)q(enc)o(hmarking)f(utilit)o(y)0
1095 y(of)16 b(these)g(programs)h(on)f(the)g(Y-MP)g(ma)o(y)e(b)q(e)j
(questioned)e(b)q(ecause)i(these)f(programs)g(exercise)e(the)0
1156 y(mac)o(hine)g(in)i(the)g(same)f(w)o(a)o(y)l(.)73 1216
y(W)l(e)22 b(supp)q(ort)g(the)g(idea)f(that)h(p)q(erformance)f(ev)m(aluation)
g(and,)i(in)f(particular,)g(applications-)0 1276 y(lev)o(el)c(b)q(enc)o
(hmarking)g(should)i(b)q(ecome)e(more)h(of)h(an)g(analytic,)g(scien)o
(ti\014c)e(activit)o(y)l(.)30 b(T)l(o)20 b(do)h(this,)0 1336
y(b)q(etter)h(analytic)h(tec)o(hniques)e(are)h(needed)h(to)g(examine)d(ho)o
(w)j(b)q(enc)o(hmarks)f(succeed)f(or)j(fail)e(to)0 1396 y(represen)o(t)13
b(their)h(in)o(tended)f(w)o(orkload)i(and)f(ho)o(w)h(they)f(succeed)f(or)i
(fail)f(to)g(test)g(the)g(c)o(haracteristics)0 1457 y(of)i(the)g(mac)o(hines)
e(w)o(e)i(use.)21 b(W)l(e)16 b(prop)q(ose)h(that)f(one)h(approac)o(h)f(to)o
(w)o(ard)h(these)e(ends)i(is)e(to)i(fo)q(cus)g(on)0 1517 y(parallelism)g(as)j
(the)g(essen)o(tial)e(quan)o(tit)o(y)h(and)h(to)g Fi(quantify)g
Fm(it.)31 b(P)o(erformance)17 b(ev)m(aluation)j(w)o(ould)0
1577 y(b)q(ecome)15 b(parallelism)f(ev)m(aluation.)73 1637
y(W)l(e)23 b(plan)g(to)g(measure)f(and)h(compare)f(the)h(parallelism)d(c)o
(haracteristics)i(of)h(other)g(p)q(opular)0 1697 y(b)q(enc)o(hmark)14
b(sets)i(to)g(quan)o(tify)e(their)h(similarities)d(and)17 b(di\013erences)d
(on)i(the)g(CRA)l(Y)e(Y-MP)l(.)h(These)0 1758 y(results)e(can)g(b)q(e)g
(merged)f(with)h(the)g(w)o(orkload)g(c)o(haracterization)f(results)h(pro)q
(duced)h(b)o(y)e(other)h(stud-)0 1818 y(ies.)24 b(The)18 b(com)o(bined)d
(analysis)j(of)f(program)h(and)g(w)o(orkload)g(c)o(haracteristics)e(should)i
(help)f(justify)0 1878 y(the)d(inclusion)g(of)h(application)g(b)q(enc)o
(hmark)e(programs)i(that)g(are)f(candidates)h(in)f(the)h(construction)0
1938 y(of)k(new)g(b)q(enc)o(hmark)e(sets.)29 b(W)l(e)19 b(w)o(ould)g(also)g
(lik)o(e)e(to)i(construct)g(a)h(b)q(enc)o(hmark)d(set)i(based)g(on)g(its)0
1998 y(co)o(v)o(erage)c(of)i(v)m(arious)g(distributions)f(of)g(parallelism,)d
(rather)j(than,)h(for)f(example,)e(on)i(application)0 2058
y(areas.)24 b(The)17 b(to)q(ols)h(and)g(metho)q(dology)e(to)i(do)f(this)g
(could)g(b)q(e)g(based)h(on)f(the)g(approac)o(h)h(describ)q(ed)0
2119 y(here,)d(and)i(w)o(ould)f(require)f(the)h(understanding)h(of)g(lo)o
(w-lev)o(el)d(parallelism)g(on)j(other)f(mac)o(hines.)0 2285
y Fl(7)83 b(Ac)n(kno)n(wledgmen)n(ts)0 2395 y Fm(The)15 b(authors)i(wish)e
(to)g(thank)h(the)f(editors)g(and)h(anon)o(ymous)f(referees)f(for)h(their)g
(though)o(tful)g(com-)0 2455 y(men)o(ts)g(whic)o(h)g(greatly)h(impro)o(v)o
(ed)e(the)i(qualit)o(y)f(of)h(this)g(pap)q(er.)913 2828 y(19)p
eop
%%Page: 20 26
bop 0 203 a Fl(References)24 313 y Fm([1])24 b(F.)12 b(McMahon,)h(\\The)g
(Liv)o(ermore)e(Fortran)i(Kernels:)19 b(A)12 b(test)h(of)g(the)f(n)o
(umerical)e(p)q(erformance)100 373 y(range,")17 b(T)l(ec)o(h.)e(Rep.)h
(UCRL-53745,)i(La)o(wrence)e(Liv)o(ermore)e(Lab,)j(Dec.)e(1986.)24
475 y([2])24 b(J.)18 b(Dongarra,)i(\\P)o(erformance)d(of)i(v)m(arious)f
(computers)f(using)i(standard)g(linear)f(equations,")100 535
y(T)l(ec)o(h.)d(Rep.)h(23,)g(Argonne)h(National)f(Lab,)h(1988.)24
637 y([3])24 b(M.)18 b(Berry)g(et)g(al.,)h(\\The)g(Perfect)f(Club)h(b)q(enc)o
(hmarks:)25 b(E\013ectiv)o(e)17 b(p)q(erformance)h(ev)m(aluation)100
697 y(of)23 b(sup)q(ercomputers,")f Fi(International)i(Journal)f(of)g(Sup)n
(er)n(c)n(omputer)f(Applic)n(ations)p Fm(,)h(v)o(ol.)e(3,)100
757 y(pp.)16 b(5{40,)i(F)l(all)d(1989.)24 859 y([4])24 b(J.)d(Uniejewski,)f
(\\SPEC)i(b)q(enc)o(hmark)d(suite:)30 b(designed)21 b(for)g(to)q(da)o(y's)g
(adv)m(anced)g(systems,")100 919 y(T)l(ec)o(h.)15 b(Rep.)h(1,)g(SPEC)h
(Newsletter,)d(1989.)24 1021 y([5])24 b(D.)18 b(Bailey)f(et)h(al.,)g(\\The)g
(NAS)g(parallel)f(b)q(enc)o(hmarks,")h(T)l(ec)o(h.)f(Rep.)g(RNR-91-002,)j
(NASA)100 1081 y(Ames,)14 b(Jan)o(uary)j(1991.)24 1183 y([6])24
b(R.)16 b(P)l(.)f(W)l(eic)o(k)o(er,)e(\\An)j(o)o(v)o(erview)e(of)i(common)e
(b)q(enc)o(hmarks,")h Fi(IEEE)i(Computer)p Fm(,)e(pp.)h(65{76,)100
1243 y(1990.)24 1344 y([7])24 b(M.)13 b(Berry)l(,)f(G.)h(Cyb)q(enk)o(o,)h
(and)g(J.)f(Larson,)i(\\Scien)o(ti\014c)c(b)q(enc)o(hmark)h(c)o
(haracterization,")h Fi(Par-)100 1405 y(al)r(lel)20 b(Computing)p
Fm(,)c(v)o(ol.)f(17,)i(pp.)f(1173{1194)q(,)i(Decem)o(b)q(er)c(1991.)24
1506 y([8])24 b(A.)f(v)m(an)h(der)f(Steen,)i(\\Rep)q(ort)f(of)g(the)f(second)
h(Eurob)q(en)g(w)o(orkshop)h(on)f(b)q(enc)o(hmarking,")100
1567 y Fi(Sup)n(er)n(c)n(omputer)p Fm(,)15 b(v)o(ol.)h(8,)g(pp.)g(15{19,)h
(Septem)o(b)q(er)e(1991.)24 1668 y([9])24 b(J.)e(L.)g(Hennesy)e(and)j(D.)e
(A.)g(P)o(atterson,)j Fi(Computer)e(A)o(r)n(chite)n(ctur)n(e:)32
b(A)23 b(Quantitative)h(Ap-)100 1728 y(pr)n(o)n(ach)p Fm(,)15
b(p.)h(36.)22 b(San)16 b(Mateo,)g(CA:)g(Morgan)h(Kaufmann,)e(1990.)0
1830 y([10])24 b(D.)d(J.)f(Kuc)o(k,)h Fi(The)h(Structur)n(e)g(of)f(Computers)
h(and)g(Computations)p Fm(,)f(v)o(ol.)f(1,)i(p.)f(100.)36 b(New)100
1890 y(Y)l(ork:)21 b(John)c(Wiley)e(and)i(Sons,)f(1978.)0 1992
y([11])24 b(Cra)o(y)c(Researc)o(h,)g(Inc.,)f Fi(UNICOS)i(Performanc)n(e)g
(Utilities)h(R)n(efer)n(enc)n(e)f(Manual)g(SR-2040)g(-)100
2052 y(6.0)p Fm(,)16 b(1991.)0 2154 y([12])24 b(D.)18 b(K.)g(Bradley)g(and)g
(J.)g(L.)h(Larson,)h(\\Fine-grained)e(measuremen)o(ts)d(of)k(lo)q(op)g(p)q
(erformance)100 2214 y(on)24 b(the)f(CRA)l(Y)f(Y-MP,")g(in)h
Fi(Pr)n(o)n(c)n(e)n(e)n(dings)g(of)g(the)h(Fifth)g(SIAM)f(Confer)n(enc)n(e)i
(on)f(Par)n(al)r(lel)100 2274 y(Pr)n(o)n(c)n(essing)17 b(for)g(Scienti\014c)j
(Computing)p Fm(,)c(Marc)o(h)g(25{27)i(1991.)0 2376 y([13])24
b(D.)19 b(Bradley)l(,)f(G.)g(Cyb)q(enk)o(o,)h(H.)f(Gao,)i(J.)f(Larson,)h(F.)e
(Ahmad,)g(J.)h(Golab,)g(and)h(M.)e(Strak)m(a,)100 2436 y(\\Sup)q(ercomputer)d
(w)o(orkload)h(decomp)q(osition)f(and)h(analysis,")g(in)g Fi(Pr)n(o)n(c)n(e)n
(e)n(dings)f(of)i(the)g(A)o(CM)100 2496 y(International)i(Confer)n(enc)n(e)f
(on)g(Sup)n(er)n(c)n(omputing)p Fm(,)e(pp.)g(458{467,)i(June)f(17{21)h(1991.)
0 2598 y([14])24 b(H.)18 b(Gao)h(and)g(J.)f(L.)g(Larson,)i(\\A)e(y)o(ear's)g
(pro\014le)g(of)g(sup)q(ercomputer)f(users)i(in)f(di\013eren)o(t)f(ap-)100
2658 y(plication)f(areas)h(using)f(a)h(hardw)o(are)g(p)q(erformance)e
(monitor.")g(W)l(ork)h(in)g(progress,)h(1992.)913 2828 y(20)p
eop
%%Page: 21 27
bop 0 195 a Fm([15])24 b(J.)f(L.)g(Larson,)j(\\Collecting)c(and)i(in)o
(terpreting)d(hpm)h(p)q(erformance)g(data)i(on)f(the)g(CRA)l(Y)100
255 y(Y-MP,")16 b Fi(NCSA)i(Datalink)p Fm(,)f(pp.)f(14{24,)i(No)o(v)o(em)o(b)
q(er-Dece)o(m)n(b)q(er)13 b(1991.)0 357 y([16])24 b(D.)e(K.)e(Chen,)j(H.)d
(M.)h(Su,)i(and)f(P)l(.)f(Y)l(ew,)h(\\The)g(impact)d(of)j(sync)o(hronization)
f(and)h(gran)o(u-)100 417 y(larit)o(y)17 b(on)h(parallel)f(systems,")g(in)g
Fi(Pr)n(o)n(c)n(e)n(e)n(dings)h(of)h(the)g(17th)g(International)h(Symp)n
(osium)e(on)100 477 y(Computer)g(A)o(r)n(chite)n(ctur)n(e)p
Fm(,)d(pp.)h(239{249,)i(June)f(1990.)913 2828 y(21)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF

From owner-pbwg-comm@CS.UTK.EDU Thu Jun  3 11:46:08 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-UTK)
	id AA18007; Thu, 3 Jun 93 11:46:08 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA10460; Thu, 3 Jun 93 11:46:10 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Thu, 3 Jun 1993 11:46:06 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from sp2.csrd.uiuc.edu by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA10426; Thu, 3 Jun 93 11:45:47 -0400
Received: by sp2.csrd.uiuc.edu id AA04359
  (5.67a/IDA-1.5); Thu, 3 Jun 1993 10:45:27 -0500
Date: Thu, 3 Jun 1993 10:45:27 -0500
From: "John L. Larson" <jlarson@csrd.uiuc.edu>
Message-Id: <199306031545.AA04359@sp2.csrd.uiuc.edu>
To: pbwg-comm@cs.utk.edu, perfect.steering@csrd.uiuc.edu
Subject: workload paper

%!PS-Adobe-2.0
%%Creator: dvips 5.47 Copyright 1986-91 Radical Eye Software
%%Title: m1.dvi
%%Pages: 25 1
%%BoundingBox: 0 0 612 792
%%EndComments
%%BeginProcSet: texc.pro
/TeXDict 200 dict def TeXDict begin /N /def load def /B{bind def}N /S /exch
load def /X{S N}B /TR /translate load N /isls false N /vsize 10 N /@rigin{
isls{[0 1 -1 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
Resolution VResolution vsize neg mul TR matrix currentmatrix dup dup 4 get
round 4 exch put dup dup 5 get round 5 exch put setmatrix}N /@letter{/vsize 10
N}B /@landscape{/isls true N /vsize -1 N}B /@a4{/vsize 10.6929133858 N}B /@a3{
/vsize 15.5531 N}B /@ledger{/vsize 16 N}B /@legal{/vsize 13 N}B /@manualfeed{
statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N
/FBB[0 0 0 0]N /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}bind{adv 1 chg nd}bind{1 add chg}bind{1 add chg nd}bind{adv lsh}bind{
adv lsh nd}bind{adv rsh}bind{adv rsh nd}bind{1 add adv}bind{/rc X nd}bind{1
add set}bind{1 add clr}bind{adv 2 chg}bind{adv 2 chg nd}bind{pop nd}bind]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}N /eop{clear SI restore showpage userdict /eop-hook
known{eop-hook}if}N /@start{userdict /start-hook known{start-hook}if
/VResolution X /Resolution X 1000 div /DVImag X /IE 256 array N 0 1 255{IE S 1
string dup 0 3 index put cvn put}for}N /p /show load 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
statusdict begin /product where{pop product dup length 7 ge{0 7 getinterval
(Display)eq}{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 /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{clear SS restore}B end
%%EndProcSet
TeXDict begin 1000 300 300 @start /Fa 1 50 df<120C121C12EC120CAFEAFFC00A137D92
11>49 D E /Fb 1 51 df<EA7FFE12FFEAC006ABEAFFFE127F0F0F7D8F15>50
D E /Fc 2 64 df<1306131E133E13E6EA03C6EA0F06121C127012E0A21270121C120FEA03C6EA
00E6133E131E13060F127E9113>47 D<7FA5487EA238F9CF80383FFE00EA0FF8EA03E0A2EA0770
EA0630487EEA0808487E11117F9113>63 D E /Fd 3 15 df<1203A4EAE31CEA7338EA1FE0EA07
80A2EA1FE0EA7338EAE31CEA0300A40E107E9013>3 D<7F487EEA0360EA0630487E487E487E48
7E38C00180A238600300EA30066C5A6C5A6C5A6C5A6C5A6C5A11127F9113>5
D<EA0780EA1FE0EA3870EA6018A2EAC00CA6EA6018A2EA3870EA1FE0EA07800E107E9013>14
D E /Fe 4 16 df<EA8008EAC018EA6030EA3060EA18C0EA0D80EA0700A2EA0D80EA18C0EA3060
EA6030EAC018EA80080D0E7A8C18>2 D<EA03F0EA0C4CEA1042EA204138404080A300801340A2
B512C038804040A300401380A338204100EA1042EA0C4CEA03F012147D8F18>8
D<EA03F0EA0C0CEA1002EA300338480480A2EA440838821040EA8120EA80C0A2EA8120EA821038
440880EA4804A238300300EA1002EA0C0CEA03F012147D8F18>10 D<121E123FEA7F80EAFFC0A6
EA7F80EA3F00121E0A0C7D8B10>15 D E /Ff 25 119 df<126012F0A212701210A41220A21240
1280040C7C830C>59 D<130113031306A3130CA31318A31330A31360A213C0A3EA0180A3EA0300
A31206A25AA35AA35AA35AA35AA210297E9E15>61 D<140CA2141CA2143C147C145C149C148EEB
010EA213021304A21308A213101320EB3FFEEB4007A21380EA0100A21202A21206121E39FF807F
F01C1D7F9C1F>65 D<903801F80890380E0618903838013890386000F048481370485A48C71230
481420120E5A123C15005AA35AA45CA300701302A200305B00385B6C5B6C136038070180D800FE
C7FC1D1E7E9C1E>67 D<3801FFE038003C001338A45BA45BA4485AA438038002A31404EA070014
0C14181438000E13F0B5FC171C7E9B1C>76 D<EB03F8EB0E0E90383803809038E001C0EA01C039
038000E048C7FC4814F0121E121C123CA25AA348EB01E0A3EC03C0A2EC0780A2EC0F000070130E
5C6C5B003C5B381C01C038070780D801FCC7FC1C1E7E9C20>79 D<48B5FC39003C03C090383800
E015F01570A24913F0A315E0EBE001EC03C0EC0780EC1E003801FFF001C0C7FCA3485AA448C8FC
A45AEAFFE01C1C7E9B1B>I<001FB512F0391C03807039300700300020142012601240130E1280
A2000014005BA45BA45BA45BA41201EA7FFF1C1C7F9B18>84 D<397FF03FE0390F000700000E13
061404A3485BA4485BA4485BA4485BA35CA249C7FCEA60025B6C5AEA1830EA07C01B1D7D9B1C>
I<EA01E3EA0717EA0C0F1218EA380E12301270A2485AA4EB3880A3EA607838319900EA1E0E1112
7E9116>97 D<123F1207A2120EA45AA4EA39E0EA3A30EA3C1812381270131CA3EAE038A3133013
70136013C01261EA2300121E0E1D7E9C12>I<EA01F0EA030C120EEA1C1EEA383CEA3018EA7000
A25AA51304EA60081310EA3060EA1F800F127E9112>I<EA01F0EA0708120CEA1804EA38081230
EA7030EA7FC0EAE000A51304EA60081310EA3060EA0F800E127E9113>101
D<EB01E0EB0630EB0E78EB0CF0EB1C601400A3133C1338A23803FFC038003800A25BA55BA5485A
A55B1203A20063C7FC12F312F612E4127815257E9C14>I<EB7180EA018BEA03071206000E1300
120C121CA2EA380EA45BA3EA183CEA08F8EA07381200A25B1260EAF06013E0EAE180007EC7FC11
1A7F9114>I<EA01C01203A2EA0180C7FCA6121C12271247A21287A2120EA25AA35A1380A21270
EA71001232121C0A1C7E9B0E>105 D<1307130FA213061300A61370139CEA010C1202131C1204
1200A21338A41370A413E0A4EA01C01261EAF180EAF30012E6127C1024809B11>I<39381F81F0
394E20C618394640E81CEB80F0EA8F00008E13E0120EA2391C01C038A315703938038071A215E1
15E23970070064D83003133820127E9124>109 D<EA381F384E6180384681C0EA4701128F128E
120EA2381C0380A3EB070000381310A2130E1420387006403830038014127E9119>I<13F8EA03
0CEA0E06487E1218123000701380A238E00700A3130EA25BEA60185BEA30E0EA0F8011127E9114
>I<EA383CEA4E42EA4687EA470FEA8E1E130CEA0E00A25AA45AA45A123010127E9113>114
D<EA01F0EA060CEA0404EA0C0EEA180CEA1C00121FEA0FE013F0EA03F8EA0038EA201CEA701812
F01310EA8030EA6060EA1F800F127E9113>I<13C01201A3EA0380A4EAFFF0EA0700A3120EA45A
A4EA3820A21340A2EA1880EA0F000C1A80990F>I<001C13C0EA27011247A238870380A2120EA2
381C0700A438180E20A3EA1C1E380C26403807C38013127E9118>I<EA1C02EA270712471303EA
8701A2120EA2EA1C02A3130412181308A2EA1C10EA0C20EA07C010127E9114>I
E /Fg 1 47 df<124012E0124003037D8208>46 D E /Fh 38 122 df<EAFFFCA40E047F8C13>
45 D<1238127C12FEA3127C123807077C8610>I<13181378EA01F812FFA21201B3A7387FFFE0A2
13207C9F1C>49 D<EA03FCEA0FFF383C1FC0387007E0007C13F0EAFE0314F8A21301127CEA3803
120014F0A2EB07E014C0EB0F80EB1F00133E13385BEBE018EA01C0EA0380EA0700000E1338380F
FFF05A5A5AB5FCA215207D9F1C>I<13FE3807FFC0380F07E0381E03F0123FEB81F8A3EA1F0314
F0120014E0EB07C0EB1F803801FE007F380007C0EB01F014F8EB00FCA2003C13FE127EB4FCA314
FCEA7E01007813F8381E07F0380FFFC03801FE0017207E9F1C>I<14E013011303A21307130F13
1FA21337137713E7EA01C71387EA03071207120E120C12181238127012E0B512FEA2380007E0A7
EBFFFEA217207E9F1C>I<1470A214F8A3497EA2497EA3EB06FF80010E7FEB0C3FA201187F141F
01387FEB300FA201607F140701E07F90B5FCA239018001FCA200038090C7FCA20006147FA23AFF
E00FFFF8A225227EA12A>65 D<D903FE138090381FFF819038FF01E33901F8003FD803E0131F48
48130F48481307121F48C71203A2481401127EA200FE91C7FCA8127EED0180127F7E15036C6C14
00120F6C6C1306D803F05B6C6C13386CB413F090381FFFC0D903FEC7FC21227DA128>67
D<B612F8A23807F001EC007815381518151CA2150CA21418A21500A214381478EBFFF8A2EBF078
14381418A491C7FCA8B512E0A21E227EA123>70 D<B53883FFFEA23A07F0001FC0AD90B6FCA290
38F0001FAFB53883FFFEA227227EA12C>72 D<B512E0A23803F800B3ACB512E0A213227FA115>
I<D8FFF0EC0FFF6D5C000716E0D806FC1437A3017E1467A26D14C7A290391F800187A290390FC0
0307A3903807E006A2903803F00CA2903801F818A3903800FC30A2EC7E60A2EC3FC0A2EC1F80A3
EC0F00D8FFF091B5FC140630227EA135>77 D<EB07FC90383FFF809038FC07E03903F001F84848
6C7E4848137E48487FA248C7EA1F80A24815C0007E140FA200FE15E0A9007E15C0007F141FA26C
15806D133F001F15006C6C137E6C6C5B6C6C485A3900FC07E090383FFF80D907FCC7FC23227DA1
2A>79 D<B6FC15E03907F007F0EC01FC1400157EA2157FA5157EA215FC1401EC07F090B512E015
0001F0C7FCADB57EA220227EA126>I<B512FEECFFC03907F007F0EC01F86E7E157E157FA6157E
5D4A5AEC07F090B512C05D9038F00FE06E7E6E7E6E7EA81606EC00FEEDFF0CB538803FF8ED0FF0
27227EA12A>82 D<B53A0FFFF01FFEA2260FF00090C712E000076E14C0A26C6C9138800180153F
6D1503000103C01300A26C6C90387FE006156F7F6D9038C7F00CA20280EBF81C90263F81831318
A2D91FC36D5A150114E3903A0FE600FE60A202F6EBFFE0D907FC6D5AA201035D4A133FA26D486D
C7FCA20100141E4A130EA237227FA13A>87 D<B538800FFEA2D807F8C712C015016C6C14806C6C
EB03005D6C6C13065D90387F801C90383FC0185D90381FE07090380FF06015E06D6C5A903803FD
8014FF6D90C7FC5C1300AC90381FFFF0A227227FA12A>89 D<EA07FC381FFF80383F07C0EB03E0
130114F0121E1200A2133FEA03FDEA1FC1EA3F01127E12FCA4EA7E02EB0CF8381FF87F3807E03F
18167E951B>97 D<EBFF80000713E0380F83F0EA1F03123E127E387C01E090C7FC12FCA6127C12
7EA2003E13306C1360380FC0E03807FF803800FE0014167E9519>99 D<EB01FEA2EB003EABEA01
FC3807FFBE380F81FE381F007E003E133E127E127C12FCA8127CA26C137E001E13FE380F83BE39
07FF3FC0EA01FC1A237EA21F>I<13FE3807FF80380F87C0381E01E0003E13F0EA7C0014F812FC
A2B5FCA200FCC7FCA3127CA2127E003E13186C1330380FC0703803FFC0C6130015167E951A>I<
EB3F80EBFFC03801E3E0EA03C71207EA0F87EB83C0EB8000A6EAFFFCA2EA0F80B2EA7FF8A21323
7FA211>I<3803FC1E380FFF7F381F0F8F383E07CF383C03C0007C13E0A5003C13C0EA3E07381F
0F80EBFF00EA13FC0030C7FCA21238383FFF806C13F06C13F84813FCEA380048133E00F0131EA4
0078133C007C137C383F01F8380FFFE00001130018217E951C>I<B4FCA2121FABEB07E0EB1FF8
EB307CEB403CEB803EA21300AE39FFE1FFC0A21A237EA21F>I<121C123E127FA3123E121CC7FC
A7B4FCA2121FB2EAFFE0A20B247EA310>I<B4FCA2121FABECFF80A2EC38001460495A495A49C7
FC130E5B137E13FF13CFEB0F806D7E6D7E1301806D7E147C143C39FFE0FFC0A21A237EA21E>
107 D<B4FCA2121FB3ADEAFFE0A20B237EA210>I<3AFF07F007F090391FFC1FFC3A1F303E303E
01401340496C487EA201001300AE3BFFE0FFE0FFE0A22B167E9530>I<38FF07E0EB1FF8381F30
7CEB403CEB803EA21300AE39FFE1FFC0A21A167E951F>I<13FE3807FFC0380F83E0381E00F000
3E13F848137CA300FC137EA7007C137CA26C13F8381F01F0380F83E03807FFC03800FE0017167E
951C>I<38FF0FE0EB3FF8381FF07CEB803E497E1580A2EC0FC0A8EC1F80A29038803F00EBC03E
EBE0FCEB3FF8EB0FC090C8FCA8EAFFE0A21A207E951F>I<EAFE1FEB3FC0381E67E013C71387A2
381F83C090C7FCADEAFFF0A213167E9517>114 D<EA0FF3EA3FFFEA781FEA6007EAE003A212F0
00FCC7FCEA7FE013F8EA3FFEEA0FFF120138000F80EAC007130312E0A238F00700EAFC0EEAEFFC
EAC7F011167E9516>I<487EA41203A21207A2120F123FB5FCA2EA0F80ABEB8180A5EB8300EA07
C3EA03FEEA00F811207F9F16>I<38FF01FEA2381F003EAF147E14FE380F81BE3907FF3FC0EA01
FC1A167E951F>I<39FFE01FE0A2390F800600A2EBC00E0007130CEBE01C00031318A26C6C5AA2
6C6C5AA2EB7CC0A2137F6D5AA26DC7FCA2130EA21B167F951E>I<3AFFE7FF07F8A23A1F007800
C0D80F80EB0180147CA23A07C07E030014DE01E05B0003EBDF06EBE18FD801F15B01F3138C9038
FB079C000014D8EBFE03017E13F0A2EB7C01013C5BEB380001185B25167F9528>I<39FFE01FE0
A2390F800600A2EBC00E0007130CEBE01C00031318A26C6C5AA26C6C5AA2EB7CC0A2137F6D5AA2
6DC7FCA2130EA2130CA25B1278EAFC3813305BEA69C0EA7F80001FC8FC1B207F951E>121
D E /Fi 4 50 df<B61280A219027D8A20>0 D<EA0180A4EA4182EAF18FEA399CEA0FF0EA03C0
A2EA0FF0EA399CEAF18FEA4182EA0180A410127E9215>3 D<EA03C0EA0FF0EA1FF8EA3FFCEA7F
FEA2B5FCA4EA7FFEA2EA3FFCEA1FF8EA0FF0EA03C010107E9115>15 D<D807E0133FD80FF8EBF1
803A183E0180403A200F030020264007841310EB03CC268001D81308EB00F0A21478A214DC2640
019E1310140F3A20060780203A100C03E0C03A0C7800FF80D807E0EB3F0025127E912A>49
D E /Fj 31 122 df<130E131E137EEA07FE12FFA212F81200B3AB387FFFFEA317277BA622>49
D<EBFF80000313F0000F13FC381F03FE383800FF007CEB7F8000FEEB3FC07E15E0141FA2127E00
3C133FC7FC15C0A2EC7F80150014FE5C495A495A5CEB078049C7FC131E4913E013705B3901C001
C0EA0380EA070048B5FC5A5A5AB61280A31B277DA622>I<EB7F803803FFF04813FC380F81FE48
C67E487EEC7F80A3121FEA0F00C7EAFF00A25C495A5CEB07F0EBFFC014F0EB01FCEB007E147F15
80EC3FC0A215E0A2123C127EB4FCA215C0147F007E1480007C1400383F01FE6CB45A000713F0C6
13801B277DA622>I<140E141E143E147E14FEA213011303EB077E130EA2131C1338137013E0A2
EA01C0EA0380EA0700120EA25A5A5A5AB612F8A3C7EAFE00A890387FFFF8A31D277EA622>I<00
0C1303380F803FEBFFFE5C5C5C5C5C49C7FC000EC8FCA6EB7FC0380FFFF8EB80FC380E003E000C
133FC7EA1F8015C0A215E0A21218127C12FEA315C05A0078EB3F80A26CEB7F00381F01FE380FFF
F800035BC613801B277DA622>I<EC03804A7EA24A7EA34A7EA24A7EA3EC73FCA2ECF3FE14E1A2
903801C0FFA2010380EC807F010780EC003FA2010E80151F011E80011C130F011FB5FC4980A290
39780007FC01701303A2496D7EA2000181497FA2D8FFFE011F13FEA32F297EA834>65
D<91393FF00180903903FFFE03010FEBFF8790393FF007DF9039FF8001FF4848C7127F4848143F
D807F0141F000F150F48481407A2485A1603127F5B93C7FC12FFA9127FA26DEC0380123FA26C7E
EE07006C7E0007150ED803FC141E6C6C5C6C6C6C13F890393FF007E0010FB55A010391C7FC9038
003FF829297CA832>67 D<B712C0A33903FC003FED0FE015031501A21500A316F09138038070A3
16001407A2141F90B5FCA3EBFC1F1407A21403A491C8FCA9B512FCA324297DA82B>70
D<B512FCA33801FE00B3B1B512FCA316297EA81A>73 D<D8FFFE92381FFFC0A26D5D0003EFF000
A2D9BF801477A2D99FC014E7A2D98FE0EB01C7A2D987F0EB0387A3D983F8EB0707A2D981FC130E
A2D980FE131CA26E133880A291383F8070A291381FC0E0A291380FE1C0A3913807F380A2913803
FF00A26E5AA26E5AA2D8FFFE4AB512C01578A23A297DA841>77 D<B612E015FE6F7E3A03FC007F
E0ED0FF06F7E82150382A65E4B5AA2ED1FE0ED7FC090B500FEC7FC15F09038FC00FC157F6F7EA2
6F7E82A582A3170716F8150F0307130EB539F003FE1C923801FFF89238003FF030297DA834>82
D<B53CE07FFFF007FFF0A32803FC0001FEC7EA1C00A26C6C6E5C816D17786C701370A26E16F001
7F496D5BA26D6C486D485A169F02E01503011F9026070FF05BA2DAF00F1407010F90260E07F890
C7FCA2902607F81EEBFC0EED1C0302FC151E010390393801FE1CA2902601FE786D5AED7000A290
2600FFF014F04B137FA26E486D5AA2023F5D4B131FA2021F5D92C7120FA2020E6EC8FC44297FA8
47>87 D<48B47E000713F0380F81F8381FC07EA280D80F801380EA0700C7FCA3EB0FFF90B5FC38
07FC3FEA0FE0EA3F8013005A12FEA4007E137F007F13DF393F839FFC380FFF0F3801FC031E1B7E
9A21>97 D<EB1FF8EBFFFE3803F01F3907E03F80EA0FC0EA1F80003FEB1F00007F130E90C8FCA2
5AA77EA27F003FEB01C0121F390FC003803907E007003803F01E3800FFFCEB1FE01A1B7E9A1F>
99 D<EC3FF8A31403ACEB1FE3EBFFFB3803F03F3807E00F380FC007381F8003123FEA7F00A35A
A77EA3EA3F80121F000F13073807C00F3A03F03BFF803800FFF3EB3FC3212A7EA926>I<EB3FE0
3801FFF83803F07E3807C01FD80F801380001F130F003F14C0EA7F00140715E05AA290B5FCA290
C8FCA37EA36C6C13E0121F390FC001C03907E003803903F81F003800FFFEEB1FF01B1B7E9A20>
I<EB07F0EB3FFCEBFE3E3801F87F120313F01207143E1400A7B512C0A33807F000B3A3387FFF80
A3182A7EA915>I<9038FF81F00003EBE7F8390FC1FE7C381F80FC9038007C3848EB7E1048EB7F
00A66C137E6C137CEB80FC380FC1F8381FFFE0001813800038C8FCA2123C123E383FFFF86C13FF
15806C14C06C14E0001F14F0383E000748EB01F8481300A4007CEB01F0003C14E0001FEB07C039
0FC01F803903FFFE0038007FF01E287E9A22>I<EAFFE0A3120FAC147F9038E1FFC09038E787E0
9038EE03F013F88113F0A213E0B03AFFFE3FFF80A3212A7DA926>I<1207EA0F80EA1FC0EA3FE0
A3EA1FC0EA0F80EA0700C7FCA7EAFFE0A3120FB3A3EAFFFEA30F2B7DAA14>I<EAFFE0A3120FAC
EC1FFCA3EC0780EC0F00141E5C5C14E0EBE3C013E7EBEFE013FF80EBF3F813E3EBC1FCEBC0FE14
7FA2EC3F80EC1FC0140F15E039FFFC3FFEA31F2A7EA924>107 D<EAFFE0A3120FB3B2EAFFFEA3
0F2A7DA914>I<3BFFC07F800FF0903AC1FFE03FFC903AC383F0707E3B0FC603F8C07F903ACC01
F9803F01D8D9FF00138001F05BA201E05BB03CFFFE1FFFC3FFF8A3351B7D9A3A>I<38FFC07F90
38C1FFC09038C787E0390FCE03F013D88113F0A213E0B03AFFFE3FFF80A3211B7D9A26>I<EB3F
E03801FFFC3803F07E390FC01F80391F800FC0003F14E0EB00074814F0A34814F8A86C14F0A239
3F800FE0A2001F14C0390FC01F803907F07F003801FFFC38003FE01D1B7E9A22>I<38FFC1F0EB
C7FCEBCE3E380FD87FA213F0143E141CEBE000B0B5FCA3181B7E9A1C>114
D<3803FE30380FFFF0EA1E03EA380048137012F0A27E6C1300EAFFE0EA7FFEEBFF806C13E06C13
F0000713F8C6FCEB03FC13000060137C00E0133C7E14387E6C137038FF01E038F7FFC000C11300
161B7E9A1B>I<1370A413F0A312011203A21207381FFFF0B5FCA23807F000AD1438A61203EBF8
70000113603800FFC0EB1F8015267FA51B>I<39FFE03FF8A3000F1303B214071207140F3A03F0
3BFF803801FFF338003FC3211B7D9A26>I<3BFFFE7FFC0FFEA33B0FE007E000E03B07F003F001
C0A29039F807F80300031680A23B01FC0EFC0700A2D9FE1E5B000090381C7E0EA29039FF383F1E
017F141C0278133C90393FF01FB8A216F86D486C5AA26D486C5AA36D486C5AA22F1B7F9A32>
119 D<3AFFFE03FF80A33A07F0007000A26D13F000035CEBFC0100015CA26C6C485AA2D97F07C7
FCA2148FEB3F8E14DEEB1FDCA2EB0FF8A36D5AA26D5AA26D5AA2495AA2EA3807007C90C8FCEAFE
0F130E131E5BEA7C78EA3FE0EA0FC021277F9A24>121 D E /Fk 44 122
df<EB01FCEB0703130CEB1C071403EB18001338A45B3807FFFC3800701CA3EBE038A41470EA01
C0A314E2A3380380E414641438140090C7FC5A120612C612E412CC12701825819C17>12
D<1218123CA31204A21208A21210122012401280060C779C0D>39 D<12181238127812381208A2
1210A212201240A21280050C7D830D>44 D<1230127812F0126005047C830D>46
D<133C13C6EA0183EA030312061480120E120C121C1400485AA4EA700EA4485AA35BA21330485A
12E0EA60C0EA7180001EC7FC111D7B9B15>48 D<133C13C6EA0183EA03031206120E000C138012
1C1400A2485AA35B130EEA181EA2EA0C6CEA079CEA001C1318133813305BEAE0C0A2EA81800086
C7FC127C111D7B9B15>57 D<1418A21438A21478A214B8130114381302143CEB041CA213081318
13101320A2EB7FFCEB401C1380120113001202A2487F120C001C131EB4EBFFC01A1D7E9C1F>65
D<903803F02090381E0C6090383002E09038E003C03801C001EA038048C7FC000E1480121E121C
123C15005AA35AA41404A35C12705C6C5B00185B6C485AD80706C7FCEA01F81B1E7A9C1E>67
D<3801FFFE39003C078090383801C0A2EC00E0A24913F01570A215F05BA43901C001E0A315C038
0380031580140715003807000E5C5C5C380E01C0B5C7FC1C1C7D9B1F>I<48B512E038003C0001
3813601540A35BA214201500495AA214C013FF3801C080A43803810113801402A248485AA2140C
5C000E1378B55A1B1C7D9B1C>I<48B512C038003C01EB38001580A35BA214201500495AA214C0
13FF3801C080A4D80381C7FC1380A348C8FCA45AEAFFF01A1C7D9B1B>I<3801FFC038003C0013
38A45BA45BA4485AA4485AA448C7FCA45AEAFFE0121C7E9B10>73 D<EB7FF0EB07801400A4130E
A45BA45BA45BA4EA60E012E0485A1281EA83800047C7FC123C141D7B9B16>I<3801FFE038003C
001338A45BA45BA4485AA438038008A31410EA07001430146014E0380E03C0B5FC151C7D9B1A>
76 D<D801FEEB07F8D8003E1480012EEB0F001517A21527014E132E154EA2158E90388E011CA2
1402A23901070438A21408141000025C1420A2144000045C14801400120C381C060139FF861FFC
251C7D9B25>I<3901FC03FE39001C0070013C1360012E1340A301471380A3EB43809038838100
A2138114C1380101C2A2EB00E2A2000213E41474A3481338A3000C1318001C1310EAFF801F1C7D
9B1F>I<3801FFFC38003C079038380380EC01C0A3EB7003A31580EBE0071500140E14383801FF
E001C0C7FCA3485AA448C8FCA45AEAFFE01A1C7D9B1C>80 D<3801FFF838003C0EEB3807EC0380
A3EB7007A3EC0F00EBE00E5C1470EBFFC0EA01C014601470A2EA0380A4380700F01540A2158048
137839FFE07900C7121E1A1D7D9B1E>82 D<EB0F84EB304CEB403CEB8018EA01005AA200061310
A214001207A2EA03E013FC6CB4FC38007F80EB07C01301A21300A21220A238600180A2EB030013
02EAF004EACC18EA83E0161E7D9C17>I<001FB512C0381C070138300E0000201480126012405B
1280A2000014005BA45BA45BA4485AA41203EA7FFE1A1C799B1E>I<397FF0FF80390F001C0000
0E13181410A3485BA4485BA4485BA44848C7FCA31302A25BA2EA6008EA3030EA1040EA0F80191D
779B1F>I<EA03CCEA063C120CEA181CEA383812301270A2EAE070A413E212C0A2EA61E4EA6264
EA3C380F127B9115>97 D<123F1207A2120EA45AA4EA39C0EA3E60EA3830A2EA7038A4EAE070A3
136013E0EAC0C012C1EA6180EA6300123C0D1D7B9C13>I<EA01F0EA0708120CEA181CEA3838EA
30001270A25AA513081310EA6020EA30C0EA1F000E127B9113>I<EB1F801303A2EB0700A4130E
A4EA03DCEA063C120CEA181CEA383812301270A2485AA413E212C0A2EA61E4EA6264EA3C38111D
7B9C15>I<EA01E0EA0710120CEA1808EA381012701360EA7F80EAE000A51308EA60101320EA30
C0EA1F000D127B9113>I<EB03C0EB0670130CEB1C601400A25BA53803FF8038007000A55BA548
5AA5485AA390C7FCA25A12C612E65A12781425819C0D>I<13F3EA018FEA030FEA0607EA0E0E12
0C121CA2EA381CA413381230A2EA187813F0EA0F701200A213E0A2EAC0C012E1EAC300127E101A
7D9113>I<EA0FC01201A2485AA448C7FCA4EA0E78138CEA0F0E120E121CA4485AA35B00701380
A21370EB7100EAE032EA601C111D7D9C15>I<EA01801203EA0100C7FCA7121C12261247A2128E
A2120E5AA35AA21271A31272A2123C091C7C9B0D>I<EA0FC01201A2485AA448C7FCA4EA0E0F13
11EB23801343381C83001380001DC7FC121EEA3F80EA39C0EA38E0A2EA70E2A313E4EAE064EA60
38111D7D9C13>107 D<EA1F801203A2EA0700A4120EA45AA45AA45AA412E4A412681238091D7C
9C0B>I<393C1E078039266318C0394683A0E0384703C0008E1380A2120EA2391C0701C0A3EC03
80D8380E1388A2EC0708151039701C032039300C01C01D127C9122>I<EA3C3CEA2646EA4687EA
4707128EA2120EA2EA1C0EA35B00381340A21338148038701900EA300E12127C9117>I<EA01E0
EA0718EA0C0C12181238EA300E1270A2EAE01CA31318133813301360EA60C0EA3180EA1E000F12
7B9115>I<EA07873804D9803808E0C0A23811C0E0A21201A2380381C0A31480EA070314005B13
06EA0E8C137090C7FCA25AA4123CB47E131A7F9115>I<EA3C3CEA26C2EA4687EA4707EA8E0613
00120EA25AA45AA45A123010127C9112>114 D<EA01F0EA0608120C131CEA1818EA1C00121F13
C0EA0FF01207EA00781338EA603012E012C0EA8060EA60C0EA1F000E127D9111>I<13C01201A3
EA0380A4EAFFE0EA0700A3120EA45AA4EA3840A31380EA1900120E0B1A7D990E>I<EA1E03EA27
071247A2EA870EA2120EA2485AA438383880A21218EB3900EA1C59EA078E11127C9116>I<EA1E
06EA270E12471306EA8702A2120EA2EA1C04A3130812181238EA18101320EA0C40EA07800F127C
9113>I<381E0183382703871247148338870701A2120EA2381C0E02A31404EA180C131C140800
1C1310380C26303807C3C018127C911C>I<EA070EEA19913810E38012203841C30013C01201A2
485AA4EA07021267EAE70412CBEA8B08EA70F011127D9113>I<EA1E03EA27071247A2EA870EA2
120EA2EA1C1CA4EA3838A21218A2EA1C70EA07F0EA0070A213E0EAE0C012E1EA8180EA4700123C
101A7C9114>I E /Fl 85 124 df<EB7E1F3901C1B180390303E3C0000713C3000EEBC1809038
01C000A6B512FC380E01C0B0387F87FC1A1D809C18>11 D<137E3801C180EA0301380703C0120E
EB018090C7FCA5B512C0EA0E01B0387F87F8151D809C17>I<EB7FC0EA01C1EA03031207EA0E01
A7B5FCEA0E01B0387FCFF8151D809C17>I<90383F07E03901C09C18380380F0D80701133C000E
13E00100131892C7FCA5B612FC390E00E01CB03A7FC7FCFF80211D809C23>I<EA6060EAF0F0EA
F8F8EA6868EA0808A3EA1010A2EA2020EA4040EA80800D0C7F9C15>34 D<000F14C0EA18803930
6003803970380700386027FB38E010065CA25CA25C5CEA602000705B38304180EA1881390F0303
C03900060620EC0C1090380C1C08EB1818EC380413301360A213C0A2EA01803903001808141C00
06EB0C1048EB06200004EB03C01E217E9E23>37 D<13E0EA0190EA0308A21207A45BA25B5B3903
C03FE09038800F0014061404EA05C000095B3810E010123038607020A238E03840133CEB1C8090
380F00207F0070EB8040383009C0391830E1803907C03E001B1F7E9D20>I<126012F012F81268
1208A31210A2122012401280050C7C9C0C>I<13401380EA0100120212065AA25AA25AA2127012
60A312E0AC1260A312701230A27EA27EA27E12027EEA008013400A2A7D9E10>I<7E12407E7E12
187EA27EA27EA213801201A313C0AC1380A312031300A21206A25AA25A12105A5A5A0A2A7E9E10
>I<EA0180A4EA4182EAF18FEA399CEA0FF0EA03C0A2EA0FF0EA399CEAF18FEA4182EA0180A410
127E9E15>I<1306ADB612E0A2D80006C7FCAD1B1C7E9720>I<126012F0A212701210A41220A212
401280040C7C830C>I<EAFFE0A20B0280890E>I<126012F0A2126004047C830C>I<1301130313
06A3130CA31318A31330A31360A213C0A3EA0180A3EA0300A31206A25AA35AA35AA35AA35AA210
297E9E15>I<EA03C0EA0C30EA1818EA300CA2EA700EEA6006A2EAE007ADEA6006A2EA700EEA30
0CA2EA1818EA0C30EA07E0101D7E9B15>I<12035A123F12C71207B3A4EA0F80EAFFF80D1C7C9B
15>I<EA07C0EA1830EA201CEA400C130EEAF00F12F81307A21270EA000F130EA2131CA2133813
70136013C0EA0180EA0300EA0601120C1218EA1002EA3FFE127F12FF101C7E9B15>I<EA07E0EA
1830EA201CA2EA781E130E131E1238EA001CA2131813301360EA07E0EA0030131CA2130E130FA2
127012F8A3EAF00EEA401C1220EA1830EA07E0101D7E9B15>I<130CA2131C133CA2135C13DC13
9CEA011C120312021204120C1208121012301220124012C0B512C038001C00A73801FFC0121C7F
9B15>I<EA300CEA3FF813F013C0EA2000A6EA23E0EA2430EA2818EA301CEA200E1200130FA312
6012F0A3EA800EEA401E131CEA2038EA1870EA07C0101D7E9B15>I<13F0EA030CEA0604EA0C0E
EA181E1230130CEA7000A21260EAE3E0EAE430EAE818EAF00C130EEAE0061307A51260A2EA7006
EA300E130CEA1818EA0C30EA03E0101D7E9B15>I<1240387FFF801400A2EA4002485AA25B485A
A25B1360134013C0A212015BA21203A41207A66CC7FC111D7E9B15>I<EA03E0EA0C30EA1008EA
200C13061260A31270EA780CEA3E08EA3FB0EA1FE0EA07F013F8EA18FCEA307EEA601E130FEAC0
071303A4EA60021304EA300CEA1C10EA07E0101D7E9B15>I<EA03C0EA0C30EA1818EA300C1270
EA600EEAE006A21307A51260EA700F1230EA1817EA0C27EA07C7EA0006A2130EEA300C12781318
EA7010EA2030EA30C0EA0F80101D7E9B15>I<126012F0A212601200AA126012F0A2126004127C
910C>I<007FB512C0B612E0C9FCA8B612E06C14C01B0C7E8F20>61 D<1306A3130FA3EB1780A3
EB23C0A3EB41E0A3EB80F0A200017FEB0078EBFFF83803007C0002133CA20006133E0004131EA2
000C131F121E39FF80FFF01C1D7F9C1F>65 D<B512C0380F00F01438143C141C141EA4141C143C
1478EB01F0EBFFE0EB0078143C141E140E140FA5141EA2143C1478B512E0181C7E9B1D>I<9038
1F8080EBE0613801801938070007000E13035A14015A00781300A2127000F01400A80070148012
78A212386CEB0100A26C13026C5B380180083800E030EB1FC0191E7E9C1E>I<B512C0380F00F0
143C140E80A2EC038015C01401A215E0A815C0A21403158014071500140E5C1470B512C01B1C7E
9B20>I<B512FC380F003C140C1404A214061402A213021400A3130613FE13061302A314011300
1402A31406A2140C143CB512FC181C7E9B1C>I<B512F8380F007814181408A2140C1404A21302
1400A3130613FE13061302A490C7FCA77FEAFFF8161C7E9B1B>I<90381F8080EBE06138018019
38070007000E13035A14015A00781300A2127000F01400A6ECFFF0EC0F80007013071278A21238
7EA27E6C130B380180113800E06090381F80001C1E7E9C21>I<39FFF3FFC0390F003C00ACEBFF
FCEB003CAD39FFF3FFC01A1C7E9B1F>I<EAFFF0EA0F00B3A8EAFFF00C1C7F9B0F>I<EA1FFFEA00
F81378B3127012F8A3EAF0F0EA40E0EA21C0EA1F00101D7F9B15>I<39FFF03FE0390F000F0014
0C14085C5C5C5C49C7FC13025B130E131F132FEB27801347EB83C0EB01E0A26D7E80147880A280
141F158039FFF07FF01C1C7E9B20>I<EAFFF8EA0F8090C7FCB01408A31418A2141014301470EB
01F0B5FC151C7E9B1A>I<B46CEBFF80000FECF800A2390BC00178A33809E002A23808F004A3EB
7808A3EB3C10A3EB1E20A3EB0F40A2EB0780A3EB0300121C3AFF8307FF80211C7E9B26>I<B4EB
7FC0390F800E001404EA0BC0EA09E0A2EA08F013F81378133CA2131E130FA2EB078414C41303EB
01E4A2EB00F4147CA2143CA2141C140C121C38FF80041A1C7E9B1F>I<EB3F80EBE0E038038038
48487E000E7F487F003C148000381303007814C0A20070130100F014E0A8007014C000781303A2
00381480003C1307001C14006C130E6C5B6C6C5A3800E0E0EB3F801B1E7E9C20>I<B51280380F
00E01478143C141C141EA5141C143C147814E0EBFF8090C7FCACEAFFF0171C7E9B1C>I<EB3F80
EBE0E03803803848487E000E7F487F003C148000381303007814C0A20070130100F014E0A80070
14C000781303A200381480383C0E07D81C111300380E208E000713DC3803A0F83900F0E020133F
EB0060EC7060EC78E0EC3FC0A2EC1F80EC0F001B257E9C20>I<B5FC380F01E0EB007880141C14
1EA4141C143C5CEB01E001FFC7FCEB03C0EB00E0801478A61510A21438EC3C2038FFF01CC7EA07
C01C1D7E9B1F>I<3807E080EA1C19EA3005EA7003EA600112E01300A36C13007E127CEA7FC0EA
3FF8EA1FFEEA07FFC61380130FEB07C0130313011280A300C01380A238E00300EAD002EACC0CEA
83F8121E7E9C17>I<007FB512C038700F010060130000401440A200C014201280A300001400B1
497E3803FFFC1B1C7F9B1E>I<39FFF07FC0390F000E001404B3A26C5B138000035B12016C6C5A
EB70C0011FC7FC1A1D7E9B1F>I<39FFE00FF0391F0003C06CEB018015006D5A00071302A26C6C
5AA36C6C5AA213F000005BA2EBF830EB7820A26D5AA36D5AA2131F6DC7FCA21306A31C1D7F9B1F
>I<3AFFE0FFE0FF3A1F001F003C001E011E13186C011F1310A3D807801420EC2780A2D803C014
40EC43C0A213E00001903881E080A33A00F100F100A3017913FA017A137AA2013E137C013C133C
A301181318A3281D7F9B2B>I<397FF0FFC0390FC03E0038078018EA03C0EBE01000015BEBF060
00001340EB7880137D013DC7FC7F131F7F80A2EB13C0EB23E01321EB41F0EBC0F8EB8078380100
7C48133C00027F0006131F001FEB3F8039FFC0FFF01C1C7F9B1F>I<39FFF007FC390F8001E000
07EB0080EBC00100031400EBE002EA01F000005B13F8EB7808EB7C18EB3C106D5A131F6D5A14C0
6D5AABEB7FF81E1C809B1F>I<387FFFF0EA7C01007013E0386003C0A238400780130F1400131E
12005B137C13785BA2485A1203EBC010EA0780A2EA0F00481330001E13205A14604813E0EAF803
B5FC141C7E9B19>I<12FEA212C0B3B312FEA207297C9E0C>I<EA0808EA1010EA2020EA4040A2EA
8080A3EAB0B0EAF8F8EA7878EA30300D0C7A9C15>I<12FEA21206B3B312FEA20729809E0C>I<12
08121012201240A21280A312B012F812781230050C7D9C0C>96 D<EA1FC0EA3070EA78387F1230
1200A2EA01FCEA0F1C12381270126000E01340A3EA603C38304E80381F870012127E9115>I<12
FC121CAA137CEA1D86EA1E03381C018014C0130014E0A614C013011480381E0300EA1906EA10F8
131D7F9C17>I<EA07E0EA0C30EA18781230EA7030EA600012E0A61260EA70041230EA1808EA0C
30EA07C00E127E9112>I<133F1307AAEA03E7EA0C17EA180F487E1270126012E0A61260127012
306C5AEA0C373807C7E0131D7E9C17>I<EA03E0EA0C30EA1818EA300CEA700EEA600612E0EAFF
FEEAE000A41260EA70021230EA1804EA0C18EA03E00F127F9112>I<13F8EA018CEA071E1206EA
0E0C1300A6EAFFE0EA0E00B0EA7FE00F1D809C0D>I<EB03803803C4C0EA0C38001C1380381818
00EA381CA4EA1818EA1C38EA0C30EA13C00010C7FC12307EEA1FF813FF1480EA3003386001C0EA
C000A33860018038300300EA1C0EEA07F8121C7F9215>I<12FC121CAA137C1387EA1D03001E13
80121CAD38FF9FF0141D7F9C17>I<1218123CA21218C7FCA712FC121CB0EAFF80091D7F9C0C>I<
13C0EA01E0A2EA00C01300A7EA0FE01200B3A21260EAF0C012F1EA6180EA3E000B25839C0D>I<
12FC121CAAEB3FC0EB0F00130C13085B5B5B13E0121DEA1E70EA1C781338133C131C7F130F1480
38FF9FE0131D7F9C16>I<12FC121CB3A9EAFF80091D7F9C0C>I<39FC7E07E0391C838838391D01
9018001EEBE01C001C13C0AD3AFF8FF8FF8021127F9124>I<EAFC7CEA1C87EA1D03001E138012
1CAD38FF9FF014127F9117>I<EA03F0EA0E1CEA1806487E00701380EA600100E013C0A6006013
80EA700300301300EA1806EA0E1CEA03F012127F9115>I<EAFC7CEA1D86EA1E03381C018014C0
130014E0A6EB01C0A21480381E0300EA1D06EA1CF890C7FCA7B47E131A7F9117>I<EA03C1EA0C
33EA180BEA300FEA7007A212E0A612601270EA300F1218EA0C37EA07C7EA0007A7EB3FE0131A7E
9116>I<EAFCE0EA1D30EA1E78A2EA1C301300ACEAFFC00D127F9110>I<EA1F90EA3070EA4030EA
C010A212E0EAF800EA7F80EA3FE0EA0FF0EA00F8EA8038131812C0A2EAE010EAD060EA8FC00D12
7F9110>I<1204A4120CA2121C123CEAFFE0EA1C00A91310A5120CEA0E20EA03C00C1A7F9910>I<
38FC1F80EA1C03AD1307120CEA0E1B3803E3F014127F9117>I<38FF07E0383C0380381C0100A2
EA0E02A26C5AA3EA0388A213D8EA01D0A2EA00E0A3134013127F9116>I<39FF3FCFE0393C0F03
80381C07011500130B000E1382A21311000713C4A213203803A0E8A2EBC06800011370A2EB8030
000013201B127F911E>I<387F8FF0380F03801400EA0702EA0384EA01C813D8EA00F013701378
13F8139CEA010E1202EA060738040380381E07C038FF0FF81512809116>I<38FF07E0383C0380
381C0100A2EA0E02A26C5AA3EA0388A213D8EA01D0A2EA00E0A31340A25BA212F000F1C7FC12F3
1266123C131A7F9116>I<EA7FFCEA70381260EA407013F013E0EA41C012031380EA0700EA0F04
120E121CEA3C0CEA380812701338EAFFF80E127F9112>I<B512F01401808B15>I
E /Fm 54 122 df<90383FE3F83901F03F1C3903C03E3E0007137CEA0F80151C1500A5B612C0A2
390F807C00AE397FE1FFC0A21F1D809C1C>11 D<EB3FFC3801F07CEA03C01207EA0F80A7B512FC
A2380F807CAE397FF3FF80A2191D809C1B>13 D<D807801318D818601338D83830137839703C01
F0903813FEE039F01801C014034A5A92C7FC140E141E5C38701038EB3070383820F0381841E039
0781C07839000381849038078382EC0703010E7FD91E0F1380133C1338137013F0EA01E013C026
038007130000075C9038000382000EEB01840006EB007821217D9E28>37
D<13201340EA0180120313001206120E5AA2123C1238A21278A312F85AA97E1278A31238A2123C
121CA27E12067E13801201EA004013200B297C9E13>40 D<7E12401230123812187E120E7EA213
801203A213C0A313E01201A9120313C0A31380A212071300A2120E120C5A1238123012405A0B29
7D9E13>I<EB0380AEB612FCA33900038000AE1E1F7D9925>43 D<127812FCA212FEA2127A1202
A21204A21208A212301240070E7D850D>I<EAFFE0A40B047F8A10>I<127812FCA4127806067D85
0D>I<EB01801303A2EB0700A3130EA25BA35BA35BA25BA3485AA3485AA348C7FCA2120EA35AA3
5AA25AA35AA25A11297D9E18>I<EA03F8EA0F1EEA1C07003C1380EA3803007813C0A300F813E0
AC007813C0A200381380EA3C07001C1300EA0F1EEA03F8131B7E9A18>I<1360EA01E0120F12FF
12F31203B3A2387FFF80A2111B7D9A18>I<EA07F8EA1FFE38383F8038780FC0EAFC0714E01303
A21278EA000714C0A2EB0F80EB1F00131E13385B5B38018060EA03001206000813E0381FFFC05A
5AB5FCA2131B7E9A18>I<EA03F8EA1FFEEA3C1FEB0F80387C07C0127E127C123838000F80A2EB
1E005BEA03F8EA001EEB0F80EB07C0A214E01230127812FCA214C038780F80EB1F00EA1FFEEA07
F8131B7E9A18>I<EB018013031307130F131F133F136F13CF138F1201EA030F1206120C121812
30126012C0B512F8A238000F80A63801FFF8A2151B7F9A18>I<38180180381FFF005B5B5B13C0
0018C7FCA4EA19F8EA1E0E38180F80EA1007000013C014E0A3127812F8A214C012F038600F8038
381F00EA1FFEEA07F0131B7E9A18>I<137EEA03FF38078180380F03C0EA1E07123CEB038048C7
FCA212F813F8EAFB0E38FA0780EAFC0314C000F813E0A41278A214C0123CEB0780381E0F00EA07
FEEA03F8131B7E9A18>I<1260387FFFE0A214C01480A238E00300EAC0065B5BC65AA25B13E0A2
12015B1203A41207A66C5A131C7D9B18>I<EA03F8EA0FFE381E0F80EA3807EB03C01278A2127E
387F8380EBC700EA3FFE6C5A6C7E3807FF80121D38387FC038781FE0EAF00713031301A3007813
C0EB0380EA3E07381FFE00EA03F8131B7E9A18>I<EA03F8EA0FFEEA1E0F383C07801278EB03C0
12F8A214E0A4EA78071238EA3C0BEA0E1BEA03E3EA000314C0A2EA3807007C13801400EA780FEA
383CEA1FF8EA0FE0131B7E9A18>I<EB0380A2497EA3497EA2497E131BA2EB31F8A2EB61FC1360
EBE0FEEBC07EA248487E90B5FC481480EB001FA20006EB0FC0A2000E14E0000C130739FFC07FFE
A21F1C7E9B24>65 D<B512F814FF390FC01F80EC0FC0140715E0A515C0EC0F80EC3F00EBFFFE90
38C00F80EC07C015E0140315F0A5EC07E0A2EC1FC0B6120014FC1C1C7E9B22>I<90381FE02090
38FFF8E03803F80F3807C003380F800148C7FC123E1560127E127C00FC1400A8007C1460127E12
3E15C07E390F8001803907C003003803F80E3800FFFCEB1FE01B1C7D9B22>I<B512F814FF390F
C01FC0EC07E0EC01F015F8140015FC157CA2157EA8157CA315F8A2EC01F0EC07E0EC1FC0B61200
14F81F1C7E9B25>I<B6FCA2380FC01F1407801580A21401EBC181A2EC8000A213C313FFA213C3
13C1A401C0C7FCA6B5FCA2191C7E9B1E>70 D<B5FCA2EA07E0B3A6B5FCA2101C7F9B12>73
D<D8FFC0EB03FF6D5B000F15F0D80DF0130DA3D80CF81319A2017C1331A26D1361A26D13C1A390
380F8181A2903807C301A2EB03E6A2EB01FCA3EB00F8A23AFFC0701FFFA2281C7E9B2D>77
D<EB3FE03801F07C3803C01E390F800F80391F0007C0001E1303003E14E0007E14F0007C1301A2
00FC14F8A8007C14F0007E1303A2003E14E0003F13076C14C0390F800F803903C01E003801F07C
38003FE01D1C7D9B24>79 D<B512F814FE390FC03F80140FEC07C015E0A515C0A2EC0F80EC3F00
EBFFFC01C0C7FCABEAFFFCA21B1C7E9B21>I<B512F014FE380FC03FEC0F806E7E81A55D4A5A02
3EC7FCEBFFF0EBC07C80143F6E7EA6ED8180A2EC0FC13AFFFC07C300EC01FE211C7E9B24>82
D<3807F820381FFEE0EA3C07EA7801EA700012F01460A26C130012FEEAFFE0EA7FFE6C7E148000
0F13C06C13E0EA007FEB03F01301130012C0A214E07E38F001C0EAFC0338EFFF00EA83FC141C7D
9B1B>I<39FFFC03FFA2390FC00030B3120715606C6C13E03901F001C03900FC078090387FFE00
EB0FF8201C7E9B25>85 D<EA0FF8EA1C1E383E0F80130714C0121C1200137FEA07E7EA1F07123C
127C12F8A3EA780B383E13F8EA0FE115127F9117>97 D<B4FCA2121FA9EB3F80EBE1E0EB8070EB
0078143CA2143EA6143CA21478EB8070381EC1E0381C3F00171D7F9C1B>I<EA03FCEA0E0EEA1C
1F123C1278130E00F8C7FCA61278EB0180123C381C0300EA0E0EEA03F811127E9115>I<EB0FF0
A21301A9EA01F9EA0F07EA1C03EA3C011278A212F8A61278A2123CEA1C03380F0FFEEA03F9171D
7E9C1B>I<EA01FCEA0F07381C0380383C01C0127814E012F8A2B5FC00F8C7FCA31278007C1360
123C6C13C0380F03803801FC0013127F9116>I<137F3801E3803803C7C0EA0787120FEB8380EB
8000A5EAFFF8A2EA0F80AEEA7FF8A2121D809C0F>I<3803F8F0380E0F38121E381C0730003C13
80A4001C1300EA1E0FEA0E0EEA1BF80010C7FC1218A2EA1FFF14C06C13E04813F0387801F838F0
0078A300701370007813F0381E03C03807FF00151B7F9118>I<B4FCA2121FA9EB0FC0EB31E0EB
40F0EB80F8A21300AB38FFE7FFA2181D7F9C1B>I<121E123FA4121EC7FCA6B4FCA2121FAEEAFF
E0A20B1E7F9D0E>I<137813FCA413781300A6EA03FCA2EA007CB2127012F8137813F0EA70E0EA
1F800E26839D0F>I<B4FCA2121FA9EB0FF8A2EB0380EB0700130C5B137013F87F13BC133E7F7F
1480EB07C0EB03E038FFC7FCA2161D7F9C19>I<B4FCA2121FB3A7EAFFE0A20B1D7F9C0E>I<39FF
0FC07E903831E18F3A1F40F20780D980FC13C0A2EB00F8AB3AFFE7FF3FF8A225127F9128>I<38
FF0FC0EB31E0381F40F0EB80F8A21300AB38FFE7FFA218127F911B>I<EA01FC380F0780381C01
C0003C13E0387800F0A200F813F8A6007813F0A2383C01E0381E03C0380F07803801FC0015127F
9118>I<38FF3F80EBE1E0381F80F0EB0078147C143C143EA6143C147C1478EB80F0EBC1E0EB3F
0090C7FCA6EAFFE0A2171A7F911B>I<EAFE3E1347381E8F80A3381F070090C7FCAAEAFFF0A211
127F9114>114 D<EA1FD8EA3078EA601812E0A2EAF000EAFF80EA7FE013F0EA1FF8EA07FCEA00
7CEAC01CA212E01318EAF830EACFC00E127E9113>I<1203A45AA25AA2EA3FFC12FFEA1F00A913
0CA4EA0F08EA0798EA03F00E1A7F9913>I<38FF07F8A2EA1F00AC1301120F380786FFEA01F818
127F911B>I<38FFC1FCA2381F0060EB80E0000F13C013C03807C180A23803E300A2EA01F6A213
FE6C5AA21378A2133016127F9119>I<38FFC1FCA2381F0060EB80E0000F13C013C03807C180A2
3803E300A2EA01F713F6EA00FE5BA21378A21330A21370EA706012F85BEAF9800073C7FC123E16
1A7F9119>121 D E /Fn 60 121 df<13FFEA0387EA07071206120EA6B5FCEA0E07AE387F9FE0
131A809915>13 D<EA01C0EA0320EA0610120EA45B5BA23907807F809038001E0014086D5A120B
3813C02012313860E04038E0F08013780139C7FC011E1380130E39700F0100383873C3380F807C
191A7E991E>38 D<1380EA010012025A120C120812185AA35AA412E0AA1260A47EA37E1208120C
12047E7EEA008009267D9B0F>40 D<7E12407E7E12181208120C7EA37EA41380AA1300A41206A3
5A1208121812105A5A5A09267E9B0F>I<126012F0A212701210A31220A212401280040B7D830B>
44 D<EAFFC0A20A0280880D>I<126012F0A2126004047D830B>I<EA0780EA1860EA3030A2EA60
18A2EAE01CACEA6018A2EA7038EA3030EA1860EA07800E187E9713>48 D<12035AB4FC1207B3A2
EAFFF00C187D9713>I<EA0F80EA1060EA2030EA4038EA803CEAC01C12E01240EA003C1338A213
70136013C0EA018013001202EA040412081210EA3008EA3FF8127F12FF0E187E9713>I<EA0F80
EA10E0EA2070EA6078EA70381220EA00781370A2136013C0EA0F80EA00E013701338133CA212E0
A212C0EA40381370EA30E0EA0F800E187E9713>I<1330A2137013F0A2EA017012031202120412
0C1208121012301220124012C0B5FCEA0070A6EA07FF10187F9713>I<EA3018EA3FF013E013C0
EA2000A5EA27C0EA3860EA2030EA00381318131CA2124012E0A2EA8018EA40381330EA30E0EA0F
800E187E9713>I<EA01E0EA0610EA0C18EA1838123013001270126012E0EAE7C0EAE860EAF030
131812E0131CA31260A2EA701812301330EA1860EA07C00E187E9713>I<1240EA7FFE13FCA2EA
4008EA8010A21320EA0040A213801201A213005AA45AA612020F197E9813>I<EA0780EA1860EA
3030EA20181260A3EA7010EA3C30EA3E60EA0F80EA07C0EA19F0EA30F8EA6038EA401CEAC00CA4
EA6008EA2010EA1860EA0FC00E187E9713>I<EA0780EA1860EA30301270EA601812E0A2131CA3
1260133C1230EA185CEA0F9CEA001C1318A21338EA70301360EA6040EA2180EA1F000E187E9713
>I<126012F0A212601200A8126012F0A2126004107D8F0B>I<137F380180C03806003000081308
487F38203E0213E13841C081384380710083EB7080EA8700A6EA838012433941C0F1003820E131
EB3E1E6CC8FC7E0006EB03803901803E0038007FE0191A7E991E>64 D<130CA3131EA2133F1327
A2EB4380A3EB81C0A348C67EA213FF38020070A20006137800041338A2487FA2001C131EB4EBFF
C01A1A7F991D>I<B5FC380E01C0EB00E014701478A514F014E0EB03C0380FFF80380E01E0EB00
701478143CA51438147814F0EB01E0B51280161A7E991B>I<EB3F023801C0C63803002E000E13
1E48130E14065A007813021270A200F01300A600701302A21278003813047E14087E0003133038
01C0C038003F00171A7E991C>I<B5FC380E01C0EB00E014301438141CA2140EA2140FA8140EA2
141E141C1438A21470EB01C0B51200181A7E991D>I<B512F0380E00701430141014181408A3EB
0400A3130CEA0FFCEA0E0C1304A3EB0004A21408A3141814381470B512F0161A7E991A>I<B512
E0EA0E001460142014301410A3EB0400A3130CEA0FFCEA0E0C1304A390C7FCA8EAFFF0141A7E99
19>I<38FFE7FF380E0070AB380FFFF0380E0070AC38FFE7FF181A7E991D>72
D<EAFFE0EA0E00B3A6EAFFE00B1A7F990E>I<39FFE07F80390E001E00141814105C5C5C49C7FC
13025B5B131C132E134E1387380F0380120E6D7E6D7EA21470A28080143E39FFE0FF80191A7E99
1E>75 D<EAFFF0000EC7FCB01420A314601440A214C01303B5FC131A7E9918>I<B4EB03FC000F
14C0A2380B8005A33809C009A33808E011A3EB7021A2EB3841A3EB1C81A3EB0F01A31306121C39
FF861FFC1E1A7E9923>I<38FE01FF380F00381410EA0B80A2EA09C0EA08E0A21370A21338131C
A2130EA21307EB0390A2EB01D0A2EB00F01470A21430121C38FF8010181A7E991D>I<137F3801
C1C038070070000E7F487F003C131E0038130E0078130F00707F00F01480A80078EB0F00A20038
130E003C131E001C131C6C5B6C5B3801C1C0D8007FC7FC191A7E991E>I<B5FC380E03C0EB00E0
1470A21478A41470A214E0EB03C0380FFF00000EC7FCABEAFFE0151A7E991A>I<EAFFFC380E07
80EB01C06D7E80A55C495AEB0780D80FFCC7FCEA0E067F6D7E80A380A31580EB00F0EC710038FF
E03E191A7E991C>82 D<EA0FC2EA1836EA200EEA600612C01302A3EAE0001270127EEA3FE0EA1F
F8EA07FCEA003E130E130713031280A3EAC0021306EAE004EAD818EA87E0101A7E9915>I<007F
B5FC38701C0700401301A200C0148000801300A300001400B13803FFE0191A7F991C>I<38FFE1
FF380E00381410B20006132012076C1340EA01803800C180EB3E00181A7E991D>I<39FF801FE0
391E000700000E1306000F13046C5B13806C6C5A00011330EBE0206C6C5A1370EB78801338011D
C7FC131F130EAAEBFFE01B1A7F991D>89 D<EA3F80EA70C013E0EA20701200A2EA07F0EA1C7012
30127012E01371A213F1EA71FBEA1E3C10107E8F13>97 D<12FC121CA913F8EA1F0EEA1E07381C
0380130114C0A6EB03801400EA1E07EA1B0CEA10F0121A7F9915>I<EA07F8EA0C1C1238EA3008
EA70005AA61270EA3004EA3808EA0C18EA07E00E107F8F11>I<137E130EA9EA03CEEA0C3EEA38
0E1230127012E0A612601270EA381EEA1C2E3807CFC0121A7F9915>I<EA07C0EA1C30EA301812
70EA600C12E0EAFFFCEAE000A41260EA3004EA3808EA0C18EA07E00E107F8F11>I<EA01F0EA03
18EA0738EA0E101300A6EAFFC0EA0E00AEEA7FE00D1A80990C>I<EA0FCEEA1873EA3030EA7038
A4EA3030EA1860EA2FC0EA200012601270EA3FF013FCEA1FFEEA600FEAC003A4EA6006EA381CEA
07E010187F8F13>I<12FC121CA913F8EA1D0CEA1E0EA2121CAB38FF9FC0121A7F9915>I<121812
3CA21218C7FCA612FC121CAEEAFF80091A80990A>I<12FC121CA9EB3F80EB1E00131813105B5B
EA1DC0EA1FE0121C1370137813387F131E131F38FF3FC0121A7F9914>107
D<12FC121CB3A6EAFF80091A80990A>I<38FC7C1F391D8E6380391E0781C0A2001C1301AB39FF
9FE7F81D107F8F20>I<EAFCF8EA1D0CEA1E0EA2121CAB38FF9FC012107F8F15>I<EA07E0EA1C38
EA300CEA700EEA6006EAE007A6EA6006EA700EEA381CEA1C38EA07E010107F8F13>I<EAFCF8EA
1F0EEA1E07381C0380A2EB01C0A6EB03801400EA1E07EA1F0CEA1CF090C7FCA6B47E12177F8F15
>I<EAFCE0EA1D70121E1320EA1C00ABEAFFC00C107F8F0F>114 D<EA1F20EA60E0EA402012C0A2
EAF000127FEA3FC0EA1FE0EA00F0EA8070133012C01320EAF040EA8F800C107F8F0F>I<1204A3
120CA2121C123CEAFFC0EA1C00A81320A5EA0E40EA03800B177F960F>I<EAFC7EEA1C0EAC131E
EA0C2E3807CFC012107F8F15>I<38FF1F80383C0600EA1C04A2EA1E0CEA0E08A26C5AA21390EA
03A0A2EA01C0A36C5A11107F8F14>I<39FF3F9F80393C0E070000381306381C16041317001E13
0C380E23081488000F13983807419014D03803C1E01380A200015BEB004019107F8F1C>I<38FF
3F80383C1C00EA1C18EA0E106C5A13606C5A12017F1203EA0270487E1208EA181CEA381E38FC3F
C012107F8F14>I E /Fo 2 51 df<120C123C12CC120CACEAFF8009107E8F0F>49
D<121FEA6180EA40C0EA806012C01200A213C0EA0180EA030012065AEA10201220EA7FC012FF0B
107F8F0F>I E /Fp 30 122 df<126012F0A212701210A21220A21240A2040A7D830A>44
D<EAFF80A2090280870C>I<126012F0A2126004047D830A>I<12035AB4FC1207B1EA7FF00C157E
9412>49 D<EA0F80EA30E0EA4070EA8030EAC03812E0124012001370A2136013C0EA0180EA0300
1206EA0C081208EA1018EA3FF0127F12FF0D157E9412>I<13101338A3135CA3138EA3EA0107A2
00031380EA0203A23807FFC0EA0401A2380800E0A21218003813F038FE03FE17177F961A>65
D<EBFC1038038330380E00B0481370481330123000701310126012E01400A51410126012700030
132012386C13406C138038038300EA00FC14177E9619>67 D<38FF83FE381C0070AA381FFFF038
1C0070AA38FF83FE17177F961A>72 D<EA1FC0EA38601330EA10381200EA03F8EA1E3812301270
EAE039A21379EA70FFEA1F1E100E7F8D12>97 D<12FC121CA813F8EA1F06EA1C031480130114C0
A4148013031400EA1B0EEA10F81217809614>I<EA07F0EA18381230EA7010EA600012E0A41260
EA70081230EA1830EA07C00D0E7F8D10>I<137E130EA8EA07CEEA1C3EEA300E1270126012E0A4
12601270EA301EEA182E3807CFC012177F9614>I<EA0FC0EA1860EA3030EA7038EAE018EAFFF8
EAE000A31260EA7008EA3010EA1830EA07C00D0E7F8D10>I<EA03E0EA0670120EEA1C201300A5
EAFF80EA1C00ACEAFF800C1780960B>I<EA0F9EEA18E3EA3060EA7070A3EA3060EA18C0EA2F80
EA20001260EA3FE013F813FCEA600EEAC006A3EA600CEA3838EA0FE010157F8D12>I<12FC121C
A8137CEA1D8EEA1E07121CAA38FF9FE01317809614>I<1218123CA212181200A5127C121CAC12
FF081780960A>I<12FC121CB3A3EAFF80091780960A>108 D<38FC7C1F391D8E6380391E0781C0
001C1301AA39FF9FE7F81D0E808D1E>I<EAFC7CEA1D8EEA1E07121CAA38FF9FE0130E808D14>I<
EA07C0EA1830EA3018EA600CA2EAE00EA5EA701CEA3018EA1830EA07C00F0E7F8D12>I<EAFCF8
EA1F0EEA1C031480130114C0A414801303EB0700EA1F0EEA1CF890C7FCA5B47E1214808D14>I<
EA07C2EA1C26EA381EEA700E126012E0A412601270EA301EEA1C2EEA07CEEA000EA5EB7FC01214
7F8D13>I<EAFCF0EA1D38121EEA1C101300A9EAFF800D0E808D0E>I<EA1F40EA60C0EAC040A2EA
E000B4FCEA7F80EA1FC0EA01E0EA8060A212C0EAE0C0EA9F000B0E7F8D0E>I<1208A31218A212
38EAFF80EA3800A71340A4EA1C80EA0F000A147F930E>I<EAFC3FEA1C07AA5BEA0E173803E7E0
130E808D14>I<EAFE1FEA3C0E130CEA1C08A2EA0E10A2EA0720A2EA03C0A3EA0180A2100E7F8D
13>I<38FCFE7C383838381410381C3C20A2134C380E4E40A2138638078780A2130300031300A2
160E7F8D19>I<EAFE1FEA3C0E130CEA1C08A2EA0E10A2EA0720A2EA03C0A3EA0180A21300A212
E2A212A4127810147F8D13>121 D E /Fq 54 121 df<132013401380EA01005A12061204120C
A25AA25AA312701260A312E0AE1260A312701230A37EA27EA2120412067E7EEA0080134013200B
327CA413>40 D<7E12407E7E12187E12041206A27EA2EA0180A313C01200A313E0AE13C0A31201
1380A3EA0300A21206A21204120C5A12105A5A5A0B327DA413>I<127012F812FCA212741204A4
1208A21210A212201240060F7C840E>44 D<EAFFE0A20B027F8B10>I<127012F8A3127005057C
840E>I<EA01F0EA071CEA0C06487E00381380A2387001C0A400F013E0AE007013C0A3EA780300
381380A2381C0700EA0C06EA071CEA01F013227EA018>48 D<13801203120F12F31203B3A9EA07
C0EAFFFE0F217CA018>I<EA03F0EA0C1CEA100700201380384003C0A2008013E012F0EAF801A3
EA2003120014C0A2EB07801400130E5B13185B5B5B485A90C7FC000213205A5A00181360481340
383FFFC05AB5FC13217EA018>I<EA03F8EA0C1EEA100700201380004013C01278130313071238
00001380A214005B130E1338EA03F0EA001C130FEB0780A2EB03C0A214E01220127012F8A200F0
13C01240EB0780122038100F00EA0C1CEA03F013227EA018>I<13021306130EA2131EA2132E13
4EA2138EA2EA010E1202A21204A212081210A21220A212401280B512F838000E00A7131F3801FF
F015217FA018>I<00101380381E0700EA1FFF5B13F8EA13E00010C7FCA613F8EA130EEA140738
1803801210380001C0A214E0A4127012F0A200E013C01280EA4003148038200700EA1006EA0C1C
EA03F013227EA018>I<137EEA01C138030080380601C0EA0E03121C381801800038C7FCA21278
1270A2EAF0F8EAF30CEAF4067F00F81380EB01C012F014E0A51270A3003813C0A238180380001C
1300EA0C06EA070CEA01F013227EA018>I<12401260387FFFE014C0A23840008038C001001280
1302A2485A5BA25B133013201360A313E05BA21201A41203A86C5A13237DA118>I<EA01F8EA06
0EEA0803381001801220EB00C01260A3127038780180003E1300EA3F02EA1FC4EA0FF812037FEA
067F38083F80EA100F383007C0EA6001EB00E05A1460A40060134014C06C138038180300EA0E0E
EA03F013227EA018>I<EA01F0EA060C487EEA1807383803801270A238F001C0A314E0A5127013
031238EA1805120CEA0619EA03E1380001C0A3EB0380A200301300EA78071306EA700CEA20186C
5AEA0FC013227EA018>I<127012F8A312701200AB127012F8A3127005157C940E>I<EB0FE0EB70
1CEB800239030001800004EB0040481420A2391007C0103920183008EB300839406004049038C0
07840041130300811482EA8380A7EA81C0124100401307016013843820300B9038183188391007
C0F06CC8FCA27E0003140EC66C137890387007C090380FFC001F237DA226>64
D<497EA3497EA3EB05E0A2EB0DF01308A2497E1478A2497EA3497EA3497EA290B5FC3901000780
A24814C000021303A24814E01401A2000CEB00F0A2003EEB01F839FF800FFF20237EA225>I<90
3807E0109038381830EBE0063901C0017039038000F048C7FC000E1470121E001C1430123CA200
7C14101278A200F81400A812781510127C123CA2001C1420121E000E14407E6C6C13803901C001
003800E002EB381CEB07E01C247DA223>67 D<B512F0380F801E00071307EC03C01401EC00E015
F01578A2157C153CA3153EA9153CA2157C1578A215F015E01401EC03C0EC0700000F131EB512F8
1F227EA125>I<B612C0380F80070007130114001540A215601520A314201500A3146014E013FF
138014601420A315081400A21510A31530A2157015E0000F1303B6FC1D227EA121>I<B612C038
0F80070007130114001540A215601520A314201500A3146014E013FF138014601420A491C7FCA9
487EEAFFFE1B227EA120>I<903807F00890383C0C18EBE0023901C001B839038000F848C71278
481438121E15185AA2007C14081278A200F81400A7EC1FFF0078EB00F81578127C123CA27EA27E
7E6C6C13B86C7E3900E0031890383C0C08903807F00020247DA226>I<39FFFC3FFF390FC003F0
39078001E0AE90B5FCEB8001AF390FC003F039FFFC3FFF20227EA125>I<EAFFFCEA0FC0EA0780
B3ACEA0FC0EAFFFC0E227EA112>I<3803FFF038001F007FB3A6127012F8A2130EEAF01EEA401C
6C5AEA1870EA07C014237EA119>I<EAFFFEEA0FC06C5AB3A21580A41401A215005CA2140F000F
133FB6FC19227EA11E>76 D<D8FFC0EB03FF000F15F0000715E0D805E01305A2D804F01309A301
781311A36D1321A36D1341A26D1381A39038078101A3EB03C2A2EB01E4A3EB00F8A31470120E00
1FEC03F03AFFE0203FFF28227EA12D>I<B512E0380F803C0007130E6E7E81140381A55D14075D
020EC7FC143CEBFFE0EB80708080141E140E140FA481A3168015C014073A0FC003C10039FFFC01
E2C8127C21237EA124>82 D<3803F020380C0C60EA1802383001E0EA70000060136012E0A21420
A36C1300A21278127FEA3FF0EA1FFE6C7E0003138038003FC0EB07E01301EB00F0A214707EA46C
1360A26C13C07E38C8018038C60700EA81FC14247DA21B>I<007FB512F8397807807800601418
00401408A300C0140C00801404A400001400B3A3497E0003B5FC1E227EA123>I<39FFFC07FF39
0FC000F86C4813701520B3A5000314407FA2000114806C7E9038600100EB3006EB1C08EB03F020
237EA125>I<3BFFF03FFC03FE3B1F8007E000F86C486C4813701720A26C6C6C6C1340A32703C0
02F01380A33B01E004780100A33A00F0083C02A39039F8183E06903978101E04A2137C90393C20
0F08A390391E400790A390390F8003E0A36D486C5AA36D5C010213002F237FA132>87
D<EA0FE0EA1838EA3C0C130EEA18071200A313FFEA07C7EA1E07123C1278127000F01308A3130F
EA7817383C2390380FC1E015157E9418>97 D<120E12FE121E120EAB131FEB61C0EB8060380F00
30000E1338143C141C141EA7141C143C1438000F1370380C8060EB41C038083F0017237FA21B>
I<EA01FEEA0703380C0780121C383803000078C7FC127012F0A712700078134012386C1380380C
0100EA0706EA01F812157E9416>I<14E0130F13011300ABEA01F8EA0704EA0C02EA1C01EA3800
1278127012F0A7127012781238EA1801EA0C0238070CF03801F0FE17237EA21B>I<EA01FCEA07
07380C0380381C01C01238007813E0EA700012F0B5FC00F0C7FCA512700078132012386C13406C
138038070300EA00FC13157F9416>I<133C13C6EA018F1203130FEA0700A9EAFFF8EA0700B213
80EA7FF8102380A20F>I<14703801F19838071E18EA0E0E381C0700A2003C1380A4001C1300A2
EA0E0EEA0F1CEA19F00010C7FCA21218A2EA1FFE380FFFC014E0383800F0006013300040131812
C0A300601330A2003813E0380E03803803FE0015217F9518>I<120E12FE121E120EABEB1F80EB
60C0EB80E0380F0070A2120EAF38FFE7FF18237FA21B>I<121C123EA3121CC7FCA8120E12FE12
1E120EB1EAFFC00A227FA10E>I<EA01C0EA03E0A3EA01C0C7FCA8EA01E0120F12011200B3A512
60EAF0C0EAF1801261EA3E000B2C82A10F>I<120E12FE121E120EB3ADEAFFE00B237FA20E>108
D<390E1FC07F3AFE60E183803A1E807201C03A0F003C00E0A2000E1338AF3AFFE3FF8FFE27157F
942A>I<380E1F8038FE60C0381E80E0380F0070A2120EAF38FFE7FF18157F941B>I<EA01FCEA07
07380C0180381800C0003813E0481370A200F01378A700701370007813F0003813E0381C01C038
0E038038070700EA01FC15157F9418>I<EA0E1F38FE61C0380E8060380F0070000E1338143C14
1C141EA7143CA21438000F1370380E80E0EB41C0EB3F0090C7FCA9EAFFE0171F7F941B>I<EA0E
3CEAFE46EA1E8FEA0F0F13061300120EAD120FEAFFF010157F9413>114
D<EA0F88EA3078EA601812C01308A212E0EAF000EA7F80EA3FE0EA0FF0EA01F8EA003CEA801C13
0CA212C01308EAE018EAD030EA8FC00E157E9413>I<1202A41206A3120E121E123EEAFFF8EA0E
00AB1304A6EA07081203EA01F00E1F7F9E13>I<000E137038FE07F0EA1E00000E1370AD14F0A2
38060170380382783800FC7F18157F941B>I<38FFC1FE381E0078000E13301420A26C1340A238
038080A33801C100A2EA00E2A31374A21338A3131017157F941A>I<38FF83FE381F01F0380E00
C06C1380380381001383EA01C2EA00E41378A21338133C134E138EEA0187EB0380380201C00004
13E0EA0C00383E01F038FF03FE17157F941A>120 D E /Fr 29 120 df<EB01FE903807018090
381C004001787F4913F0EBE0011201EA03C06E5A92C7FCAAB612F0A23803C0011400B3A7486C48
7E3A7FFE1FFF80A221327FB124>12 D<127812FCA212FEA2127A1202A51204A31208A212101220
A2124007147AB112>39 D<1403A34A7EA24A7EA3EC17E01413A2EC23F01421A2EC40F8A3EC807C
A20101137EEC003EA20102133F81A2496D7EA3496D7EA2011880011FB5FCA29039200003F01501
A249801500A249147CA348C87EA248153F825AD81F80EC3F80D8FFE0903803FFFCA22E327EB132
>65 D<91383FE001903901FFF803903807F01E90391F800307013EC712870178144F49142F4848
141F4848140F485A000F150790C8FC481503121E123E003C1501127CA30078150012F8AB127812
7C1601A2123C123E121E001F15027E6D1406000715046C6C14086C7E6C6C141001781420013E14
C090391F800380903907F00F00903801FFFC9038003FE028337CB130>67
D<B539807FFFC0A23B07F00003F8006C486D5AB3A290B6FCA29038E00001B3A3486C497EB53980
7FFFC0A22A317CB032>72 D<D8FFF0ED7FF8A200071700D802F815BEA3017CEC013EA26D1402A3
6D1404A36D6C1308A36D6C1310A36D6C1320A26D6C1340A36D6C1380A391387C0100A3EC3E02A3
6E5AA2EC0F88A3EC07D0A3EC03E0A300076D5AD80F80157FD8FFF891380FFFF8EC008035317CB0
3D>77 D<B612C015F83907E0007E0003141FED0780ED03C0ED01E016F0A2150016F8A616F01501
16E0150316C0ED0780ED1F00157C90B512F001E0C8FCB3A3487EB57EA225317CB02D>80
D<B6FC15F03907E001FC0003EB003EED0F806F7E6F7E150182150082A65E15015E4B5A4B5A4BC7
FC153CEC01F090B5C8FC9038E001F0EC007C151E6F7E1507826F7EAB1708A21501A2486C903800
F010B56C1370EE3860C9EA0F802D327CB031>82 D<90387F80203801FFE03907C07860380F001C
001EEB06E048130300381301007813001270156012F0A21520A37E1500127C127E7E13C0EA1FF8
6CB47E6C13F86C7FC613FF010F1380010013C0EC1FE01407EC03F01401140015F8A26C1478A57E
15706C14F015E07E6CEB01C000ECEB038000C7EB070038C1F01E38807FFCEB0FF01D337CB125>
I<B5398007FFC0A2D807F0C7EA7C006C4814381610B3AF00015D7FA200005DA201785C6D130193
C7FC6D1306903807800C903803E078903800FFF0EC3F802A327CB032>85
D<D8FFFEEC07FFA2D80FF0EC01F80003ED00E017C06C6C1580000015016D1500017E1402A26D5C
6D6C130C16086D6C5B13076E5B6D6C1360010114406E5B6D7E4BC7FCEC7E03EC3E02EC3F04EC1F
84EC0F8815D8EC07F05D1403B14A7E91B57EA230317FB032>89 D<13FE380303C0380C00E00010
137080003C133C003E131C141EA21208C7FCA3EB0FFEEBFC1EEA03E0EA0F80EA1F00123E123C12
7C481404A3143EA21278007C135E6CEB8F08390F0307F03903FC03E01E1F7D9E21>97
D<EB3F80EBE06038038018380700045A001E131E001C133E123C127C14080078130012F8A91278
127CA2003C13017E14027E6C1304380380183800E060EB3F80181F7D9E1D>99
D<EC01E0143FA214031401AFEB1F81EBF0613801C01938078005380F0003120E001E13015AA212
7C127812F8A91278A27EA2121C001E1303000E13056C130939038011F03900E061FFEB3F812032
7DB125>I<EB3F80EBE0E0380380383807003C000E7F121E001C7F123C127C00781480140712F8
A2B6FC00F8C8FCA61278127C123C15807E000EEB0100000F1302EA07803801C00C3800F030EB1F
C0191F7E9E1D>I<EB07E0EB1C10EB3838EB707C13E01201EBC03800031300ACB512C0A23803C0
00B3A8487EEA7FFFA216327FB114>I<15F090387F03083901C1C41C380380E8390700700848EB
7800001E7FA2003E133EA6001E133CA26C5B6C13706D5A3809C1C0D8087FC7FC0018C8FCA5121C
7E380FFFF86C13FF6C1480390E000FC00018EB01E048EB00F000701470481438A500701470A26C
14E06CEB01C00007EB07003801C01C38003FE01E2F7E9F21>I<EA078012FFA2120F1207AF14FE
903883078090388C03C090389001E013A06E7E13C0A25BB3A2486C487E3AFFFC1FFF80A221327E
B125>I<120FEA1F80A4EA0F00C7FCABEA078012FFA2120F1207B3A6EA0FC0EAFFF8A20D307EAF
12>I<EA078012FFA2120F1207B3B3A7EA0FC0EAFFFCA20E327EB112>108
D<260780FEEB1FC03BFF83078060F0903A8C03C180783B0F9001E2003CD807A013E4DA00F47F01
C013F8A2495BB3A2486C486C133F3CFFFC1FFF83FFF0A2341F7E9E38>I<380780FE39FF830780
90388C03C0390F9001E0EA07A06E7E13C0A25BB3A2486C487E3AFFFC1FFF80A2211F7E9E25>I<
EB1FC0EBF0783801C01C38070007481480001EEB03C0001C1301003C14E0A248EB00F0A300F814
F8A8007814F0007C1301003C14E0A26CEB03C0A26CEB07803907800F003801C01C3800F078EB1F
C01D1F7E9E21>I<380781FC38FF860790388803C0390F9001E03907A000F001C013785B153CA2
153E151E151FA9153EA2153C157C15786D13F013A0EC01E090389803809038860F00EB81F80180
C7FCAB487EEAFFFCA2202D7E9E25>I<380783E038FF8C18EB907C120FEA07A0EBC0381400A35B
B3487EEAFFFEA2161F7E9E19>114 D<3801FC10380E0330381800F048137048133012E01410A3
7E6C1300127EEA3FF06CB4FC6C13C0000313E038003FF0EB01F813006C133CA2141C7EA27E1418
6C1338143000CC136038C301C03880FE00161F7E9E1A>I<1340A513C0A31201A212031207120F
381FFFE0B5FC3803C000B01410A80001132013E000001340EB78C0EB1F00142C7FAB19>I<D807
8013F000FF131FA2000F130100071300B31401A300031302EBC0040001497E3A007030FF80EB1F
C0211F7E9E25>I<3BFFF07FF80FFCA23B0FC007C003F0D98003EB01C00007ED0080A2D803C090
38E00100A214073A01E004F002A2EC0870D800F0EB7804A2EC10380178EB3C08A2EC201C013CEB
1E10A2EC400E011EEB0F20A2EC8007010F14C0A2EC00036D5CA201061301010291C7FC2E1F7F9E
30>119 D E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 300
TeXDict begin 
%%EndSetup
%%Page: 0 1
bop 227 893 a Fr(A)21 b(Y)-6 b(ear's)22 b(Pro\014le)g(of)f(Academic)g(Sup)r
(ercomputer)g(Users)249 984 y(Using)f(the)i(CRA)-6 b(Y)22 b(Hardw)n(are)f(P)n
(erformance)h(Monitor)462 1167 y Fq(Hui)15 b(Gao)658 1148 y
Fp(1)279 1225 y Fq(Cen)o(ter)h(for)g(Sup)q(ercomputing)281
1283 y(Researc)o(h)g(and)g(Dev)o(elopmen)o(t)256 1341 y(465)i(CSRL,)e(1308)i
(W.)e(Main)g(St.)382 1399 y(Urbana,)h(IL)f(61801)281 1457 y(Email:)j
(hgao@csrd.uiuc.edu)362 1515 y(T)l(el:)h(\(217\)-244-5)q(287)356
1573 y(F)l(ax:)h(\(217\)-244-13)q(51)1170 1167 y(John)c(L.)f(Larson)1511
1148 y Fp(2)1060 1225 y Fq(Cen)o(ter)f(for)i(Sup)q(ercomputing)1062
1283 y(Researc)o(h)e(and)i(Dev)o(elopmen)o(t)1037 1341 y(465)g(CSRL,)g(1308)g
(W.)f(Main)g(St.)1163 1399 y(Urbana,)g(IL)h(61801)1040 1457
y(Email:)j(jlarson@csrd.uiuc.edu)1142 1515 y(T)l(el:)h(\(217\)-244-590)q(8)
1136 1573 y(F)l(ax:)h(\(217\)-244-135)q(1)821 1692 y(April)15
b(8,)h(1993)-38 2596 y Fo(1)-21 2612 y Fn(Curren)o(t)e(address:)k(Kuc)o(k)13
b(&)g(Asso)q(ciates,)i(Inc.,)d(1906)i(F)m(o)o(x)f(Driv)o(e,)h(Champaign,)h
(IL)e(61820,)h(Email:)19 b(hgao@k)n(ai.com.)g(T)m(el:)e(\(217\)-356-)-90
2658 y(2288)d(,)e(F)m(ax:)17 b(\(217\)-356-5199)-38 2688 y
Fo(2)-21 2704 y Fn(presen)o(ting)e(author)p eop
%%Page: 0 2
bop 869 713 a Fm(Abstract)-90 854 y Fl(This)13 b(pap)q(er)h(describ)q(es)h
(some)d(preliminary)f(results)j(ab)q(out)f(a)g(w)o(orkload)f(c)o
(haracterization)h(study)h(at)f(a)f(national)g(sup)q(ercomputer)-90
954 y(cen)o(ter.)26 b(This)15 b(study)i(is)e(part)h(of)g(a)f(larger)h(pro)r
(ject)h(to)f(dev)o(elop)f(an)h(analytic)f(metho)q(dology)f(for)h(b)q(enc)o
(hmark)h(set)g(construction.)-90 1053 y(Our)j(approac)o(h)f(is)g(to)g(study)h
(a)f(particular)g(w)o(orkload)f(in)h(detail)f(and)h(to)g(measure)h(its)f(p)q
(erformance)g(c)o(haracteristics.)33 b(These)-90 1153 y(results)16
b(will)e(giv)o(e)g(us)i(a)e(p)q(erformance)h(sp)q(eci\014cation)h(that)f(a)g
(b)q(enc)o(hmark)f(set)i(represen)o(ting)h(this)e(w)o(orkload)f(m)o(ust)g
(appro)o(ximate)-90 1253 y(in)j(a)g(measurable)f(w)o(a)o(y)m(.)28
b(W)m(e)16 b(can)i(then)g(in)o(v)o(estigate)f(ho)o(w)g(to)g(analytically)e
(select)k(b)q(enc)o(hmarks)e(to)g(represen)o(t)j(this)d(particular)-90
1352 y(w)o(orkload.)k(W)m(e)15 b(exp)q(ect)i(the)f(metho)q(dology)d(w)o(e)i
(dev)o(elop)h(to)f(b)q(e)h(applicable)e(to)h(w)o(orkloads)g(at)g(other)h
(sites.)23 b(Our)16 b(study)g(rep)q(orts)-90 1452 y(on)c(292,254)e(user)k
(jobs)e(o)o(v)o(er)g(a)g(p)q(erio)q(d)h(of)f(13)f(mon)o(ths)h(represen)o
(ting)h(ab)q(out)g(one)f(half)f(of)h(the)h(w)o(all)e(clo)q(c)o(k)h(time)f(a)o
(v)n(ailable)f(on)i(the)h(4-)-90 1552 y(pro)q(cessor)i(CRA)m(Y)d(Y-MP)h(at)f
(the)i(National)d(Cen)o(ter)j(for)f(Sup)q(ercomputing)f(Applications)g
(during)h(this)f(time.)17 b(The)c(p)q(erformance)-90 1651 y(statistics)i(w)o
(e)f(gathered)g(in)g(some)f(sense)i Fk(de\014ne)g Fl(the)g(w)o(orkload)d(b)q
(ecause)k(of)d(the)h(large)g(fraction)f(of)h(the)g(a)o(v)n(ailable)e(time)g
(that)i(w)o(as)-90 1751 y(recorded.)30 b(These)18 b(statistics)g(will)e(allo)
o(w)g(us)h(to)h(\\rev)o(erse)g(engineer")g(a)f(set)i(of)d(b)q(enc)o(hmarks)h
(that)h(analytically)d(represen)o(t)k(the)-90 1850 y(w)o(orkload)13
b(at)g(this)h(site.)p eop
%%Page: 1 3
bop -90 195 a Fj(1)69 b(In)n(tro)r(duction)-90 336 y Fl(This)13
b(pap)q(er)h(describ)q(es)h(some)d(preliminary)f(results)j(ab)q(out)f(a)g(w)o
(orkload)f(c)o(haracterization)h(study)h(at)f(a)f(national)g(sup)q
(ercomputer)-90 435 y(cen)o(ter.)26 b(This)15 b(study)i(is)e(part)h(of)g(a)f
(larger)h(pro)r(ject)h(to)f(dev)o(elop)f(an)h(analytic)f(metho)q(dology)f
(for)h(b)q(enc)o(hmark)h(set)g(construction.)-90 535 y(Our)j(approac)o(h)f
(is)g(to)g(study)h(a)f(particular)g(w)o(orkload)f(in)h(detail)f(and)h(to)g
(measure)h(its)f(p)q(erformance)g(c)o(haracteristics.)33 b(These)-90
635 y(results)16 b(will)e(giv)o(e)g(us)i(a)e(p)q(erformance)h(sp)q
(eci\014cation)h(that)f(a)g(b)q(enc)o(hmark)f(set)i(represen)o(ting)h(this)e
(w)o(orkload)f(m)o(ust)g(appro)o(ximate)-90 734 y(in)j(a)g(measurable)f(w)o
(a)o(y)m(.)28 b(W)m(e)16 b(can)i(then)g(in)o(v)o(estigate)f(ho)o(w)g(to)g
(analytically)e(select)k(b)q(enc)o(hmarks)e(to)g(represen)o(t)j(this)d
(particular)-90 834 y(w)o(orkload.)g(W)m(e)c(exp)q(ect)j(the)e(metho)q
(dology)e(w)o(e)i(dev)o(elop)g(to)g(b)q(e)g(applicable)f(to)h(w)o(orkloads)f
(at)h(other)g(sites.)-28 934 y(W)m(e)i(are)h(motiv)n(ated)e(b)o(y)h(a)h
(curren)o(t)h(lac)o(k)e(of)g(detailed)g(understanding)h(\(quan)o
(ti\014cation\))f(ab)q(out)h(ho)o(w)f(computers)h(are)g(used.)-90
1033 y(There)12 b(is)g(a)f(need)h(to)f(kno)o(w)g(more)f(ab)q(out)i(the)f(use)
i(of)d(computers)i(than)f(the)h(n)o(um)o(b)q(er)f(of)f(hours)i(consumed)f(in)
g(di\013eren)o(t)h(application)-90 1133 y(areas[20].)k(The)10
b(limited)e(p)q(erformance)i(information)d(a)o(v)n(ailable)h(ab)q(out)i(ho)o
(w)g(computers)g(are)g(used)h(mak)o(es)e(it)h(di\016cult)f(to)h(construct)-90
1232 y(b)q(enc)o(hmarks)15 b(that)h(are)g(represen)o(tativ)o(e)h(of)e(the)i
(w)o(orkloads)d(at)i(v)n(arious)e(sites)j(or)e(of)g(sup)q(ercomputers)i(in)e
(general,)h(if)f(w)o(orkloads)-90 1332 y(are)f(not)g(kno)o(wn)g(or)f
(di\016cult)h(to)f(understand)i(in)f(a)f(quan)o(ti\014able)g(w)o(a)o(y)m(.)
-28 1432 y(W)m(e)i(b)q(eliev)o(e)h(that)f(w)o(e)g(m)o(ust)f(address)j(some)d
(basic)h(problems)f(in)h(p)q(erformance)g(ev)n(aluation)f(that)h(are)h(still)
e(as)h(true)h(to)q(da)o(y)f(as)-90 1531 y(they)h(w)o(ere)h(20)f(y)o(ears)g
(ago[18)n(]:)22 b(Grenander)16 b(and)g(Tsao\(1971\))f(wrote:)23
b(\\W)m(e)15 b(b)q(eliev)o(e)h(that)g(no)g(real)g(signi\014can)o(t)f(adv)n
(ance)h(in)f(the)-90 1631 y(ev)n(aluation)c(of)h(systems)h(can)g(b)q(e)g(exp)
q(ected)h(un)o(til)e(some)g(breakthrough)h(is)f(made)g(in)g(the)h(c)o
(haracterization)g(of)f(the)h(w)o(orkload[11)n(].")-90 1731
y(F)m(errari\(1972\))i(states:)24 b(\\The)16 b(lac)o(k)f(of)g(satisfactory)h
(w)o(orkload)f(c)o(haracterization)i(tec)o(hniques)g(is)f(one)g(of)f(the)i
(main)c(reasons)k(for)-90 1830 y(the)d(primitiv)o(e)e(state)j(of)e(this)h
(imp)q(ortan)o(t)e(branc)o(h)j(of)e(computer)g(engineering")h(\(i.e.,)f(p)q
(erformance)h(ev)n(aluation\)[9)n(].)-28 1930 y(T)m(o)h(address)j(these)f
(problems)e(at)h(least)g(three)h(approac)o(hes)g(to)e(w)o(orkload)g(c)o
(haracterization)i(and)e(b)q(enc)o(hmark)h(construction)-90
2029 y(ha)o(v)o(e)e(b)q(een)h(prop)q(osed[10]:)-28 2112 y Fi(\017)21
b Fl(Resource)14 b(Consumption)e(Approac)o(h.)18 b(In)13 b(this)h(approac)o
(h)f(a)g(b)q(enc)o(hmark)g(set)h(represen)o(ts)i(a)d(w)o(orkload)f(w)o(ell)h
(if)f(it)h(consumes)14 2162 y(resources)j(at)e(the)g(same)f(rate)i(as)f(the)g
(real)g(w)o(orkload,)e(e.g.)18 b(CPU)c(time)f(used,)h(memory)d(space,)k(and)f
(duration)f(of)g(I/O.)-28 2242 y Fi(\017)21 b Fl(F)m(unctional)16
b(Approac)o(h.)27 b(In)17 b(this)g(approac)o(h)g(a)f(b)q(enc)o(hmark)h(set)g
(represen)o(ts)j(a)d(w)o(orkload)e(w)o(ell)h(if)g(it)h(p)q(erforms)f(the)i
(same)14 2292 y(functions)c(as)h(the)g(w)o(orkload,)f(e.g.)20
b(a)14 b(real)h(w)o(orkload)e(p)q(erforming)g(pa)o(yroll)g(activities)i
(should)f(b)q(e)h(represen)o(ted)j(b)o(y)c(pa)o(yroll)14 2342
y(programs.)j(This)c(application)g(area)h(co)o(v)o(erage)g(approac)o(h)g(is)g
(follo)o(w)o(ed)e(b)o(y)i(man)o(y)e(curren)o(t)j(b)q(enc)o(hmarks,)e(e.g.)18
b(P)o(erfect[1)q(].)-28 2421 y Fi(\017)j Fl(P)o(erformance)13
b(Orien)o(ted)i(Approac)o(h.)j(In)c(this)g(approac)o(h)f(a)h(b)q(enc)o(hmark)
f(set)i(represen)o(ts)h(a)e(w)o(orkload)e(w)o(ell)h(if)g(it)g(causes)i(the)14
2471 y(system)h(to)h(exhibit)f(the)h(same)f(p)q(erformance)h(c)o
(haracteristics)h(as)f(the)g(w)o(orkload,)f(e.g.)26 b(M\015ops,)17
b(a)o(v)o(erage)g(v)o(ector)g(length.)14 2521 y(This)d(approac)o(h)g(w)o(as)g
(used)h(at)f(Los)h(Alamos)d(on)i(the)h(CRA)m(Y-1)e(b)o(y)h(soft)o(w)o(are)g
(instrumen)o(tation)f(of)g(time-consuming)f(co)q(des)14 2571
y(\(without)h(the)i(use)g(of)e(a)h(hardw)o(are)g(p)q(erformance)g
(monitor\)[6)m(][16)o(].)-28 2704 y(While)f(eac)o(h)h(approac)o(h)f(has)h
(disadv)n(an)o(tages,)f(w)o(e)g(\014nd)h(the)g(P)o(erformance)f(Orien)o(ted)i
(Approac)o(h)f(the)g(most)e(attractiv)o(e.)18 b(It)c(has)950
2828 y(1)p eop
%%Page: 2 4
bop -90 195 a Fl(the)16 b(adv)n(an)o(tage)e(that)h(it)f(forces)i(the)f(c)o
(haracterization)h(and)f(construction)h(pro)q(cess)g(to)f(fo)q(cus)g(on)g
(the)h(p)q(erformance)e(v)n(ariables)h(of)-90 295 y(in)o(terest)g(in)f(an)o
(y)f(particular)h(study)m(.)-28 394 y(Kno)o(wing)h(ho)o(w)g(computers)g(are)h
(used)g(is)f(the)h(\014rst)h(step)f(in)f(constructing)h(b)q(enc)o(hmark)f
(sets)i(that)e(represen)o(ts)j(the)e(w)o(orkload)-90 494 y(of)e(those)g
(computers.)19 b(If)14 b(one)g(w)o(ere)h(to)f(construct)i(a)e(b)q(enc)o
(hmark)g(set)h(to)f(represen)o(t)i(a)e(w)o(orkload)f(then)i(the)f(selected)i
(b)q(enc)o(hmark)-90 594 y(programs)10 b(should)h(collectiv)o(ely)f(ha)o(v)o
(e)h(a)g(distribution)g(of)f(p)q(erformance)h(c)o(haracteristics)i(that)e(is)
g(similar)e(to)i(that)g(of)g(the)h(w)o(orkload.)-90 693 y(In)18
b(this)g(pap)q(er)h(w)o(e)f(see,)h(for)f(the)h(\014rst)f(time,)f(what)h(the)h
(v)n(alues)e(of)h(v)n(arious)f(p)q(erformance)h(metrics)g(actually)f(are)h
(for)f(the)i(real)-90 793 y(w)o(orkload)13 b(at)g(an)h(academic)f(site.)19
b(W)m(e)13 b(ha)o(v)o(e)h(selected)i(the)e(academic)f(w)o(orkload)g(of)g(the)
i(CRA)m(Y)e(Y-MP)h(at)g(the)g(National)f(Cen)o(ter)-90 892
y(for)g(Sup)q(ercomputing)h(Applications)f(\(NCSA\))h(as)g(our)g(initial)e
(test)i(case.)19 b(This)14 b(selection)h(w)o(as)e(made)g(to)g(tak)o(e)h(adv)n
(an)o(tage)f(of)g(the)-90 992 y(unique)e(opp)q(ortunit)o(y)g(a\013orded)h(b)o
(y)f(the)g(installation)e(of)i(sp)q(ecial)g(recording)h(soft)o(w)o(are)f
(that)g(has)h(collected)g(hardw)o(are)f(p)q(erformance)-90
1092 y(monitor\(HPM\))i(information)e(on)i(the)i(w)o(orkload)d(of)i(this)g
(mac)o(hine)e(since)j(June)g(1991.)-28 1191 y(Other)d(studies)g(ha)o(v)o(e)f
(b)q(een)h(made)e(using)h(the)h(HPM)f(\(primarily)e(on)i(the)g(CRA)m(Y)f
(X-MP\))i(for)f(program)e(and)i(w)o(orkload)f(analysis)-90
1291 y(in)j(an)g(e\013ort)h(to)f(gain)f(a)h(more)g(detailed)g(understanding)h
(of)f(the)g(p)q(erformance)h(c)o(haracteristics)h(of)d(b)q(enc)o(hmarks,)h
(user)i(programs,)-90 1391 y(and)f(w)o(orkloads.)j(These)e(studies)g
(include:)-28 1482 y Fi(\017)21 b Fl(Bradley[5)o(])14 b(-)f(5)h(co)q(des)h
(from)d(the)j(P)o(erfect)g(Benc)o(hmark)-28 1565 y Fi(\017)21
b Fl(Berry[2])14 b(-)f(9)h(co)q(des)h(from)d(the)j(P)o(erfect)g(Benc)o(hmark)
-28 1648 y Fi(\017)21 b Fl(Bradley[4)o(])14 b(-)f(11)h(co)q(des)h(from)d
(large)i(time-consuming)d(users)k(at)f(NCSA)-28 1731 y Fi(\017)21
b Fl(Delic[8)o(])13 b(-)h(24)f(co)q(des)i(from)d(the)j(users)g(at)f(the)g
(Ohio)g(Sup)q(ercomputer)h(Cen)o(ter)-28 1814 y Fi(\017)21
b Fl(Berry[3])14 b(-)f(most)g(of)g(the)i(curren)o(t,)g(p)q(opular)e(b)q(enc)o
(hmark)h(set)-28 1897 y Fi(\017)21 b Fl(Nelson[17)o(])13 b(-)h(30)g(hours)g
(at)g(the)g(La)o(wrence)h(Liv)o(ermore)e(National)f(Lab)q(oratory)-28
1980 y Fi(\017)21 b Fl(Sato[19)o(])13 b(-)h(8)f(da)o(ys)h(at)g(the)g
(National)f(Cen)o(ter)i(for)e(A)o(tmospheric)h(Researc)o(h)-28
2063 y Fi(\017)21 b Fl(William)o(s[22)l(][23)o(])13 b(-)h(7)g(w)o(eek)o(ends)
h(at)f(2)f(go)o(v)o(ernmen)o(t)g(sites)-28 2146 y Fi(\017)21
b Fl(W)m(est[24)o(])13 b(-)h(35)f(da)o(ys)h(at)g(the)g(On)o(tario)g(Cen)o
(tre)h(for)e(Large)h(Scale)h(Computation.)-28 2287 y(Our)g(study)f(rep)q
(orts)i(on)e(292,254)e(user)j(jobs)f(o)o(v)o(er)g(a)g(p)q(erio)q(d)g(of)g(13)
f(mon)o(ths)g(represen)o(ting)j(ab)q(out)e(one-half)f(of)h(the)g(w)o(all)f
(clo)q(c)o(k)-90 2387 y(time)d(a)o(v)n(ailable)g(on)h(the)i(4-pro)q(cessor)g
(CRA)m(Y)e(Y-MP)h(at)f(NCSA)h(during)g(this)g(time.)k(The)c(p)q(erformance)f
(statistics)i(w)o(e)f(gathered)g(in)-90 2487 y(some)g(sense)i
Fk(de\014ne)f Fl(the)g(w)o(orkload)e(b)q(ecause)j(of)e(the)h(large)f
(fraction)g(of)g(the)h(a)o(v)n(ailable)d(time)h(that)i(w)o(as)f(recorded.)19
b(These)14 b(statistics)-90 2586 y(will)e(allo)o(w)h(us)h(to)g(\\rev)o(erse)h
(engineer")g(a)e(set)i(of)f(b)q(enc)o(hmarks)f(represen)o(ting)j(the)e(w)o
(orkload)f(at)h(this)g(site.)950 2828 y(2)p eop
%%Page: 3 5
bop -28 195 a Fl(The)17 b(next)f(section)h(b)q(egins)f(b)o(y)g(giving)e(an)i
(o)o(v)o(erview)f(of)h(the)g(CRA)m(Y)f(Y-MP)h(arc)o(hitecture)i(and)e(its)g
(hardw)o(are)g(p)q(erformance)-90 295 y(monitor.)23 b(The)17
b(system)f(soft)o(w)o(are)g(that)h(records)h(HPM)e(data)g(is)g(then)h
(describ)q(ed.)27 b(The)17 b(metho)q(dology)d(section)j(ends)g(with)f(the)-90
394 y(de\014nitions)c(of)g(the)h(p)q(erformance)g(metrics)f(and)g(c)o
(haracteristics)j(that)d(w)o(e)h(used)g(to)g(measure)f(the)h(w)o(orkload.)k
(The)c(results)g(section)-90 494 y(follo)o(ws)i(next)i(and)f(giv)o(es)g
(statistics)h(ab)q(out)g(the)g(w)o(orkload)e(as)i(a)f(whole)g(and)g(the)h
(top)f(10)g(time-consuming)e(application)h(areas.)-90 594 y(Our)f
(conclusions)h(and)e(plans)h(for)g(future)g(w)o(ork)g(are)g(found)f(in)h(the)
g(last)g(section.)-90 806 y Fj(2)69 b(Metho)r(dology)-90 946
y Fl(This)15 b(section)g(giv)o(es)g(an)g(brief)g(o)o(v)o(erview)f(of)h(the)g
(CRA)m(Y)f(Y-MP)h(arc)o(hitecture)i(and)e(the)g(hardw)o(are)h(p)q(erformance)
e(monitor.)20 b(The)-90 1046 y(system)13 b(soft)o(w)o(are)g(that)g(records)h
(HPM)g(information)c(ab)q(out)i(user)i(jobs)f(is)g(also)f(describ)q(ed.)20
b(Finally)m(,)10 b(w)o(e)k(de\014ne)g(the)f(p)q(erformance)-90
1146 y(metrics)h(deriv)o(ed)g(from)e(the)j(HPM)f(coun)o(ters.)-90
1320 y Fh(2.1)56 b(CRA)-5 b(Y)20 b(Y-MP)f(arc)n(hitecture)e(and)i(the)g
(Hardw)n(are)g(P)n(erformance)e(Monitor)-90 1446 y Fl(In)12
b(order)g(to)f(b)q(etter)i(appreciate)g(the)f(p)q(erformance)f(data)g(that)h
(is)f(b)q(eing)h(collected)g(and)f(to)h(more)e(easily)h(in)o(terpret)i(what)e
(it)g(means,)-90 1546 y(it)j(is)h(useful)g(to)g(review)g(the)g(CRA)m(Y)f
(Y-MP)h(arc)o(hitecture)i(and)e(the)g(hardw)o(are)g(p)q(erformance)g
(monitor.)k(A)c(picture)g(of)f(the)i(basic)-90 1646 y(arc)o(hitecture)f(of)d
(a)h(single)g(CRA)m(Y)f(Y-MP)h(pro)q(cessor)i(is)e(giv)o(en)f(in)h(Figure)g
(1.)18 b(The)13 b(memory)e(p)q(orts,)i(register)h(sets,)g(and)f(functional)
-90 1745 y(units)h(are)g(illustrated)g(individually)m(.)h(A)f(clo)q(c)o(k)g
(p)q(erio)q(d)g(on)g(the)g(CRA)m(Y)f(Y-MP)i(is)e(6)h(nanoseconds.)-28
1845 y(Mac)o(hine)f(instructions)h(con)o(tained)e(in)h(the)g(instruction)g
(bu\013ers)h(are)f(deco)q(ded)h(and)f(signals)f(are)h(generated)h(to)f(the)g
(rest)h(of)e(the)-90 1944 y(CPU.)h(These)h(signals)f(are)g(issued)h(\(i.e.)j
(the)d(instruction)f(issues\))i(when,)e(in)f(general,)h(the)h(resources)h
(\(registers,)g(functional)d(units)-90 2044 y(or)j(p)q(orts\))g(needed)h(b)o
(y)f(the)g(instruction)g(are)g(not)g(reserv)o(ed)h(or)f(in)f(use)i(b)o(y)e
(some)g(previous)h(instruction.)21 b(Once)16 b(an)e(instruction)h(is)-90
2144 y(issued,)h(the)h(instruction)e(functional)g(unit)g(attempts)h(to)f
(issue)h(the)h(next)f(instruction,)g(and)f(do)q(es)h(not)g(w)o(ait)f(for)g
(the)h(previously)-90 2243 y(issued)g(instruction)g(to)g(complete)f(its)g
(execution.)24 b(Hence,)17 b(man)o(y)d(instructions)i(ma)o(y)e(b)q(e)i(in)f
(execution)i(sim)o(ultaneously)m(.)j(If)15 b(the)-90 2343 y(resources)i
(needed)f(b)o(y)f(an)f(instruction)h(are)g(curren)o(tly)h(not)e(a)o(v)n
(ailable,)f(then)i(the)g(instruction)g(functional)f(unit)g(\\holds)g(issue")i
(of)-90 2443 y(the)c(instruction)f(un)o(til)g(the)g(needed)i(resources)h(b)q
(ecome)d(a)o(v)n(ailable.)j(Note)e(that)f(while)g(the)h(instruction)f
(functional)f(unit)h(is)g(holding)-90 2542 y(issue,)j(the)h(rest)g(of)e(the)h
(CPU)h(is)e(busy)i(executing)f(previously)g(issued)h(instructions.)-28
2642 y(The)h(CPU)f(logic)f(that)h(deco)q(des)i(and)e(issues)h(instructions)g
(for)e(execution)i(ma)o(y)d(b)q(e)j(considered)g(an)f(instruction)g
(\\functional)950 2828 y(3)p eop
%%Page: 4 6
bop 265 498 a Fm(Memory)832 499 y(Registers)1162 503 y(F)l(unctional)13
b(Units)p 244 2289 230 2 v 244 549 V 244 2289 2 1742 v 472
2289 V 277 1427 a Fl(Cen)o(tral)277 1490 y(Memory)p 688 2289
38 2 v 688 549 V 688 2289 2 1742 v 724 2289 V 496 2289 110
2 v 496 2145 V 496 2289 2 146 v 604 2289 V 511 2197 a(I/O)511
2256 y(\(FU\))493 1166 y(Memory)493 1220 y(P)o(orts)493 1268
y(\(FUs\))610 1378 y Fm(A)468 1389 y Fg(.)-6 b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)
f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)f(.)683 1390 y(.)e(.)g(.)h(.)f(.)674
1391 y(.)h(.)671 1392 y(.)g(.)668 1393 y(.)f(.)665 1394 y(.)g(.)662
1395 y(.)660 1396 y(.)h(.)657 1397 y(.)656 1398 y(.)654 1399
y(.)g(.)652 1400 y(.)684 1389 y(.)g(.)f(.)g(.)h(.)676 1388
y(.)f(.)h(.)671 1387 y(.)g(.)668 1386 y(.)f(.)665 1385 y(.)663
1384 y(.)h(.)660 1383 y(.)659 1382 y(.)f(.)656 1381 y(.)654
1380 y(.)653 1379 y(.)h(.)611 1438 y Fm(B)468 1449 y Fg(.)j(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)f(.)683 1450
y(.)e(.)g(.)h(.)f(.)674 1451 y(.)h(.)671 1452 y(.)g(.)668 1453
y(.)f(.)665 1454 y(.)g(.)662 1455 y(.)660 1456 y(.)h(.)657
1457 y(.)656 1458 y(.)654 1459 y(.)g(.)652 1460 y(.)684 1449
y(.)g(.)f(.)g(.)h(.)676 1448 y(.)f(.)h(.)671 1447 y(.)g(.)668
1446 y(.)f(.)665 1445 y(.)663 1444 y(.)h(.)660 1443 y(.)659
1442 y(.)f(.)656 1441 y(.)654 1440 y(.)653 1439 y(.)h(.)611
1498 y Fm(C)684 1509 y Fg(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)i(.)i(.)g(.)f(.)h(.)477 1508 y(.)f(.)h(.)481
1507 y(.)g(.)485 1506 y(.)f(.)488 1505 y(.)489 1504 y(.)h(.)492
1503 y(.)494 1502 y(.)f(.)497 1501 y(.)498 1500 y(.)500 1499
y(.)g(.)468 1509 y(.)470 1510 y(.)h(.)f(.)h(.)g(.)478 1511
y(.)g(.)481 1512 y(.)g(.)485 1513 y(.)f(.)488 1514 y(.)g(.)491
1515 y(.)492 1516 y(.)h(.)495 1517 y(.)497 1518 y(.)498 1519
y(.)g(.)501 1520 y(.)654 2265 y(.)654 2264 y(.)654 2262 y(.)654
2260 y(.)654 2259 y(.)654 2257 y(.)654 2255 y(.)654 2254 y(.)654
2252 y(.)654 2250 y(.)654 2249 y(.)654 2247 y(.)654 2245 y(.)654
2244 y(.)654 2242 y(.)654 2240 y(.)654 2239 y(.)654 2237 y(.)654
2235 y(.)654 2234 y(.)654 2232 y(.)654 2230 y(.)654 2228 y(.)654
2227 y(.)654 2225 y(.)654 2223 y(.)654 2222 y(.)654 2220 y(.)654
2218 y(.)654 2217 y(.)654 2215 y(.)654 2213 y(.)654 2212 y(.)654
2210 y(.)654 2208 y(.)654 2207 y(.)654 2205 y(.)654 2203 y(.)654
2202 y(.)654 2200 y(.)654 2198 y(.)654 2197 y(.)654 2195 y(.)654
2193 y(.)654 2192 y(.)654 2190 y(.)654 2188 y(.)654 2187 y(.)654
2185 y(.)654 2183 y(.)654 2182 y(.)654 2180 y(.)654 2178 y(.)654
2176 y(.)654 2175 y(.)654 2173 y(.)654 2171 y(.)654 2170 y(.)654
2168 y(.)654 2166 y(.)654 2165 y(.)654 2163 y(.)654 2161 y(.)654
2160 y(.)654 2158 y(.)654 2156 y(.)654 2155 y(.)654 2153 y(.)654
2151 y(.)654 2150 y(.)654 2148 y(.)654 2146 y(.)654 2145 y(.)654
2143 y(.)654 2141 y(.)654 2140 y(.)654 2138 y(.)654 2136 y(.)654
2135 y(.)654 2133 y(.)654 2131 y(.)654 2130 y(.)654 2128 y(.)654
2126 y(.)654 2124 y(.)654 2123 y(.)654 2121 y(.)654 2119 y(.)654
2118 y(.)654 2116 y(.)654 2114 y(.)654 2113 y(.)654 2111 y(.)654
2109 y(.)e(.)654 2111 y(.)655 2113 y(.)655 2114 y(.)655 2116
y(.)655 2118 y(.)656 2119 y(.)656 2121 y(.)657 2122 y(.)657
2124 y(.)657 2126 y(.)658 2127 y(.)659 2129 y(.)659 2130 y(.)660
2132 y(.)660 2133 y(.)661 2135 y(.)662 2136 y(.)663 2138 y(.)663
2139 y(.)664 2141 y(.)665 2142 y(.)654 2109 y(.)654 2111 y(.)654
2113 y(.)654 2114 y(.)653 2116 y(.)653 2118 y(.)653 2119 y(.)652
2121 y(.)652 2122 y(.)652 2124 y(.)651 2126 y(.)651 2127 y(.)650
2129 y(.)649 2130 y(.)649 2132 y(.)648 2133 y(.)647 2135 y(.)647
2136 y(.)646 2138 y(.)645 2139 y(.)644 2141 y(.)643 2142 y(.)528
1569 y(.)i(.)g(.)533 1568 y(.)534 1567 y(.)536 1566 y(.)537
1565 y(.)538 1563 y(.)539 1562 y(.)540 1561 y(.)540 1559 y(.)541
1558 y(.)542 1556 y(.)543 1555 y(.)543 1553 y(.)544 1552 y(.)545
1550 y(.)545 1549 y(.)546 1547 y(.)546 1545 y(.)547 1544 y(.)547
1542 y(.)548 1541 y(.)548 1539 y(.)549 1537 y(.)549 1536 y(.)549
1534 y(.)550 1533 y(.)550 1531 y(.)551 1529 y(.)551 1528 y(.)551
1526 y(.)552 1525 y(.)552 1523 y(.)552 1521 y(.)553 1520 y(.)553
1518 y(.)553 1516 y(.)553 1515 y(.)554 1513 y(.)554 1511 y(.)554
1510 y(.)554 1508 y(.)555 1507 y(.)555 1505 y(.)555 1503 y(.)555
1502 y(.)555 1500 y(.)556 1498 y(.)556 1497 y(.)556 1495 y(.)556
1493 y(.)556 1492 y(.)557 1490 y(.)557 1488 y(.)557 1487 y(.)557
1485 y(.)557 1483 y(.)557 1482 y(.)557 1480 y(.)557 1478 y(.)557
1477 y(.)558 1475 y(.)558 1473 y(.)558 1472 y(.)558 1470 y(.)558
1468 y(.)558 1467 y(.)558 1465 y(.)558 1463 y(.)558 1462 y(.)558
1460 y(.)558 1459 y(.)558 1457 y(.)558 1455 y(.)558 1454 y(.)558
1452 y(.)558 1450 y(.)558 1449 y(.)558 1447 y(.)558 1445 y(.)558
1444 y(.)558 1442 y(.)558 1440 y(.)558 1439 y(.)558 1437 y(.)558
1435 y(.)558 1434 y(.)558 1432 y(.)558 1430 y(.)558 1429 y(.)558
1427 y(.)558 1425 y(.)558 1424 y(.)557 1422 y(.)557 1420 y(.)557
1419 y(.)557 1417 y(.)557 1415 y(.)557 1414 y(.)557 1412 y(.)557
1410 y(.)557 1409 y(.)556 1407 y(.)556 1405 y(.)556 1404 y(.)556
1402 y(.)556 1400 y(.)555 1399 y(.)555 1397 y(.)555 1396 y(.)555
1394 y(.)555 1392 y(.)554 1391 y(.)554 1389 y(.)554 1387 y(.)554
1386 y(.)553 1384 y(.)553 1382 y(.)553 1381 y(.)553 1379 y(.)552
1377 y(.)552 1376 y(.)552 1374 y(.)551 1373 y(.)551 1371 y(.)551
1369 y(.)550 1368 y(.)550 1366 y(.)549 1365 y(.)549 1363 y(.)549
1361 y(.)548 1360 y(.)548 1358 y(.)547 1357 y(.)547 1355 y(.)546
1353 y(.)546 1352 y(.)545 1350 y(.)545 1349 y(.)544 1347 y(.)543
1346 y(.)543 1344 y(.)542 1343 y(.)541 1341 y(.)540 1340 y(.)540
1338 y(.)539 1337 y(.)538 1335 y(.)537 1334 y(.)536 1333 y(.)534
1332 y(.)533 1331 y(.)531 1330 y(.)d(.)528 1329 y(.)527 1330
y(.)f(.)524 1331 y(.)522 1332 y(.)521 1333 y(.)520 1334 y(.)519
1335 y(.)518 1337 y(.)517 1338 y(.)516 1340 y(.)515 1341 y(.)515
1343 y(.)514 1344 y(.)513 1346 y(.)513 1347 y(.)512 1349 y(.)511
1350 y(.)511 1352 y(.)510 1353 y(.)510 1355 y(.)509 1357 y(.)509
1358 y(.)508 1360 y(.)508 1361 y(.)507 1363 y(.)507 1365 y(.)507
1366 y(.)506 1368 y(.)506 1369 y(.)506 1371 y(.)505 1373 y(.)505
1374 y(.)505 1376 y(.)504 1378 y(.)504 1379 y(.)504 1381 y(.)503
1382 y(.)503 1384 y(.)503 1386 y(.)503 1387 y(.)502 1389 y(.)502
1391 y(.)502 1392 y(.)502 1394 y(.)501 1396 y(.)501 1397 y(.)501
1399 y(.)501 1401 y(.)501 1402 y(.)501 1404 y(.)500 1405 y(.)500
1407 y(.)500 1409 y(.)500 1410 y(.)500 1412 y(.)500 1414 y(.)500
1415 y(.)499 1417 y(.)499 1419 y(.)499 1420 y(.)499 1422 y(.)499
1424 y(.)499 1425 y(.)499 1427 y(.)499 1429 y(.)499 1430 y(.)499
1432 y(.)499 1434 y(.)498 1435 y(.)498 1437 y(.)498 1439 y(.)498
1440 y(.)498 1442 y(.)498 1444 y(.)498 1445 y(.)498 1447 y(.)498
1449 y(.)498 1450 y(.)498 1452 y(.)498 1454 y(.)498 1455 y(.)498
1457 y(.)498 1459 y(.)498 1460 y(.)498 1462 y(.)498 1464 y(.)499
1465 y(.)499 1467 y(.)499 1469 y(.)499 1470 y(.)499 1472 y(.)499
1473 y(.)499 1475 y(.)499 1477 y(.)499 1478 y(.)499 1480 y(.)499
1482 y(.)500 1483 y(.)500 1485 y(.)500 1487 y(.)500 1488 y(.)500
1490 y(.)500 1492 y(.)500 1493 y(.)501 1495 y(.)501 1497 y(.)501
1498 y(.)501 1500 y(.)501 1502 y(.)501 1503 y(.)502 1505 y(.)502
1507 y(.)502 1508 y(.)502 1510 y(.)503 1511 y(.)503 1513 y(.)503
1515 y(.)503 1516 y(.)504 1518 y(.)504 1520 y(.)504 1521 y(.)505
1523 y(.)505 1525 y(.)505 1526 y(.)506 1528 y(.)506 1529 y(.)506
1531 y(.)507 1533 y(.)507 1534 y(.)507 1536 y(.)508 1537 y(.)508
1539 y(.)509 1541 y(.)509 1542 y(.)510 1544 y(.)510 1545 y(.)511
1547 y(.)511 1549 y(.)512 1550 y(.)513 1552 y(.)513 1553 y(.)514
1555 y(.)515 1556 y(.)515 1558 y(.)516 1559 y(.)517 1561 y(.)518
1562 y(.)519 1563 y(.)520 1565 y(.)521 1566 y(.)522 1567 y(.)524
1568 y(.)525 1569 y(.)k(.)f(.)528 1571 y(.)528 1573 y(.)528
1574 y(.)528 1576 y(.)528 1578 y(.)528 1579 y(.)528 1581 y(.)528
1583 y(.)528 1584 y(.)528 1586 y(.)528 1588 y(.)528 1589 y(.)528
1591 y(.)528 1593 y(.)528 1594 y(.)528 1596 y(.)528 1598 y(.)528
1599 y(.)528 1601 y(.)528 1603 y(.)528 1604 y(.)528 1606 y(.)528
1608 y(.)528 1609 y(.)528 1611 y(.)528 1613 y(.)528 1614 y(.)528
1616 y(.)528 1618 y(.)528 1619 y(.)528 1621 y(.)528 1623 y(.)528
1624 y(.)528 1626 y(.)528 1628 y(.)528 1629 y(.)f(.)528 1628
y(.)528 1626 y(.)528 1624 y(.)527 1623 y(.)527 1621 y(.)527
1619 y(.)526 1618 y(.)526 1616 y(.)526 1615 y(.)525 1613 y(.)525
1612 y(.)524 1610 y(.)523 1608 y(.)523 1607 y(.)522 1605 y(.)521
1604 y(.)521 1602 y(.)520 1601 y(.)519 1600 y(.)518 1598 y(.)517
1597 y(.)528 1629 y(.)528 1628 y(.)529 1626 y(.)529 1624 y(.)529
1623 y(.)529 1621 y(.)530 1619 y(.)530 1618 y(.)531 1616 y(.)531
1615 y(.)531 1613 y(.)532 1612 y(.)533 1610 y(.)533 1608 y(.)534
1607 y(.)534 1605 y(.)535 1604 y(.)536 1602 y(.)537 1601 y(.)537
1600 y(.)538 1598 y(.)539 1597 y(.)495 1677 y Fm(ctr-6)543
2061 y(ctr-7)468 1809 y Fg(.)i(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)
h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)f(.)683 1810 y(.)e(.)g(.)h(.)f(.)674 1811 y(.)h(.)671
1812 y(.)g(.)668 1813 y(.)f(.)665 1814 y(.)g(.)662 1815 y(.)660
1816 y(.)h(.)657 1817 y(.)656 1818 y(.)654 1819 y(.)g(.)652
1820 y(.)684 1809 y(.)g(.)f(.)g(.)h(.)676 1808 y(.)f(.)h(.)671
1807 y(.)g(.)668 1806 y(.)f(.)665 1805 y(.)663 1804 y(.)h(.)660
1803 y(.)659 1802 y(.)f(.)656 1801 y(.)654 1800 y(.)653 1799
y(.)h(.)684 1809 y(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)i(.)i(.)g(.)f(.)h(.)477 1808 y(.)f(.)h(.)481 1807 y(.)g(.)485
1806 y(.)f(.)488 1805 y(.)489 1804 y(.)h(.)492 1803 y(.)494
1802 y(.)f(.)497 1801 y(.)498 1800 y(.)500 1799 y(.)g(.)468
1809 y(.)470 1810 y(.)h(.)f(.)h(.)g(.)478 1811 y(.)g(.)481
1812 y(.)g(.)485 1813 y(.)f(.)488 1814 y(.)g(.)491 1815 y(.)492
1816 y(.)h(.)495 1817 y(.)497 1818 y(.)498 1819 y(.)g(.)501
1820 y(.)562 1798 y Fm(D)p 808 837 290 2 v 808 741 V 808 837
2 98 v 1096 837 V 824 798 a Fl(V)13 b(Registers)p 808 1257
290 2 v 808 1161 V 808 1257 2 98 v 1096 1257 V 826 1218 a(S/T)h(Registers)p
808 1677 290 2 v 808 1581 V 808 1677 2 98 v 1096 1677 V 822
1638 a(A/B)h(Registers)p 808 2109 290 2 v 808 1989 V 808 2109
2 122 v 1096 2109 V 829 2039 a(Instruction)829 2085 y(Bu\013ers)600
2265 y Fg(.)-6 b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)720
789 y(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)280
b(.)-6 b(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)g(.)f(.)1128 669 y(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)1128 1029 y(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)
h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)-44
b(.)1128 1028 y(.)1128 1026 y(.)1128 1024 y(.)1128 1023 y(.)1128
1021 y(.)1128 1019 y(.)1128 1018 y(.)1128 1016 y(.)1128 1014
y(.)1128 1013 y(.)1128 1011 y(.)1128 1009 y(.)1128 1008 y(.)1128
1006 y(.)1128 1004 y(.)1128 1003 y(.)1128 1001 y(.)1128 999
y(.)1128 998 y(.)1128 996 y(.)1128 994 y(.)1128 993 y(.)1128
991 y(.)1128 989 y(.)1128 988 y(.)1128 986 y(.)1128 984 y(.)1128
983 y(.)1128 981 y(.)1128 979 y(.)1128 978 y(.)1128 976 y(.)1128
974 y(.)1128 973 y(.)1128 971 y(.)1128 969 y(.)1128 968 y(.)1128
966 y(.)1128 964 y(.)1128 963 y(.)1128 961 y(.)1128 959 y(.)1128
958 y(.)1128 956 y(.)1128 954 y(.)1128 953 y(.)1128 951 y(.)1128
949 y(.)1128 948 y(.)1128 946 y(.)1128 944 y(.)1128 943 y(.)1128
941 y(.)1128 939 y(.)1128 938 y(.)1128 936 y(.)1128 934 y(.)1128
933 y(.)1128 931 y(.)1128 929 y(.)1128 928 y(.)1128 926 y(.)1128
924 y(.)1128 923 y(.)1128 921 y(.)1128 919 y(.)1128 918 y(.)1128
916 y(.)1128 914 y(.)1128 913 y(.)1128 911 y(.)1128 909 y(.)1128
908 y(.)1128 906 y(.)1128 904 y(.)1128 903 y(.)1128 901 y(.)1128
899 y(.)1128 898 y(.)1128 896 y(.)1128 894 y(.)1128 893 y(.)1128
891 y(.)1128 889 y(.)1128 888 y(.)1128 886 y(.)1128 884 y(.)1128
883 y(.)1128 881 y(.)1128 879 y(.)1128 878 y(.)1128 876 y(.)1128
874 y(.)1128 873 y(.)1128 871 y(.)1128 869 y(.)1128 868 y(.)1128
866 y(.)1128 864 y(.)1128 863 y(.)1128 861 y(.)1128 859 y(.)1128
858 y(.)1128 856 y(.)1128 854 y(.)1128 853 y(.)1128 851 y(.)1128
849 y(.)1128 848 y(.)1128 846 y(.)1128 844 y(.)1128 843 y(.)1128
841 y(.)1128 839 y(.)1128 838 y(.)1128 836 y(.)1128 834 y(.)1128
833 y(.)1128 831 y(.)1128 829 y(.)1128 828 y(.)1128 826 y(.)1128
824 y(.)1128 823 y(.)1128 821 y(.)1128 819 y(.)1128 818 y(.)1128
816 y(.)1128 814 y(.)1128 813 y(.)1128 811 y(.)1128 809 y(.)1128
808 y(.)1128 806 y(.)1128 804 y(.)1128 803 y(.)1128 801 y(.)1128
799 y(.)1128 798 y(.)1128 796 y(.)1128 794 y(.)1128 793 y(.)1128
791 y(.)1128 789 y(.)1128 788 y(.)1128 786 y(.)1128 784 y(.)1128
783 y(.)1128 781 y(.)1128 779 y(.)1128 778 y(.)1128 776 y(.)1128
774 y(.)1128 773 y(.)1128 771 y(.)1128 769 y(.)1128 768 y(.)1128
766 y(.)1128 764 y(.)1128 763 y(.)1128 761 y(.)1128 759 y(.)1128
758 y(.)1128 756 y(.)1128 754 y(.)1128 753 y(.)1128 751 y(.)1128
749 y(.)1128 748 y(.)1128 746 y(.)1128 744 y(.)1128 743 y(.)1128
741 y(.)1128 739 y(.)1128 738 y(.)1128 736 y(.)1128 734 y(.)1128
733 y(.)1128 731 y(.)1128 729 y(.)1128 728 y(.)1128 726 y(.)1128
724 y(.)1128 723 y(.)1128 721 y(.)1128 719 y(.)1128 718 y(.)1128
716 y(.)1128 714 y(.)1128 713 y(.)1128 711 y(.)1128 709 y(.)1128
708 y(.)1128 706 y(.)1128 704 y(.)1128 703 y(.)1128 701 y(.)1128
699 y(.)1128 698 y(.)1128 696 y(.)1128 694 y(.)1128 693 y(.)1128
691 y(.)1128 689 y(.)1128 688 y(.)1128 686 y(.)1128 684 y(.)1128
683 y(.)1128 681 y(.)1128 679 y(.)1128 678 y(.)1128 676 y(.)1128
674 y(.)1128 673 y(.)1128 671 y(.)1128 669 y(.)1128 1089 y(.)-6
b(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g
(.)f(.)720 1209 y(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)280
b(.)-6 b(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)g(.)f(.)1128 1377 y(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)
g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)-44 b(.)1128 1376 y(.)1128
1374 y(.)1128 1372 y(.)1128 1371 y(.)1128 1369 y(.)1128 1367
y(.)1128 1366 y(.)1128 1364 y(.)1128 1362 y(.)1128 1361 y(.)1128
1359 y(.)1128 1357 y(.)1128 1356 y(.)1128 1354 y(.)1128 1352
y(.)1128 1351 y(.)1128 1349 y(.)1128 1347 y(.)1128 1346 y(.)1128
1344 y(.)1128 1342 y(.)1128 1341 y(.)1128 1339 y(.)1128 1337
y(.)1128 1336 y(.)1128 1334 y(.)1128 1332 y(.)1128 1331 y(.)1128
1329 y(.)1128 1327 y(.)1128 1326 y(.)1128 1324 y(.)1128 1322
y(.)1128 1321 y(.)1128 1319 y(.)1128 1317 y(.)1128 1316 y(.)1128
1314 y(.)1128 1312 y(.)1128 1311 y(.)1128 1309 y(.)1128 1307
y(.)1128 1306 y(.)1128 1304 y(.)1128 1302 y(.)1128 1301 y(.)1128
1299 y(.)1128 1297 y(.)1128 1296 y(.)1128 1294 y(.)1128 1292
y(.)1128 1291 y(.)1128 1289 y(.)1128 1287 y(.)1128 1286 y(.)1128
1284 y(.)1128 1282 y(.)1128 1281 y(.)1128 1279 y(.)1128 1278
y(.)1128 1276 y(.)1128 1274 y(.)1128 1273 y(.)1128 1271 y(.)1128
1269 y(.)1128 1268 y(.)1128 1266 y(.)1128 1264 y(.)1128 1263
y(.)1128 1261 y(.)1128 1259 y(.)1128 1258 y(.)1128 1256 y(.)1128
1254 y(.)1128 1253 y(.)1128 1251 y(.)1128 1249 y(.)1128 1248
y(.)1128 1246 y(.)1128 1244 y(.)1128 1243 y(.)1128 1241 y(.)1128
1239 y(.)1128 1238 y(.)1128 1236 y(.)1128 1234 y(.)1128 1233
y(.)1128 1231 y(.)1128 1229 y(.)1128 1228 y(.)1128 1226 y(.)1128
1224 y(.)1128 1223 y(.)1128 1221 y(.)1128 1219 y(.)1128 1218
y(.)1128 1216 y(.)1128 1214 y(.)1128 1213 y(.)1128 1211 y(.)1128
1209 y(.)1128 1208 y(.)1128 1206 y(.)1128 1204 y(.)1128 1203
y(.)1128 1201 y(.)1128 1199 y(.)1128 1198 y(.)1128 1196 y(.)1128
1194 y(.)1128 1193 y(.)1128 1191 y(.)1128 1189 y(.)1128 1188
y(.)1128 1186 y(.)1128 1184 y(.)1128 1183 y(.)1128 1181 y(.)1128
1179 y(.)1128 1178 y(.)1128 1176 y(.)1128 1174 y(.)1128 1173
y(.)1128 1171 y(.)1128 1169 y(.)1128 1168 y(.)1128 1166 y(.)1128
1164 y(.)1128 1163 y(.)1128 1161 y(.)1128 1159 y(.)1128 1158
y(.)1128 1156 y(.)1128 1154 y(.)1128 1153 y(.)1128 1151 y(.)1128
1149 y(.)1128 1148 y(.)1128 1146 y(.)1128 1144 y(.)1128 1143
y(.)1128 1141 y(.)1128 1139 y(.)1128 1138 y(.)1128 1136 y(.)1128
1134 y(.)1128 1133 y(.)1128 1131 y(.)1128 1129 y(.)1128 1128
y(.)1128 1126 y(.)1128 1124 y(.)1128 1123 y(.)1128 1121 y(.)1128
1119 y(.)1128 1118 y(.)1128 1116 y(.)1128 1114 y(.)1128 1113
y(.)1128 1111 y(.)1128 1109 y(.)1128 1108 y(.)1128 1106 y(.)1128
1104 y(.)1128 1103 y(.)1128 1101 y(.)1128 1099 y(.)1128 1098
y(.)1128 1096 y(.)1128 1094 y(.)1128 1093 y(.)1128 1091 y(.)1128
1089 y(.)720 1629 y(.)-6 b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)
g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)280
b(.)-6 b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)720 2049 y(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)280 b(.)-6 b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)1452 993 y(.)h(.)g(.)f(.)h(.)g(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)1452 1041 y(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)
h(.)g(.)f(.)h(.)g(.)g(.)f(.)1452 1089 y(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)g(.)f(.)f(.)1476 1088 y(.)1476 1086 y(.)1476
1084 y(.)1476 1083 y(.)1476 1081 y(.)1476 1079 y(.)1476 1078
y(.)1476 1076 y(.)1476 1074 y(.)1476 1073 y(.)1476 1071 y(.)1476
1069 y(.)1476 1068 y(.)1476 1066 y(.)1476 1064 y(.)1476 1063
y(.)1476 1061 y(.)1476 1059 y(.)1476 1058 y(.)1476 1056 y(.)1476
1054 y(.)1476 1053 y(.)1476 1051 y(.)1476 1049 y(.)1476 1048
y(.)1476 1046 y(.)1476 1044 y(.)1476 1043 y(.)1476 1041 y(.)1476
1039 y(.)1476 1037 y(.)1476 1036 y(.)1476 1034 y(.)1476 1032
y(.)1476 1031 y(.)1476 1029 y(.)1476 1027 y(.)1476 1026 y(.)1476
1024 y(.)1476 1022 y(.)1476 1021 y(.)1476 1019 y(.)1476 1017
y(.)1476 1016 y(.)1476 1014 y(.)1476 1012 y(.)1476 1011 y(.)1476
1009 y(.)1476 1007 y(.)1476 1006 y(.)1476 1004 y(.)1476 1002
y(.)1476 1001 y(.)1476 999 y(.)1476 997 y(.)1476 996 y(.)1476
994 y(.)1476 992 y(.)1476 991 y(.)1476 989 y(.)1476 987 y(.)1476
986 y(.)1476 984 y(.)1476 982 y(.)1476 981 y(.)1476 979 y(.)1476
977 y(.)1476 976 y(.)1476 974 y(.)1476 972 y(.)1476 971 y(.)1476
969 y(.)1476 967 y(.)1476 965 y(.)1476 964 y(.)1476 962 y(.)1476
960 y(.)1476 959 y(.)1476 957 y(.)1476 955 y(.)1476 954 y(.)1476
952 y(.)1476 950 y(.)1476 949 y(.)1476 947 y(.)1476 945 y(.)g(.)1476
947 y(.)1477 949 y(.)1477 950 y(.)1477 952 y(.)1477 954 y(.)1478
955 y(.)1478 957 y(.)1479 958 y(.)1479 960 y(.)1479 962 y(.)1480
963 y(.)1481 965 y(.)1481 966 y(.)1482 968 y(.)1482 969 y(.)1483
971 y(.)1484 972 y(.)1485 974 y(.)1485 975 y(.)1486 977 y(.)1487
978 y(.)1476 945 y(.)1476 947 y(.)1476 949 y(.)1476 950 y(.)1475
952 y(.)1475 954 y(.)1475 955 y(.)1474 957 y(.)1474 958 y(.)1474
960 y(.)1473 962 y(.)1473 963 y(.)1472 965 y(.)1471 966 y(.)1471
968 y(.)1470 969 y(.)1469 971 y(.)1469 972 y(.)1468 974 y(.)1467
975 y(.)1466 977 y(.)1465 978 y(.)1346 917 y Fm(ctr-3,4,5)768
2049 y Fg(.)768 2048 y(.)768 2046 y(.)768 2044 y(.)768 2043
y(.)768 2041 y(.)768 2039 y(.)768 2038 y(.)768 2036 y(.)768
2034 y(.)768 2033 y(.)768 2031 y(.)768 2029 y(.)768 2027 y(.)768
2026 y(.)768 2024 y(.)768 2022 y(.)768 2021 y(.)768 2019 y(.)768
2017 y(.)768 2016 y(.)768 2014 y(.)768 2012 y(.)768 2011 y(.)768
2009 y(.)768 2007 y(.)768 2006 y(.)768 2004 y(.)768 2002 y(.)768
2001 y(.)768 1999 y(.)768 1997 y(.)768 1995 y(.)768 1994 y(.)768
1992 y(.)768 1990 y(.)768 1989 y(.)768 1987 y(.)768 1985 y(.)768
1984 y(.)768 1982 y(.)768 1980 y(.)768 1979 y(.)768 1977 y(.)768
1975 y(.)768 1974 y(.)768 1972 y(.)768 1970 y(.)768 1969 y(.)768
1967 y(.)768 1965 y(.)768 1963 y(.)768 1962 y(.)768 1960 y(.)768
1958 y(.)768 1957 y(.)768 1955 y(.)768 1953 y(.)g(.)768 1955
y(.)769 1957 y(.)769 1958 y(.)769 1960 y(.)769 1962 y(.)770
1963 y(.)770 1965 y(.)771 1966 y(.)771 1968 y(.)771 1970 y(.)772
1971 y(.)773 1973 y(.)773 1974 y(.)774 1976 y(.)774 1977 y(.)775
1979 y(.)776 1980 y(.)777 1982 y(.)777 1983 y(.)778 1985 y(.)779
1986 y(.)768 1953 y(.)768 1955 y(.)768 1957 y(.)768 1958 y(.)767
1960 y(.)767 1962 y(.)767 1963 y(.)766 1965 y(.)766 1966 y(.)766
1968 y(.)765 1970 y(.)765 1971 y(.)764 1973 y(.)763 1974 y(.)763
1976 y(.)762 1977 y(.)761 1979 y(.)761 1980 y(.)760 1982 y(.)759
1983 y(.)758 1985 y(.)757 1986 y(.)735 1905 y Fm(ctr-2)p 1168
849 338 2 v 1168 549 V 1168 849 2 302 v 1504 849 V 1182 606
a Fl(In)o(terger)15 b(Add\(64\))1182 662 y(Logical)1182 716
y(Shift)1182 764 y(P)o(op/P)o(arit)o(y)1182 823 y(2nd/Logical)1554
718 y(V)m(ector)p 1168 1149 290 2 v 1168 969 V 1168 1149 2
182 v 1456 1149 V 1182 1013 a(FP)g(Add)1182 1058 y(FP)g(Multiply)1182
1112 y(FP)g(Recipro)q(cal)1525 1040 y(Floating)1525 1093 y(P)o(oin)o(t)p
1168 1497 338 2 v 1168 1257 V 1168 1497 2 242 v 1504 1497 V
1191 1307 a(In)o(teger)f(Add\(64\))1191 1364 y(Logical)1191
1417 y(Shift)1191 1466 y(P)o(op/P)o(arit)o(y/LZ)1557 1391 y(Scalar)p
1168 1701 338 2 v 1168 1581 V 1168 1701 2 122 v 1504 1701 V
1185 1621 a(In)o(teger)h(Add\(32\))1185 1680 y(In)o(teger)g(Mult\(32\))1516
1655 y(Address)p 1168 2169 290 2 v 1168 1989 V 1168 2169 2
182 v 1456 2169 V 1194 2037 a(Instruction)1194 2082 y(Deco)q(de)g(and)1194
2128 y(Issue)g(Logic)1308 1989 y Fg(.)1308 1988 y(.)1308 1986
y(.)1308 1984 y(.)1308 1983 y(.)1308 1981 y(.)1308 1979 y(.)1308
1978 y(.)1308 1976 y(.)1308 1974 y(.)1308 1973 y(.)1308 1971
y(.)1308 1969 y(.)1308 1968 y(.)1308 1966 y(.)1308 1964 y(.)1308
1963 y(.)1308 1961 y(.)1308 1959 y(.)1308 1958 y(.)1308 1956
y(.)1308 1954 y(.)1308 1953 y(.)1308 1951 y(.)1308 1949 y(.)1308
1948 y(.)1308 1946 y(.)1308 1944 y(.)1308 1943 y(.)1308 1941
y(.)1308 1939 y(.)1308 1938 y(.)1308 1936 y(.)1308 1934 y(.)1308
1933 y(.)1308 1931 y(.)1308 1929 y(.)1308 1928 y(.)1308 1926
y(.)1308 1924 y(.)1308 1923 y(.)1308 1921 y(.)1308 1919 y(.)1308
1918 y(.)1308 1916 y(.)1308 1914 y(.)1308 1913 y(.)1308 1911
y(.)1308 1909 y(.)1308 1908 y(.)1308 1906 y(.)1308 1904 y(.)1308
1903 y(.)1308 1901 y(.)1308 1899 y(.)1308 1898 y(.)1308 1896
y(.)1308 1894 y(.)1308 1893 y(.)1308 1891 y(.)1308 1889 y(.)1308
1888 y(.)1308 1886 y(.)1308 1884 y(.)1308 1883 y(.)1308 1881
y(.)1308 1879 y(.)1308 1878 y(.)1308 1876 y(.)1308 1874 y(.)1308
1873 y(.)1308 1871 y(.)1308 1869 y(.)-8 b(.)1308 1871 y(.)1309
1873 y(.)1309 1874 y(.)1309 1876 y(.)1309 1878 y(.)1310 1879
y(.)1310 1881 y(.)1311 1882 y(.)1311 1884 y(.)1311 1886 y(.)1312
1887 y(.)1313 1889 y(.)1313 1890 y(.)1314 1892 y(.)1314 1893
y(.)1315 1895 y(.)1316 1896 y(.)1317 1898 y(.)1317 1899 y(.)1318
1901 y(.)1319 1902 y(.)1308 1869 y(.)1308 1871 y(.)1308 1873
y(.)1308 1874 y(.)1307 1876 y(.)1307 1878 y(.)1307 1879 y(.)1306
1881 y(.)1306 1882 y(.)1306 1884 y(.)1305 1886 y(.)1305 1887
y(.)1304 1889 y(.)1303 1890 y(.)1303 1892 y(.)1302 1893 y(.)1301
1895 y(.)1301 1896 y(.)1300 1898 y(.)1299 1899 y(.)1298 1901
y(.)1297 1902 y(.)1239 1821 y Fm(ctr-0)1477 2086 y Fl(Instruction)1284
2229 y Fg(.)1284 2228 y(.)1284 2226 y(.)1284 2224 y(.)1284
2223 y(.)1284 2221 y(.)1283 2219 y(.)1283 2218 y(.)1283 2216
y(.)1282 2215 y(.)1282 2213 y(.)1282 2211 y(.)1281 2210 y(.)1280
2208 y(.)1280 2207 y(.)1279 2205 y(.)1278 2204 y(.)1278 2202
y(.)1277 2201 y(.)1276 2199 y(.)1275 2198 y(.)1274 2196 y(.)1273
2195 y(.)1273 2194 y(.)1272 2192 y(.)1270 2191 y(.)1269 2190
y(.)1268 2189 y(.)1267 2187 y(.)1266 2186 y(.)1265 2185 y(.)1264
2184 y(.)1262 2183 y(.)1261 2182 y(.)1260 2181 y(.)1258 2180
y(.)1257 2179 y(.)1255 2178 y(.)1254 2177 y(.)1253 2176 y(.)e(.)1250
2175 y(.)1248 2174 y(.)h(.)1245 2173 y(.)f(.)1242 2172 y(.)g(.)1239
2171 y(.)g(.)1235 2170 y(.)h(.)f(.)h(.)f(.)1227 2169 y(.)h(.)f(.)g(.)h(.)1219
2170 y(.)f(.)h(.)f(.)1212 2171 y(.)h(.)f(.)1207 2172 y(.)h(.)1204
2173 y(.)g(.)1201 2174 y(.)1200 2175 y(.)f(.)1197 2176 y(.)1195
2177 y(.)1194 2178 y(.)1192 2179 y(.)h(.)1190 2180 y(.)1188
2181 y(.)1187 2182 y(.)1186 2183 y(.)1184 2185 y(.)1183 2186
y(.)1182 2187 y(.)1181 2188 y(.)1180 2189 y(.)1179 2190 y(.)1178
2192 y(.)1177 2193 y(.)1176 2194 y(.)1175 2196 y(.)1174 2197
y(.)1173 2199 y(.)1172 2200 y(.)1171 2201 y(.)1170 2203 y(.)1170
2204 y(.)1169 2206 y(.)1168 2207 y(.)1168 2209 y(.)1167 2211
y(.)1167 2212 y(.)1166 2214 y(.)1166 2215 y(.)1166 2217 y(.)1165
2219 y(.)1165 2220 y(.)1165 2222 y(.)1165 2224 y(.)1164 2225
y(.)1164 2227 y(.)1164 2229 y(.)1164 2230 y(.)1164 2232 y(.)1164
2233 y(.)1165 2235 y(.)1165 2237 y(.)1165 2238 y(.)1165 2240
y(.)1166 2242 y(.)1166 2243 y(.)1166 2245 y(.)1167 2247 y(.)1167
2248 y(.)1168 2250 y(.)1168 2251 y(.)1169 2253 y(.)1170 2254
y(.)1170 2256 y(.)1171 2257 y(.)1172 2259 y(.)1173 2260 y(.)1174
2262 y(.)1175 2263 y(.)1176 2264 y(.)1177 2266 y(.)1178 2267
y(.)1179 2268 y(.)1180 2270 y(.)1181 2271 y(.)1182 2272 y(.)1183
2273 y(.)1184 2274 y(.)1186 2275 y(.)1187 2276 y(.)1188 2277
y(.)1190 2278 y(.)1191 2279 y(.)1192 2280 y(.)1194 2281 y(.)1195
2282 y(.)1197 2283 y(.)i(.)1200 2284 y(.)1201 2285 y(.)h(.)1204
2286 y(.)g(.)1207 2287 y(.)g(.)1211 2288 y(.)f(.)h(.)1216 2289
y(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)1235 2288 y(.)g(.)g(.)1240
2287 y(.)g(.)1243 2286 y(.)g(.)1247 2285 y(.)1248 2284 y(.)g(.)1251
2283 y(.)1253 2282 y(.)1254 2281 y(.)f(.)1257 2280 y(.)1258
2279 y(.)1260 2278 y(.)1261 2277 y(.)1262 2276 y(.)1263 2275
y(.)1265 2274 y(.)1266 2273 y(.)1267 2271 y(.)1268 2270 y(.)1269
2269 y(.)1270 2268 y(.)1271 2266 y(.)1272 2265 y(.)1273 2264
y(.)1274 2262 y(.)1275 2261 y(.)1276 2260 y(.)1277 2258 y(.)1278
2257 y(.)1278 2255 y(.)1279 2254 y(.)1280 2252 y(.)1280 2251
y(.)1281 2249 y(.)1281 2247 y(.)1282 2246 y(.)1282 2244 y(.)1283
2243 y(.)1283 2241 y(.)1283 2239 y(.)1284 2238 y(.)1284 2236
y(.)1284 2234 y(.)1284 2233 y(.)1284 2231 y(.)1284 2229 y(.)f(.)1284
2231 y(.)1284 2233 y(.)1284 2234 y(.)1284 2236 y(.)1284 2238
y(.)1284 2239 y(.)1284 2241 y(.)1284 2243 y(.)1284 2244 y(.)1284
2246 y(.)1284 2248 y(.)1284 2249 y(.)1284 2251 y(.)1284 2253
y(.)1284 2254 y(.)1284 2256 y(.)1284 2258 y(.)1284 2259 y(.)g(.)1284
2258 y(.)1284 2256 y(.)1284 2254 y(.)1283 2253 y(.)1283 2251
y(.)1283 2249 y(.)1282 2248 y(.)1282 2246 y(.)1282 2245 y(.)1281
2243 y(.)1281 2242 y(.)1280 2240 y(.)1279 2238 y(.)1279 2237
y(.)1278 2235 y(.)1277 2234 y(.)1277 2232 y(.)1276 2231 y(.)1275
2229 y(.)1274 2228 y(.)1273 2227 y(.)1284 2259 y(.)1284 2258
y(.)1285 2256 y(.)1285 2254 y(.)1285 2253 y(.)1285 2251 y(.)1286
2249 y(.)1286 2248 y(.)1287 2246 y(.)1287 2245 y(.)1287 2243
y(.)1288 2242 y(.)1289 2240 y(.)1289 2238 y(.)1290 2237 y(.)1290
2235 y(.)1291 2234 y(.)1292 2232 y(.)1293 2231 y(.)1293 2229
y(.)1294 2228 y(.)1295 2227 y(.)1359 2241 y Fm(ctr-1)245 2379
y Fl(Figure)14 b(1:)k(CRA)m(Y)13 b(Y-MP)h(Pro)q(cessor)i(Arc)o(hitecture)g
(with)e(HPM)g(Group)f(0)h(Coun)o(ters.)950 2828 y(4)p eop
%%Page: 5 7
bop -90 195 a Fl(unit".)22 b(The)16 b(\\op)q(erands")g(for)f(the)h
(instruction)g(functional)e(unit)i(are)f(the)i(16-bit,)d(32-bit)g(and)i
(48-bit)e(mac)o(hine)g(instructions)j(of)-90 295 y(the)c(user's)g(program.)i
(The)e(\\results")f(are)h(the)f(signals)g(to)f(the)i(rest)g(of)f(the)g(CPU)g
(that)g(cause)h(the)g(w)o(ork)f(sp)q(eci\014ed)h(in)f(the)g(mac)o(hine)-90
394 y(instruction)i(to)f(b)q(e)h(p)q(erformed.)j(The)d(16-bit)e(instructions)
i(can)f(issue)h(in)f(1)g(clo)q(c)o(k)h(p)q(erio)q(d,)f(while)g(32-bit)f(and)h
(48-bit)f(instructions)-90 494 y(can)i(issue)h(in)e(2)h(clo)q(c)o(k)g(p)q
(erio)q(ds)g(if)f(no)h(hold)f(issue)i(conditions)e(exist.)19
b(The)14 b(execution)h(time)d(of)i(an)f(instruction)i(v)n(aries.)-28
594 y(There)20 b(are)e(4)g(instruction)g(bu\013ers)i(eac)o(h)e(of)g(whic)o(h)
g(con)o(tain)g(32)f(w)o(ords)h(\(up)h(to)f(128)f(\(16-bit\))g(instruction)i
(parcels\).)32 b(The)-90 693 y(instruction)17 b(bu\013ers)h(supply)e
(instructions)i(to)e(the)h(instruction)g(deco)q(de)h(and)e(issue)h(logic)f
(\(functional)g(unit\).)26 b(When)16 b(the)h(next)-90 793 y(instruction)c(to)
g(b)q(e)g(executed)i(is)e(not)f(in)h(an)f(instruction)i(bu\013er,)f(an)g
(instruction)g(bu\013er)h(fetc)o(h)f(from)e(memory)f(o)q(ccurs.)20
b(There)14 b(are)-90 892 y(4)i(p)q(orts)g(\(lab)q(eled)g(A,)g(B,)f(C,)h(and)f
(D\))h(that)g(connect)h(eac)o(h)f(CPU)h(to)e(the)i(cen)o(tral)f(memory)m(.)21
b(P)o(orts)16 b(A)g(and)g(B)g(are)g(used)h(to)f(load)-90 992
y(op)q(erands)c(from)e(memory)f(and)i(p)q(ort)h(C)f(is)g(used)i(to)e(store)h
(op)q(erands)h(to)e(memory)m(.)j(P)o(ort)e(D)f(is)g(used)h(to)f(fetc)o(h)h
(program)e(instructions)-90 1092 y(and)16 b(to)g(p)q(erform)g(system)g(I/O.)g
(A)h(job)e(running)i(on)f(a)g(pro)q(cessor)i(ma)o(y)c(use)k(p)q(ort)e(D)g(on)
h(an)o(y)f(pro)q(cessor)i(in)e(the)h(system)f(for)g(its)-90
1191 y(I/O.)h(There)h(are)g(3)f(\015oating)f(p)q(oin)o(t)h(functional)f
(units)h(that)h(p)q(erform)e(64-bit)g(\015oating)h(p)q(oin)o(t)f(op)q
(erations:)25 b(addition,)17 b(m)o(ultiply)-90 1291 y(and)e(recipro)q(cal)h
(appro)o(ximation.)j(Division)14 b(is)h(p)q(erformed)g(with)f(a)h(com)o
(bination)e(of)i(recipro)q(cal)h(appro)o(ximatio)o(n)d(and)i(m)o(ultiply)-90
1391 y(op)q(erations.)-28 1490 y(Eac)o(h)g(CPU)g(of)f(a)h(CRA)m(Y)f(Y-MP)h
(system)f(con)o(tains)h(a)f(set)i(of)e(8)g(p)q(erformance)h(monitor)e(coun)o
(ters.)21 b(Eac)o(h)15 b(coun)o(ter)h(is)f(48)f(bits)-90 1590
y(in)h(length.)24 b(These)17 b(coun)o(ters)g(monitor)d(and)i(trac)o(k)g
(certain)g(hardw)o(are)g(related)h(ev)o(en)o(ts)g(that)f(can)g(b)q(e)g(used)h
(to)e(indicate)h(relativ)o(e)-90 1689 y(p)q(erformance.)30
b(Thirt)o(y-t)o(w)o(o)17 b(ev)o(en)o(ts)i(can)f(b)q(e)g(monitored)f(and)g
(these)j(ev)o(en)o(ts)e(are)h(divided)e(in)o(to)g(four)h(groups:)26
b(0,)18 b(1,)g(2,)g(3.)30 b(A)o(t)-90 1789 y(an)o(y)17 b(one)g(time)e(only)i
(one)g(group)g(of)f(8)h(ev)o(en)o(ts)h(is)f(asso)q(ciated)h(with)e(the)i(8)f
(ph)o(ysical)f(hardw)o(are)i(coun)o(ters.)28 b(The)18 b(asso)q(ciation)f(of)
-90 1889 y(an)d(ev)o(en)o(t)h(group)f(with)g(the)h(hardw)o(are)g(coun)o(ters)
h(is)e(p)q(erformed)g(b)o(y)g(the)h(op)q(erating)f(system)h(soft)o(w)o(are.)k
(P)o(erformance)14 b(ev)o(en)o(ts)i(are)-90 1988 y(monitored)e(only)h(while)g
(the)h(CPU)g(is)f(in)g(user)i(mo)q(de.)22 b(During)15 b(eac)o(h)h(clo)q(c)o
(k)f(p)q(erio)q(d)h(in)f(user)i(mo)q(de,)d(the)i(p)q(erformance)g(coun)o
(ters)-90 2088 y(are)d(incremen)o(ted)f(according)h(to)f(the)h(n)o(um)o(b)q
(er)e(of)h(monitored)f(ev)o(en)o(ts)i(that)g(o)q(ccur.)18 b(The)13
b(op)q(eration)f(of)g(the)h(p)q(erformance)f(monitor)-90 2188
y(coun)o(ters)17 b(is)f(done)g(in)f(parallel)g(with)g(the)h(execution)h(of)e
(user)i(programs,)d(do)q(es)j(not)f(dela)o(y)f(or)h(in)o(terfere)g(with)g
(the)g(ev)o(en)o(ts)h(b)q(eing)-90 2287 y(monitored,)9 b(and)i(is)f(part)h
(of)f(the)h(normal)d(op)q(eration)j(of)f(the)h(mac)o(hine.)k(T)m(able)10
b(1)h(sho)o(ws)f(the)i(p)q(erformance)e(coun)o(ters)i(that)f(comprise)-90
2387 y(monitor)h(group)i(0.)k(Besides)d(the)g(8)e(coun)o(ter)i(v)n(alues,)e
(the)i(accum)o(ulated)e(CPU)h(time)f(in)g(clo)q(c)o(k)h(p)q(erio)q(ds)h(is)f
(also)f(recorded.)20 b(Figure)-90 2487 y(1)15 b(illustrates)h(the)g(parts)g
(of)f(the)h(Y-MP)f(pro)q(cessor)j(arc)o(hitecture)f(that)f(are)f(monitored)g
(b)o(y)g(the)h(group)f(0)g(coun)o(ters.)24 b(A)16 b(detailed)-90
2586 y(description)f(of)e(the)h(hardw)o(are)h(p)q(erformance)e(monitor)f
(coun)o(ters)j(ma)o(y)d(b)q(e)j(found)e(in)h([21)o(][14)n(].)950
2828 y(5)p eop
%%Page: 6 8
bop 29 197 1863 2 v 28 247 2 50 v 37 247 V 62 232 a Fl(P)o(erformance)p
313 247 V 50 w(Description)p 1650 247 V 1130 w(Incremen)o(t)p
1882 247 V 1891 247 V 28 296 V 37 296 V 62 281 a(Coun)o(ter)p
313 296 V 131 w(Num)o(b)q(er)13 b(of:)p 1650 296 V 1131 w(P)o(er)h(CP)p
1882 296 V 1891 296 V 29 298 1863 2 v 28 348 2 50 v 37 348
V 62 333 a(0)p 313 348 V 256 w Fm(Instruction)o(s)f(issued)p
Fl(.)j(This)e(coun)o(ter)g(is)g(incremen)o(ted)g(b)o(y)g(1)g(when)g(an)p
1650 348 V 151 w(+1)p 1882 348 V 1891 348 V 28 398 V 37 398
V 313 398 V 339 383 a(instruction)g(is)g(issued.)p 1650 398
V 1882 398 V 1891 398 V 29 399 1863 2 v 28 449 2 50 v 37 449
V 62 434 a(1)p 313 449 V 256 w Fm(Clo)q(c)o(k)i(p)q(erio)q(ds)e(holding)e
(issue)p Fl(.)17 b(This)c(coun)o(ter)i(is)f(incremen)o(ted)g(b)o(y)g(1)p
1650 449 V 137 w(+1)p 1882 449 V 1891 449 V 28 499 V 37 499
V 313 499 V 339 484 a(when)g(an)g(instruction)g(is)g(prev)o(en)o(ted)h(from)d
(issuing.)p 1650 499 V 1882 499 V 1891 499 V 29 501 1863 2
v 28 550 2 50 v 37 550 V 62 535 a(2)p 313 550 V 256 w Fm(Instruction)g
(bu\013er)i(fetc)o(hes)h(\(p)q(ort)f(D\))p Fl(.)e(This)i(coun)o(ter)h(is)f
(incremen)o(ted)p 1650 550 V 83 w(+1)p 1882 550 V 1891 550
V 28 600 V 37 600 V 313 600 V 339 585 a(b)o(y)f(1)h(when)g(an)g(instruction)g
(bu\013er)h(fetc)o(h)f(is)g(initiated.)p 1650 600 V 1882 600
V 1891 600 V 29 602 1863 2 v 28 652 2 50 v 37 652 V 62 637
a(3)p 313 652 V 256 w Fm(Floating-p)q(oi)o(n)n(t)f(add)i(op)q(erations)p
Fl(.)g(This)f(coun)o(ter)h(is)f(incremen)o(ted)g(b)o(y)g(1)p
1650 652 V 86 w(+1)p 1882 652 V 1891 652 V 28 702 V 37 702
V 313 702 V 339 687 a(when)g(a)g(result)g(is)g(pro)q(duced)h(from)d(the)j
(\015oating)e(p)q(oin)o(t)g(addition)g(functional)p 1650 702
V 1882 702 V 1891 702 V 28 751 V 37 751 V 313 751 V 339 736
a(unit.)k(This)d(includes)g(b)q(oth)h(scalar)e(and)h(v)o(ector)h(mo)q(de)e
(execution.)p 1650 751 V 1882 751 V 1891 751 V 29 753 1863
2 v 28 803 2 50 v 37 803 V 62 788 a(4)p 313 803 V 256 w Fm(Floating-p)q(oi)o
(n)n(t)g(m)o(ultip)o(ly)g(op)q(erations)p Fl(.)i(This)f(coun)o(ter)h(is)f
(incremen)o(ted)p 1650 803 V 80 w(+1)p 1882 803 V 1891 803
V 28 853 V 37 853 V 313 853 V 339 838 a(b)o(y)f(1)h(when)g(a)g(result)g(is)g
(pro)q(duced)h(from)d(the)j(\015oating)e(p)q(oin)o(t)g(m)o(ultiply)p
1650 853 V 1882 853 V 1891 853 V 28 902 V 37 902 V 313 902
V 339 888 a(functional)f(unit.)18 b(This)c(includes)g(b)q(oth)g(scalar)g(and)
g(v)o(ector)h(mo)q(de)e(execution.)p 1650 902 V 1882 902 V
1891 902 V 29 904 1863 2 v 28 954 2 50 v 37 954 V 62 939 a(5)p
313 954 V 256 w Fm(Floating-p)q(oi)o(n)n(t)g(recipro)q(cal)h(op)q(erations)p
Fl(.)h(This)f(coun)o(ter)h(is)f(incremen)o(ted)p 1650 954 V
50 w(+1)p 1882 954 V 1891 954 V 28 1004 V 37 1004 V 313 1004
V 339 989 a(b)o(y)f(1)h(when)g(a)g(result)g(is)g(pro)q(duced)h(from)d(the)j
(\015oating)e(p)q(oin)o(t)g(recipro)q(cal)p 1650 1004 V 1882
1004 V 1891 1004 V 28 1054 V 37 1054 V 313 1054 V 339 1039
a(appro)o(ximation)d(functional)j(unit.)18 b(This)c(includes)g(b)q(oth)g
(scalar)g(and)g(v)o(ector)p 1650 1054 V 1882 1054 V 1891 1054
V 28 1103 V 37 1103 V 313 1103 V 339 1088 a(mo)q(de)e(execution.)p
1650 1103 V 1882 1103 V 1891 1103 V 29 1105 1863 2 v 28 1155
2 50 v 37 1155 V 62 1140 a(6)p 313 1155 V 256 w Fm(CPU)j(memory)g(references)
f(\(p)q(orts)h(A,)h(B,)g(C\))p Fl(.)d(This)h(coun)o(ter)h(is)f(incre-)p
1650 1155 V 71 w(+3)g(max)p 1882 1155 V 1891 1155 V 28 1205
V 37 1205 V 313 1205 V 339 1190 a(men)o(ted)f(b)o(y)h(the)g(sum)f(of)g(the)i
(CPU)f(memory)d(references)17 b(from)12 b(p)q(orts)j(A,)e(B,)p
1650 1205 V 1882 1205 V 1891 1205 V 28 1254 V 37 1254 V 313
1254 V 339 1240 a(and)g(C.)h(This)f(includes)i(b)q(oth)f(scalar)g(and)f(v)o
(ector)i(mo)q(de)e(execution.)p 1650 1254 V 1882 1254 V 1891
1254 V 29 1256 1863 2 v 28 1306 2 50 v 37 1306 V 62 1291 a(7)p
313 1306 V 256 w Fm(I/O)i(memory)g(references)f(\(p)q(ort)h(D\))p
Fl(.)d(This)i(coun)o(ter)h(is)f(incremen)o(ted)p 1650 1306
V 123 w(+1)p 1882 1306 V 1891 1306 V 28 1356 V 37 1356 V 313
1356 V 339 1341 a(b)o(y)f(1)h(for)f(eac)o(h)i(I/O)f(memory)d(reference)16
b(accessed)h(through)c(this)h(CPU.)p 1650 1356 V 1882 1356
V 1891 1356 V 29 1357 1863 2 v 363 1432 a(T)m(able)f(1:)18
b(CRA)m(Y)13 b(Y-MP)h(Hardw)o(are)h(P)o(erformance)e(Monitor)h(Group)f(0.)-90
1599 y Fh(2.2)56 b(Hardw)n(are)19 b(P)n(erformance)e(Monitor)i(Recording)e
(Metho)r(dology)-90 1725 y Fl(In)d(June)g(1991,)e(the)j(National)d(Cen)o(ter)
j(for)e(Sup)q(ercomputing)g(Applications,)g(an)g(NSF-supp)q(orted)i(facilit)o
(y)d(at)i(the)g(Univ)o(ersit)o(y)g(of)-90 1825 y(Illinois)d(at)h
(Urbana-Champaign,)e(installed,)i(at)g(the)i(request)g(of)e(one)h(of)f(the)h
(authors\(JL\),)g(a)g(mo)q(di\014cation)d(to)j(the)g(UNICOS)g(6.0)-90
1924 y(op)q(erating)h(system)f(on)h(their)g(CRA)m(Y)g(Y-MP/4.)j(This)d(c)o
(hange)g(caused)h(UNICOS)g(to)f(write)g(HPM)g(data)g(to)f(a)h(system)g
(\014le)g(at)f(the)-90 2024 y(termination)i(of)g(eac)o(h)i(user)g(pro)q(cess)
h(or)f(job)e([15)o(].)25 b(Jobs)17 b(that)f(w)o(ere)h(not)g(link)o(ed)e
(after)i(June)g(1,)f(1991)f(are)i(not)f(recorded.)27 b(This)-90
2123 y(includes)12 b(some)f(third)h(part)o(y)f(soft)o(w)o(are)h(whic)o(h)f(w)
o(as)h(installed)f(in)g(a)g(binary)h(form.)j(A)d(\014lter)g(w)o(as)f(emplo)o
(y)o(ed)f(to)i(a)o(v)o(oid)e(the)i(recording)-90 2223 y(of)17
b(small)d(pro)q(cesses)20 b(taking)c(less)i(than)f(one)h(second,)g(e.g.)28
b(user)18 b(commands)d(suc)o(h)j(as)f('ls'.)27 b(The)17 b(statistics)h(accum)
o(ulated)f(in)f(a)-90 2323 y(system)e(\014le)f(that)h(ma)o(y)e(b)q(e)i(p)q
(ost-pro)q(cessed,)i(summarized,)c(and)h(sorted)i(in)e(v)n(arious)g(w)o(a)o
(ys)h(to)f(pro)q(duce)i(rep)q(orts)h(ab)q(out)d(activities)-90
2422 y(that)f(o)q(ccurred)h(during)f(the)g(recording)g(p)q(erio)q(d)g([13)o
(].)17 b(The)12 b(UNICOS)h(HPM)f(collection)f(co)q(de)i(on)e(the)h(Y-MP)g
(gathers)h(information)-90 2522 y(organized)h(in)f(three)j(records,)f(called)
e(A,)h(B)g(and)g(C,)f(ab)q(out)h(eac)o(h)g(user)h(job:)76 2604
y Fm(A)f Fl(hpmglobal)d Fm(timestamp)i(uid)h(pid)h(acct)76
2654 y(B)h(cmdname)76 2704 y(C)g(group)f(c0)h(c1)g(c2)g(c3)g(c4)g(c5)g(c6)g
(c7)g(total)950 2828 y Fl(6)p eop
%%Page: 7 9
bop -90 195 a Fl(where)76 278 y Fm(timestamp)11 b Fl(is)j(the)h(date/time)d
(stamp,)h(as)g(pro)o(vided)h(b)o(y)g(\\time\(\)".)76 328 y
Fm(uid)e Fl(is)i(the)g(user's)h(ID)f(n)o(um)o(b)q(er,)f(as)h(pro)o(vided)f(b)
o(y)h(\\getuid\(\)".)76 378 y Fm(pid)e Fl(is)i(the)g(pro)q(cess)i(n)o(um)o(b)
q(er,)d(as)h(pro)o(vided)g(b)o(y)f(\\getpid\(\)".)76 428 y
Fm(acct)h Fl(is)g(the)g(user's)h(accoun)o(t)g(name,)d(e.g.)18
b(\\ab)q(c".)76 477 y Fm(cmdname)13 b Fl(is)h(the)g(name)f(of)g(the)h
(executed)i(\014le,)e(as)g(pro)o(vided)f(b)o(y)h(\\)p 1184
477 13 2 v 15 w Ff(ar)q(g)q(v)q Fl([0]",)e(e.g.)18 b(\\a.out".)76
527 y Fm(group)12 b Fl(is)i(the)h(enabled)f(HPM)g(group)g(n)o(um)o(b)q(er.)j
(Here,)e(group)e(=)i(\\0".)76 577 y Fm(c0...c7)g Fl(are)f(the)h(eigh)o(t)e
(HPM)i(coun)o(ter)f(v)n(alues)g(for)g(the)g(job.)76 627 y Fm(total)e
Fl(is)i(the)h(total)e(CPU)h(time.)-28 760 y(These)g(records)f(are)g(recorded)
h(con)o(tin)o(uously)d(and)h(dump)q(ed)g(p)q(erio)q(dically)f(to)h(a)g
(system)g(\014le)g(whic)o(h)g(is)h(o\013-loaded)e(mon)o(thly)m(.)k(In)-90
859 y(a)10 b(few)h(of)f(the)h(mon)o(thly)d(recordings)j(some)f(data)g(w)o(as)
g(lost)h(due)g(to)f(unexp)q(ected)j(mac)o(hine)c(in)o(terruptions.)17
b(F)m(rom)9 b(the)i(user's)g(accoun)o(t)-90 959 y(name)16 b(w)o(e)h(are)g
(able,)g(through)g(a)g(lo)q(okup)f(table,)h(to)g(iden)o(tify)f(the)i
(application)d(area)i(of)g(the)g(user's)h(job.)27 b(When)17
b(submitting)e(a)-90 1059 y(prop)q(osal)10 b(for)g(time)f(on)h(the)g(mac)o
(hine,)g(the)g(user)i(is)e(requested)i(to)e(categorize)h(the)g(w)o(ork)f(to)g
(b)q(e)h(p)q(erformed)f(b)o(y)g(one)g(of)g(26)f(application)-90
1158 y(areas)k(de\014ned)g(b)o(y)e(the)i(National)e(Science)i(F)m(oundation.)
j(The)d(application)d(area)j(is)e(recorded)j(in)e(a)f(table)h(with)g(the)h
(accoun)o(t)f(name)-90 1258 y(b)o(y)g(NCSA)g(as)h(part)f(of)g(the)h(allo)q
(cation)d(pro)q(cedure.)20 b(Users)13 b(who)f(do)g(not)g(categorize)i(their)e
(w)o(ork)g(are)h(recorded)h(in)e(the)g(application)-90 1357
y(area)i(\\Unkno)o(wn.")j(Although)d(w)o(e)g(ha)o(v)o(e)f(organized)h(the)h
(recorded)g(HPM)g(information)10 b(b)o(y)k(all)f(26)g(application)f(areas,)i
(for)g(space)-90 1457 y(reasons)g(w)o(e)g(rep)q(ort)g(here)g(only)e(the)i
(top)f(10)g(time-consuming)d(application)i(areas)i(whic)o(h)f(together)h
(consume)f(o)o(v)o(er)g(80)g(p)q(ercen)o(t)i(of)-90 1557 y(the)f(recorded)i
(CPU)e(time.)-90 1731 y Fh(2.3)56 b(P)n(erformance)17 b(Metrics)-90
1857 y Fl(F)m(rom)f(the)j(8)e(HPM)i(coun)o(ters)g(recorded)h(for)d(eac)o(h)i
(job,)f(w)o(e)g(ha)o(v)o(e)g(deriv)o(ed)g(16)g(p)q(erformance)g(metrics)g
(and)f(c)o(haracteristics)j(to)-90 1957 y(study)m(.)25 b(The)16
b(form)o(ulas)e(for)i(these)i(quan)o(tities)e(are)g(giv)o(en)g(in)g(T)m(able)
f(2.)25 b(W)m(e)15 b(brie\015y)i(describ)q(e)h(eac)o(h)e(one)h(b)q(elo)o(w.)
24 b(Av)o(erage)17 b(rates)-90 2057 y(for)d(individual)f(jobs)i(are)g
(computed)f(b)o(y)h(taking)f(the)h(total)f(coun)o(t)h(of)f(the)i(appropriate)
e(op)q(erations)h(divided)g(b)o(y)f(the)i(job's)e(CPU)-90 2156
y(time.)i(Av)o(erage)d(rates)g(for)f(the)h(w)o(orkload)e(are)i(computed)f(b)o
(y)g(taking)f(the)i(total)e(sum)h(of)f(the)i(appropriate)g(op)q(erations)f
(for)g(all)f(jobs)-90 2256 y(divided)i(b)o(y)h(the)h(sum)d(of)i(all)e(job's)i
(CPU)g(times.)-28 2356 y Fm(M\015ops)p Fl(.)24 b(This)16 b(metric)g(sho)o(ws)
g(the)h(a)o(v)o(erage)f(\015oating)g(p)q(oin)o(t)f(execution)i(rate)g(in)f
(millio)o(ns)e(of)i(op)q(erations)g(p)q(er)h(second.)26 b(No)-90
2455 y(adjustmen)o(t)17 b(is)h(made)f(for)h(the)h(di\013erence)h(b)q(et)o(w)o
(een)f(division)e(and)h(recipro)q(cal)h(appro)o(ximation.)28
b Fm(ratio\(Add/Mul)o(t\))o Fl(.)g(This)-90 2555 y(c)o(haracteristic)17
b(sho)o(ws)f(the)h(ratio)e(of)g(the)h(n)o(um)o(b)q(er)f(of)h(\015oating)e(p)q
(oin)o(t)i(additions)f(to)g(the)i(n)o(um)o(b)q(er)e(of)g(\015oating)g(p)q
(oin)o(t)g(m)o(ultiplies.)-90 2654 y(Since)i(the)g(hardw)o(are)g(has)g(one)g
(adder)g(and)g(one)g(m)o(ultipli)o(er,)e(this)i(measuremen)o(t)e(sho)o(ws)i
(the)h(balance)e(of)g(the)h(requested)i(w)o(ork)950 2828 y(7)p
eop
%%Page: 8 10
bop 387 197 1146 2 v 386 247 2 50 v 395 247 V 421 232 a Fl(M\015ops)316
b(=1.0e-6)13 b Fi(\003)p Fl(\()p Ff(c)p Fl(3)c(+)g Ff(c)p Fl(4)g(+)h
Ff(c)p Fl(5\))p Ff(=C)s(P)c(U)p 1402 232 13 2 v 18 w(time)p
1524 247 2 50 v 1533 247 V 386 296 V 395 296 V 421 281 a Fl
(ratio\(Add/Mult\))132 b(=)12 b Ff(c)p Fl(3)p Ff(=c)p Fl(4)p
1524 296 V 1533 296 V 386 346 V 395 346 V 421 331 a(ratio\(\(A-M\)/\(A+M\)\))
50 b(=)12 b(\()p Ff(c)p Fl(3)d Fi(\000)g Ff(c)p Fl(4\))p Ff(=)p
Fl(\()p Ff(c)p Fl(3)g(+)h Ff(c)p Fl(4\))p 1524 346 V 1533 346
V 386 396 V 395 396 V 421 381 a(\045recipro)q(cals)210 b(=)12
b(100)c Fi(\003)h Ff(c)p Fl(5)p Ff(=)p Fl(\()p Ff(c)p Fl(3)g(+)g
Ff(c)p Fl(4)g(+)h Ff(c)p Fl(5\))p 1524 396 V 1533 396 V 386
446 V 395 446 V 421 431 a(Mmemops)249 b(=1.0e-6)13 b Fi(\003)p
Ff(c)p Fl(6)p Ff(=C)s(P)6 b(U)p 1191 431 13 2 v 18 w(time)p
1524 446 2 50 v 1533 446 V 386 496 V 395 496 V 421 481 a Fl(mem/\015op)259
b(=)12 b Ff(c)p Fl(6)p Ff(=)p Fl(\()p Ff(c)p Fl(3)c(+)i Ff(c)p
Fl(4)f(+)g Ff(c)p Fl(5\))p 1524 496 V 1533 496 V 386 545 V
395 545 V 421 531 a(MIPS)333 b(=1.0e-6)13 b Fi(\003)p Ff(c)p
Fl(0)p Ff(=C)s(P)6 b(U)p 1191 531 13 2 v 18 w(time)p 1524 545
2 50 v 1533 545 V 386 595 V 395 595 V 421 580 a Fl(\015op/inst)282
b(=)12 b(\()p Ff(c)p Fl(3)d(+)g Ff(c)p Fl(4)g(+)h Ff(c)p Fl(5\))p
Ff(=c)p Fl(0)p 1524 595 V 1533 595 V 386 645 V 395 645 V 421
630 a(mem/i)o(nst)260 b(=)12 b Ff(c)p Fl(6)p Ff(=c)p Fl(0)p
1524 645 V 1533 645 V 386 695 V 395 695 V 421 680 a(CPs/inst)275
b(=)12 b Ff(C)s(P)6 b(U)p 1002 680 13 2 v 19 w(time=c)p Fl(0)p
1524 695 2 50 v 1533 695 V 386 745 V 395 745 V 421 730 a(\045CP)13
b(hold)g(issue)154 b(=)12 b(100)c Fi(\003)h Ff(c)p Fl(1)p Ff(=C)s(P)d(U)p
1163 730 13 2 v 19 w(time)p 1524 745 2 50 v 1533 745 V 386
795 V 395 795 V 421 780 a Fl(IBFs)350 b(=1.0e-6)13 b Fi(\003)p
Ff(c)p Fl(2)p Ff(=C)s(P)6 b(U)p 1191 780 13 2 v 18 w(time)p
1524 795 2 50 v 1533 795 V 386 844 V 395 844 V 421 829 a Fl(inst/IBF)278
b(=)12 b Ff(c)p Fl(0)p Ff(=c)p Fl(2)p 1524 844 V 1533 844 V
386 894 V 395 894 V 421 879 a(\015ops/IBF)262 b(=)12 b(\()p
Ff(c)p Fl(3)d(+)g Ff(c)p Fl(4)g(+)h Ff(c)p Fl(5\))p Ff(=c)p
Fl(2)p 1524 894 V 1533 894 V 386 944 V 395 944 V 421 929 a(time/job)277
b(=)12 b Ff(C)s(P)6 b(U)p 1002 929 13 2 v 19 w(time=number)p
1265 929 V 16 w(of)p 1325 929 V 20 w(j)r(obs)p 1524 944 2 50
v 1533 944 V 386 994 V 395 994 V 421 979 a Fl(I/O)369 b(=)14
b(1.0e-6)f Fi(\003)p Ff(c)p Fl(7)p Ff(=C)s(P)6 b(U)p 1205 979
13 2 v 18 w(time)p 1524 994 2 50 v 1533 994 V 386 1044 V 395
1044 V 858 1029 a Fl(where)15 b Ff(C)s(P)6 b(U)p 1078 1029
13 2 v 19 w(time)12 b Fl(=)g(\()p Ff(c)p Fl(0)d(+)h Ff(c)p
Fl(1\))p 1524 1044 2 50 v 1533 1044 V 387 1045 1146 2 v 333
1120 a(T)m(able)j(2:)k(P)o(erformance)d(Metrics)h(deriv)o(ed)g(from)d(HPM)i
(Group)g(0)f(coun)o(ters.)-90 1294 y(to)k(the)g(capabilities)f(of)g(the)i
(pro)q(cessor.)29 b Fm(ratio\(\(A-M\)/\(A+M\)\))o Fl(.)14 b(This)i(c)o
(haracteristic)j(sho)o(ws)e(a)f(di\013eren)o(t)i(ratio)f(to)f(gauge)-90
1393 y(the)j(balance)g(of)f(\015oating)g(p)q(oin)o(t)g(additions)g(to)h(m)o
(ultiplies.)30 b(An)19 b(adv)n(an)o(tage)f(of)g(this)h(function)f(o)o(v)o(er)
h(the)g(Add/Mult)g(ratio)f(is)-90 1493 y(that)i(this)h(one)f(is)h(symmetric.)
35 b Fm(\045recipro)q(cals)p Fl(.)h(This)20 b(c)o(haracteristic)i(sho)o(ws)e
(the)h(p)q(ercen)o(t)i(of)c(\015oating)h(p)q(oin)o(t)g(op)q(erations)-90
1593 y(that)15 b(w)o(ere)i(recipro)q(cal)e(op)q(erations.)23
b(This)15 b(op)q(eration)g(is)g(exp)q(ensiv)o(e)i(on)e(the)h(Cra)o(y)f(in)g
(b)q(oth)g(hardw)o(are)h(and)f(execution)h(time.)21 b(A)-90
1692 y(division)10 b(op)q(eration)h(is)g(implemen)o(ted)f(on)h(the)h(Cra)o(y)
f(b)o(y)g(one)g(recipro)q(cal)h(appro)o(ximation)d(and)i(t)o(w)o(o)g(or)g
(three)i(m)o(ultiply)8 b(op)q(erations.)-90 1792 y Fm(Mmemops)p
Fl(.)28 b(This)18 b(metric)f(sho)o(ws)h(the)g(a)o(v)o(erage)f(rate)h(of)f
(access)j(to)d(the)i(shared)f(memory)d(for)i(source)i(op)q(erands)g(and)e
(result)-90 1892 y(op)q(erands)f(in)e(millions)e(of)i(references)k(p)q(er)e
(second.)22 b(The)15 b(rate)h(includes)f(the)g(use)h(of)e(memory)f(p)q(orts)i
(A,)g(B)g(and)g(C.)f Fm(mem/\015op)p Fl(.)-90 1991 y(This)20
b(c)o(haracteristic)i(sho)o(ws)f(the)g(ratio)f(of)g(the)h(n)o(um)o(b)q(er)f
(of)g(CPU)g(memory)e(op)q(erations)j(to)f(the)h(n)o(um)o(b)q(er)f(of)g
(\015oating)f(p)q(oin)o(t)-90 2091 y(op)q(erations.)26 b Fm(MIPS)p
Fl(.)15 b(This)i(metric)f(sho)o(ws)g(the)h(a)o(v)o(erage)g(rate)g(of)f
(instruction)h(issue)g(in)f(milli)o(ons)e(of)i(instructions)h(p)q(er)g
(second.)-90 2190 y Fm(\015op/inst)p Fl(.)d(This)c(c)o(haracteristic)i(sho)o
(ws)e(the)h(ratio)f(of)f(the)i(n)o(um)o(b)q(er)f(of)f(\015oating)h(p)q(oin)o
(t)g(op)q(erations)g(to)g(the)h(n)o(um)o(b)q(er)f(of)f(instructions)-90
2290 y(issued.)27 b Fm(mem/inst)p Fl(.)e(This)16 b(c)o(haracteristic)i(sho)o
(ws)f(the)h(ratio)e(of)g(the)i(n)o(um)o(b)q(er)e(of)g(CPU)h(memory)d
(references)20 b(to)c(the)i(n)o(um)o(b)q(er)-90 2390 y(of)d(instructions)i
(issued.)25 b Fm(CPs/inst)p Fl(.)d(This)16 b(metric)g(sho)o(ws)g(the)h(a)o(v)
o(erage)f(n)o(um)o(b)q(er)f(of)g(\(6ns\))i(clo)q(c)o(k)f(p)q(erio)q(ds)h(tak)
o(en)f(to)f(issue)i(an)-90 2489 y(instruction.)23 b(The)16
b(in)o(v)o(erse)h(of)e(this)g(metric)g(is)h(prop)q(ortional)e(to)i(the)g
(MIPS)g(metric.)22 b Fm(\045CP)c(hold)e(issue)p Fl(.)21 b(This)16
b(metric)f(sho)o(ws)-90 2589 y(the)f(p)q(ercen)o(t)h(of)d(the)i(CPU)f(time)f
(when)h(instructions)h(w)o(ere)g(not)f(issued.)18 b Fm(IBFs)p
Fl(.)g(This)13 b(metric)f(sho)o(ws)i(the)g(a)o(v)o(erage)f(rate)g(at)g(whic)o
(h)-90 2689 y(instruction)f(bu\013ers)g(w)o(ere)g(fetc)o(hed)h(in)d(millions)
e(of)j(fetc)o(hes)i(p)q(er)f(second.)18 b(Recall)11 b(that)g(an)g
(instruction)g(bu\013er)i(con)o(tains)e(thirt)o(y-t)o(w)o(o)950
2828 y(8)p eop
%%Page: 9 11
bop -90 195 a Fl(64-bit)16 b(w)o(ords.)28 b Fm(inst/IBF)p Fl(.)14
b(This)j(metric)f(sho)o(ws)i(the)f(a)o(v)o(erage)g(n)o(um)o(b)q(er)f(of)h
(instructions)h(issued)f(b)q(et)o(w)o(een)i(instruction)e(bu\013er)-90
295 y(fetc)o(hes.)i(This)13 b(quan)o(tit)o(y)e(is)i(a)f(measure)g(of)g(\\co)q
(de)i(lo)q(calit)o(y)m(.")h Fm(\015ops/IBF)p Fl(.)c(This)h(metric)g(sho)o(ws)
h(the)g(a)o(v)o(erage)g(n)o(um)o(b)q(er)f(of)g(\015oating)-90
394 y(p)q(oin)o(t)k(op)q(erations)h(b)q(et)o(w)o(een)i(instruction)e
(bu\013er)h(fetc)o(hes.)28 b(This)17 b(quan)o(tit)o(y)f(is)h(a)f(measure)h
(of)f(\\w)o(ork)h(lo)q(calit)o(y)m(,")e(where)j(w)o(ork)e(is)-90
494 y(de\014ned)e(as)f(only)g(\015oating)f(p)q(oin)o(t)h(op)q(erations.)18
b Fm(time/job)p Fl(.)d(This)e(c)o(haracteristic)h(sho)o(ws)g(the)g(a)o(v)o
(erage)f(CPU)g(time)f(p)q(er)i(job)f(where)-90 594 y(CPU)i(time)e(includes)j
(all)d(time)g(when)j(the)f(job)f(w)o(as)h(executing)g(on)g(a)f(pro)q(cessor)j
(and)d(w)o(as)h(not)f(in)g(the)i(op)q(erating)e(system.)21
b Fm(I/O)p Fl(.)-90 693 y(This)13 b(metric)g(sho)o(ws)h(the)g(a)o(v)o(erage)f
(rate)h(of)f(I/O)g(op)q(erations)g(using)g(p)q(ort)h(D)f(in)g(millio)o(ns)e
(of)i(w)o(ords)h(p)q(er)g(second.)19 b(Recall)12 b(that)i(p)q(ort)-90
793 y(D)g(in)f(eac)o(h)h(pro)q(cessor)i(is)e(a)f(system)h(resource.)-90
1005 y Fj(3)69 b(Results)-90 1146 y Fl(In)15 b(this)g(section)h(w)o(e)g
(presen)o(t)g(preliminary)e(results)i(obtained)f(from)e(the)j(recorded)h(HPM)
e(p)q(erformance)g(information)e(at)i(NCSA)-90 1245 y(for)f(b)q(oth)g(the)g
(o)o(v)o(erall)f(w)o(orkload)f(and)i(individual)e(application)h(areas.)-28
1345 y(The)21 b(academic)e(w)o(orkload)f(of)i(the)g(Cra)o(y)g(Y-MP/4)g(at)f
(NCSA)i(w)o(as)e(selected)j(as)e(our)g(initial)e(test)j(case)g(to)f(study)m
(.)36 b(This)-90 1444 y(selection)13 b(to)q(ok)f(adv)n(an)o(tage)f(of)h(sp)q
(ecial)g(recording)h(soft)o(w)o(are)f(that)h(has)f(collected)h(p)q
(erformance)f(information)e(on)i(the)h(w)o(orkload)e(of)-90
1544 y(this)h(mac)o(hine)g(since)h(June)g(1991.)j(W)m(e)c(decided)i(to)e
(study)h(the)g(p)q(erformance)f(data)g(collected)h(during)f(the)h(thirteen)h
(mon)o(th)d(p)q(erio)q(d)-90 1644 y(from)16 b(June)j(1991)e(to)h(June)h
(1992,)e(inclusiv)o(e.)30 b(These)20 b(data)d(consist)i(of)e(hardw)o(are)i(p)
q(erformance)f(monitor)e(group)h(0)h(statistics)-90 1743 y(for)d(292,254)f
(user)j(jobs.)24 b(Ab)q(out)16 b(2)f(CPU-y)o(ears)i(\(17,801)d(CPU)i(hours\))
g(of)f(execution)i(time)d(for)i(these)h(user)g(jobs)f(w)o(as)f(recorded)-90
1843 y(represen)o(ting)i(appro)o(ximately)c(47\045)i(of)g(the)h(w)o(all)f
(clo)q(c)o(k)g(hours)i(a)o(v)n(ailable)c(on)i(the)i(4)e(pro)q(cessor)i(mac)o
(hine)e(during)g(the)h(recording)-90 1943 y(p)q(erio)q(d.)h(In)11
b(the)h(discussion)g(b)q(elo)o(w,)f(w)o(e)g(use)h(the)f(w)o(ord)g(\\w)o
(orkload")f(to)g(refer)j(to)d(this)i(large)e(recorded)j(p)q(ercen)o(tage.)19
b(The)11 b(collection)-90 2042 y(of)j(this)g(data)h(incurred)g(essen)o
(tially)g(no)f(o)o(v)o(erhead)h(to)f(the)h(system)f(since)i(the)f(op)q
(eration)f(of)g(the)h(HPM)g(coun)o(ters)h(is)e(done)h(b)o(y)f(the)-90
2142 y(hardw)o(are)19 b(and)f(is)g(part)g(of)g(the)h(normal)d(op)q(eration)i
(of)g(the)h(mac)o(hine.)29 b(The)19 b(collection)f(of)g(HPM)g(p)q(erformance)
g(data)g(on)g(the)-90 2241 y(Y-MP)c(at)f(NCSA)h(con)o(tin)o(ues)g(to)g(the)g
(presen)o(t)h(time,)d(and)h(it)g(is)h(the)g(largest)g(kno)o(wn)f(collection)g
(of)g(p)q(erformance)h(information)c(for)-90 2341 y(a)k(particular)f(site.)
950 2828 y(9)p eop
%%Page: 10 12
bop 13 1129 754 2 v 12 1168 2 40 v 81 1168 V 149 1168 V 218
1168 V 286 1168 V 355 1168 V 423 1168 V 492 1168 V 560 1168
V 629 1168 V 697 1168 V 766 1168 V 12 1153 2 25 v 35 1153 V
58 1153 V 81 1153 V 104 1153 V 126 1153 V 149 1153 V 172 1153
V 195 1153 V 218 1153 V 241 1153 V 263 1153 V 286 1153 V 309
1153 V 332 1153 V 355 1153 V 378 1153 V 400 1153 V 423 1153
V 446 1153 V 469 1153 V 492 1153 V 515 1153 V 537 1153 V 560
1153 V 583 1153 V 606 1153 V 629 1153 V 652 1153 V 674 1153
V 697 1153 V 720 1153 V 743 1153 V 766 1153 V 4 1217 a Fn(0)39
b(30)31 b(60)f(90)21 b(120)12 b(150)f(180)h(210)f(240)h(270)f(300)h(330)300
1323 y(Mega\015ops)190 1369 y(\(a\))h(The)g(en)o(tire)g(w)o(orkload)p
12 1128 2 831 v -27 1129 40 2 v -27 853 V -27 576 V -27 299
V -12 1129 25 2 v -12 1074 V -12 1019 V -12 963 V -12 908 V
-12 853 V -12 797 V -12 742 V -12 687 V -12 631 V -12 576 V
-12 521 V -12 465 V -12 410 V -12 355 V -12 299 V -71 1141
a(0)-71 864 y(5)-90 587 y(10)-90 311 y(15)-50 179 y(P)o(ercen)o(t)-46
222 y(of)g(time)p 13 1128 19 640 v 36 1128 19 750 v 59 1128
19 488 v 82 1128 19 474 v 104 1128 19 280 v 127 1128 19 399
v 150 1128 19 368 v 173 1128 19 184 v 196 1128 19 178 v 219
1128 19 161 v 241 1128 19 189 v 264 1128 19 243 v 287 1128
19 225 v 287 1128 V 310 1128 19 153 v 333 1128 19 138 v 356
1128 19 174 v 378 1128 19 164 v 401 1128 19 86 v 424 1128 19
83 v 447 1128 19 51 v 470 1128 19 27 v 493 1128 19 50 v 515
1128 19 13 v 538 1128 19 12 v 561 1128 19 3 v 584 1128 19 2
v 607 1128 19 3 v 675 1128 V 698 1128 19 8 v 971 1128 3 831
v 1040 1128 V 1108 1128 V 1177 1128 V 1245 1128 V 1313 1128
V 1382 1128 V 1450 1128 V 1519 1128 V 1587 1128 V 1656 1128
V 1724 1128 V 972 1129 754 3 v 972 1046 V 972 963 V 972 880
V 972 797 V 972 714 V 972 631 V 972 548 V 972 465 V 972 382
V 972 299 V 972 1129 V 971 1168 3 40 v 1040 1168 V 1108 1168
V 1177 1168 V 1245 1168 V 1313 1168 V 1382 1168 V 1450 1168
V 1519 1168 V 1587 1168 V 1656 1168 V 1724 1168 V 971 1153
3 25 v 994 1153 V 1017 1153 V 1040 1153 V 1062 1153 V 1085
1153 V 1108 1153 V 1131 1153 V 1154 1153 V 1177 1153 V 1199
1153 V 1222 1153 V 1245 1153 V 1268 1153 V 1291 1153 V 1313
1153 V 1336 1153 V 1359 1153 V 1382 1153 V 1405 1153 V 1428
1153 V 1450 1153 V 1473 1153 V 1496 1153 V 1519 1153 V 1542
1153 V 1565 1153 V 1587 1153 V 1610 1153 V 1633 1153 V 1656
1153 V 1679 1153 V 1702 1153 V 1724 1153 V 962 1217 a(0)40
b(30)31 b(60)f(90)21 b(120)12 b(150)f(180)h(210)f(240)h(270)f(300)h(330)1259
1323 y(Mega\015ops)937 1369 y(\(b\))h(The)g(top)g(10)g(time-consuming)j
(application)g(areas)p 971 1128 3 831 v 932 1129 40 3 v 932
1046 V 932 963 V 932 880 V 932 797 V 932 714 V 932 631 V 932
548 V 932 465 V 932 382 V 932 299 V 947 1129 25 3 v 947 1088
V 947 1046 V 947 1005 V 947 963 V 947 922 V 947 880 V 947 839
V 947 797 V 947 756 V 947 714 V 947 673 V 947 631 V 947 590
V 947 548 V 947 507 V 947 465 V 947 424 V 947 382 V 947 341
V 947 299 V 888 1141 a(0)869 1057 y(10)869 974 y(20)869 891
y(30)869 808 y(40)869 725 y(50)869 642 y(60)869 559 y(70)869
476 y(80)869 393 y(90)850 310 y(100)898 203 y(Cum)o(ulativ)o(e)867
246 y(p)q(ercen)o(t)e(of)f(time)991 1038 y Fg(.)991 1036 y(.)992
1035 y(.)992 1033 y(.)993 1032 y(.)993 1030 y(.)994 1028 y(.)994
1027 y(.)995 1025 y(.)995 1024 y(.)996 1022 y(.)996 1021 y(.)997
1019 y(.)997 1017 y(.)998 1016 y(.)998 1014 y(.)999 1013 y(.)1000
1011 y(.)1000 1009 y(.)1001 1008 y(.)1001 1006 y(.)1002 1005
y(.)1002 1003 y(.)1003 1002 y(.)1003 1000 y(.)1004 998 y(.)1004
997 y(.)1005 995 y(.)1005 994 y(.)1006 992 y(.)1006 990 y(.)1007
989 y(.)1007 987 y(.)1008 986 y(.)1008 984 y(.)1009 983 y(.)1009
981 y(.)1010 979 y(.)1010 978 y(.)1011 976 y(.)1011 975 y(.)1012
973 y(.)1013 971 y(.)1013 970 y(.)1014 968 y(.)-8 b(.)1014
967 y(.)1015 965 y(.)1015 964 y(.)1016 962 y(.)1017 960 y(.)1017
959 y(.)1018 957 y(.)1019 956 y(.)1019 954 y(.)1020 953 y(.)1021
951 y(.)1021 950 y(.)1022 948 y(.)1022 946 y(.)1023 945 y(.)1024
943 y(.)1024 942 y(.)1025 940 y(.)1026 939 y(.)1026 937 y(.)1027
936 y(.)1027 934 y(.)1028 932 y(.)1029 931 y(.)1029 929 y(.)1030
928 y(.)1031 926 y(.)1031 925 y(.)1032 923 y(.)1033 921 y(.)1033
920 y(.)1034 918 y(.)1034 917 y(.)1035 915 y(.)1036 914 y(.)1036
912 y(.)g(.)1037 911 y(.)1038 909 y(.)1039 908 y(.)1040 906
y(.)1041 905 y(.)1041 903 y(.)1042 902 y(.)1043 900 y(.)1044
899 y(.)1045 897 y(.)1046 896 y(.)1047 895 y(.)1047 893 y(.)1048
892 y(.)1049 890 y(.)1050 889 y(.)1051 887 y(.)1052 886 y(.)1052
884 y(.)1053 883 y(.)1054 881 y(.)1055 880 y(.)1056 878 y(.)1057
877 y(.)1058 875 y(.)1058 874 y(.)1059 872 y(.)g(.)1060 871
y(.)1061 870 y(.)1062 868 y(.)1063 867 y(.)1064 865 y(.)1064
864 y(.)1065 862 y(.)1066 861 y(.)1067 859 y(.)1068 858 y(.)1069
856 y(.)1070 855 y(.)1071 853 y(.)1072 852 y(.)1072 851 y(.)1073
849 y(.)1074 848 y(.)1075 846 y(.)1076 845 y(.)1077 843 y(.)1078
842 y(.)1079 840 y(.)1079 839 y(.)1080 837 y(.)1081 836 y(.)1082
835 y(.)g(.)1083 833 y(.)1084 831 y(.)1084 830 y(.)1085 828
y(.)1086 827 y(.)1087 825 y(.)1087 824 y(.)1088 822 y(.)1089
821 y(.)1090 819 y(.)1090 818 y(.)1091 816 y(.)1092 815 y(.)1093
813 y(.)1093 812 y(.)1094 810 y(.)1095 809 y(.)1096 807 y(.)1096
806 y(.)1097 804 y(.)1098 802 y(.)1099 801 y(.)1100 799 y(.)1100
798 y(.)1101 796 y(.)1102 795 y(.)1103 793 y(.)1103 792 y(.)1104
790 y(.)1105 789 y(.)g(.)1106 787 y(.)1106 786 y(.)1107 784
y(.)1108 783 y(.)1109 781 y(.)1109 780 y(.)1110 778 y(.)1111
777 y(.)1112 775 y(.)1112 774 y(.)1113 772 y(.)1114 771 y(.)1115
769 y(.)1116 768 y(.)1116 766 y(.)1117 765 y(.)1118 763 y(.)1119
762 y(.)1119 760 y(.)1120 759 y(.)1121 757 y(.)1122 756 y(.)1122
754 y(.)1123 753 y(.)1124 751 y(.)1125 750 y(.)1125 748 y(.)1126
747 y(.)1127 745 y(.)1128 744 y(.)g(.)1129 742 y(.)1130 741
y(.)1130 739 y(.)1131 738 y(.)1132 737 y(.)1133 735 y(.)1134
734 y(.)1135 732 y(.)1136 731 y(.)1137 730 y(.)1138 728 y(.)1139
727 y(.)1140 725 y(.)1140 724 y(.)1141 723 y(.)1142 721 y(.)1143
720 y(.)1144 718 y(.)1145 717 y(.)1146 716 y(.)1147 714 y(.)1148
713 y(.)1149 711 y(.)1150 710 y(.)1151 709 y(.)g(.)1152 707
y(.)1153 706 y(.)1154 705 y(.)1155 704 y(.)1157 703 y(.)1158
702 y(.)1159 700 y(.)1160 699 y(.)1161 698 y(.)1163 697 y(.)1164
696 y(.)1165 695 y(.)1166 693 y(.)1167 692 y(.)1169 691 y(.)1170
690 y(.)1171 689 y(.)1172 687 y(.)1173 686 y(.)g(.)1174 685
y(.)1175 684 y(.)1176 682 y(.)1177 681 y(.)1178 679 y(.)1179
678 y(.)1180 677 y(.)1181 675 y(.)1182 674 y(.)1183 673 y(.)1184
671 y(.)1185 670 y(.)1186 668 y(.)1187 667 y(.)1188 666 y(.)1189
664 y(.)1190 663 y(.)1190 661 y(.)1191 660 y(.)1192 659 y(.)1193
657 y(.)1194 656 y(.)1195 655 y(.)1196 653 y(.)g(.)1197 652
y(.)1197 650 y(.)1198 648 y(.)1199 647 y(.)1199 645 y(.)1200
644 y(.)1200 642 y(.)1201 641 y(.)1201 639 y(.)1202 638 y(.)1203
636 y(.)1203 634 y(.)1204 633 y(.)1204 631 y(.)1205 630 y(.)1206
628 y(.)1206 627 y(.)1207 625 y(.)1207 623 y(.)1208 622 y(.)1208
620 y(.)1209 619 y(.)1210 617 y(.)1210 616 y(.)1211 614 y(.)1211
612 y(.)1212 611 y(.)1213 609 y(.)1213 608 y(.)1214 606 y(.)1214
605 y(.)1215 603 y(.)1216 601 y(.)1216 600 y(.)1217 598 y(.)1217
597 y(.)1218 595 y(.)1218 594 y(.)1219 592 y(.)g(.)1220 591
y(.)1221 589 y(.)1222 588 y(.)1223 587 y(.)1224 585 y(.)1226
584 y(.)1227 583 y(.)1228 582 y(.)1229 580 y(.)1230 579 y(.)1231
578 y(.)1232 576 y(.)1233 575 y(.)1234 574 y(.)1235 572 y(.)1236
571 y(.)1238 570 y(.)1239 569 y(.)1240 567 y(.)1241 566 y(.)1242
565 y(.)g(.)1243 564 y(.)1245 563 y(.)1246 562 y(.)1248 561
y(.)1249 560 y(.)1250 559 y(.)1252 557 y(.)1253 556 y(.)1255
555 y(.)1256 554 y(.)1258 553 y(.)1259 552 y(.)1260 551 y(.)1262
550 y(.)1263 549 y(.)1265 548 y(.)g(.)1266 547 y(.)1267 546
y(.)1268 545 y(.)1269 543 y(.)1270 542 y(.)1272 541 y(.)1273
540 y(.)1274 539 y(.)1275 537 y(.)1276 536 y(.)1277 535 y(.)1278
534 y(.)1280 532 y(.)1281 531 y(.)1282 530 y(.)1283 529 y(.)1284
528 y(.)1285 526 y(.)1286 525 y(.)1288 524 y(.)g(.)1289 523
y(.)1290 521 y(.)1291 520 y(.)1292 519 y(.)1293 517 y(.)1294
516 y(.)1295 515 y(.)1296 513 y(.)1297 512 y(.)1298 511 y(.)1299
510 y(.)1301 508 y(.)1302 507 y(.)1303 506 y(.)1304 504 y(.)1305
503 y(.)1306 502 y(.)1307 500 y(.)1308 499 y(.)1309 498 y(.)1310
497 y(.)g(.)1311 495 y(.)1312 494 y(.)1313 492 y(.)1314 491
y(.)1315 489 y(.)1316 488 y(.)1316 486 y(.)1317 485 y(.)1318
484 y(.)1319 482 y(.)1320 481 y(.)1321 479 y(.)1322 478 y(.)1323
476 y(.)1324 475 y(.)1324 474 y(.)1325 472 y(.)1326 471 y(.)1327
469 y(.)1328 468 y(.)1329 466 y(.)1330 465 y(.)1331 463 y(.)1331
462 y(.)1332 461 y(.)1333 459 y(.)g(.)1334 458 y(.)1335 456
y(.)1335 455 y(.)1336 453 y(.)1337 452 y(.)1338 450 y(.)1339
449 y(.)1339 447 y(.)1340 445 y(.)1341 444 y(.)1342 442 y(.)1342
441 y(.)1343 439 y(.)1344 438 y(.)1345 436 y(.)1345 435 y(.)1346
433 y(.)1347 432 y(.)1348 430 y(.)1348 429 y(.)1349 427 y(.)1350
426 y(.)1351 424 y(.)1351 423 y(.)1352 421 y(.)1353 420 y(.)1354
418 y(.)1354 416 y(.)1355 415 y(.)1356 413 y(.)g(.)1357 412
y(.)1358 411 y(.)1359 409 y(.)1360 408 y(.)1361 407 y(.)1362
405 y(.)1363 404 y(.)1364 403 y(.)1365 401 y(.)1366 400 y(.)1367
399 y(.)1368 397 y(.)1370 396 y(.)1371 395 y(.)1372 393 y(.)1373
392 y(.)1374 391 y(.)1375 389 y(.)1376 388 y(.)1377 387 y(.)1378
385 y(.)1379 384 y(.)g(.)1380 383 y(.)1381 381 y(.)1382 380
y(.)1383 379 y(.)1384 377 y(.)1385 376 y(.)1386 374 y(.)1386
373 y(.)1387 372 y(.)1388 370 y(.)1389 369 y(.)1390 368 y(.)1391
366 y(.)1392 365 y(.)1393 363 y(.)1394 362 y(.)1395 361 y(.)1396
359 y(.)1397 358 y(.)1398 357 y(.)1399 355 y(.)1400 354 y(.)1401
352 y(.)1402 351 y(.)g(.)1403 350 y(.)1405 349 y(.)h(.)1408
348 y(.)1409 347 y(.)1411 346 y(.)1412 345 y(.)1414 344 y(.)g(.)1417
343 y(.)1418 342 y(.)1420 341 y(.)1421 340 y(.)h(.)1425 339
y(.)e(.)1426 338 y(.)i(.)1429 337 y(.)g(.)g(.)1434 336 y(.)g(.)1438
335 y(.)f(.)1441 334 y(.)g(.)h(.)1446 333 y(.)f(.)f(.)1448
331 y(.)1450 330 y(.)1451 329 y(.)1452 328 y(.)1453 326 y(.)1454
325 y(.)1455 324 y(.)1456 322 y(.)1457 321 y(.)1458 320 y(.)1459
319 y(.)1460 317 y(.)1461 316 y(.)1463 315 y(.)1464 313 y(.)1465
312 y(.)1466 311 y(.)1467 309 y(.)1468 308 y(.)1469 307 y(.)1470
306 y(.)g(.)1472 305 y(.)i(.)f(.)1477 304 y(.)h(.)g(.)1482
303 y(.)g(.)g(.)1488 302 y(.)f(.)h(.)1493 301 y(.)e(.)i(.)g(.)f(.)h(.)g(.)g
(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)e(.)i(.)f(.)h(.)g(.)g(.)1526
300 y(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)e(.)h(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h
(.)g(.)g(.)f(.)f(.)i(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)f(.)i
(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)e(.)i(.)g(.)f(.)h(.)g(.)g
(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)e(.)i(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f
(.)h(.)g(.)e(.)i(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)e(.)h(.)h
(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)f(.)i(.)g(.)g(.)g(.)f(.)h(.)g
(.)g(.)f(.)h(.)g(.)g(.)f(.)983 1043 y Fe(\012)1006 973 y(\012)1029
917 y(\012)1051 877 y(\012)1074 839 y(\012)1097 794 y(\012)1120
749 y(\012)1143 714 y(\012)1166 691 y(\012)1188 658 y(\012)1211
597 y(\012)1234 570 y(\012)1257 553 y(\012)1280 529 y(\012)1303
501 y(\012)1325 464 y(\012)1348 418 y(\012)1371 389 y(\012)1394
356 y(\012)1417 344 y(\012)1440 338 y(\012)1462 311 y(\012)1485
306 y(\012)o(\012)1531 305 y(\012)o(\012)1577 304 y(\012)n(\012)o(\012)o
(\012)o(\012)o(\012)n(\012)1782 471 y(\012)1744 466 y Fg(.)h(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)1862 477
y Fn(PHYSC)991 1027 y Fg(.)991 1025 y(.)991 1024 y(.)992 1022
y(.)992 1020 y(.)993 1019 y(.)993 1017 y(.)993 1015 y(.)994
1014 y(.)994 1012 y(.)994 1011 y(.)995 1009 y(.)995 1007 y(.)996
1006 y(.)996 1004 y(.)996 1002 y(.)997 1001 y(.)997 999 y(.)997
998 y(.)998 996 y(.)998 994 y(.)999 993 y(.)999 991 y(.)999
989 y(.)1000 988 y(.)1000 986 y(.)1000 985 y(.)1001 983 y(.)1001
981 y(.)1002 980 y(.)1002 978 y(.)1002 976 y(.)1003 975 y(.)1003
973 y(.)1003 971 y(.)1004 970 y(.)1004 968 y(.)1005 967 y(.)1005
965 y(.)1005 963 y(.)1006 962 y(.)1006 960 y(.)1006 958 y(.)1007
957 y(.)1007 955 y(.)1008 954 y(.)1008 952 y(.)1008 950 y(.)1009
949 y(.)1009 947 y(.)1009 945 y(.)1010 944 y(.)1010 942 y(.)1011
941 y(.)1011 939 y(.)1011 937 y(.)1012 936 y(.)1012 934 y(.)1012
932 y(.)1013 931 y(.)1013 929 y(.)1014 928 y(.)f(.)1014 926
y(.)1014 924 y(.)1015 923 y(.)1015 921 y(.)1015 919 y(.)1016
918 y(.)1016 916 y(.)1017 914 y(.)1017 913 y(.)1017 911 y(.)1018
909 y(.)1018 908 y(.)1018 906 y(.)1019 905 y(.)1019 903 y(.)1020
901 y(.)1020 900 y(.)1020 898 y(.)1021 896 y(.)1021 895 y(.)1021
893 y(.)1022 891 y(.)1022 890 y(.)1023 888 y(.)1023 887 y(.)1023
885 y(.)1024 883 y(.)1024 882 y(.)1024 880 y(.)1025 878 y(.)1025
877 y(.)1026 875 y(.)1026 873 y(.)1026 872 y(.)1027 870 y(.)1027
868 y(.)1027 867 y(.)1028 865 y(.)1028 864 y(.)1029 862 y(.)1029
860 y(.)1029 859 y(.)1030 857 y(.)1030 855 y(.)1030 854 y(.)1031
852 y(.)1031 850 y(.)1032 849 y(.)1032 847 y(.)1032 846 y(.)1033
844 y(.)1033 842 y(.)1033 841 y(.)1034 839 y(.)1034 837 y(.)1035
836 y(.)1035 834 y(.)1035 832 y(.)1036 831 y(.)1036 829 y(.)1036
827 y(.)g(.)1037 826 y(.)1037 824 y(.)1037 823 y(.)1038 821
y(.)1038 819 y(.)1038 818 y(.)1039 816 y(.)1039 814 y(.)1039
813 y(.)1039 811 y(.)1040 809 y(.)1040 808 y(.)1040 806 y(.)1041
804 y(.)1041 803 y(.)1041 801 y(.)1042 799 y(.)1042 798 y(.)1042
796 y(.)1042 794 y(.)1043 793 y(.)1043 791 y(.)1043 789 y(.)1044
788 y(.)1044 786 y(.)1044 785 y(.)1045 783 y(.)1045 781 y(.)1045
780 y(.)1046 778 y(.)1046 776 y(.)1046 775 y(.)1046 773 y(.)1047
771 y(.)1047 770 y(.)1047 768 y(.)1048 766 y(.)1048 765 y(.)1048
763 y(.)1049 761 y(.)1049 760 y(.)1049 758 y(.)1049 756 y(.)1050
755 y(.)1050 753 y(.)1050 751 y(.)1051 750 y(.)1051 748 y(.)1051
747 y(.)1052 745 y(.)1052 743 y(.)1052 742 y(.)1053 740 y(.)1053
738 y(.)1053 737 y(.)1053 735 y(.)1054 733 y(.)1054 732 y(.)1054
730 y(.)1055 728 y(.)1055 727 y(.)1055 725 y(.)1056 723 y(.)1056
722 y(.)1056 720 y(.)1056 718 y(.)1057 717 y(.)1057 715 y(.)1057
714 y(.)1058 712 y(.)1058 710 y(.)1058 709 y(.)1059 707 y(.)1059
705 y(.)1059 704 y(.)g(.)1061 702 y(.)1062 701 y(.)1063 700
y(.)1065 699 y(.)1066 698 y(.)1067 697 y(.)1069 696 y(.)1070
695 y(.)1071 694 y(.)1073 693 y(.)1074 692 y(.)1075 690 y(.)1077
689 y(.)1078 688 y(.)1079 687 y(.)1081 686 y(.)1082 685 y(.)g(.)1083
683 y(.)1083 682 y(.)1084 680 y(.)1084 679 y(.)1085 677 y(.)1085
675 y(.)1086 674 y(.)1087 672 y(.)1087 671 y(.)1088 669 y(.)1088
667 y(.)1089 666 y(.)1089 664 y(.)1090 663 y(.)1091 661 y(.)1091
660 y(.)1092 658 y(.)1092 656 y(.)1093 655 y(.)1093 653 y(.)1094
652 y(.)1095 650 y(.)1095 648 y(.)1096 647 y(.)1096 645 y(.)1097
644 y(.)1097 642 y(.)1098 641 y(.)1099 639 y(.)1099 637 y(.)1100
636 y(.)1100 634 y(.)1101 633 y(.)1101 631 y(.)1102 629 y(.)1103
628 y(.)1103 626 y(.)1104 625 y(.)1104 623 y(.)1105 622 y(.)g(.)1106
620 y(.)1107 619 y(.)1108 618 y(.)1109 616 y(.)1110 615 y(.)1111
614 y(.)1112 612 y(.)1113 611 y(.)1114 609 y(.)1115 608 y(.)1116
607 y(.)1117 605 y(.)1118 604 y(.)1119 603 y(.)1120 601 y(.)1121
600 y(.)1122 599 y(.)1123 597 y(.)1124 596 y(.)1125 595 y(.)1126
593 y(.)1127 592 y(.)1128 591 y(.)g(.)1129 590 y(.)1131 589
y(.)1132 588 y(.)1133 587 y(.)1135 586 y(.)1136 585 y(.)1138
584 y(.)1139 583 y(.)1141 582 y(.)1142 581 y(.)1143 580 y(.)i(.)1146
579 y(.)1148 578 y(.)1149 577 y(.)1151 576 y(.)e(.)1152 575
y(.)1153 573 y(.)1154 572 y(.)1155 571 y(.)1157 569 y(.)1158
568 y(.)1159 567 y(.)1160 566 y(.)1161 564 y(.)1163 563 y(.)1164
562 y(.)1165 561 y(.)1166 559 y(.)1167 558 y(.)1169 557 y(.)1170
556 y(.)1171 554 y(.)1172 553 y(.)1173 552 y(.)g(.)1175 551
y(.)1176 549 y(.)1177 548 y(.)1178 547 y(.)1179 546 y(.)1181
545 y(.)1182 544 y(.)1183 542 y(.)1184 541 y(.)1185 540 y(.)1187
539 y(.)1188 538 y(.)1189 537 y(.)1190 535 y(.)1191 534 y(.)1193
533 y(.)1194 532 y(.)1195 531 y(.)1196 529 y(.)g(.)1197 528
y(.)1198 527 y(.)1199 525 y(.)1200 524 y(.)1201 523 y(.)1202
521 y(.)1203 520 y(.)1204 518 y(.)1205 517 y(.)1206 516 y(.)1207
514 y(.)1208 513 y(.)1209 511 y(.)1210 510 y(.)1211 509 y(.)1212
507 y(.)1213 506 y(.)1214 504 y(.)1215 503 y(.)1216 502 y(.)1217
500 y(.)1218 499 y(.)1219 497 y(.)g(.)1220 496 y(.)1222 495
y(.)1223 494 y(.)1224 493 y(.)1226 492 y(.)1227 491 y(.)1228
490 y(.)1230 489 y(.)1231 488 y(.)1232 486 y(.)1234 485 y(.)1235
484 y(.)1236 483 y(.)1238 482 y(.)1239 481 y(.)1241 480 y(.)1242
479 y(.)g(.)1242 477 y(.)1243 476 y(.)1244 474 y(.)1244 473
y(.)1245 471 y(.)1245 469 y(.)1246 468 y(.)1246 466 y(.)1247
465 y(.)1247 463 y(.)1248 462 y(.)1249 460 y(.)1249 458 y(.)1250
457 y(.)1250 455 y(.)1251 454 y(.)1251 452 y(.)1252 451 y(.)1252
449 y(.)1253 447 y(.)1254 446 y(.)1254 444 y(.)1255 443 y(.)1255
441 y(.)1256 440 y(.)1256 438 y(.)1257 436 y(.)1257 435 y(.)1258
433 y(.)1259 432 y(.)1259 430 y(.)1260 429 y(.)1260 427 y(.)1261
425 y(.)1261 424 y(.)1262 422 y(.)1262 421 y(.)1263 419 y(.)1264
418 y(.)1264 416 y(.)1265 415 y(.)g(.)1266 413 y(.)1268 412
y(.)1269 411 y(.)1270 410 y(.)1272 409 y(.)1273 408 y(.)1275
407 y(.)1276 406 y(.)1278 405 y(.)1279 404 y(.)1280 403 y(.)1282
402 y(.)1283 401 y(.)1285 400 y(.)1286 399 y(.)1288 398 y(.)g(.)1289
397 y(.)1290 395 y(.)1291 394 y(.)1292 393 y(.)1293 392 y(.)1294
390 y(.)1296 389 y(.)1297 388 y(.)1298 386 y(.)1299 385 y(.)1300
384 y(.)1301 382 y(.)1302 381 y(.)1304 380 y(.)1305 379 y(.)1306
377 y(.)1307 376 y(.)1308 375 y(.)1309 373 y(.)1310 372 y(.)g(.)1311
371 y(.)1312 369 y(.)1313 368 y(.)1315 367 y(.)1316 366 y(.)1317
364 y(.)1318 363 y(.)1319 362 y(.)1320 360 y(.)1321 359 y(.)1322
358 y(.)1323 356 y(.)1324 355 y(.)1325 354 y(.)1326 352 y(.)1327
351 y(.)1328 350 y(.)1329 348 y(.)1330 347 y(.)1331 346 y(.)1332
345 y(.)1333 343 y(.)g(.)1335 342 y(.)1336 341 y(.)1337 340
y(.)1339 339 y(.)1340 338 y(.)1342 337 y(.)1343 336 y(.)1345
335 y(.)1346 334 y(.)1347 333 y(.)1349 332 y(.)1350 331 y(.)1352
330 y(.)1353 329 y(.)1355 328 y(.)1356 327 y(.)g(.)1358 326
y(.)h(.)h(.)1363 325 y(.)f(.)1366 324 y(.)g(.)h(.)1371 323
y(.)f(.)1374 322 y(.)h(.)f(.)1379 321 y(.)f(.)h(.)1382 320
y(.)h(.)1385 319 y(.)g(.)1389 318 y(.)f(.)h(.)1394 317 y(.)f(.)1397
316 y(.)g(.)1400 315 y(.)h(.)e(.)h(.)1405 314 y(.)h(.)f(.)1410
313 y(.)g(.)h(.)1415 312 y(.)f(.)h(.)1420 311 y(.)f(.)h(.)1425
310 y(.)e(.)h(.)h(.)g(.)1432 309 y(.)f(.)h(.)g(.)1439 308 y(.)f(.)h(.)g(.)
1446 307 y(.)f(.)f(.)i(.)1451 306 y(.)f(.)1454 305 y(.)g(.)1457
304 y(.)h(.)1460 303 y(.)g(.)1464 302 y(.)f(.)1467 301 y(.)h(.)1470
300 y(.)e(.)i(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)e(.)i(.)g(.)f
(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)e(.)i(.)f(.)h(.)g(.)g(.)f(.)h(.)g
(.)g(.)f(.)h(.)g(.)g(.)e(.)h(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f
(.)f(.)i(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)f(.)i(.)g(.)g(.)f
(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)e(.)i(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g
(.)g(.)f(.)h(.)g(.)e(.)i(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)e
(.)i(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)e(.)h(.)h(.)g(.)g(.)f
(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)f(.)i(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h
(.)g(.)g(.)f(.)983 1032 y Fe(\002)1006 932 y(\002)1029 832
y(\002)1051 709 y(\002)1074 690 y(\002)1097 627 y(\002)1120
596 y(\002)1143 581 y(\002)1166 557 y(\002)1188 534 y(\002)1211
502 y(\002)1234 484 y(\002)1257 419 y(\002)1280 403 y(\002)1303
377 y(\002)1325 348 y(\002)1348 332 y(\002)1371 326 y(\002)1394
320 y(\002)1417 315 y(\002)1440 312 y(\002)1462 305 y(\002)1485
304 y(\002)o(\002)o(\002)o(\002)o(\002)n(\002)o(\002)o(\002)o(\002)o(\002)n
(\002)1782 512 y(\002)1744 507 y Fg(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)1862 519 y Fn(MA)m(TER)991 1092
y Fg(.)991 1091 y(.)992 1089 y(.)993 1088 y(.)993 1086 y(.)994
1084 y(.)994 1083 y(.)995 1081 y(.)996 1080 y(.)996 1078 y(.)997
1077 y(.)998 1075 y(.)998 1073 y(.)999 1072 y(.)999 1070 y(.)1000
1069 y(.)1001 1067 y(.)1001 1065 y(.)1002 1064 y(.)1002 1062
y(.)1003 1061 y(.)1004 1059 y(.)1004 1058 y(.)1005 1056 y(.)1006
1054 y(.)1006 1053 y(.)1007 1051 y(.)1007 1050 y(.)1008 1048
y(.)1009 1047 y(.)1009 1045 y(.)1010 1043 y(.)1010 1042 y(.)1011
1040 y(.)1012 1039 y(.)1012 1037 y(.)1013 1036 y(.)1014 1034
y(.)f(.)1014 1032 y(.)1015 1031 y(.)1016 1030 y(.)1017 1028
y(.)1018 1027 y(.)1018 1025 y(.)1019 1024 y(.)1020 1022 y(.)1021
1021 y(.)1022 1019 y(.)1023 1018 y(.)1023 1016 y(.)1024 1015
y(.)1025 1013 y(.)1026 1012 y(.)1027 1010 y(.)1027 1009 y(.)1028
1007 y(.)1029 1006 y(.)1030 1004 y(.)1031 1003 y(.)1031 1002
y(.)1032 1000 y(.)1033 999 y(.)1034 997 y(.)1035 996 y(.)1036
994 y(.)1036 993 y(.)g(.)1038 991 y(.)1039 990 y(.)1040 989
y(.)1041 988 y(.)1042 986 y(.)1043 985 y(.)1044 984 y(.)1046
983 y(.)1047 981 y(.)1048 980 y(.)1049 979 y(.)1050 978 y(.)1051
976 y(.)1052 975 y(.)1053 974 y(.)1055 973 y(.)1056 971 y(.)1057
970 y(.)1058 969 y(.)1059 968 y(.)g(.)1060 966 y(.)1060 964
y(.)1061 963 y(.)1062 961 y(.)1062 960 y(.)1063 958 y(.)1064
957 y(.)1064 955 y(.)1065 954 y(.)1066 952 y(.)1066 950 y(.)1067
949 y(.)1067 947 y(.)1068 946 y(.)1069 944 y(.)1069 943 y(.)1070
941 y(.)1071 940 y(.)1071 938 y(.)1072 937 y(.)1073 935 y(.)1073
933 y(.)1074 932 y(.)1074 930 y(.)1075 929 y(.)1076 927 y(.)1076
926 y(.)1077 924 y(.)1078 923 y(.)1078 921 y(.)1079 919 y(.)1080
918 y(.)1080 916 y(.)1081 915 y(.)1081 913 y(.)1082 912 y(.)g(.)1083
911 y(.)1085 910 y(.)1086 909 y(.)1087 908 y(.)1089 907 y(.)1090
906 y(.)1091 905 y(.)1093 904 y(.)1094 903 y(.)1095 902 y(.)1097
901 y(.)1098 900 y(.)1099 899 y(.)1101 898 y(.)1102 897 y(.)1104
896 y(.)1105 895 y(.)g(.)1106 893 y(.)1107 892 y(.)1108 891
y(.)1110 889 y(.)1111 888 y(.)1112 887 y(.)1113 886 y(.)1114
884 y(.)1116 883 y(.)1117 882 y(.)1118 881 y(.)1119 879 y(.)1120
878 y(.)1122 877 y(.)1123 876 y(.)1124 874 y(.)1125 873 y(.)1126
872 y(.)1128 870 y(.)g(.)1129 869 y(.)1130 868 y(.)1132 867
y(.)1133 866 y(.)1134 865 y(.)1136 864 y(.)1137 863 y(.)1138
862 y(.)1140 861 y(.)1141 860 y(.)1142 859 y(.)1144 858 y(.)1145
857 y(.)1147 856 y(.)1148 855 y(.)1149 854 y(.)1151 853 y(.)g(.)1151
851 y(.)1152 849 y(.)1152 848 y(.)1153 846 y(.)1154 845 y(.)1154
843 y(.)1155 841 y(.)1155 840 y(.)1156 838 y(.)1157 837 y(.)1157
835 y(.)1158 833 y(.)1158 832 y(.)1159 830 y(.)1160 829 y(.)1160
827 y(.)1161 825 y(.)1161 824 y(.)1162 822 y(.)1163 821 y(.)1163
819 y(.)1164 817 y(.)1164 816 y(.)1165 814 y(.)1166 813 y(.)1166
811 y(.)1167 810 y(.)1167 808 y(.)1168 806 y(.)1169 805 y(.)1169
803 y(.)1170 802 y(.)1170 800 y(.)1171 798 y(.)1172 797 y(.)1172
795 y(.)1173 794 y(.)1173 792 y(.)g(.)1174 791 y(.)1175 789
y(.)1176 788 y(.)1177 786 y(.)1178 785 y(.)1179 784 y(.)1180
782 y(.)1180 781 y(.)1181 779 y(.)1182 778 y(.)1183 776 y(.)1184
775 y(.)1185 774 y(.)1186 772 y(.)1187 771 y(.)1187 769 y(.)1188
768 y(.)1189 767 y(.)1190 765 y(.)1191 764 y(.)1192 762 y(.)1193
761 y(.)1194 759 y(.)1194 758 y(.)1195 757 y(.)1196 755 y(.)g(.)1197
754 y(.)1198 752 y(.)1199 751 y(.)1199 749 y(.)1200 748 y(.)1201
746 y(.)1202 745 y(.)1203 744 y(.)1204 742 y(.)1204 741 y(.)1205
739 y(.)1206 738 y(.)1207 736 y(.)1208 735 y(.)1208 733 y(.)1209
732 y(.)1210 730 y(.)1211 729 y(.)1212 727 y(.)1213 726 y(.)1213
725 y(.)1214 723 y(.)1215 722 y(.)1216 720 y(.)1217 719 y(.)1217
717 y(.)1218 716 y(.)1219 714 y(.)g(.)1219 713 y(.)1220 711
y(.)1220 709 y(.)1220 708 y(.)1221 706 y(.)1221 704 y(.)1221
703 y(.)1222 701 y(.)1222 700 y(.)1222 698 y(.)1223 696 y(.)1223
695 y(.)1224 693 y(.)1224 691 y(.)1224 690 y(.)1225 688 y(.)1225
687 y(.)1225 685 y(.)1226 683 y(.)1226 682 y(.)1226 680 y(.)1227
678 y(.)1227 677 y(.)1227 675 y(.)1228 673 y(.)1228 672 y(.)1228
670 y(.)1229 669 y(.)1229 667 y(.)1229 665 y(.)1230 664 y(.)1230
662 y(.)1230 660 y(.)1231 659 y(.)1231 657 y(.)1231 655 y(.)1232
654 y(.)1232 652 y(.)1233 651 y(.)1233 649 y(.)1233 647 y(.)1234
646 y(.)1234 644 y(.)1234 642 y(.)1235 641 y(.)1235 639 y(.)1235
637 y(.)1236 636 y(.)1236 634 y(.)1236 633 y(.)1237 631 y(.)1237
629 y(.)1237 628 y(.)1238 626 y(.)1238 624 y(.)1238 623 y(.)1239
621 y(.)1239 619 y(.)1239 618 y(.)1240 616 y(.)1240 615 y(.)1240
613 y(.)1241 611 y(.)1241 610 y(.)1242 608 y(.)1242 606 y(.)g(.)1242
605 y(.)1243 603 y(.)1243 601 y(.)1243 600 y(.)1243 598 y(.)1244
597 y(.)1244 595 y(.)1244 593 y(.)1245 592 y(.)1245 590 y(.)1245
588 y(.)1246 587 y(.)1246 585 y(.)1246 583 y(.)1247 582 y(.)1247
580 y(.)1247 579 y(.)1248 577 y(.)1248 575 y(.)1248 574 y(.)1249
572 y(.)1249 570 y(.)1249 569 y(.)1250 567 y(.)1250 565 y(.)1250
564 y(.)1251 562 y(.)1251 561 y(.)1251 559 y(.)1252 557 y(.)1252
556 y(.)1252 554 y(.)1253 552 y(.)1253 551 y(.)1253 549 y(.)1254
547 y(.)1254 546 y(.)1254 544 y(.)1255 542 y(.)1255 541 y(.)1255
539 y(.)1256 538 y(.)1256 536 y(.)1256 534 y(.)1257 533 y(.)1257
531 y(.)1257 529 y(.)1258 528 y(.)1258 526 y(.)1258 524 y(.)1258
523 y(.)1259 521 y(.)1259 520 y(.)1259 518 y(.)1260 516 y(.)1260
515 y(.)1260 513 y(.)1261 511 y(.)1261 510 y(.)1261 508 y(.)1262
506 y(.)1262 505 y(.)1262 503 y(.)1263 502 y(.)1263 500 y(.)1263
498 y(.)1264 497 y(.)1264 495 y(.)1264 493 y(.)1265 492 y(.)g(.)1266
491 y(.)1267 489 y(.)1268 488 y(.)1270 487 y(.)1271 486 y(.)1272
485 y(.)1274 484 y(.)1275 483 y(.)1276 481 y(.)1277 480 y(.)1279
479 y(.)1280 478 y(.)1281 477 y(.)1282 476 y(.)1284 475 y(.)1285
473 y(.)1286 472 y(.)1288 471 y(.)g(.)1288 470 y(.)1289 468
y(.)1290 467 y(.)1291 465 y(.)1292 464 y(.)1292 463 y(.)1293
461 y(.)1294 460 y(.)1295 458 y(.)1296 457 y(.)1296 455 y(.)1297
454 y(.)1298 452 y(.)1299 451 y(.)1300 449 y(.)1301 448 y(.)1301
447 y(.)1302 445 y(.)1303 444 y(.)1304 442 y(.)1305 441 y(.)1305
439 y(.)1306 438 y(.)1307 436 y(.)1308 435 y(.)1309 434 y(.)1310
432 y(.)1310 431 y(.)g(.)1311 429 y(.)1311 427 y(.)1312 426
y(.)1313 424 y(.)1313 423 y(.)1314 421 y(.)1314 420 y(.)1315
418 y(.)1315 416 y(.)1316 415 y(.)1317 413 y(.)1317 412 y(.)1318
410 y(.)1318 409 y(.)1319 407 y(.)1319 405 y(.)1320 404 y(.)1321
402 y(.)1321 401 y(.)1322 399 y(.)1322 397 y(.)1323 396 y(.)1323
394 y(.)1324 393 y(.)1325 391 y(.)1325 390 y(.)1326 388 y(.)1326
386 y(.)1327 385 y(.)1327 383 y(.)1328 382 y(.)1329 380 y(.)1329
379 y(.)1330 377 y(.)1330 375 y(.)1331 374 y(.)1331 372 y(.)1332
371 y(.)1333 369 y(.)1333 368 y(.)g(.)1335 367 y(.)1336 366
y(.)1338 365 y(.)1339 364 y(.)i(.)1342 363 y(.)1344 362 y(.)1345
361 y(.)g(.)1348 360 y(.)1350 359 y(.)1351 358 y(.)g(.)1354
357 y(.)1356 356 y(.)e(.)i(.)1359 355 y(.)g(.)1363 354 y(.)f(.)1366
353 y(.)g(.)h(.)1371 352 y(.)f(.)1374 351 y(.)h(.)1377 350
y(.)g(.)e(.)1380 349 y(.)1382 348 y(.)h(.)1385 347 y(.)1386
346 y(.)h(.)1389 345 y(.)1391 344 y(.)g(.)1394 343 y(.)1396
342 y(.)1397 341 y(.)g(.)1400 340 y(.)1402 339 y(.)e(.)h(.)1405
338 y(.)1407 337 y(.)g(.)1410 336 y(.)g(.)1413 335 y(.)1415
334 y(.)g(.)1418 333 y(.)1420 332 y(.)g(.)1423 331 y(.)h(.)e(.)1426
330 y(.)i(.)1429 329 y(.)1431 328 y(.)g(.)1434 327 y(.)g(.)1438
326 y(.)f(.)1441 325 y(.)g(.)1444 324 y(.)h(.)1447 323 y(.)e(.)i(.)1451
322 y(.)f(.)1454 321 y(.)g(.)h(.)1459 320 y(.)f(.)1462 319
y(.)h(.)f(.)1467 318 y(.)h(.)1470 317 y(.)e(.)i(.)g(.)f(.)h(.)g(.)g(.)f(.)h
(.)g(.)g(.)f(.)h(.)1493 316 y(.)e(.)i(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f
(.)h(.)g(.)e(.)i(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)e(.)h(.)h
(.)g(.)1546 315 y(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)f(.)i(.)g(.)g(.)g(.)f
(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)f(.)i(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g
(.)g(.)f(.)h(.)e(.)i(.)g(.)1612 314 y(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g
(.)e(.)i(.)f(.)h(.)g(.)1639 313 y(.)g(.)f(.)h(.)g(.)1648 312
y(.)f(.)h(.)g(.)e(.)1654 311 y(.)1656 310 y(.)1657 309 y(.)1659
308 y(.)h(.)1662 307 y(.)1663 306 y(.)1665 305 y(.)1667 304
y(.)g(.)1670 303 y(.)1671 302 y(.)1673 301 y(.)1674 300 y(.)h(.)e(.)h(.)h(.)g
(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)f(.)i(.)g(.)g(.)g(.)f(.)h(.)g(.)g
(.)f(.)h(.)g(.)g(.)f(.)985 1100 y Fd(\003)1008 1041 y(\003)1031
1000 y(\003)1054 975 y(\003)1077 919 y(\003)1099 902 y(\003)1122
878 y(\003)1145 860 y(\003)1168 799 y(\003)1191 763 y(\003)1214
722 y(\003)1236 614 y(\003)1259 499 y(\003)1282 479 y(\003)1305
438 y(\003)1328 375 y(\003)1351 363 y(\003)1373 357 y(\003)1396
347 y(\003)1419 338 y(\003)1442 331 y(\003)1465 325 y(\003)1488
324 y(\003)s(\003)1533 323 y(\003)t(\003)1579 322 y(\003)t(\003)t(\003)1647
319 y(\003)1670 307 y(\003)t(\003)t(\003)1784 556 y(\003)1744
549 y Fg(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f
(.)1862 560 y Fn(CHEMT)991 1105 y Fg(.)991 1103 y(.)991 1102
y(.)992 1100 y(.)992 1098 y(.)993 1097 y(.)993 1095 y(.)993
1094 y(.)994 1092 y(.)994 1090 y(.)995 1089 y(.)995 1087 y(.)995
1085 y(.)996 1084 y(.)996 1082 y(.)996 1080 y(.)997 1079 y(.)997
1077 y(.)998 1076 y(.)998 1074 y(.)998 1072 y(.)999 1071 y(.)999
1069 y(.)999 1067 y(.)1000 1066 y(.)1000 1064 y(.)1001 1062
y(.)1001 1061 y(.)1001 1059 y(.)1002 1057 y(.)1002 1056 y(.)1003
1054 y(.)1003 1053 y(.)1003 1051 y(.)1004 1049 y(.)1004 1048
y(.)1004 1046 y(.)1005 1044 y(.)1005 1043 y(.)1006 1041 y(.)1006
1039 y(.)1006 1038 y(.)1007 1036 y(.)1007 1035 y(.)1007 1033
y(.)1008 1031 y(.)1008 1030 y(.)1009 1028 y(.)1009 1026 y(.)1009
1025 y(.)1010 1023 y(.)1010 1021 y(.)1010 1020 y(.)1011 1018
y(.)1011 1017 y(.)1012 1015 y(.)1012 1013 y(.)1012 1012 y(.)1013
1010 y(.)1013 1008 y(.)1014 1007 y(.)f(.)1014 1005 y(.)1014
1003 y(.)1014 1002 y(.)1015 1000 y(.)1015 999 y(.)1015 997
y(.)1016 995 y(.)1016 994 y(.)1016 992 y(.)1017 990 y(.)1017
989 y(.)1017 987 y(.)1018 985 y(.)1018 984 y(.)1018 982 y(.)1019
981 y(.)1019 979 y(.)1019 977 y(.)1019 976 y(.)1020 974 y(.)1020
972 y(.)1020 971 y(.)1021 969 y(.)1021 967 y(.)1021 966 y(.)1022
964 y(.)1022 963 y(.)1022 961 y(.)1023 959 y(.)1023 958 y(.)1023
956 y(.)1024 954 y(.)1024 953 y(.)1024 951 y(.)1024 949 y(.)1025
948 y(.)1025 946 y(.)1025 945 y(.)1026 943 y(.)1026 941 y(.)1026
940 y(.)1027 938 y(.)1027 936 y(.)1027 935 y(.)1028 933 y(.)1028
931 y(.)1028 930 y(.)1029 928 y(.)1029 927 y(.)1029 925 y(.)1029
923 y(.)1030 922 y(.)1030 920 y(.)1030 918 y(.)1031 917 y(.)1031
915 y(.)1031 913 y(.)1032 912 y(.)1032 910 y(.)1032 909 y(.)1033
907 y(.)1033 905 y(.)1033 904 y(.)1034 902 y(.)1034 900 y(.)1034
899 y(.)1034 897 y(.)1035 895 y(.)1035 894 y(.)1035 892 y(.)1036
891 y(.)1036 889 y(.)1036 887 y(.)g(.)1037 886 y(.)1038 885
y(.)1039 883 y(.)1041 882 y(.)1042 881 y(.)1043 879 y(.)1044
878 y(.)1045 877 y(.)1046 876 y(.)1047 874 y(.)1048 873 y(.)1049
872 y(.)1050 870 y(.)1051 869 y(.)1052 868 y(.)1053 866 y(.)1054
865 y(.)1055 864 y(.)1056 863 y(.)1057 861 y(.)1058 860 y(.)1059
859 y(.)g(.)1060 857 y(.)1061 856 y(.)1062 855 y(.)1063 853
y(.)1064 852 y(.)1065 851 y(.)1066 849 y(.)1068 848 y(.)1069
847 y(.)1070 845 y(.)1071 844 y(.)1072 843 y(.)1073 841 y(.)1074
840 y(.)1075 839 y(.)1076 837 y(.)1077 836 y(.)1078 834 y(.)1079
833 y(.)1080 832 y(.)1081 830 y(.)1082 829 y(.)g(.)1083 828
y(.)1084 826 y(.)1084 825 y(.)1085 823 y(.)1086 821 y(.)1086
820 y(.)1087 818 y(.)1088 817 y(.)1089 815 y(.)1089 814 y(.)1090
812 y(.)1091 811 y(.)1092 809 y(.)1092 808 y(.)1093 806 y(.)1094
805 y(.)1095 803 y(.)1095 802 y(.)1096 800 y(.)1097 799 y(.)1098
797 y(.)1098 795 y(.)1099 794 y(.)1100 792 y(.)1100 791 y(.)1101
789 y(.)1102 788 y(.)1103 786 y(.)1103 785 y(.)1104 783 y(.)1105
782 y(.)g(.)1105 780 y(.)1106 779 y(.)1106 777 y(.)1107 775
y(.)1108 774 y(.)1108 772 y(.)1109 771 y(.)1109 769 y(.)1110
768 y(.)1110 766 y(.)1111 764 y(.)1111 763 y(.)1112 761 y(.)1112
760 y(.)1113 758 y(.)1113 756 y(.)1114 755 y(.)1114 753 y(.)1115
752 y(.)1115 750 y(.)1116 749 y(.)1117 747 y(.)1117 745 y(.)1118
744 y(.)1118 742 y(.)1119 741 y(.)1119 739 y(.)1120 737 y(.)1120
736 y(.)1121 734 y(.)1121 733 y(.)1122 731 y(.)1122 730 y(.)1123
728 y(.)1123 726 y(.)1124 725 y(.)1125 723 y(.)1125 722 y(.)1126
720 y(.)1126 719 y(.)1127 717 y(.)1127 715 y(.)1128 714 y(.)g(.)1128
712 y(.)1129 711 y(.)1130 709 y(.)1130 708 y(.)1131 706 y(.)1131
704 y(.)1132 703 y(.)1133 701 y(.)1133 700 y(.)1134 698 y(.)1134
697 y(.)1135 695 y(.)1136 694 y(.)1136 692 y(.)1137 691 y(.)1138
689 y(.)1138 687 y(.)1139 686 y(.)1139 684 y(.)1140 683 y(.)1141
681 y(.)1141 680 y(.)1142 678 y(.)1143 677 y(.)1143 675 y(.)1144
673 y(.)1144 672 y(.)1145 670 y(.)1146 669 y(.)1146 667 y(.)1147
666 y(.)1147 664 y(.)1148 663 y(.)1149 661 y(.)1149 659 y(.)1150
658 y(.)1151 656 y(.)g(.)1152 655 y(.)1153 654 y(.)1155 653
y(.)1156 652 y(.)1157 651 y(.)1159 650 y(.)1160 649 y(.)1161
648 y(.)1163 646 y(.)1164 645 y(.)1165 644 y(.)1167 643 y(.)1168
642 y(.)1169 641 y(.)1171 640 y(.)1172 639 y(.)1173 638 y(.)g(.)1175
637 y(.)1177 636 y(.)h(.)1180 635 y(.)1182 634 y(.)g(.)1185
633 y(.)g(.)1188 632 y(.)1190 631 y(.)g(.)1193 630 y(.)1195
629 y(.)g(.)f(.)1198 628 y(.)1199 627 y(.)1201 626 y(.)h(.)1204
625 y(.)1205 624 y(.)1207 623 y(.)g(.)1210 622 y(.)1211 621
y(.)1213 620 y(.)1214 619 y(.)h(.)1218 618 y(.)1219 617 y(.)e(.)1219
616 y(.)1220 614 y(.)1220 612 y(.)1220 611 y(.)1220 609 y(.)1221
607 y(.)1221 606 y(.)1221 604 y(.)1221 602 y(.)1222 601 y(.)1222
599 y(.)1222 597 y(.)1222 596 y(.)1223 594 y(.)1223 592 y(.)1223
591 y(.)1223 589 y(.)1224 587 y(.)1224 586 y(.)1224 584 y(.)1224
582 y(.)1225 581 y(.)1225 579 y(.)1225 577 y(.)1226 576 y(.)1226
574 y(.)1226 572 y(.)1226 571 y(.)1227 569 y(.)1227 567 y(.)1227
566 y(.)1227 564 y(.)1228 562 y(.)1228 561 y(.)1228 559 y(.)1228
557 y(.)1229 556 y(.)1229 554 y(.)1229 552 y(.)1229 551 y(.)1230
549 y(.)1230 548 y(.)1230 546 y(.)1230 544 y(.)1231 543 y(.)1231
541 y(.)1231 539 y(.)1231 538 y(.)1232 536 y(.)1232 534 y(.)1232
533 y(.)1233 531 y(.)1233 529 y(.)1233 528 y(.)1233 526 y(.)1234
524 y(.)1234 523 y(.)1234 521 y(.)1234 519 y(.)1235 518 y(.)1235
516 y(.)1235 514 y(.)1235 513 y(.)1236 511 y(.)1236 509 y(.)1236
508 y(.)1236 506 y(.)1237 504 y(.)1237 503 y(.)1237 501 y(.)1237
499 y(.)1238 498 y(.)1238 496 y(.)1238 494 y(.)1238 493 y(.)1239
491 y(.)1239 489 y(.)1239 488 y(.)1240 486 y(.)1240 484 y(.)1240
483 y(.)1240 481 y(.)1241 480 y(.)1241 478 y(.)1241 476 y(.)1241
475 y(.)1242 473 y(.)1242 471 y(.)g(.)1243 470 y(.)1244 468
y(.)1245 467 y(.)1246 466 y(.)1247 464 y(.)1248 463 y(.)1249
461 y(.)1250 460 y(.)1251 459 y(.)1252 457 y(.)1253 456 y(.)1254
454 y(.)1255 453 y(.)1256 452 y(.)1257 450 y(.)1258 449 y(.)1259
447 y(.)1260 446 y(.)1261 445 y(.)1262 443 y(.)1263 442 y(.)1264
440 y(.)1265 439 y(.)g(.)1266 438 y(.)1267 437 y(.)1269 436
y(.)1270 435 y(.)1271 433 y(.)1273 432 y(.)1274 431 y(.)1275
430 y(.)1277 429 y(.)1278 428 y(.)1279 427 y(.)1281 426 y(.)1282
425 y(.)1283 424 y(.)1285 423 y(.)1286 421 y(.)1288 420 y(.)g(.)h(.)1291
419 y(.)g(.)1294 418 y(.)h(.)1297 417 y(.)g(.)1301 416 y(.)f(.)1304
415 y(.)1305 414 y(.)h(.)1309 413 y(.)f(.)f(.)1311 411 y(.)1312
410 y(.)1313 409 y(.)1315 407 y(.)1316 406 y(.)1317 405 y(.)1318
403 y(.)1319 402 y(.)1320 401 y(.)1321 399 y(.)1322 398 y(.)1323
397 y(.)1324 395 y(.)1325 394 y(.)1326 393 y(.)1327 391 y(.)1328
390 y(.)1329 388 y(.)1330 387 y(.)1331 386 y(.)1332 384 y(.)1333
383 y(.)g(.)1334 381 y(.)1334 380 y(.)1335 378 y(.)1336 377
y(.)1336 375 y(.)1337 374 y(.)1337 372 y(.)1338 371 y(.)1339
369 y(.)1339 368 y(.)1340 366 y(.)1340 364 y(.)1341 363 y(.)1342
361 y(.)1342 360 y(.)1343 358 y(.)1343 357 y(.)1344 355 y(.)1345
354 y(.)1345 352 y(.)1346 351 y(.)1346 349 y(.)1347 347 y(.)1348
346 y(.)1348 344 y(.)1349 343 y(.)1349 341 y(.)1350 340 y(.)1351
338 y(.)1351 337 y(.)1352 335 y(.)1352 333 y(.)1353 332 y(.)1354
330 y(.)1354 329 y(.)1355 327 y(.)1355 326 y(.)1356 324 y(.)g(.)1357
323 y(.)1359 322 y(.)1360 321 y(.)1361 320 y(.)1363 319 y(.)1364
318 y(.)1365 317 y(.)1367 316 y(.)1368 315 y(.)1369 314 y(.)1371
313 y(.)1372 312 y(.)1373 311 y(.)1375 310 y(.)1376 309 y(.)1377
308 y(.)1379 307 y(.)g(.)1380 306 y(.)i(.)1384 305 y(.)f(.)h(.)1389
304 y(.)f(.)h(.)1394 303 y(.)f(.)h(.)1398 302 y(.)g(.)1402
301 y(.)e(.)h(.)h(.)g(.)g(.)f(.)h(.)1414 300 y(.)g(.)f(.)h(.)g(.)g(.)g(.)e(.)
h(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)f(.)i(.)g(.)g(.)f(.)h(.)g
(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)e(.)i(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f
(.)h(.)g(.)e(.)i(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)e(.)i(.)f
(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)e(.)h(.)h(.)g(.)g(.)f(.)h(.)g
(.)g(.)f(.)h(.)g(.)g(.)f(.)f(.)i(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g
(.)f(.)f(.)i(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)e(.)i(.)g(.)f
(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)e(.)i(.)f(.)h(.)g(.)g(.)g(.)f(.)h
(.)g(.)g(.)f(.)h(.)g(.)e(.)i(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g
(.)e(.)h(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)f(.)i(.)g(.)g(.)g
(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)985 1112 y Fc(/)1008
1014 y(/)1031 895 y(/)1054 866 y(/)1077 837 y(/)1099 789 y(/)1122
721 y(/)1145 664 y(/)1168 645 y(/)1191 636 y(/)1214 625 y(/)1236
479 y(/)1259 446 y(/)1282 428 y(/)1305 420 y(/)1328 390 y(/)1351
332 y(/)1373 314 y(/)1396 309 y(/)1419 307 y(/)t(/)t(/)t(/)s(/)t(/)t(/)t(/)t
(/)t(/)s(/)t(/)t(/)t(/)1784 598 y(/)1744 590 y Fg(.)h(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)1862 602 y Fn(ASTR)o(O)991
1057 y Fg(.)991 1056 y(.)991 1054 y(.)991 1052 y(.)992 1051
y(.)992 1049 y(.)992 1047 y(.)992 1046 y(.)992 1044 y(.)993
1042 y(.)993 1041 y(.)993 1039 y(.)993 1037 y(.)994 1036 y(.)994
1034 y(.)994 1032 y(.)994 1031 y(.)994 1029 y(.)995 1027 y(.)995
1026 y(.)995 1024 y(.)995 1022 y(.)995 1021 y(.)996 1019 y(.)996
1017 y(.)996 1016 y(.)996 1014 y(.)997 1012 y(.)997 1011 y(.)997
1009 y(.)997 1007 y(.)997 1006 y(.)998 1004 y(.)998 1002 y(.)998
1001 y(.)998 999 y(.)998 997 y(.)999 996 y(.)999 994 y(.)999
992 y(.)999 991 y(.)1000 989 y(.)1000 987 y(.)1000 986 y(.)1000
984 y(.)1000 982 y(.)1001 981 y(.)1001 979 y(.)1001 977 y(.)1001
976 y(.)1001 974 y(.)1002 972 y(.)1002 971 y(.)1002 969 y(.)1002
967 y(.)1003 966 y(.)1003 964 y(.)1003 962 y(.)1003 961 y(.)1003
959 y(.)1004 957 y(.)1004 956 y(.)1004 954 y(.)1004 952 y(.)1004
951 y(.)1005 949 y(.)1005 947 y(.)1005 946 y(.)1005 944 y(.)1006
943 y(.)1006 941 y(.)1006 939 y(.)1006 938 y(.)1006 936 y(.)1007
934 y(.)1007 933 y(.)1007 931 y(.)1007 929 y(.)1008 928 y(.)1008
926 y(.)1008 924 y(.)1008 923 y(.)1008 921 y(.)1009 919 y(.)1009
918 y(.)1009 916 y(.)1009 914 y(.)1009 913 y(.)1010 911 y(.)1010
909 y(.)1010 908 y(.)1010 906 y(.)1011 904 y(.)1011 903 y(.)1011
901 y(.)1011 899 y(.)1011 898 y(.)1012 896 y(.)1012 894 y(.)1012
893 y(.)1012 891 y(.)1012 889 y(.)1013 888 y(.)1013 886 y(.)1013
884 y(.)1013 883 y(.)1014 881 y(.)f(.)1014 880 y(.)1015 878
y(.)1016 877 y(.)1017 875 y(.)1017 874 y(.)1018 872 y(.)1019
871 y(.)1020 869 y(.)1021 868 y(.)1021 866 y(.)1022 865 y(.)1023
863 y(.)1024 862 y(.)1025 860 y(.)1025 859 y(.)1026 857 y(.)1027
856 y(.)1028 854 y(.)1029 853 y(.)1029 851 y(.)1030 850 y(.)1031
848 y(.)1032 847 y(.)1032 845 y(.)1033 844 y(.)1034 842 y(.)1035
841 y(.)1036 839 y(.)1036 838 y(.)g(.)1037 836 y(.)1038 835
y(.)1039 833 y(.)1040 832 y(.)1040 830 y(.)1041 829 y(.)1042
827 y(.)1043 826 y(.)1043 824 y(.)1044 823 y(.)1045 821 y(.)1046
820 y(.)1047 818 y(.)1047 817 y(.)1048 815 y(.)1049 813 y(.)1050
812 y(.)1051 810 y(.)1051 809 y(.)1052 807 y(.)1053 806 y(.)1054
804 y(.)1054 803 y(.)1055 801 y(.)1056 800 y(.)1057 798 y(.)1058
797 y(.)1058 795 y(.)1059 794 y(.)g(.)1060 792 y(.)1060 790
y(.)1060 789 y(.)1060 787 y(.)1061 786 y(.)1061 784 y(.)1061
782 y(.)1062 781 y(.)1062 779 y(.)1062 777 y(.)1062 776 y(.)1063
774 y(.)1063 772 y(.)1063 771 y(.)1064 769 y(.)1064 767 y(.)1064
766 y(.)1065 764 y(.)1065 762 y(.)1065 761 y(.)1065 759 y(.)1066
757 y(.)1066 756 y(.)1066 754 y(.)1067 753 y(.)1067 751 y(.)1067
749 y(.)1068 748 y(.)1068 746 y(.)1068 744 y(.)1068 743 y(.)1069
741 y(.)1069 739 y(.)1069 738 y(.)1070 736 y(.)1070 734 y(.)1070
733 y(.)1070 731 y(.)1071 729 y(.)1071 728 y(.)1071 726 y(.)1072
724 y(.)1072 723 y(.)1072 721 y(.)1073 720 y(.)1073 718 y(.)1073
716 y(.)1073 715 y(.)1074 713 y(.)1074 711 y(.)1074 710 y(.)1075
708 y(.)1075 706 y(.)1075 705 y(.)1076 703 y(.)1076 701 y(.)1076
700 y(.)1076 698 y(.)1077 696 y(.)1077 695 y(.)1077 693 y(.)1078
691 y(.)1078 690 y(.)1078 688 y(.)1078 687 y(.)1079 685 y(.)1079
683 y(.)1079 682 y(.)1080 680 y(.)1080 678 y(.)1080 677 y(.)1081
675 y(.)1081 673 y(.)1081 672 y(.)1081 670 y(.)1082 668 y(.)1082
667 y(.)g(.)1082 665 y(.)1082 663 y(.)1083 662 y(.)1083 660
y(.)1083 658 y(.)1083 657 y(.)1083 655 y(.)1084 653 y(.)1084
652 y(.)1084 650 y(.)1084 648 y(.)1084 647 y(.)1085 645 y(.)1085
643 y(.)1085 642 y(.)1085 640 y(.)1085 639 y(.)1085 637 y(.)1086
635 y(.)1086 634 y(.)1086 632 y(.)1086 630 y(.)1086 629 y(.)1087
627 y(.)1087 625 y(.)1087 624 y(.)1087 622 y(.)1087 620 y(.)1088
619 y(.)1088 617 y(.)1088 615 y(.)1088 614 y(.)1088 612 y(.)1089
610 y(.)1089 609 y(.)1089 607 y(.)1089 605 y(.)1089 604 y(.)1089
602 y(.)1090 600 y(.)1090 599 y(.)1090 597 y(.)1090 595 y(.)1090
594 y(.)1091 592 y(.)1091 590 y(.)1091 589 y(.)1091 587 y(.)1091
585 y(.)1092 584 y(.)1092 582 y(.)1092 580 y(.)1092 579 y(.)1092
577 y(.)1093 575 y(.)1093 574 y(.)1093 572 y(.)1093 570 y(.)1093
569 y(.)1093 567 y(.)1094 565 y(.)1094 564 y(.)1094 562 y(.)1094
561 y(.)1094 559 y(.)1095 557 y(.)1095 556 y(.)1095 554 y(.)1095
552 y(.)1095 551 y(.)1096 549 y(.)1096 547 y(.)1096 546 y(.)1096
544 y(.)1096 542 y(.)1096 541 y(.)1097 539 y(.)1097 537 y(.)1097
536 y(.)1097 534 y(.)1097 532 y(.)1098 531 y(.)1098 529 y(.)1098
527 y(.)1098 526 y(.)1098 524 y(.)1099 522 y(.)1099 521 y(.)1099
519 y(.)1099 517 y(.)1099 516 y(.)1100 514 y(.)1100 512 y(.)1100
511 y(.)1100 509 y(.)1100 507 y(.)1100 506 y(.)1101 504 y(.)1101
502 y(.)1101 501 y(.)1101 499 y(.)1101 497 y(.)1102 496 y(.)1102
494 y(.)1102 492 y(.)1102 491 y(.)1102 489 y(.)1103 487 y(.)1103
486 y(.)1103 484 y(.)1103 483 y(.)1103 481 y(.)1104 479 y(.)1104
478 y(.)1104 476 y(.)1104 474 y(.)1104 473 y(.)1104 471 y(.)1105
469 y(.)1105 468 y(.)g(.)1105 466 y(.)1106 464 y(.)1106 463
y(.)1107 461 y(.)1107 460 y(.)1108 458 y(.)1109 456 y(.)1109
455 y(.)1110 453 y(.)1110 452 y(.)1111 450 y(.)1111 448 y(.)1112
447 y(.)1112 445 y(.)1113 444 y(.)1113 442 y(.)1114 440 y(.)1114
439 y(.)1115 437 y(.)1115 436 y(.)1116 434 y(.)1116 432 y(.)1117
431 y(.)1117 429 y(.)1118 428 y(.)1118 426 y(.)1119 424 y(.)1119
423 y(.)1120 421 y(.)1120 420 y(.)1121 418 y(.)1121 416 y(.)1122
415 y(.)1123 413 y(.)1123 412 y(.)1124 410 y(.)1124 409 y(.)1125
407 y(.)1125 405 y(.)1126 404 y(.)1126 402 y(.)1127 401 y(.)1127
399 y(.)1128 397 y(.)g(.)1128 396 y(.)1129 394 y(.)1130 393
y(.)1130 391 y(.)1131 389 y(.)1131 388 y(.)1132 386 y(.)1133
385 y(.)1133 383 y(.)1134 382 y(.)1134 380 y(.)1135 378 y(.)1136
377 y(.)1136 375 y(.)1137 374 y(.)1138 372 y(.)1138 371 y(.)1139
369 y(.)1139 367 y(.)1140 366 y(.)1141 364 y(.)1141 363 y(.)1142
361 y(.)1143 360 y(.)1143 358 y(.)1144 356 y(.)1144 355 y(.)1145
353 y(.)1146 352 y(.)1146 350 y(.)1147 348 y(.)1147 347 y(.)1148
345 y(.)1149 344 y(.)1149 342 y(.)1150 341 y(.)1151 339 y(.)g(.)h(.)h(.)1156
338 y(.)g(.)f(.)h(.)g(.)1165 337 y(.)f(.)h(.)g(.)g(.)1173 336
y(.)e(.)i(.)1176 335 y(.)1178 334 y(.)1179 333 y(.)1181 332
y(.)f(.)1184 331 y(.)1186 330 y(.)1187 329 y(.)h(.)1190 328
y(.)1192 327 y(.)1193 326 y(.)1195 325 y(.)f(.)f(.)1198 324
y(.)i(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)1214 323 y(.)g(.)f(.)h(.)e(.)i(.)g(.)f(.)
h(.)g(.)g(.)f(.)1233 322 y(.)h(.)g(.)f(.)h(.)g(.)e(.)i(.)f(.)h(.)g(.)g(.)f(.)
h(.)g(.)1258 321 y(.)f(.)h(.)g(.)g(.)e(.)h(.)1268 320 y(.)1269
319 y(.)1271 318 y(.)g(.)1274 317 y(.)1275 316 y(.)h(.)1278
315 y(.)1280 314 y(.)f(.)1283 313 y(.)1284 312 y(.)h(.)1288
311 y(.)e(.)h(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)f(.)1312
310 y(.)i(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)1331 309 y(.)g(.)e(.)i(.)g(.)
f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)e(.)i(.)g(.)f(.)h(.)g(.)g(.)f(.)h
(.)1372 308 y(.)g(.)f(.)h(.)g(.)e(.)h(.)1382 307 y(.)h(.)f(.)1387
306 y(.)h(.)1390 305 y(.)g(.)g(.)1395 304 y(.)g(.)f(.)1400
303 y(.)h(.)e(.)h(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)e(.)h(.)h
(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)f(.)i(.)g(.)g(.)f(.)h(.)1458
302 y(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)e(.)i(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g
(.)f(.)h(.)g(.)e(.)i(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)e(.)i
(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)e(.)h(.)h(.)g(.)g(.)f(.)h
(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)f(.)i(.)g(.)g(.)1569 301 y(.)f(.)h(.)g(.)g(.)
1577 300 y(.)g(.)g(.)g(.)f(.)f(.)i(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)
f(.)h(.)e(.)i(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)e(.)i(.)f(.)h
(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)e(.)i(.)f(.)h(.)g(.)g(.)f(.)h(.)g
(.)g(.)f(.)h(.)g(.)g(.)e(.)h(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f
(.)f(.)i(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)985
1064 y Fd(\016)1008 888 y(\016)1031 845 y(\016)1054 801 y(\016)1077
674 y(\016)1099 475 y(\016)1122 404 y(\016)1145 346 y(\016)1168
344 y(\016)1191 332 y(\016)1214 330 y(\016)1236 329 y(\016)1259
328 y(\016)1282 318 y(\016)t(\016)1328 317 y(\016)t(\016)1373
315 y(\016)1396 310 y(\016)t(\016)t(\016)1465 309 y(\016)t(\016)s(\016)t
(\016)t(\016)1579 307 y(\016)t(\016)t(\016)s(\016)t(\016)t(\016)t(\016)1784
639 y(\016)1744 632 y Fg(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)g(.)f(.)1862 643 y Fn(MOLEB)991 990 y Fg(.)991 989
y(.)991 987 y(.)991 985 y(.)992 984 y(.)992 982 y(.)992 980
y(.)992 979 y(.)993 977 y(.)993 975 y(.)993 974 y(.)993 972
y(.)994 971 y(.)994 969 y(.)994 967 y(.)994 966 y(.)995 964
y(.)995 962 y(.)995 961 y(.)995 959 y(.)996 957 y(.)996 956
y(.)996 954 y(.)996 952 y(.)997 951 y(.)997 949 y(.)997 948
y(.)997 946 y(.)998 944 y(.)998 943 y(.)998 941 y(.)998 939
y(.)999 938 y(.)999 936 y(.)999 934 y(.)999 933 y(.)1000 931
y(.)1000 930 y(.)1000 928 y(.)1000 926 y(.)1001 925 y(.)1001
923 y(.)1001 921 y(.)1001 920 y(.)1002 918 y(.)1002 916 y(.)1002
915 y(.)1003 913 y(.)1003 911 y(.)1003 910 y(.)1003 908 y(.)1004
907 y(.)1004 905 y(.)1004 903 y(.)1004 902 y(.)1005 900 y(.)1005
898 y(.)1005 897 y(.)1005 895 y(.)1006 893 y(.)1006 892 y(.)1006
890 y(.)1006 888 y(.)1007 887 y(.)1007 885 y(.)1007 884 y(.)1007
882 y(.)1008 880 y(.)1008 879 y(.)1008 877 y(.)1008 875 y(.)1009
874 y(.)1009 872 y(.)1009 870 y(.)1009 869 y(.)1010 867 y(.)1010
865 y(.)1010 864 y(.)1010 862 y(.)1011 861 y(.)1011 859 y(.)1011
857 y(.)1011 856 y(.)1012 854 y(.)1012 852 y(.)1012 851 y(.)1012
849 y(.)1013 847 y(.)1013 846 y(.)1013 844 y(.)1013 842 y(.)1014
841 y(.)f(.)1014 839 y(.)1015 838 y(.)1016 836 y(.)1017 835
y(.)1017 833 y(.)1018 832 y(.)1019 830 y(.)1020 829 y(.)1021
827 y(.)1021 826 y(.)1022 824 y(.)1023 823 y(.)1024 821 y(.)1025
820 y(.)1025 818 y(.)1026 817 y(.)1027 816 y(.)1028 814 y(.)1029
813 y(.)1029 811 y(.)1030 810 y(.)1031 808 y(.)1032 807 y(.)1032
805 y(.)1033 804 y(.)1034 802 y(.)1035 801 y(.)1036 799 y(.)1036
798 y(.)g(.)1038 796 y(.)1039 795 y(.)1040 794 y(.)1041 793
y(.)1043 792 y(.)1044 791 y(.)1045 790 y(.)1047 788 y(.)1048
787 y(.)1049 786 y(.)1050 785 y(.)1052 784 y(.)1053 783 y(.)1054
781 y(.)1055 780 y(.)1057 779 y(.)1058 778 y(.)1059 777 y(.)g(.)1060
775 y(.)1060 773 y(.)1060 772 y(.)1061 770 y(.)1061 769 y(.)1062
767 y(.)1062 765 y(.)1063 764 y(.)1063 762 y(.)1064 761 y(.)1064
759 y(.)1064 757 y(.)1065 756 y(.)1065 754 y(.)1066 752 y(.)1066
751 y(.)1067 749 y(.)1067 748 y(.)1067 746 y(.)1068 744 y(.)1068
743 y(.)1069 741 y(.)1069 739 y(.)1070 738 y(.)1070 736 y(.)1070
735 y(.)1071 733 y(.)1071 731 y(.)1072 730 y(.)1072 728 y(.)1073
727 y(.)1073 725 y(.)1073 723 y(.)1074 722 y(.)1074 720 y(.)1075
718 y(.)1075 717 y(.)1076 715 y(.)1076 714 y(.)1076 712 y(.)1077
710 y(.)1077 709 y(.)1078 707 y(.)1078 705 y(.)1079 704 y(.)1079
702 y(.)1079 701 y(.)1080 699 y(.)1080 697 y(.)1081 696 y(.)1081
694 y(.)1082 693 y(.)1082 691 y(.)g(.)1082 689 y(.)1083 688
y(.)1083 686 y(.)1084 684 y(.)1084 683 y(.)1084 681 y(.)1085
680 y(.)1085 678 y(.)1086 676 y(.)1086 675 y(.)1086 673 y(.)1087
672 y(.)1087 670 y(.)1088 668 y(.)1088 667 y(.)1088 665 y(.)1089
663 y(.)1089 662 y(.)1090 660 y(.)1090 659 y(.)1090 657 y(.)1091
655 y(.)1091 654 y(.)1092 652 y(.)1092 651 y(.)1092 649 y(.)1093
647 y(.)1093 646 y(.)1094 644 y(.)1094 642 y(.)1094 641 y(.)1095
639 y(.)1095 638 y(.)1096 636 y(.)1096 634 y(.)1096 633 y(.)1097
631 y(.)1097 630 y(.)1098 628 y(.)1098 626 y(.)1098 625 y(.)1099
623 y(.)1099 621 y(.)1100 620 y(.)1100 618 y(.)1100 617 y(.)1101
615 y(.)1101 613 y(.)1102 612 y(.)1102 610 y(.)1102 609 y(.)1103
607 y(.)1103 605 y(.)1104 604 y(.)1104 602 y(.)1104 600 y(.)1105
599 y(.)g(.)1106 597 y(.)1106 596 y(.)1107 594 y(.)1107 593
y(.)1108 591 y(.)1109 590 y(.)1109 588 y(.)1110 586 y(.)1111
585 y(.)1111 583 y(.)1112 582 y(.)1112 580 y(.)1113 579 y(.)1114
577 y(.)1114 576 y(.)1115 574 y(.)1116 573 y(.)1116 571 y(.)1117
569 y(.)1118 568 y(.)1118 566 y(.)1119 565 y(.)1119 563 y(.)1120
562 y(.)1121 560 y(.)1121 559 y(.)1122 557 y(.)1123 556 y(.)1123
554 y(.)1124 552 y(.)1125 551 y(.)1125 549 y(.)1126 548 y(.)1126
546 y(.)1127 545 y(.)1128 543 y(.)g(.)1129 542 y(.)1130 540
y(.)1131 539 y(.)1132 538 y(.)1133 536 y(.)1134 535 y(.)1135
533 y(.)1136 532 y(.)1137 531 y(.)1138 529 y(.)1139 528 y(.)1140
526 y(.)1141 525 y(.)1142 524 y(.)1143 522 y(.)1144 521 y(.)1145
519 y(.)1146 518 y(.)1147 517 y(.)1148 515 y(.)1149 514 y(.)1150
512 y(.)1151 511 y(.)g(.)1151 509 y(.)1152 508 y(.)1153 506
y(.)1154 505 y(.)1154 504 y(.)1155 502 y(.)1156 501 y(.)1157
499 y(.)1158 498 y(.)1158 496 y(.)1159 495 y(.)1160 493 y(.)1161
492 y(.)1162 490 y(.)1162 489 y(.)1163 487 y(.)1164 486 y(.)1165
484 y(.)1165 483 y(.)1166 481 y(.)1167 480 y(.)1168 479 y(.)1169
477 y(.)1169 476 y(.)1170 474 y(.)1171 473 y(.)1172 471 y(.)1173
470 y(.)1173 468 y(.)g(.)1175 467 y(.)1176 466 y(.)i(.)1179
465 y(.)1180 464 y(.)1182 463 y(.)1183 462 y(.)1185 461 y(.)1186
460 y(.)1188 459 y(.)1189 458 y(.)1190 457 y(.)1192 456 y(.)f(.)1195
455 y(.)1196 454 y(.)f(.)1197 452 y(.)1198 451 y(.)1199 450
y(.)1201 449 y(.)1202 447 y(.)1203 446 y(.)1204 445 y(.)1205
443 y(.)1206 442 y(.)1207 441 y(.)1208 439 y(.)1209 438 y(.)1210
437 y(.)1211 436 y(.)1213 434 y(.)1214 433 y(.)1215 432 y(.)1216
430 y(.)1217 429 y(.)1218 428 y(.)1219 426 y(.)g(.)1220 425
y(.)1221 424 y(.)1222 422 y(.)1223 421 y(.)1223 419 y(.)1224
418 y(.)1225 416 y(.)1226 415 y(.)1227 414 y(.)1228 412 y(.)1229
411 y(.)1230 409 y(.)1230 408 y(.)1231 406 y(.)1232 405 y(.)1233
403 y(.)1234 402 y(.)1235 401 y(.)1236 399 y(.)1237 398 y(.)1237
396 y(.)1238 395 y(.)1239 393 y(.)1240 392 y(.)1241 391 y(.)1242
389 y(.)g(.)1243 388 y(.)1245 387 y(.)1246 386 y(.)1247 385
y(.)1249 384 y(.)1250 383 y(.)1251 382 y(.)1253 381 y(.)1254
380 y(.)1255 379 y(.)1257 378 y(.)1258 377 y(.)1259 376 y(.)1261
375 y(.)1262 374 y(.)1263 373 y(.)1265 372 y(.)g(.)1266 371
y(.)1267 369 y(.)1268 368 y(.)1269 367 y(.)1270 365 y(.)1271
364 y(.)1272 363 y(.)1273 361 y(.)1274 360 y(.)1275 359 y(.)1276
357 y(.)1277 356 y(.)1278 354 y(.)1279 353 y(.)1280 352 y(.)1281
350 y(.)1282 349 y(.)1283 348 y(.)1284 346 y(.)1285 345 y(.)1286
344 y(.)1288 342 y(.)g(.)1289 341 y(.)1290 340 y(.)i(.)1293
339 y(.)1295 338 y(.)1296 337 y(.)1298 336 y(.)1299 335 y(.)1300
334 y(.)1302 333 y(.)1303 332 y(.)1305 331 y(.)f(.)1307 330
y(.)1309 329 y(.)1310 328 y(.)f(.)1312 327 y(.)i(.)f(.)1317
326 y(.)h(.)1320 325 y(.)g(.)f(.)1325 324 y(.)h(.)1328 323
y(.)g(.)1332 322 y(.)f(.)f(.)i(.)1337 321 y(.)f(.)h(.)g(.)1344
320 y(.)f(.)h(.)1349 319 y(.)g(.)f(.)1354 318 y(.)h(.)e(.)i(.)g(.)1361
317 y(.)g(.)g(.)g(.)f(.)1370 316 y(.)h(.)g(.)f(.)1377 315 y(.)h(.)e(.)h(.)
1382 314 y(.)h(.)1385 313 y(.)g(.)1389 312 y(.)1390 311 y(.)g(.)1394
310 y(.)f(.)1397 309 y(.)g(.)1400 308 y(.)h(.)e(.)h(.)h(.)1407
307 y(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)e(.)h(.)1428
306 y(.)h(.)g(.)f(.)1435 305 y(.)h(.)g(.)f(.)1442 304 y(.)h(.)g(.)f(.)f(.)
1449 303 y(.)i(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)e(.)i(.)g(.)f(.)
h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)e(.)1495 302 y(.)i(.)f(.)h(.)g(.)g(.)
f(.)h(.)g(.)g(.)f(.)h(.)g(.)e(.)i(.)f(.)h(.)g(.)1525 301 y(.)f(.)h(.)g(.)g(.)
f(.)h(.)g(.)1539 300 y(.)e(.)h(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)
f(.)f(.)i(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)f(.)i(.)g(.)g(.)f
(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)e(.)i(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g
(.)g(.)f(.)h(.)g(.)e(.)i(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)e
(.)i(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)e(.)h(.)h(.)g(.)g(.)f
(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)f(.)i(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h
(.)g(.)g(.)f(.)987 995 y Fe(\017)1010 845 y(\017)1033 802 y(\017)1055
781 y(\017)1078 696 y(\017)1101 603 y(\017)1124 548 y(\017)1147
516 y(\017)1170 473 y(\017)1192 458 y(\017)1215 431 y(\017)1238
394 y(\017)1261 377 y(\017)1284 347 y(\017)1307 333 y(\017)1329
327 y(\017)1352 323 y(\017)1375 320 y(\017)1398 312 y(\017)7
b(\017)1444 308 y(\017)f(\017)1489 307 y(\017)h(\017)1535 305
y(\017)g(\017)1581 304 y(\017)f(\017)h(\017)g(\017)g(\017)g(\017)g(\017)1786
678 y(\017)1744 673 y Fg(.)-6 b(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)g(.)f(.)1862 685 y Fn(UNKNO)991 1053 y Fg(.)991
1052 y(.)991 1050 y(.)991 1048 y(.)992 1047 y(.)992 1045 y(.)992
1043 y(.)992 1042 y(.)993 1040 y(.)993 1038 y(.)993 1037 y(.)993
1035 y(.)994 1034 y(.)994 1032 y(.)994 1030 y(.)994 1029 y(.)995
1027 y(.)995 1025 y(.)995 1024 y(.)995 1022 y(.)996 1020 y(.)996
1019 y(.)996 1017 y(.)996 1015 y(.)997 1014 y(.)997 1012 y(.)997
1011 y(.)997 1009 y(.)998 1007 y(.)998 1006 y(.)998 1004 y(.)998
1002 y(.)998 1001 y(.)999 999 y(.)999 997 y(.)999 996 y(.)999
994 y(.)1000 993 y(.)1000 991 y(.)1000 989 y(.)1000 988 y(.)1001
986 y(.)1001 984 y(.)1001 983 y(.)1001 981 y(.)1002 979 y(.)1002
978 y(.)1002 976 y(.)1002 974 y(.)1003 973 y(.)1003 971 y(.)1003
970 y(.)1003 968 y(.)1004 966 y(.)1004 965 y(.)1004 963 y(.)1004
961 y(.)1005 960 y(.)1005 958 y(.)1005 956 y(.)1005 955 y(.)1006
953 y(.)1006 951 y(.)1006 950 y(.)1006 948 y(.)1006 947 y(.)1007
945 y(.)1007 943 y(.)1007 942 y(.)1007 940 y(.)1008 938 y(.)1008
937 y(.)1008 935 y(.)1008 933 y(.)1009 932 y(.)1009 930 y(.)1009
928 y(.)1009 927 y(.)1010 925 y(.)1010 924 y(.)1010 922 y(.)1010
920 y(.)1011 919 y(.)1011 917 y(.)1011 915 y(.)1011 914 y(.)1012
912 y(.)1012 910 y(.)1012 909 y(.)1012 907 y(.)1013 905 y(.)1013
904 y(.)1013 902 y(.)1013 901 y(.)1014 899 y(.)f(.)1014 897
y(.)1014 896 y(.)1014 894 y(.)1015 892 y(.)1015 891 y(.)1015
889 y(.)1016 887 y(.)1016 886 y(.)1016 884 y(.)1017 882 y(.)1017
881 y(.)1017 879 y(.)1018 878 y(.)1018 876 y(.)1018 874 y(.)1019
873 y(.)1019 871 y(.)1019 869 y(.)1020 868 y(.)1020 866 y(.)1020
864 y(.)1021 863 y(.)1021 861 y(.)1021 860 y(.)1021 858 y(.)1022
856 y(.)1022 855 y(.)1022 853 y(.)1023 851 y(.)1023 850 y(.)1023
848 y(.)1024 846 y(.)1024 845 y(.)1024 843 y(.)1025 841 y(.)1025
840 y(.)1025 838 y(.)1026 837 y(.)1026 835 y(.)1026 833 y(.)1027
832 y(.)1027 830 y(.)1027 828 y(.)1027 827 y(.)1028 825 y(.)1028
823 y(.)1028 822 y(.)1029 820 y(.)1029 819 y(.)1029 817 y(.)1030
815 y(.)1030 814 y(.)1030 812 y(.)1031 810 y(.)1031 809 y(.)1031
807 y(.)1032 805 y(.)1032 804 y(.)1032 802 y(.)1033 800 y(.)1033
799 y(.)1033 797 y(.)1034 796 y(.)1034 794 y(.)1034 792 y(.)1034
791 y(.)1035 789 y(.)1035 787 y(.)1035 786 y(.)1036 784 y(.)1036
782 y(.)1036 781 y(.)g(.)1037 779 y(.)1037 777 y(.)1037 776
y(.)1037 774 y(.)1037 773 y(.)1038 771 y(.)1038 769 y(.)1038
768 y(.)1038 766 y(.)1038 764 y(.)1039 763 y(.)1039 761 y(.)1039
759 y(.)1039 758 y(.)1039 756 y(.)1040 754 y(.)1040 753 y(.)1040
751 y(.)1040 749 y(.)1040 748 y(.)1041 746 y(.)1041 744 y(.)1041
743 y(.)1041 741 y(.)1041 739 y(.)1042 738 y(.)1042 736 y(.)1042
734 y(.)1042 733 y(.)1042 731 y(.)1043 729 y(.)1043 728 y(.)1043
726 y(.)1043 724 y(.)1043 723 y(.)1044 721 y(.)1044 719 y(.)1044
718 y(.)1044 716 y(.)1044 714 y(.)1045 713 y(.)1045 711 y(.)1045
709 y(.)1045 708 y(.)1045 706 y(.)1046 704 y(.)1046 703 y(.)1046
701 y(.)1046 699 y(.)1046 698 y(.)1047 696 y(.)1047 695 y(.)1047
693 y(.)1047 691 y(.)1047 690 y(.)1048 688 y(.)1048 686 y(.)1048
685 y(.)1048 683 y(.)1048 681 y(.)1049 680 y(.)1049 678 y(.)1049
676 y(.)1049 675 y(.)1049 673 y(.)1050 671 y(.)1050 670 y(.)1050
668 y(.)1050 666 y(.)1050 665 y(.)1051 663 y(.)1051 661 y(.)1051
660 y(.)1051 658 y(.)1051 656 y(.)1052 655 y(.)1052 653 y(.)1052
651 y(.)1052 650 y(.)1052 648 y(.)1053 646 y(.)1053 645 y(.)1053
643 y(.)1053 641 y(.)1053 640 y(.)1054 638 y(.)1054 636 y(.)1054
635 y(.)1054 633 y(.)1054 631 y(.)1055 630 y(.)1055 628 y(.)1055
626 y(.)1055 625 y(.)1055 623 y(.)1056 621 y(.)1056 620 y(.)1056
618 y(.)1056 616 y(.)1056 615 y(.)1057 613 y(.)1057 612 y(.)1057
610 y(.)1057 608 y(.)1057 607 y(.)1058 605 y(.)1058 603 y(.)1058
602 y(.)1058 600 y(.)1058 598 y(.)1059 597 y(.)1059 595 y(.)1059
593 y(.)1059 592 y(.)g(.)1060 590 y(.)1061 589 y(.)1061 587
y(.)1062 585 y(.)1062 584 y(.)1063 582 y(.)1064 581 y(.)1064
579 y(.)1065 578 y(.)1066 576 y(.)1066 575 y(.)1067 573 y(.)1068
572 y(.)1068 570 y(.)1069 569 y(.)1070 567 y(.)1070 566 y(.)1071
564 y(.)1072 563 y(.)1072 561 y(.)1073 559 y(.)1074 558 y(.)1074
556 y(.)1075 555 y(.)1076 553 y(.)1076 552 y(.)1077 550 y(.)1077
549 y(.)1078 547 y(.)1079 546 y(.)1079 544 y(.)1080 543 y(.)1081
541 y(.)1081 540 y(.)1082 538 y(.)g(.)1083 537 y(.)1084 535
y(.)1085 534 y(.)1086 533 y(.)1087 531 y(.)1088 530 y(.)1089
528 y(.)1090 527 y(.)1091 526 y(.)1092 524 y(.)1093 523 y(.)1094
522 y(.)1095 520 y(.)1096 519 y(.)1097 517 y(.)1098 516 y(.)1099
515 y(.)1100 513 y(.)1101 512 y(.)1102 511 y(.)1103 509 y(.)1104
508 y(.)1105 506 y(.)g(.)1105 505 y(.)1106 503 y(.)1106 502
y(.)1107 500 y(.)1107 499 y(.)1108 497 y(.)1109 495 y(.)1109
494 y(.)1110 492 y(.)1110 491 y(.)1111 489 y(.)1111 487 y(.)1112
486 y(.)1112 484 y(.)1113 483 y(.)1113 481 y(.)1114 479 y(.)1114
478 y(.)1115 476 y(.)1115 475 y(.)1116 473 y(.)1116 472 y(.)1117
470 y(.)1117 468 y(.)1118 467 y(.)1118 465 y(.)1119 464 y(.)1119
462 y(.)1120 460 y(.)1120 459 y(.)1121 457 y(.)1121 456 y(.)1122
454 y(.)1123 452 y(.)1123 451 y(.)1124 449 y(.)1124 448 y(.)1125
446 y(.)1125 444 y(.)1126 443 y(.)1126 441 y(.)1127 440 y(.)1127
438 y(.)1128 437 y(.)g(.)1129 435 y(.)1130 434 y(.)1131 433
y(.)1132 431 y(.)1133 430 y(.)1135 429 y(.)1136 428 y(.)1137
426 y(.)1138 425 y(.)1139 424 y(.)1140 422 y(.)1141 421 y(.)1143
420 y(.)1144 419 y(.)1145 417 y(.)1146 416 y(.)1147 415 y(.)1148
413 y(.)1149 412 y(.)1151 411 y(.)g(.)1151 409 y(.)1152 408
y(.)1153 406 y(.)1154 405 y(.)1155 403 y(.)1155 402 y(.)1156
400 y(.)1157 399 y(.)1158 397 y(.)1159 396 y(.)1160 394 y(.)1160
393 y(.)1161 391 y(.)1162 390 y(.)1163 388 y(.)1164 387 y(.)1164
385 y(.)1165 384 y(.)1166 382 y(.)1167 381 y(.)1168 379 y(.)1168
378 y(.)1169 376 y(.)1170 375 y(.)1171 373 y(.)1172 372 y(.)1173
371 y(.)1173 369 y(.)g(.)1175 368 y(.)i(.)1178 367 y(.)g(.)1182
366 y(.)f(.)1185 365 y(.)1186 364 y(.)h(.)1190 363 y(.)f(.)1193
362 y(.)h(.)1196 361 y(.)e(.)i(.)g(.)f(.)h(.)g(.)g(.)f(.)1210
360 y(.)h(.)g(.)g(.)f(.)h(.)e(.)i(.)g(.)f(.)h(.)1228 359 y(.)g(.)f(.)h(.)g(.)
g(.)f(.)1240 358 y(.)h(.)e(.)h(.)1245 357 y(.)h(.)f(.)1250
356 y(.)h(.)1253 355 y(.)g(.)g(.)1258 354 y(.)g(.)1261 353
y(.)g(.)g(.)e(.)1266 352 y(.)i(.)g(.)g(.)f(.)h(.)1277 351 y(.)g(.)f(.)h(.)g
(.)1286 350 y(.)g(.)e(.)h(.)h(.)g(.)g(.)1296 349 y(.)g(.)g(.)g(.)f(.)h(.)1307
348 y(.)g(.)f(.)f(.)i(.)g(.)1316 347 y(.)f(.)h(.)g(.)g(.)1324
346 y(.)g(.)g(.)g(.)f(.)1333 345 y(.)f(.)i(.)g(.)f(.)1340 344
y(.)h(.)g(.)f(.)1347 343 y(.)h(.)g(.)f(.)h(.)1356 342 y(.)e(.)i(.)g(.)f(.)h
(.)g(.)g(.)1368 341 y(.)g(.)g(.)g(.)f(.)h(.)g(.)e(.)i(.)f(.)1384
340 y(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)1400 339 y(.)g(.)e(.)h(.)h(.)g(.)1409
338 y(.)f(.)h(.)g(.)1416 337 y(.)f(.)h(.)g(.)g(.)1425 336 y(.)e(.)h(.)h(.)g
(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)f(.)i(.)1451 335
y(.)f(.)1454 334 y(.)g(.)1457 333 y(.)h(.)1460 332 y(.)g(.)1464
331 y(.)f(.)1467 330 y(.)h(.)1470 329 y(.)e(.)i(.)g(.)f(.)1477
328 y(.)h(.)g(.)1482 327 y(.)g(.)g(.)g(.)1489 326 y(.)g(.)g(.)e(.)1494
325 y(.)1495 323 y(.)1497 322 y(.)1498 321 y(.)1499 319 y(.)1500
318 y(.)1501 317 y(.)1503 316 y(.)1504 314 y(.)1505 313 y(.)1506
312 y(.)1507 311 y(.)1509 309 y(.)1510 308 y(.)1511 307 y(.)1512
306 y(.)1513 304 y(.)1515 303 y(.)1516 302 y(.)g(.)i(.)f(.)h(.)g(.)g(.)1526
301 y(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)e(.)h(.)h(.)g(.)g(.)1547
300 y(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)f(.)i(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f
(.)h(.)g(.)g(.)f(.)f(.)i(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)e
(.)i(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)e(.)i(.)f(.)h(.)g(.)g
(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)e(.)i(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f
(.)h(.)g(.)g(.)e(.)h(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)f(.)i
(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)983 1058
y Fe(\010)1006 904 y(\010)1029 786 y(\010)1051 597 y(\010)1074
543 y(\010)1097 511 y(\010)1120 441 y(\010)1143 416 y(\010)1166
374 y(\010)1188 366 y(\010)1211 365 y(\010)1234 363 y(\010)1257
358 y(\010)1280 355 y(\010)1303 353 y(\010)1325 350 y(\010)1348
347 y(\010)1371 346 y(\010)1394 344 y(\010)1417 341 y(\010)o(\010)1462
334 y(\010)1485 331 y(\010)1508 307 y(\010)1531 306 y(\010)1554
304 y(\010)o(\010)n(\010)o(\010)o(\010)o(\010)o(\010)n(\010)1782
720 y(\010)1744 715 y Fg(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)g(.)f(.)1862 726 y Fn(INDUS)991 1102 y Fg(.)991
1101 y(.)991 1099 y(.)991 1097 y(.)992 1096 y(.)992 1094 y(.)992
1092 y(.)992 1091 y(.)993 1089 y(.)993 1087 y(.)993 1086 y(.)993
1084 y(.)994 1082 y(.)994 1081 y(.)994 1079 y(.)994 1078 y(.)994
1076 y(.)995 1074 y(.)995 1073 y(.)995 1071 y(.)995 1069 y(.)996
1068 y(.)996 1066 y(.)996 1064 y(.)996 1063 y(.)997 1061 y(.)997
1059 y(.)997 1058 y(.)997 1056 y(.)997 1054 y(.)998 1053 y(.)998
1051 y(.)998 1050 y(.)998 1048 y(.)999 1046 y(.)999 1045 y(.)999
1043 y(.)999 1041 y(.)1000 1040 y(.)1000 1038 y(.)1000 1036
y(.)1000 1035 y(.)1000 1033 y(.)1001 1031 y(.)1001 1030 y(.)1001
1028 y(.)1001 1026 y(.)1002 1025 y(.)1002 1023 y(.)1002 1021
y(.)1002 1020 y(.)1003 1018 y(.)1003 1017 y(.)1003 1015 y(.)1003
1013 y(.)1004 1012 y(.)1004 1010 y(.)1004 1008 y(.)1004 1007
y(.)1004 1005 y(.)1005 1003 y(.)1005 1002 y(.)1005 1000 y(.)1005
998 y(.)1006 997 y(.)1006 995 y(.)1006 993 y(.)1006 992 y(.)1007
990 y(.)1007 989 y(.)1007 987 y(.)1007 985 y(.)1007 984 y(.)1008
982 y(.)1008 980 y(.)1008 979 y(.)1008 977 y(.)1009 975 y(.)1009
974 y(.)1009 972 y(.)1009 970 y(.)1010 969 y(.)1010 967 y(.)1010
965 y(.)1010 964 y(.)1011 962 y(.)1011 960 y(.)1011 959 y(.)1011
957 y(.)1011 956 y(.)1012 954 y(.)1012 952 y(.)1012 951 y(.)1012
949 y(.)1013 947 y(.)1013 946 y(.)1013 944 y(.)1013 942 y(.)1014
941 y(.)f(.)1014 939 y(.)1015 938 y(.)1015 936 y(.)1016 934
y(.)1016 933 y(.)1017 931 y(.)1017 930 y(.)1018 928 y(.)1018
927 y(.)1019 925 y(.)1020 923 y(.)1020 922 y(.)1021 920 y(.)1021
919 y(.)1022 917 y(.)1022 916 y(.)1023 914 y(.)1023 912 y(.)1024
911 y(.)1024 909 y(.)1025 908 y(.)1026 906 y(.)1026 905 y(.)1027
903 y(.)1027 901 y(.)1028 900 y(.)1028 898 y(.)1029 897 y(.)1029
895 y(.)1030 894 y(.)1030 892 y(.)1031 890 y(.)1031 889 y(.)1032
887 y(.)1033 886 y(.)1033 884 y(.)1034 882 y(.)1034 881 y(.)1035
879 y(.)1035 878 y(.)1036 876 y(.)1036 875 y(.)g(.)1037 873
y(.)1037 871 y(.)1037 870 y(.)1038 868 y(.)1038 866 y(.)1038
865 y(.)1039 863 y(.)1039 861 y(.)1039 860 y(.)1039 858 y(.)1040
857 y(.)1040 855 y(.)1040 853 y(.)1041 852 y(.)1041 850 y(.)1041
848 y(.)1042 847 y(.)1042 845 y(.)1042 843 y(.)1042 842 y(.)1043
840 y(.)1043 838 y(.)1043 837 y(.)1044 835 y(.)1044 833 y(.)1044
832 y(.)1045 830 y(.)1045 829 y(.)1045 827 y(.)1046 825 y(.)1046
824 y(.)1046 822 y(.)1046 820 y(.)1047 819 y(.)1047 817 y(.)1047
815 y(.)1048 814 y(.)1048 812 y(.)1048 810 y(.)1049 809 y(.)1049
807 y(.)1049 806 y(.)1049 804 y(.)1050 802 y(.)1050 801 y(.)1050
799 y(.)1051 797 y(.)1051 796 y(.)1051 794 y(.)1052 792 y(.)1052
791 y(.)1052 789 y(.)1053 787 y(.)1053 786 y(.)1053 784 y(.)1053
783 y(.)1054 781 y(.)1054 779 y(.)1054 778 y(.)1055 776 y(.)1055
774 y(.)1055 773 y(.)1056 771 y(.)1056 769 y(.)1056 768 y(.)1056
766 y(.)1057 764 y(.)1057 763 y(.)1057 761 y(.)1058 759 y(.)1058
758 y(.)1058 756 y(.)1059 755 y(.)1059 753 y(.)1059 751 y(.)g(.)1060
750 y(.)1061 748 y(.)1061 747 y(.)1062 745 y(.)1063 744 y(.)1064
742 y(.)1064 741 y(.)1065 739 y(.)1066 738 y(.)1067 736 y(.)1067
734 y(.)1068 733 y(.)1069 731 y(.)1070 730 y(.)1070 728 y(.)1071
727 y(.)1072 725 y(.)1072 724 y(.)1073 722 y(.)1074 721 y(.)1075
719 y(.)1075 718 y(.)1076 716 y(.)1077 715 y(.)1078 713 y(.)1078
712 y(.)1079 710 y(.)1080 709 y(.)1081 707 y(.)1081 706 y(.)1082
704 y(.)g(.)1082 702 y(.)1083 701 y(.)1083 699 y(.)1083 697
y(.)1084 696 y(.)1084 694 y(.)1085 693 y(.)1085 691 y(.)1085
689 y(.)1086 688 y(.)1086 686 y(.)1086 684 y(.)1087 683 y(.)1087
681 y(.)1087 680 y(.)1088 678 y(.)1088 676 y(.)1089 675 y(.)1089
673 y(.)1089 671 y(.)1090 670 y(.)1090 668 y(.)1090 666 y(.)1091
665 y(.)1091 663 y(.)1091 662 y(.)1092 660 y(.)1092 658 y(.)1093
657 y(.)1093 655 y(.)1093 653 y(.)1094 652 y(.)1094 650 y(.)1094
649 y(.)1095 647 y(.)1095 645 y(.)1095 644 y(.)1096 642 y(.)1096
640 y(.)1097 639 y(.)1097 637 y(.)1097 635 y(.)1098 634 y(.)1098
632 y(.)1098 631 y(.)1099 629 y(.)1099 627 y(.)1099 626 y(.)1100
624 y(.)1100 622 y(.)1101 621 y(.)1101 619 y(.)1101 618 y(.)1102
616 y(.)1102 614 y(.)1102 613 y(.)1103 611 y(.)1103 609 y(.)1103
608 y(.)1104 606 y(.)1104 604 y(.)1105 603 y(.)1105 601 y(.)g(.)1105
600 y(.)1105 598 y(.)1106 596 y(.)1106 595 y(.)1106 593 y(.)1107
591 y(.)1107 590 y(.)1107 588 y(.)1108 586 y(.)1108 585 y(.)1108
583 y(.)1108 581 y(.)1109 580 y(.)1109 578 y(.)1109 576 y(.)1110
575 y(.)1110 573 y(.)1110 572 y(.)1111 570 y(.)1111 568 y(.)1111
567 y(.)1111 565 y(.)1112 563 y(.)1112 562 y(.)1112 560 y(.)1113
558 y(.)1113 557 y(.)1113 555 y(.)1113 553 y(.)1114 552 y(.)1114
550 y(.)1114 548 y(.)1115 547 y(.)1115 545 y(.)1115 544 y(.)1116
542 y(.)1116 540 y(.)1116 539 y(.)1116 537 y(.)1117 535 y(.)1117
534 y(.)1117 532 y(.)1118 530 y(.)1118 529 y(.)1118 527 y(.)1119
525 y(.)1119 524 y(.)1119 522 y(.)1119 520 y(.)1120 519 y(.)1120
517 y(.)1120 516 y(.)1121 514 y(.)1121 512 y(.)1121 511 y(.)1121
509 y(.)1122 507 y(.)1122 506 y(.)1122 504 y(.)1123 502 y(.)1123
501 y(.)1123 499 y(.)1124 497 y(.)1124 496 y(.)1124 494 y(.)1124
492 y(.)1125 491 y(.)1125 489 y(.)1125 487 y(.)1126 486 y(.)1126
484 y(.)1126 483 y(.)1127 481 y(.)1127 479 y(.)1127 478 y(.)1127
476 y(.)1128 474 y(.)g(.)h(.)1131 473 y(.)1132 472 y(.)1134
471 y(.)g(.)1137 470 y(.)1138 469 y(.)1140 468 y(.)g(.)1143
467 y(.)1144 466 y(.)1146 465 y(.)g(.)1149 464 y(.)1151 463
y(.)f(.)1152 462 y(.)1153 461 y(.)1154 459 y(.)1155 458 y(.)1156
457 y(.)1157 456 y(.)1159 454 y(.)1160 453 y(.)1161 452 y(.)1162
451 y(.)1163 450 y(.)1164 448 y(.)1165 447 y(.)1167 446 y(.)1168
445 y(.)1169 443 y(.)1170 442 y(.)1171 441 y(.)1172 440 y(.)1173
439 y(.)g(.)1174 437 y(.)1175 436 y(.)1176 434 y(.)1177 433
y(.)1178 431 y(.)1178 430 y(.)1179 428 y(.)1180 427 y(.)1181
425 y(.)1182 424 y(.)1183 422 y(.)1184 421 y(.)1184 419 y(.)1185
418 y(.)1186 416 y(.)1187 415 y(.)1188 413 y(.)1189 412 y(.)1189
410 y(.)1190 409 y(.)1191 407 y(.)1192 406 y(.)1193 404 y(.)1194
403 y(.)1195 402 y(.)1195 400 y(.)1196 399 y(.)g(.)1198 398
y(.)1199 397 y(.)1200 396 y(.)1202 395 y(.)1203 394 y(.)1205
393 y(.)h(.)1208 392 y(.)1209 391 y(.)1210 390 y(.)1212 389
y(.)1213 388 y(.)1215 387 y(.)1216 386 y(.)h(.)1219 385 y(.)e(.)1220
384 y(.)1222 383 y(.)1223 382 y(.)1224 381 y(.)1226 380 y(.)1227
379 y(.)1228 378 y(.)1230 377 y(.)1231 376 y(.)1232 375 y(.)1234
374 y(.)1235 373 y(.)1236 372 y(.)1238 371 y(.)1239 370 y(.)1241
369 y(.)1242 368 y(.)g(.)1243 367 y(.)i(.)1247 366 y(.)1248
365 y(.)g(.)1252 364 y(.)1253 363 y(.)g(.)1257 362 y(.)1258
361 y(.)1260 360 y(.)f(.)1263 359 y(.)1265 358 y(.)f(.)h(.)1268
357 y(.)h(.)1271 356 y(.)g(.)1274 355 y(.)g(.)1278 354 y(.)f(.)1281
353 y(.)h(.)1284 352 y(.)g(.)1288 351 y(.)e(.)h(.)h(.)1292
350 y(.)g(.)g(.)1297 349 y(.)g(.)g(.)1302 348 y(.)g(.)f(.)1307
347 y(.)h(.)1310 346 y(.)e(.)1312 345 y(.)1313 344 y(.)1314
343 y(.)1315 342 y(.)1316 340 y(.)1318 339 y(.)1319 338 y(.)1320
337 y(.)1321 336 y(.)1322 334 y(.)1324 333 y(.)1325 332 y(.)1326
331 y(.)1327 329 y(.)1328 328 y(.)1330 327 y(.)1331 326 y(.)1332
325 y(.)1333 323 y(.)g(.)1335 322 y(.)h(.)1338 321 y(.)1339
320 y(.)1341 319 y(.)1342 318 y(.)1344 317 y(.)1345 316 y(.)1347
315 y(.)g(.)1350 314 y(.)1351 313 y(.)1353 312 y(.)1354 311
y(.)1356 310 y(.)f(.)i(.)1359 309 y(.)g(.)g(.)1364 308 y(.)g(.)1367
307 y(.)g(.)1371 306 y(.)f(.)1374 305 y(.)h(.)f(.)1379 304
y(.)f(.)i(.)f(.)1384 303 y(.)h(.)g(.)f(.)1391 302 y(.)h(.)g(.)1396
301 y(.)g(.)g(.)g(.)e(.)h(.)h(.)1407 300 y(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)
g(.)g(.)e(.)h(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)f(.)i(.)g(.)g
(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)e(.)i(.)g(.)f(.)h(.)g(.)g(.)f(.)h
(.)g(.)g(.)f(.)h(.)g(.)e(.)i(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g
(.)e(.)i(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)e(.)h(.)h(.)g(.)g
(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)f(.)i(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f
(.)h(.)g(.)g(.)f(.)f(.)i(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)e
(.)i(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)e(.)i(.)f(.)h(.)g(.)g
(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)e(.)i(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f
(.)h(.)g(.)g(.)e(.)h(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)f(.)i
(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)985 1109
y Fd(\005)1008 948 y(\005)1031 882 y(\005)1054 758 y(\005)1077
711 y(\005)1099 608 y(\005)1122 481 y(\005)1145 470 y(\005)1168
446 y(\005)1191 406 y(\005)1214 392 y(\005)1236 375 y(\005)1259
366 y(\005)1282 359 y(\005)1305 354 y(\005)1328 330 y(\005)1351
317 y(\005)1373 311 y(\005)1396 308 y(\005)1419 307 y(\005)t(\005)t(\005)t
(\005)s(\005)t(\005)t(\005)t(\005)t(\005)t(\005)s(\005)t(\005)t(\005)t(\005)
1784 763 y(\005)1744 756 y Fg(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)g(.)f(.)1862 768 y Fn(CHEMI)991 885 y Fg(.)991
884 y(.)991 882 y(.)991 880 y(.)992 879 y(.)992 877 y(.)992
875 y(.)992 874 y(.)992 872 y(.)993 870 y(.)993 869 y(.)993
867 y(.)993 865 y(.)994 864 y(.)994 862 y(.)994 860 y(.)994
859 y(.)994 857 y(.)995 855 y(.)995 854 y(.)995 852 y(.)995
850 y(.)996 849 y(.)996 847 y(.)996 845 y(.)996 844 y(.)996
842 y(.)997 840 y(.)997 839 y(.)997 837 y(.)997 835 y(.)998
834 y(.)998 832 y(.)998 830 y(.)998 829 y(.)998 827 y(.)999
825 y(.)999 824 y(.)999 822 y(.)999 820 y(.)1000 819 y(.)1000
817 y(.)1000 816 y(.)1000 814 y(.)1000 812 y(.)1001 811 y(.)1001
809 y(.)1001 807 y(.)1001 806 y(.)1002 804 y(.)1002 802 y(.)1002
801 y(.)1002 799 y(.)1002 797 y(.)1003 796 y(.)1003 794 y(.)1003
792 y(.)1003 791 y(.)1004 789 y(.)1004 787 y(.)1004 786 y(.)1004
784 y(.)1004 782 y(.)1005 781 y(.)1005 779 y(.)1005 777 y(.)1005
776 y(.)1006 774 y(.)1006 772 y(.)1006 771 y(.)1006 769 y(.)1006
767 y(.)1007 766 y(.)1007 764 y(.)1007 762 y(.)1007 761 y(.)1008
759 y(.)1008 757 y(.)1008 756 y(.)1008 754 y(.)1008 752 y(.)1009
751 y(.)1009 749 y(.)1009 747 y(.)1009 746 y(.)1010 744 y(.)1010
742 y(.)1010 741 y(.)1010 739 y(.)1010 737 y(.)1011 736 y(.)1011
734 y(.)1011 732 y(.)1011 731 y(.)1012 729 y(.)1012 728 y(.)1012
726 y(.)1012 724 y(.)1012 723 y(.)1013 721 y(.)1013 719 y(.)1013
718 y(.)1013 716 y(.)1014 714 y(.)f(.)1014 713 y(.)1015 711
y(.)1016 710 y(.)1017 708 y(.)1017 707 y(.)1018 705 y(.)1019
704 y(.)1020 702 y(.)1020 701 y(.)1021 699 y(.)1022 698 y(.)1023
696 y(.)1023 695 y(.)1024 693 y(.)1025 692 y(.)1026 690 y(.)1026
689 y(.)1027 687 y(.)1028 686 y(.)1029 684 y(.)1030 682 y(.)1030
681 y(.)1031 679 y(.)1032 678 y(.)1033 676 y(.)1033 675 y(.)1034
673 y(.)1035 672 y(.)1036 670 y(.)1036 669 y(.)g(.)1037 667
y(.)1037 666 y(.)1037 664 y(.)1037 662 y(.)1038 661 y(.)1038
659 y(.)1038 657 y(.)1038 656 y(.)1039 654 y(.)1039 652 y(.)1039
651 y(.)1039 649 y(.)1040 648 y(.)1040 646 y(.)1040 644 y(.)1040
643 y(.)1041 641 y(.)1041 639 y(.)1041 638 y(.)1041 636 y(.)1042
634 y(.)1042 633 y(.)1042 631 y(.)1042 629 y(.)1043 628 y(.)1043
626 y(.)1043 625 y(.)1043 623 y(.)1044 621 y(.)1044 620 y(.)1044
618 y(.)1044 616 y(.)1045 615 y(.)1045 613 y(.)1045 611 y(.)1046
610 y(.)1046 608 y(.)1046 606 y(.)1046 605 y(.)1047 603 y(.)1047
601 y(.)1047 600 y(.)1047 598 y(.)1048 597 y(.)1048 595 y(.)1048
593 y(.)1048 592 y(.)1049 590 y(.)1049 588 y(.)1049 587 y(.)1049
585 y(.)1050 583 y(.)1050 582 y(.)1050 580 y(.)1050 578 y(.)1051
577 y(.)1051 575 y(.)1051 574 y(.)1051 572 y(.)1052 570 y(.)1052
569 y(.)1052 567 y(.)1052 565 y(.)1053 564 y(.)1053 562 y(.)1053
560 y(.)1053 559 y(.)1054 557 y(.)1054 555 y(.)1054 554 y(.)1054
552 y(.)1055 551 y(.)1055 549 y(.)1055 547 y(.)1055 546 y(.)1056
544 y(.)1056 542 y(.)1056 541 y(.)1056 539 y(.)1057 537 y(.)1057
536 y(.)1057 534 y(.)1057 532 y(.)1058 531 y(.)1058 529 y(.)1058
528 y(.)1058 526 y(.)1059 524 y(.)1059 523 y(.)1059 521 y(.)g(.)1060
520 y(.)1062 519 y(.)1063 518 y(.)1064 516 y(.)1066 515 y(.)1067
514 y(.)1068 513 y(.)1069 512 y(.)1071 511 y(.)1072 510 y(.)1073
509 y(.)1074 507 y(.)1076 506 y(.)1077 505 y(.)1078 504 y(.)1080
503 y(.)1081 502 y(.)1082 501 y(.)g(.)1083 499 y(.)1084 498
y(.)1085 496 y(.)1086 495 y(.)1086 494 y(.)1087 492 y(.)1088
491 y(.)1089 489 y(.)1090 488 y(.)1091 486 y(.)1092 485 y(.)1093
484 y(.)1093 482 y(.)1094 481 y(.)1095 479 y(.)1096 478 y(.)1097
476 y(.)1098 475 y(.)1099 474 y(.)1100 472 y(.)1100 471 y(.)1101
469 y(.)1102 468 y(.)1103 466 y(.)1104 465 y(.)1105 463 y(.)g(.)1106
462 y(.)1108 461 y(.)1109 460 y(.)1110 459 y(.)1112 458 y(.)1113
457 y(.)1114 456 y(.)1116 455 y(.)1117 453 y(.)1118 452 y(.)1120
451 y(.)1121 450 y(.)1122 449 y(.)1124 448 y(.)1125 447 y(.)1126
446 y(.)1128 444 y(.)g(.)1129 443 y(.)1130 442 y(.)1132 441
y(.)1133 440 y(.)1134 439 y(.)1136 438 y(.)1137 437 y(.)1138
436 y(.)1140 435 y(.)1141 434 y(.)1142 433 y(.)1144 432 y(.)1145
431 y(.)1147 430 y(.)1148 429 y(.)1149 428 y(.)1151 427 y(.)g(.)1152
426 y(.)i(.)1155 425 y(.)1157 424 y(.)g(.)1160 423 y(.)1162
422 y(.)g(.)1165 421 y(.)1167 420 y(.)f(.)1170 419 y(.)1172
418 y(.)g(.)f(.)1174 416 y(.)1175 415 y(.)1175 413 y(.)1176
412 y(.)1177 410 y(.)1178 408 y(.)1178 407 y(.)1179 405 y(.)1180
404 y(.)1180 402 y(.)1181 401 y(.)1182 399 y(.)1182 398 y(.)1183
396 y(.)1184 394 y(.)1184 393 y(.)1185 391 y(.)1186 390 y(.)1187
388 y(.)1187 387 y(.)1188 385 y(.)1189 384 y(.)1189 382 y(.)1190
380 y(.)1191 379 y(.)1191 377 y(.)1192 376 y(.)1193 374 y(.)1193
373 y(.)1194 371 y(.)1195 370 y(.)1196 368 y(.)1196 367 y(.)g(.)1198
366 y(.)i(.)f(.)1203 365 y(.)h(.)g(.)1208 364 y(.)g(.)g(.)1214
363 y(.)g(.)f(.)1219 362 y(.)f(.)i(.)1222 361 y(.)g(.)1226
360 y(.)f(.)1229 359 y(.)g(.)1232 358 y(.)h(.)1235 357 y(.)g(.)1239
356 y(.)f(.)1242 355 y(.)f(.)h(.)1245 354 y(.)1246 353 y(.)1248
352 y(.)1249 351 y(.)h(.)1253 350 y(.)1254 349 y(.)1256 348
y(.)1257 347 y(.)g(.)1260 346 y(.)1262 345 y(.)1263 344 y(.)g(.)e(.)1266
343 y(.)i(.)g(.)1272 342 y(.)f(.)h(.)g(.)1279 341 y(.)f(.)h(.)g(.)1286
340 y(.)g(.)e(.)h(.)1291 339 y(.)g(.)h(.)1296 338 y(.)f(.)1299
337 y(.)h(.)f(.)1304 336 y(.)g(.)h(.)1309 335 y(.)f(.)f(.)i(.)g(.)1316
334 y(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)1331 333 y(.)g(.)e(.)i(.)1336
332 y(.)g(.)1340 331 y(.)f(.)1343 330 y(.)h(.)1346 329 y(.)g(.)1349
328 y(.)g(.)1353 327 y(.)f(.)1356 326 y(.)f(.)1358 325 y(.)h(.)1361
324 y(.)1362 323 y(.)1364 322 y(.)g(.)1367 321 y(.)1368 320
y(.)1370 319 y(.)g(.)1373 318 y(.)1374 317 y(.)1376 316 y(.)1377
315 y(.)h(.)e(.)i(.)1382 314 y(.)g(.)g(.)g(.)f(.)h(.)g(.)1395
313 y(.)f(.)h(.)g(.)g(.)e(.)h(.)1405 312 y(.)h(.)f(.)1410 311
y(.)g(.)h(.)1415 310 y(.)f(.)h(.)1420 309 y(.)f(.)h(.)1425
308 y(.)e(.)h(.)h(.)1430 307 y(.)g(.)f(.)1435 306 y(.)h(.)g(.)1440
305 y(.)g(.)g(.)1446 304 y(.)f(.)f(.)i(.)g(.)1453 303 y(.)f(.)h(.)1458
302 y(.)g(.)f(.)1463 301 y(.)h(.)g(.)f(.)1470 300 y(.)f(.)i(.)g(.)f(.)h(.)g
(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)e(.)i(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g
(.)f(.)h(.)g(.)e(.)i(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)e(.)h
(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)f(.)i(.)g(.)g(.)g(.)f(.)h
(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)f(.)i(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g
(.)f(.)h(.)e(.)i(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)e(.)i(.)f
(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)e(.)i(.)f(.)h(.)g(.)g(.)f(.)h
(.)g(.)g(.)f(.)h(.)g(.)g(.)e(.)h(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g
(.)f(.)f(.)i(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)985
893 y Fc(?)1008 722 y(?)1031 676 y(?)1054 528 y(?)1077 508
y(?)1099 471 y(?)1122 452 y(?)1145 435 y(?)1168 425 y(?)1191
374 y(?)1214 370 y(?)1236 363 y(?)1259 351 y(?)1282 348 y(?)1305
342 y(?)1328 341 y(?)1351 334 y(?)1373 322 y(?)1396 320 y(?)1419
316 y(?)1442 312 y(?)1465 308 y(?)t(?)s(?)t(?)t(?)t(?)t(?)t(?)1647
307 y(?)t(?)t(?)t(?)1784 805 y(?)1744 798 y Fg(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)
f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)1862 809 y Fn(MECHS)991
1113 y Fg(.)992 1112 y(.)992 1110 y(.)993 1109 y(.)994 1107
y(.)995 1106 y(.)996 1104 y(.)997 1103 y(.)998 1101 y(.)999
1100 y(.)999 1098 y(.)1000 1097 y(.)1001 1096 y(.)1002 1094
y(.)1003 1093 y(.)1004 1091 y(.)1005 1090 y(.)1006 1088 y(.)1007
1087 y(.)1007 1085 y(.)1008 1084 y(.)1009 1082 y(.)1010 1081
y(.)1011 1080 y(.)1012 1078 y(.)1013 1077 y(.)1014 1075 y(.)f(.)h(.)h(.)1019
1074 y(.)g(.)f(.)h(.)1026 1073 y(.)g(.)f(.)h(.)1033 1072 y(.)g(.)f(.)f(.)i(.)
1040 1071 y(.)g(.)f(.)h(.)1047 1070 y(.)g(.)f(.)h(.)g(.)1056
1069 y(.)f(.)h(.)e(.)1060 1068 y(.)1061 1066 y(.)1062 1065
y(.)1064 1064 y(.)1065 1062 y(.)1066 1061 y(.)1067 1060 y(.)1068
1059 y(.)1069 1057 y(.)1070 1056 y(.)1071 1055 y(.)1072 1053
y(.)1073 1052 y(.)1074 1051 y(.)1076 1050 y(.)1077 1048 y(.)1078
1047 y(.)1079 1046 y(.)1080 1044 y(.)1081 1043 y(.)1082 1042
y(.)g(.)1083 1041 y(.)1085 1039 y(.)1086 1038 y(.)1087 1037
y(.)1088 1036 y(.)1090 1035 y(.)1091 1034 y(.)1092 1033 y(.)1093
1031 y(.)1095 1030 y(.)1096 1029 y(.)1097 1028 y(.)1099 1027
y(.)1100 1026 y(.)1101 1024 y(.)1102 1023 y(.)1104 1022 y(.)1105
1021 y(.)g(.)1106 1020 y(.)1108 1019 y(.)1109 1018 y(.)i(.)1112
1017 y(.)1113 1016 y(.)1115 1015 y(.)1116 1014 y(.)1118 1013
y(.)1119 1012 y(.)g(.)1122 1011 y(.)1123 1010 y(.)1125 1009
y(.)1126 1008 y(.)1128 1007 y(.)e(.)h(.)h(.)1133 1006 y(.)f(.)1136
1005 y(.)g(.)1139 1004 y(.)h(.)1142 1003 y(.)g(.)g(.)1147 1002
y(.)g(.)1151 1001 y(.)e(.)h(.)1154 1000 y(.)g(.)1157 999 y(.)h(.)1160
998 y(.)1162 997 y(.)g(.)1165 996 y(.)g(.)1168 995 y(.)g(.)1172
994 y(.)f(.)f(.)1174 992 y(.)1176 991 y(.)1177 990 y(.)1178
988 y(.)1179 987 y(.)1180 986 y(.)1181 984 y(.)1182 983 y(.)1183
982 y(.)1184 981 y(.)1185 979 y(.)1186 978 y(.)1187 977 y(.)1189
975 y(.)1190 974 y(.)1191 973 y(.)1192 971 y(.)1193 970 y(.)1194
969 y(.)1195 967 y(.)1196 966 y(.)g(.)1197 965 y(.)1197 963
y(.)1198 961 y(.)1198 960 y(.)1199 958 y(.)1199 957 y(.)1200
955 y(.)1200 953 y(.)1201 952 y(.)1201 950 y(.)1202 949 y(.)1202
947 y(.)1203 946 y(.)1203 944 y(.)1204 942 y(.)1204 941 y(.)1205
939 y(.)1206 938 y(.)1206 936 y(.)1207 934 y(.)1207 933 y(.)1208
931 y(.)1208 930 y(.)1209 928 y(.)1209 926 y(.)1210 925 y(.)1210
923 y(.)1211 922 y(.)1211 920 y(.)1212 918 y(.)1212 917 y(.)1213
915 y(.)1213 914 y(.)1214 912 y(.)1214 911 y(.)1215 909 y(.)1215
907 y(.)1216 906 y(.)1216 904 y(.)1217 903 y(.)1217 901 y(.)1218
899 y(.)1219 898 y(.)1219 896 y(.)g(.)1220 895 y(.)1221 894
y(.)1222 892 y(.)1224 891 y(.)1225 890 y(.)1226 888 y(.)1227
887 y(.)1228 886 y(.)1229 884 y(.)1230 883 y(.)1232 882 y(.)1233
881 y(.)1234 879 y(.)1235 878 y(.)1236 877 y(.)1237 875 y(.)1238
874 y(.)1240 873 y(.)1241 871 y(.)1242 870 y(.)g(.)1242 869
y(.)1243 867 y(.)1243 865 y(.)1244 864 y(.)1244 862 y(.)1245
861 y(.)1245 859 y(.)1246 857 y(.)1246 856 y(.)1247 854 y(.)1247
853 y(.)1247 851 y(.)1248 849 y(.)1248 848 y(.)1249 846 y(.)1249
845 y(.)1250 843 y(.)1250 841 y(.)1251 840 y(.)1251 838 y(.)1252
837 y(.)1252 835 y(.)1253 833 y(.)1253 832 y(.)1254 830 y(.)1254
829 y(.)1254 827 y(.)1255 825 y(.)1255 824 y(.)1256 822 y(.)1256
821 y(.)1257 819 y(.)1257 817 y(.)1258 816 y(.)1258 814 y(.)1259
812 y(.)1259 811 y(.)1260 809 y(.)1260 808 y(.)1260 806 y(.)1261
804 y(.)1261 803 y(.)1262 801 y(.)1262 800 y(.)1263 798 y(.)1263
796 y(.)1264 795 y(.)1264 793 y(.)1265 792 y(.)g(.)1265 790
y(.)1265 788 y(.)1266 787 y(.)1266 785 y(.)1266 783 y(.)1267
782 y(.)1267 780 y(.)1267 779 y(.)1267 777 y(.)1268 775 y(.)1268
774 y(.)1268 772 y(.)1269 770 y(.)1269 769 y(.)1269 767 y(.)1270
765 y(.)1270 764 y(.)1270 762 y(.)1270 761 y(.)1271 759 y(.)1271
757 y(.)1271 756 y(.)1272 754 y(.)1272 752 y(.)1272 751 y(.)1273
749 y(.)1273 747 y(.)1273 746 y(.)1274 744 y(.)1274 742 y(.)1274
741 y(.)1274 739 y(.)1275 738 y(.)1275 736 y(.)1275 734 y(.)1276
733 y(.)1276 731 y(.)1276 729 y(.)1277 728 y(.)1277 726 y(.)1277
724 y(.)1277 723 y(.)1278 721 y(.)1278 719 y(.)1278 718 y(.)1279
716 y(.)1279 715 y(.)1279 713 y(.)1280 711 y(.)1280 710 y(.)1280
708 y(.)1281 706 y(.)1281 705 y(.)1281 703 y(.)1281 701 y(.)1282
700 y(.)1282 698 y(.)1282 697 y(.)1283 695 y(.)1283 693 y(.)1283
692 y(.)1284 690 y(.)1284 688 y(.)1284 687 y(.)1284 685 y(.)1285
683 y(.)1285 682 y(.)1285 680 y(.)1286 678 y(.)1286 677 y(.)1286
675 y(.)1287 674 y(.)1287 672 y(.)1287 670 y(.)1288 669 y(.)g(.)1288
667 y(.)1288 665 y(.)1289 664 y(.)1289 662 y(.)1290 661 y(.)1290
659 y(.)1290 657 y(.)1291 656 y(.)1291 654 y(.)1292 652 y(.)1292
651 y(.)1292 649 y(.)1293 648 y(.)1293 646 y(.)1294 644 y(.)1294
643 y(.)1295 641 y(.)1295 639 y(.)1295 638 y(.)1296 636 y(.)1296
635 y(.)1297 633 y(.)1297 631 y(.)1297 630 y(.)1298 628 y(.)1298
626 y(.)1299 625 y(.)1299 623 y(.)1300 622 y(.)1300 620 y(.)1300
618 y(.)1301 617 y(.)1301 615 y(.)1302 613 y(.)1302 612 y(.)1302
610 y(.)1303 609 y(.)1303 607 y(.)1304 605 y(.)1304 604 y(.)1305
602 y(.)1305 600 y(.)1305 599 y(.)1306 597 y(.)1306 596 y(.)1307
594 y(.)1307 592 y(.)1307 591 y(.)1308 589 y(.)1308 588 y(.)1309
586 y(.)1309 584 y(.)1310 583 y(.)1310 581 y(.)1310 579 y(.)g(.)1311
578 y(.)1312 576 y(.)1312 575 y(.)1313 573 y(.)1313 572 y(.)1314
570 y(.)1315 569 y(.)1315 567 y(.)1316 565 y(.)1316 564 y(.)1317
562 y(.)1318 561 y(.)1318 559 y(.)1319 558 y(.)1319 556 y(.)1320
555 y(.)1321 553 y(.)1321 551 y(.)1322 550 y(.)1322 548 y(.)1323
547 y(.)1324 545 y(.)1324 544 y(.)1325 542 y(.)1325 541 y(.)1326
539 y(.)1327 537 y(.)1327 536 y(.)1328 534 y(.)1328 533 y(.)1329
531 y(.)1330 530 y(.)1330 528 y(.)1331 527 y(.)1331 525 y(.)1332
523 y(.)1333 522 y(.)1333 520 y(.)g(.)1334 519 y(.)1334 517
y(.)1335 516 y(.)1336 514 y(.)1336 512 y(.)1337 511 y(.)1337
509 y(.)1338 508 y(.)1338 506 y(.)1339 505 y(.)1340 503 y(.)1340
501 y(.)1341 500 y(.)1341 498 y(.)1342 497 y(.)1343 495 y(.)1343
494 y(.)1344 492 y(.)1344 490 y(.)1345 489 y(.)1345 487 y(.)1346
486 y(.)1347 484 y(.)1347 483 y(.)1348 481 y(.)1348 479 y(.)1349
478 y(.)1350 476 y(.)1350 475 y(.)1351 473 y(.)1351 472 y(.)1352
470 y(.)1352 468 y(.)1353 467 y(.)1354 465 y(.)1354 464 y(.)1355
462 y(.)1355 461 y(.)1356 459 y(.)g(.)1357 457 y(.)1357 456
y(.)1358 454 y(.)1359 453 y(.)1359 451 y(.)1360 450 y(.)1361
448 y(.)1361 446 y(.)1362 445 y(.)1363 443 y(.)1363 442 y(.)1364
440 y(.)1364 439 y(.)1365 437 y(.)1366 435 y(.)1366 434 y(.)1367
432 y(.)1368 431 y(.)1368 429 y(.)1369 428 y(.)1370 426 y(.)1370
424 y(.)1371 423 y(.)1372 421 y(.)1372 420 y(.)1373 418 y(.)1374
417 y(.)1374 415 y(.)1375 414 y(.)1376 412 y(.)1376 410 y(.)1377
409 y(.)1378 407 y(.)1378 406 y(.)1379 404 y(.)g(.)1380 403
y(.)1381 401 y(.)1382 400 y(.)1383 399 y(.)1384 397 y(.)1385
396 y(.)1386 395 y(.)1387 393 y(.)1388 392 y(.)1389 390 y(.)1390
389 y(.)1391 388 y(.)1392 386 y(.)1393 385 y(.)1394 384 y(.)1395
382 y(.)1396 381 y(.)1397 379 y(.)1398 378 y(.)1399 377 y(.)1400
375 y(.)1401 374 y(.)1402 373 y(.)g(.)1403 371 y(.)1404 370
y(.)1405 369 y(.)1406 368 y(.)1407 366 y(.)1409 365 y(.)1410
364 y(.)1411 363 y(.)1412 361 y(.)1413 360 y(.)1414 359 y(.)1415
358 y(.)1417 357 y(.)1418 355 y(.)1419 354 y(.)1420 353 y(.)1421
352 y(.)1422 350 y(.)1423 349 y(.)1425 348 y(.)g(.)1426 347
y(.)1427 346 y(.)1429 345 y(.)1430 344 y(.)1431 343 y(.)1433
342 y(.)1434 341 y(.)1435 340 y(.)1437 339 y(.)1438 338 y(.)1439
337 y(.)1441 336 y(.)1442 335 y(.)1443 334 y(.)1445 333 y(.)1446
332 y(.)1447 331 y(.)g(.)1449 330 y(.)1450 329 y(.)1452 328
y(.)1453 327 y(.)1454 326 y(.)i(.)1457 325 y(.)1459 324 y(.)1460
323 y(.)1462 322 y(.)1463 321 y(.)1464 320 y(.)1466 319 y(.)1467
318 y(.)1469 317 y(.)f(.)f(.)1472 316 y(.)1473 315 y(.)1474
314 y(.)1476 313 y(.)1477 312 y(.)1479 311 y(.)1480 310 y(.)1482
309 y(.)1483 308 y(.)1484 307 y(.)1486 306 y(.)1487 305 y(.)1489
304 y(.)1490 303 y(.)1492 302 y(.)1493 301 y(.)g(.)i(.)g(.)f(.)h(.)g(.)g(.)
1505 300 y(.)g(.)g(.)g(.)f(.)h(.)g(.)e(.)i(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)
f(.)h(.)g(.)g(.)e(.)h(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)f(.)i
(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)f(.)i(.)g(.)g(.)f(.)h(.)g
(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)e(.)i(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f
(.)h(.)g(.)e(.)i(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)e(.)i(.)f
(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)e(.)h(.)h(.)g(.)g(.)f(.)h(.)g
(.)g(.)f(.)h(.)g(.)g(.)f(.)f(.)i(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g
(.)f(.)984 1118 y Fb(2)1007 1080 y(2)1030 1076 y(2)1053 1074
y(2)1076 1046 y(2)1099 1026 y(2)1121 1012 y(2)1144 1006 y(2)1167
998 y(2)1190 971 y(2)1213 901 y(2)1236 875 y(2)1258 796 y(2)1281
673 y(2)1304 584 y(2)1327 525 y(2)1350 464 y(2)1373 409 y(2)1395
377 y(2)1418 353 y(2)1441 336 y(2)1464 321 y(2)1487 306 y(2)1510
304 y(2)q(2)r(2)r(2)r(2)r(2)r(2)q(2)r(2)r(2)1784 844 y(2)1744
839 y Fg(.)h(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f
(.)1862 851 y Fn(MA)m(THS)987 1039 y Fe(\017)987 1038 y(\017)-16
b(\017)987 1037 y(\017)g(\017)987 1036 y(\017)g(\017)h(\017)988
1035 y(\017)f(\017)988 1034 y(\017)g(\017)g(\017)988 1033 y(\017)g(\017)988
1032 y(\017)g(\017)g(\017)988 1031 y(\017)h(\017)989 1030 y(\017)f(\017)g
(\017)989 1029 y(\017)g(\017)989 1028 y(\017)g(\017)g(\017)989
1027 y(\017)g(\017)989 1026 y(\017)g(\017)990 1025 y(\017)g(\017)g(\017)990
1024 y(\017)g(\017)990 1023 y(\017)g(\017)g(\017)990 1022 y(\017)g(\017)990
1021 y(\017)g(\017)h(\017)991 1020 y(\017)f(\017)991 1019 y(\017)g(\017)g
(\017)991 1018 y(\017)g(\017)991 1017 y(\017)g(\017)g(\017)991
1016 y(\017)h(\017)992 1015 y(\017)f(\017)992 1014 y(\017)g(\017)g(\017)992
1013 y(\017)g(\017)992 1012 y(\017)g(\017)g(\017)992 1011 y(\017)h(\017)993
1010 y(\017)f(\017)g(\017)993 1009 y(\017)g(\017)993 1008 y(\017)g(\017)g
(\017)993 1007 y(\017)g(\017)993 1006 y(\017)h(\017)f(\017)994
1005 y(\017)g(\017)994 1004 y(\017)g(\017)994 1003 y(\017)g(\017)g(\017)994
1002 y(\017)g(\017)994 1001 y(\017)h(\017)f(\017)995 1000 y(\017)g(\017)995
999 y(\017)g(\017)g(\017)995 998 y(\017)g(\017)995 997 y(\017)g(\017)g(\017)
996 996 y(\017)g(\017)996 995 y(\017)g(\017)g(\017)996 994
y(\017)g(\017)996 993 y(\017)g(\017)996 992 y(\017)g(\017)g(\017)997
991 y(\017)g(\017)997 990 y(\017)g(\017)g(\017)997 989 y(\017)g(\017)997
988 y(\017)g(\017)g(\017)997 987 y(\017)g(\017)998 986 y(\017)g(\017)g(\017)
998 985 y(\017)g(\017)998 984 y(\017)g(\017)g(\017)998 983
y(\017)g(\017)998 982 y(\017)g(\017)999 981 y(\017)g(\017)g(\017)999
980 y(\017)g(\017)999 979 y(\017)g(\017)g(\017)999 978 y(\017)g(\017)999
977 y(\017)g(\017)h(\017)1000 976 y(\017)f(\017)1000 975 y(\017)g(\017)g
(\017)1000 974 y(\017)g(\017)1000 973 y(\017)g(\017)g(\017)1000
972 y(\017)g(\017)1001 971 y(\017)g(\017)1001 970 y(\017)g(\017)g(\017)1001
969 y(\017)g(\017)1001 968 y(\017)g(\017)g(\017)1001 967 y(\017)g(\017)1002
966 y(\017)g(\017)g(\017)1002 965 y(\017)g(\017)1002 964 y(\017)g(\017)g
(\017)1002 963 y(\017)g(\017)1002 962 y(\017)g(\017)h(\017)1003
961 y(\017)f(\017)1003 960 y(\017)g(\017)1003 959 y(\017)g(\017)g(\017)1003
958 y(\017)g(\017)1003 957 y(\017)g(\017)h(\017)1004 956 y(\017)f(\017)1004
955 y(\017)g(\017)g(\017)1004 954 y(\017)g(\017)1004 953 y(\017)g(\017)g
(\017)1004 952 y(\017)h(\017)1005 951 y(\017)f(\017)1005 950
y(\017)g(\017)g(\017)1005 949 y(\017)g(\017)1005 948 y(\017)g(\017)g(\017)
1005 947 y(\017)h(\017)1006 946 y(\017)f(\017)g(\017)1006 945
y(\017)g(\017)1006 944 y(\017)g(\017)g(\017)1006 943 y(\017)g(\017)1006
942 y(\017)h(\017)f(\017)1007 941 y(\017)g(\017)1007 940 y(\017)g(\017)1007
939 y(\017)g(\017)g(\017)1007 938 y(\017)g(\017)1007 937 y(\017)h(\017)f
(\017)1008 936 y(\017)g(\017)1008 935 y(\017)g(\017)g(\017)1008
934 y(\017)g(\017)1008 933 y(\017)g(\017)g(\017)1009 932 y(\017)g(\017)1009
931 y(\017)g(\017)g(\017)1009 930 y(\017)g(\017)1009 929 y(\017)g(\017)1009
928 y(\017)g(\017)g(\017)1010 927 y(\017)g(\017)1010 926 y(\017)g(\017)g
(\017)g(\017)1010 925 y(\017)g(\017)1010 924 y(\017)g(\017)h(\017)1011
923 y(\017)f(\017)1011 922 y(\017)g(\017)g(\017)1011 921 y(\017)g(\017)1012
920 y(\017)g(\017)g(\017)1012 919 y(\017)g(\017)1012 918 y(\017)g(\017)g
(\017)1012 917 y(\017)h(\017)1013 916 y(\017)f(\017)g(\017)1013
915 y(\017)g(\017)g(\017)1013 914 y(\017)h(\017)1014 913 y(\017)f(\017)g
(\017)1014 912 y(\017)g(\017)1014 911 y(\017)g(\017)h(\017)1015
910 y(\017)f(\017)1015 909 y(\017)g(\017)g(\017)1015 908 y(\017)g(\017)1016
907 y(\017)g(\017)g(\017)1016 906 y(\017)g(\017)1016 905 y(\017)g(\017)g
(\017)1017 904 y(\017)g(\017)1017 903 y(\017)g(\017)g(\017)1017
902 y(\017)g(\017)1017 901 y(\017)h(\017)f(\017)1018 900 y(\017)g(\017)1018
899 y(\017)g(\017)g(\017)1018 898 y(\017)h(\017)1019 897 y(\017)f(\017)g
(\017)1019 896 y(\017)g(\017)1019 895 y(\017)g(\017)h(\017)1020
894 y(\017)f(\017)1020 893 y(\017)g(\017)g(\017)1020 892 y(\017)g(\017)1021
891 y(\017)g(\017)g(\017)1021 890 y(\017)g(\017)1021 889 y(\017)g(\017)g
(\017)1022 888 y(\017)g(\017)1022 887 y(\017)g(\017)g(\017)1022
886 y(\017)g(\017)1022 885 y(\017)h(\017)f(\017)1023 884 y(\017)g(\017)g
(\017)1023 883 y(\017)g(\017)1023 882 y(\017)h(\017)f(\017)1024
881 y(\017)g(\017)1024 880 y(\017)g(\017)g(\017)1024 879 y(\017)h(\017)1025
878 y(\017)f(\017)g(\017)1025 877 y(\017)g(\017)1025 876 y(\017)g(\017)h
(\017)1026 875 y(\017)f(\017)1026 874 y(\017)g(\017)g(\017)1026
873 y(\017)g(\017)1027 872 y(\017)g(\017)g(\017)1027 871 y(\017)g(\017)1027
870 y(\017)g(\017)g(\017)1028 869 y(\017)g(\017)1028 868 y(\017)g(\017)g
(\017)1028 867 y(\017)g(\017)1028 866 y(\017)g(\017)h(\017)1029
865 y(\017)f(\017)1029 864 y(\017)g(\017)g(\017)1029 863 y(\017)g(\017)1030
862 y(\017)g(\017)g(\017)1030 861 y(\017)g(\017)1030 860 y(\017)g(\017)g
(\017)1031 859 y(\017)g(\017)1031 858 y(\017)g(\017)g(\017)1031
857 y(\017)g(\017)1031 856 y(\017)h(\017)f(\017)1032 855 y(\017)g(\017)1032
854 y(\017)g(\017)g(\017)1032 853 y(\017)h(\017)f(\017)1033
852 y(\017)g(\017)g(\017)1033 851 y(\017)g(\017)g(\017)1033
850 y(\017)h(\017)1034 849 y(\017)f(\017)g(\017)1034 848 y(\017)g(\017)1034
847 y(\017)h(\017)f(\017)1035 846 y(\017)g(\017)1035 845 y(\017)g(\017)g
(\017)1035 844 y(\017)h(\017)1036 843 y(\017)f(\017)g(\017)1036
842 y(\017)g(\017)1036 841 y(\017)g(\017)h(\017)1037 840 y(\017)f(\017)1037
839 y(\017)g(\017)g(\017)1037 838 y(\017)g(\017)1038 837 y(\017)g(\017)g
(\017)1038 836 y(\017)g(\017)1038 835 y(\017)g(\017)g(\017)1039
834 y(\017)g(\017)1039 833 y(\017)g(\017)g(\017)1039 832 y(\017)g(\017)1039
831 y(\017)h(\017)f(\017)1040 830 y(\017)g(\017)1040 829 y(\017)g(\017)g
(\017)1041 828 y(\017)g(\017)1041 827 y(\017)g(\017)g(\017)1041
826 y(\017)g(\017)1041 825 y(\017)h(\017)f(\017)1042 824 y(\017)g(\017)g
(\017)1042 823 y(\017)g(\017)1042 822 y(\017)h(\017)f(\017)1043
821 y(\017)g(\017)1043 820 y(\017)g(\017)g(\017)1043 819 y(\017)h(\017)1044
818 y(\017)f(\017)g(\017)1044 817 y(\017)g(\017)1044 816 y(\017)g(\017)h
(\017)1045 815 y(\017)f(\017)1045 814 y(\017)g(\017)g(\017)1045
813 y(\017)g(\017)1046 812 y(\017)g(\017)g(\017)1046 811 y(\017)g(\017)1046
810 y(\017)g(\017)g(\017)1047 809 y(\017)g(\017)1047 808 y(\017)g(\017)g
(\017)1047 807 y(\017)g(\017)1048 806 y(\017)g(\017)g(\017)1048
805 y(\017)g(\017)1048 804 y(\017)g(\017)g(\017)1049 803 y(\017)g(\017)1049
802 y(\017)g(\017)g(\017)1049 801 y(\017)g(\017)1049 800 y(\017)h(\017)f
(\017)1050 799 y(\017)g(\017)1050 798 y(\017)g(\017)g(\017)1050
797 y(\017)h(\017)f(\017)1051 796 y(\017)g(\017)1051 795 y(\017)g(\017)g
(\017)1051 794 y(\017)h(\017)1052 793 y(\017)f(\017)g(\017)1052
792 y(\017)g(\017)1052 791 y(\017)g(\017)h(\017)1053 790 y(\017)f(\017)1053
789 y(\017)g(\017)g(\017)1053 788 y(\017)h(\017)1054 787 y(\017)f(\017)g
(\017)1054 786 y(\017)g(\017)1054 785 y(\017)g(\017)h(\017)1055
784 y(\017)f(\017)1055 783 y(\017)g(\017)g(\017)1055 782 y(\017)g(\017)g
(\017)1056 781 y(\017)g(\017)g(\017)1056 780 y(\017)g(\017)h(\017)1057
779 y(\017)f(\017)g(\017)1057 778 y(\017)h(\017)1058 777 y(\017)f(\017)g
(\017)1058 776 y(\017)h(\017)f(\017)1059 775 y(\017)g(\017)1059
774 y(\017)h(\017)f(\017)1060 773 y(\017)g(\017)g(\017)1061
772 y(\017)g(\017)g(\017)1061 771 y(\017)g(\017)1062 770 y(\017)g(\017)g
(\017)1062 769 y(\017)g(\017)h(\017)1063 768 y(\017)f(\017)1063
767 y(\017)g(\017)h(\017)1064 766 y(\017)f(\017)g(\017)1064
765 y(\017)h(\017)f(\017)1065 764 y(\017)g(\017)1065 763 y(\017)h(\017)f
(\017)1066 762 y(\017)g(\017)g(\017)1067 761 y(\017)g(\017)1067
760 y(\017)g(\017)g(\017)1068 759 y(\017)g(\017)g(\017)1068
758 y(\017)g(\017)h(\017)1069 757 y(\017)f(\017)1069 756 y(\017)g(\017)h
(\017)1070 755 y(\017)f(\017)g(\017)1070 754 y(\017)h(\017)f(\017)1071
753 y(\017)g(\017)1071 752 y(\017)h(\017)f(\017)1072 751 y(\017)g(\017)g
(\017)1073 750 y(\017)g(\017)1073 749 y(\017)g(\017)g(\017)1074
748 y(\017)g(\017)g(\017)1074 747 y(\017)g(\017)h(\017)1075
746 y(\017)f(\017)1075 745 y(\017)g(\017)h(\017)1076 744 y(\017)f(\017)g
(\017)1076 743 y(\017)h(\017)1077 742 y(\017)f(\017)g(\017)1077
741 y(\017)h(\017)f(\017)1078 740 y(\017)g(\017)g(\017)g(\017)1079
739 y(\017)g(\017)1079 738 y(\017)g(\017)g(\017)1079 737 y(\017)g(\017)1080
736 y(\017)g(\017)g(\017)1080 735 y(\017)g(\017)1080 734 y(\017)g(\017)h
(\017)1081 733 y(\017)f(\017)g(\017)1081 732 y(\017)g(\017)1082
731 y(\017)g(\017)g(\017)1082 730 y(\017)g(\017)1082 729 y(\017)g(\017)h
(\017)1083 728 y(\017)f(\017)1083 727 y(\017)g(\017)g(\017)1083
726 y(\017)h(\017)f(\017)1084 725 y(\017)g(\017)1084 724 y(\017)g(\017)g
(\017)1085 723 y(\017)g(\017)1085 722 y(\017)g(\017)g(\017)1085
721 y(\017)h(\017)1086 720 y(\017)f(\017)g(\017)1086 719 y(\017)g(\017)g
(\017)1087 718 y(\017)g(\017)1087 717 y(\017)g(\017)g(\017)1087
716 y(\017)g(\017)1088 715 y(\017)g(\017)g(\017)1088 714 y(\017)g(\017)1088
713 y(\017)g(\017)h(\017)1089 712 y(\017)f(\017)g(\017)1089
711 y(\017)g(\017)1090 710 y(\017)g(\017)g(\017)1090 709 y(\017)g(\017)1090
708 y(\017)g(\017)h(\017)1091 707 y(\017)f(\017)g(\017)1091
706 y(\017)g(\017)1091 705 y(\017)h(\017)f(\017)1092 704 y(\017)g(\017)1092
703 y(\017)g(\017)g(\017)1093 702 y(\017)g(\017)1093 701 y(\017)g(\017)g
(\017)1093 700 y(\017)h(\017)f(\017)1094 699 y(\017)g(\017)1094
698 y(\017)g(\017)g(\017)1095 697 y(\017)g(\017)1095 696 y(\017)g(\017)g
(\017)1095 695 y(\017)g(\017)1096 694 y(\017)g(\017)g(\017)1096
693 y(\017)g(\017)g(\017)1096 692 y(\017)h(\017)1097 691 y(\017)f(\017)g
(\017)1097 690 y(\017)g(\017)1098 689 y(\017)g(\017)g(\017)1098
688 y(\017)g(\017)1098 687 y(\017)g(\017)h(\017)1099 686 y(\017)f(\017)g
(\017)1099 685 y(\017)g(\017)1099 684 y(\017)h(\017)f(\017)1100
683 y(\017)g(\017)1100 682 y(\017)g(\017)g(\017)1101 681 y(\017)g(\017)g
(\017)1101 680 y(\017)g(\017)g(\017)1101 679 y(\017)h(\017)f(\017)1102
678 y(\017)g(\017)1102 677 y(\017)g(\017)h(\017)1103 676 y(\017)f(\017)1103
675 y(\017)g(\017)g(\017)1103 674 y(\017)h(\017)f(\017)1104
673 y(\017)g(\017)1104 672 y(\017)g(\017)h(\017)1105 671 y(\017)f(\017)1105
670 y(\017)g(\017)g(\017)1106 669 y(\017)g(\017)g(\017)1106
668 y(\017)g(\017)1106 667 y(\017)h(\017)f(\017)1107 666 y(\017)g(\017)1107
665 y(\017)g(\017)g(\017)1108 664 y(\017)g(\017)g(\017)1108
663 y(\017)g(\017)1108 662 y(\017)h(\017)f(\017)1109 661 y(\017)g(\017)1109
660 y(\017)g(\017)h(\017)1110 659 y(\017)f(\017)g(\017)1110
658 y(\017)g(\017)1111 657 y(\017)g(\017)g(\017)1111 656 y(\017)g(\017)1111
655 y(\017)g(\017)h(\017)1112 654 y(\017)f(\017)g(\017)1112
653 y(\017)g(\017)1113 652 y(\017)g(\017)g(\017)1113 651 y(\017)g(\017)1113
650 y(\017)h(\017)f(\017)1114 649 y(\017)g(\017)g(\017)1114
648 y(\017)h(\017)1115 647 y(\017)f(\017)g(\017)1115 646 y(\017)g(\017)1115
645 y(\017)h(\017)f(\017)1116 644 y(\017)g(\017)1116 643 y(\017)g(\017)h
(\017)1117 642 y(\017)f(\017)g(\017)1117 641 y(\017)g(\017)1118
640 y(\017)g(\017)g(\017)1118 639 y(\017)g(\017)1118 638 y(\017)g(\017)h
(\017)1119 637 y(\017)f(\017)g(\017)1119 636 y(\017)g(\017)1120
635 y(\017)g(\017)g(\017)1120 634 y(\017)g(\017)1120 633 y(\017)h(\017)f
(\017)1121 632 y(\017)g(\017)g(\017)1121 631 y(\017)h(\017)1122
630 y(\017)f(\017)g(\017)1122 629 y(\017)g(\017)1122 628 y(\017)h(\017)f
(\017)1123 627 y(\017)g(\017)g(\017)1123 626 y(\017)h(\017)1124
625 y(\017)f(\017)g(\017)g(\017)1124 624 y(\017)h(\017)f(\017)1125
623 y(\017)h(\017)f(\017)1126 622 y(\017)g(\017)h(\017)1127
621 y(\017)f(\017)g(\017)h(\017)1128 620 y(\017)f(\017)g(\017)1129
619 y(\017)g(\017)g(\017)1129 618 y(\017)h(\017)f(\017)1130
617 y(\017)h(\017)f(\017)1131 616 y(\017)g(\017)h(\017)1132
615 y(\017)f(\017)g(\017)1133 614 y(\017)g(\017)g(\017)1133
613 y(\017)h(\017)f(\017)1134 612 y(\017)h(\017)f(\017)g(\017)1135
611 y(\017)h(\017)f(\017)1136 610 y(\017)g(\017)h(\017)1137
609 y(\017)f(\017)g(\017)1138 608 y(\017)g(\017)g(\017)1139
607 y(\017)g(\017)g(\017)1139 606 y(\017)h(\017)f(\017)1140
605 y(\017)g(\017)h(\017)1141 604 y(\017)f(\017)g(\017)h(\017)1142
603 y(\017)f(\017)h(\017)1143 602 y(\017)f(\017)g(\017)1144
601 y(\017)g(\017)g(\017)1144 600 y(\017)h(\017)f(\017)1145
599 y(\017)g(\017)h(\017)1146 598 y(\017)f(\017)g(\017)1147
597 y(\017)g(\017)g(\017)g(\017)1148 596 y(\017)g(\017)g(\017)g(\017)1149
595 y(\017)g(\017)g(\017)1149 594 y(\017)h(\017)f(\017)1150
593 y(\017)h(\017)f(\017)1151 592 y(\017)g(\017)h(\017)1152
591 y(\017)f(\017)g(\017)1153 590 y(\017)g(\017)g(\017)h(\017)1154
589 y(\017)f(\017)g(\017)1155 588 y(\017)g(\017)g(\017)1155
587 y(\017)h(\017)f(\017)1156 586 y(\017)h(\017)f(\017)1157
585 y(\017)g(\017)h(\017)1158 584 y(\017)f(\017)g(\017)h(\017)1159
583 y(\017)f(\017)h(\017)1160 582 y(\017)f(\017)g(\017)1161
581 y(\017)g(\017)g(\017)1161 580 y(\017)h(\017)f(\017)1162
579 y(\017)h(\017)f(\017)1163 578 y(\017)g(\017)h(\017)f(\017)1164
577 y(\017)g(\017)h(\017)1165 576 y(\017)f(\017)h(\017)1166
575 y(\017)f(\017)g(\017)1167 574 y(\017)g(\017)g(\017)1167
573 y(\017)h(\017)f(\017)1168 572 y(\017)g(\017)h(\017)1169
571 y(\017)f(\017)h(\017)f(\017)g(\017)1170 570 y(\017)g(\017)h(\017)1171
569 y(\017)f(\017)h(\017)1172 568 y(\017)f(\017)g(\017)h(\017)1173
567 y(\017)f(\017)h(\017)1174 566 y(\017)f(\017)g(\017)1175
565 y(\017)g(\017)g(\017)1176 564 y(\017)g(\017)g(\017)h(\017)1177
563 y(\017)f(\017)g(\017)1178 562 y(\017)g(\017)g(\017)1179
561 y(\017)g(\017)g(\017)g(\017)1180 560 y(\017)g(\017)g(\017)1181
559 y(\017)g(\017)g(\017)1181 558 y(\017)h(\017)f(\017)1182
557 y(\017)h(\017)f(\017)g(\017)1183 556 y(\017)h(\017)f(\017)1184
555 y(\017)h(\017)f(\017)1185 554 y(\017)g(\017)h(\017)1186
553 y(\017)f(\017)h(\017)f(\017)1187 552 y(\017)h(\017)f(\017)1188
551 y(\017)g(\017)h(\017)1189 550 y(\017)f(\017)h(\017)f(\017)1190
549 y(\017)g(\017)h(\017)1191 548 y(\017)f(\017)h(\017)1192
547 y(\017)f(\017)g(\017)g(\017)1193 546 y(\017)g(\017)g(\017)1193
545 y(\017)h(\017)f(\017)g(\017)1195 544 y(\017)g(\017)g(\017)1195
543 y(\017)h(\017)f(\017)1196 542 y(\017)g(\017)h(\017)1197
541 y(\017)f(\017)g(\017)1198 540 y(\017)g(\017)g(\017)1198
539 y(\017)h(\017)f(\017)1199 538 y(\017)h(\017)f(\017)1200
537 y(\017)g(\017)h(\017)1201 536 y(\017)f(\017)g(\017)1202
535 y(\017)g(\017)g(\017)1202 534 y(\017)h(\017)f(\017)1203
533 y(\017)g(\017)h(\017)1204 532 y(\017)f(\017)g(\017)1205
531 y(\017)g(\017)g(\017)h(\017)1206 530 y(\017)f(\017)g(\017)1207
529 y(\017)g(\017)g(\017)1207 528 y(\017)h(\017)f(\017)1208
527 y(\017)g(\017)h(\017)1209 526 y(\017)f(\017)g(\017)1210
525 y(\017)g(\017)g(\017)1211 524 y(\017)g(\017)g(\017)1211
523 y(\017)h(\017)f(\017)1212 522 y(\017)g(\017)h(\017)1213
521 y(\017)f(\017)g(\017)1214 520 y(\017)g(\017)g(\017)1214
519 y(\017)h(\017)f(\017)1215 518 y(\017)g(\017)g(\017)h(\017)1216
517 y(\017)f(\017)g(\017)1217 516 y(\017)g(\017)g(\017)1217
515 y(\017)g(\017)h(\017)1218 514 y(\017)f(\017)g(\017)1219
513 y(\017)g(\017)1219 512 y(\017)g(\017)g(\017)1220 511 y(\017)g(\017)g
(\017)1220 510 y(\017)h(\017)f(\017)1221 509 y(\017)g(\017)g(\017)1222
508 y(\017)g(\017)g(\017)1222 507 y(\017)h(\017)1223 506 y(\017)f(\017)g
(\017)1223 505 y(\017)h(\017)f(\017)1224 504 y(\017)g(\017)h(\017)1225
503 y(\017)f(\017)g(\017)1225 502 y(\017)h(\017)1226 501 y(\017)f(\017)g
(\017)1227 500 y(\017)g(\017)g(\017)1227 499 y(\017)g(\017)h(\017)1228
498 y(\017)f(\017)g(\017)1229 497 y(\017)g(\017)g(\017)1229
496 y(\017)g(\017)1230 495 y(\017)g(\017)g(\017)1230 494 y(\017)h(\017)f
(\017)1231 493 y(\017)g(\017)g(\017)1232 492 y(\017)g(\017)g(\017)1232
491 y(\017)h(\017)f(\017)1233 490 y(\017)g(\017)1233 489 y(\017)h(\017)f
(\017)1234 488 y(\017)g(\017)h(\017)1235 487 y(\017)f(\017)g(\017)1235
486 y(\017)h(\017)f(\017)1236 485 y(\017)g(\017)h(\017)1237
484 y(\017)f(\017)1237 483 y(\017)g(\017)h(\017)1238 482 y(\017)f(\017)g
(\017)g(\017)1239 481 y(\017)g(\017)g(\017)1239 480 y(\017)g(\017)h(\017)1240
479 y(\017)f(\017)g(\017)1241 478 y(\017)g(\017)g(\017)1241
477 y(\017)h(\017)1242 476 y(\017)f(\017)g(\017)1243 475 y(\017)g(\017)g
(\017)1243 474 y(\017)g(\017)h(\017)1244 473 y(\017)f(\017)g(\017)1245
472 y(\017)g(\017)g(\017)1245 471 y(\017)h(\017)f(\017)1246
470 y(\017)g(\017)h(\017)1247 469 y(\017)f(\017)g(\017)1247
468 y(\017)h(\017)1248 467 y(\017)f(\017)g(\017)1249 466 y(\017)g(\017)g
(\017)1249 465 y(\017)h(\017)f(\017)1250 464 y(\017)g(\017)h(\017)1251
463 y(\017)f(\017)g(\017)1251 462 y(\017)h(\017)f(\017)1252
461 y(\017)g(\017)h(\017)1253 460 y(\017)f(\017)1253 459 y(\017)h(\017)f
(\017)1254 458 y(\017)g(\017)h(\017)1255 457 y(\017)f(\017)g(\017)1255
456 y(\017)h(\017)f(\017)1256 455 y(\017)g(\017)h(\017)1257
454 y(\017)f(\017)g(\017)1258 453 y(\017)g(\017)g(\017)1258
452 y(\017)h(\017)f(\017)1259 451 y(\017)g(\017)1259 450 y(\017)h(\017)f
(\017)1260 449 y(\017)g(\017)h(\017)1261 448 y(\017)f(\017)g(\017)h(\017)f
(\017)1262 447 y(\017)g(\017)h(\017)1263 446 y(\017)f(\017)h(\017)1264
445 y(\017)f(\017)g(\017)h(\017)1265 444 y(\017)f(\017)h(\017)1266
443 y(\017)f(\017)h(\017)1267 442 y(\017)f(\017)g(\017)h(\017)1268
441 y(\017)f(\017)h(\017)1269 440 y(\017)f(\017)h(\017)1270
439 y(\017)f(\017)g(\017)h(\017)1271 438 y(\017)f(\017)h(\017)1272
437 y(\017)f(\017)g(\017)h(\017)1273 436 y(\017)f(\017)h(\017)1274
435 y(\017)f(\017)h(\017)1275 434 y(\017)f(\017)g(\017)h(\017)1276
433 y(\017)f(\017)h(\017)1277 432 y(\017)f(\017)h(\017)1278
431 y(\017)f(\017)g(\017)h(\017)1279 430 y(\017)f(\017)h(\017)1280
429 y(\017)f(\017)g(\017)1281 428 y(\017)g(\017)g(\017)h(\017)1282
427 y(\017)f(\017)h(\017)1283 426 y(\017)f(\017)g(\017)1284
425 y(\017)g(\017)g(\017)g(\017)h(\017)1285 424 y(\017)f(\017)h(\017)f(\017)
1286 423 y(\017)h(\017)f(\017)1287 422 y(\017)g(\017)h(\017)f(\017)1288
421 y(\017)h(\017)f(\017)1289 420 y(\017)h(\017)f(\017)g(\017)1291
419 y(\017)g(\017)g(\017)g(\017)1292 418 y(\017)g(\017)g(\017)1293
417 y(\017)g(\017)g(\017)h(\017)1294 416 y(\017)f(\017)h(\017)1295
415 y(\017)f(\017)g(\017)h(\017)1296 414 y(\017)f(\017)h(\017)f(\017)1297
413 y(\017)h(\017)f(\017)1298 412 y(\017)h(\017)f(\017)g(\017)1299
411 y(\017)h(\017)f(\017)1300 410 y(\017)h(\017)f(\017)g(\017)1302
409 y(\017)g(\017)g(\017)h(\017)1303 408 y(\017)f(\017)g(\017)1304
407 y(\017)g(\017)g(\017)h(\017)1305 406 y(\017)f(\017)h(\017)1306
405 y(\017)f(\017)h(\017)f(\017)g(\017)1307 404 y(\017)g(\017)h(\017)1308
403 y(\017)f(\017)g(\017)1309 402 y(\017)g(\017)g(\017)1310
401 y(\017)g(\017)g(\017)g(\017)1311 400 y(\017)g(\017)g(\017)1312
399 y(\017)g(\017)g(\017)1312 398 y(\017)h(\017)f(\017)1313
397 y(\017)g(\017)h(\017)1314 396 y(\017)f(\017)h(\017)f(\017)1315
395 y(\017)g(\017)h(\017)1316 394 y(\017)f(\017)g(\017)1317
393 y(\017)g(\017)g(\017)1318 392 y(\017)g(\017)g(\017)1318
391 y(\017)h(\017)f(\017)g(\017)1320 390 y(\017)g(\017)g(\017)1320
389 y(\017)h(\017)f(\017)1321 388 y(\017)g(\017)h(\017)1322
387 y(\017)f(\017)h(\017)1323 386 y(\017)f(\017)g(\017)1324
385 y(\017)g(\017)g(\017)g(\017)1325 384 y(\017)g(\017)g(\017)1326
383 y(\017)g(\017)g(\017)1326 382 y(\017)h(\017)f(\017)1327
381 y(\017)g(\017)h(\017)1328 380 y(\017)f(\017)h(\017)f(\017)1329
379 y(\017)g(\017)g(\017)h(\017)1330 378 y(\017)f(\017)h(\017)1331
377 y(\017)f(\017)g(\017)1332 376 y(\017)g(\017)g(\017)h(\017)1333
375 y(\017)f(\017)g(\017)1334 374 y(\017)g(\017)g(\017)1335
373 y(\017)g(\017)g(\017)1335 372 y(\017)h(\017)f(\017)g(\017)1337
371 y(\017)g(\017)g(\017)1337 370 y(\017)h(\017)f(\017)1338
369 y(\017)h(\017)f(\017)g(\017)1339 368 y(\017)h(\017)f(\017)1340
367 y(\017)h(\017)f(\017)1341 366 y(\017)g(\017)h(\017)1342
365 y(\017)f(\017)h(\017)f(\017)1343 364 y(\017)g(\017)h(\017)1344
363 y(\017)f(\017)h(\017)1345 362 y(\017)f(\017)g(\017)1346
361 y(\017)g(\017)g(\017)h(\017)1347 360 y(\017)f(\017)g(\017)1348
359 y(\017)g(\017)g(\017)1349 358 y(\017)g(\017)g(\017)1349
357 y(\017)h(\017)f(\017)g(\017)1351 356 y(\017)g(\017)g(\017)1351
355 y(\017)h(\017)f(\017)1352 354 y(\017)g(\017)h(\017)f(\017)g(\017)h(\017)
1354 353 y(\017)f(\017)h(\017)f(\017)g(\017)1356 352 y(\017)g(\017)h(\017)f
(\017)g(\017)1358 351 y(\017)g(\017)g(\017)h(\017)f(\017)1359
350 y(\017)h(\017)f(\017)h(\017)f(\017)1361 349 y(\017)h(\017)f(\017)g(\017)h
(\017)1363 348 y(\017)f(\017)h(\017)f(\017)h(\017)1365 347
y(\017)f(\017)h(\017)f(\017)g(\017)1367 346 y(\017)g(\017)g(\017)h(\017)1368
345 y(\017)g(\017)f(\017)g(\017)h(\017)1370 344 y(\017)f(\017)h(\017)f(\017)g
(\017)1372 343 y(\017)g(\017)h(\017)f(\017)g(\017)1374 342
y(\017)g(\017)g(\017)h(\017)f(\017)g(\017)1375 341 y(\017)h(\017)f(\017)h
(\017)f(\017)1377 340 y(\017)h(\017)f(\017)g(\017)h(\017)1379
339 y(\017)f(\017)h(\017)f(\017)h(\017)1381 338 y(\017)f(\017)h(\017)f(\017)g
(\017)1383 337 y(\017)g(\017)h(\017)f(\017)g(\017)1385 336
y(\017)g(\017)g(\017)h(\017)f(\017)1386 335 y(\017)h(\017)f(\017)h(\017)f
(\017)1388 334 y(\017)h(\017)f(\017)g(\017)h(\017)1390 333
y(\017)g(\017)f(\017)g(\017)h(\017)1392 332 y(\017)f(\017)h(\017)f(\017)g
(\017)1394 331 y(\017)g(\017)h(\017)f(\017)g(\017)1396 330
y(\017)g(\017)g(\017)h(\017)f(\017)1398 329 y(\017)g(\017)g(\017)g(\017)h
(\017)f(\017)h(\017)f(\017)1400 328 y(\017)h(\017)f(\017)h(\017)f(\017)g
(\017)h(\017)f(\017)1404 327 y(\017)g(\017)g(\017)h(\017)f(\017)h(\017)f
(\017)1406 326 y(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)1410
325 y(\017)g(\017)g(\017)h(\017)f(\017)h(\017)f(\017)1412 324
y(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)1416
323 y(\017)g(\017)g(\017)h(\017)f(\017)h(\017)f(\017)1418 322
y(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)g(\017)1422
321 y(\017)g(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h
(\017)f(\017)h(\017)f(\017)1427 320 y(\017)h(\017)f(\017)h(\017)f(\017)g
(\017)h(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)1434
319 y(\017)g(\017)g(\017)h(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h
(\017)f(\017)h(\017)f(\017)1439 318 y(\017)h(\017)f(\017)h(\017)f(\017)g
(\017)h(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g(\017)1444
317 y(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)1448
316 y(\017)g(\017)g(\017)h(\017)f(\017)h(\017)f(\017)1450 315
y(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)1454
314 y(\017)g(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g(\017)1457
313 y(\017)g(\017)h(\017)f(\017)g(\017)h(\017)f(\017)1460 312
y(\017)g(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g(\017)1463
311 y(\017)g(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)1466
310 y(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h
(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f
(\017)h(\017)f(\017)h(\017)1476 309 y(\017)f(\017)h(\017)f(\017)h(\017)f
(\017)g(\017)h(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h
(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f
(\017)h(\017)f(\017)1488 308 y(\017)h(\017)f(\017)g(\017)h(\017)f(\017)g
(\017)h(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f
(\017)g(\017)h(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h
(\017)f(\017)g(\017)h(\017)f(\017)h(\017)1502 307 y(\017)g(\017)f(\017)g
(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h
(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g
(\017)g(\017)h(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h
(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f
(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h
(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f
(\017)1531 306 y(\017)g(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f
(\017)g(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f
(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h
(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g
(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h
(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g
(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h
(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f
(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h
(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f
(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h
(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g(\017)g(\017)h(\017)f(\017)h(\017)f
(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h
(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g
(\017)h(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f
(\017)g(\017)h(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h
(\017)f(\017)h(\017)f(\017)g(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h
(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)h
(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f
(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h
(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)h
(\017)f(\017)g(\017)h(\017)f(\017)g(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h
(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f
(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h
(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g
(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)h(\017)f
(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g(\017)g(\017)1650
305 y(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f
(\017)g(\017)h(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h
(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f
(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h
(\017)f(\017)h(\017)f(\017)1669 304 y(\017)h(\017)f(\017)h(\017)f(\017)g
(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h
(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f
(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)h(\017)f
(\017)g(\017)h(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h
(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f
(\017)h(\017)f(\017)g(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)h
(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f
(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h
(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g
(\017)h(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f
(\017)h(\017)1740 885 y(\017)g(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f
(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h
(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g
(\017)h(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f
(\017)g(\017)h(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h
(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f
(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h
(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g
(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)h(\017)f
(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)h
(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f
(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h
(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f
(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h
(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g
(\017)h(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f
(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h
(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f
(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h
(\017)f(\017)h(\017)f(\017)h(\017)f(\017)g(\017)h(\017)f(\017)h(\017)f(\017)g
(\017)h(\017)f(\017)h(\017)1862 892 y Fn(TOT)m(AL)-90 1455
y Fl(Figure)20 b(2:)30 b(Pro\014le)21 b(of)e(p)q(ercen)o(tage)j(of)d(time)g
(at)h(a)g(giv)o(en)f(M\015ops)i(rate)f(as)h(recorded)g(b)o(y)f(the)h(CRA)m(Y)
e(Y-MP/464)h(hardw)o(are)-90 1505 y(p)q(erformance)14 b(monitor)e(at)h(NCSA)i
(from)d(June)i(1991)f(to)h(June)h(1992.)-90 1637 y Fh(3.1)56
b(Ov)n(erall)17 b(W)-5 b(orkload)-90 1764 y Fl(The)12 b(\014rst)g(results)h
(w)o(e)f(presen)o(t)h(are)f(for)g(the)g(o)o(v)o(erall)e(w)o(orkload.)16
b(W)m(e)c(ha)o(v)o(e)f(w)o(orkload)f(pro\014les)j(for)e(all)f(16)h(of)g(the)h
(p)q(erformance)g(met-)-90 1863 y(rics)i(describ)q(ed)h(earlier,)f(and)f
(also)g(for)g(pairwise)g(comparisons)g(to)g(\014nd)h(relationships)f(b)q(et)o
(w)o(een)i(the)f(metrics.)k(Space)c(limitations)-90 1963 y(allo)o(w)e(us)j
(to)e(sho)o(w)h(only)f(a)h(few)g(examples)f(represen)o(ting)i(a)f(v)o(ery)g
(small)e(amoun)o(t)g(of)h(this)h(information.)-28 2062 y(Figure)h(2\(a\))f
(sho)o(ws)h(the)g(M\015ops)g(pro\014le)g(for)f(the)h(w)o(orkload.)k(The)c(v)o
(ertical)g(axis)f(giv)o(es)g(the)i(p)q(ercen)o(tage)g(of)e(time)f(sp)q(en)o
(t)j(at)e(a)-90 2162 y(giv)o(en)h(M\015ops)i(rate.)24 b(The)17
b Fk(i)p Fl(th)e(bar)h(in)g(the)g(graph)g(is)g(for)f(a)h(bin)g(represen)o
(ting)h(the)g(in)o(terv)n(al)e([10)9 b Fi(\003)i Fl(\()p Ff(i)g
Fi(\000)g Fl(1\))p Ff(;)c Fl(10)i Fi(\003)h Ff(i)p Fl(])16
b(M\015ops.)25 b(The)-90 2262 y(\014gure)12 b(illustrates)g(that)f(a)g(v)o
(ery)h(signi\014can)o(t)f(amoun)o(t)f(of)h(time)f(is)h(sp)q(en)o(t)h(at)g
(M\015ops)g(rates)g(nearer)h(the)f(lo)o(w)e(end)i(of)f(the)h(p)q(erformance)
-90 2361 y(range)k(than)f(at)g(the)i(high)d(end)i(of)f(the)h(range.)23
b(The)16 b(p)q(eak)g(p)q(erformance)f(of)g(a)g(single)h(Y-MP)f(pro)q(cessor)j
(is)d(333)g(M\015ops.)23 b(Ab)q(out)-90 2461 y(one-third)15
b(of)f(the)h(time)e(is)i(sp)q(en)o(t)g(at)g(less)g(than)g(10)f(p)q(ercen)o(t)
i(of)e(p)q(eak)h(\(33)f(M\015ops\).)21 b(But)15 b(there)h(are)f(some)f(jobs)g
(that)h(execute)h(at)-90 2561 y(more)11 b(than)i(90)e(p)q(ercen)o(t)k(of)c(p)
q(eak)i(\(300)f(M\015ops\).)17 b(The)c(a)o(v)o(erage)g(M\015ops)f
Fk(p)n(er)h(pr)n(o)n(c)n(essor)f Fl(for)g(the)h(w)o(orkload)e(is)h(69.06)f
(\(20.7)g(p)q(ercen)o(t)-90 2660 y(of)i(p)q(eak\))i(for)e(an)h(a)o(v)o(erage)
g(4-pro)q(cessor)h(system)f(p)q(erformance)f(of)h(276.24)e(M\015ops)i(o)o(v)o
(er)g(the)g(one)g(y)o(ear)h(recording)f(p)q(erio)q(d.)939 2828
y(10)p eop
%%Page: 11 13
bop -28 195 a Fl(The)19 b(authors)f(conjecture)i(that)e(other)h(mac)o(hines)e
(w)o(ould)g(ha)o(v)o(e)h(a)f(M\015ops)i(pro\014le)f(with)g(a)f(shap)q(e)i
(similar)d(in)h(form)f(to)i(the)-90 295 y(M\015ops)e(pro\014le)g(sho)o(wn)f
(here.)25 b(Individual)14 b(mac)o(hines)h(w)o(ould)f(ha)o(v)o(e)i(their)g(o)o
(wn)f(high)g(p)q(ercen)o(tage)j(of)d(time)f(at)h(a)h(lo)o(w)f(rate)h(and)f(a)
-90 394 y(particular)f(rate)g(of)f(decline)i(of)e(p)q(ercen)o(tage)j(for)d
(higher)h(rates.)-28 494 y(T)m(able)i(3)g(sho)o(ws)h(the)g(relationship)f(of)
g(M\015ops)g(to)h(Mmemops)d(for)i(the)h(jobs)f(in)g(the)h(w)o(orkload.)25
b(The)17 b(horizon)o(tal)e(axis)h(giv)o(es)-90 594 y(Mmemops)11
b(while)j(the)g(v)o(ertical)f(axis)g(giv)o(es)h(M\015ops.)k(On)c(the)g(left)f
(and)h(b)q(ottom)e(b)q(orders)j(of)e(the)h(table)f(are)h(pro\014les)g(sho)o
(wing)f(the)-90 693 y(p)q(ercen)o(tage)j(of)e(time)g(and)g(the)h(n)o(um)o(b)q
(er)f(of)g(jobs)g(in)g(the)i(corresp)q(onding)f(ro)o(w)f(and)h(column,)d
(resp)q(ectiv)o(ely)m(.)22 b(The)15 b(v)o(ery)f(b)q(ottom)g(of)-90
793 y(the)h(table)g(sho)o(ws)g(some)f(statistics)i(and)f(ho)o(w)f(they)h(w)o
(ere)h(computed)f(from)e(the)i(HPM)g(coun)o(ters.)23 b(The)15
b(en)o(tries)h(in)e(the)i(table)f(are)-90 892 y(coun)o(ts)f(for)g(the)g(n)o
(um)o(b)q(er)f(of)g(jobs)g(that)h(had)g(a)f(particular)g(pair)h(of)f
(M\015ops)h(and)f(Mmemops)f(v)n(alues.)17 b(The)d(data)g(is)f(binned)h(b)q
(efore)-90 992 y(en)o(try)h(in)o(to)e(the)h(table.)k(The)c(bins)g(ha)o(v)o(e)
g(size)h(10)e(M\015ops)h(and)g(30)f(Mmemops.)-28 1092 y(A)18
b(general)f(trend)h(can)f(b)q(e)h(seen)h(from)c(the)j(table.)28
b(Note,)18 b(ho)o(w)o(ev)o(er,)g(that)f(programs)f(in)h(the)g(60)g(Mmemops)e
(column)h(span)-90 1191 y(almost)d(the)i(en)o(tire)g(M\015ops)g(range,)g(so)g
(that)f(the)i(trend)f(is)g(a)f(lo)q(ose)h(one.)21 b(Also,)14
b(see)i(the)f(170)f(M\015ops)h(ro)o(w.)20 b(Not)14 b(surprisingly)m(,)g(to)
-90 1291 y(obtain)h(more)g(M\015ops)h(the)h(system)e(m)o(ust)g(usually)g(pro)
o(vide)h(more)f(memory)e(bandwidth.)24 b(Ho)o(w)o(ev)o(er,)16
b(this)g(need)h(not)f(alw)o(a)o(ys)e(b)q(e)-90 1391 y(the)k(case.)28
b(Sev)o(eral)17 b(jobs)f(in)h(the)g(w)o(orkload)f(receiv)o(ed)i(high)f
(M\015ops)g(p)q(erformance)g(without)f(relativ)o(ely)g(high)h(Mmemops.)25
b(The)-90 1490 y(39)16 b(jobs)h(at)g(\(300,150\))e(buc)o(k)o(ed)i(the)h
(trend.)27 b(These)18 b(jobs)f(had)g(a)f(ratio)g(of)h(memory)d(op)q(erations)
j(to)g(\015oating)e(p)q(oin)o(t)i(op)q(erations)-90 1590 y(of)e(ab)q(out)h
(2.0,)f(whic)o(h)g(is)h(the)g(same)f(ratio)g(as)h(that)g(of)f(the)i(matrix-v)
o(ector)d(library)h(routine,)h(MXV.)g(The)g(104)f(jobs)h(at)f(\(300,60\))-90
1689 y(include)g(those)g(with)g(a)f(ratio)g(of)g(4.0,)g(whic)o(h)h(is)f(the)h
(same)f(ratio)g(as)h(that)g(of)f(the)i(matrix-m)o(atrix)11
b(library)j(routine,)h(MXM.)g(Both)-90 1789 y(MXV)i(and)f(MXM)h(use)h(a)e
(register-based)j(algorithm)14 b(to)i(ac)o(hiev)o(e)h(high)f(p)q(erformance)h
(without)f(accessing)i(memory)m(.)24 b(A)16 b(single)-90 1889
y(job)e(at)g(\(0,300\))g(reminds)g(us)h(that)f(M\015ops)h(is)f(not)h(the)g
(only)f(p)q(erformance)g(metric.)20 b(This)14 b(job)g(has)h(a)f(v)o(ery)h
(high)f(memory)e(access)-90 1988 y(rate)17 b(and)e(ma)o(y)f(also)i(b)q(e)g(p)
q(erforming)f(v)o(ector)h(logical)f(or)h(in)o(teger)g(op)q(erations)g(whic)o
(h)g(are)g(not)g(coun)o(ted)h(b)o(y)f(the)g(HPM)h(Group)e(0)-90
2088 y(coun)o(ters.)-28 2188 y(T)m(able)d(4)h(is)f(similar)f(to)h(T)m(able)g
(3)h(except)h(that)f(the)g(table)g(en)o(tries)h(are)f(for)f(p)q(ercen)o(t)j
(of)d(w)o(orkload)g(time)f(rather)j(than)f(n)o(um)o(b)q(er)f(of)-90
2287 y(jobs.)22 b(Bins)15 b(represen)o(ting)i(less)f(than)f(0.01)f(p)q(ercen)
o(t)j(are)f(replaced)g(b)o(y)f(a)g(`-'.)21 b(Bins)15 b(with)g(a)g(p)q(ercen)o
(tage)i(greater)f(than)f(1)g(p)q(ercen)o(t)-90 2387 y(are)g(b)q(oldfaced.)20
b(This)14 b(giv)o(es)g(a)h(b)q(etter)h(view)e(of)g(the)h(imp)q(ortance)f(of)f
(the)i(di\013eren)o(t)h(bins)e(and)h(the)g(lac)o(k)f(of)g(relationship)g(b)q
(et)o(w)o(een)-90 2487 y(n)o(um)o(b)q(er)j(of)g(jobs)g(and)h(p)q(ercen)o(t)h
(time.)28 b(Out)18 b(of)f(a)g(p)q(eak)h(memory)d(p)q(erformance)i(of)g(500)g
(Mmemops)e(p)q(er)k(pro)q(cessor,)h(few)d(jobs)-90 2586 y(exceed)f(330)d
(Mmemops)f(\(66)i(p)q(ercen)o(t)i(of)e(p)q(eak\).)19 b(The)c(b)q(order)g(ro)o
(w)f(at)g(the)h(b)q(ottom)d(sho)o(wing)i(p)q(ercen)o(t)i(time)d(indicates)h
(that)g(the)-90 2686 y(distribution)f(pro\014le)g(of)g(Mmemops,)e(starting)j
(at)f(31.08)f(p)q(ercen)o(t)j(for)e([0,30])e(Mmemops,)g(has)j(the)g(same)e
(pro\014le)i(form)e(as)h(that)h(of)939 2828 y(11)p eop
%%Page: 12 14
bop -90 352 2151 2 v -91 401 2 50 v -82 401 V 3 386 a Fl(\045)p
62 401 V 236 401 V 224 w(M\015op)p 391 401 V 400 401 V 210
w(rate)15 b(of)e(memory)e(reference)17 b(op)q(erations)d(in)f(millions)e(p)q
(er)k(second)g(\(Mmemops\))p 2051 401 V 2060 401 V 400 403
1660 2 v -91 451 2 50 v -82 451 V -43 436 a(time)p 62 451 V
100 w(jobs)p 236 451 V 83 w(rate)p 391 451 V 400 451 V 163
w(0)112 b(30)f(60)h(90)70 b(120)g(150)g(180)60 b(210)h(240)f(270)h(300)g(330)
p 2051 451 V 2060 451 V -90 453 2151 2 v -90 463 V -91 513
2 50 v -82 513 V -57 498 a(11.55)p 62 513 V 49 w(115490)p 236
513 V 132 w(0)p 391 513 V 400 513 V 58 w(114139)69 b(1208)111
b(92)h(18)91 b(30)111 b(0)h(2)103 b(0)f(0)h(0)c Fm(1)k Fl(0)p
2051 513 V 2060 513 V -91 562 V -82 562 V -57 548 a(13.55)p
62 562 V 69 w(47548)p 236 562 V 112 w(10)p 391 562 V 400 562
V 79 w(43001)69 b(4325)90 b(207)112 b(15)f(0)h(0)g(0)103 b(0)f(0)h(0)f(0)h(0)
p 2051 562 V 2060 562 V -91 612 V -82 612 V -36 597 a(8.81)p
62 612 V 69 w(25925)p 236 612 V 112 w(20)p 391 612 V 400 612
V 79 w(15075)48 b(10183)90 b(517)h(118)g(31)111 b(1)h(0)103
b(0)f(0)h(0)f(0)h(0)p 2051 612 V 2060 612 V -91 662 V -82 662
V -36 647 a(8.56)p 62 662 V 69 w(13111)p 236 662 V 112 w(30)p
391 662 V 400 662 V 99 w(4532)70 b(7543)90 b(767)h(214)g(51)111
b(4)h(0)103 b(0)f(0)h(0)f(0)h(0)p 2051 662 V 2060 662 V -91
712 V -82 712 V -36 697 a(5.05)p 62 712 V 69 w(10712)p 236
712 V 112 w(40)p 391 712 V 400 712 V 99 w(2509)70 b(5336)g(2710)90
b(103)h(22)f(32)112 b(0)103 b(0)f(0)h(0)f(0)h(0)p 2051 712
V 2060 712 V -91 762 V -82 762 V -36 747 a(7.20)p 62 762 V
69 w(10885)p 236 762 V 112 w(50)p 391 762 V 400 762 V 99 w(1320)70
b(4567)g(4512)90 b(393)h(16)f(16)h(59)103 b(2)f(0)h(0)f(0)h(0)p
2051 762 V 2060 762 V -91 812 V -82 812 V -36 797 a(6.64)p
62 812 V 90 w(8492)p 236 812 V 112 w(60)p 391 812 V 400 812
V 120 w(862)70 b(2680)g(3965)90 b(717)70 b(103)90 b(14)h(63)82
b(88)102 b(0)h(0)f(0)h(0)p 2051 812 V 2060 812 V -91 861 V
-82 861 V -36 846 a(3.32)p 62 861 V 90 w(6573)p 236 861 V 112
w(70)p 391 861 V 400 861 V 120 w(383)70 b(1365)g(3184)f(1362)h(199)90
b(50)112 b(3)82 b(26)102 b(1)h(0)f(0)h(0)p 2051 861 V 2060
861 V -91 911 V -82 911 V -36 896 a(3.20)p 62 911 V 90 w(6682)p
236 911 V 112 w(80)p 391 911 V 400 911 V 120 w(324)70 b(1281)g(2628)f(1936)h
(353)g(151)111 b(5)103 b(0)f(3)h(1)f(0)h(0)p 2051 911 V 2060
911 V -91 961 V -82 961 V -36 946 a(2.90)p 62 961 V 90 w(5223)p
236 961 V 112 w(90)p 391 961 V 400 961 V 120 w(375)91 b(858)70
b(1339)f(1627)h(670)g(250)90 b(94)103 b(6)f(0)h(4)f(0)h(0)p
2051 961 V 2060 961 V -91 1011 V -82 1011 V -36 996 a(3.41)p
62 1011 V 90 w(5471)p 236 1011 V 92 w(100)p 391 1011 V 400
1011 V 119 w(154)91 b(814)70 b(1017)f(2429)h(804)g(145)90 b(91)82
b(17)102 b(0)h(0)f(0)h(0)p 2051 1011 V 2060 1011 V -91 1061
V -82 1061 V -36 1046 a(4.39)p 62 1061 V 90 w(5824)p 236 1061
V 92 w(110)p 391 1061 V 400 1061 V 119 w(206)70 b(1239)g(1024)f(2166)h(772)g
(316)90 b(52)82 b(44)102 b(5)h(0)f(0)h(0)p 2051 1061 V 2060
1061 V -91 1110 V -82 1110 V -36 1095 a(4.05)p 62 1110 V 90
w(6959)p 236 1110 V 92 w(120)p 391 1110 V 400 1110 V 119 w(151)70
b(1696)90 b(781)70 b(2993)g(983)g(232)90 b(66)82 b(48)102 b(9)h(0)f(0)h(0)p
2051 1110 V 2060 1110 V -91 1160 V -82 1160 V -36 1145 a(2.76)p
62 1160 V 90 w(4349)p 236 1160 V 92 w(130)p 391 1160 V 400
1160 V 119 w(178)91 b(815)f(729)70 b(1057)g(879)g(390)g(136)60
b(139)81 b(24)103 b(2)f(0)h(0)p 2051 1160 V 2060 1160 V -91
1210 V -82 1210 V -36 1195 a(2.48)p 62 1210 V 90 w(3902)p 236
1210 V 92 w(140)p 391 1210 V 400 1210 V 119 w(135)91 b(564)f(483)70
b(1122)g(849)g(447)g(105)60 b(130)81 b(50)h(17)102 b(0)h(0)p
2051 1210 V 2060 1210 V -91 1260 V -82 1260 V -36 1245 a(3.13)p
62 1260 V 90 w(3400)p 236 1260 V 92 w(150)p 391 1260 V 400
1260 V 140 w(75)91 b(578)f(621)h(667)70 b(785)g(396)g(168)81
b(32)g(20)h(36)g(22)102 b(0)p 2051 1260 V 2060 1260 V -91 1310
V -82 1310 V -36 1295 a(2.95)p 62 1310 V 90 w(3598)p 236 1310
V 92 w(160)p 391 1310 V 400 1310 V 140 w(51)91 b(825)f(338)h(840)70
b(856)g(356)g(168)81 b(30)g(15)h(42)g(77)102 b(0)p 2051 1310
V 2060 1310 V -91 1359 V -82 1359 V -36 1345 a(1.54)p 62 1359
V 90 w(1862)p 236 1359 V 92 w(170)p 391 1359 V 400 1359 V 140
w(91)91 b(240)f(135)h(381)70 b(417)g(285)g(125)81 b(64)g(25)h(18)g(44)f(37)p
2051 1359 V 2060 1359 V -91 1409 V -82 1409 V -36 1394 a(1.49)p
62 1409 V 90 w(2134)p 236 1409 V 92 w(180)p 391 1409 V 400
1409 V 119 w(485)91 b(128)f(146)h(154)70 b(763)g(215)g(101)81
b(61)g(27)h(20)g(32)102 b(2)p 2051 1409 V 2060 1409 V -91 1459
V -82 1459 V -36 1444 a(0.92)p 62 1459 V 90 w(1440)p 236 1459
V 92 w(190)p 391 1459 V 400 1459 V 119 w(494)91 b(241)111 b(93)h(59)70
b(235)g(142)90 b(51)82 b(37)f(52)h(23)102 b(7)h(6)p 2051 1459
V 2060 1459 V -91 1509 V -82 1509 V -36 1494 a(0.47)p 62 1509
V 90 w(1017)p 236 1509 V 92 w(200)p 391 1509 V 400 1509 V 119
w(187)91 b(159)111 b(58)91 b(154)70 b(174)g(148)90 b(32)82
b(60)f(15)h(25)102 b(5)h(0)p 2051 1509 V 2060 1509 V -91 1559
V -82 1559 V -36 1544 a(0.90)p 62 1559 V 111 w(635)p 236 1559
V 92 w(210)p 391 1559 V 400 1559 V 140 w(67)112 b(14)f(54)h(46)70
b(153)g(149)90 b(13)82 b(85)102 b(7)82 b(24)g(23)102 b(0)p
2051 1559 V 2060 1559 V -91 1609 V -82 1609 V -36 1594 a(0.22)p
62 1609 V 111 w(343)p 236 1609 V 92 w(220)p 391 1609 V 400
1609 V 140 w(99)112 b(40)f(33)h(31)91 b(15)f(12)112 b(1)82
b(91)f(14)103 b(1)f(4)h(2)p 2051 1609 V 2060 1609 V -91 1658
V -82 1658 V -36 1643 a(0.20)p 62 1658 V 111 w(143)p 236 1658
V 92 w(230)p 391 1658 V 400 1658 V 161 w(0)132 b(5)112 b(32)g(30)f(8)h(8)g(0)
82 b(20)f(20)h(20)102 b(0)h(0)p 2051 1658 V 2060 1658 V -91
1708 V -82 1708 V -36 1693 a(0.04)p 62 1708 V 132 w(85)p 236
1708 V 92 w(240)p 391 1708 V 400 1708 V 161 w(0)132 b(0)112
b(19)g(26)91 b(10)111 b(5)h(1)103 b(1)81 b(12)h(11)102 b(0)h(0)p
2051 1708 V 2060 1708 V -91 1758 V -82 1758 V -36 1743 a(0.03)p
62 1758 V 132 w(65)p 236 1758 V 92 w(250)p 391 1758 V 400 1758
V 161 w(0)132 b(0)112 b(18)g(34)f(1)h(3)g(0)103 b(0)f(5)h(4)f(0)h(0)p
2051 1758 V 2060 1758 V -91 1808 V -82 1808 V -36 1793 a(0.04)p
62 1808 V 132 w(58)p 236 1808 V 92 w(260)p 391 1808 V 400 1808
V 161 w(0)132 b(0)112 b(18)g(26)91 b(13)111 b(0)h(1)103 b(0)f(0)h(0)f(0)h(0)p
2051 1808 V 2060 1808 V -91 1858 V -82 1858 V -36 1843 a(0.00)p
62 1858 V 132 w(39)p 236 1858 V 92 w(270)p 391 1858 V 400 1858
V 161 w(0)132 b(0)112 b(16)133 b(6)91 b(17)111 b(0)h(0)103
b(0)f(0)h(0)f(0)h(0)p 2051 1858 V 2060 1858 V -91 1907 V -82
1907 V -36 1892 a(0.00)p 62 1907 V 132 w(38)p 236 1907 V 92
w(280)p 391 1907 V 400 1907 V 161 w(0)132 b(0)112 b(34)133
b(3)111 b(0)h(1)g(0)103 b(0)f(0)h(0)f(0)h(0)p 2051 1907 V 2060
1907 V -91 1957 V -82 1957 V -36 1942 a(0.04)p 62 1957 V 111
w(102)p 236 1957 V 92 w(290)p 391 1957 V 400 1957 V 161 w(0)132
b(0)112 b(70)g(30)f(0)h(2)g(0)103 b(0)f(0)h(0)f(0)h(0)p 2051
1957 V 2060 1957 V -91 2007 V -82 2007 V -36 1992 a(0.14)p
62 2007 V 111 w(143)p 236 2007 V 92 w(300)p 391 2007 V 400
2007 V 161 w(0)132 b(0)82 b Fm(104)133 b Fl(0)111 b(0)85 b
Fm(39)112 b Fl(0)103 b(0)f(0)h(0)f(0)h(0)p 2051 2007 V 2060
2007 V -91 2057 V -82 2057 V -36 2042 a(0.00)p 62 2057 V 152
w(6)p 236 2057 V 93 w(310)p 391 2057 V 400 2057 V 161 w(0)132
b(0)h(0)g(0)111 b(0)e Fm(6)j Fl(0)103 b(0)f(0)h(0)f(0)h(0)p
2051 2057 V 2060 2057 V -90 2059 2151 2 v -90 2069 V -91 2118
2 50 v -82 2118 V 139 2103 a(jobs)p 236 2118 V 213 w(184893)48
b(46704)h(25744)f(18757)h(9209)g(3815)g(1337)60 b(981)h(304)f(248)h(215)81
b(47)p 2051 2118 V 2060 2118 V -90 2120 2151 2 v -91 2170 2
50 v -82 2170 V 97 2155 a(\045time)p 236 2170 V 241 w(31.08)58
b(26.95)f(18.90)h(11.79)f(6.91)h(2.63)g(0.68)49 b(0.55)f(0.18)h(0.15)f(0.16)h
(0.02)p 2051 2170 V 2060 2170 V -90 2171 2151 2 v -91 2221
2 50 v -82 2221 V -12 2206 a Fm(a)o(v)o(e)15 b(M\015ops)p 236
2221 V 49 w(69.06)e Fl(out)h(of)g(333)f(M\015ops)p 727 2221
V 141 w Fm(a)o(v)o(e)i(Mmemops)p 1167 2221 V 49 w(61.00)e Fl(out)h(of)g(500)f
(Mmemops)p 2051 2221 V 2060 2221 V -90 2223 2151 2 v -91 2273
2 50 v -82 2273 V 32 2258 a(total)g(time)p 236 2273 V 49 w(17801.6080)e
(hours)p 727 2273 V 384 w(Mmemops)p 1167 2273 V 48 w(1.0e-6)i
Fi(\003)p Ff(ctr)q Fl(\(6\))p Ff(=C)s(P)6 b(U)p 1561 2258 13
2 v 18 w(time)p 2051 2273 2 50 v 2060 2273 V -90 2274 2151
2 v -91 2324 2 50 v -82 2324 V 40 2309 a Fl(total)13 b(jobs)p
236 2324 V 50 w(292254)p 727 2324 V 634 w(M\015ops)p 1167 2324
V 50 w(1.0e-6)g Fi(\003)p Fl(\()p Ff(ctr)q Fl(\(3\))c(+)g Ff(ctr)q
Fl(\(4\))g(+)h Ff(ctr)q Fl(\(5\)\))p Ff(=C)s(P)c(U)p 1906 2309
13 2 v 19 w(time)p 2051 2324 2 50 v 2060 2324 V -90 2326 2151
2 v -91 2376 2 50 v -82 2376 V -46 2361 a Fl(a)o(v)o(e)13 b(Mmemops)p
236 2376 V 48 w(1.0e-6)g Fi(\003)p Ff(T)6 b(O)q(T)g(AL)p 557
2361 13 2 v 15 w(ctr)q Fl(\(6\))p Ff(=T)g(O)q(T)g(AL)p 851
2361 V 15 w(C)s(P)g(U)p 964 2361 V 18 w(time)p 2051 2376 2
50 v 2060 2376 V -90 2377 2151 2 v -91 2427 2 50 v -82 2427
V 18 2412 a Fl(a)o(v)o(e)14 b(M\015ops)p 236 2427 V 50 w(1.0e-6)f
Fi(\003)p Ff(T)6 b(O)q(T)g(AL)p 557 2412 13 2 v 15 w Fl(\()p
Ff(ctr)q Fl(\(3\))j(+)h Ff(ctr)q Fl(\(4\))f(+)g Ff(ctr)q Fl(\(5\)\))p
Ff(=T)d(O)q(T)g(AL)p 1196 2412 V 15 w(C)s(P)g(U)p 1310 2412
V 19 w(time)p 2051 2427 2 50 v 2060 2427 V -90 2429 2151 2
v 394 2503 a Fl(T)m(able)14 b(3:)j(M\015ops)d(vs.)19 b(memory)11
b(reference)16 b(rate)f(b)o(y)e(n)o(um)o(b)q(er)h(of)f(jobs)939
2828 y(12)p eop
%%Page: 13 15
bop -90 352 2152 2 v -91 401 2 50 v -82 401 V 3 386 a Fl(\045)p
62 401 V 236 401 V 224 w(M\015op)p 391 401 V 400 401 V 211
w(rate)14 b(of)g(memory)d(reference)16 b(op)q(erations)f(in)e(millio)o(ns)f
(p)q(er)i(second)h(\(Mmemops\))p 2053 401 V 2062 401 V 400
403 1662 2 v -91 451 2 50 v -82 451 V -43 436 a(time)p 62 451
V 100 w(jobs)p 236 451 V 83 w(rate)p 391 451 V 400 451 V 147
w(0)127 b(30)112 b(60)g(90)72 b(120)d(150)h(180)61 b(210)f(240)h(270)g(300)f
(330)p 2053 451 V 2062 451 V -90 453 2152 2 v -90 463 V -91
513 2 50 v -82 513 V -57 498 a(11.55)p 62 513 V 49 w(115490)p
236 513 V 132 w(0)p 391 513 V 400 513 V 58 w Fm(11.11)95 b
Fl(0.39)79 b(0.04)138 b(-)121 b(-)e(-)g(-)109 b(-)h(-)g(-)f(-)h(-)p
2053 513 V 2062 513 V -91 562 V -82 562 V -57 548 a(13.55)p
62 562 V 69 w(47548)p 236 562 V 112 w(10)p 391 562 V 400 562
V 58 w Fm(10.81)84 b(2.58)c Fl(0.16)138 b(-)121 b(-)e(-)g(-)109
b(-)h(-)g(-)f(-)h(-)p 2053 562 V 2062 562 V -91 612 V -82 612
V -36 597 a(8.81)p 62 612 V 69 w(25925)p 236 612 V 112 w(20)p
391 612 V 400 612 V 82 w Fm(3.67)84 b(4.23)c Fl(0.90)e(0.01)120
b(-)f(-)g(-)109 b(-)h(-)g(-)f(-)h(-)p 2053 612 V 2062 612 V
-91 662 V -82 662 V -36 647 a(8.56)p 62 662 V 69 w(13111)p
236 662 V 112 w(30)p 391 662 V 400 662 V 82 w Fm(2.28)84 b(5.00)69
b(1.02)79 b Fl(0.25)120 b(-)f(-)g(-)109 b(-)h(-)g(-)f(-)h(-)p
2053 662 V 2062 662 V -91 712 V -82 712 V -36 697 a(5.05)p
62 712 V 69 w(10712)p 236 712 V 112 w(40)p 391 712 V 400 712
V 93 w(0.89)83 b Fm(2.90)69 b(1.21)79 b Fl(0.01)120 b(-)59
b(0.03)118 b(-)109 b(-)h(-)g(-)f(-)h(-)p 2053 712 V 2062 712
V -91 762 V -82 762 V -36 747 a(7.20)p 62 762 V 69 w(10885)p
236 762 V 112 w(50)p 391 762 V 400 762 V 93 w(0.98)83 b Fm(1.98)69
b(2.81)f(1.31)121 b Fl(-)59 b(0.06)f(0.07)108 b(-)i(-)g(-)f(-)h(-)p
2053 762 V 2062 762 V -91 812 V -82 812 V -36 797 a(6.64)p
62 812 V 90 w(8492)p 236 812 V 112 w(60)p 391 812 V 400 812
V 93 w(0.57)83 b Fm(1.75)69 b(2.72)f(1.42)61 b Fl(0.01)d(0.01)g(0.06)48
b(0.10)109 b(-)h(-)f(-)h(-)p 2053 812 V 2062 812 V -91 861
V -82 861 V -36 846 a(3.32)p 62 861 V 90 w(6573)p 236 861 V
112 w(70)p 391 861 V 400 861 V 93 w(0.12)83 b Fm(1.10)d Fl(0.91)e(0.93)60
b(0.21)e(0.02)118 b(-)49 b(0.03)109 b(-)h(-)f(-)h(-)p 2053
861 V 2062 861 V -91 911 V -82 911 V -36 896 a(3.20)p 62 911
V 90 w(6682)p 236 911 V 112 w(80)p 391 911 V 400 911 V 93 w(0.11)94
b(0.37)79 b(0.76)67 b Fm(1.22)61 b Fl(0.58)d(0.16)118 b(-)109
b(-)h(-)g(-)f(-)h(-)p 2053 911 V 2062 911 V -91 961 V -82 961
V -36 946 a(2.90)p 62 961 V 90 w(5223)p 236 961 V 112 w(90)p
391 961 V 400 961 V 93 w(0.12)94 b(0.37)68 b Fm(1.15)79 b Fl(0.56)60
b(0.37)e(0.24)g(0.08)108 b(-)i(-)g(-)f(-)h(-)p 2053 961 V 2062
961 V -91 1011 V -82 1011 V -36 996 a(3.41)p 62 1011 V 90 w(5471)p
236 1011 V 92 w(100)p 391 1011 V 400 1011 V 92 w(0.09)83 b
Fm(1.12)d Fl(0.70)67 b Fm(1.06)61 b Fl(0.28)d(0.07)g(0.04)48
b(0.05)109 b(-)h(-)f(-)h(-)p 2053 1011 V 2062 1011 V -91 1061
V -82 1061 V -36 1046 a(4.39)p 62 1061 V 90 w(5824)p 236 1061
V 92 w(110)p 391 1061 V 400 1061 V 92 w(0.18)83 b Fm(1.73)d
Fl(0.56)67 b Fm(1.54)61 b Fl(0.25)d(0.11)g(0.01)48 b(0.01)109
b(-)h(-)f(-)h(-)p 2053 1061 V 2062 1061 V -91 1110 V -82 1110
V -36 1095 a(4.05)p 62 1110 V 90 w(6959)p 236 1110 V 92 w(120)p
391 1110 V 400 1110 V 92 w(0.02)83 b Fm(1.56)69 b(1.26)79 b
Fl(0.83)60 b(0.24)e(0.09)g(0.04)48 b(0.01)109 b(-)h(-)f(-)h(-)p
2053 1110 V 2062 1110 V -91 1160 V -82 1160 V -36 1145 a(2.76)p
62 1160 V 90 w(4349)p 236 1160 V 92 w(130)p 391 1160 V 400
1160 V 92 w(0.03)94 b(0.47)79 b(0.70)f(0.67)60 b(0.65)e(0.17)g(0.04)48
b(0.03)109 b(-)h(-)f(-)h(-)p 2053 1160 V 2062 1160 V -91 1210
V -82 1210 V -36 1195 a(2.48)p 62 1210 V 90 w(3902)p 236 1210
V 92 w(140)p 391 1210 V 400 1210 V 92 w(0.05)94 b(0.55)79 b(0.25)f(0.62)60
b(0.81)e(0.16)g(0.01)48 b(0.01)h(0.01)109 b(-)g(-)h(-)p 2053
1210 V 2062 1210 V -91 1260 V -82 1260 V -36 1245 a(3.13)p
62 1260 V 90 w(3400)p 236 1260 V 92 w(150)p 391 1260 V 400
1260 V 152 w(-)95 b(0.45)79 b(0.79)f(0.50)49 b Fm(1.17)59 b
Fl(0.18)f(0.02)108 b(-)i(-)g(-)f(-)h(-)p 2053 1260 V 2062 1260
V -91 1310 V -82 1310 V -36 1295 a(2.95)p 62 1310 V 90 w(3598)p
236 1310 V 92 w(160)p 391 1310 V 400 1310 V 152 w(-)95 b(0.32)68
b Fm(1.27)79 b Fl(0.52)60 b(0.53)e(0.18)g(0.04)108 b(-)i(-)50
b(0.01)e(0.08)109 b(-)p 2053 1310 V 2062 1310 V -91 1359 V
-82 1359 V -36 1345 a(1.54)p 62 1359 V 90 w(1862)p 236 1359
V 92 w(170)p 391 1359 V 400 1359 V 92 w(0.01)94 b(0.03)79 b(0.30)f(0.15)60
b(0.34)e(0.56)g(0.07)48 b(0.01)109 b(-)h(-)49 b(0.07)g(0.02)p
2053 1359 V 2062 1359 V -91 1409 V -82 1409 V -36 1394 a(1.49)p
62 1409 V 90 w(2134)p 236 1409 V 92 w(180)p 391 1409 V 400
1409 V 92 w(0.01)94 b(0.01)79 b(0.59)f(0.06)60 b(0.43)e(0.23)g(0.03)48
b(0.11)h(0.01)109 b(-)49 b(0.01)109 b(-)p 2053 1409 V 2062
1409 V -91 1459 V -82 1459 V -36 1444 a(0.92)p 62 1459 V 90
w(1440)p 236 1459 V 92 w(190)p 391 1459 V 400 1459 V 92 w(0.01)94
b(0.02)79 b(0.20)f(0.04)60 b(0.35)e(0.14)g(0.01)48 b(0.05)h(0.08)g(0.01)108
b(-)i(-)p 2053 1459 V 2062 1459 V -91 1509 V -82 1509 V -36
1494 a(0.47)p 62 1509 V 90 w(1017)p 236 1509 V 92 w(200)p 391
1509 V 400 1509 V 92 w(0.01)94 b(0.02)79 b(0.13)f(0.04)60 b(0.15)e(0.04)g
(0.02)48 b(0.03)h(0.03)g(0.01)108 b(-)i(-)p 2053 1509 V 2062
1509 V -91 1559 V -82 1559 V -36 1544 a(0.90)p 62 1559 V 111
w(635)p 236 1559 V 92 w(210)p 391 1559 V 400 1559 V 152 w(-)155
b(-)80 b(0.20)e(0.02)60 b(0.26)e(0.14)g(0.11)48 b(0.05)109
b(-)50 b(0.12)108 b(-)i(-)p 2053 1559 V 2062 1559 V -91 1609
V -82 1609 V -36 1594 a(0.22)p 62 1609 V 111 w(343)p 236 1609
V 92 w(220)p 391 1609 V 400 1609 V 152 w(-)155 b(-)80 b(0.08)e(0.01)60
b(0.06)e(0.01)118 b(-)49 b(0.05)109 b(-)h(-)f(-)h(-)p 2053
1609 V 2062 1609 V -91 1658 V -82 1658 V -36 1643 a(0.20)p
62 1658 V 111 w(143)p 236 1658 V 92 w(230)p 391 1658 V 400
1658 V 152 w(-)155 b(-)80 b(0.01)138 b(-)61 b(0.17)118 b(-)h(-)49
b(0.01)109 b(-)h(-)f(-)h(-)p 2053 1658 V 2062 1658 V -91 1708
V -82 1708 V -36 1693 a(0.04)p 62 1708 V 132 w(85)p 236 1708
V 92 w(240)p 391 1708 V 400 1708 V 152 w(-)155 b(-)80 b(0.01)138
b(-)61 b(0.01)d(0.01)118 b(-)109 b(-)50 b(0.01)109 b(-)g(-)h(-)p
2053 1708 V 2062 1708 V -91 1758 V -82 1758 V -36 1743 a(0.03)p
62 1758 V 132 w(65)p 236 1758 V 92 w(250)p 391 1758 V 400 1758
V 152 w(-)155 b(-)140 b(-)f(-)121 b(-)59 b(0.01)118 b(-)109
b(-)50 b(0.01)109 b(-)g(-)h(-)p 2053 1758 V 2062 1758 V -91
1808 V -82 1808 V -36 1793 a(0.04)p 62 1808 V 132 w(58)p 236
1808 V 92 w(260)p 391 1808 V 400 1808 V 152 w(-)155 b(-)80
b(0.01)e(0.01)60 b(0.03)118 b(-)h(-)109 b(-)h(-)g(-)f(-)h(-)p
2053 1808 V 2062 1808 V -91 1858 V -82 1858 V -36 1843 a(0.00)p
62 1858 V 132 w(39)p 236 1858 V 92 w(270)p 391 1858 V 400 1858
V 152 w(-)155 b(-)140 b(-)f(-)121 b(-)e(-)g(-)109 b(-)h(-)g(-)f(-)h(-)p
2053 1858 V 2062 1858 V -91 1907 V -82 1907 V -36 1892 a(0.00)p
62 1907 V 132 w(38)p 236 1907 V 92 w(280)p 391 1907 V 400 1907
V 152 w(-)155 b(-)140 b(-)f(-)121 b(-)e(-)g(-)109 b(-)h(-)g(-)f(-)h(-)p
2053 1907 V 2062 1907 V -91 1957 V -82 1957 V -36 1942 a(0.04)p
62 1957 V 111 w(102)p 236 1957 V 92 w(290)p 391 1957 V 400
1957 V 152 w(-)155 b(-)80 b(0.02)e(0.01)120 b(-)f(-)g(-)109
b(-)h(-)g(-)f(-)h(-)p 2053 1957 V 2062 1957 V -91 2007 V -82
2007 V -36 1992 a(0.14)p 62 2007 V 111 w(143)p 236 2007 V 92
w(300)p 391 2007 V 400 2007 V 152 w(-)155 b(-)80 b(0.14)138
b(-)121 b(-)e(-)g(-)109 b(-)h(-)g(-)f(-)h(-)p 2053 2007 V 2062
2007 V -91 2057 V -82 2057 V -36 2042 a(0.00)p 62 2057 V 152
w(6)p 236 2057 V 93 w(310)p 391 2057 V 400 2057 V 152 w(-)155
b(-)140 b(-)f(-)121 b(-)e(-)g(-)109 b(-)h(-)g(-)f(-)h(-)p 2053
2057 V 2062 2057 V -90 2059 2152 2 v -90 2069 V -91 2118 2
50 v -82 2118 V 139 2103 a(jobs)p 236 2118 V 197 w(184893)64
b(46704)49 b(25744)f(18757)j(9209)e(3815)f(1337)61 b(981)f(304)h(248)g(215)81
b(47)p 2053 2118 V 2062 2118 V -90 2120 2152 2 v -91 2170 2
50 v -82 2170 V 97 2155 a(\045time)p 236 2170 V 225 w(31.08)73
b(26.95)58 b(18.90)g(11.79)h(6.91)f(2.63)g(0.68)48 b(0.55)h(0.18)g(0.15)f
(0.16)h(0.02)p 2053 2170 V 2062 2170 V -90 2171 2152 2 v -91
2221 2 50 v -82 2221 V -12 2206 a Fm(a)o(v)o(e)15 b(M\015ops)p
236 2221 V 49 w(69.06)e Fl(out)h(of)g(333)f(M\015ops)p 727
2221 V 142 w Fm(a)o(v)o(e)j(Mmemops)p 1169 2221 V 49 w(61.00)d
Fl(out)h(of)f(500)g(Mmemops)p 2053 2221 V 2062 2221 V -90 2223
2152 2 v -91 2273 2 50 v -82 2273 V 32 2258 a(total)g(time)p
236 2273 V 49 w(17801.6080)e(hours)p 727 2273 V 386 w(Mmemops)p
1169 2273 V 48 w(1.0e-6)i Fi(\003)p Ff(ctr)q Fl(\(6\))p Ff(=C)s(P)6
b(U)p 1562 2258 13 2 v 18 w(time)p 2053 2273 2 50 v 2062 2273
V -90 2274 2152 2 v -91 2324 2 50 v -82 2324 V 40 2309 a Fl(total)13
b(jobs)p 236 2324 V 50 w(292254)p 727 2324 V 636 w(M\015ops)p
1169 2324 V 50 w(1.0e-6)g Fi(\003)p Fl(\()p Ff(ctr)q Fl(\(3\))c(+)g
Ff(ctr)q Fl(\(4\))g(+)h Ff(ctr)q Fl(\(5\)\))p Ff(=C)s(P)c(U)p
1908 2309 13 2 v 18 w(time)p 2053 2324 2 50 v 2062 2324 V -90
2326 2152 2 v -91 2376 2 50 v -82 2376 V -46 2361 a Fl(a)o(v)o(e)13
b(Mmemops)p 236 2376 V 48 w(1.0e-6)g Fi(\003)p Ff(T)6 b(O)q(T)g(AL)p
557 2361 13 2 v 15 w(ctr)q Fl(\(6\))p Ff(=T)g(O)q(T)g(AL)p
851 2361 V 15 w(C)s(P)g(U)p 964 2361 V 18 w(time)p 2053 2376
2 50 v 2062 2376 V -90 2377 2152 2 v -91 2427 2 50 v -82 2427
V 18 2412 a Fl(a)o(v)o(e)14 b(M\015ops)p 236 2427 V 50 w(1.0e-6)f
Fi(\003)p Ff(T)6 b(O)q(T)g(AL)p 557 2412 13 2 v 15 w Fl(\()p
Ff(ctr)q Fl(\(3\))j(+)h Ff(ctr)q Fl(\(4\))f(+)g Ff(ctr)q Fl(\(5\)\))p
Ff(=T)d(O)q(T)g(AL)p 1196 2412 V 15 w(C)s(P)g(U)p 1310 2412
V 19 w(time)p 2053 2427 2 50 v 2062 2427 V -90 2429 2152 2
v 303 2503 a Fl(T)m(able)13 b(4:)18 b(M\015ops)c(vs.)19 b(memory)11
b(reference)16 b(rate)f(b)o(y)e(p)q(ercen)o(t)j(of)d(w)o(orkload)g(time)939
2828 y(13)p eop
%%Page: 14 16
bop -90 195 a Fl(M\015ops)14 b(in)g(Figure)g(2.)-28 295 y(T)m(able)c(5)g(sho)
o(ws)g(the)h(relationship)f(of)f(M\015ops)i(to)f(MIPS)g(for)g(the)h(jobs)f
(in)g(the)h(w)o(orkload.)k(T)m(able)10 b(6)g(sho)o(ws)g(the)h(same)e
(relationship)-90 394 y(but)15 b(b)o(y)f(p)q(ercen)o(tage)j(of)d(w)o(orkload)
f(time.)19 b(The)c(bins)g(in)f(the)i(tables)e(ha)o(v)o(e)h(size)g(10)f
(M\015ops)h(and)g(10)f(MIPS.)h(A)f(general)h(trend)h(can)-90
494 y(b)q(e)e(seen)g(in)f(the)g(tables.)18 b(Note,)c(ho)o(w)o(ev)o(er,)f
(that)g(programs)f(in)g(the)i(20)e(MIPS)i(column)d(span)j(the)f(en)o(tire)h
(range)f(of)g(M\015ops,)g(so)g(that)-90 594 y(the)g(trend)g(is)f(a)g(lo)q
(ose)g(one.)18 b(Also)12 b(see)h(the)g(30)f(M\015ops)g(ro)o(w.)17
b(Not)c(surprisingly)m(,)e(for)h(a)g(v)o(ector)h(mac)o(hine,)d(there)k(is)e
(a)g(general)g(in)o(v)o(erse)-90 693 y(relationship)h(b)q(et)o(w)o(een)i
(MIPS)e(and)h(M\015ops.)k(Out)c(of)f(a)g(167)f(MIPS)i(p)q(eak)g(rate,)g(jobs)
f(executing)h(at)f(o)o(v)o(er)h(100)e(MIPS)i(ha)o(v)o(e)f(a)h(v)o(ery)-90
793 y(lo)o(w)h(M\015ops)i(rate.)26 b(Most)17 b(jobs)f(are)h(in)f(the)h(range)
f(of)g(30)g(to)g(70)g(MIPS,)g(with)g(an)g(a)o(v)o(erage)h(MIPS)f(rate)h(of)f
(41.07.)24 b(The)17 b(general)-90 892 y(in)o(v)o(erse)c(relationship)g(b)q
(et)o(w)o(een)h(MIPS)f(and)g(M\015ops)g(do)q(es)g(not)g(hold)f(at)h(lo)o(w)f
(MIPS)h(v)n(alues.)k(V)m(ery)d(lo)o(w)d(MIPS)j(is)e(not)h(a)f(guaran)o(tee)
-90 992 y(of)g(high)g(M\015ops.)18 b(There)c(app)q(ears)f(to)g(b)q(e)g(an)f
(optimal)e(v)n(alue)i(for)g(MIPS)h(in)g(the)g(range)g(of)f(10)g(to)g(30.)17
b(The)c(jobs)g(that)g(ac)o(hiev)o(e)g(these)-90 1092 y(v)n(alues)h(are)g
(those)h(with)e(the)i(same)e(c)o(haracteristics)i(as)f(the)h(MXM)f(and)f(MXV)
i(library)e(routines.)-90 1266 y Fh(3.2)56 b(Individual)17
b(Application)h(Areas)-90 1392 y Fl(Next)g(w)o(e)h(presen)o(t)g(results)g
(for)f(individual)d(application)i(areas)h(within)f(the)i(w)o(orkload.)29
b(F)m(or)17 b(eac)o(h)i(application)d(area)i(w)o(e)g(ha)o(v)o(e)-90
1492 y(pro\014les)e(for)g(all)e(16)i(of)f(the)h(p)q(erformance)g(metrics)g
(describ)q(ed)h(earlier,)f(and)g(also)f(pairwise)h(comparisons)e(to)i(\014nd)
g(relationships)-90 1592 y(b)q(et)o(w)o(een)h(the)f(metrics.)23
b(Space)16 b(limitations)d(allo)o(w)h(us)i(to)f(sho)o(w)h(only)e(a)i(few)f
(examples)g(represen)o(ting)i(a)f(v)o(ery)f(small)f(amoun)o(t)g(of)-90
1691 y(this)g(information.)-28 1791 y(T)m(able)i(7)f(describ)q(es)j(the)f
(top)f(10)g(time-consuming)d(application)h(areas)j(at)f(NCSA)g(from)f(June)h
(1991)f(to)h(June)h(1992.)24 b(Recall)-90 1891 y(that)15 b(the)h(application)
e(area)h(for)g(a)g(job)g(is)g(that)g(de\014ned)h(b)o(y)f(the)h(job's)f(user)h
(when)g(applying)d(for)i(an)g(allo)q(cation)f(of)g(time)g(on)h(the)-90
1990 y(mac)o(hine,)g(and)i(that)f(the)h(area)g(is)f(recorded)j(as)d(\\Unkno)o
(wn")g(when)h(the)g(user)h(did)e(not)g(sp)q(ecify)h(an)g(area.)26
b(The)17 b(table)f(lists)g(the)-90 2090 y(application)11 b(areas)h(in)g
(decreasing)h(use)f(of)g(time,)e(and)i(giv)o(es)g(a)g(\014v)o(e)g(letter)h
(abbreviation)e(\(to)h(b)q(e)g(used)h(later\),)f(the)h(n)o(um)o(b)q(er)e(of)h
(jobs,)-90 2190 y(and)g(the)h(a)o(v)o(erage)g(M\015ops)g(rate)g(p)q(er)g(pro)
q(cessor)h(for)f(eac)o(h)g(area.)k(The)c(top)g(10)f(user)h(p)q(opulations)f
(consume)g(more)g(than)g(80)g(p)q(ercen)o(t)-90 2289 y(of)j(the)h(total)f(w)o
(orkload)g(time.)22 b(Statistics)16 b(for)g(the)g(other)g(remaining)e(16)h
(application)f(areas)j(are)f(condensed)h(in)o(to)e(en)o(tries)i(on)e(a)-90
2389 y(single)c(line.)17 b(Data)11 b(for)g(the)h(en)o(tire)g(w)o(orkload)e
(are)i(giv)o(en)f(on)g(the)h(last)f(line.)17 b(The)12 b(M\015ops)g(p)q
(erformance)f(for)g(the)h(top)f(10)g(application)-90 2488 y(areas)17
b(range)h(from)d(38.32)g(\(11.5)h(p)q(ercen)o(t)j(of)d(p)q(eak\))h(for)g(\(n)
o(um)o(b)q(er)f(9\))h(Mec)o(hanical)g(and)g(Structural)g(Systems)g(to)g
(129.89)e(\(39.0)-90 2588 y(p)q(ercen)o(t)h(of)d(p)q(eak\))h(for)g(\(n)o(um)o
(b)q(er)f(10\))h(Mathematical)e(Sciences)j(o)o(v)o(er)f(the)h(one)f(y)o(ear)g
(recording)g(p)q(erio)q(d.)-28 2688 y(W)m(e)f(sho)o(w)g(the)h(pro\014le)f(of)
f(M\015ops)h(for)g(eac)o(h)h(application)d(area)i(in)g(Figure)g(2\(b\).)18
b(F)m(or)13 b(ease)h(of)e(viewing)g(and)h(comparison)f(of)g(all)939
2828 y(14)p eop
%%Page: 15 17
bop -90 349 2128 2 v -91 399 2 50 v -82 399 V 3 384 a Fl(\045)p
62 399 V 236 399 V 224 w(M\015ops)p 407 399 V 416 399 V 326
w(rate)14 b(of)f(instructions)i(issued)g(in)e(millions)e(p)q(er)k(second)g
(\(MIPS\))p 2029 399 V 2038 399 V 416 401 1622 2 v -91 449
2 50 v -82 449 V -43 434 a(time)p 62 449 V 100 w(jobs)p 236
449 V 100 w(rate)p 407 449 V 416 449 V 100 w(0)157 b(10)112
b(20)g(30)132 b(40)112 b(50)f(60)91 b(70)g(80)81 b(90)61 b(100)p
2029 449 V 2038 449 V -90 451 2128 2 v -90 461 V -91 510 2
50 v -82 510 V -57 495 a(11.55)p 62 510 V 49 w(115490)p 236
510 V 148 w(0)p 407 510 V 416 510 V 100 w(9)157 b(59)91 b(411)70
b(4794)g(60892)48 b(37638)70 b(9308)48 b(1363)70 b(507)61 b(507)102
b(2)p 2029 510 V 2038 510 V -91 560 V -82 560 V -57 545 a(13.55)p
62 560 V 69 w(47548)p 236 560 V 129 w(10)p 407 560 V 416 560
V 99 w(0)137 b(125)90 b(100)h(762)70 b(13228)48 b(22909)70
b(7962)48 b(2282)70 b(146)81 b(32)103 b(2)p 2029 560 V 2038
560 V -91 610 V -82 610 V -36 595 a(8.81)p 62 610 V 69 w(25925)p
236 610 V 129 w(20)p 407 610 V 416 610 V 99 w(2)137 b(151)90
b(116)70 b(1313)g(12111)f(8168)h(2502)48 b(1019)70 b(540)102
b(3)h(0)p 2029 610 V 2038 610 V -91 660 V -82 660 V -36 645
a(8.56)p 62 660 V 69 w(13111)p 236 660 V 129 w(30)p 407 660
V 416 660 V 78 w(19)137 b(168)90 b(301)70 b(1515)90 b(4220)70
b(4538)g(1462)f(533)h(251)81 b(75)h(29)p 2029 660 V 2038 660
V -91 710 V -82 710 V -36 695 a(5.05)p 62 710 V 69 w(10712)p
236 710 V 129 w(40)p 407 710 V 416 710 V 99 w(0)137 b(126)90
b(377)70 b(1909)90 b(3545)70 b(2569)g(1892)f(252)91 b(36)102
b(6)h(0)p 2029 710 V 2038 710 V -91 759 V -82 759 V -36 744
a(7.20)p 62 759 V 69 w(10885)p 236 759 V 129 w(50)p 407 759
V 416 759 V 99 w(0)137 b(247)90 b(312)70 b(2562)90 b(3893)70
b(1560)g(1370)f(912)91 b(22)102 b(7)h(0)p 2029 759 V 2038 759
V -91 809 V -82 809 V -36 794 a(6.64)p 62 809 V 90 w(8492)p
236 809 V 129 w(60)p 407 809 V 416 809 V 99 w(1)137 b(327)90
b(780)70 b(2356)90 b(2728)70 b(1158)90 b(303)70 b(839)112 b(0)102
b(0)h(0)p 2029 809 V 2038 809 V -91 859 V -82 859 V -36 844
a(3.32)p 62 859 V 90 w(6573)p 236 859 V 129 w(70)p 407 859
V 416 859 V 99 w(4)137 b(213)90 b(969)70 b(2061)90 b(2154)h(789)f(368)h(15)
112 b(0)102 b(0)h(0)p 2029 859 V 2038 859 V -91 909 V -82 909
V -36 894 a(3.20)p 62 909 V 90 w(6682)p 236 909 V 129 w(80)p
407 909 V 416 909 V 99 w(7)137 b(342)70 b(1031)f(1785)90 b(2477)h(700)f(335)
112 b(5)g(0)102 b(0)h(0)p 2029 909 V 2038 909 V -91 959 V -82
959 V -36 944 a(2.90)p 62 959 V 90 w(5223)p 236 959 V 129 w(90)p
407 959 V 416 959 V 99 w(2)137 b(169)90 b(655)70 b(2048)90
b(1499)h(628)f(212)h(10)112 b(0)102 b(0)h(0)p 2029 959 V 2038
959 V -91 1008 V -82 1008 V -36 994 a(3.41)p 62 1008 V 90 w(5471)p
236 1008 V 108 w(100)p 407 1008 V 416 1008 V 99 w(5)137 b(364)70
b(1297)f(1982)90 b(1542)h(222)111 b(59)h(0)g(0)102 b(0)h(0)p
2029 1008 V 2038 1008 V -91 1058 V -82 1058 V -36 1043 a(4.39)p
62 1058 V 90 w(5824)p 236 1058 V 108 w(110)p 407 1058 V 416
1058 V 78 w(37)137 b(726)70 b(2368)f(1769)111 b(773)91 b(117)111
b(34)h(0)g(0)102 b(0)h(0)p 2029 1058 V 2038 1058 V -91 1108
V -82 1108 V -36 1093 a(4.05)p 62 1108 V 90 w(6959)p 236 1108
V 108 w(120)p 407 1108 V 416 1108 V 57 w(235)116 b(1034)70
b(3339)f(1802)111 b(492)h(55)132 b(2)112 b(0)g(0)102 b(0)h(0)p
2029 1108 V 2038 1108 V -91 1158 V -82 1158 V -36 1143 a(2.76)p
62 1158 V 90 w(4349)p 236 1158 V 108 w(130)p 407 1158 V 416
1158 V 57 w(113)137 b(332)70 b(2316)f(1207)111 b(363)h(17)132
b(1)112 b(0)g(0)102 b(0)h(0)p 2029 1158 V 2038 1158 V -91 1208
V -82 1208 V -36 1193 a(2.48)p 62 1208 V 90 w(3902)p 236 1208
V 108 w(140)p 407 1208 V 416 1208 V 99 w(1)137 b(292)70 b(1908)f(1493)111
b(194)h(14)132 b(0)112 b(0)g(0)102 b(0)h(0)p 2029 1208 V 2038
1208 V -91 1258 V -82 1258 V -36 1243 a(3.13)p 62 1258 V 90
w(3400)p 236 1258 V 108 w(150)p 407 1258 V 416 1258 V 99 w(2)137
b(653)70 b(1654)90 b(715)111 b(369)132 b(4)h(3)112 b(0)g(0)102
b(0)h(0)p 2029 1258 V 2038 1258 V -91 1307 V -82 1307 V -36
1292 a(2.95)p 62 1307 V 90 w(3598)p 236 1307 V 108 w(160)p
407 1307 V 416 1307 V 99 w(0)137 b(752)70 b(1776)90 b(786)111
b(279)132 b(5)h(0)112 b(0)g(0)102 b(0)h(0)p 2029 1307 V 2038
1307 V -91 1357 V -82 1357 V -36 1342 a(1.54)p 62 1357 V 90
w(1862)p 236 1357 V 108 w(170)p 407 1357 V 416 1357 V 99 w(1)137
b(347)70 b(1063)90 b(358)132 b(93)g(0)h(0)112 b(0)g(0)102 b(0)h(0)p
2029 1357 V 2038 1357 V -91 1407 V -82 1407 V -36 1392 a(1.49)p
62 1407 V 90 w(2134)p 236 1407 V 108 w(180)p 407 1407 V 416
1407 V 99 w(0)137 b(761)70 b(1144)90 b(150)132 b(78)g(1)h(0)112
b(0)g(0)102 b(0)h(0)p 2029 1407 V 2038 1407 V -91 1457 V -82
1457 V -36 1442 a(0.92)p 62 1457 V 90 w(1440)p 236 1457 V 108
w(190)p 407 1457 V 416 1457 V 99 w(0)137 b(774)90 b(503)h(119)132
b(42)g(2)h(0)112 b(0)g(0)102 b(0)h(0)p 2029 1457 V 2038 1457
V -91 1507 V -82 1507 V -36 1492 a(0.47)p 62 1507 V 90 w(1017)p
236 1507 V 108 w(200)p 407 1507 V 416 1507 V 99 w(0)137 b(634)90
b(278)112 b(83)132 b(21)g(1)h(0)112 b(0)g(0)102 b(0)h(0)p 2029
1507 V 2038 1507 V -91 1556 V -82 1556 V -36 1542 a(0.90)p
62 1556 V 111 w(635)p 236 1556 V 108 w(210)p 407 1556 V 416
1556 V 99 w(1)137 b(415)90 b(144)112 b(42)132 b(26)g(6)h(1)112
b(0)g(0)102 b(0)h(0)p 2029 1556 V 2038 1556 V -91 1606 V -82
1606 V -36 1591 a(0.22)p 62 1606 V 111 w(343)p 236 1606 V 108
w(220)p 407 1606 V 416 1606 V 99 w(0)137 b(156)90 b(140)112
b(45)153 b(2)132 b(0)h(0)112 b(0)g(0)102 b(0)h(0)p 2029 1606
V 2038 1606 V -91 1656 V -82 1656 V -36 1641 a(0.20)p 62 1656
V 111 w(143)p 236 1656 V 108 w(230)p 407 1656 V 416 1656 V
99 w(0)157 b(10)112 b(86)g(47)153 b(0)132 b(0)h(0)112 b(0)g(0)102
b(0)h(0)p 2029 1656 V 2038 1656 V -91 1706 V -82 1706 V -36
1691 a(0.04)p 62 1706 V 132 w(85)p 236 1706 V 108 w(240)p 407
1706 V 416 1706 V 99 w(0)178 b(1)112 b(57)g(25)153 b(0)132
b(2)h(0)112 b(0)g(0)102 b(0)h(0)p 2029 1706 V 2038 1706 V -91
1756 V -82 1756 V -36 1741 a(0.03)p 62 1756 V 132 w(65)p 236
1756 V 108 w(250)p 407 1756 V 416 1756 V 99 w(0)178 b(1)112
b(56)132 b(8)154 b(0)132 b(0)h(0)112 b(0)g(0)102 b(0)h(0)p
2029 1756 V 2038 1756 V -91 1806 V -82 1806 V -36 1791 a(0.04)p
62 1806 V 132 w(58)p 236 1806 V 108 w(260)p 407 1806 V 416
1806 V 99 w(0)178 b(3)112 b(55)132 b(0)154 b(0)132 b(0)h(0)112
b(0)g(0)102 b(0)h(0)p 2029 1806 V 2038 1806 V -91 1855 V -82
1855 V -36 1840 a(0.00)p 62 1855 V 132 w(39)p 236 1855 V 108
w(270)p 407 1855 V 416 1855 V 99 w(0)178 b(1)112 b(34)132 b(4)154
b(0)132 b(0)h(0)112 b(0)g(0)102 b(0)h(0)p 2029 1855 V 2038
1855 V -91 1905 V -82 1905 V -36 1890 a(0.00)p 62 1905 V 132
w(38)p 236 1905 V 108 w(280)p 407 1905 V 416 1905 V 99 w(0)157
b(21)112 b(17)132 b(0)154 b(0)132 b(0)h(0)112 b(0)g(0)102 b(0)h(0)p
2029 1905 V 2038 1905 V -91 1955 V -82 1955 V -36 1940 a(0.04)p
62 1955 V 111 w(102)p 236 1955 V 108 w(290)p 407 1955 V 416
1955 V 99 w(0)178 b(6)112 b(96)132 b(0)154 b(0)132 b(0)h(0)112
b(0)g(0)102 b(0)h(0)p 2029 1955 V 2038 1955 V -91 2005 V -82
2005 V -36 1990 a(0.14)p 62 2005 V 111 w(143)p 236 2005 V 108
w(300)p 407 2005 V 416 2005 V 99 w(0)157 b(23)91 b(120)132
b(0)154 b(0)132 b(0)h(0)112 b(0)g(0)102 b(0)h(0)p 2029 2005
V 2038 2005 V -91 2055 V -82 2055 V -36 2040 a(0.00)p 62 2055
V 152 w(6)p 236 2055 V 109 w(310)p 407 2055 V 416 2055 V 99
w(0)178 b(0)130 b Fm(6)i Fl(0)154 b(0)132 b(0)h(0)112 b(0)g(0)102
b(0)h(0)p 2029 2055 V 2038 2055 V -90 2056 2128 2 v -90 2066
V -91 2116 2 50 v -82 2116 V 139 2101 a(jobs)p 236 2116 V 229
w(439)116 b(9233)49 b(23509)f(31740)h(111021)f(81103)h(25814)f(7230)h(1502)61
b(630)81 b(33)p 2029 2116 V 2038 2116 V -90 2118 2128 2 v -91
2167 2 50 v -82 2167 V 97 2153 a(\045time)p 236 2167 V 216
w(0.13)103 b(10.40)58 b(12.97)g(21.51)78 b(25.05)58 b(19.16)78
b(6.66)58 b(2.12)g(0.82)48 b(1.17)h(0.00)p 2029 2167 V 2038
2167 V -90 2169 2128 2 v -91 2219 2 50 v -82 2219 V -12 2204
a Fm(a)o(v)o(e)15 b(M\015ops)p 236 2219 V 49 w(69.06)e Fl(out)h(of)g(333)f
(M\015ops)p 727 2219 V 101 w Fm(a)o(v)o(e)j(MIPS)p 1034 2219
V 49 w(41.70)e Fl(out)f(of)h(167)f(MIPS)p 2029 2219 V 2038
2219 V -90 2221 2128 2 v -91 2270 2 50 v -82 2270 V 32 2255
a(total)g(time)p 236 2270 V 49 w(17801.6080)e(hours)p 727 2270
V 333 w(MIPS)p 1034 2270 V 50 w(1.0e-6)i Fi(\003)p Ff(ctr)q
Fl(\(0\))p Ff(=C)s(P)6 b(U)p 1428 2255 13 2 v 18 w(time)p 2029
2270 2 50 v 2038 2270 V -90 2272 2128 2 v -91 2322 2 50 v -82
2322 V 40 2307 a Fl(total)13 b(jobs)p 236 2322 V 50 w(292254)p
727 2322 V 501 w(M\015ops)p 1034 2322 V 50 w(1.0e-6)g Fi(\003)p
Fl(\()p Ff(ctr)q Fl(\(3\))c(+)g Ff(ctr)q Fl(\(4\))h(+)f Ff(ctr)q
Fl(\(5\)\))p Ff(=C)s(P)d(U)p 1773 2307 13 2 v 19 w(time)p 2029
2322 2 50 v 2038 2322 V -90 2324 2128 2 v -91 2373 2 50 v -82
2373 V 35 2358 a Fl(a)o(v)o(e)14 b(MIPS)p 236 2373 V 50 w(1.0e-6)f
Fi(\003)p Ff(T)6 b(O)q(T)g(AL)p 557 2358 13 2 v 15 w(ctr)q
Fl(\(0\))p Ff(=T)g(O)q(T)g(AL)p 851 2358 V 15 w(C)s(P)g(U)p
964 2358 V 18 w(time)p 2029 2373 2 50 v 2038 2373 V -90 2375
2128 2 v -91 2425 2 50 v -82 2425 V 18 2410 a Fl(a)o(v)o(e)14
b(M\015ops)p 236 2425 V 50 w(1.0e-6)f Fi(\003)p Ff(T)6 b(O)q(T)g(AL)p
557 2410 13 2 v 15 w Fl(\()p Ff(ctr)q Fl(\(3\))j(+)h Ff(ctr)q
Fl(\(4\))f(+)g Ff(ctr)q Fl(\(5\)\))p Ff(=T)d(O)q(T)g(AL)p 1196
2410 V 15 w(C)s(P)g(U)p 1310 2410 V 19 w(time)p 2029 2425 2
50 v 2038 2425 V -90 2427 2128 2 v 332 2503 a Fl(T)m(able)13
b(5:)k(M\015ops)e(vs.)j(instruction)c(issue)h(rate)f(\(MIPS\))h(b)o(y)e(n)o
(um)o(b)q(er)g(of)h(jobs)939 2828 y(15)p eop
%%Page: 16 18
bop -90 349 2128 2 v -91 399 2 50 v -82 399 V 3 384 a Fl(\045)p
62 399 V 236 399 V 224 w(M\015op)p 391 399 V 400 399 V 333
w(rate)15 b(of)e(instructions)i(issued)f(in)g(millio)o(ns)e(p)q(er)i(second)h
(\(MIPS\))p 2029 399 V 2038 399 V 400 401 1638 2 v -91 449
2 50 v -82 449 V -43 434 a(time)p 62 449 V 100 w(jobs)p 236
449 V 83 w(rate)p 391 449 V 400 449 V 112 w(0)162 b(10)112
b(20)g(30)132 b(40)112 b(50)f(60)91 b(70)g(80)81 b(90)61 b(100)p
2029 449 V 2038 449 V -90 451 2128 2 v -90 461 V -91 510 2
50 v -82 510 V -57 495 a(11.55)p 62 510 V 49 w(115490)p 236
510 V 132 w(0)p 391 510 V 400 510 V 118 w(-)130 b(0.03)79 b(0.06)f(0.90)89
b Fm(4.21)68 b(3.74)80 b Fl(0.91)58 b(0.31)g(0.27)48 b(1.12)109
b(-)p 2029 510 V 2038 510 V -91 560 V -82 560 V -57 545 a(13.55)p
62 560 V 69 w(47548)p 236 560 V 112 w(10)p 391 560 V 400 560
V 118 w(-)130 b(0.16)79 b(0.02)f(0.58)89 b Fm(3.69)68 b(6.07)h(2.07)59
b Fl(0.52)f(0.43)48 b(0.02)109 b(-)p 2029 560 V 2038 560 V
-91 610 V -82 610 V -36 595 a(8.81)p 62 610 V 69 w(25925)p
236 610 V 112 w(20)p 391 610 V 400 610 V 118 w(-)130 b(0.13)79
b(0.05)f(1.31)89 b Fm(2.94)68 b(2.65)h(1.31)59 b Fl(0.35)f(0.07)108
b(-)i(-)p 2029 610 V 2038 610 V -91 660 V -82 660 V -36 645
a(8.56)p 62 660 V 69 w(13111)p 236 660 V 112 w(30)p 391 660
V 400 660 V 118 w(-)130 b(0.07)79 b(0.36)67 b Fm(2.07)90 b(1.57)68
b(2.99)h(1.25)59 b Fl(0.16)f(0.05)48 b(0.03)109 b(-)p 2029
660 V 2038 660 V -91 710 V -82 710 V -36 695 a(5.05)p 62 710
V 69 w(10712)p 236 710 V 112 w(40)p 391 710 V 400 710 V 118
w(-)130 b(0.02)79 b(0.61)67 b Fm(1.06)90 b(1.96)79 b Fl(0.87)g(0.38)58
b(0.15)118 b(-)109 b(-)h(-)p 2029 710 V 2038 710 V -91 759
V -82 759 V -36 744 a(7.20)p 62 759 V 69 w(10885)p 236 759
V 112 w(50)p 391 759 V 400 759 V 118 w(-)130 b(0.04)79 b(0.10)67
b Fm(2.83)90 b(2.18)68 b(1.28)80 b Fl(0.37)58 b(0.39)118 b(-)109
b(-)h(-)p 2029 759 V 2038 759 V -91 809 V -82 809 V -36 794
a(6.64)p 62 809 V 90 w(8492)p 236 809 V 112 w(60)p 391 809
V 400 809 V 118 w(-)130 b(0.05)79 b(0.14)67 b Fm(3.39)90 b(2.01)79
b Fl(0.62)g(0.20)58 b(0.23)118 b(-)109 b(-)h(-)p 2029 809 V
2038 809 V -91 859 V -82 859 V -36 844 a(3.32)p 62 859 V 90
w(6573)p 236 859 V 112 w(70)p 391 859 V 400 859 V 118 w(-)130
b(0.09)79 b(0.33)67 b Fm(1.51)90 b(1.00)79 b Fl(0.32)g(0.08)58
b(0.01)118 b(-)109 b(-)h(-)p 2029 859 V 2038 859 V -91 909
V -82 909 V -36 894 a(3.20)p 62 909 V 90 w(6682)p 236 909 V
112 w(80)p 391 909 V 400 909 V 118 w(-)130 b(0.19)79 b(0.58)f(0.94)89
b Fm(1.23)79 b Fl(0.23)g(0.03)118 b(-)h(-)109 b(-)h(-)p 2029
909 V 2038 909 V -91 959 V -82 959 V -36 944 a(2.90)p 62 959
V 90 w(5223)p 236 959 V 112 w(90)p 391 959 V 400 959 V 118
w(-)130 b(0.14)79 b(0.66)67 b Fm(1.03)101 b Fl(0.87)78 b(0.17)h(0.02)118
b(-)h(-)109 b(-)h(-)p 2029 959 V 2038 959 V -91 1008 V -82
1008 V -36 994 a(3.41)p 62 1008 V 90 w(5471)p 236 1008 V 92
w(100)p 391 1008 V 400 1008 V 57 w(0.01)129 b(0.66)79 b(0.70)67
b Fm(1.12)101 b Fl(0.83)78 b(0.05)h(0.03)118 b(-)h(-)109 b(-)h(-)p
2029 1008 V 2038 1008 V -91 1058 V -82 1058 V -36 1043 a(4.39)p
62 1058 V 90 w(5824)p 236 1058 V 92 w(110)p 391 1058 V 400
1058 V 57 w(0.05)118 b Fm(1.93)80 b Fl(0.99)67 b Fm(1.04)101
b Fl(0.33)78 b(0.06)139 b(-)119 b(-)g(-)109 b(-)h(-)p 2029
1058 V 2038 1058 V -91 1108 V -82 1108 V -36 1093 a(4.05)p
62 1108 V 90 w(6959)p 236 1108 V 92 w(120)p 391 1108 V 400
1108 V 57 w(0.02)118 b Fm(1.65)69 b(1.26)79 b Fl(0.99)100 b(0.10)78
b(0.03)139 b(-)119 b(-)g(-)109 b(-)h(-)p 2029 1108 V 2038 1108
V -91 1158 V -82 1158 V -36 1143 a(2.76)p 62 1158 V 90 w(4349)p
236 1158 V 92 w(130)p 391 1158 V 400 1158 V 57 w(0.01)129 b(0.74)79
b(0.84)f(0.72)100 b(0.44)78 b(0.01)139 b(-)119 b(-)g(-)109
b(-)h(-)p 2029 1158 V 2038 1158 V -91 1208 V -82 1208 V -36
1193 a(2.48)p 62 1208 V 90 w(3902)p 236 1208 V 92 w(140)p 391
1208 V 400 1208 V 117 w(-)130 b(0.51)68 b Fm(1.25)79 b Fl(0.54)100
b(0.17)78 b(0.01)139 b(-)119 b(-)g(-)109 b(-)h(-)p 2029 1208
V 2038 1208 V -91 1258 V -82 1258 V -36 1243 a(3.13)p 62 1258
V 90 w(3400)p 236 1258 V 92 w(150)p 391 1258 V 400 1258 V 117
w(-)119 b Fm(1.59)80 b Fl(0.84)e(0.28)100 b(0.40)78 b(0.01)139
b(-)119 b(-)g(-)109 b(-)h(-)p 2029 1258 V 2038 1258 V -91 1307
V -82 1307 V -36 1292 a(2.95)p 62 1307 V 90 w(3598)p 236 1307
V 92 w(160)p 391 1307 V 400 1307 V 117 w(-)119 b Fm(1.06)80
b Fl(0.96)e(0.43)100 b(0.50)138 b(-)i(-)119 b(-)g(-)109 b(-)h(-)p
2029 1307 V 2038 1307 V -91 1357 V -82 1357 V -36 1342 a(1.54)p
62 1357 V 90 w(1862)p 236 1357 V 92 w(170)p 391 1357 V 400
1357 V 57 w(0.02)129 b(0.47)79 b(0.84)f(0.18)100 b(0.03)138
b(-)i(-)119 b(-)g(-)109 b(-)h(-)p 2029 1357 V 2038 1357 V -91
1407 V -82 1407 V -36 1392 a(1.49)p 62 1407 V 90 w(2134)p 236
1407 V 92 w(180)p 391 1407 V 400 1407 V 117 w(-)130 b(0.38)79
b(0.58)f(0.08)100 b(0.38)78 b(0.07)139 b(-)119 b(-)g(-)109
b(-)h(-)p 2029 1407 V 2038 1407 V -91 1457 V -82 1457 V -36
1442 a(0.92)p 62 1457 V 90 w(1440)p 236 1457 V 92 w(190)p 391
1457 V 400 1457 V 117 w(-)130 b(0.12)79 b(0.59)f(0.12)100 b(0.09)138
b(-)i(-)119 b(-)g(-)109 b(-)h(-)p 2029 1457 V 2038 1457 V -91
1507 V -82 1507 V -36 1492 a(0.47)p 62 1507 V 90 w(1017)p 236
1507 V 92 w(200)p 391 1507 V 400 1507 V 117 w(-)130 b(0.17)79
b(0.21)f(0.09)160 b(-)139 b(-)h(-)119 b(-)g(-)109 b(-)h(-)p
2029 1507 V 2038 1507 V -91 1556 V -82 1556 V -36 1542 a(0.90)p
62 1556 V 111 w(635)p 236 1556 V 92 w(210)p 391 1556 V 400
1556 V 117 w(-)130 b(0.17)79 b(0.58)f(0.03)100 b(0.12)138 b(-)i(-)119
b(-)g(-)109 b(-)h(-)p 2029 1556 V 2038 1556 V -91 1606 V -82
1606 V -36 1591 a(0.22)p 62 1606 V 111 w(343)p 236 1606 V 92
w(220)p 391 1606 V 400 1606 V 117 w(-)130 b(0.02)79 b(0.15)f(0.05)160
b(-)139 b(-)h(-)119 b(-)g(-)109 b(-)h(-)p 2029 1606 V 2038
1606 V -91 1656 V -82 1656 V -36 1641 a(0.20)p 62 1656 V 111
w(143)p 236 1656 V 92 w(230)p 391 1656 V 400 1656 V 117 w(-)190
b(-)80 b(0.02)e(0.18)160 b(-)139 b(-)h(-)119 b(-)g(-)109 b(-)h(-)p
2029 1656 V 2038 1656 V -91 1706 V -82 1706 V -36 1691 a(0.04)p
62 1706 V 132 w(85)p 236 1706 V 92 w(240)p 391 1706 V 400 1706
V 117 w(-)190 b(-)80 b(0.01)e(0.02)160 b(-)139 b(-)h(-)119
b(-)g(-)109 b(-)h(-)p 2029 1706 V 2038 1706 V -91 1756 V -82
1756 V -36 1741 a(0.03)p 62 1756 V 132 w(65)p 236 1756 V 92
w(250)p 391 1756 V 400 1756 V 117 w(-)190 b(-)80 b(0.02)e(0.01)160
b(-)139 b(-)h(-)119 b(-)g(-)109 b(-)h(-)p 2029 1756 V 2038
1756 V -91 1806 V -82 1806 V -36 1791 a(0.04)p 62 1806 V 132
w(58)p 236 1806 V 92 w(260)p 391 1806 V 400 1806 V 117 w(-)130
b(0.01)79 b(0.04)138 b(-)161 b(-)139 b(-)h(-)119 b(-)g(-)109
b(-)h(-)p 2029 1806 V 2038 1806 V -91 1855 V -82 1855 V -36
1840 a(0.00)p 62 1855 V 132 w(39)p 236 1855 V 92 w(270)p 391
1855 V 400 1855 V 117 w(-)190 b(-)140 b(-)f(-)161 b(-)139 b(-)h(-)119
b(-)g(-)109 b(-)h(-)p 2029 1855 V 2038 1855 V -91 1905 V -82
1905 V -36 1890 a(0.00)p 62 1905 V 132 w(38)p 236 1905 V 92
w(280)p 391 1905 V 400 1905 V 117 w(-)190 b(-)140 b(-)f(-)161
b(-)139 b(-)h(-)119 b(-)g(-)109 b(-)h(-)p 2029 1905 V 2038
1905 V -91 1955 V -82 1955 V -36 1940 a(0.04)p 62 1955 V 111
w(102)p 236 1955 V 92 w(290)p 391 1955 V 400 1955 V 117 w(-)190
b(-)80 b(0.04)138 b(-)161 b(-)139 b(-)h(-)119 b(-)g(-)109 b(-)h(-)p
2029 1955 V 2038 1955 V -91 2005 V -82 2005 V -36 1990 a(0.14)p
62 2005 V 111 w(143)p 236 2005 V 92 w(300)p 391 2005 V 400
2005 V 117 w(-)190 b(-)80 b(0.14)138 b(-)161 b(-)139 b(-)h(-)119
b(-)g(-)109 b(-)h(-)p 2029 2005 V 2038 2005 V -91 2055 V -82
2055 V -36 2040 a(0.00)p 62 2055 V 152 w(6)p 236 2055 V 93
w(310)p 391 2055 V 400 2055 V 117 w(-)190 b(-)140 b(-)f(-)161
b(-)139 b(-)h(-)119 b(-)g(-)109 b(-)h(-)p 2029 2055 V 2038
2055 V -90 2056 2128 2 v -90 2066 V -91 2116 2 50 v -82 2116
V 139 2101 a(jobs)p 236 2116 V 224 w(439)121 b(9233)49 b(23509)f(31740)h
(111021)f(81103)h(25814)f(7230)h(1502)61 b(630)81 b(33)p 2029
2116 V 2038 2116 V -90 2118 2128 2 v -91 2167 2 50 v -82 2167
V 97 2153 a(\045time)p 236 2167 V 211 w(0.13)108 b(10.40)58
b(12.97)g(21.51)78 b(25.05)58 b(19.16)78 b(6.66)58 b(2.12)g(0.82)48
b(1.17)h(0.00)p 2029 2167 V 2038 2167 V -90 2169 2128 2 v -91
2219 2 50 v -82 2219 V -12 2204 a Fm(a)o(v)o(e)15 b(M\015ops)p
236 2219 V 49 w(69.06)e Fl(out)h(of)g(333)f(M\015ops)p 727
2219 V 101 w Fm(a)o(v)o(e)j(MIPS)p 1034 2219 V 49 w(41.70)e
Fl(out)f(of)h(167)f(MIPS)p 2029 2219 V 2038 2219 V -90 2221
2128 2 v -91 2270 2 50 v -82 2270 V 32 2255 a(total)g(time)p
236 2270 V 49 w(17801.6080)e(hours)p 727 2270 V 333 w(MIPS)p
1034 2270 V 50 w(1.0e-6)i Fi(\003)p Ff(ctr)q Fl(\(0\))p Ff(=C)s(P)6
b(U)p 1428 2255 13 2 v 18 w(time)p 2029 2270 2 50 v 2038 2270
V -90 2272 2128 2 v -91 2322 2 50 v -82 2322 V 40 2307 a Fl(total)13
b(jobs)p 236 2322 V 50 w(292254)p 727 2322 V 501 w(M\015ops)p
1034 2322 V 50 w(1.0e-6)g Fi(\003)p Fl(\()p Ff(ctr)q Fl(\(3\))c(+)g
Ff(ctr)q Fl(\(4\))h(+)f Ff(ctr)q Fl(\(5\)\))p Ff(=C)s(P)d(U)p
1773 2307 13 2 v 19 w(time)p 2029 2322 2 50 v 2038 2322 V -90
2324 2128 2 v -91 2373 2 50 v -82 2373 V 35 2358 a Fl(a)o(v)o(e)14
b(MIPS)p 236 2373 V 50 w(1.0e-6)f Fi(\003)p Ff(T)6 b(O)q(T)g(AL)p
557 2358 13 2 v 15 w(ctr)q Fl(\(0\))p Ff(=T)g(O)q(T)g(AL)p
851 2358 V 15 w(C)s(P)g(U)p 964 2358 V 18 w(time)p 2029 2373
2 50 v 2038 2373 V -90 2375 2128 2 v -91 2425 2 50 v -82 2425
V 18 2410 a Fl(a)o(v)o(e)14 b(M\015ops)p 236 2425 V 50 w(1.0e-6)f
Fi(\003)p Ff(T)6 b(O)q(T)g(AL)p 557 2410 13 2 v 15 w Fl(\()p
Ff(ctr)q Fl(\(3\))j(+)h Ff(ctr)q Fl(\(4\))f(+)g Ff(ctr)q Fl(\(5\)\))p
Ff(=T)d(O)q(T)g(AL)p 1196 2410 V 15 w(C)s(P)g(U)p 1310 2410
V 19 w(time)p 2029 2425 2 50 v 2038 2425 V -90 2427 2128 2
v 241 2503 a Fl(T)m(able)13 b(6:)k(M\015ops)e(vs.)j(instruction)c(issue)h
(rate)f(\(MIPS\))h(b)o(y)e(p)q(ercen)o(t)j(of)d(w)o(orkload)g(time)939
2828 y(16)p eop
%%Page: 17 19
bop 1420 230 a Fl(CPU)135 b(Av)o(erage)276 280 y(ID)160 b(Application)13
b(Area)437 b(Jobs)90 b(Hours)51 b(M\015ops/CPU)p 104 296 1712
2 v 205 331 a(1)f(PHYSC)64 b(Ph)o(ysics)580 b(33,490)69 b(2,998.3)184
b(88.75)205 381 y(2)50 b(MA)m(TER)i(Materials)14 b(Researc)o(h)370
b(29,433)69 b(2,569.9)184 b(63.63)205 431 y(3)50 b(CHEMT)g(Chemical)13
b(and)g(Thermal)g(Systems)135 b(17,340)69 b(1,743.6)184 b(98.94)205
481 y(4)50 b(ASTR)o(O)61 b(Astronomical)13 b(Sciences)312 b(18,792)69
b(1,508.4)184 b(78.26)205 531 y(5)50 b(MOLEB)k(Molecular)14
b(Biosciences)341 b(3,652)69 b(1,276.1)184 b(45.01)205 580
y(6)50 b(UNKNO)g(Unkno)o(wn)542 b(43,199)69 b(1,230.7)184 b(54.48)205
630 y(7)50 b(INDUS)75 b(Industrial)14 b(P)o(artners)370 b(20,645)69
b(1,039.3)184 b(47.20)205 680 y(8)50 b(CHEMI)65 b(Chemistry)546
b(7,175)101 b(941.2)185 b(54.16)205 730 y(9)50 b(MECHS)57 b(Mec)o(hanical)14
b(and)g(Structural)h(Systems)70 b(15,549)101 b(916.6)185 b(38.32)184
780 y(10)50 b(MA)m(THS)57 b(Mathematical)13 b(Sciences)324
b(4,590)101 b(722.8)165 b(129.89)129 829 y(11-26)49 b(OTHER)55
b(All)14 b(other)g(areas)445 b(98,389)69 b(2,854.7)184 b(54.55)p
104 846 V 483 881 a(T)m(otal)13 b(System)452 b(292,254)48 b(17,801.6)184
b(69.06)-90 970 y(T)m(able)12 b(7:)18 b(T)m(op)12 b(10)h(time-consuming)d
(application)h(areas)j(at)f(NCSA)g(from)e(June)j(1991)e(to)h(June)h(1992)e
(as)h(recorded)i(b)o(y)e(the)h(CRA)m(Y)-90 1020 y(Y-MP/464)f(hardw)o(are)h(p)
q(erformance)g(monitor)-90 1197 y(10)e(areas,)h(w)o(e)g(presen)o(t)i(the)e
(pro\014les)g(as)g(cum)o(ulativ)o(e)e(p)q(ercen)o(t)j(time)e(for)g(eac)o(h)h
(area)g(at)g(a)f(giv)o(en)g(M\015ops)h(rate)h(or)e(less.)19
b(The)13 b(ra)o(w)f(job)-90 1296 y(data)j(is)h(reduced)h(to)f(bins)g(of)f
(size)h(10)f(M\015ops)h(and)g(hence)h(this)f(\014gure)g(ma)o(y)e(di\013er)i
(sligh)o(tly)e(from)g(statistics)j(rep)q(orted)g(in)e(other)-90
1396 y(\014gures)g(based)f(on)g(individual)e(job)h(data.)18
b(The)c(M\015ops)g(pro\014le)g(for)g(the)g(total)g(w)o(orkload)e(is)i(also)f
(sho)o(wn)h(for)g(comparison.)-28 1495 y(The)h(M\015ops)f(pro\014le)g(curv)o
(e)h(for)e(the)i(total)e(w)o(orkload)g(is)g(inexplicably)g(and)h(remark)n
(ably)e(similar)f(to)j(the)h(PIPE)f(function[12)o(],)-90 1595
y(100*p\(x\)=100/\(1+nhalf/x\),)f(where)k(here,)g(nhalf)d(is)i(ab)q(out)f(60)
g(M\015ops)h(\(69)f(M\015ops)h(for)f(un)o(binned)h(data\).)23
b(In)15 b(general,)h(most)-90 1695 y(user)g(p)q(opulations)f(ha)o(v)o(e)g(a)f
(\\similar")f(M\015ops)i(pro\014le.)22 b(In)15 b(particular,)g(there)h(are)g
(no)f(application)f(areas)h(that)h(execute)h(only)d(at)-90
1794 y(high)f(rates.)19 b(No)14 b(user)h(group)f(has)g(signi\014can)o(t)f
(time)g(o)o(v)o(er)h(200)f(M\015ops.)18 b(Except)e(for)d(MA)m(THS,)g(all)g
(user)i(p)q(opulations)e(ha)o(v)o(e)h(more)-90 1894 y(than)e(25)g(p)q(ercen)o
(t)i(of)d(their)i(time)e(at)h(less)h(than)f(50)g(M\015ops.)18
b(Eac)o(h)12 b(application)f(area)h(tends)h(to)g(follo)o(w)d(the)j(w)o
(orkload)e(PIPE)h(curv)o(e,)-90 1994 y(but)i(with)g(a)f(di\013eren)o(t)i
(nhalf.)-28 2093 y(Finally)m(,)d(w)o(e)j(presen)o(t)h(a)e(summary)e(of)h(the)
i(16)f(p)q(erformance)g(metrics)g(for)g(the)h(top)f(10)g(application)f(areas)
i(and)f(the)h(w)o(orkload)-90 2193 y(for)e(the)i(one)f(y)o(ear)f(recording)i
(p)q(erio)q(d)f(in)f(T)m(able)g(8)g(and)h(T)m(able)f(9.)k(The)d(tables)g(ha)o
(v)o(e)g(a)f(ro)o(w)h(for)f(eac)o(h)h(application)f(area,)g(and)g(eac)o(h)-90
2292 y(column)h(giv)o(es)h(the)h(a)o(v)o(erage)f(v)n(alue)g(for)g(a)g
(di\013eren)o(t)h(p)q(erformance)f(metric.)22 b(Finer)16 b(detail)e(and)h
(greater)i(kno)o(wledge)e(comes)g(from)-90 2392 y(examining)f(the)i
(pro\014les)h(from)d(whic)o(h)i(these)h(a)o(v)o(erages)g(w)o(ere)g(computed.)
24 b(The)16 b(units)g(and)g(range)g(of)g(p)q(ossible)g(v)n(alues)g(for)f(eac)
o(h)-90 2492 y(metric)e(are)i(giv)o(en)e(in)g(the)i(b)q(ottom)d(table)i(ro)o
(ws.)k(Recall)13 b(that)h(these)i(statistics)e(are)h(p)q(er)f(pro)q(cessor.)
-28 2591 y(The)20 b(M\015ops)f(v)n(alues)g(ha)o(v)o(e)f(b)q(een)j(seen)f
(earlier.)33 b(The)20 b(t)o(w)o(o)e(ratios)h(of)g(add)f(to)h(m)o(ultiply)d
(sho)o(w)j(the)h(near)f(p)q(erfect)i(a)o(v)o(erage)-90 2691
y(balance)13 b(of)g(these)h(t)o(w)o(o)f(op)q(erations.)18 b(The)13
b(a)o(v)o(erage)g(p)q(ercen)o(tage)i(of)e(recipro)q(cal)h(op)q(erations)f(is)
g(often)g(less)h(than)f(4)g(p)q(ercen)o(t.)19 b(If)13 b(2)g(or)939
2828 y(17)p eop
%%Page: 18 20
bop 7 364 1906 2 v 6 414 2 50 v 15 414 V 223 414 V 248 399
a Fl(M\015ops)p 394 414 V 97 w(A/M)p 580 414 V 50 w(\(A-M\)/\(A+M\))p
900 414 V 62 w(\045recip)p 1083 414 V 50 w(mem)12 b(rate)p
1306 414 V 50 w(mem/\015op)p 1531 414 V 60 w(MIPS)p 1699 414
V 51 w(\015op/inst)p 1903 414 V 1912 414 V 7 416 1906 2 v 6
466 2 50 v 15 466 V 41 451 a(PHYSC)p 223 466 V 91 w(88.75)p
394 466 V 111 w(0.93)p 580 466 V 231 w(-0.03)p 900 466 V 109
w(3.13)p 1083 466 V 127 w(64.59)p 1306 466 V 99 w(0.73)p 1531
466 V 122 w(43.72)p 1699 466 V 130 w(2.03)p 1903 466 V 1912
466 V 6 515 V 15 515 V 41 500 a(MA)m(TER)p 223 515 V 79 w(63.62)p
394 515 V 111 w(1.02)p 580 515 V 245 w(0.01)p 900 515 V 109
w(1.57)p 1083 515 V 127 w(63.58)p 1306 515 V 99 w(1.00)p 1531
515 V 122 w(42.85)p 1699 515 V 130 w(1.48)p 1903 515 V 1912
515 V 6 565 V 15 565 V 41 550 a(CHEMT)p 223 565 V 77 w(98.93)p
394 565 V 111 w(1.08)p 580 565 V 245 w(0.04)p 900 565 V 109
w(3.47)p 1083 565 V 127 w(80.86)p 1306 565 V 99 w(0.82)p 1531
565 V 122 w(29.81)p 1699 565 V 130 w(3.39)p 1903 565 V 1912
565 V 6 615 V 15 615 V 41 600 a(ASTR)o(O)p 223 615 V 88 w(78.25)p
394 615 V 111 w(0.76)p 580 615 V 231 w(-0.13)p 900 615 V 109
w(7.64)p 1083 615 V 127 w(50.51)p 1306 615 V 99 w(0.65)p 1531
615 V 122 w(36.16)p 1699 615 V 130 w(2.16)p 1903 615 V 1912
615 V 6 665 V 15 665 V 41 650 a(MOLEB)p 223 665 V 81 w(45.01)p
394 665 V 111 w(0.90)p 580 665 V 231 w(-0.05)p 900 665 V 109
w(2.51)p 1083 665 V 127 w(64.36)p 1306 665 V 99 w(1.43)p 1531
665 V 122 w(42.11)p 1699 665 V 130 w(1.07)p 1903 665 V 1912
665 V 6 715 V 15 715 V 41 700 a(UNKNO)p 223 715 V 77 w(54.48)p
394 715 V 111 w(0.91)p 580 715 V 231 w(-0.04)p 900 715 V 109
w(3.77)p 1083 715 V 127 w(48.77)p 1306 715 V 99 w(0.90)p 1531
715 V 122 w(46.25)p 1699 715 V 130 w(1.18)p 1903 715 V 1912
715 V 6 764 V 15 764 V 41 749 a(INDUS)p 223 764 V 102 w(47.20)p
394 764 V 111 w(1.13)p 580 764 V 245 w(0.06)p 900 764 V 109
w(1.32)p 1083 764 V 127 w(54.04)p 1306 764 V 99 w(1.14)p 1531
764 V 122 w(49.59)p 1699 764 V 130 w(0.95)p 1903 764 V 1912
764 V 6 814 V 15 814 V 41 799 a(CHEMI)p 223 814 V 92 w(54.15)p
394 814 V 111 w(0.96)p 580 814 V 231 w(-0.01)p 900 814 V 109
w(3.31)p 1083 814 V 127 w(67.05)p 1306 814 V 99 w(1.24)p 1531
814 V 122 w(46.13)p 1699 814 V 130 w(1.17)p 1903 814 V 1912
814 V 6 864 V 15 864 V 41 849 a(MECHS)p 223 864 V 84 w(38.31)p
394 864 V 111 w(0.99)p 580 864 V 245 w(0.00)p 900 864 V 109
w(2.51)p 1083 864 V 127 w(43.93)p 1306 864 V 99 w(1.15)p 1531
864 V 122 w(48.03)p 1699 864 V 130 w(0.80)p 1903 864 V 1912
864 V 6 914 V 15 914 V 41 899 a(MA)m(THS)p 223 914 V 63 w(129.89)p
394 914 V 111 w(1.04)p 580 914 V 245 w(0.02)p 900 914 V 109
w(0.56)p 1083 914 V 127 w(66.64)p 1306 914 V 99 w(0.51)p 1531
914 V 122 w(25.86)p 1699 914 V 130 w(5.12)p 1903 914 V 1912
914 V 7 916 1906 2 v 6 965 2 50 v 15 965 V 41 950 a(TOT)m(AL)p
223 965 V 88 w(69.06)p 394 965 V 111 w(0.96)p 580 965 V 231
w(-0.02)p 900 965 V 109 w(3.14)p 1083 965 V 127 w(61.00)p 1306
965 V 99 w(0.88)p 1531 965 V 122 w(41.70)p 1699 965 V 130 w(1.66)p
1903 965 V 1912 965 V 7 967 1906 2 v 6 1017 2 50 v 15 1017
V 41 1002 a(UNITS)p 223 1017 V 94 w(Mil/S)p 394 1017 V 49 w(unitless)p
580 1017 V 183 w(unitless)p 900 1017 V 51 w(p)q(ercen)o(t)p
1083 1017 V 119 w(Mil/S)p 1306 1017 V 68 w(unitless)p 1531
1017 V 83 w(Mil/S)p 1699 1017 V 67 w(unitless)p 1903 1017 V
1912 1017 V 6 1067 V 15 1067 V 41 1052 a(RANGE)p 223 1067 V
57 w([0,333])p 394 1067 V 83 w([0,)p Fi(1)p Fl(\))p 580 1067
V 228 w([-1,1])p 900 1067 V 64 w([0,100])p 1083 1067 V 103
w([0,500])p 1306 1067 V 84 w([0,)p Fi(1)p Fl(\))p 1531 1067
V 85 w([0,167])p 1699 1067 V 105 w([0,64])p 1903 1067 V 1912
1067 V 7 1068 1906 2 v -90 1143 a(T)m(able)j(8:)21 b(P)o(erformance)16
b(Metrics)h(for)e(the)h(top)g(ten)g(time-consuming)d(application)i(areas)h
(at)f(NCSA)h(from)e(June)j(1991)e(to)g(June)-90 1193 y(1992)e(as)h(recorded)h
(b)o(y)f(the)h(CRA)m(Y)e(Y-MP/464)g(hardw)o(are)h(p)q(erformance)g(monitor)p
34 1656 1852 2 v 33 1706 2 50 v 42 1706 V 249 1706 V 275 1691
a(mem/inst)p 475 1706 V 47 w(CP/inst)p 670 1706 V 50 w(\045CP)g(HI)p
873 1706 V 50 w(IBF)g(rate)p 1080 1706 V 51 w(inst/IBF)p 1289
1706 V 50 w(\015ops/IBF)p 1514 1706 V 50 w(time/job)p 1722
1706 V 85 w(I/O)p 1877 1706 V 1886 1706 V 34 1707 1852 2 v
33 1757 2 50 v 42 1757 V 67 1742 a(PHYSC)p 249 1757 V 167 w(1.48)p
475 1757 V 121 w(3.40)p 670 1757 V 106 w(70.59)p 873 1757 V
132 w(0.32)p 1080 1757 V 93 w(135.43)p 1289 1757 V 108 w(274.90)p
1514 1757 V 132 w(0.09)p 1722 1757 V 80 w(0.12)p 1877 1757
V 1886 1757 V 33 1807 V 42 1807 V 67 1792 a(MA)m(TER)p 249
1807 V 155 w(1.48)p 475 1807 V 121 w(3.44)p 670 1807 V 106
w(70.93)p 873 1807 V 132 w(0.30)p 1080 1807 V 93 w(140.83)p
1289 1807 V 108 w(209.09)p 1514 1807 V 132 w(0.08)p 1722 1807
V 80 w(0.13)p 1877 1807 V 1886 1807 V 33 1857 V 42 1857 V 67
1842 a(CHEMT)p 249 1857 V 153 w(2.72)p 475 1857 V 121 w(5.14)p
670 1857 V 106 w(80.55)p 873 1857 V 132 w(0.19)p 1080 1857
V 93 w(156.96)p 1289 1857 V 108 w(520.91)p 1514 1857 V 132
w(0.10)p 1722 1857 V 80 w(0.14)p 1877 1857 V 1886 1857 V 33
1907 V 42 1907 V 67 1892 a(ASTR)o(O)p 249 1907 V 164 w(1.41)p
475 1907 V 121 w(4.09)p 670 1907 V 106 w(75.57)p 873 1907 V
132 w(0.36)p 1080 1907 V 113 w(99.36)p 1289 1907 V 109 w(214.99)p
1514 1907 V 132 w(0.08)p 1722 1907 V 80 w(0.16)p 1877 1907
V 1886 1907 V 33 1956 V 42 1956 V 67 1941 a(MOLEB)p 249 1956
V 157 w(1.53)p 475 1956 V 121 w(3.45)p 670 1956 V 106 w(71.04)p
873 1956 V 132 w(0.34)p 1080 1956 V 93 w(122.90)p 1289 1956
V 108 w(131.36)p 1514 1956 V 132 w(0.34)p 1722 1956 V 80 w(0.13)p
1877 1956 V 1886 1956 V 33 2006 V 42 2006 V 67 1991 a(UNKNO)p
249 2006 V 153 w(1.06)p 475 2006 V 121 w(3.10)p 670 2006 V
106 w(67.77)p 873 2006 V 132 w(0.35)p 1080 2006 V 93 w(129.31)p
1289 2006 V 108 w(152.29)p 1514 2006 V 132 w(0.03)p 1722 2006
V 80 w(0.12)p 1877 2006 V 1886 2006 V 33 2056 V 42 2056 V 67
2041 a(INDUS)p 249 2056 V 178 w(1.08)p 475 2056 V 121 w(2.89)p
670 2056 V 106 w(65.51)p 873 2056 V 132 w(0.48)p 1080 2056
V 93 w(102.68)p 1289 2056 V 129 w(97.73)p 1514 2056 V 132 w(0.05)p
1722 2056 V 80 w(0.12)p 1877 2056 V 1886 2056 V 33 2106 V 42
2106 V 67 2091 a(CHEMI)p 249 2106 V 168 w(1.46)p 475 2106 V
121 w(3.15)p 670 2106 V 106 w(68.29)p 873 2106 V 132 w(0.35)p
1080 2106 V 93 w(131.80)p 1289 2106 V 108 w(154.74)p 1514 2106
V 132 w(0.13)p 1722 2106 V 80 w(0.17)p 1877 2106 V 1886 2106
V 33 2156 V 42 2156 V 67 2141 a(MECHS)p 249 2156 V 160 w(0.92)p
475 2156 V 121 w(2.89)p 670 2156 V 106 w(65.41)p 873 2156 V
132 w(0.62)p 1080 2156 V 113 w(76.75)p 1289 2156 V 130 w(61.22)p
1514 2156 V 132 w(0.05)p 1722 2156 V 80 w(0.14)p 1877 2156
V 1886 2156 V 33 2205 V 42 2205 V 67 2191 a(MA)m(THS)p 249
2205 V 160 w(2.61)p 475 2205 V 121 w(5.96)p 670 2205 V 106
w(83.22)p 873 2205 V 132 w(0.17)p 1080 2205 V 93 w(146.07)p
1289 2205 V 108 w(748.54)p 1514 2205 V 132 w(0.15)p 1722 2205
V 80 w(0.10)p 1877 2205 V 1886 2205 V 34 2207 1852 2 v 33 2257
2 50 v 42 2257 V 67 2242 a(TOT)m(AL)p 249 2257 V 164 w(1.46)p
475 2257 V 121 w(3.52)p 670 2257 V 106 w(71.59)p 873 2257 V
132 w(0.35)p 1080 2257 V 93 w(118.74)p 1289 2257 V 108 w(196.66)p
1514 2257 V 132 w(0.06)p 1722 2257 V 80 w(0.14)p 1877 2257
V 1886 2257 V 34 2259 1852 2 v 33 2308 2 50 v 42 2308 V 67
2293 a(UNITS)p 249 2308 V 117 w(unitless)p 475 2308 V 60 w(unitless)p
670 2308 V 69 w(p)q(ercen)o(t)p 873 2308 V 104 w(Mil/S)p 1080
2308 V 71 w(unitless)p 1289 2308 V 90 w(unitless)p 1514 2308
V 109 w(hours)p 1722 2308 V 50 w(Mil/S)p 1877 2308 V 1886 2308
V 33 2358 V 42 2358 V 67 2343 a(RANGE)p 249 2358 V 133 w([0,64])p
475 2358 V 92 w([0,)p Fi(1)p Fl(\))p 670 2358 V 83 w([0,100])p
873 2358 V 76 w([0,4.75])p 1080 2358 V 104 w([0,)p Fi(1)p Fl(\))p
1289 2358 V 123 w([0,)p Fi(1)p Fl(\))p 1514 2358 V 105 w([0,)p
Fi(1)p Fl(\))p 1722 2358 V 51 w([0,)p Fi(1)p Fl(\))p 1877 2358
V 1886 2358 V 34 2360 1852 2 v -90 2434 a(T)m(able)h(9:)21
b(P)o(erformance)16 b(Metrics)h(for)e(the)h(top)g(ten)g(time-consuming)d
(application)i(areas)h(at)f(NCSA)h(from)e(June)j(1991)e(to)g(June)-90
2484 y(1992)e(as)h(recorded)h(b)o(y)f(the)h(CRA)m(Y)e(Y-MP/464)g(hardw)o(are)
h(p)q(erformance)g(monitor)939 2828 y(18)p eop
%%Page: 19 21
bop -90 195 a Fl(3)13 b(m)o(ultiplies)e(p)q(er)j(recipro)q(cal)f(w)o(ere)h
(subtracted)h(from)d(the)h(n)o(um)o(b)q(er)g(of)f(m)o(ultiplies)f(to)i
(accoun)o(t)h(for)f(division)f(op)q(erations,)h(then)g(in)-90
295 y(some)f(cases)j(the)f(a)o(v)o(erage)f(ratios)g(of)f(adds)i(to)f(m)o
(ultipli)o(es)e(w)o(ould)i(b)q(e)g(ev)o(en)h(more)e(p)q(erfect.)20
b(The)13 b(a)o(v)o(erage)h(memory)c(reference)16 b(rate,)-90
394 y(61)f(Mmemops,)e(is)j(ab)q(out)f(12)g(p)q(ercen)o(t)j(of)c(the)j(p)q
(eak)e(p)q(er)i(pro)q(cessor)g(memory)c(bandwidth.)23 b(The)16
b(a)o(v)o(erage)f(memory)f(to)h(\015oating)-90 494 y(p)q(oin)o(t)10
b(ratio)g(v)n(aries)h(from)e(0.51)g(to)i(1.43)e(with)h(a)h(w)o(orkload)e(a)o
(v)o(erage)i(of)f(sligh)o(tly)f(less)i(than)g(1.)17 b(Av)o(erage)11
b(MIPS)g(are)g(lo)o(w)f(\(25)g(p)q(ercen)o(t\))-90 594 y(compared)k(to)h(p)q
(eak)g(MIPS,)g(although)f(for)h(a)g(v)o(ector)g(mac)o(hine)f(this)h(is)g(to)g
(b)q(e)g(exp)q(ected.)24 b(Clo)q(c)o(k)14 b(p)q(erio)q(ds)i(p)q(er)g
(instruction)f(is)g(an)-90 693 y(in)o(v)o(erse)g(m)o(ultiple)c(of)i(MIPS.)-28
793 y(The)j(p)q(ercen)o(tage)g(of)e(clo)q(c)o(k)h(p)q(erio)q(ds)h(holding)e
(issue)h(is)g(high)f(for)h(a)f(v)o(ector)i(mac)o(hine)d(since)j(a)f(single)f
(v)o(ector)i(instruction)f(ma)o(y)-90 892 y(use)i(a)e(CPU)i(resource)h(for)d
(a)h(long)f(time)f(and)i(prev)o(en)o(t)h(a)f(subsequen)o(t)i(instruction)e
(needing)g(the)h(same)e(resource)j(from)c(issuing.)-90 992
y(The)e(instruction)f(bu\013er)h(fetc)o(h)g(rate)g(is)f(a)g(measure)g(in)g
(part)h(of)e(the)i(mo)q(dular)d(programming)f(st)o(yle)j(of)g(the)h(user)g
(since)g(an)f(IBF)h(m)o(ust)-90 1092 y(usually)g(b)q(e)h(done)g(when)h
(making)c(a)j(subroutine)g(call.)k(The)c(instructions)h(p)q(er)f(IBF)g
(measures)g(the)h(utilization)d(of)h(the)i(instruction)-90
1191 y(bu\013ers)i(whic)o(h)f(are)h(up)f(to)g(128)f(instructions)i(in)f
(length.)22 b(Some)13 b(user)k(p)q(opulations)d(ha)o(v)o(e)h(a)o(v)o(erage)g
(v)n(alues)g(o)o(v)o(er)g(128,)f(indicating)-90 1291 y(that)h(their)h(co)q
(des)h(are)e(making)e(use)j(of)f(more)f(than)i(one)f(instruction)h(bu\013er)g
(\(there)h(are)f(4)f(instruction)h(bu\013ers)g(in)f(eac)o(h)h(CPU\).)-90
1391 y(The)d(a)o(v)o(erage)f(n)o(um)o(b)q(er)g(of)g(\015oating)f(p)q(oin)o(t)
h(op)q(erations)h(p)q(er)g(IBF)g(indicates)g(in)f(part)g(the)h(mo)q(dularit)o
(y)d(of)i(the)h(user's)h(programmi)o(ng)-90 1490 y(st)o(yle.)k(The)d(highest)
f(p)q(erforming)e(user)j(groups)f(ha)o(v)o(e)g(high)f(v)n(alues)h(for)f(this)
h(metric.)-28 1590 y(The)f(a)o(v)o(erage)g(job)f(time)f(app)q(ears)i(to)g(b)q
(e)g(lo)o(w)e(b)q(ecause)k(a)d(large)g(n)o(um)o(b)q(er)g(of)g(jobs)g(to)q(ok)
g(a)h(short)g(time)e(to)h(execute.)20 b(Jobs)13 b(taking)-90
1689 y(less)h(than)g(36)e(seconds)j(accoun)o(ted)g(for)e(34.7)f(p)q(ercen)o
(t)j(of)e(the)h(jobs)g(but)f(only)g(0.98)f(p)q(ercen)o(t)j(of)e(the)h(w)o
(orkload)f(time.)j(The)e(a)o(v)o(erage)-90 1789 y(I/O)h(rate)h(is)f(not)g
(meaningful)e(except)j(for)f(the)h(w)o(orkload)e(total)g(since)i(memory)d(p)q
(ort)i(D)g(whic)o(h)g(is)g(used)h(for)f(I/O)g(op)q(erations)g(in)-90
1889 y(eac)o(h)f(pro)q(cessor)i(is)e(a)f(system)h(resource.)-28
1988 y(The)k(a)o(v)o(erage)g(\015op/inst)f(and)h(a)o(v)o(erage)g(mem/inst)d
(metrics)i(pro)o(vide)h(an)f(in)o(teresting)i(comparison)d(of)h(v)o(ector)h
(mac)o(hines)f(to)-90 2088 y(other)f(mac)o(hines)e(that)g(ha)o(v)o(e)h(long)f
(instructions)i(capable)f(of)f(initiating)f(man)o(y)g(op)q(erations)i(at)g
(the)g(same)f(time.)20 b(If)15 b(one)g(lo)q(oks)f(at)-90 2188
y(the)j(en)o(tries)h(for)e(the)h(MA)m(THS)g(user)g(group,)g(one)g(\014nds)g
(that)g(the)g(CRA)m(Y)f(Y-MP)h(single)f(pro)q(cessor)i(pro)o(vided)f(these)h
(users,)g(on)-90 2287 y(the)c(a)o(v)o(erage,)e(with)h(the)h(equiv)n(alen)o(t)
e(of)g(25.86)g(MIPS)h(where)h(eac)o(h)g(instruction)f(initiated)f(on)h(the)g
(a)o(v)o(erage)g(of)g(5.12)e(\015oating)h(p)q(oin)o(t)-90 2387
y(op)q(erations)17 b(and)f(2.61)f(memory)f(op)q(erations)i(for)g(the)h(one)g
(y)o(ear)f(recording)h(p)q(erio)q(d.)26 b(This)16 b(equiv)n(alen)o(t)g
(instruction)h(parallelism)-90 2487 y(of)h(7.73)f(do)q(es)j(not)e(include)h
(the)g(in)o(teger,)h(logical,)d(branc)o(hing,)i(instruction)g(fetc)o(h,)h
(implicit)c(memory)g(addressing)j(and)f(other)-90 2586 y(op)q(erations)c
(that)g(the)h(Y-MP)f(pro)q(cessor)h(also)f(p)q(erformed)f(at)h(the)g(same)f
(time.)939 2828 y(19)p eop
%%Page: 20 22
bop -90 195 a Fj(4)69 b(Conclusions)22 b(and)i(F)-6 b(uture)23
b(W)-6 b(ork)-90 336 y Fl(W)m(e)14 b(ha)o(v)o(e)h(recorded)h(and)e(presen)o
(ted)j(preliminary)c(results)j(on)e(the)h(w)o(orkload)f(on)g(the)h(CRA)m(Y)f
(Y-MP/4)h(at)f(NCSA)h(for)f(a)h(p)q(erio)q(d)-90 435 y(of)e(one)g(y)o(ear.)18
b(These)c(results)h(ha)o(v)o(e)e(giv)o(en)g(us)g(detailed)g(insigh)o(t)g(in)o
(to)f(ho)o(w)h(this)g(sup)q(ercomputer)i(w)o(as)e(used)h(during)f(the)g
(recording)-90 535 y(p)q(erio)q(d.)-28 635 y(Our)19 b(sp)q(eci\014c)h
(results)f(here)h(sho)o(w)e(that)g(while)g(the)h(a)o(v)o(erage)f(M\015ops)h
(p)q(er)g(pro)q(cessor)h(w)o(as)e(69.06)f(\(20.7)g(p)q(ercen)o(t)j(of)e(p)q
(eak\),)-90 734 y(there)f(is)e(ro)q(om)f(for)h(impro)o(v)o(emen)o(t.)20
b(The)c(distribution)f(of)g(M\015ops)h(p)q(erformance)f(is)h(w)o(eigh)o(ted)f
(hea)o(vily)g(to)o(w)o(ard)g(the)h(lo)o(w)f(end)h(of)-90 834
y(the)f(p)q(erformance)f(range.)20 b(The)15 b(greatest)h(a)o(v)o(erage)f(p)q
(erformance)f(gain)g(for)g(this)g(w)o(orkload)f(will)h(b)q(e)h(for)f(hardw)o
(are)h(and)f(soft)o(w)o(are)-90 934 y(optimizations)e(targeted)i(at)g(this)g
(imp)q(ortan)o(t)e(area)i(of)g Fk(low)f Fl(p)q(erformance.)-28
1033 y(W)m(e)i(ha)o(v)o(e)g(sho)o(wn)g(a)g(comparison)f(of)g(only)h(a)g(few)g
(of)g(the)g(16)g(p)q(erformance)g(metrics)g(that)g(w)o(e)h(ha)o(v)o(e)f
(deriv)o(ed)g(from)f(the)i(HPM)-90 1133 y(Group)j(0)g(coun)o(ters.)35
b(Suc)o(h)20 b(comparisons)e(sho)o(w)h(the)h(range)f(of)g(realized)g(v)n
(alues)g(of)g(the)h(metrics)f(and)g(the)h(sometimes)d(lo)q(ose)-90
1232 y(relationship)i(trends)j(b)q(et)o(w)o(een)f(them.)36
b(While)19 b(w)o(e)h(compared)f(MIPS)i(and)e(Mmemops)f(to)i(M\015ops,)h
(examples)e(arose)i(in)e(the)-90 1332 y(w)o(orkload)13 b(to)g(remind)g(us)h
(that)g(p)q(erformance)g(is)g(not)g(just)g(M\015ops.)-28 1432
y(The)e(top)f(10)f(time-consuming)e(application)i(areas)i(in)e(the)i(w)o
(orkload)e(w)o(ere)i(examined.)k(A)11 b(comparison)e(of)i(the)g(a)o(v)o
(erages)h(of)e(the)-90 1531 y(16)j(p)q(erformance)h(metrics)g(for)f(the)i(v)n
(arious)e(application)g(areas)h(sho)o(w)o(ed)g(v)n(ariations)f(in)h(the)g
(detailed)g(c)o(haracteristics)i(and)d(rates.)-90 1631 y(Some)f(conclusions)i
(migh)o(t)e(b)q(e)i(dra)o(wn)f(ab)q(out)h(the)g(di\013eren)o(t)h(application)
d(areas)i(from)e(these)j(a)o(v)o(erages,)e(but)h(w)o(e)g(are)g(reluctan)o(t)g
(to)-90 1731 y(do)d(so)h(without)f(further)h(in)o(v)o(estigation.)k
(Additional)10 b(details)i(and)f(greater)i(understanding)f(of)f(the)h(p)q
(erformance)f(of)g(the)h(w)o(orkload)-90 1830 y(are)i(a)o(v)n(ailable)e(in)h
(the)i(pro\014les)f(for)g(these)h(c)o(haracteristics)h(and)d(rates,)i(whic)o
(h)f(are)g(the)g(sub)r(ject)i(of)d(another)h(study)m(.)-28
1930 y(One)k(conclusion)e(can)h(b)q(e)g(reac)o(hed)h(from)d(the)i(M\015ops)g
(pro\014les.)26 b(While)16 b(eac)o(h)h(area)f(had)h(a)f(di\013eren)o(t)i(a)o
(v)o(erage)e(M\015ops)h(rate,)-90 2029 y(the)d(pro\014le)g(of)f(M\015ops)h
(for)f(eac)o(h)h(area)g(had)f(similar)e(c)o(haracteristics)16
b(to)d(the)h(o)o(v)o(erall)f(w)o(orkload)f(pro\014le.)18 b(Most)c
(application)e(areas)-90 2129 y(had)i(1\))g(a)f(larger)h(p)q(ercen)o(tage)i
(of)e(time)e(sp)q(en)o(t)j(at)f(lo)o(w)f(M\015ops)i(rates)g(than)f(at)f
(higher)h(rates,)h(2\))f(examples)f(of)g(v)o(ery)i(high)e(and)h(lo)o(w)-90
2229 y(p)q(erforming)h(programs,)g(and)h(3\))h(a)f(similar)d(form)i(to)h
(their)h(distribution)f(functions.)25 b(W)m(e)16 b(conclude)h(from)e(the)i
(M\015ops)g(pro\014les)-90 2328 y(that,)e(in)g(the)h(big)f(picture,)h(eac)o
(h)g(application)e(area)h(uses)i(the)f(mac)o(hine)e(in)h(a)g(similar)e(w)o(a)
o(y)m(.)21 b(This)15 b(do)q(es)h(not)g(giv)o(e)e(us)i(con\014dence)-90
2428 y(in)e(the)h(use)g(of)f(application)f(area)i(co)o(v)o(erage)g(alone)f
(as)g(an)g(analytic)g(criteria)h(for)f(b)q(enc)o(hmark)g(set)h(construction.)
21 b(Suc)o(h)14 b(a)h(criteria)-90 2528 y(ma)o(y)f(select)j(b)q(enc)o(hmark)f
(programs)e(whose)j(individual)d(p)q(erformance)h(statistics)i(are)f(all)f
(high,)g(all)g(lo)o(w,)g(or)h(all)f(the)h(same.)23 b(W)m(e)-90
2627 y(feel)14 b(that)g(a)f(go)q(o)q(d)g(represen)o(tation)j(of)d(the)h(w)o
(orkload)f(ma)o(y)e(b)q(e)k(obtained)e(b)o(y)h(selecting)g(b)q(enc)o(hmark)f
(programs)g(whose)h(com)o(bined)939 2828 y(20)p eop
%%Page: 21 23
bop -90 195 a Fl(p)q(erformance)14 b(statistics)g(matc)o(h)f(the)i(p)q
(erformance)e(statistics)i(of)e(the)i(w)o(orkload.)-28 295
y(Sev)o(eral)d(of)g(the)g(HPM)h(p)q(erformance)f(metrics)f(tak)o(en)i
(together)f(w)o(ere)h(able)f(to)g(demonstrate)g(the)h(amoun)o(t)d(of)h
(instruction-lev)o(el)-90 394 y(parallelism)e(that)j(o)q(ccurs)i(within)d
(the)i(pro)q(cessor)h(of)d(the)i(CRA)m(Y)e(Y-MP)m(.)g(F)m(or)h(one)g
(application)f(area)h(the)g(a)o(v)o(erage)g(\(\015oating)f(p)q(oin)o(t)-90
494 y(and)16 b(memory\))e(instruction)j(parallelism)d(w)o(as)i(7.73)f(at)i
(25.86)e(MIPS)h(and)g(did)h(not)f(include)g(other)h(op)q(erations)g(that)g(o)
q(ccurred.)-90 594 y(This)d(a)o(v)o(erage)h(parallelism)d(app)q(ears)j(to)f
(b)q(e)h(large)g(compared)f(to)g(what)g(one)h(migh)o(t)d(exp)q(ect)k(to)f(b)q
(e)g(p)q(ossible)g(from)d(an)j(equiv)n(alen)o(t)-90 693 y(long)e(instruction)
h(w)o(ord)g(computer.)-90 868 y Fh(4.1)56 b(F)-5 b(uture)18
b(W)-5 b(ork)-90 994 y Fl(The)11 b(capabilit)o(y)e(and)i(desire)g(to)g
(record)h(detailed)e(p)q(erformance)h(information)c(on)k(sup)q(ercomputers)h
(o)o(v)o(er)e(long)g(p)q(erio)q(ds)h(ha)o(v)o(e)g(man)o(y)-90
1094 y(p)q(oten)o(tial)k(b)q(ene\014ts)i(to)e(the)h(users)h(of)d(the)i(mac)o
(hines,)f(the)h(organizations)e(who)h(pro)o(vide)g(them)g(to)g(the)h(users,)h
(and)e(p)q(erformance)-90 1193 y(ev)n(aluators)f(who)f(study)i(their)f(use.)
19 b(Some)12 b(of)i(these)h(b)q(ene\014ts)h(include)e(new)g(capabilities:)-28
1285 y Fi(\017)21 b Fl(to)14 b(educate)h(users)g(ab)q(out)f(p)q(erformance)g
(and)f(ho)o(w)h(to)g(write)g(high)f(p)q(erformance)h(programs)-28
1368 y Fi(\017)21 b Fl(to)14 b(iden)o(tify)f(users)i(or)f(p)q(opulations)f
(of)g(users)i(who)f(need)h(help)-28 1451 y Fi(\017)21 b Fl(to)14
b(pro)o(vide)f(an)h(incen)o(tiv)o(e)g(to)g(mak)o(e)e(user's)j(programs)e(run)
h(more)f(e\016cien)o(tly)-28 1534 y Fi(\017)21 b Fl(to)14 b(gauge)f(ho)o(w)h
(m)o(uc)o(h)e(resource)k(is)e(a)o(v)n(ailable)e(and)h(ho)o(w)h(to)g(allo)q
(cate)f(it)g(to)h(resp)q(onsible)h(users)-28 1617 y Fi(\017)21
b Fl(to)14 b(conduct)g(prop)q(er)h(capacit)o(y)f(planning)-28
1700 y Fi(\017)21 b Fl(to)14 b(pro)o(vide)f(funding)g(organizations)g(with)h
(a)f(measure)h(of)g(return)h(on)e(in)o(v)o(estmen)o(t)-28 1783
y Fi(\017)21 b Fl(to)14 b(share)g(solutions)g(to)f(common)e(problems)i(among)
f(sites)j(with)e(similar)f(mac)o(hines)-28 1866 y Fi(\017)21
b Fl(to)14 b(serv)o(e)h(as)f(a)f(standard)i(of)e(comparison)f(for)i(other)g
(mac)o(hines,)f(e.g.)k(MPP)m(,)d(in)f(the)i(HPCC)f(program[7)n(].)-28
1949 y Fi(\017)21 b Fl(to)14 b(serv)o(e)h(as)f(a)f(target)i(sp)q
(eci\014cation)f(for)g(a)f(b)q(enc)o(hmark)h(set)h(that)e(analytically)f
(represen)o(ts)17 b(this)d(w)o(orkload)-28 2032 y Fi(\017)21
b Fl(to)14 b(pro)o(vide)f(v)o(endors)i(with)e(feedbac)o(k)i(on)e(ho)o(w)h
(their)g(mac)o(hines)f(are)i(used)f(and)g(ho)o(w)f(to)h(mak)o(e)f(b)q(etter)i
(ones)-28 2173 y(Our)c(o)o(wn)f(plans)h(for)f(future)h(w)o(ork)f(include)h(a)
f(deep)q(er)i(analysis)e(of)g(the)h(execution)h(c)o(haracteristics)g(of)e
(the)h(di\013eren)o(t)g(application)-90 2273 y(area)16 b(user)g(p)q
(opulations)f(on)g(the)h(mac)o(hine.)22 b(In)o(v)o(estigation)15
b(in)o(to)f(the)i(relationships)g(b)q(et)o(w)o(een)h(the)f
Fk(pr)n(o\014les)f Fl(of)g(the)h(p)q(erformance)-90 2372 y(metrics)i(in)o
(tro)q(duced)g(in)g(this)g(pap)q(er)g(should)g(shed)h(some)e(ligh)o(t)f(on)i
(the)h(v)n(ariations)d(of)h(p)q(erformance)h(among)e(the)i(application)-90
2472 y(areas.)g(Additionally)m(,)11 b(since)j(our)g(data)f(w)o(as)g
(collected)h(b)o(y)f(mon)o(th)f(it)h(w)o(ould)g(b)q(e)h(in)o(teresting)g(to)f
(see)i(if)e(p)q(erformance)g(trends)i(exist)-90 2571 y(o)o(v)o(er)e(time,)f
(suc)o(h)i(as)g(a)f(gradual)g(increase)i(in)e(a)o(v)o(erage)g(M\015ops)h(as)f
(an)g(individual)f(user,)i(an)f(application)f(area)i(p)q(opulation,)e(or)h
(the)-90 2671 y(en)o(tire)i(user)g(p)q(opulation)d(learns)j(more)d(ab)q(out)i
(using)g(a)f(v)o(ector)i(mac)o(hine.)939 2828 y(21)p eop
%%Page: 22 24
bop -28 195 a Fl(W)m(e)13 b(plan)g(to)g(compare)g(the)h(p)q(erformance)f(c)o
(haracteristics)i(of)e(curren)o(t)i(b)q(enc)o(hmarks)e(to)g(that)g(of)g(this)
h(academic)e(w)o(orkload)g(to)-90 295 y(see)i(ho)o(w)d(w)o(ell)h(they)h(ma)o
(y)d(represen)o(t)15 b(the)e(particular)f(w)o(orkload)f(at)h(NCSA)h(during)f
(this)g(time)f(p)q(erio)q(d.)18 b(W)m(e)12 b(w)o(ould)f(lik)o(e)h(to)g(dev)o
(elop)-90 394 y(quan)o(titativ)o(e)h(metrics)h(whic)o(h)f(measure)h(the)h
(represen)o(tativ)o(eness)i(of)c(a)h(b)q(enc)o(hmark)f(set)i(to)f(a)f(giv)o
(en)h(w)o(orkload.)-28 494 y(Ov)o(er)f(300)e(CRA)m(Y)g(X-MP)m(,)g(Y-MP)h(and)
g(C90)f(mac)o(hines)g(with)h(hardw)o(are)g(p)q(erformance)f(monitors)g(are)h
(curren)o(tly)h(in)e(op)q(eration)-90 594 y(w)o(orldwide.)33
b(The)19 b(recording)h(soft)o(w)o(are)f(for)g(the)h(collection)e(of)h(HPM)g
(p)q(erformance)g(data)g(has)g(b)q(een)h(incorp)q(orated)g(in)o(to)e(the)-90
693 y(standard)f(release)g(of)e(the)i(op)q(erating)f(system)g(soft)o(w)o(are)
g(no)o(w)g(a)o(v)n(ailable)d(on)j(all)f(these)j(mac)o(hines.)23
b(W)m(e)16 b(w)o(ould)f(lo)q(ok)g(forw)o(ard)h(to)-90 793 y(collab)q(orating)
g(with)g(other)i(in)o(ternational,)e(national,)g(state,)j(academic,)d
(industrial,)h(and)g(go)o(v)o(ernmen)o(t)f(cen)o(ters)j(in)e(forming)d(a)-90
892 y(database)j(of)e(hardw)o(are)i(p)q(erformance)f(monitor)f(information.)
23 b(Suc)o(h)16 b(a)g(database)h(w)o(ould)f(demonstrate)g(ho)o(w)g(these)i
(mac)o(hines)-90 992 y(are)c(used,)h(and)e(w)o(ould)g(serv)o(e)j(as)d(a)h(v)n
(aluable)f(resource)j(to)d(those)i(in)o(terested)h(in)d(p)q(erformance)h(ev)n
(aluation)e(of)h(sup)q(ercomputers.)1980 977 y Fa(1)-90 1204
y Fj(5)69 b(Ac)n(kno)n(wledgemen)n(ts)-90 1345 y Fl(The)13
b(authors)f(w)o(ould)g(lik)o(e)f(to)h(thank)h(Doru)e(Marcusiu)i(of)f(NCSA)g
(and)h(Ric)o(h)e(Bro)o(wn)i(of)e(Cra)o(y)h(Researc)o(h)i(for)e(their)g(help)h
(in)e(making)-90 1444 y(the)j(NCSA)h(HPM)f(data)f(a)o(v)n(ailable)f(for)i
(study)m(.)-90 1582 y Fj(References)-90 1673 y Fl([1])20 b(M.)e(Berry)m(,)j
(et)f(al.)34 b(The)19 b(P)o(erfect)i(Club)e(Benc)o(hmarks:)29
b(E\013ectiv)o(e)20 b(P)o(erformance)f(Ev)n(aluation)f(of)h(Sup)q
(ercomputers.)35 b Fk(The)-25 1722 y(International)15 b(Journal)f(of)h(Sup)n
(er)n(c)n(omputer)g(Applic)n(ations)p Fl(,)f(3\(3\),)f(pages)h(5{40,)e(F)m
(all)h(1989.)-90 1805 y([2])20 b(M.)10 b(W.)g(Berry)m(.)j(Scien)o(ti\014c)f
(W)m(orkload)d(Characterization)i(By)g(Lo)q(op-Based)g(Analyses.)j
Fk(University)d(of)h(T)m(ennesse)n(e)p Fl(,)f(CS-91-140,)-25
1855 y(Kno)o(xville,)h(TN,)h(August)i(1991.)-90 1938 y([3])20
b(Mik)o(e)d(Berry)m(,)h(George)g(Cyb)q(enk)o(o)f(and)g(John)h(Larson.)28
b(Scien)o(ti\014c)18 b(Benc)o(hmarks)g(Characterization.)28
b Fk(Par)n(al)r(lel)17 b(Computing)p Fl(,)-25 1988 y(pages)d(1173{1194,)d
(17\(10&11\),)h(Decem)o(b)q(er)j(1991.)-90 2071 y([4])20 b(D.)d(Bradley)m(,)h
(G.)f(Cyb)q(enk)o(o,)h(H.)f(Gao,)h(J.)f(Larson,)i(F.)e(Ahmad,)g(J.)g(Golab,)g
(and)h(M.)f(Strak)n(a.)29 b(Sup)q(ercomputer)19 b(W)m(orkload)-25
2121 y(Decomp)q(osition)d(and)h(Analysis.)29 b(In)18 b Fk(Pr)n(o)n(c)n(e)n(e)
n(dings)g(of)g(the)h(A)o(CM)f(International)g(Confer)n(enc)n(e)h(on)g(Sup)n
(er)n(c)n(omputing)p Fl(,)g(pages)-25 2171 y(458{467,)11 b(June)k(17{21)e
(1991.)-90 2254 y([5])20 b(Da)o(vid)10 b(K.)i(Bradley)g(and)g(John)g(L.)f
(Larson.)k(A)d(P)o(arallelism-Based)f(Analytic)g(Approac)o(h)h(to)g(P)o
(erformance)g(Ev)n(aluation)e(Using)-25 2304 y(Application)i(Programs.)17
b(In)o(vited)d(pap)q(er)h(to)f(app)q(ear)g(in)f Fk(Pr)n(o)n(c)n(e)n(e)n
(dings)i(of)g(the)g(IEEE)p Fl(,)f(Septem)o(b)q(er,)g(1993.)-90
2387 y([6])20 b(Ingrid)13 b(Buc)o(her)j(and)e(Joanne)g(Martin.)19
b(Metho)q(dology)13 b(for)h(Characterizing)h(a)e(Scien)o(ti\014c)i(W)m
(orkload.)i Fk(L)n(os)e(A)o(lamos)g(National)-25 2436 y(L)n(ab)n(or)n(atory)p
Fl(,)e(LA-UR-82-1702,)e(Los)j(Alamos,)d(NM)j(87545,)e(1982.)p
-90 2517 840 2 v -44 2544 a Fo(1)-26 2555 y Fp(A)o(t)f(the)g(presen)o(t)e
(time,)h(our)h(in)o(v)o(estigatio)o(ns)d(are)j(limited)e(to)i(Cra)o(y)g(mac)o
(hines)e(since)h(they)g(are)h(the)f(only)g(systems)g(a)o(v)n(ailable)f(whic)o
(h)h(ha)o(v)o(e)g(a)h(compre-)-90 2595 y(hensiv)o(e,)e(non-in)o(trusiv)o(e)f
(hardw)o(are)i(p)q(erformance)e(monitor.)13 b(Ho)o(w)o(ev)o(er,)e(the)g(tec)o
(hniques)d(w)o(e)k(use)f(are)g(p)q(ortable)e(to)i(other)f(arc)o(hitectures)e
(pro)o(vided)h(that)-90 2634 y(comparible)f(lo)o(w-lev)o(el)i(measuremen)o(t)
e(facilities)i(are)h(pro)o(vided.)939 2828 y Fl(22)p eop
%%Page: 23 25
bop -90 195 a Fl([7])20 b(Melvyn)e(Cimen)o(t,)g(William)c(Sc)o(herlis,)20
b(Stephen)g(Gri\016n,)e(Charles)h(Bro)o(wnstein,)h(et)f(al.)31
b(Grand)18 b(Challenges)g(1993:)27 b(High)-25 245 y(P)o(erformance)13
b(Computing)f(and)i(Comm)n(unications.)h Fk(National)g(Scienc)n(e)g(F)m
(oundation)p Fl(,)g(1993.)-90 328 y([8])20 b(George)12 b(Delic.)k(P)o
(erformance)c(Analysis)h(of)f(a)g(24)g(Co)q(de)h(Sample)e(on)i(Cra)o(y)f
(X/Y-MP)h(Systems)f(at)h(the)g(Ohio)f(Sup)q(ercomputer)-25
378 y(Cen)o(ter.)23 b(In)15 b Fk(Pr)n(o)n(c)n(e)n(e)n(dings)i(of)f(the)g
(Fifth)g(SIAM)h(Confer)n(enc)n(e)f(on)g(Par)n(al)r(lel)g(Pr)n(o)n(c)n(essing)
g(for)f(Scienti\014c)i(Applic)n(ations)p Fl(,)e(SIAM,)-25 428
y(Philadelphia,)d(Dann)o(y)h(C.)g(Sorenson,)h(ed.,)g(pages)g(530{535,)d
(1991.)-90 511 y([9])20 b(Domineco)10 b(F)m(errari.)15 b(W)m(orkload)c
(Characterization)h(and)g(Selection)h(in)f(Computer)f(P)o(erformance)h
(Measuremen)o(t.)k Fk(Computer)p Fl(,)-25 560 y(pages)e(18{24,)e(5\(4\),)h
(July-August)h(1972.)-90 643 y([10])19 b(Stev)o(en)h(L.)d(Gaede.)32
b(T)m(o)q(ols)17 b(for)h(Researc)o(h)i(in)e(Computer)f(W)m(orkload)g
(Characterization)h(and)h(Mo)q(deling.)30 b Fk(Exp)n(erimental)-25
693 y(Computer)14 b(Performanc)n(e)h(and)g(Evaluation)p Fl(,)f
(North-Holland,)f(D.)g(F)m(errari)h(and)g(M.)f(Spadoni,)g(pages)h(235{247,)e
(1981.)-90 776 y([11])19 b(U.)d(Grenander)i(and)e(R.)f(F.)h(Tsau.)26
b(Quan)o(titativ)o(e)15 b(metho)q(ds)h(for)g(ev)n(aluating)f(computer)h
(system)g(p)q(erformance:)23 b(a)16 b(review)-25 826 y(and)d(prop)q(osals.)19
b(In)14 b Fk(Pr)n(o)n(c)n(e)n(e)n(dings)h(of)g(the)g(Confer)n(enc)n(e)g(on)h
(Statistic)n(al)e(Metho)n(ds)i(for)e(the)h(Evaluation)h(of)f(Computer)g
(Systems)-25 876 y(Performanc)n(e)p Fl(,)e(Bro)o(wn)h(Univ)o(ersit)o(y)m(,)f
(No)o(v)o(em)o(b)q(er)g(1971.)-90 959 y([12])19 b(R.)c(W.)h(Ho)q(c)o(kney)g
(and)g(C.)g(R.)f(Jesshop)q(e.)26 b(P)o(arallel)15 b(Computers)g(2.)24
b(Adam)15 b(Hilger,)h(Bristol)g(and)g(Philadephia,)f(pages)h(95,)-25
1009 y(1981.)-90 1092 y([13])j(John)e(L.)f(Larson.)27 b(Collecting)16
b(and)g(In)o(terpreting)i(HPM)f(P)o(erformance)g(Data)f(on)g(the)i(CRA)m(Y)e
(Y-MP)m(.)26 b Fk(NCSA)17 b(Datalink)p Fl(,)-25 1142 y(pages)d(14{24,)e(No)o
(v)o(em)o(b)q(er-Decem)o(b)q(er)h(1991.)-90 1225 y([14])19
b(John)12 b(Larson)g(and)f(Bob)h(Lutz.)j(PERFTRA)o(CE)d(User's)g(Guide.)i
Fk(Cr)n(ay)f(R)n(ese)n(ar)n(ch)f(internal)h(te)n(chnic)n(al)g(r)n(ep)n(ort)p
Fl(,)d(a)o(v)n(ailable)g(from)-25 1274 y(the)k(authors,)g(August,)g(1985.)-90
1357 y([15])19 b(Doru)j(Marcusiu.)43 b(P)o(erformance)22 b(Data)g(No)o(w)g
(Automatic)e(on)i(CRA)m(Y)g(Y-MP)m(.)42 b Fk(NCSA)22 b(Datalink)p
Fl(,)i(5\(4\),)g(pages)e(5{6,)-25 1407 y(Septem)o(b)q(er-Octob)q(er)15
b(1991.)-90 1490 y([16])k(Joanne)13 b(Martin,)e(Ingrid)h(Buc)o(her)h(and)f(T)
m(on)o(y)f(W)m(arno)q(c)o(k.)k(W)m(orkload)10 b(Characterization)i(for)g(V)m
(ector)g(Computers:)17 b(T)m(o)q(ols)11 b(and)-25 1540 y(T)m(ec)o(hniques.)18
b Fk(L)n(os)d(A)o(lamos)g(National)g(L)n(ab)n(or)n(atory)p
Fl(,)e(LA-UR-83-305,)e(Los)j(Alamos,)d(NM)j(87545,)f(1983.)-90
1623 y([17])19 b(Harry)14 b(Nelson.)19 b(Using)13 b(the)i(P)o(erformance)f
(Monitors)f(on)h(the)g(X-MP/48.)k Fk(LLNL)d(T)m(entacle)p Fl(,)e(1985.)-90
1706 y([18])19 b(Saul)c(Rosen.)21 b(Lectures)c(on)e(the)h(Measuremen)o(t)f
(and)g(Ev)n(aluation)e(of)i(the)h(P)o(erformance)e(of)h(Computing)e(Systems.)
21 b Fk(SIAM,)-25 1756 y(R)n(e)n(gional)15 b(Confer)n(enc)n(e)g(Series)f(in)h
(Applie)n(d)g(Mathematics)p Fl(,)e(National)g(Science)i(F)m(oundation,)d
(1976.)-90 1839 y([19])19 b(Dic)o(k)12 b(Sato.)j(SCD)d(Conducts)h(P)o
(erformance)f(and)g(Benc)o(hmarking)f(T)m(ests.)16 b Fk(SCD)e(Computing)g
(News)p Fl(,)d(pages)i(3-5,)e(9\(4\),)h(April,)-25 1889 y(1988.)-90
1972 y([20])21 b(Scien)o(ti\014c)10 b(Sup)q(ercomputing)f(Sub)q(committee.)g
Fk(NSF)i(Sup)n(er)n(c)n(omputer)g(Centers)f(Study)p Fl(,)g(IEEE)g(Computer)f
(So)q(ciet)o(y)m(,)h(F)m(ebruary)-25 2022 y(1992.)-90 2105
y([21])24 b(UNICOS)14 b(P)o(erformance)g(Utilities)f(Reference)j(Man)o(ual.)h
Fk(Cr)n(ay)d(R)n(ese)n(ar)n(ch,)h(Inc.)p Fl(,)e(SR-2040)g(-)g(6.0,)g(1991.)
-90 2188 y([22])19 b(Elizab)q(eth)12 b(A.)e(William)o(s.)g(Measuremen)o(t)i
(of)e(Tw)o(o)g(Scien)o(ti\014c)i(W)m(orkloads)d(Using)i(the)g(CRA)m(Y)f(X-MP)
h(P)o(erformance)g(Monitor.)-25 2237 y Fk(Sup)n(er)n(c)n(omputing)k(R)n(ese)n
(ar)n(ch)g(Center)p Fl(,)e(SR)o(C-TR-88-020,)e(No)o(v)o(em)o(b)q(er)i(1988.)
-90 2320 y([23])19 b(Elizab)q(eth)13 b(William)o(s,)d(C.)i(Thomas)f(My)o(ers)
i(and)f(Reb)q(ecca)i(Kosk)o(ela.)h(The)e(Characterization)g(of)f(Tw)o(o)f
(Scien)o(ti\014c)i(W)m(orkloads)-25 2370 y(Using)h(the)h(CRA)m(Y)f(X-MP)h
(Hardw)o(are)g(P)o(erformance)f(Monitor.)20 b(In)15 b Fk(Pr)n(o)n(c)n(e)n(e)n
(dings)g(of)h(Sup)n(er)n(c)n(omputing)g('90)p Fl(,)e(pages)h(142{152,)-25
2420 y(No)o(v)o(em)o(b)q(er)e(1990.)-90 2503 y([24])19 b(Edmond)13
b(W)m(est.)18 b(X-MP)c(System)g(Wide)f(P)o(erformance)h(Analysis.)k
Fk(The)d(CLSC)f(News)p Fl(,)f(T)m(oron)o(to,)g(pages)h(15-17,)e(3\(1\),)h
(April)-25 2553 y(18,)f(1989.)939 2828 y(23)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF
From owner-pbwg-comm@CS.UTK.EDU Sat Jun  5 17:04:52 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-UTK)
	id AA01755; Sat, 5 Jun 93 17:04:52 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA29735; Sat, 5 Jun 93 17:04:42 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Sat, 5 Jun 1993 17:04:41 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from sun2.nsfnet-relay.ac.uk by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA29718; Sat, 5 Jun 93 17:04:34 -0400
Via: uk.ac.southampton.ecs; Sat, 5 Jun 1993 22:04:28 +0100
From: R.Hockney@parallel-applications-centre.southampton.ac.uk
Via: calvados.pac.soton.ac.uk (plonk); Sat, 5 Jun 93 21:56:45 BST
Date: Sat, 5 Jun 93 21:04:15 GMT
Message-Id: <23001.9306052104@calvados.pac.soton.ac.uk>
To: pbwg-comm@cs.utk.edu
Subject: Response to Scneider on Speedup

Thank you for your contribution to the Speedup debate, particularly
concerning what went on at SPEC. Personally I think it is too defeatest
to fall back on execution time alone (my Temporal Performance), because
this means that one cannot compare, even approximatelty the performance of
one benchmark with another. Also the performance of different
sized instances of the same benchmark will vary widely, and are difficult
to plot. Whilst I think Temporal Performance should always be reported
s the primary measurement, I like the Benchmark Performance with its
flop-count that is etched in stone for all time. This has the sound
property (unlike Speedup as usually applied) that a greater benchmark
always means a shorter execution time. It also means that all benchmark
performances are measured in approximately the same units (namely Mflop/s)
which allows approximate comparisons across benchmarks, which Temporal
Performance does not. Also all problem sizes have approximately the
same performance when expressed as benchmark Mflop/s, which is a great
convenience for plotting and comparison.
  More importantly, whilst I can understand in general terms what you
and Dave Snelling are saying about an axiomatic approach, I do not
understand actually what you propose. What is the axiomatic approach
when applied to benchmarking? Can you be specific and give us some
text to consider, and proceedures to adopt? Concrete suggestions
are what we need.
Roger Hockney
From owner-pbwg-comm@CS.UTK.EDU Tue Jun  8 13:50:28 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-UTK)
	id AA12635; Tue, 8 Jun 93 13:50:28 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA19313; Tue, 8 Jun 93 13:49:51 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Tue, 8 Jun 1993 13:49:50 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from elc04.icase.edu by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA19305; Tue, 8 Jun 93 13:49:45 -0400
Received: by elc04 (5.65.1/lanleaf2.4.9)
	id AA07547; Tue, 8 Jun 93 13:49:38 -0400
Message-Id: <9306081749.AA07547@elc04>
Date: Tue, 8 Jun 93 13:49:38 -0400
From: Sun Xian-He <sun@fluke.icase.edu>
To: pbwg-comm@cs.utk.edu
Subject: Re: Revised SPEEDUP section
Cc: sun@fluke.icase.edu


Recently, Roger Hockney has sent two messages to this news group.
The first is the proposed amendment of speedup, in which he emphasizes
the execution time is very important. The second is a response to
readers, in which he emphasizes the work (in flop-count)
is also very important. I agree his points. In fact, if we agree that 
time and work are the two
important factors under consideration, we may consider to use the
GENERALIZED SPEEDUP [1] [2]. The generalized speedup is defined as

Generalized Speed = Parallel_speed/Sequential_speed,

where speed is defined as work/time. Parallel speed is defined as
parallel work over parallel time. Sequential speed is defined as
sequential work over sequential time. The parallel work could be
the scaled work, with fixed-time or memory-bounded constrain.
The sequential work could be the unscaled work and can be measured.
All the nice properties of traditional
speedup, defined as sequential_time/parallel_time, will remain.
When the problem size is fixed, the generalized speedup is the same as
the traditional speedup. Also, it has been shown [2] that when the
single processor speed is independent of work (no memory influence)
the generalized speedup is the same as the traditional speedup. 
Therefore, all the analytic results based on the traditional speedup
can be applied to the generalized speedup, while the 
superlinear speedups, which due to memory miss of sequential 
processing, cannot.

In our practice, the sequential speed is fixed for each application.
It is a fraction of the asymptotic speed [3]. The sequential speed
shows the single processor power of each machine. The ratio of 
sequential speeds can be used to compare speedups measured on different
machines. The work (flop-count) is unified by using the flop-count of a
practical sequential algorithm [4].

If work should be given along with the speedup, as Roger Hockney
suggested, the generalized speedup does not increase measurement
complexity. With the above merits, the generalized speedup may
be a metric worth to consider.

Xian-He Sun

[1]
@INPROCEEDINGS{Gust90,
          author = "J.L. Gustafson",
          title = "Fixed time, Tiered Memory, and Superlinear Speedup",
          booktitle = "Proc. of the Fifth Conf. on Distributed
                       Memory Computers",
          year = "1990",
}
[2]
@ARTICLE{SuGu91,
          AUTHOR = "Xian-He Sun and J.L. Gustafson",
          TITLE =  "Toward a Better Parallel Performance Metric",
          JOURNAL = "Parallel Computing",
          VOLUME = "17",
          MONTH = "Dec.",
          YEAR =   "1991",
          pages = "1093--1109",
}
[3]
@ARTICLE{Hock91,
          author = "Roger W. Hockney",
          title = "Performance Parameters and Benchmarking of
                   Supercomputers",
          journal = "Parallel Computing",
          volume = "17",
          month = "Dec.",
          year =   "1991",
}
[4]
@INPROCEEDINGS{Bail92,
          author = "David H. Bailey",
          title  = "Misleading Performance in the Supercomputing Field",
          booktitle = "Proc. Supercomputing '92",
          address = " ",
          year = "1992",
          pages = "155--158",
}


=======================   Xian-He Sun  ============================

ICASE 
(Institute for Computer Applications in Science and Engineering)
Mail Stop 132C                                  804-864-8018 (O)
NASA Langley Research Center                    804-864-6134 (fax)
Hampton, VA 23681-0001                          sun@icase.edu

====================================================================





From owner-pbwg-comm@CS.UTK.EDU Thu Jun 10 12:05:52 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-UTK)
	id AA22959; Thu, 10 Jun 93 12:05:52 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA14854; Thu, 10 Jun 93 12:05:47 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Thu, 10 Jun 1993 12:05:40 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from sun2.nsfnet-relay.ac.uk by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA14805; Thu, 10 Jun 93 12:05:36 -0400
Via: uk.ac.southampton.ecs; Thu, 10 Jun 1993 16:51:06 +0100
From: R.Hockney@parallel-applications-centre.southampton.ac.uk
Via: calvados.pac.soton.ac.uk (plonk); Thu, 10 Jun 93 16:43:08 BST
Date: Thu, 10 Jun 93 15:50:42 GMT
Message-Id: <3623.9306101550@calvados.pac.soton.ac.uk>
To: pbwg-comm@cs.utk.edu
Subject: Generalised Speedup

              COMMENTS ON GENERALISED SPEEDUP
              -------------------------------
                      Roger Hockney

I would like to thank Xian-He Sun for contributing to the Speedup 
debate, in suggesting that PARKBENCH should consider Generalised Speedup 
as a Performance metric. The suggestion is interesting, but I do not 
favour it myself for the following reasons:
  (1) If generalised speedup is defined as
                          W(N;p)*T(N;1)
                GS(N;p) = -------------
                          W(N;1)*T(N;p)
then to make the number given for GS unambiguous, we must ask that the 
benchmarker give the values used for W(N;p), W(N;1) and T(N;1), so that
we can work out the time it took to run the benchmark = T(N;p). This is
impractical and unnecessarily complicated.
  (2) In comparing a parallel implementation with a serial one, it is 
essential that we use the same flop-count or work. That is to say, not
give the parallel version credit for performing unnecessary redundant
operations, i.e. we require W(N;p)=W(N,1). In this case, of course,
generalised speedup reduces to ordinary speedup, and my comments about
the undesirabilty of ordinary speedup have already been expressed. 
  (3) In any case I do not understand what generalised speedup is 
supposed to be a measure of? Unless this can be satisfactorily
answered, we should not use it.
  (4) In general, we must first decide what the objective of parallel
computing is, and then pick a metric that measures this property.
Some possible objectives are to design code and build computers 
which solve specified problems called the benchmarks: 
   (a) in the LEAST ELAPSED WALL-CLOCK TIME.
   (b) that generate the highest hardware Mflop/s, R_H(N;p), defined 
       as the sum of all flop actually performed in all processors
       (measured possibly by hardware monitors), divided by the 
       elapsed wall-clock time. 
   (c) that generate the highest self-speedup on a multiprocessor, 
       defined as SS(p)=T(1)/T(p) with T(1)=time on one-processor 
       of the same computer.
It is obvious to me, that we seek objective (a); and that objectives (b)
and (c) are both irrelevant distractions (unless one wishes to apply for 
the Gordon Bell award!). Understanding of parallel benchmarking starts
when one realises that (b) and (c) do not necessarilly imply (a). 
  (5) Having decided that the objective is to minimise elapsed wall-clock
time, we must choose only metrics that increase in value as this time
decreases, and can therefore be used to rank computers in the order
we want. Such metrics are:
    (d) Temporal Performance,  R_T(N;p)=1/T(N;p)
    (e) Benchmark Performance, R_B(N;p)=F_B(N)/T(N;p)
        with the nominal flop-count F_B(N) defined as part of the 
        benchmark and never changed. That is we use the same F_B(N)
        for all computers that we compare.
    (f) Absolute-Speedup,      AS(N;p)=T(N;1)/T(N;p)
        where T(N;1) is defined in seconds as part of the benchmark
        definition. It may or may not correspond to the one-processor
        time on an actual computer. There is a different T(N;1) for
        each problem size, N, but for any problem size, it is fixed 
        for all time (probably a formula has to be given). That is
        we use the same T(N;1) for all computers we compare.
Note that neither the hardware performance R_H(N;p)=F_H(N)/T(N;p), nor
the self-speedup SS(N;p)=T(N;1)/T(N;p) have the desired property, because
the numerators may both change as we go from computer to computer. In
self-speedup, T(N;1) is the time to run the benchmark on one processor
of the system being tested. The number therefore changes when one goes 
to another computer, but we do maintain the usually assumed properties
of speedup (see last note). 
In contrast, of course, with absolute-speedup T(N;1) is
published as part of the benchmark description, and the same number
is used in calculating the absolute-speedup on all computers. Absolute-
Speedup can therefore be used to order computers in the way we want, BUT
we have lost the usually expected properties of speedup (see last note).
  (6) I agree with Dave Schneider, and have never believed that one can
expect to quantify the speed of a computer with one number. In fact I
am against any form of averaging, and think that the raw performance
data should be examined as a function of at least two variables,
namely problem size and number of processors. Hence my desire (need)
to see sufficient performance points measured to be able to plot graphs 
(hopefully in a fairly standard format) to show this multidimensional
performance surface. 
  (7) TO CONCLUDE: I dont like generalised speedup also because it
complicates an already difficult picture. Although I have defined
Absolute-Speedup as a possible metric with a sharpened-up definition, 
I do not think we should use it because it is bound to be confused 
with self-speedup, which I know we must not allow as a metric, because 
it is just plain WRONG. My position is that we should stick very much 
to my original draft (disallowing Speedup or Efficiency). Although we 
might leave-in the definition of Hardware Performance, as a definition,
the text should make clear that it is not an appropriate metric
to use to compare the performance of benchmarks.
  (8) How do you like my definitions of self-speedup and absolute-
speedup to distinguish two very different metrics which seem to
get confused? I am sure that many people think of self-speedup when
asked what speedup means; but then think they can use it as an
absolute-speedup when they come to talk about performance comparisons.
Not so.
                          Roger Hockney

From owner-pbwg-comm@CS.UTK.EDU Thu Jun 10 13:57:02 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-UTK)
	id AA23272; Thu, 10 Jun 93 13:57:02 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA23233; Thu, 10 Jun 93 13:56:56 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Thu, 10 Jun 1993 13:56:56 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from wk49.nas.nasa.gov by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA23225; Thu, 10 Jun 93 13:56:54 -0400
Received: by wk49.nas.nasa.gov (5.67-NAS-1.1/5.67-NAS-1.1(SGI))
	id AA24296; Thu, 10 Jun 93 10:56:50 -0700
Date: Thu, 10 Jun 93 10:56:50 -0700
From: dbailey@nas.nasa.gov (David H. Bailey)
Message-Id: <9306101756.AA24296@wk49.nas.nasa.gov>
To: pbwg-comm@cs.utk.edu
Subject: DHB's two-bits' worth on speedup figures

Could I add my 25 cents' worth to the great speedup debate?

Although some of us may dislike speedup figures, I feel that like
Mflop/s they are here to stay.  It does not seem realistic to
"prohibit" researchers from using this statistic.  Also, I feel that
inventing a whole new statistic, "generalized speedup" (or should we
say "generalised speedup" for our British colleagues?), is not a wise
path to follow unless we have very persuasive reasons.  It would only
add more confusion to the field.

In my view, the concern frequently expressed in this forum about
speedup figures being used to compare systems is misplaced.  In my
voluminous file of scientific papers with abusive performance
practices (relax: I don't believe any of you have a paper in my file),
and in my reading of conference proceedings and journal articles
during the last few years, I have NEVER seen an instance where someone
used speedup figures to claim that one system is faster than another.
The only instance remotely close to this is when a scientist, based on
two separate speedup analyses, asserts that one system has more nearly
linear speedup characteristics than another.  What is wrong with this,
provided it is backed up with proper data, and the author makes it
clear that he or she is not comparing absolute performance?

Some in this forum have suggested that the single processor timing
must further be based on the best practical serial algorithm, even if
other algorithms are used for the parallel timing.  While this
suggestion has some merit, I personally feel that it is of much higher
priority for us to emphasize such strict procedures for computing
Mflop/s rates, which are frequently used to compare different systems,
than for speedup figures, which are not used to compare different
systems (in absolute terms).  However, I could be talked into making
this recommendation for speedup figures also, if others agree.

Given that speedup figures, properly formulated, are a legitimate
performance statistic for studying the linearity characteristics of a
single parallel system or application, I believe that all we need to
do is to establish some general guidelines so that its usage is honest
and scientific.  In the proposed guidelines that I presented in a
recent paper and in my talk at Supercomputing '92, I included the
following item regarding speedup figures:

If speedup figures are presented, the single processor rate should be
based on a reasonably well tuned program without multiprocessing
constructs.  If the problem size is scaled up with the number of
processors, then the results should be clearly cited as ``scaled
speedup'' figures, and details should be given explaining how the
problem was scaled up in size.

In the light of the discussion in this forum, it may be useful to add
a phrase to this statement to insure that speedup figures are not
abused as an absolute performance comparison statistic.  Other minor
adjustments might be in order.  But it general I feel it would be
fruitless to include lengthy and highly technical directives or
otherwise we may introduce more confusion than we alleviate.

Comments?

David H. Bailey
dbailey@nas.nasa.gov




From owner-pbwg-comm@CS.UTK.EDU Thu Jun 10 14:58:52 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-UTK)
	id AA23536; Thu, 10 Jun 93 14:58:52 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA27397; Thu, 10 Jun 93 14:56:30 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Thu, 10 Jun 1993 14:56:29 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from sp2.csrd.uiuc.edu by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA27384; Thu, 10 Jun 93 14:56:25 -0400
Received: from sp94.csrd.uiuc.edu.csrd.uiuc.edu (sp94.csrd.uiuc.edu) by sp2.csrd.uiuc.edu with SMTP id AA11316
  (5.67a/IDA-1.5); Thu, 10 Jun 1993 13:56:22 -0500
Received: by sp94.csrd.uiuc.edu.csrd.uiuc.edu (4.1/SMI-4.1)
	id AA04124; Thu, 10 Jun 93 13:56:21 CDT
Date: Thu, 10 Jun 93 13:56:21 CDT
From: schneid@csrd.uiuc.edu (David John Schneider)
Message-Id: <9306101856.AA04124@sp94.csrd.uiuc.edu.csrd.uiuc.edu>
To: R.Hockney@pac.soton.ac.uk
Cc: pbwg-comm@cs.utk.edu, schneid@csrd.uiuc.edu,
        perfect.steering@csrd.uiuc.edu
In-Reply-To: <3623.9306101550@calvados.pac.soton.ac.uk> (R.Hockney@pac.soton.ac.uk)
Subject: Re: Generalised Speedup


Roger,

The basic reason that I finally decided to advocate reporting only
elapsed times is that, despite the fact that the R_B metric formally
carries the units of Mflops/sec, it does not correspond to what one
would actual compute if one counted floating point operations and
measured elapsed time on all machines.  The problem is that the
definition of F_B(N) is arbitrary.  As such, R_B is not a measure of
computational rate, it is simply an arbitrarily scaled time-based
measure.  Because the relative ordering can be switched by altering
the assigned F_B values, whether the R_B of code A on machine X is
greater or less than the R_B of code B on machine Y becomes a matter
of definition, not measurement.  Therefore, I do not think that R_B is
an acceptable long-term solution to the problem of needing an unbiased
metric to compare the performance of different codes on different
machines.

In your response to my previous note, you asked for more information
regarding how to implement an axiomatically based information theory
approach.  I will try to sketch my current ideas in this area here.
However, I would like to make it clear that I am not advocating that
Perfect, PARKBENCH, or anyone else to stop what they are doing to
pursue this line of inquiry.  Instead, I am simply trying understand
the cause of the confusion regarding metrics, and to see if I can find
satisfactory long-term solutions.  In the mean time, it is important
to continue to muddle along with possible incomplete or even
inconsistent definitions.  As far as I can tell, the R_B measure that
you have advocated is the least biased of the current candidates for
metrics for use in comparing the performance of different codes on
different machines.  So, on with the polemic...

Most proposals to date for F_B(N) such as those used by Linpack and
previously by Perfect, as well as the current PARKBENCH effort, remove
this ambiguity by fiat.  As such, they all suffer from the ills
described above.  To me, the challenge is to develop methods to
measures of "computational work" such as F_B(N) from first
principles.  This is where I believe an axiomatic approach such as
used in information theory can be useful.  All computer instructions
ultimately reduce to a common currency, Boolean logic.  The value and
generality of information theory is that it is formulated in terms of
the "alphabet" in which the message is presented, not the meaning
assigned to it by the recipient.  All bits and bit-level operations
should be treated equally.

One way to to remove the ambiguity would be to define F_B(N) as the
minimum floating point operation count needed for each value of N.  In
many practice, it is known that it is possible to make tradeoffs which
increase the number of integer/logical operations to reduce the number
of floating point operations.  The use of indirect addressing for
sparse matrix problems is a classic example of this sort of tradeoff.
The fact that the value of these tradeoffs, as measured by reduction
in elapsed time, are related to architectural issues implies that a
satisfactory definition of computational work must treat integer,
logical and floating point operations on the same footing.  However,
some of the basic operations are clearly more difficult to implement 
than others, thus it is unfair to assign equal "difficulty" measures
to each operation.

I think one must eventually proceed by computing the complexities of a
given set of atomic operations using well defined input and output
datatypes according to a well defined set of rules.  If complexities
of the atomic operations are known, perhaps it will be possible to
obtain find the minimum "work" rather than the minimum floating point
operation count.  Proposals for determining the complexity of atomic
operations were made by Hellerman and Rozwadowski in the early
1970's.  Hellerman's ideas met with sharp criticism, especially by
Welch.  Some of Welch's criticisms are valid in that they are related
to ambiguities in Hellerman's definitions.  I feel that Hellerman
addressed most of the valid criticisms in his response to Welch's
letter.  With a little(?) more work, I think that the
Hellerman-Rozwadowski scheme can be made into a practical method.
This scheme simply recognizes the fact that all computer operations
are implemented at the lowest level by Boolean logic.  At this level
the distinction between the interpretation of the bits is irrelevant.
A bit is a bit regardless of whether it is part of a character
variable or a double precision floating point variable.  The
complicated atomic operations on larger datatypes can be summarized in
tabular form.  The Hellerman-Rozwadowski definition of work is the
information theoretic "entropy" of these tables.  Both Hellerman and
Rozwadowski based their table construction methods on traditional
Boolean logic operations.  Alternative proposals based on "reversible"
elements have been put forward by Charles Bennett, Richard Feynman,
and others.  Choosing between these alternatives amounts to selecting
the "alphabet" used to describe the Boolean operations which are used
to construct higher-level operations.  As such, they affect the final
value computed values for the "difficulty" of each operation.  However, 
the need for a choice of "alphabets" is clear.  Moreover, the choice
which is actually can be clearly and concisely stated.

Because of the widespread adoption of the IEEE floating point standard
which defines both the atomic operations and the datatypes, I suggest
that this would be a reasonable place to start.  In comparison, the
integer and logical datatypes and associated operations are easy.
Hellerman has already carried out a detailed analysis of the integer
and logical operations defined by the IBM S/360 architecture.  I 
think that one can construct architecturally neutral definitions.

I apologize for not being able to included bibliographic references 
in this note since I do not have the papers with me at the moment.
I will try to remember to post them separately.

				Dave


========================================================================

   Errors-To: owner-pbwg-comm@CS.UTK.EDU
   X-Resent-To: pbwg-comm@CS.UTK.EDU ; Thu, 10 Jun 1993 12:05:40 EDT
   Errors-To: owner-pbwg-comm@CS.UTK.EDU
   From: R.Hockney@pac.soton.ac.uk
   Date: Thu, 10 Jun 93 15:50:42 GMT

		 COMMENTS ON GENERALISED SPEEDUP
		 -------------------------------
			 Roger Hockney

   I would like to thank Xian-He Sun for contributing to the Speedup 
   debate, in suggesting that PARKBENCH should consider Generalised Speedup 
   as a Performance metric. The suggestion is interesting, but I do not 
   favour it myself for the following reasons:
     (1) If generalised speedup is defined as
			     W(N;p)*T(N;1)
		   GS(N;p) = -------------
			     W(N;1)*T(N;p)
   then to make the number given for GS unambiguous, we must ask that the 
   benchmarker give the values used for W(N;p), W(N;1) and T(N;1), so that
   we can work out the time it took to run the benchmark = T(N;p). This is
   impractical and unnecessarily complicated.
     (2) In comparing a parallel implementation with a serial one, it is 
   essential that we use the same flop-count or work. That is to say, not
   give the parallel version credit for performing unnecessary redundant
   operations, i.e. we require W(N;p)=W(N,1). In this case, of course,
   generalised speedup reduces to ordinary speedup, and my comments about
   the undesirabilty of ordinary speedup have already been expressed. 
     (3) In any case I do not understand what generalised speedup is 
   supposed to be a measure of? Unless this can be satisfactorily
   answered, we should not use it.
     (4) In general, we must first decide what the objective of parallel
   computing is, and then pick a metric that measures this property.
   Some possible objectives are to design code and build computers 
   which solve specified problems called the benchmarks: 
      (a) in the LEAST ELAPSED WALL-CLOCK TIME.
      (b) that generate the highest hardware Mflop/s, R_H(N;p), defined 
	  as the sum of all flop actually performed in all processors
	  (measured possibly by hardware monitors), divided by the 
	  elapsed wall-clock time. 
      (c) that generate the highest self-speedup on a multiprocessor, 
	  defined as SS(p)=T(1)/T(p) with T(1)=time on one-processor 
	  of the same computer.
   It is obvious to me, that we seek objective (a); and that objectives (b)
   and (c) are both irrelevant distractions (unless one wishes to apply for 
   the Gordon Bell award!). Understanding of parallel benchmarking starts
   when one realises that (b) and (c) do not necessarilly imply (a). 
     (5) Having decided that the objective is to minimise elapsed wall-clock
   time, we must choose only metrics that increase in value as this time
   decreases, and can therefore be used to rank computers in the order
   we want. Such metrics are:
       (d) Temporal Performance,  R_T(N;p)=1/T(N;p)
       (e) Benchmark Performance, R_B(N;p)=F_B(N)/T(N;p)
	   with the nominal flop-count F_B(N) defined as part of the 
	   benchmark and never changed. That is we use the same F_B(N)
	   for all computers that we compare.
       (f) Absolute-Speedup,      AS(N;p)=T(N;1)/T(N;p)
	   where T(N;1) is defined in seconds as part of the benchmark
	   definition. It may or may not correspond to the one-processor
	   time on an actual computer. There is a different T(N;1) for
	   each problem size, N, but for any problem size, it is fixed 
	   for all time (probably a formula has to be given). That is
	   we use the same T(N;1) for all computers we compare.
   Note that neither the hardware performance R_H(N;p)=F_H(N)/T(N;p), nor
   the self-speedup SS(N;p)=T(N;1)/T(N;p) have the desired property, because
   the numerators may both change as we go from computer to computer. In
   self-speedup, T(N;1) is the time to run the benchmark on one processor
   of the system being tested. The number therefore changes when one goes 
   to another computer, but we do maintain the usually assumed properties
   of speedup (see last note). 
   In contrast, of course, with absolute-speedup T(N;1) is
   published as part of the benchmark description, and the same number
   is used in calculating the absolute-speedup on all computers. Absolute-
   Speedup can therefore be used to order computers in the way we want, BUT
   we have lost the usually expected properties of speedup (see last note).
     (6) I agree with Dave Schneider, and have never believed that one can
   expect to quantify the speed of a computer with one number. In fact I
   am against any form of averaging, and think that the raw performance
   data should be examined as a function of at least two variables,
   namely problem size and number of processors. Hence my desire (need)
   to see sufficient performance points measured to be able to plot graphs 
   (hopefully in a fairly standard format) to show this multidimensional
   performance surface. 
     (7) TO CONCLUDE: I dont like generalised speedup also because it
   complicates an already difficult picture. Although I have defined
   Absolute-Speedup as a possible metric with a sharpened-up definition, 
   I do not think we should use it because it is bound to be confused 
   with self-speedup, which I know we must not allow as a metric, because 
   it is just plain WRONG. My position is that we should stick very much 
   to my original draft (disallowing Speedup or Efficiency). Although we 
   might leave-in the definition of Hardware Performance, as a definition,
   the text should make clear that it is not an appropriate metric
   to use to compare the performance of benchmarks.
     (8) How do you like my definitions of self-speedup and absolute-
   speedup to distinguish two very different metrics which seem to
   get confused? I am sure that many people think of self-speedup when
   asked what speedup means; but then think they can use it as an
   absolute-speedup when they come to talk about performance comparisons.
   Not so.
			     Roger Hockney




From owner-pbwg-comm@CS.UTK.EDU Thu Jun 10 15:14:11 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-UTK)
	id AA23613; Thu, 10 Jun 93 15:14:11 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA28488; Thu, 10 Jun 93 15:11:48 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Thu, 10 Jun 1993 15:11:47 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from sp2.csrd.uiuc.edu by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA28480; Thu, 10 Jun 93 15:11:46 -0400
Received: from sp94.csrd.uiuc.edu.csrd.uiuc.edu (sp94.csrd.uiuc.edu) by sp2.csrd.uiuc.edu with SMTP id AA11590
  (5.67a/IDA-1.5 for <pbwg-comm@cs.utk.edu>); Thu, 10 Jun 1993 14:11:47 -0500
Received: by sp94.csrd.uiuc.edu.csrd.uiuc.edu (4.1/SMI-4.1)
	id AA04375; Thu, 10 Jun 93 14:11:45 CDT
Date: Thu, 10 Jun 93 14:11:45 CDT
From: schneid@csrd.uiuc.edu (David John Schneider)
Message-Id: <9306101911.AA04375@sp94.csrd.uiuc.edu.csrd.uiuc.edu>
To: dbailey@nas.nasa.gov
Cc: pbwg-comm@cs.utk.edu
In-Reply-To: <9306101756.AA24296@wk49.nas.nasa.gov> (dbailey@nas.nasa.gov)
Subject: Re: DHB's two-bits' worth on speedup figures


>   Date: Thu, 10 Jun 93 10:56:50 -0700
>   From: dbailey@nas.nasa.gov (David H. Bailey)
>
>   Could I add my 25 cents' worth to the great speedup debate?
>
>   Although some of us may dislike speedup figures, I feel that like
>   Mflop/s they are here to stay.  It does not seem realistic to
>   "prohibit" researchers from using this statistic.  Also, I feel that
>   inventing a whole new statistic, "generalized speedup" (or should we
>   say "generalised speedup" for our British colleagues?), is not a wise
>   path to follow unless we have very persuasive reasons.  It would only
>   add more confusion to the field.
>
>   In my view, the concern frequently expressed in this forum about
>   speedup figures being used to compare systems is misplaced.  In my
>   voluminous file of scientific papers with abusive performance
>   practices (relax: I don't believe any of you have a paper in my file),
>   and in my reading of conference proceedings and journal articles
>   during the last few years, I have NEVER seen an instance where someone
>   used speedup figures to claim that one system is faster than another.

Unfortunately, I believe that a new low has been reached.  It is my
understanding that several million dollars has recently been spent for
a new machine at an NSF National Supercomputer Center, justified
largely on a comparison of speedups.  It is scary to think that
decision makers, not just the masses, are so easily deceived.  

>
>	[stuff removed]
>
>   Comments?
>
>   David H. Bailey
>   dbailey@nas.nasa.gov
>

		Dave Schneider 

		University of Illinois at Urbana-Champaign 
		Center for Supercomputing Research and Development
		367 Computer and Systems Research Laboratory
		1308 W. Main Street
		Urbana, IL  61801-2307
		MC-264

		phone : (217) 244-0055  
		fax   : (217) 244-1351
		E-mail: schneid@csrd.uiuc.edu
From owner-pbwg-comm@CS.UTK.EDU Thu Jun 10 15:21:11 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-UTK)
	id AA23654; Thu, 10 Jun 93 15:21:11 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA28992; Thu, 10 Jun 93 15:20:11 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Thu, 10 Jun 1993 15:20:10 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from wk49.nas.nasa.gov by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA28974; Thu, 10 Jun 93 15:20:08 -0400
Received: by wk49.nas.nasa.gov (5.67-NAS-1.1/5.67-NAS-1.1(SGI))
	id AA24612; Thu, 10 Jun 93 12:20:05 -0700
Date: Thu, 10 Jun 93 12:20:05 -0700
From: dbailey@nas.nasa.gov (David H. Bailey)
Message-Id: <9306101920.AA24612@wk49.nas.nasa.gov>
To: pbwg-comm@cs.utk.edu
Subject: Disheartening disclosure of speedup abuse

Schneider reports:

Unfortunately, I believe that a new low has been reached.  It is my
understanding that several million dollars has recently been spent for
a new machine at an NSF National Supercomputer Center, justified
largely on a comparison of speedups.  It is scary to think that
decision makers, not just the masses, are so easily deceived.  


I had not heard that report.  This is disheartening indeed.  Then it
is clear that we have to make some strong comments to insure that
speedup figures are not abused to compare systems.

I still feel, however, that it is best to reform the presently speedup
statistic rather than to try to invent a new one.

DHB


From owner-pbwg-comm@CS.UTK.EDU Fri Jun 11 10:03:15 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-netlib)
	id AA01287; Fri, 11 Jun 93 10:03:15 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA15291; Fri, 11 Jun 93 10:03:05 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Fri, 11 Jun 1993 10:03:04 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from elc04.icase.edu by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA15283; Fri, 11 Jun 93 10:03:02 -0400
Received: by elc04 (5.65.1/lanleaf2.4.9)
	id AA10391; Fri, 11 Jun 93 10:03:00 -0400
Message-Id: <9306111403.AA10391@elc04>
Date: Fri, 11 Jun 93 10:03:00 -0400
From: Sun Xian-He <sun@fluke.icase.edu>
To: pbwg-comm@cs.utk.edu
Subject: COMMENTS ON GENERALISED SPEEDUP


I would like to thank Roger Hockney and David Bailey for their comments on
the generalized speedup. I agree that there is a need to explain the definition
of generalized speedup more clearly. As an effort to do so, 
I will answer Roger Hockney comments one by one in the following. David 
Bailey's question will be answered during the way.


>              COMMENTS ON GENERALISED SPEEDUP
>              -------------------------------
>                      Roger Hockney

>  (1) If generalised speedup is defined as
>                          W(N;p)*T(N;1)
>                GS(N;p) = -------------
>                          W(N;1)*T(N;p)
>then to make the number given for GS unambiguous, we must ask that the 
>benchmarker give the values used for W(N;p), W(N;1) and T(N;1), so that
>we can work out the time it took to run the benchmark = T(N;p). This is
>impractical and unnecessarily complicated.

      This is not true. In general, the T(N;p) is independent of W(N;1) and 
      T(N;1). The only complication has added on is the computation of the
      asymptotic speed. However, the asymptotic speed is important on itself
      (I did refer Roger Hockney's work for this point).

>  (2) In comparing a parallel implementation with a serial one, it is 
>essential that we use the same flop-count or work. That is to say, not
>give the parallel version credit for performing unnecessary redundant
>operations, i.e. we require W(N;p)=W(N,1). In this case, of course,
>generalised speedup reduces to ordinary speedup, and my comments about
>the undesirabilty of ordinary speedup have already been expressed. 

       In gerealized speedup, the flop-count or work is based on a practical 
       sequential algorithm (I did refer David Bailey's work for this point).  
       It will not give credit for performing unnecessary redundant operation.

>  (3) In any case I do not understand what generalised speedup is 
>supposed to be a measure of? Unless this can be satisfactorily
>answered, we should not use it.

       Generalized speedup measures the speed-up. In contrast, the 
       traditional speedup gives the ratio of time reduction. If we ask the
       question in different way, if we ask how is the measurement of
       generalized speedup related with the measurement of traditional
       speedup. The answer is: The generalized speedup is a REFORM of
       traditional speedup. The generalized speedup is a 
       traditional speedup in which the sequential time T(N,1) is
       computed by using the asymptotic speed. (With few lines I can
       prove this, but I would like to leave it as a quiz).

       I think most of us agree that we need a good way to compute T(N,1).
       Our application has achieved superlinear speedup (traditional) on
       KSR and I am sure we will get superlinear speedup (traditional) on
       Paragon also. In fact, with traditional speedup, a big class of
       applications will achieve superlinear speedup on machines supporting
       virtual memory. It is a misleading. Generalized speedup is a way to
       avoid it.
        
Xian-He Sun
From owner-pbwg-comm@CS.UTK.EDU Fri Jun 11 15:43:40 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-netlib)
	id AA03518; Fri, 11 Jun 93 15:43:40 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA07627; Fri, 11 Jun 93 15:43:36 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Fri, 11 Jun 1993 15:43:29 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from sun2.nsfnet-relay.ac.uk by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA07618; Fri, 11 Jun 93 15:43:26 -0400
Via: uk.ac.southampton.ecs; Fri, 11 Jun 1993 20:43:01 +0100
From: R.Hockney@parallel-applications-centre.southampton.ac.uk
Via: calvados.pac.soton.ac.uk (plonk); Fri, 11 Jun 93 20:34:56 BST
Date: Fri, 11 Jun 93 19:42:31 GMT
Message-Id: <7257.9306111942@calvados.pac.soton.ac.uk>
To: pbwg-comm@cs.utk.edu
Subject: Reply to Dave Schneider on Metrics

                Reply to Dave Schneider on F_B and R_B
                --------------------------------------
                         from Roger Hockney

I agree with almost everything you said in your last note, from which I 
conclude:

        (a) There is, as yet, no axiomatic approach that we can use,
            therefore we are left to consider and improve the draft
            metrics that I presented to the last meeting (Chapter 1).

        (b) R_B(N;p) with sensibly defined F_B(N) is probably the least
            biased current metric (at least it is unambiguous and 
            acceptable). I claim below that it is also the most
            convenient and useful.

You rightly point out that R_B is no more than a scaled time measurement.
That is precisely why it is defined in the way that it is, with F_B(N) as
a nominal value (or function) that is the same for all computers and is
unchangeable by fiat. This is the way it has to be if R_B is to have the
properties we require. Thus F_B(N) should be thought of as inscribed in 
stone and handed down by the god of benchmarks. R_B is not intended to
be a measure of the flop-rate of the hardware, for which we have defined
another metric R_H, the hardware performance (incidentally a metric in
which we should not be interested). Rather R_B is an inverse-time measure
scaled for our convenience in a particular way (see below), to be more
useful than the straight inverse-time metric which we call Temporal 
Performance R_T=1/T, but find difficult to use and compare across
benchmarks. 

However, F_B(N) is also intended to approximate to the real hardware 
flop-count, F_H(N) of a good implementation of the one processor sequential 
code, so we expect the benchmark and hardware Mflop/s to be similar for p=1 
               R_B(N;1) \approx  R_H(N;1)=F_H(N)/T(N;1)
For p>1, F_H(N) may be >> F_B(N) because F_H counts redundant operations
which are common in parallel code, whereas F_B correctly does not. 
Redundant operations are any operations that are repeated in each processor
of a parallel implementation. Thus Benchmark and Hardware Mflop/s may 
differ widely in a parallel code. The important point is that we should 
not be interested in R_H, i.e. in generating hardware Mflop/s. The aim of 
the programmer should be to maximise Benchmark Mflop/s, which by its 
careful definition corresponds to minimising elapsed wall-clock execution 
time, T(N;p). To make this distinction clearer the two performance metrics 
have, strictly speaking, different units, and should be written differently:
              Benchmark Performance in units  Mflop/s(benchmark name)
              Hardware  Performance in units  Mflop/s(computer name)  

So that, whereas I agree that R_B is a scaled time measurement, I do not
agree that it is an arbitrary scaling (like SPEC use with the VAX11/780
reference timings). The scaling is closely related to the hardware 
flop-count of sequential code, and therefore a measure, albeit somewhat 
imprecise, of the amount of work required to solve the problem using 
current algorithms. The property that higher R_B means lower execution time, 
does not depend on this relation with the hardware flop-count being close 
(it only depends on F_B(N) being kept the same across all computers), but 
our Mflop/s numbers would begin to look rather silly (arbitrary) if it 
was not fairly close. At some stage I agree that we should adopt a better
measure of work than Mflop, that might come from the research you refer to,
but for this year's report, I can see no alternative to Mflop. Further, we 
are used to the measure, and performance values derived from it: Mflop/s.   

Concerning the ordering:

For a given N, if the R_B(N;p) of code A on computer X is greater than 
the R_B(N;p) of code B on computer Y, then code A runs in less time on X 
than B does on Y. That is the ordering given by time alone is the same as 
that given by R_B. 

Going to a different problem size, N2 say, is rather like going to a 
different benchmark, and it is possible that code B will execute on Y in 
less time than A does on X (i.e. the ordering may change), but this will be 
a real difference in behaviour of the codes which is reflected by R_B(N2;p)
of B on Y becoming greater than R_B(N2;p) of A on X. Such a change of 
ordering in R_B is real and not a matter of definition. Everything is as it 
should be.

I cannot think of an example, where changing the function F_B(N) can
change the ordering of the benchmarked computers. Can you give me an 
example, please. Remember that F_B(N) is the same function for all 
computers, its a property of the problem/benchmark, not the computer.

A misunderstanding may arise however if one compares the R_B(N;p) of one
problem size with the R_B(N2;p) of another problem size. It is not correct
to conclude that the higher R_B means the least execution time because the 
numerators F_B(N) and F_B(N2) are different. Generally speaking the larger
problem will generate more nominal benchmark Mflop/s(benchmark), and also
real hardware Mflop/s, but because it is a bigger problem will take much
longer to run. So higher R_B, in this comparison, may mean longer execution
time, not shorter. But we should not be surprised that a bigger problem
takes longer to run, even if it generates more Mflop/s (real and/or nominal).
To compare execution time across benchmarks or across different sizes of
the same benchmark, we must compare the Temporal Performance, R_T=R_B/F_B.

Because of the last paragraph, some have questioned whether one should
abandon R_B and use the Temporal Performance, R_T(N;p)=1/T(N;p), alone.
Probably one should quote both, but it is really a matter of convenience.
Values of R_B will tend to cluster around a relatively confined region of
the (R_B vs p) performance graphs, because they do approximate to the 
available hardware Mflop/s of the computer. Thus a set of results for a 
range of sizes of a range of benchmarks for a given computer tend to 
cluster together, and should give a fair idea of the range of possible 
performance, and this range should not be too large or scattered. The 
tendency will be for all benchmarks and all problem sizes to cluster near 
one value for p=1, although there will be some scatter due to vector 
length effects if vector processors are used. As p increases, the curves 
for different problem sizes and benchmarks will diverge, but since they 
are tied together at one end they can't get too far apart. Computers of 
different types may give recognisable patterns when performance results 
are displayed in this way in the (R_B vs p) plane. This may help us 
classify performance behaviour by describing the region of the plane
occupied by the benchmark results, but we need to see a lot of data first. 

It is also why I believe that an interactive graphical interface should 
be considered as an essential part (not just a sexy add-on) of the 
Parkbench performance database.   

In sharp contrast, values of time alone, and therefore R_T, will vary 
much more widely over orders of magnitude between small and large 
problems, and from one benchmark to another. It will be much more 
difficult to see any pattern of performance in the (R_T vs p) plane
or try to draw conclusions. In practice using R_T as the display metric
will be much more difficult and less useful.

                      Roger Hockney
From owner-pbwg-comm@CS.UTK.EDU Tue Jun 15 11:38:46 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-netlib)
	id AA05908; Tue, 15 Jun 93 11:38:46 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA15964; Tue, 15 Jun 93 11:37:01 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Tue, 15 Jun 1993 11:36:54 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from ben.uknet.ac.uk by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA15956; Tue, 15 Jun 93 11:36:37 -0400
Message-Id: <9306151536.AA15956@CS.UTK.EDU>
Received: from newton.npl.co.uk by ben.uknet.ac.uk via PSS with NIFTP (PP) 
          id <sg.14109-0@ben.uknet.ac.uk>; Tue, 15 Jun 1993 16:36:27 +0100
Date: Tue, 15 Jun 93 16:36 GMT
From: CBF@newton.npl.co.uk
To: PBWG-COMM <PBWG-COMM@EDU.UTK.CS>
Subject: speedup

Re: Speedup.

I would like to voice my agreement with David Bailey's comment:

>>Although some of us may dislike speedup figures, I feel that like
>>Mflop/s they are here to stay.  It does not seem realistic to
>>"prohibit" researchers from using this statistic.  Also, I feel that
>>inventing a whole new statistic, "generalized speedup" (or should we
>>say "generalised speedup" for our British colleagues?), is not a wise
>>path to follow unless we have very persuasive reasons.  It would only
>>add more confusion to the field.
>>
>>Given that speedup figures, properly formulated, are a legitimate
>>performance statistic for studying the linearity characteristics of a
>>single parallel system or application, I believe that all we need to
>>do is to establish some general guidelines so that its usage is honest
>>and scientific.

Although we cannot stop anyone using any metric to justify their
comparisons, we can at least add to the PARKBENCH report a section
detailing what speedup is. ie A software metric measuring
how well the chosen algorithms take advantage of parallel 
hardware and NOT a benchmarking metric. 

As the great speedup debate appears to have come up against some issues
of R_b that have been discussed in the Methodology sub committee, I
would like to recap on those messages and a couple of further points.

Here are the main points of the original message:

>>With reference to 2.4.3 Benchmark Performance. If we are comparing the same
>>benchmark on different machines do we need Fb(N) in the equations?
>>
>>For instance R1b(N;p) > R2b(N;p) where R1b is the rate of machine 1
>>and R2b is the rate of machine 2.
>>
>>This implies Fb(N)/T1(N;p) > Fb(N)/T(N;p) as Fb(N) does not depend on 
>>the machine but only on the defining serial code.
>>
>>This implies 1/T1(N;p) > 1/T(N;p) (or T(N;p) > T1(N;p) ).
>>
>>In other words we get a straight timing result anyway.
>>
>>If we are not comparing the same benchmark is the flop a suitable 
>>representation of the work that a benchmark does? Is it not possible that 
>>memory accessing and I/O usage could outstrip floating point operations in 
>>terms of importance?

Here is Roger Hockney's reply:

>> Do we need F_B(N)
>>The answer is NO we don't, in which case the only metric to use is the
>>Temporal Performance, which is the same as comparing executions times,
>>but the result is expressed more naturally as a performance. The definition
>>of Benchmark performance was made in order to keep the units of Mflop/s
>>which people widely use but ensure that the highest R_B implies the least
>>execution time.  This can only be done if F_B(N) is kept the same for
>>all implementations and treated as a nominal figure.  If you want real
>>Mflop/s you use R_H the hardware performance.  Of course F_B is only
>>appropriate for problems dominated by floating-point arithmetic, for
>>other problems the Benchmark writer would be expected to define an
>>appropriate measure of work (I/O references e.g.) or else simply fall
>>back on Temporal performance and time alone. 
>>	The other reason for R_B
>>is to allow some (albeit approximate) comparison of all arithmetic
>>benchmarks in the same units (i.e.Mflop/s). Temporal Performances
>>cannot be compared across benchmarks.
>>           All Good points for discussion on Monday, preferable as
(If this was discussed can we see the appropriate minutes?)
>>suggested editing to my draft submission, with your agreement of course
>>David. Are you there
>>                        Roger Hockney

My reaction is immediate concern over:

>>the Benchmark writer would be expected to define an
>>appropriate measure of work

I do not believe this will simplify matters.
Further:

>>	The other reason for R_B
>>is to allow some (albeit approximate) comparison of all arithmetic
>>benchmarks in the same units (i.e.Mflop/s).

For this to be worthwhile you will need a wider definition of work, also,
given the dependence of results upon problem size, you will need
a non-arbitrary definition of problem size. We could end up with
a finite element problem size given by the number of elements compared
to a linear algebra problem size determined by N say when dealing with an
N by N square matrix.

One further point :

Your phrase ``the use of a better algorithm which obtains the solution 
with less than Fb(N) operations will show
up as higher benchmark performance.''

This implies you are allowing for algorithmic improvement. I fully 
agree with this approach but it does mean PARKBENCH must think about
how to present benchmark definitions, and how to report algorithmic
changes. In order to prevent a programming competition, we will
need to make other people's implementations available. This will
also discourage intensive optimisation by companies, if they're 
helping everybody rather than just themselves.

		Chris Francis
		National Physical Laboratory
		cbf@newton.npl.co.uk

From owner-pbwg-comm@CS.UTK.EDU Wed Jun 16 07:12:35 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-netlib)
	id AA14749; Wed, 16 Jun 93 07:12:35 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA03900; Wed, 16 Jun 93 07:11:38 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Wed, 16 Jun 1993 07:11:35 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from sun2.nsfnet-relay.ac.uk by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA03892; Wed, 16 Jun 93 07:11:32 -0400
Via: uk.ac.southampton.ecs; Wed, 16 Jun 1993 12:11:30 +0100
From: R.Hockney@parallel-applications-centre.southampton.ac.uk
Via: calvados.pac.soton.ac.uk (plonk); Wed, 16 Jun 93 12:03:31 BST
Date: Wed, 16 Jun 93 11:11:10 GMT
Message-Id: <14640.9306161111@calvados.pac.soton.ac.uk>
To: pbwg-comm@cs.utk.edu
Subject: More Questions to Sun on GS

                  REPLY TO Xian-He SUN
                  --------------------
                   from Roger Hockney
                   ------------------
Thank you for your efforts to explain Generalised Speedup to me.  I
think that I am getting there slowly, but I think we start from rather
different perspectives with probably different hidden assumptions.
Your answers have in fact raised more questions, which I will try to keep
to the minimum. So, if you will bear with me a little longer ...
  (1) We can express generalised speedup as a scaled inverse-time
      metric, as follows:
                       TU                     W(N;p) * T(N;1)
           GS(N;p) = --------     where  TU = ---------------
                      T(N;p)                      W(N;1)
      Here TU defines the unit of time measurement.
  (2) The key question from my view point is:
           Does TU change when one calculates GS for two different
           computers, and when one is comparing the same benchmark 
           and the same problem size ?
  (3) What do you mean by asymptotic performance?
  (4) How does one calculate and or measure 
               W(N;p),   W(N;1)  and T(N;1)
      and on what do they depend, see question (6)?
  (5) Showing Dependence
         If we adopt a useful convention, and use the symbols: 
         A or B to describe the computer and software being benchmarked
         X or Y ............... benchmark being timed
         N or M ............... problem size
         p or q ............... number of processors
           *    to mean any value 
      We can show dependence with 4 parameters. Thus for the elapsed
      time of the benchmark, we have in general
         T(A,X:N;p) time for p-processors on computer A with benchmark
                    X of problem size N.
      It is convenient to keep this ordering and punctuation of the 
      parameters and show explicitly a non-dependence with the wild 
      any-value symbol *
      e.g (a) Temporal Performance can be written with full dependence
              explicitly:
                     R_T(A,X:N;p)= TU(*,*:*;*)/T(A,X:N;p)
              because TU=1 identically.
          (b) Benchmark Performance can be written:
                     R_B(A,X:N;p)= TU(*,X:N;*)/T(A,X:N;p)
              because TU=F_B(N) for any benchmark X, but there is no 
              dependence of TU on the computer or the number of 
              processors.
     (6) Can you please express the dependence of the following, using
         the above notation:
             W(?,?:N;p)  does the p-processor work depend on the computer 
                         and benchmark      
             W(?,?:N;1)  ........ 1-processor ...........................
             T(?,?:N;1)  .................... time ......................
             TU(?,?:?;?) ?
I hope the above questions are not too much to ask, but their answers would
clarify a lot to me.  Thank you,   Roger Hockney.
From owner-pbwg-comm@CS.UTK.EDU Wed Jun 16 14:21:41 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-netlib)
	id AA18266; Wed, 16 Jun 93 14:21:41 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA03396; Wed, 16 Jun 93 14:20:48 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Wed, 16 Jun 1993 14:20:46 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from elc04.icase.edu by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA03378; Wed, 16 Jun 93 14:20:44 -0400
Received: by elc04 (5.65.1/lanleaf2.4.9)
	id AA14823; Wed, 16 Jun 93 14:20:58 -0400
Message-Id: <9306161820.AA14823@elc04>
Date: Wed, 16 Jun 93 14:20:58 -0400
From: Sun Xian-He <sun@fluke.icase.edu>
To: pbwg-comm@cs.utk.edu
Subject: Re: More Questions to Sun on GS


John Gustafson and me proposed the generalized speedup metric in 1991.
In our original paper, we didn't give implementation details. 
With a partner, I am working on a paper on generalized speedup and
scalability. Using experimental results on KSR, we will explain
all the details and give a comparisons between traditional and 
generalized speedup. Since Roger Hockney has asked me some very 
precise, thoughtful questions on the net. I will use some of our 
unpublished results to answer his questions. I will appreciate if
the readers on this net could reference the source when any of the
results would be used.

>                  REPLY TO Xian-He SUN
>                  --------------------
>                   from Roger Hockney
>                   ------------------
>  (1) We can express generalised speedup as a scaled inverse-time
>      metric, as follows:
>                       TU                     W(N;p) * T(N;1)
>           GS(N;p) = --------     where  TU = ---------------
>                      T(N;p)                      W(N;1)
>      Here TU defines the unit of time measurement.

            The two equations are correct, though the notations could
            be improved to make the relations more clear. For me, I would 
            rather use W(p), W(1), T(p;p),
            and T(1;1) to replace W(N;p), W(N;1), T(N;p), and T(N;1)
            respectively. W(p) is the problem size (in float-count) when p 
            processors used. W(1) is the problem size when single processor
            used. The problem size (or work) could be a function of some
            parameter, N, but it is not important here. With these new
            notations, we have

                       TU                     W(p) * T(1;1)
           GS(p) = --------     where  TU = ---------------
                      T(p;p)                      W(1)

            Let 
                m = W(p)/W(1)
            then
                TU = m *  T(1;1).

            Let 
                T(p;1) = m* T(1;1), where  T(p;1) is the single processor
             execution time for solving problem size W(p). Then

                      TU       m * T(1;1)        T(p;1)
           GS(p) = -------- =  ------------ =  ------------ = TS(p)
                      T(p;p)       T(p;p)        T(p;p)

            TS is the traditional speedup. The above equation gives the
            relation between GS and TS. In general, measured T(p;1) may be
            not equal to m * T(1;1). GS can be seen as a TS in which the
            T(p;1) is given by m * T(1;1). If single processor speed is 
            independent of problem size, the measured T(p;1) is equal to
            m * T(1;1).


>  (2) The key question from my view point is:
>           Does TU change when one calculates GS for two different
>           computers, and when one is comparing the same benchmark 
>           and the same problem size ?

            W(1)/T(1;1) is a fraction of the asymptotic speed. 
            Asymptotic speed is machine dependent. So, TU may be
            different for different computers. Speed is defined
            as work/time.


>  (3) What do you mean by asymptotic performance?

            Asymptotic speed is the best achieved speed of your application 
            on a single processor. Without virtual memory, in general,
            it is the achieved speed when the memory is full filled.
            

>  (4) How does one calculate and or measure 
>               W(N;p),   W(N;1)  and T(N;1)
>      and on what do they depend, see question (6)?

            W(1), T(1;1) are determined by the asymptotic speed. W(p) 
            depends on how do you scale the problem size.


>  (5) Showing Dependence
>         If we adopt a useful convention, and use the symbols: 
>         A or B to describe the computer and software being benchmarked
>         X or Y ............... benchmark being timed
>         N or M ............... problem size
>         p or q ............... number of processors
>           *    to mean any value 
>      We can show dependence with 4 parameters. Thus for the elapsed
>      time of the benchmark, we have in general
>         T(A,X:N;p) time for p-processors on computer A with benchmark
>                    X of problem size N.
>      It is convenient to keep this ordering and punctuation of the 
>      parameters and show explicitly a non-dependence with the wild 
>      any-value symbol *
>      e.g (a) Temporal Performance can be written with full dependence
>              explicitly:
>                     R_T(A,X:N;p)= TU(*,*:*;*)/T(A,X:N;p)
>              because TU=1 identically.
>          (b) Benchmark Performance can be written:
>                     R_B(A,X:N;p)= TU(*,X:N;*)/T(A,X:N;p)
>              because TU=F_B(N) for any benchmark X, but there is no 
>              dependence of TU on the computer or the number of 
>              processors.
               
>     (6) Can you please express the dependence of the following, using
>         the above notation:
>             W(?,?:N;p)  does the p-processor work depend on the computer 
>                         and benchmark      

              The user has the freedom to scale the problem size. If the 
              the problem size is fixed, the p-processor work does not
              depend on the computer and benchmark. If the problem size
              is scaled up with time or memory constrains, the p-processor
              work depends on the computer and benchmark.

>             W(?,?:N;1)  ........ 1-processor ...........................

                 W(A;X;N;1)

>             T(?,?:N;1)  .................... time ......................

                 T(A,X,N,1)

>             TU(?,?:?;?) ?

                 TU(A;X;N;q) in general. TU(A;X;*,q) if problem size is fixed.

The above are my interpret of the generalized speedup. I regret that
I didn't discuss this issue with Roger Hockney at the Supercomputing'92. I
would like to thank Roger for his consideration of generalized speedup.


Xian-He Sun
=======================   Xian-He Sun  ============================

ICASE 
(Institute for Computer Applications in Science and Engineering)
Mail Stop 132C                                  804-864-8018 (O)
NASA Langley Research Center                    804-864-6134 (fax)
Hampton, VA 23681-0001                          sun@icase.edu

====================================================================
From owner-pbwg-comm@CS.UTK.EDU Wed Jun 16 17:56:37 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-netlib)
	id AA19956; Wed, 16 Jun 93 17:56:37 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA16316; Wed, 16 Jun 93 17:55:10 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Wed, 16 Jun 1993 17:55:09 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from timbuk.cray.com by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA16297; Wed, 16 Jun 93 17:55:05 -0400
Received: from magnet (magnet.cray.com) by cray.com (4.1/CRI-MX 2.19)
	id AA26332; Wed, 16 Jun 93 16:55:26 CDT
Received: by magnet (4.1/CRI-5.13)
	id AA00281; Wed, 16 Jun 93 16:55:24 CDT
From: cmg@ferrari.cray.com (Charles Grassl)
Message-Id: <9306162155.AA00281@magnet>
Subject: Speed-up
To: pbwg-comm@cs.utk.edu
Date: Wed, 16 Jun 93 16:55:22 CDT
X-Mailer: ELM [version 2.3 PL11]


Use of measured speed-up
========================

Is speed-up useful for purposes other than comparing computers?  Most
of us believe that speed-up should not be directly used for comparing
computers.  For what do computers users, programmers, vendors and
designers use speed-up?

Speed-up is an observable.  We cannot deny the fact that we can measure
"speed-up" however it is defined.  Speed-up by itself is not a very
useful parameter.  We see from our current discussions that there are
many ways to "define" the observable which we call speed-up.  The
different ways to define and treat speed-up appear to be addressing the
phenomena of efficiency and scalability.  We should just say what we
are trying to derive.

Speed-up is related to both scalability and to efficiency.  Scalability
and efficiency are not directly measurable.  Rather, they are usually
derived from other measured quantities.  Scalability and efficiency are
at times, but not necessarily, independent.  This is a big problem for
us:  for some experiments we are deriving efficiency from measured
speed-up and for other experiments we are deriving scalability from
measured speed-up.

Scalability has been demonstrated, but only for specific cases of
specific applications and for specific computers.  It appears that each
and every application will scale differently and this scalability is
linked to the underlying computer architecture.  Perhaps there are so
many variables associated with scaling an application and a computer
that generalizing this concept is not useful.

Efficiency is relatively easy to define for a specific application and
computer, though measurement or derivation is difficult.  I believe
that it can even be generalized.  Measurement of speed-up alone does
not always allow the user to derive an efficiency.  Other factors
involved are, for example, amount (percentage) of parallelism, level of
vectorization, level of blocking or localization, relative speeds of
different computer parts, computer configuration, data configuration,
etc.

For simple parallel processing experiments, speed-up is one of the
measurables which allows us to calculate the efficiency.  But speed-up
by itself does not allow us to calculate efficiency.  For a fixed sized
problem, Amdahl's Law regulates a maximum speed-up.  And Amdahl's Law
is based on TIME spent in sequential versus parallel sections.  These
relative times are related to non-constant speeds in different regions
of a program.  To compute an efficiency, we require a measured speed-up
and an Amdahl's Law parameter.  Also, the "speed" used in sequential
regions and parallel regions must be monitors or regulated.


SUMMARY
Speed-up is the observable which allows the derivation of efficiency.
This efficiency is not directly comparable between different computers
or applications.


Charles Grassl
Cray Research, Inc.
Eagan, Minnesota USA
From owner-pbwg-comm@CS.UTK.EDU Wed Jun 16 18:20:57 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-netlib)
	id AA20120; Wed, 16 Jun 93 18:20:57 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA17319; Wed, 16 Jun 93 18:19:11 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Wed, 16 Jun 1993 18:19:10 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from sp2.csrd.uiuc.edu by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA17305; Wed, 16 Jun 93 18:19:08 -0400
Received: from sp94.csrd.uiuc.edu.csrd.uiuc.edu (sp94.csrd.uiuc.edu) by sp2.csrd.uiuc.edu with SMTP id AA01538
  (5.67a/IDA-1.5 for <pbwg-comm@cs.utk.edu>); Wed, 16 Jun 1993 17:19:25 -0500
Received: by sp94.csrd.uiuc.edu.csrd.uiuc.edu (4.1/SMI-4.1)
	id AA09007; Wed, 16 Jun 93 17:19:24 CDT
Date: Wed, 16 Jun 93 17:19:24 CDT
From: schneid@csrd.uiuc.edu (David John Schneider)
Message-Id: <9306162219.AA09007@sp94.csrd.uiuc.edu.csrd.uiuc.edu>
To: R.Hockney@pac.soton.ac.uk
Cc: pbwg-comm@cs.utk.edu
In-Reply-To: <7257.9306111942@calvados.pac.soton.ac.uk> (R.Hockney@pac.soton.ac.uk)
Subject: Re: Reply to Dave Schneider on Metrics


Roger,

I think that we are in agreement that the R_B measurement is the best
existing way of comparing the performance of different codes on
different machines.  I also agree with your conclusion that the
relative ordering of performance is unambiguous for a single code
across multiple machine if one uses the R_B metric.  This is one of
the strongest arguments in favor of the R_B metric.  The other issue
is also important -- can R_B be used to unambiguously order the
performance of different codes on different machines?  I will try to
set up an example of how R_B fails to satisfy requirements for a
unique order relation for this second question.

Let X and Y be two different machines, and let A and B denote two
different code/dataset combinations which run on both X and Y.  Assume
the following execution times:

	T(A,X) = 1
	T(B,X) = 10
	T(A,Y) = 2
	T(B,Y) = 2 

If F_B(A)=1 and F_B(B)=10, then the average R_B for X is greater than
for Y.  However, if F_B(A)=3 and F_B(B)=3, then the average R_B for X
is less than for Y.  However, it is obvious that the sum of the
execution time on X is greater than the sum of the execution times on
Y.  This example illustrates the way in which using "reasonable" but 
arbitrary normalization conventions, coupled with a "reasonable" 
single figure-of-merit, lead to confusion.

One might ask whether or not one can measure F_B accurately enough
using hardware performance monitoring equipment to eliminate this
confusion.  In fact, this is not always possible.  For example, one
can get very different operation counts for the same source
code/dataset in scalar and vector modes on vector computers.  As I
recall, Jim Hack presented examples at the US-Japan Performance
Evaluation Workshop where the hardware operation counts for individual
loops on the Y-MP can increase by a factor of 5 if the code when
executed in vector mode as opposed to scalar mode.  Despite these
large increases in operation count, the vector mode execution time can
be considerably smaller.  

				Dave

========================================================================

   Errors-To: owner-pbwg-comm@CS.UTK.EDU
   X-Resent-To: pbwg-comm@CS.UTK.EDU ; Fri, 11 Jun 1993 15:43:29 EDT
   Errors-To: owner-pbwg-comm@CS.UTK.EDU
   From: R.Hockney@pac.soton.ac.uk
   Date: Fri, 11 Jun 93 19:42:31 GMT

		   Reply to Dave Schneider on F_B and R_B
		   --------------------------------------
			    from Roger Hockney

   I agree with almost everything you said in your last note, from which I 
   conclude:

	   (a) There is, as yet, no axiomatic approach that we can use,
	       therefore we are left to consider and improve the draft
	       metrics that I presented to the last meeting (Chapter 1).

	   (b) R_B(N;p) with sensibly defined F_B(N) is probably the least
	       biased current metric (at least it is unambiguous and 
	       acceptable). I claim below that it is also the most
	       convenient and useful.

   You rightly point out that R_B is no more than a scaled time measurement.
   That is precisely why it is defined in the way that it is, with F_B(N) as
   a nominal value (or function) that is the same for all computers and is
   unchangeable by fiat. This is the way it has to be if R_B is to have the
   properties we require. Thus F_B(N) should be thought of as inscribed in 
   stone and handed down by the god of benchmarks. R_B is not intended to
   be a measure of the flop-rate of the hardware, for which we have defined
   another metric R_H, the hardware performance (incidentally a metric in
   which we should not be interested). Rather R_B is an inverse-time measure
   scaled for our convenience in a particular way (see below), to be more
   useful than the straight inverse-time metric which we call Temporal 
   Performance R_T=1/T, but find difficult to use and compare across
   benchmarks. 

   However, F_B(N) is also intended to approximate to the real hardware 
   flop-count, F_H(N) of a good implementation of the one processor sequential 
   code, so we expect the benchmark and hardware Mflop/s to be similar for p=1 
		  R_B(N;1) \approx  R_H(N;1)=F_H(N)/T(N;1)
   For p>1, F_H(N) may be >> F_B(N) because F_H counts redundant operations
   which are common in parallel code, whereas F_B correctly does not. 
   Redundant operations are any operations that are repeated in each processor
   of a parallel implementation. Thus Benchmark and Hardware Mflop/s may 
   differ widely in a parallel code. The important point is that we should 
   not be interested in R_H, i.e. in generating hardware Mflop/s. The aim of 
   the programmer should be to maximise Benchmark Mflop/s, which by its 
   careful definition corresponds to minimising elapsed wall-clock execution 
   time, T(N;p). To make this distinction clearer the two performance metrics 
   have, strictly speaking, different units, and should be written differently:
		 Benchmark Performance in units  Mflop/s(benchmark name)
		 Hardware  Performance in units  Mflop/s(computer name)  

   So that, whereas I agree that R_B is a scaled time measurement, I do not
   agree that it is an arbitrary scaling (like SPEC use with the VAX11/780
   reference timings). The scaling is closely related to the hardware 
   flop-count of sequential code, and therefore a measure, albeit somewhat 
   imprecise, of the amount of work required to solve the problem using 
   current algorithms. The property that higher R_B means lower execution time, 
   does not depend on this relation with the hardware flop-count being close 
   (it only depends on F_B(N) being kept the same across all computers), but 
   our Mflop/s numbers would begin to look rather silly (arbitrary) if it 
   was not fairly close. At some stage I agree that we should adopt a better
   measure of work than Mflop, that might come from the research you refer to,
   but for this year's report, I can see no alternative to Mflop. Further, we 
   are used to the measure, and performance values derived from it: Mflop/s.   

   Concerning the ordering:

   For a given N, if the R_B(N;p) of code A on computer X is greater than 
   the R_B(N;p) of code B on computer Y, then code A runs in less time on X 
   than B does on Y. That is the ordering given by time alone is the same as 
   that given by R_B. 

   Going to a different problem size, N2 say, is rather like going to a 
   different benchmark, and it is possible that code B will execute on Y in 
   less time than A does on X (i.e. the ordering may change), but this will be 
   a real difference in behaviour of the codes which is reflected by R_B(N2;p)
   of B on Y becoming greater than R_B(N2;p) of A on X. Such a change of 
   ordering in R_B is real and not a matter of definition. Everything is as it 
   should be.

   I cannot think of an example, where changing the function F_B(N) can
   change the ordering of the benchmarked computers. Can you give me an 
   example, please. Remember that F_B(N) is the same function for all 
   computers, its a property of the problem/benchmark, not the computer.

   A misunderstanding may arise however if one compares the R_B(N;p) of one
   problem size with the R_B(N2;p) of another problem size. It is not correct
   to conclude that the higher R_B means the least execution time because the 
   numerators F_B(N) and F_B(N2) are different. Generally speaking the larger
   problem will generate more nominal benchmark Mflop/s(benchmark), and also
   real hardware Mflop/s, but because it is a bigger problem will take much
   longer to run. So higher R_B, in this comparison, may mean longer execution
   time, not shorter. But we should not be surprised that a bigger problem
   takes longer to run, even if it generates more Mflop/s (real and/or nominal).
   To compare execution time across benchmarks or across different sizes of
   the same benchmark, we must compare the Temporal Performance, R_T=R_B/F_B.

   Because of the last paragraph, some have questioned whether one should
   abandon R_B and use the Temporal Performance, R_T(N;p)=1/T(N;p), alone.
   Probably one should quote both, but it is really a matter of convenience.
   Values of R_B will tend to cluster around a relatively confined region of
   the (R_B vs p) performance graphs, because they do approximate to the 
   available hardware Mflop/s of the computer. Thus a set of results for a 
   range of sizes of a range of benchmarks for a given computer tend to 
   cluster together, and should give a fair idea of the range of possible 
   performance, and this range should not be too large or scattered. The 
   tendency will be for all benchmarks and all problem sizes to cluster near 
   one value for p=1, although there will be some scatter due to vector 
   length effects if vector processors are used. As p increases, the curves 
   for different problem sizes and benchmarks will diverge, but since they 
   are tied together at one end they can't get too far apart. Computers of 
   different types may give recognisable patterns when performance results 
   are displayed in this way in the (R_B vs p) plane. This may help us 
   classify performance behaviour by describing the region of the plane
   occupied by the benchmark results, but we need to see a lot of data first. 

   It is also why I believe that an interactive graphical interface should 
   be considered as an essential part (not just a sexy add-on) of the 
   Parkbench performance database.   

   In sharp contrast, values of time alone, and therefore R_T, will vary 
   much more widely over orders of magnitude between small and large 
   problems, and from one benchmark to another. It will be much more 
   difficult to see any pattern of performance in the (R_T vs p) plane
   or try to draw conclusions. In practice using R_T as the display metric
   will be much more difficult and less useful.

			 Roger Hockney

From owner-pbwg-comm@CS.UTK.EDU Fri Jun 25 17:10:01 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-netlib)
	id AA22429; Fri, 25 Jun 93 17:10:01 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA20862; Fri, 25 Jun 93 17:08:43 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Fri, 25 Jun 1993 17:08:41 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from sun2.nsfnet-relay.ac.uk by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA20854; Fri, 25 Jun 93 17:08:38 -0400
Via: uk.ac.southampton.ecs; Fri, 25 Jun 1993 22:09:16 +0100
From: R.Hockney@parallel-applications-centre.southampton.ac.uk
Via: calvados.pac.soton.ac.uk (plonk); Fri, 25 Jun 93 22:01:04 BST
Date: Fri, 25 Jun 93 21:08:51 GMT
Message-Id: <2246.9306252108@calvados.pac.soton.ac.uk>
To: pbwg-comm@cs.utk.edu
Subject: Schneider's Benchmark example

           COMMENTS ON DAVE SCNEIDER'S BENCHMARK EXAMPLE
                       from Roger Hockney
                   --------------------------

Help, you have changed the notation on us! I am going to express your
example in the previously used notation:
         Computer A or B, Code X or Y, size N or M, procs p or q
Then your example is
            COMPUTER A                        COMPUTER B 
CODE X    T(A,X:N;p) = 1  s                T(B,X:N;p) = 2 s
CODE Y    T(A,Y:N;p) = 10 s                T(B,Y:N;p) = 2 s
Then the Temporal Performances are:
CODE X    R_T(A,X:N;p) = 1   soln/s        R_T(B,X:N;p) = 0.5 soln/s
CODE Y    R_T(A,Y:N;p) = 0.1 soln/s        R_T(B,Y:N;p) = 0.5 soln/s
and we can conclude that:
  "Computer A is better on code X, but Computer B is better on code Y". 
Further, the above is the only conclusion that can validly be drawn from 
this benchmarking data.  To be pedantic, it is also necessary to state that
"better" in benchmarking is shorthand for "shorter wall-clock elapsed time", 
T(A,X:N;p). I trust we have all agreed on that, otherwise we are in deep 
trouble.

If the work in flop-count is defined as in your first case
        F_B(*,X:N;*) = 1 Mflop    and   F_B(*,Y:N;*) = 10 Mflop
Then the Benchmark Performances are:
            COMPUTER A                           COMPUTER B 
CODE X    R_B(A,X:N;p) = 1 Mflop/s          R_B(B,X:N;p) = 0.5 Mflop/s
CODE Y    R_B(A,Y:N;p) = 1 Mflop/s          R_B(B,Y:N;p) = 5.0 Mflop/s
and again we can conclude that:
  "Computer A is better on code X, but Computer B is better on code Y". 
This is still correct, so where is the confusion?

If the work in flop-count is defined as in your second case case
        F_B(*,X:N;*) = 3 Mflop    and   F_B(*,Y:N;*) = 3 Mflop
Then the Benchmark Performances are:
            COMPUTER A                             COMPUTER B 
CODE X    R_B(A,X:N;p) = 3.0 Mflop/s          R_B(B,X:N;p) = 0.67 Mflop/s
CODE Y    R_B(A,Y:N;p) = 0.3 Mflop/s          R_B(B,Y:N;p) = 0.67 Mflop/s
and again we can conclude that:
  "Computer A is better on code X, but Computer B is better on code Y". 
This is still correct, so where is the confusion?

The confusion that you refer to seems to arise when you take an average
(you don't say what kind). But taking averages of benchmark rates is known 
to have little meaning, and quite simply should not be done. If A is better
on one code and B on another, it is not surprising that this result cannot
usefully be averaged. What is the average of "black" and "white", or any two
opposites? So I believe the problem is not with the definition of the
Benchmark performance, but with the taking of a meaningless average. In my
proposals to the methodolgy group, I deliberately did not recommend the
taking of any average. In fact, I recommend the graphical display of all
results. 

SCALING BEHAVIOUR
-----------------
You should mention that the scaling behaviour of a benchmark result depends
just as much, if not more, on the properties of the parallel benchmark code, 
as it does on the properties of the computer. An obvious example is Amdahl
performance saturation which limits the benchmark performance, and depends
on the amount of unparallelised code and the speed of a single processor.
It does not depend at all on the maximum number of processors that can be
assembled (which might be regarded as the scalability of the hardware).
For each benchmark, I would expect to be able to derive a best possible
scaling, from a theoretical timing analysis of the parallelised code, on
the basis that communication rates were infinite and startup times were
zero. This would show Amdahl saturation and be the ideal set of curves
that the real computers with finite rates and overheads would be aiming at.
For some embarrasingly parallel applications these curves (one for each
of a set of problem sizes) would be close to the ideal speedup lines, 
however for other problems various forms of performance saturation would
take place. 

The important thing is to have a realistic timing formula
showing the variation of T(A,X:N;p) with A,X,N and p. This is what we
have tried to do with the Genesis Benchmarks (see Addison et al,
Concurrency P&E, vol 5(1), 1-22). Only when such a formula is given, is
scaling completely understood. Also the effect of increasing problem size 
N with p in different ways can be studied by inserting the different 
variations into the timing formula. In the above reference the processing
node was characterised by 5 hardware parameters (message startup and stream 
rate, scalar arithmetic rate and vector rinf and nhalf), and the code by
the corresponding 5 program parameters (number of messages, total bytes sent, 
number of scalar flop, number of vectorised flop, and average vector length). 
Given such a formula, the best possible scaling can be calculated by setting
the message startup time to zero and the stream rate to infinity. I suggest
that the committee strongly recommend that such a comprehensive timing
formula be produced for each benchmark, by the writer of the benchmark.

                          Roger Hockney

PS Dave, it is enough to send your reply to pbwg-comm, please do not copy it to
rwh@pac becvause I then get it twice.
From owner-pbwg-comm@CS.UTK.EDU Sat Jun 26 11:18:24 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-netlib)
	id AA27945; Sat, 26 Jun 93 11:18:24 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA29422; Sat, 26 Jun 93 11:17:31 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Sat, 26 Jun 1993 11:17:30 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from sp2.csrd.uiuc.edu by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA29414; Sat, 26 Jun 93 11:17:28 -0400
Received: by sp2.csrd.uiuc.edu id AA29450
  (5.67a/IDA-1.5 for pbwg-comm@cs.utk.edu); Sat, 26 Jun 1993 10:18:22 -0500
Date: Sat, 26 Jun 1993 10:18:22 -0500
From: David John Schneider <schneid@csrd.uiuc.edu>
Message-Id: <199306261518.AA29450@sp2.csrd.uiuc.edu>
To: pbwg-comm@cs.utk.edu
Subject: Reply to R. Hockney


Roger,

I agree that the example that I constructed is artificial in the sense
that the performance of different codes on different machines are
simply not comparable.  The fallacy lies in trying to construct a
single figure of merit, not in the definition of F_B.  

In the case of computer performance, the definition and dissemination
of a single figure of merit encourages the comparison of incomparable
data.  In my example, the single figure of merit was the arithmetic
mean of the performance of the two codes.  Other means and
normalization conventions, such as the one used by SPEC, have the same
basic problem.  The basic problem indeed very basic -- a single figure
of merit defines a total ordering on the set of machines while, in
reality, elapsed time measurements on a set of codes define only a
partial or topologicaI ordering on the set of machines.  The point of
my example was the uncertainty inherent in an arbitrary but
"reasonable" convention for defining F_B can lead to different
orderings specified by a single figure of merit.

My concern is primarily related to the statements made by several
people about the desirability of the PBWG reporting a single figure of
merit, and only secondarily with a precise technical definition of
F_B.  I have been following the discussions here rather closely, and I
haven't seen an explicit statement that the PBWG does *NOT* intend to
publish a single figure of merit.  If such a decision is made by the
group, then the precise definition of F_B becomes much less
important.  I would encourage the PBWG to adopt the policy of refusing
indirectly endorse *ANY* single figure of merit by publishing such
numbers.  

				Dave
From owner-pbwg-comm@CS.UTK.EDU Sun Jun 27 15:50:47 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-netlib)
	id AA01671; Sun, 27 Jun 93 15:50:47 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA07321; Sun, 27 Jun 93 15:49:37 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Sun, 27 Jun 1993 15:49:36 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from sun2.nsfnet-relay.ac.uk by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA07309; Sun, 27 Jun 93 15:49:33 -0400
Via: uk.ac.southampton.ecs; Sun, 27 Jun 1993 20:49:57 +0100
From: R.Hockney@parallel-applications-centre.southampton.ac.uk
Via: calvados.pac.soton.ac.uk (plonk); Sun, 27 Jun 93 20:41:54 BST
Date: Sun, 27 Jun 93 19:49:42 GMT
Message-Id: <2932.9306271949@calvados.pac.soton.ac.uk>
To: pbwg-comm@cs.utk.edu
Subject: Single Figures of Merit

            QUESTION TO SCHNEIDER ON SINGLE FIGURE OF MERIT
            -----------------------------------------------
I am not sure what you mean by a single figure of merit. 
(1) Is reporting many values of R_B for a set of benchmarks with
different sizes and a range of numbers of processors ( say 30 values
of R_B), reporting a single figure of merit? because one has only reported
one type of metric, i.e. R_B, and not also included other metrics like
R_H, R_T, S_p.
(2) Or does one only commit the crime when one averages the 30 values
to obtain THE overal average R_B for the computer, by taking some
average, like the SPECmark is the geometric average of many SPEC ratios?
(3) The Parkbench discussions have, so far, been based on my draft of
chapter 1. This contained no statement on averaging to get a single figure
of merit, because I do not believe that such averaging has much meaning.
And no member has proposed during discussion that we should do this. Thus by 
implication the committee does not, as yet, propose averaging
to get a final single figure for a machine. I hope that this remains the
position, but it might be useful to explicitly say that we do not support
such averaging. My view as repeatedly expressed is to show the full rang
of benchmark results graphically, 100 results= 100 dots on the graph. In\
order to plot these it is useful if they are all expressed in the same
way, and I suggest that R_B(N;p) is the most convenient metric to use
for this.
From owner-pbwg-comm@CS.UTK.EDU Mon Jun 28 07:50:02 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-netlib)
	id AA09698; Mon, 28 Jun 93 07:50:02 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA04316; Mon, 28 Jun 93 07:49:08 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Mon, 28 Jun 1993 07:49:03 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from sun2.nsfnet-relay.ac.uk by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA04308; Mon, 28 Jun 93 07:49:00 -0400
Via: uk.ac.southampton.ecs; Mon, 28 Jun 1993 12:49:13 +0100
From: R.Hockney@parallel-applications-centre.southampton.ac.uk
Via: calvados.pac.soton.ac.uk (plonk); Mon, 28 Jun 93 12:40:54 BST
Date: Mon, 28 Jun 93 11:48:43 GMT
Message-Id: <3467.9306281148@calvados.pac.soton.ac.uk>
To: pbwg-comm@cs.utk.edu
Subject: Generalised Speedup

                    REPLY to Xian-He SUN - 2
                        from Roger Hockney
                    -------------------------

Thank you for answering my detailed questions on Generalised Speedup (GS).
From these I see that TU, the unit of time used in GS, changes for 
different computers, and even for different numbers of processors on the 
same computer, i.e. the dependency is, in general, TU(A,X:N;p). Thus, I
conclude the following: 

  (1) We *cannot* conclude that if the GS on computer B is greater than
      the GS on computer A on a particular benchmark (same X:N), then 
      computer B executes the benchmark in less wallclock time than 
      computer A. Because the relationship is:
      if               GS(B,X:N;p)    >    GS(A,X:N;p)
      then by definition
                       TU(B,X:N;p)         TU(A,X:N;p)      
                      -------------   >   -------------
                        T(B,X:N;p)          T(A,X:N;p)
      or
                                 TU(B,X:N;p)
                  T(B,X:N;p) <  ------------- * T(A,X:N;p)
                                 TU(A,X:N;p)
      and, unfortunately, the ratio of TUs is not guaranteed to be unity,
      because the value of TU depends on the computer. This is also true
      for conventional Self-Speedup.
      For an example take: TUB=9, TB=4, TUA=3, TA=2, 
          then  GSB>GSA and although TB<3*TA, WE HAVE IN FACT TB>TA
      However, the ratio of TUs is, of course, unity for the metrics R_T, 
      R_B because in these cases TU does not depend on the computer or 
      the number of processors. Therefore the R_T and R_B metrics do not 
      suffer from the above problem.
     
  (2) Because of (1), the ordering of computers in order of GS value is 
      not necessarilly the same as the ordering by inverse wallclock time
      which is what, I believe users and the committee expect. R_T and
      R_B, of course, do retain the inverse wallclock time ordering. 

  (3) Looked at in another way, the GS metric uses different time units
      for different computers. Such numbers cannot be directly compared
      across computers, and to do so is like comparing the numerical values
      of speeds of cars measured in different units, m.p.h., f.p.s, cm/s,
      in order to decide which is the fastest. In both cases such comparisons
      are not comparing like with like, and are invalid. More confusing
      still, the time unit changes with the number of processors, making
      GS values incomparable even for measurements on the same computer 
      for different numbers of processors.

  (4) There are undoubtedly other good reasons for computing and studying
      values of GS, for example in the understanding of so-called 
      "super-linear" speedup. However in view of points (1) and (3) above,
      I do not believe that GS is a suitable metric for the Parkbench 
      committee to use to report benchmark results. Although there is no 
      reason why others should not compute such metrics for their own 
      purposes from the data provided by Parkbench.

                             Roger Hockney
From owner-pbwg-comm@CS.UTK.EDU Wed Jun 30 11:19:04 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-netlib)
	id AA06257; Wed, 30 Jun 93 11:19:04 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA05059; Wed, 30 Jun 93 11:18:01 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Wed, 30 Jun 1993 11:18:00 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from elc04.icase.edu by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA05051; Wed, 30 Jun 93 11:17:46 -0400
Received: by elc04 (5.65.1/lanleaf2.4.9)
	id AA22617; Wed, 30 Jun 93 11:18:48 -0400
Message-Id: <9306301518.AA22617@elc04>
Date: Wed, 30 Jun 93 11:18:48 -0400
From: Sun Xian-He <sun@fluke.icase.edu>
To: pbwg-comm@cs.utk.edu
Subject: REPLY to Generalised Speedup - 2
Cc: sun@fluke.icase.edu


Through Roger Hockney's questions, I see that some confusion still 
exist. The following is my answer to these questions. I see my role
in here is to explain the generalized speedup. There is no intention
to argue that this metric is better than another. Especially, I think
execution time is important and should be reported, though execution time
will be heavily influenced by a programmer's programming skill.

I would like to thank Roger Hockney for his respectful discussion.

---------------------------------------------------------------------------
>                    REPLY to Xian-He SUN - 2
>                        from Roger Hockney
>                    -------------------------

>I see that TU, the unit of time used in GS, changes for 
>different computers, and even for different numbers of processors on the 
>same computer, i.e. the dependency is, in general, TU(A,X:N;p). Thus, I
>conclude the following: 
---------------------------------------------------------------------------

      The answer is YES and No. TU changes for different computers, but
      changing for different numbers of processors on the same computer
      is questionable. Recall that

                       TU                     W(p) * T(1;1)
             GS(p) = --------     where  TU = ---------------
                      T(p;p)                      W(1)

      If the problem size is fixed, TU is independent of number of 
      processors. More precisely, TU_1 = T(1;1)/W(1) is independent of number 
      of processors.  
      
---------------------------------------------------------------------------
>  (1) We *cannot* conclude that if the GS on computer B is greater than
>      the GS on computer A on a particular benchmark (same X:N), then 
>      computer B executes the benchmark in less wallclock time than 
>      computer A. 
---------------------------------------------------------------------------

       True. The generalized speedup measures speedup, not wallclock time.
       However, as a good metric, it is closed related with execution time.
       Let
            GS(A,X:N;p) = GS = TU/T,  TU = (W(p) * T(1;1))/W(1)
       and 
            GS(B,X:N;p) = GS' = TU'/T',  TU' = (W'(p) * T'(1;1))/W'(1)).
       If 
            GS > GS'
       then by definition
                       TU         TU'
                      ----   >   ----
                        T          T'
      or
                       TU
                  T <  -- * T'
                       TU'
      If we run the same problem size on both machine A and B, then W(p)=W'(p)
      and TU/TU' = TU_1/TU'_1. TU_1 and TU'_1 are pre-measured and are 
      independent of number of processors. 
      TU_1 and TU'_1 gives the sequential computation power of the two
      machines. GS and GS' gives their computation power variation with
      parallel processing. 

      The usefulness of speedup is its ability to show an algorithm, 
      architecture's potential of parallel processing.

---------------------------------------------------------------------------
>  (3) Looked at in another way, the GS metric uses different time units
>      for different computers. Such numbers cannot be directly compared
>      across computers, and to do so is like comparing the numerical values
>      of speeds of cars measured in different units, m.p.h., f.p.s, cm/s,
>      in order to decide which is the fastest. In both cases such comparisons
>      are not comparing like with like, and are invalid. More confusing
>      still, the time unit changes with the number of processors, making
>      GS values incomparable even for measurements on the same computer 
>      for different numbers of processors.
---------------------------------------------------------------------------

       Based on the reasons given above, I don't agree these conclusions. 
       The TU_1 is measured with the same unit. It does not change with 
       the number of processors. 


Xian-He Sun
From owner-pbwg-comm@CS.UTK.EDU Sat Jul  3 16:44:19 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-netlib)
	id AA26592; Sat, 3 Jul 93 16:44:19 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA10055; Sat, 3 Jul 93 16:43:02 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Sat, 3 Jul 1993 16:43:01 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from sun2.nsfnet-relay.ac.uk by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA10047; Sat, 3 Jul 93 16:42:58 -0400
Via: uk.ac.southampton.ecs; Sat, 3 Jul 1993 21:44:15 +0100
From: R.Hockney@parallel-applications-centre.southampton.ac.uk
Via: calvados.pac.soton.ac.uk (plonk); Sat, 3 Jul 93 21:35:58 BST
Date: Sat, 3 Jul 93 20:43:53 GMT
Message-Id: <470.9307032043@calvados.pac.soton.ac.uk>
To: pbwg-comm@cs.utk.edu
Subject: Reply to SUN - 3


                   Reply to Xian-He Sun - 3
                   ------------------------
                      from Roger Hockney
                      ------------------

(1) I take your point that for the same problem size TU does not depend 
on the number of processors. It does however, as you agree, depend on the 
computer, and this is the source of the problem. If we wish to report the
actual (as opposed to potential) performance of computers, then GS is not
a suitable metric for ParkBench results , because a higher GS does not 
necessarilly imply a shorter wallclock time. Again your reply to my point
(1) shows that you agree with this, indeed GS is not intended to measure
wallclock time, it is intended to measure Speedup which is something 
quite different.

(2) You misunderstand me about the units: Of course TU(A) and TU(B) are 
both measured in the same units, say seconds. However the numerical value 
of the ratio T(A)/TU(A) is the time on computer A measured in units of
TU(A): it is how many TU(A)s there are in T(A). Similarly T(B)/TU(B)
is the time on computer B in units of TU(B). The inverses of these two 
quantities are GS(A) and GS(B). So that comparing GS(A) with GS(B) is
like comparing two inverse time measurements, in which the units used
to measure time are different, because TU(A).NE.TU(B) in general. So that 
if one is interested in comparing wallclock times, one is comparing the
numerical value of two measurements that are expressed in different units 
(like the speeds of my cars in m.p.h. and cm/s). Such a comparison is
invalid because one is not comparing like with like. However, of course, 
if one is not interested to compare wallclock time, but interested in 
comparing Speedup (generalised or not) for its own sake, then one may 
compare GS(A) and GS(B). 

(3) My point is that ParkBench should keep its feet firmly on the ground 
and only compare actual observed performance of computers using metrics 
that, for a given benchmark and problem size, preserve the performance 
ordering given by inverse wallclock time. I do not believe that we should 
confuse the issue by reporting such metrics as Speedup and Generalised 
Speedup, that do not satisfy this condition, and express some potential 
rather than actual performance. What is the use of a high speedup, if 
the processors are so slow that the actual performance is poor? True in
theory one could say we can easily speedup the individual nodes to remedy 
the situation. But this only works if the communications and latencies are
similarly speeded up and reduced. This is rarely possible or done.
The only safe policy for ParkBench is to stick to actual performance,
and use metrics satisfying the condition above. Thus, in my opinion,
we should not use Speedup or Generalised Speedup. I am not saying that
GS is not an interesting and useful concept, far from it; I am saying 
only that it does not measure directly actual performance, and is 
therefore unsuitable for expressing benchmark results which are supposed 
and assumed by readers to report actual performance. 

                        Roger Hockney     
From owner-pbwg-comm@CS.UTK.EDU Tue Jul 13 21:18:08 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-netlib)
	id AA09797; Tue, 13 Jul 93 21:18:08 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA27671; Tue, 13 Jul 93 21:17:26 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Tue, 13 Jul 1993 21:17:25 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from BERRY.CS.UTK.EDU by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA27665; Tue, 13 Jul 93 21:17:24 -0400
Received: from LOCALHOST.cs.utk.edu by berry.cs.utk.edu with SMTP (5.61++/2.7c-UTK)
	id AA27220; Tue, 13 Jul 93 21:17:23 -0400
Message-Id: <9307140117.AA27220@berry.cs.utk.edu>
To: pbwg-comm@cs.utk.edu
Subject: PDS release
Date: Tue, 13 Jul 1993 21:17:23 -0400
From: "Michael W. Berry" <berry@cs.utk.edu>

Subject:  XNetlib ver. 3.4 Released

    Announcing the release of XNetlib ver. 3.4

    What it is -

      Xnetlib is a new version of netlib recently developed at the
      University of Tennessee and Oak Ridge National Laboratory.
      Unlike netlib, which uses electronic mail to process requests
      for software, xnetlib uses an X Window graphical user 
      interface and a socket-based connection between the user's
      machine and the xnetlib server machine to process software
      requests.  Xnetlib is available to anyone who has access to 
      the TCP/IP Internet.

      Xnetlib provides access to files and a whois style database 
      residing on the Netlib server at the Oak Ridge National Laboratory.
      Xnetlib also connects to two other xnetlib servers, one at
      Rice University, and the other at the Army Research Laboratory.
      Our intention is to release the xnetlib server code in a few
      months. 

      New to this release is the Performance Database Server (described
      more fully below) and a conference database.

      Xnetlib requires the Athena widget set (Xaw), however, precompiled 
      executables are available.

    How to get it -

      By anonymous ftp from netlib2.cs.utk.edu in xnetlib/xnetlib3.4.shar.Z

      By email, send a message to netlib@ornl.gov containing the line:
        send xnetlib3.4.shar from xnetlib

      Precompiled executables for various platforms are also available.
      For information get the index file for the xnetlib library:
        via anonymous ftp from netlib2.cs.utk.edu get xnetlib/index
        via email send a message to netlib@ornl.gov containing the line:
          send index from xnetlib

    If you have any questions, please send mail to xnetlib@cs.utk.edu


    -----------------------------------------------------------------

    PDS: A Performance Database Server

    The process of gathering, archiving, and distributing computer
    benchmark data is a cumbersome task usually performed by computer
    users and vendors with little coordination.  Most important, there 
    is no publicly-available central depository of performance data 
    for all ranges of machines from personal computers to supercomputers.

    This Xnetlib release contains an Internet-accessible performance 
    database server (PDS) which can be used to extract current benchmark 
    data and literature.  The current PDS provides an on-line catalog of 
    the following public-domain computer benchmarks: Linpack Benchmark, 
    Parallel Linpack Benchmark, Bonnie Benchmark, FLOPS Benchmark, Peak 
    Performance (part of Linpack Benchmark), Fhourstones and Dhrystones, 
    Hanoi Benchmark, Heapsort Benchmark, Nsieve Benchmark, Math Benchmark, 
    Perfect Benchmarks, and Genesis Benchmarks.  Rank-ordered lists of 
    machines per benchmark available as well as relevant papers and 
    bibiliographies.  A browse facility allows the user to extract a 
    variety of machine/benchmark combinations, and a search feature permits 
    specific queries into the performance database.  PDS does not reformat 
    or present the benchmark data in any way that conflicts with the
    original methodology of any particular benchmark; it is thereby
    devoid of any subjective interpretations of machine performance.
    PDS is invoked by selecting the "Performance" button in the Xnetlib
    Menu Options.  Questions and comments for PDS should be mailed to
    "utpds@cs.utk.edu."
From owner-pbwg-comm@CS.UTK.EDU Thu Jul 15 12:22:44 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-netlib)
	id AA23121; Thu, 15 Jul 93 12:22:44 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA28587; Thu, 15 Jul 93 12:22:22 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Thu, 15 Jul 1993 12:22:21 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from timbuk.cray.com by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA28579; Thu, 15 Jul 93 12:22:19 -0400
Received: from magnet (magnet.cray.com) by cray.com (4.1/CRI-MX 2.19)
	id AA03224; Thu, 15 Jul 93 11:22:16 CDT
Received: by magnet (4.1/CRI-5.13)
	id AA07811; Thu, 15 Jul 93 11:22:14 CDT
From: cmg@ferrari.cray.com (Charles Grassl)
Message-Id: <9307151622.AA07811@magnet>
Subject: Parkbench name
To: pbwg-comm@cs.utk.edu
Date: Thu, 15 Jul 93 11:22:12 CDT
X-Mailer: ELM [version 2.3 PL11]


The name "Parkbench" should be acceptable for the Parallel Benchmarks
Working Group.  Should we, the Parkbench group, register this name?

I conducted our standard search of trademark databases, and the results
of that search suggest that Parkbench would be available for use as a
trademark.  We need to understand, however, that these searches are not
perfect, and that that a conflict with the rights of another user with
respect to that trademark may still occur, even if unlikely.

The reason for the inaccuracy in the database searches is that
trademarks can be used in the vernacular and not registered.  For
example, Parkbench may already be used by another group or organization
without being registered.  Such a group could still have rights to the
name even though it is not registered.


Charles Grassl
Cray Research, Inc.
Eagan, Minnesota  USA
From owner-pbwg-comm@CS.UTK.EDU Thu Jul 15 12:43:02 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-netlib)
	id AA23255; Thu, 15 Jul 93 12:43:02 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA00139; Thu, 15 Jul 93 12:42:59 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Thu, 15 Jul 1993 12:42:58 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from Sun.COM by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA00127; Thu, 15 Jul 93 12:42:55 -0400
Received: from Eng.Sun.COM (zigzag-bb.Corp.Sun.COM) by Sun.COM (4.1/SMI-4.1)
	id AA05419; Thu, 15 Jul 93 09:42:53 PDT
Received: from cumbria.Eng.Sun.COM by Eng.Sun.COM (4.1/SMI-4.1)
	id AA10786; Thu, 15 Jul 93 09:42:54 PDT
Received: by cumbria.Eng.Sun.COM (5.0/SMI-SVR4)
	id AA00404; Thu, 15 Jul 93 09:42:35 PDT
Date: Thu, 15 Jul 93 09:42:35 PDT
From: Bodo.Parady@Eng.Sun.COM (Bodo Parady - PDE Performance)
Message-Id: <9307151642.AA00404@cumbria.Eng.Sun.COM>
To: pbwg-comm@cs.utk.edu, cmg@ferrari.cray.com
Subject: Re: Parkbench name
X-Sun-Charset: US-ASCII
Content-Length: 419

Has anyone posted a query on comp.arch and comp.benchmarks to see if Parkbench
is being used?  If not, I would be happy to post it.


Bodo Parady                   | (415) 336-0388
SMCC, Sun Microsystems        | Bodo.Parady@eng.sun.com
Mail Stop MTV15-404           | Domain:  bodo@cumbria.eng.sun.com
2550 Garcia Ave.              | Alt:  na.parady@na-net.ornl.gov
Mountain View, CA  94043-1100 | FAX: (415) 968-4873
From owner-pbwg-comm@CS.UTK.EDU Thu Jul 15 19:50:11 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-netlib)
	id AA26296; Thu, 15 Jul 93 19:50:11 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA26722; Thu, 15 Jul 93 19:49:51 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Thu, 15 Jul 1993 19:49:50 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from Sun.COM by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA26714; Thu, 15 Jul 93 19:49:47 -0400
Received: from Eng.Sun.COM (zigzag-bb.Corp.Sun.COM) by Sun.COM (4.1/SMI-4.1)
	id AA07467; Thu, 15 Jul 93 16:49:24 PDT
Received: from cumbria.Eng.Sun.COM by Eng.Sun.COM (4.1/SMI-4.1)
	id AA27030; Thu, 15 Jul 93 16:49:29 PDT
Received: by cumbria.Eng.Sun.COM (5.0/SMI-SVR4)
	id AA01797; Thu, 15 Jul 93 16:49:09 PDT
Date: Thu, 15 Jul 93 16:49:09 PDT
From: Bodo.Parady@Eng.Sun.COM (Bodo Parady - PDE Performance)
Message-Id: <9307152349.AA01797@cumbria.Eng.Sun.COM>
To: pbwg-comm@cs.utk.edu, cmg@ferrari.cray.com
Subject: Re: Parkbench name
X-Sun-Charset: US-ASCII
Content-Length: 151

There is reference to PARBENCH in the literature.  Whether this is
too close legally  is another question.

					Bodo Parady
					SMCC, Mountain View

From owner-pbwg-comm@CS.UTK.EDU Mon Jul 26 08:38:45 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-netlib)
	id AA08814; Mon, 26 Jul 93 08:38:45 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA29371; Mon, 26 Jul 93 08:38:07 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Mon, 26 Jul 1993 08:38:06 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from BERRY.CS.UTK.EDU by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA29365; Mon, 26 Jul 93 08:38:06 -0400
Received: from LOCALHOST.cs.utk.edu by berry.cs.utk.edu with SMTP (5.61++/2.7c-UTK)
	id AA19163; Mon, 26 Jul 93 08:38:05 -0400
Message-Id: <9307261238.AA19163@berry.cs.utk.edu>
To: WCOLLIER@suvm.BITNET
Cc: pbwg-comm@cs.utk.edu
In-Reply-To: Your message of "Sun, 25 Jul 1993 23:39:05 EDT."
             <9307260345.AA15164@CS.UTK.EDU> 
Date: Mon, 26 Jul 1993 08:38:03 -0400
From: "Michael W. Berry" <berry@cs.utk.edu>



> Dear Professor Berry,
>   I was talking to a friend the other day who said
> that people at the Universities of Tennessee and
> Southhampton were about to conduct a series of
> performance evaluations, called Park Bench, on
> distributed multiprocessors.  I would like to know
> more about these tests.
>   Do any of the systems to be tested assume (as
> shared memory multiprocessors do) that a broadcast
> signal will (appear to)  be received at the same time
> by all processes?  Or that signals will  be received
> in  the same order in which they were sent?  If so,
> then there are some programs, which I would  like to
> show you, which test to see whether or not a machine
> obeys such standards of behavior.  Such programs
> constitute a test of the logical  behavior of a
> machine,  rather than its speed.  They might make
> an interesting  and valuable addition to the
> Park Bench tests.
>   Bill Collier

Bill,
The PARKBENCH suite has not formally been assembled to date.
We have another  meeting next month and then will formally present
a paper for review at the Supercomputing'93 conference in
Portland.  I will forward your note to "pbwg-comm@.cs.utk.edu"
which is the mail reflector for the group.  I believe the
scheduling behaviors you are referring to will be allowed, but
I cannot say for sure at the present time.  Stay tuned.

Regards,
Mike B.
---
Michael W. Berry     ___-___  o==o======   .   .   .   .   .
Ayres 114         =========== ||//         
Department of             \ \ |//__        
Computer Science          #_______/        berry@cs.utk.edu
University of Tennessee                    (615) 974-3838 [OFF]
Knoxville, TN 37996-1301                   (615) 974-4404 [FAX]
From owner-pbwg-comm@CS.UTK.EDU Wed Jul 28 19:06:49 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-netlib)
	id AA17503; Wed, 28 Jul 93 19:06:49 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA12710; Wed, 28 Jul 93 19:04:55 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Wed, 28 Jul 1993 19:04:54 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from osiris.usi.utah.edu by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA12702; Wed, 28 Jul 93 19:04:53 -0400
Received: by osiris.usi.utah.edu (AIX 3.2/UCB 5.64/4.03)
          id AA41429; Wed, 28 Jul 1993 17:04:51 -0600
Date: Wed, 28 Jul 1993 17:04:51 -0600
From: stefano@osiris.usi.utah.edu (Stefano Foresti)
Message-Id: <9307282304.AA41429@osiris.usi.utah.edu>
To: pbwg-comm@cs.utk.edu
Subject: info 
Cc: stefano@osiris.usi.utah.edu



I have been added to the PBWG mailing list.  I have tried to access netlib
looking for some document to read.  Besides all the benchmark packages,
I have seen few latex chapters, but I couldn't find a main latex file, 
or some general document of the goals and procedures of this committee.   
I am also interested in the list of participants, and when are the meetings. 

Thank you for any information,

Stefano Foresti
Utah Supercomputing Institute
85 SSB
University of Utah
Salt Lake City, Utah 84112, USA
tel: (801)581-3173  Fax: (801)585-5366
E-mail: stefano@osiris.usi.utah.edu
From owner-pbwg-comm@CS.UTK.EDU Sun Aug  1 06:07:47 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-netlib)
	id AA03532; Sun, 1 Aug 93 06:07:47 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA08779; Sun, 1 Aug 93 06:06:09 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Sun, 1 Aug 1993 06:06:08 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from sun2.nsfnet-relay.ac.uk by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA08771; Sun, 1 Aug 93 06:06:06 -0400
Via: uk.ac.southampton.ecs; Sun, 1 Aug 1993 11:04:14 +0100
Via: brewery.ecs.soton.ac.uk; Sun, 1 Aug 93 10:55:32 BST
From: Vladimir Getov <vsg@ecs.soton.ac.uk>
Received: from beluga.ecs.soton.ac.uk by brewery.ecs.soton.ac.uk;
          Sun, 1 Aug 93 11:05:53 BST
Date: Sun, 1 Aug 93 11:05:45 BST
Message-Id: <24884.9308011005@beluga.ecs.soton.ac.uk>
To: pbwg-comm@cs.utk.edu, Johnsson@think.com
Subject: PARKBENCH kernels



During the workshop on Portability and Performance for Parallel 
Processing in Southampton a few weeks ago we had an informal discussion
with Leonard Johnsson (TMC) re: benchmark kernels. Currently the TMC
library routines cover:

1) Matrix utilities
	- Dense BLAS
	- Grid sparce BLAS
	- Arbitrary sparce BLAS

2) Solvers
	- Banded systems
	- Dense systems

3) Eigenanalysis

4) FFTs

These must be similar for Intel (Ed Kushner may wish to comment?) and
Cray (perhaps Charles Grassl could give some details?). 

An important question is: `How do they map onto our proposed PARKBENCH
kernels?' Jack said he could provide some of the matrix utilities. Are
there any details yet? We have from the GENESIS suite the following
solvers: SOR, CG, Multigrid. Can anyone add to FFT debate from the last
meeting? The validation is an interesting problem (e.g. FFT + reverse
FFT). Do we have suitable candidate codes for these?

Tony Hey and Vladimir Getov
From owner-pbwg-comm@CS.UTK.EDU Tue Aug  3 17:17:15 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-netlib)
	id AA15555; Tue, 3 Aug 93 17:17:15 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA11340; Tue, 3 Aug 93 17:14:59 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Tue, 3 Aug 1993 17:14:56 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from THUD.CS.UTK.EDU by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA11332; Tue, 3 Aug 93 17:14:51 -0400
From: Jack Dongarra <dongarra@cs.utk.edu>
Received:  by thud.cs.utk.edu (5.61+IDA+UTK-930125/2.7c-UTK)
	id AA01264; Tue, 3 Aug 93 17:14:38 -0400
Date: Tue, 3 Aug 93 17:14:38 -0400
Message-Id: <9308032114.AA01264@thud.cs.utk.edu>
To: pbwg-comm@cs.utk.edu
Subject: ParkBench meeting


The Fourth Meeting of the ParkBench (Parallel Benchmark Working Group)
will meet in Knoxville, Tennessee at the University of Tennessee on 
August 23th, 1993.

The meeting site will be the:

  Science Alliance Conference Room
  South College
  University of Tennessee

(A postscript map in included at the end of this message, 
South College is the building located next to Ayres Hall.)

We have made arrangements with the Hilton Hotel in Knoxville.

  Hilton Hotel
  501 W. Church Street
  Knoxville, TN
  Phone:  615-523-2300

When making arrangements tell the hotel you are associated with
the Parallel Benchmarking Meeting. The rate is $64.00/night.

You can rent a car or get a cab from the airport to the hotel.
From the hotel to the University it is a 20 minute walk.

We should plan to start at 9:00 am August 23th and finish about 5:00 pm.
If you will be attending the meeting please send me email so we can better
arrange for the meeting.

The format of the meeting is:

Monday 23th August
 9:00 - 12.00  Full group meeting
12.00 -  1.30  Lunch
 1.30 -  5.00  Full group meeting

Tentative agenda for the meeting:
  1. Minutes of last meeting
  2. Reports and discussion from subgroups
  3. Open discussion and agreement on further actions
  4. Date and venue for next meeting


The objectives for the group are:
1.   To establish a comprehensive set of parallel benchmarks that is generally
     accepted by both users and vendors of parallel system.

2.   To provide a focus for parallel benchmark activities and avoid
     unnecessary duplication of effort and proliferation of benchmarks.

3.   To set standards for benchmarking methodology and result-reporting
     together with a control database/repository for both the benchmarks and
     the results.


The following mailing lists have been set up.

   pbwg-comm@cs.utk.edu         Whole committee
   pbwg-lowlevel@cs.utk.edu     Low level subcommittee
   pbwg-compactapp@cs.utk.edu   Compact applications subcommittee
   pbwg-method@cs.utk.edu       Methodology subcommittee
   pbwg-kernel@cs.utk.edu       Kernel subcommittee


All mail is being collected and can be retrieved by sending email to
netlib@ornl.gov and in the mail message typing:
  send comm.archive from pbwg
  send lowlevel.archive from pbwg
  send compactapp.archive from pbwg
  send method.archive from pbwg
  send kernel.archive  from pbwg
  send index from pbwg

We have setup a mail reflector for correspondence, it is called
pbwg-comm@cs.utk.edu. Mail to that address will be sent to the mailing
list and also collected in netlib@ornl.gov. To retrieve
the collected mail, send email to netlib@ornl.gov and in the mail
message type:
  send comm.archive from pbwg

Jack Dongarra



%!PS-Adobe-2.0 EPSF-1.2
%%DocumentFonts: Helvetica-Bold Courier Courier-Bold Times-Bold
%%Pages: 1
%%BoundingBox: 39 -113 604 767
%%EndComments

/arrowHeight 10 def
/arrowWidth 5 def

/IdrawDict 54 dict def
IdrawDict begin

/reencodeISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse } forall
/Encoding ISOLatin1Encoding def
currentdict end definefont
} def

/ISOLatin1Encoding [
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright
/parenleft/parenright/asterisk/plus/comma/minus/period/slash
/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon
/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N
/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright
/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m
/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve
/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut
/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar
/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot
/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior
/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine
/guillemotright/onequarter/onehalf/threequarters/questiondown
/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla
/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute
/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis
/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave
/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex
/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis
/yacute/thorn/ydieresis
] def
/Helvetica-Bold reencodeISO def
/Courier reencodeISO def
/Courier-Bold reencodeISO def
/Times-Bold reencodeISO def

/none null def
/numGraphicParameters 17 def
/stringLimit 65535 def

/Begin {
save
numGraphicParameters dict begin
} def

/End {
end
restore
} def

/SetB {
dup type /nulltype eq {
pop
false /brushRightArrow idef
false /brushLeftArrow idef
true /brushNone idef
} {
/brushDashOffset idef
/brushDashArray idef
0 ne /brushRightArrow idef
0 ne /brushLeftArrow idef
/brushWidth idef
false /brushNone idef
} ifelse
} def

/SetCFg {
/fgblue idef
/fggreen idef
/fgred idef
} def

/SetCBg {
/bgblue idef
/bggreen idef
/bgred idef
} def

/SetF {
/printSize idef
/printFont idef
} def

/SetP {
dup type /nulltype eq {
pop true /patternNone idef
} {
dup -1 eq {
/patternGrayLevel idef
/patternString idef
} {
/patternGrayLevel idef
} ifelse
false /patternNone idef
} ifelse
} def

/BSpl {
0 begin
storexyn
newpath
n 1 gt {
0 0 0 0 0 0 1 1 true subspline
n 2 gt {
0 0 0 0 1 1 2 2 false subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline
} if
n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def

/Circ {
newpath
0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
} def

/CBSpl {
0 begin
dup 2 gt {
storexyn
newpath
n 1 sub dup 0 0 1 1 2 2 true subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline
n 2 sub dup n 1 sub dup 0 0 1 1 false subspline
patternNone not { ifill } if
brushNone not { istroke } if
} {
Poly
} ifelse
end
} dup 0 4 dict put def

/Elli {
0 begin
newpath
4 2 roll
translate
scale
0 0 1 0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 1 dict put def

/Line {
0 begin
2 storexyn
newpath
x 0 get y 0 get moveto
x 1 get y 1 get lineto
brushNone not { istroke } if
0 0 1 1 leftarrow
0 0 1 1 rightarrow
end
} dup 0 4 dict put def

/MLine {
0 begin
storexyn
newpath
n 1 gt {
x 0 get y 0 get moveto
1 1 n 1 sub {
/i exch def
x i get y i get lineto
} for
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def

/Poly {
3 1 roll
newpath
moveto
-1 add
{ lineto } repeat
closepath
patternNone not { ifill } if
brushNone not { istroke } if
} def

/Rect {
0 begin
/t exch def
/r exch def
/b exch def
/l exch def
newpath
l b moveto
l t lineto
r t lineto
r b lineto
closepath
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 4 dict put def

/Text {
ishow
} def

/idef {
dup where { pop pop pop } { exch def } ifelse
} def

/ifill {
0 begin
gsave
patternGrayLevel -1 ne {
fgred bgred fgred sub patternGrayLevel mul add
fggreen bggreen fggreen sub patternGrayLevel mul add
fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor
eofill
} {
eoclip
originalCTM setmatrix
pathbbox /t exch def /r exch def /b exch def /l exch def
/w r l sub ceiling cvi def
/h t b sub ceiling cvi def
/imageByteWidth w 8 div ceiling cvi def
/imageHeight h def
bgred bggreen bgblue setrgbcolor
eofill
fgred fggreen fgblue setrgbcolor
w 0 gt h 0 gt and {
l b translate w h scale
w h true [w 0 0 h neg 0 h] { patternproc } imagemask
} if
} ifelse
grestore
end
} dup 0 8 dict put def

/istroke {
gsave
brushDashOffset -1 eq {
[] 0 setdash
1 setgray
} {
brushDashArray brushDashOffset setdash
fgred fggreen fgblue setrgbcolor
} ifelse
brushWidth setlinewidth
originalCTM setmatrix
stroke
grestore
} def

/ishow {
0 begin
gsave
fgred fggreen fgblue setrgbcolor
/fontDict printFont printSize scalefont dup setfont def
/descender fontDict begin 0 [FontBBox] 1 get FontMatrix end
transform exch pop def
/vertoffset 1 printSize sub descender sub def {
0 vertoffset moveto show
/vertoffset vertoffset printSize sub def
} forall
grestore
end
} dup 0 3 dict put def
/patternproc {
0 begin
/patternByteLength patternString length def
/patternHeight patternByteLength 8 mul sqrt cvi def
/patternWidth patternHeight def
/patternByteWidth patternWidth 8 idiv def
/imageByteMaxLength imageByteWidth imageHeight mul
stringLimit patternByteWidth sub min def
/imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv
patternHeight mul patternHeight max def
/imageHeight imageHeight imageMaxHeight sub store
/imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def
0 1 imageMaxHeight 1 sub {
/y exch def
/patternRow y patternByteWidth mul patternByteLength mod def
/patternRowString patternString patternRow patternByteWidth getinterval def
/imageRow y imageByteWidth mul def
0 patternByteWidth imageByteWidth 1 sub {
/x exch def
imageString imageRow x add patternRowString putinterval
} for
} for
imageString
end
} dup 0 12 dict put def

/min {
dup 3 2 roll dup 4 3 roll lt { exch } if pop
} def

/max {
dup 3 2 roll dup 4 3 roll gt { exch } if pop
} def

/midpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 x1 add 2 div
y0 y1 add 2 div
end
} dup 0 4 dict put def

/thirdpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 2 mul x1 add 3 div
y0 2 mul y1 add 3 div
end
} dup 0 4 dict put def

/subspline {
0 begin
/movetoNeeded exch def
y exch get /y3 exch def
x exch get /x3 exch def
y exch get /y2 exch def
x exch get /x2 exch def
y exch get /y1 exch def
x exch get /x1 exch def
y exch get /y0 exch def
x exch get /x0 exch def
x1 y1 x2 y2 thirdpoint
/p1y exch def
/p1x exch def
x2 y2 x1 y1 thirdpoint
/p2y exch def
/p2x exch def
x1 y1 x0 y0 thirdpoint
p1x p1y midpoint
/p0y exch def
/p0x exch def
x2 y2 x3 y3 thirdpoint
p2x p2y midpoint
/p3y exch def
/p3x exch def
movetoNeeded { p0x p0y moveto } if
p1x p1y p2x p2y p3x p3y curveto
end
} dup 0 17 dict put def

/storexyn {
/n exch def
/y n array def
/x n array def
n 1 sub -1 0 {
/i exch def
y i 3 2 roll put
x i 3 2 roll put
} for
} def

%%EndProlog

%%BeginIdrawPrologue
/arrowhead {
0 begin
transform originalCTM itransform
/taily exch def
/tailx exch def
transform originalCTM itransform
/tipy exch def
/tipx exch def
/dy tipy taily sub def
/dx tipx tailx sub def
/angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def
gsave
originalCTM setmatrix
tipx tipy translate
angle rotate
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
patternNone not {
originalCTM setmatrix
/padtip arrowHeight 2 exp 0.25 arrowWidth 2 exp mul add sqrt brushWidth mul
arrowWidth div def
/padtail brushWidth 2 div def
tipx tipy translate
angle rotate
padtip 0 translate
arrowHeight padtip add padtail add arrowHeight div dup scale
arrowheadpath
ifill
} if
brushNone not {
originalCTM setmatrix
tipx tipy translate
angle rotate
arrowheadpath
istroke
} if
grestore
end
} dup 0 9 dict put def

/arrowheadpath {
newpath
arrowHeight neg arrowWidth 2 div moveto
0 0 lineto
arrowHeight neg arrowWidth 2 div neg lineto
} def

/leftarrow {
0 begin
y exch get /taily exch def
x exch get /tailx exch def
y exch get /tipy exch def
x exch get /tipx exch def
brushLeftArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def

/rightarrow {
0 begin
y exch get /tipy exch def
x exch get /tipx exch def
y exch get /taily exch def
x exch get /tailx exch def
brushRightArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def

%%EndIdrawPrologue

%I Idraw 10 Grid 2.84217e-39 0 

%%Page: 1 1

Begin
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 0.799705 0 0 0.799705 0 0 ] concat
/originalCTM matrix currentmatrix def

Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 1 0 0 1 89.1002 831.2 ] concat

Begin %I Elli
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.09512e-08 0.9 -0.9 1.09512e-08 584.1 0.89999 ] concat
%I
79 550 18 17 Elli
End

Begin %I Line
%I b 65535
3 0 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.09512e-08 0.9 -0.9 1.09512e-08 541.8 -27 ] concat
%I
110 466 110 542 Line
%I 1
End

Begin %I Line
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.09512e-08 0.9 -0.9 1.09512e-08 541.8 -27 ] concat
%I
82 504 140 504 Line
%I 1
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-helvetica-bold-r-*-140-*
Helvetica-Bold 14 SetF
%I t
[ 1.2168e-08 1 -1 1.2168e-08 35.5 66.1 ] concat
%I
[
(N)
] Text
End

End %I eop

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -1.23147 0.0157385 -0.0157385 -1.23147 409.218 -127.169 ] concat
%I
[
(Voluteer Boulevard)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-bold-r-*-120-*
Courier-Bold 12 SetF
%I t
[ 3.66661e-08 3.01333 -3.01333 3.66661e-08 57.9267 164.513 ] concat
%I
[
(UT Campus -- Jack Dongarra's Lab)
] Text
End

Begin %I Rect
none SetB %I b n
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
1 SetP
%I t
[ 1.2168e-08 1 -1 1.2168e-08 693.5 -156 ] concat
%I
17 61 177 478 Rect
End

Begin %I Line
%I b 65535
2 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 6.9812e-09 0.698798 -0.573736 8.50294e-09 453.281 -79.7194 ] concat
%I
158 545 1015 545 Line
%I 1
End

Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 5.81767e-09 0.582331 -0.478114 7.08579e-09 333.274 -81.9323 ] concat
%I
257 403 4 4 Elli
End

Begin %I Line
%I b 65535
2 0 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 7.02094e-09 0.702776 -0.577002 8.55135e-09 455.344 -80.5588 ] concat
%I
211 544 211 17 Line
%I 1
End

Begin %I BSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 6.9812e-09 0.698798 -0.573736 8.50294e-09 455.594 -124.448 ] concat
%I 5
503 545
514 535
546 529
628 529
628 529
5 BSpl
%I 1
End

Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 5.81767e-09 0.582331 -0.478114 7.08579e-09 333.274 76.6169 ] concat
%I
257 403 4 4 Elli
End

Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 5.81767e-09 0.582331 -0.478114 7.08579e-09 403.382 -81.1611 ] concat
%I
257 403 4 4 Elli
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 1.15378e-08 1.1549 -0.948215 1.40528e-08 222.192 481.065 ] concat
%I
[
(DOWN)
(TOWN)
] Text
End

Begin %I Poly
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.75 SetP
%I t
[ 2.43189e-09 0.222447 -0.19986 2.70672e-09 310.54 254.841 ] concat
%I 4
301 50
850 50
850 537
301 537
4 Poly
End

Begin %I BSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 9.38371e-09 0.771182 -0.771182 9.38371e-09 628.85 -52.2379 ] concat
%I 9
251 541
251 516
251 507
257 495
263 489
413 491
472 496
485 499
485 499
9 BSpl
%I 1
End

Begin %I BSpl
%I b 65520
2 0 0 [12 4] 17 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 9.18822e-09 0.43379 -0.755115 5.27834e-09 620.126 111.397 ] concat
%I 6
486 498
502 500
510 504
514 514
514 529
513 542
6 BSpl
%I 1
End

Begin %I Line
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 9.38371e-09 0.771182 -0.771182 9.38371e-09 628.85 -52.2378 ] concat
%I
476 654 476 542 Line
%I 1
End

Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 5.81767e-09 0.582331 -0.478114 7.08579e-09 445.797 -81.1611 ] concat
%I
257 403 4 4 Elli
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 1.13387e-08 0.931845 -0.931845 1.13387e-08 252.947 159.612 ] concat
%I
[
(Volunteer Boulevard)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ 1.13387e-08 0.931845 -0.931845 1.13387e-08 310.947 152.672 ] concat
%I
[
(Neyland Drive)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 1.13387e-08 0.931845 -0.931845 1.13387e-08 198.965 155.756 ] concat
%I
[
(Cumberland Avenue)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 1.13387e-08 0.931845 -0.931845 1.13387e-08 130.329 90.977 ] concat
%I
[
(Interstate 40)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 1.13387e-08 0.931845 -0.931845 1.13387e-08 130.329 403.305 ] concat
%I
[
(Interstate 40)
] Text
End

Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 5.81767e-09 0.582331 -0.478114 7.08579e-09 332.433 366.124 ] concat
%I
257 403 4 4 Elli
End

Begin %I Line
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 9.38371e-09 0.771182 -0.771182 9.38371e-09 628.85 -52.2379 ] concat
%I
107 542 486 541 Line
%I 1
End

Begin %I Line
%I b 65520
2 0 0 [12 4] 17 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 9.38371e-09 0.771182 -0.771182 9.38371e-09 628.85 -52.2379 ] concat
%I
487 541 664 541 Line
%I 1
End

Begin %I Line
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 9.38371e-09 0.771182 -0.771182 9.38371e-09 628.85 -52.2379 ] concat
%I
665 541 682 540 Line
%I 1
End

Begin %I Line
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 9.38371e-09 0.771182 -0.771182 9.38371e-09 628.85 -51.4666 ] concat
%I
681 599 681 485 Line
%I 1
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -0.931845 2.26773e-08 -2.26773e-08 -0.931845 205.214 462.905 ] concat
%I
[
(Henley Street)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -0.931845 2.26773e-08 -2.26773e-08 -0.931845 193.647 318.042 ] concat
%I
[
(17th Street)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 9.63786e-09 0.792068 -0.792068 9.63786e-09 110.137 205.729 ] concat
%I
[
(17th Street Exit)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 9.63786e-09 0.792068 -0.792068 9.63786e-09 110.137 26.0435 ] concat
%I
[
(Airport/Alcoa Highway Exit)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-times-bold-r-*-140-*
Times-Bold 14 SetF
%I t
[ 9.63786e-09 0.792068 -0.792068 9.63786e-09 171.727 80.0262 ] concat
%I
[
(Cumberland Avenue Exit)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 9.63786e-09 0.792068 -0.792068 9.63786e-09 265.915 92.3651 ] concat
%I
[
(Neyland Drive Exit)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 9.63786e-09 0.792068 -0.792068 9.63786e-09 110.137 509.574 ] concat
%I
[
(Summit Hill Exit)
] Text
End

Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 9.38371e-09 0.771182 -0.771182 9.38371e-09 628.85 -52.2379 ] concat
%I
144 661 155 636 Line
%I 1
End

Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 9.38371e-09 0.771182 -0.771182 9.38371e-09 628.85 -52.2379 ] concat
%I
372 662 361 634 Line
%I 1
End

Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 9.38371e-09 0.771182 -0.771182 9.38371e-09 628.85 -52.2379 ] concat
%I
752 660 736 634 Line
%I 1
End

Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 9.38371e-09 0.771182 -0.771182 9.38371e-09 628.85 -52.2378 ] concat
%I
186 466 160 486 Line
%I 1
End

Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 9.38371e-09 0.771182 -0.771182 9.38371e-09 628.85 -52.2378 ] concat
%I
180 576 157 542 Line
%I 1
End

Begin %I Line
%I b 65520
0 0 0 [12 4] 17 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.2168e-08 1 -1 1.2168e-08 793 -5.99997 ] concat
%I
475 50 328 492 Line
%I 1
End

Begin %I Line
%I b 65520
0 0 0 [12 4] 17 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.2168e-08 1 -1 1.2168e-08 793 -5.99994 ] concat
%I
475 483 329 589 Line
%I 1
End

Begin %I Line
%I b 65520
0 0 0 [12 4] 17 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.2168e-08 1 -1 1.2168e-08 793 -6 ] concat
%I
962 483 450 588 Line
%I 1
End

Begin %I Line
%I b 65520
0 0 0 [12 4] 17 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.2168e-08 1 -1 1.2168e-08 793 -6 ] concat
%I
450 491 474 471 Line
%I 1
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 9.63786e-09 0.792068 -0.792068 9.63786e-09 456.136 36.7289 ] concat
%I
[
(To Airport)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 9.63786e-09 0.792068 -0.792068 9.63786e-09 137.137 639.729 ] concat
%I
[
(To Ashville, Bristol)
] Text
End

Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ -0.288762 0.966405 -0.966405 -0.288762 1070.92 66.5381 ] concat
%I
743 193 51 70 Elli
End

Begin %I Poly
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.22729e-08 1.00862 -1.00862 1.22729e-08 600.094 464.292 ] concat
%I 11
203 116
212 116
212 140
226 140
226 122
222 122
222 102
212 102
212 110
203 110
203 113
11 Poly
End

Begin %I Poly
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.0258e-08 0.843029 -0.843029 1.0258e-08 619.253 516.221 ] concat
%I 12
183 114
183 124
193 124
193 135
205 135
205 125
248 90
242 83
239 86
231 76
194 106
194 114
12 Poly
End

Begin %I Poly
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.11572e-08 0.810855 -0.916932 9.86645e-09 659.418 526.458 ] concat
%I 8
251 106
251 126
300 126
300 126
300 116
289 116
289 106
289 106
8 Poly
End

Begin %I Rect
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.63639e-08 1.34483 -1.34483 1.63639e-08 1018.44 -282.452 ] concat
%I
791 383 799 395 Rect
End

Begin %I Poly
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.22729e-08 1.00862 -1.00862 1.22729e-08 900.11 -9.08362 ] concat
%I 12
776 339
776 352
798 352
803 356
808 350
807 348
812 342
808 336
803 341
789 343
782 333
776 333
12 Poly
End

Begin %I Rect
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.13408e-08 0.952586 -0.932017 1.1591e-08 882.447 11.9457 ] concat
%I
885 359 901 436 Rect
End

Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
1 SetP
%I t
[ -0.249802 0.836016 -0.836016 -0.249802 1016.8 155.898 ] concat
%I
743 193 51 70 Elli
End

Begin %I Rect
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.75 SetP
%I t
[ -0.289327 0.966236 -0.966236 -0.289327 1071.6 80.2259 ] concat
%I
707 160 754 232 Rect
End

Begin %I Poly
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 0.240969 0.462035 -0.606024 0.318423 615.648 549.235 ] concat
%I 13
164 162
182 162
182 167
235 167
234 162
254 162
254 134
234 133
235 129
183 129
183 134
164 134
164 149
13 Poly
End

Begin %I Rect
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 9.95725e-09 0.885621 -0.818318 1.07762e-08 598.215 291.204 ] concat
%I
385 148 422 197 Rect
End

Begin %I Pict
%I b u
%I cfg Black
0 0 0 SetCFg
%I cbg u
%I f u
%I p u
%I t
[ 1.05665 0 0 1.05665 213.224 -6.32959 ] concat

Begin %I Poly
%I b 65535
2 0 0 [] 0 SetB
%I cfg DkGray
0.501961 0.501961 0.501961 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 8.1286e-09 0.496511 -0.668033 6.04153e-09 312.332 583.056 ] concat
%I 13
204 92
204 123
226 123
226 113
248 113
248 123
264 123
264 92
248 92
248 95
226 95
226 92
225 92
13 Poly
End

Begin %I Poly
%I b 65535
2 0 0 [] 0 SetB
%I cfg DkGray
0.501961 0.501961 0.501961 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 8.1286e-09 -0.496511 -0.668033 -6.04153e-09 312.332 845.214 ] concat
%I 13
204 92
204 123
226 123
226 113
248 113
248 123
264 123
264 92
248 92
248 95
226 95
226 92
225 92
13 Poly
End

Begin %I Rect
none SetB %I b n
%I cfg DkGray
0.501961 0.501961 0.501961 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 8.1286e-09 0.496511 -0.668033 6.04153e-09 311.664 582.559 ] concat
%I
258 92 274 121 Rect
End

End %I eop

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ 1.32746e-08 1.09095 -1.09095 1.32746e-08 532.584 731.01 ] concat
%I
[
(Physics)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ 1.32746e-08 1.09095 -1.09095 1.32746e-08 555.924 783.814 ] concat
%I
[
(Geography)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ 1.32746e-08 1.09095 -1.09095 1.32746e-08 565.058 787.873 ] concat
%I
[
(& Geology)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ 0.737179 0.804195 -0.804195 0.737179 504.155 697.286 ] concat
%I
[
(Biology)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -1.09095 2.65492e-08 -2.65492e-08 -1.09095 366.956 772.951 ] concat
%I
[
(13th Street)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -1.09095 2.65492e-08 -2.65492e-08 -1.09095 511.152 538.704 ] concat
%I
[
(Voluteer Boulevard)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ 0.46602 0.986397 -0.986397 0.466021 521.533 631.373 ] concat
%I
[
(Middle Way)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -1.09095 2.65492e-08 -2.65492e-08 -1.09095 373.044 540.56 ] concat
%I
[
(16th Street)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ 1.32746e-08 1.09095 -1.09095 1.32746e-08 363.799 672.151 ] concat
%I
[
(Walters)
(Life)
(Sciences)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -1.09095 2.65492e-08 -2.65492e-08 -1.09095 537.034 899.133 ] concat
%I
[
(Daughtery)
(Engineering)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ 1.60693e-08 1.32061 -1.32061 1.60693e-08 657.627 707.825 ] concat
%I
[
(Neyland)
(Stadium)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -1.0536 -0.283024 0.283024 -1.0536 624.893 639.464 ] concat
%I
[
(Stadium Drive)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ 1.32746e-08 1.09095 -1.09095 1.32746e-08 450.384 486.441 ] concat
%I
[
(Library)
] Text
End

Begin %I Poly
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.22729e-08 1.00862 -1.00862 1.22729e-08 895.645 -1.75617 ] concat
%I 4
483 431
523 431
523 391
481 389
4 Poly
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ 1.32746e-08 1.09095 -1.09095 1.32746e-08 412.866 555.498 ] concat
%I
[
(University)
(  Center)
] Text
End

Begin %I BSpl
%I b 65520
2 0 0 [12 4] 17 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.22729e-08 1.00862 -1.00862 1.22729e-08 895.438 0.0836792 ] concat
%I 6
753 467
837 468
841 464
846 464
843 420
841 419
6 BSpl
%I 1
End

Begin %I BSpl
%I b 65520
2 0 0 [12 4] 17 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.22729e-08 1.00862 -1.00862 1.22729e-08 895.921 0.182861 ] concat
%I 6
788 313
830 316
840 348
841 386
843 417
843 418
6 BSpl
%I 1
End

Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.22729e-08 1.00862 -1.00862 1.22729e-08 895.435 0.47699 ] concat
%I
887 450 839 438 Line
%I 1
End

Begin %I Poly
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.22729e-08 1.00862 -1.00862 1.22729e-08 895.589 0.222778 ] concat
%I 9
807 460
838 460
838 405
816 404
816 394
831 394
831 379
807 378
806 379
9 Poly
End

Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.22729e-08 1.00862 -1.00862 1.22729e-08 895.838 0.0155029 ] concat
%I
796 369 781 389 Line
%I 1
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ 1.32746e-08 1.09095 -1.09095 1.32746e-08 523.481 806.106 ] concat
%I
[
(South)
(College)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-bold-r-*-120-*
Courier-Bold 12 SetF
%I t
[ 1.21714e-08 1.00029 -1.00029 1.21714e-08 439.801 711.069 ] concat
%I
[
(Ayres Hall)
] Text
End

Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.07786e-08 0.885813 -0.885813 1.07786e-08 771.842 61.8701 ] concat
%I
943 284 915 303 Line
%I 1
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -1.09095 2.65492e-08 -2.65492e-08 -1.09095 459.421 900.429 ] concat
%I
[
(Dabney/)
(Buhler)
] Text
End

Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.07786e-08 0.885813 -0.885813 1.07786e-08 767.413 57.441 ] concat
%I
698 424 663 374 Line
%I 1
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-times-bold-r-*-140-*
Times-Bold 14 SetF
%I t
[ 1.22729e-08 1.00862 -1.00862 1.22729e-08 464.596 743.589 ] concat
%I
[
(X)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -1.09087 0.0128026 -0.0128027 -1.09087 503.693 612.151 ] concat
%I
[
(Stadium Drive)
] Text
End

Begin %I Rect
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
< cc cc 33 33 cc cc 33 33 > -1 SetP
%I t
[ 1.07786e-08 0.885813 -0.885813 1.07786e-08 855.109 167.282 ] concat
%I
465 390 498 427 Rect
End

Begin %I Poly
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 6.73658e-10 0.0553633 -0.0553633 6.73658e-10 494.25 582.008 ] concat
%I 11
509 1018
237 1018
237 1114
-35 1114
-35 1018
-307 1018
-307 746
-35 746
-35 378
509 378
509 380
11 Poly
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ 1.32746e-08 1.09095 -1.09095 1.32746e-08 485.903 693.513 ] concat
%I
[
(Psychology)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-bold-r-*-120-*
Courier-Bold 12 SetF
%I t
[ 9.87788e-09 0.811792 -0.811792 9.87788e-09 526.522 575.313 ] concat
%I
[
(Parking)
(Garage)
] Text
End

Begin %I Line
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
< cc cc 33 33 cc cc 33 33 > -1 SetP
%I t
[ 1.07786e-08 0.885813 -0.885813 1.07786e-08 774.943 159.309 ] concat
%I
481 283 491 300 Line
%I 1
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -1.09095 2.65492e-08 -2.65492e-08 -1.09095 368.693 657.005 ] concat
%I
[
(15th Street)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -1.09095 2.65492e-08 -2.65492e-08 -1.09095 374.042 893.422 ] concat
%I
[
(11th Street)
] Text
End

Begin %I BSpl
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.07785e-08 0.885813 -0.885813 1.07785e-08 786.901 202.714 ] concat
%I 18
476 304
494 301
501 299
527 283
545 269
569 255
590 244
611 241
648 238
672 234
686 219
705 203
741 204
767 217
776 236
774 284
776 343
773 538
18 BSpl
%I 1
End

Begin %I Line
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.07785e-08 0.885813 -0.885813 1.07785e-08 786.901 202.714 ] concat
%I
376 429 375 538 Line
%I 1
End

Begin %I BSpl
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.07785e-08 0.885813 -0.885813 1.07785e-08 786.901 202.714 ] concat
%I 8
376 429
375 275
369 238
352 223
345 219
323 208
303 203
303 204
8 BSpl
%I 1
End

Begin %I Poly
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.07785e-08 0.885813 -0.885813 1.07785e-08 786.901 202.714 ] concat
%I 4
301 50
850 50
850 537
301 537
4 Poly
End

Begin %I BSpl
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.2168e-08 1 -1 1.2168e-08 793 -5.99995 ] concat
%I 5
814 52
872 66
910 82
947 107
961 127
5 BSpl
%I 1
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -0.520591 0.958718 -0.958718 -0.520591 712.173 866.792 ] concat
%I
[
(Neyland Drive)
] Text
End

Begin %I BSpl
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.52099e-09 0.125 -0.125 1.52099e-09 461.75 653.5 ] concat
%I 24
459 412
422 314
224 273
224 233
224 152
305 80
345 72
386 31
418 -33
418 -122
394 -316
474 -461
652 -542
854 -566
1015 -566
1152 -501
1184 -445
1176 -203
1168 15
1031 233
789 314
547 314
432 351
428 350
24 BSpl
%I 8
End

Begin %I Line
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.52099e-09 0.125 -0.125 1.52099e-09 461.75 653.5 ] concat
%I
916 415 915 1204 Line
%I 8
End

Begin %I BSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.52099e-09 0.125 -0.125 1.52099e-09 461.75 620.75 ] concat
%I 5
486 195
402 153
394 72
402 -73
394 -73
5 BSpl
%I 8
End

Begin %I BSpl
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.52099e-09 0.125 -0.125 1.52099e-09 461.75 604.375 ] concat
%I 11
133 415
132 396
110 602
231 715
316 751
330 765
387 857
351 977
344 1126
358 1041
351 1190
11 BSpl
%I 8
End

Begin %I MLine
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.52099e-09 0.125 -0.125 1.52099e-09 461.75 604.375 ] concat
%I 3
133 410
153 -454
613 -2226
3 MLine
%I 8
End

Begin %I Line
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.52099e-09 0.125 -0.125 1.52099e-09 461.75 604.375 ] concat
%I
663 276 137 276 Line
%I 8
End

Begin %I Line
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.52099e-09 0.125 -0.125 1.52099e-09 527 522.5 ] concat
%I
96 105 808 79 Line
%I 8
End

Begin %I Line
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.52099e-09 0.125 -0.125 1.52099e-09 527 522.5 ] concat
%I
95 105 -425 89 Line
%I 8
End

Begin %I Line
%I b 65535
3 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.52099e-09 0.125 -0.125 1.52099e-09 483.5 457 ] concat
%I
99 587 3984 588 Line
%I 8
End

Begin %I BSpl
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 6.91136e-09 0.653301 -0.567997 7.94935e-09 450.164 -70.1652 ] concat
%I 15
211 347
224 320
247 286
278 265
315 254
368 252
499 251
582 255
629 257
783 266
863 302
880 318
903 384
900 434
898 545
15 BSpl
%I 1
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-bold-r-*-120-*
Courier-Bold 12 SetF
%I t
[ 1.2168e-08 1 -1 1.2168e-08 288.5 532.5 ] concat
%I
[
(Jack Dongarra's office in Ayres Hall Room 107)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ -0.792068 1.92757e-08 -1.92757e-08 -0.792068 428.69 73.2605 ] concat
%I
[
(Airport/Alcoa Highway)
] Text
End

Begin %I Rect
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
< 88 44 22 11 88 44 22 11 > -1 SetP
%I t
[ 1.2168e-08 1 -1 1.2168e-08 610 221 ] concat
%I
258 413 267 424 Rect
End

Begin %I Rect
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
< 88 44 22 11 88 44 22 11 > -1 SetP
%I t
[ 1.2168e-08 1 -1 1.2168e-08 593 221 ] concat
%I
258 413 267 424 Rect
End

Begin %I MLine
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.2168e-08 1 -1 1.2168e-08 773 -23 ] concat
%I 3
558 602
521 602
507 598
3 MLine
%I 1
End

Begin %I Line
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.2168e-08 1 -1 1.2168e-08 773 -23 ] concat
%I
326 526 326 467 Line
%I 1
End

Begin %I Rect
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.2168e-08 1 -1 1.2168e-08 773 -23 ] concat
%I
564 368 588 385 Rect
End

Begin %I Rect
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.2168e-08 1 -1 1.2168e-08 773 26.9999 ] concat
%I
564 368 588 385 Rect
End

Begin %I Poly
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 8.96587e-09 0.736842 -0.736842 8.96587e-09 708.816 120.079 ] concat
%I 4
616 414
631 414
631 431
616 431
4 Poly
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -0.855758 0.676646 -0.676646 -0.855758 381.905 599.524 ] concat
%I
[
(Law Builfinh)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -0.855758 0.676646 -0.676646 -0.855758 383.905 547.524 ] concat
%I
[
(Pan-Helenic Bldg.)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-80-*
Courier 8 SetF
%I t
[ -0.855758 0.676646 -0.676646 -0.855758 384.905 572.524 ] concat
%I
[
(International House.)
] Text
End

Begin %I MLine
%I b 65535
0 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1.2168e-08 1 -1 1.2168e-08 773 -23 ] concat
%I 2
559 582
507 581
2 MLine
%I 1
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 1.13387e-08 0.931845 -0.931845 1.13387e-08 186.965 539.756 ] concat
%I
[
(Ramada Inn)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-medium-r-*-100-*
Courier 10 SetF
%I t
[ 1.13387e-08 0.931845 -0.931845 1.13387e-08 167.965 538.756 ] concat
%I
[
(Hilton)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-bold-r-*-120-*
Courier-Bold 12 SetF
%I t
[ 1.2168e-08 1 -1 1.2168e-08 514.5 56.5 ] concat
%I
[
(Directions from the airport to Ayres Hall:)
()
(      Alcoa Highway North to Cumberland Avenue)
()
(      Cumberland Avenue east to Stadium Drive)
(        \(Stadium Dr. is accross from 15th St.\))
()
(      Park at Parking Garage and walk up hill)
(        to largest building, Ayres Hall)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f *-courier-bold-r-*-120-*
Courier-Bold 12 SetF
%I t
[ -0.0156231 0.999878 -0.999878 -0.0156231 651.985 47.9375 ] concat
%I
[
(Jack Dongarra's office phone 615-974-8295)
] Text
End

End %I eop

showpage

%%Trailer

end
From owner-pbwg-comm@CS.UTK.EDU Fri Aug 13 07:12:41 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-netlib)
	id AA25383; Fri, 13 Aug 93 07:12:41 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA15107; Fri, 13 Aug 93 07:07:05 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Fri, 13 Aug 1993 07:06:59 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from sun2.nsfnet-relay.ac.uk by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA15099; Fri, 13 Aug 93 07:06:54 -0400
Via: uk.ac.southampton.ecs; Fri, 13 Aug 1993 12:06:13 +0100
From: R.Hockney@parallel-applications-centre.southampton.ac.uk
Via: calvados.pac.soton.ac.uk (plonk); Fri, 13 Aug 93 11:57:13 BST
Date: Fri, 13 Aug 93 11:05:39 GMT
Message-Id: <28817.9308131105@calvados.pac.soton.ac.uk>
To: pbwg-comm@cs.utk.edu
Subject: Second Draft PARKBENCH Report

               Second draft of PARKBENCH Report
                 A Message from Your Chairman
                  Roger Hockney, 13 Aug 1993
                 ----------------------------

In view of the committee's aim to agree on a second draft text at the 
meeting on August 23, 1993, it would help if each subcommittee leader
produces a draft of their chapter as LATEX files which fit into the 
standard framework that I laid out for the May 24th meeting.

The second draft will use the following files:

         (1) benrep2.tex  - control file for main report (2nd draft)
         (2) bencom1.tex  - command definition file (no additions received)
         (3) benref1.bib  - start of bibliography 

Additions to the command file and bibliography can be sent to me as files
bencom2.tex, benref2.bib etc.

The control file reads the following files which are to be provided
by the leader of each subcommittee:

         (4) intro1.tex  - Roger Hockney for whole committee
         (5) method4.tex - David Bailey for Methodology subcommittee
         (6) lowlev2.tex - Roger Hockney for the low-level subcommittee
         (7) kernel2.tex - Tony Hey for the kernel subcommittee
         (8) compac2.tex - David Walker for compact applications subcommittee
         (9) compil2.tex - Tom Haupt for compiler benchmarks subcommittee
         (10) conclu1.tex - Roger Hockney for whole committee

Provided all the above 10 files are present, the report should be able to be 
assembled by the commands:
                        latex benrep2
                        bibtex benrep2
repeated a few(?) times until latex stops complaining. Then printed with:
                        dvips -o benrep2.ps benrep2
                        lpr benrep2.ps
or the equivalent local dialects thereof. I give these instructions because
there were complaints last time that the document would not print properly.
The above recipe works on our Sun Unix system at Southampton.

Unlike last time, I would like to assemble the second draft at Southampton
to make sure everything works (there were problems with some symbols last
time when printed at utk). This means that I need by 19th August on e-mail
the following:

         (11) Roger Hockney's revision of his methodology draft
              in the light of the last meeting (first draft was method3.tex). 
              This second draft will be known as method4.tex.
         (12) David Bailey's editing of method4.tex which should
              include his rewrite of the section on Speedup. Or he can
              provide this separately.
         (13) Roger Hockney's second draft of lowlevel as file lowlev2.tex
         (14) Tony Hey's second draft of kernel benchmarks as file kernel2.tex
         (15) David Walker's second draft of compact appls. as file compac2.tex
         (16) Tom Haupt's second draft compiler benchmarks as file compil2.tex
         (17) I do not plan to write intro1.tex and conclu1.tex
              until just prior to the November meeting at Super93, Portland

I would be obliged if the named subcommittee leaders could sent their
contributions to   'pbwg-comm@cs.utk.edu'   so that all may see them prior 
to the meeting, and I can try to assemble the whole second draft. The files
sent be e-mail should contain a three line comment header in the format:

%------------------------------------------------------------------------
%      PARKBENCH REPORT (second draft), File:        kernel2.tex
%------------------------------------------------------------------------

I realise this timetable may be unrealistic for some of our busy members, 
but please do what you can to follow it.
I shall try to send items (11) and (13) shortly after this.

As a special favour I would like Michael Berry to try to assemble the
second draft also at utk, and keep in touch with me by e-mail if things 
go wrong, hope that's OK. We then have a safety net.

                 Best wishes, Roger Hockney.
From owner-pbwg-comm@CS.UTK.EDU Fri Aug 13 09:57:23 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-netlib)
	id AA26766; Fri, 13 Aug 93 09:57:23 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA26195; Fri, 13 Aug 93 09:55:10 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Fri, 13 Aug 1993 09:55:08 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from sun2.nsfnet-relay.ac.uk by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA26167; Fri, 13 Aug 93 09:55:03 -0400
Via: uk.ac.southampton.ecs; Fri, 13 Aug 1993 14:54:21 +0100
From: R.Hockney@parallel-applications-centre.southampton.ac.uk
Via: calvados.pac.soton.ac.uk (plonk); Fri, 13 Aug 93 14:44:57 BST
Date: Fri, 13 Aug 93 13:53:25 GMT
Message-Id: <204.9308131353@calvados.pac.soton.ac.uk>
To: pbwg-comm@cs.utk.edu
Subject: PARKBENCH LATEX FILES

        BASIC LATEX FILES FOR PARKBENCH REPORT (second draft)
        -----------------------------------------------------

The second draft uses the following files:
Basic control files are appended to this e-mail:
       (1) benrep2.tex  - control file for main report (2nd draft)
       (2) bencom1.tex  - command definition file (no additions received)
       (3) benref1.bib  - start of bibliography (Xhian Sun's refs. added)
Individual chapters:
       (4) intro1.tex  - Roger Hockney: Introduction, absent from second draft
       (5) method4.tex - David Bailey for Methodology subcommittee
       (6) lowlev2.tex - Roger Hockney for the low-level subcommittee
       (7) kernel2.tex - Tony Hey for the kernel subcommittee
       (8) compac2.tex - David Walker for compact applications subcommittee
       (9) compil2.tex - Tom Haupt for compiler benchmarks subcommittee
       (10) conclu1.tex - Roger Hockney: Conclusions, absent from second draft 
Items (5) to (9) inclusive should be sent by authors to pbwg-comm when ready
Items (4) and (10) will not be provided in the second draft. 

Dummy files are appended below for items (4) to (10) so that a skeleton
report can be produced.

There follows the three basic control files:

%------------------------------------------------------------------------
%      PARKBENCH REPORT (second draft), File:        benrep2.tex
%------------------------------------------------------------------------
%
%        **************************************************************
%           STANDARD INTERNATIONAL BENCHMARKS FOR PARALLEL COMPUTERS
%        **************************************************************
%

\input{bencom1.tex}     % define new commands for benchmark report

% ----------------------------------------------------------------------------

\documentstyle[]{report}    % Specifies the document style.
\textheight 8.25 true in
\textwidth 5.625 true in
\topmargin -0.13 true in
\oddsidemargin 0.25 true in
\evensidemargin 0.25 true in

                           % The preamble begins here.

\title{Standard International Benchmarks for Parallel Computers}

% ----------------------------------------------------------------------------

\author{PARKBENCH Committee \\
        draft assembled by Roger Hockney (chairman)}
\date{13 August 1993 - draft 3}

% ----------------------------------------------------------------------------

\begin{document}           % End of preamble and beginning of text.
\sloppy
\maketitle                 % Produces the title.

% ----------------------------------------------------------------------------

\input{intro1.tex}  % Introduction
% responsibility of Roger Hockney for whole committee

% ----------------------------------------------------------------------------

\input{method4.tex}  % Chapter1 
% responsibility of David Bailey for Methodology subcommittee 

% ----------------------------------------------------------------------------

\input{lowlev2.tex}  % Chapter2
% responsibility of Roger Hockney for Low-level benchmarks subcommittee

% ----------------------------------------------------------------------------

\input{kernel2.tex}  % Chapter3
% responsibility of Tony Hey for Kernel benchmarks subcommittee

% ----------------------------------------------------------------------------

\input{compac2.tex}  % Chapter4
% responsibility of David Walker for Compact Applications subcommittee

% ----------------------------------------------------------------------------

\input{compil2.tex}  % Chapter5
% responsibility of Tom Haupt for Compiler Benchmarks subcommittee

% ----------------------------------------------------------------------------

\input{conclu1.tex}  % Conclusions
% responsibility of Roger Hockney for whole committee

% ----------------------------------------------------------------------------


\vspace{0.35in}
{\large \bf Acknowledgments}

\bibliography{benref1}
\bibliographystyle{unsrt}

\end{document}             % End of document.

%

%------------------------------------------------------------------------
%      PARKBENCH REPORT (second draft), File:        bencom1.tex
%------------------------------------------------------------------------
%
%        **************************************************************
%                      LATEX COMMANDS FOR PARKBENCH REPORTS
%        **************************************************************
%

\def\flop{\mathop{\rm flop}\nolimits}
\def\pipe{\mathop{\rm pipe}\nolimits}
\newcommand{\Suprenum}{\mbox{\sc SUPRENUM}}
\newcommand{\usec}{\mbox{\rm $\mu$s}}
\newcommand{\where}{\mbox{\rm where}}
\newcommand{\rmand}{\mbox{\rm and}}
\newcommand{\Mflops}{\mbox{\rm Mflop/s}}
\newcommand{\flops}{\mbox{\rm flop/s}}
\newcommand{\flopB}{\mbox{\rm flop/B}}
\newcommand{\tstepps}{\mbox{\rm tstep/s}}
\newcommand{\MWps}{\mbox{\rm MW/s}}
\newcommand{\Mwps}{\mbox{\rm Mw/s}}
\newcommand{\spone}{\mbox{\ }}
\newcommand{\sptwo}{\mbox{\ \ }}
\newcommand{\spfour}{\mbox{\ \ \ \ }}
\newcommand{\spsix}{\mbox{\ \ \ \ \ \ }}
\newcommand{\speight}{\mbox{\ \ \ \ \ \ \ \ }}
\newcommand{\spten}{\mbox{\ \ \ \ \ \ \ \ \ \ }}
\newcommand{\rinf}{\mbox{$r_\infty$}}
\newcommand{\Rinf}{\mbox{$R_\infty$}}
\newcommand{\nhalf}{\mbox{$n_{\frac{1}{2}}$}}
\newcommand{\fhalf}{\mbox{$f_{\frac{1}{2}}$}}
\newcommand{\Nhalf}{\mbox{$N_{\frac{1}{2}}$}}
\newcommand{\phalf}{\mbox{$p_{\frac{1}{2}}$}}
\newcommand{\rhat}{\mbox{$\hat{r}$}}
\newcommand{\Phalf}{\mbox{$P_{\frac{1}{2}}$}}
\newcommand{\half}{\mbox{$\frac{1}{2}$}}
\newcommand{\rnhalf}{\mbox{(\rinf,\nhalf)}}
\newcommand{\rfhalf}{\mbox{(\rhat,\fhalf)}}
\newcommand{\RNhalf}{\mbox{(\Rinf,\Nhalf)}}
\newcommand{\third}{\mbox{$\frac{1}{3}$}}
\newcommand{\quart}{\mbox{$\frac{1}{4}$}}
\newcommand{\eighth}{\mbox{$\frac{1}{8}$}}
\newcommand{\nineth}{\mbox{$\frac{1}{9}$}}

% ----------------------------------------------------------------------------

%------------------------------------------------------------------------
%      PARKBENCH REPORT (second draft), File:        benref1.bib
%------------------------------------------------------------------------

@book{HoJe81, 
   author= "Roger W. Hockney and Christopher R. Jesshope", 
   title=  "{Parallel Computers:
   Architecture, Programming and Algorithms}",
   publisher= "Adam Hilger", 
   address= "Bristol", 
   year= "1981",
   }

@book{HoJe88, 
   author= "Roger W. Hockney and Christopher R. Jesshope", 
   title=  "{Parallel Computers 2:
   Architecture, Programming and Algorithms}",
   publisher= "Adam Hilger/IOP Publishing", 
   address= "Bristol \& Philadelphia", 
   year= "1988",
   edition="second",
   note= "Distributed in the USA by IOP Publ. Inc., Public Ledger Bldg.,
   Suite 1035, Independence Square, Philadelphia, PA 19106."}

@book{Super,
   key="Super",
   title={Supercomputer},
   publisher="ASFRA",
   address="Edam, Netherlands"}

@book{SI75,
   key="Royal Society",
   organization="{Symbols Committee of the Royal Society}",
   title={Quantities, Units and Symbols},
   publisher="The Royal Society", 
   address="London", 
   year=1975}

@article{Berr89, 
   author="M. Berry and D. Chen and P. Koss and D. Kuck and S. Lo and Y. Pang 
   and L. Pointer and R. Roloff and A. Sameh and E. Clementi and S. Chin
   and D. Schneider and G. Fox and P. Messina and D. Walker and C. Hsiung
   and J. Schwarzmeier and K. Lue and S. Orszag and F. Seidl and
   O. Johnson and R. Goodrum and J. Martin",
   title="{The PERFECT Club Benchmarks: Effective Performance Evaluation of
   Computers}",
   journal={Intl. J. Supercomputer Appls.}, 
   volume=3,
   number=3, 
   year=1989, 
   pages="5-40"}

@incollection{Ma88,
   author="F. H. McMahon",
   title="{The Livermore Fortran Kernels test of the Numerical 
            Performance Range}",
   editor="J. L. Martin", 
   booktitle={Performance Evaluation of Supercomputers},
   publisher="Elsevier Science B.V., North-Holland", 
   address="Amsterdam", 
   year=1988, 
   pages="143-186"}

@article{Mess90,
   author="P. Messina and C. Baillie and E. Felten and P. Hipes and 
   R. Williams and A. Alagar and A. Kamrath and R. Leary and W. Pfeiffer
   and J. Rogers and D. Walker",
   title="Benchmarking advanced architecture computers",
   journal={Concurrency: Practice and Experience},
   volume=2,
   number=3, 
   year=1990, 
   pages="195-255"}

@inproceedings{Cvet90,
   author="Z. Cvetanovic and E. G. Freedman and C. Nofsinger",
   title="{Efficient Decomposition and Performance of Parallel PDE, 
   FFT, Monte-Carlo Simulations, Simplex and Sparse Solvers}",
   booktitle={Proceedings Supercomputing90}, 
   publisher="IEEE", 
   address="New York", 
   year=1990, 
   pages="465-474"}


@article{SUPR88,
  title="Proceedings 2nd International SUPRENUM Colloquium",
  author="U. Trottenberg",
  journal={Parallel Computing},
  volume=7, 
  number=3,
  year=1988}

@article{Hey91, 
   author="A. J. G. Hey",
   title="{The Genesis Distributed-Memory Benchmarks}",
   journal={Parallel Computing}, 
   volume=17,
   year=1991,
   pages="1275-1283"}

@book{F90,
   author="M. Metcalf and J. Reid",
   title={Fortran-90 Explained}, 
   publisher="Oxford Science Publications/OUP",
   address="Oxford and New York", 
   year=1990, 
   chapter=6}

@article{SPEC90,
   key="SPEC", 
   title="{SPEC Benchmarks Suite Release 1.0}",
   journal={SPEC Newslett.}, 
   volume=2,
   number=3,
   year=1990,
   pages="3-4",
   publisher="{Systems Performance Evaluation Cooperative, 
               Waterside Associates}",
   address="{Fremont, California}"}

@article{FGHS89, 
   author="A. Friedli and W. Gentzsch and R. Hockney and A. van der Steen",
   title="{A European Supercomputer Benchmark Effort}", 
   journal={Supercomputer 34}, 
   volume="VI",
   number=6,
   year=1989,
   pages="14-17"}

@article{BRH90,
   author="L. Bomans and D. Roose and R. Hempel",
   title="{The Argonne/GMD Macros in Fortran for Portable Parallel 
   Programming and their Implementation on the Intel iPSC/2}",
   journal={Parallel Computing},
   volume=15,
   year=1990,
   pages="119-132"}

@inproceedings{ShTu91,
   author="J. N. Shahid and R. S. Tuminaro",
   title="{Iterative Methods for Nonsymmetric Systems on MIMD Machines}",
   booktitle={Proc. Fifth SIAM Conf. Parallel Processing for Scientific
   Computing},
   year=1991}

@article{Bish90,
   author="N. T. Bishop and C. J. S. Clarke and R. A. d'Inverno",
   journal={Classical and Quantum Gravity},
   volume=7,
   year=1990, 
   pages="L23-L27"}

@article{Isaac83,
   author="R. A. Isaacson and J. S. Welling and J.Winicour",
   journal={J. Math. Phys.},
   volume=24,
   year=1983,
   pages="1824-1834"}

@article{Stew82,
   author="J. M. Stewart and H. Friedrich",
   journal={Proc. Roy. Soc.},
   volume="A384",
   year=1982, 
   pages="427-454"}

@incollection{Hoc77,
   author="R. W. Hockney",
   title="{Super-Computer Architecture}",
   editor="F. Sumner", 
   booktitle={Infotech State of the Art Conference: Future Systems},
   publisher="Infotech", 
   address="Maidenhead", 
   year=1977, 
   pages="277-305"}

@article{Hoc82, 
   author="R. W. Hockney",
   title="{Characterization of Parallel Computers and Algorithms}",
   journal={Computer Physics Communications}, 
   volume=26,
   year=1982,
   pages="285-29"}

@article{Hoc83, 
   author="R. W. Hockney",
   title="{Characterizing Computers and Optimizing the FACR(l)
          Poisson-Solver on Parallel Unicomputers}",
   journal={IEEE Trans. Comput.}, 
   volume="{C}\-32",
   year=1983,
   pages="933-941"}

@article{Hoc87, 
   author="R. W. Hockney",
   title="Parametrization of Computer Performance",
   journal={Parallel Computing}, 
   volume=5,
   year=1987,
   pages="97-103"}

@article{Hoc88, 
   author="R. W. Hockney",
   title="{Synchronization and Communication Overheads on the {LCAP}
          Multiple FPS-164 Computer System}",
   journal={Parallel Computing}, 
   volume=9,
   year=1988,
   pages="279-290"}

@article{HoCu89, 
   author="R. W. Hockney and I. J. Curington",
   title="{$f_{frac{1}{2}}$: a Parameter to Characterise Memory and
          Communication Bottlenecks}",
   journal={Parallel Computing}, 
   volume=10,
   year=1989,
   pages="277-286"}

@article{Hoc91, 
   author="R. W. Hockney",
   title="{Performance Parameters and Benchmarking of Supercomputers}",
   journal={Parallel Computing}, 
   volume=17,
   year=1991,
   pages="1111-1130"}

@article{Hoc92, 
   author="R. W. Hockney",
   title="{A Framework for Benchmark Analysis}",
   journal={Supercomputer}, 
   volume=48,
   number="IX-2", 
   year=1992, 
   pages="9-22"}

@article{HoCa92, 
   author="R. W. Hockney and E. A. Carmona",
   title="{Comparison of Communications on the Intel iPSC/860 and
          Touchstone Delta}",
   journal={Parallel Computing}, 
   volume=18,
   year=1992,
   pages="1067-1072"}

@article{Add93, 
   author="C. Addison and J. Allwright and N. Binsted and N. Bishop and 
   B. Carpenter and P. Dalloz and D. Gee and V. Getov and A. Hey and
   R. Hockney and M. Lemke and J. Merlin and M. Pinches and C. Scott and
   I. Wolton",
   title="{The Genesis Distributed-Memory Benchmarks. Part 1: methodology
   and general relativity benchmark with results for the SUPRENUM
   computer}",
   journal={Concurrency: Practice and Experience}, 
   volume=5,
   number=1, 
   year=1993, 
   pages="1-22"}

@techreport{StRi93,
   author="A. J. van der Steen and P. P. M. de Rijk",
   title="{Guidelines for use of the EuroBen Benchmark}",
   institution="EuroBen",
   year=1993,
   month=feb,
   type="Technical Report",
   number="{TR}\-3",
   address="{The EuroBen Group, Utrecht, The Netherlands}"}

@INPROCEEDINGS{Gust90,
          author = "J.L. Gustafson",
          title = "Fixed time, Tiered Memory, and Superlinear Speedup",
          booktitle = "Proc. of the Fifth Conf. on Distributed
                       Memory Computers",
          year = "1990",
}

@ARTICLE{SuGu91,
          AUTHOR = "Xian-He Sun and J.L. Gustafson",
          TITLE =  "Toward a Better Parallel Performance Metric",
          JOURNAL = "Parallel Computing",
          VOLUME = "17",
          MONTH = "Dec.",
          YEAR =   "1991",
          pages = "1093--1109",
}

@INPROCEEDINGS{Bail92,
          author = "David H. Bailey",
          title  = "Misleading Performance in the Supercomputing Field",
          booktitle = "Proc. Supercomputing '92",
          address = " ",
          year = "1992",
          pages = "155--158",
}

%------------------------------------------------------------------------
%      PARKBENCH REPORT (second draft),     END OF THREE CONTROL FILES
%------------------------------------------------------------------------

For completeness there follows dummy files for each of the seven chapters:

%------------------------------------------------------------------------
%      PARKBENCH REPORT (second draft), File:        intro1.tex
%------------------------------------------------------------------------
%file: intro1.tex
\chapter{Introduction}\footnotemark
\footnotetext{written by Roger Hockney for whole committee} 

%------------------------------------------------------------------------
%      PARKBENCH REPORT (second draft), File:        method4.tex
%------------------------------------------------------------------------
%file: method4.tex
\chapter{Methodology}
\footnote{assembled by David Bailey for Methodology subcommittee}

%------------------------------------------------------------------------
%      PARKBENCH REPORT (second draft), File:        lowlev2.tex
%------------------------------------------------------------------------
%file: lowlev2.tex
\chapter{Low-Level Benchmarks}
\footnote{assembled by Roger Hockney for Low-Level subcommittee}

%------------------------------------------------------------------------
%      PARKBENCH REPORT (second draft), File:        kernel2.tex
%------------------------------------------------------------------------
%file: kernel2.tex
\chapter{Kernel Benchmarks}
\footnote{assembled by Tony Hey for Kernel subcommittee}

%------------------------------------------------------------------------
%      PARKBENCH REPORT (second draft), File:        compac2.tex
%------------------------------------------------------------------------
%file: compac2.tex
\chapter{Compact Applications}
\footnote{assembled by David Walker for Compact Applications subcommittee}

%------------------------------------------------------------------------
%      PARKBENCH REPORT (second draft), File:        compil2.tex
%------------------------------------------------------------------------
%file: compil2.tex
\chapter{Compiler Benchmarks}
\footnote{assembled by Tom Haupt for Compiler Benchmarks subcommittee}

%------------------------------------------------------------------------
%      PARKBENCH REPORT (second draft), File:        conclu1.tex
%------------------------------------------------------------------------
%file: conclu1.tex
\chapter{Conclusions}
\footnote{written by Roger Hockney for whole committee}

%------------------------------------------------------------------------
%      PARKBENCH REPORT (second draft),     END OF DUMMY FILES
%------------------------------------------------------------------------

From owner-pbwg-comm@CS.UTK.EDU Fri Aug 13 18:55:06 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-netlib)
	id AA04308; Fri, 13 Aug 93 18:55:06 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA28442; Fri, 13 Aug 93 18:52:42 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Fri, 13 Aug 1993 18:52:40 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from sun2.nsfnet-relay.ac.uk by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA28400; Fri, 13 Aug 93 18:52:32 -0400
Via: uk.ac.southampton.ecs; Fri, 13 Aug 1993 23:52:23 +0100
From: R.Hockney@parallel-applications-centre.southampton.ac.uk
Via: calvados.pac.soton.ac.uk (plonk); Fri, 13 Aug 93 23:42:30 BST
Date: Fri, 13 Aug 93 22:50:57 GMT
Message-Id: <2429.9308132250@calvados.pac.soton.ac.uk>
To: pbwg-comm@cs.utk.edu
Subject: Revised Methodology Chapter

        METHOD4.TEX and revised BENCOM1.tex and BENREF1.TEX
        ---------------------------------------------------

Appended are my second draft of the methodology chapter (method4.tex), which 
requires some additions to the latex command file (bencom1.tex) and the 
bibliography file (benref1.bib)
                      Roger Hockney, 13 Aug 1993

%------------------------------------------------------------------------
%      PARKBENCH REPORT (second draft), File:        method4.tex
%------------------------------------------------------------------------
%file method4.tex
%compiled by David Bailey for methodology subcommittee
%text below submitted by Roger Hockney to methodology subcommittee

\chapter{Methodology}

\section{Introduction}
The conclusions drawn from a benchmark study of computer performance
depend not only on the basic timing results obtained, but also on
the way these are interpreted and converted into performance figures.
The choice of the performance metric, may itself influence the 
conclusions. For example, do we want the computer that generates the 
most megaflop per second (or has the highest Speedup), or the computer 
that solves the problem in the least time? It is now well known
that high values of the first metrics do not necessarily imply the 
second property. This confusion can be avoided by choosing a more 
suitable metric that reflects solution time directly, for example 
either the Temporal, Simulation or Benchmark performance, defined below. 
This issue of the sensible choice of performance metric is becoming
increasing important with the advent of massively parallel computers
which have the potential of very high megaflop rates, but have 
much more limited potential for reducing solution time. 


\section{Time Measurement}

In parallel computing we are concerned with the distribution of computational
work to multiple processors that execute simultaneously, that is to say in
parallel. The objective of the exercise is to reduce the elapsed wall-clock
time to solve or complete a specified task or benchmark. The elapsed 
wall-clock time means the time that would be measured on an external clock
that records the time-of-day or even Greenwich mean time (GMT), between the
start and finish of the benchmark. We are not concerned with the origin of 
the time measurement, since we are taking a difference, but it is important
that the time measured would be the same as that given by a difference between
two measurements of GMT, if it were possible to make them. It is important
to be clear about this, because many computer clocks (e.g. Sun Unix function
ETIME) measure elapsed CPU-time, which is the total time that the process
or job which calls it has been executing in the CPU. Such a clock does not
record time (i.e. it stops ticking) when the job is swapped out of the CPU. 
It does not record, therefore, any wait-time which must be included if we 
are to assess correctly the performance of a parallel program.
 
Two low-level benchmarks are provided in the PARKBENCH suite to test the
precision and accuracy of the clock that is to be used in the benchmarking.
These should be run first, before any benchmark measurements are made.
They are:
\begin{enumerate}
\item TICK1 - measures the precision of the clock by measuring the time 
              interval between ticks of the clock. A clock is said to
              tick when it changes its value.
\item TICK2 - measures the accuracy of the clock by comparing a given
              time interval measured by an external wall-clock (the
              benchmarker's wrist watch is adequate) with the same
              interval measured by the computer clock. This tests the
              scale factor used to convert computer clock ticks to seconds, 
              and immediately detects if a CPU-clock is incorrectly being 
              used.
\end{enumerate} 


The fundamental measurement made in any benchmark is the elapsed wall-clock
time to complete some specified task. All other performance figures are 
derived from this basic timing measurement. The benchmark time, $T(N;p)$, 
will be a function of the problem size, $N$, and the number of processors, 
$p$. Here, the problem size is represented by the vector variable, $N$, 
which stands for a set of parameters characterising the size of the 
problem: e.g. the number of mesh points in each dimension, and the
number of particles in a particle-mesh simulation. Benchmark problems of
different sizes can be created by multiplying all the size parameters by
suitable powers of a single scale factor, thereby increasing the spatial and
particle resolution in a sensible way, and reducing the size parameters to
a single size factor (here called $\alpha$). 

We believe that it is most important
to regard execution time and performance as a function of at least the two
variables $(N,p)$, which define a parameter plane. Much confusion has arisen
in the past by attempts to treat performance as a function of a single
variable, by taking a particular path through this plane, and not stating
what path is taken. Many different paths may be taken, and hence many different
conclusions can be drawn. It is important, therefore, always to define the 
path through the performance plane, or better as we do here, to study the 
shape of the two-dimensional performance hill. In some cases there may 
even be an optimum path up this hill.


\section{Units and Symbols}

A rational set of units and symbols is essential for any numerate
science including benchmarking. The following extension of the
internationally agreed SI system of physical units \cite{SI75} is 
made to accommodate the needs of computer benchmarking.

\medskip
New symbols and units: 
\begin{enumerate}
\item flop : number of floating-point operations
\item mref : number of memory references (reads or writes)
\item barr : number of barrier operations
\item b    : number of binary digits (bits)
\item B    : number of bytes (groups of 8 bits)
\item sol  : number of solutions or executions of benchmark
\item ${\rm w}_{32}$ : number of words (number of bits per word as 
             subscript, here 32). Symbol is lower case (W means watt)
\end{enumerate}
Note that flop and mref are both inseparable four-letter symbols.
The character case is significant in all unit symbols so that e.g. Flop, 
Mref, $W_{64}$ are incorrect. Unit symbols should always be printed in 
roman type, to contrast with variables names which are printed in italic.
Because 's' is the SI unit for seconds, unit symbols like 'sheep' do not
take 's' in the plural. 

\medskip
SI provides the standard prefixes:
\begin{enumerate}
\item k    : kilo meaning $10^3$
\item M    : mega meaning $10^6$
\item G    : giga meaning $10^9$
\item T    : tera meaning $10^{12}$
\end{enumerate}
This means that we cannot use M to mean $1024^2$ (the binary mega) as is 
often done in describing computer memory capacity, e.g. 256 MB. We can 
however introduce the new prefix:
\begin{enumerate}
\item K    : meaning 1024, then use a subscript 2 to indicate the binary
             versions
\item ${\rm M}_2$    : binary mega $1024^2$
\item ${\rm G}_2$    : binary giga $1024^3$
\item ${\rm T}_2$    : binary tera $1024^4$
\end{enumerate}
In most cases the difference between the mega and the binary mega (4\%) 
is probably unimportant, but it is important to be unambiguous. In this
way one can continue with existing practice if the difference doesn't 
matter, and have an agreed method of being more exact when necessary.
For example, the above memory capacity was probably intended to mean
$256 {\rm M_2 B}$.

As a consequence of the above, an amount of computational work involving
$4.5 \times 10^{12}$ floating-point operations is correctly written as 
4.5 Tflop. Note that the unit symbol Tflop is never pluralised with an
added 's', and it is therefore incorrect to write the above as 4.5 Tflops 
which could be confused with a rate per second. The most frequently used 
unit of performance, millions of floating-point operations per second 
is correctly written Mflop/s, in analogy to km/s. The slash is necessary 
and means 'per',  because the 'p' is an integral part of the unit symbol 
'flop' and cannot also be used to mean 'per'.  


\section{Floating-Point Operation Count}

Although we discourage the use of millions of floating-point
operations per second as a performance metric, it can be a useful 
measure if the number of floating-point operations, $F(N)$, 
needed to solve the benchmark problem is carefully defined.

For simple problems (e.g. matrix multiply) it is sufficient to use a 
theoretical value for the floating-point operation count (in this case $2n^3$ 
flop, for nxn matrices) obtained by inspection of the 
code or consideration of the arithmetic in the algorithm. For more complex
problems containing data-dependent conditional statements, an empirical method
may have to be used.  The sequential version of the benchmark code defines
the problem and the algorithm to be used to solve it. Counters can be inserted 
into this code or a hardware monitor used to count the number of floating-point
operations. The latter is the procedure followed by the {\sc PERFECT} Club 
\cite{Berr89}. In either case a decision has to be made regarding the number
of flop that are to be credited for different types of floating-point 
operations, and we see no good reason to deviate from those chosen by 
McMahon \cite{Ma88} when the Mflop/s measure was originally defined. 
These are:

\begin{table}[h]
\centering
\begin{tabular}{ll}
add, subtract, multiply		& 1 flop \\
divide, square-root		& 4 flop \\
exponential, sine etc.		& 8 flop \\
{\sc IF(X .REL. Y)}		& 1 flop \\
\end{tabular}
\end{table}

Some members of the committee felt that these numbers, derived in the 1970s,
no longer correctly reflected the situation on current computers. However,
since these numbers are only used to calculate a nominal benchmark flop-count,
it is not so important that they be accurate. The important thing is that they 
do not change, otherwise all previous flop-counts would have to be 
renormalised. In any case, it is not possible for a single set of ratios to
be valid for all computers and library software. I (rwh) suggest the committee
stays with the above ratios until such time as they become wildly wrong
and extensive research provides us with a more realistic set. 


We distinguish two types of operation count. The first is the nominal 
benchmark floating-point operation count, $F_B(N)$, which is found in the 
above way from the defining Fortran77 sequential code. The other is the
actual number of floating-point operations performed by the hardware
when executing the distributed multi-node version, $F_H(N,p)$, which may be 
greater than the nominal benchmark count, due to the distributed version 
performing redundant arithmetic operations. Because of this, the hardware 
flop-count may also depend on the number of processors on which the benchmark
is run, as shown in its argument list. 


\section{Performance Metrics}

Given the time of execution $T(N;p)$ and the flop-count $F(N)$ several different
performance measures can be defined. Each metric has its own uses, and gives 
different information about the computer and algorithm used in the benchmark.
It is important therefore to distinguish the metrics with different names,
symbols and units, and to understand clearly the difference between them.
Much confusion and wasted work can arise from optimising a benchmark with
respect to an inappropriate metric. The principal performance metrics are:

\subsection{Temporal Performance}

If we are interested in comparing the
performance of different algorithms for the solution of the same problem, then
the correct performance metric to use is the {\it Temporal Performance},
$R_T$, which is defined as the inverse of the execution time
\begin{equation}
                            R_T(N;p)=T^{-1}(N;p)              \label{Eqn(1)}
\end{equation}
The units of temporal performance are, in general, solutions per second
(sol/s), or some more appropriate absolute unit such as 
timesteps per second (tstep/s). With this metric we can be sure
that the algorithm with the highest performance executes in the least time,
and is therefore the best algorithm. We note that the number of flop does not
appear in this definition, because the objective of algorithm design is not
to perform the most arithmetic per second, but rather it is to solve a given
problem in the least time, regardless of the amount of arithmetic involved.
For this reason the temporal performance is also the metric that a 
computer user should employ to select the best algorithm to solve his problem, 
because his objective is also to solve the problem in the least time, and he 
does not care how much arithmetic is done to achieve this.

\subsection{Simulation Performance}

A special case of temporal performance occurs for simulation programs in which
the benchmark problem is defined as the simulation of a certain period of
physical time, rather than a certain number of timesteps. In this case we speak
of the {\em Simulation Performance} and use units such as {\em simulated days
per day} (written sim-d/d or 'd'/d) in weather forecasting, where the 
apostrophe is used to indicate 'simulated'; or {\em simulated
pico-seconds per second} (written sim-ps/s or 'ps'/s) in electronic device
simulation. It is important to use simulation performance rather than
timestep/s if one is comparing different simulation algorithms which may 
require different sizes of timestep for the same accuracy (for example an
implicit scheme that can use a large timestep, compared with an explicit
scheme that requires a much smaller step). In order to maintain numerical
stability, explicit schemes also require the use of a smaller timestep as 
the spatial grid is made finer. For such schemes the simulation performance 
falls off dramatically as the problem size is increased by introducing 
more mesh points in order to refine the spatial resolution: the doubling 
of the number of mesh-points in each of three dimensions can reduce the 
simulation performance by a factor near 16 because the timestep must also 
be approximately halved. Even though the larger problem will generate more 
Megaflop per second, in forecasting, it is the simulated days per day 
(i.e. the simulation performance) and not the Mflop/s, that matter to the user.

As we see below, benchmark performance is also measured in terms of the amount
of arithmetic performed per second or Mflop/s. However it is important to
realise that it is incorrect to compare the Mflop/s achieved by two algorithms 
and to conclude that the algorithm with the highest Mflop/s rating is the best
algorithm. This is because the two algorithms may be performing quite 
different amounts of arithmetic during the solution of the same problem.
The temporal performance metric, $R_T$, defined above, has been introduced
to overcome this problem, and provide a measure that can be used to compare
different algorithms for solving the same problem. However, it should be 
remembered that the temporal performance only has the same meaning within the 
confines of a fixed problem, and no meaning can be attached to a
comparison of the temporal performance on one problem with the temporal
performance on another.

\subsection{Benchmark Performance}

In order to compare the performance of a computer on one benchmark with 
its performance on another, account must be taken of the different amounts of 
work (measured in flop) that the different problems require for their solution.
Using the flop-count for the benchmark, $F_B(N)$, we can
define the {\em Benchmark Performance} as
\begin{equation}
                            R_B(N;p)=F_B(N)/{T(N;p)}           \label{Eqn(2)}
\end{equation}
The units of benchmark performance are Mflop/s (benchmark name), where we 
include the name of the benchmark in parentheses to emphasise that the 
performance may depend strongly on the problem being solved, and to emphasise 
that the values are based on the nominal benchmark flop-count. In other 
contexts such performance figures would probably be quoted as examples of the 
so-called {\em sustained} performance of a computer. We feel that the use of 
this term is meaningless unless the problem being solved and the degree of 
code optimisation is quoted, because the performance is so varied across 
different benchmarks and different levels of optimisation. Hence we favour 
the quotation of a selection of benchmark performance figures, rather than a 
single sustained performance, because the latter implies that the quoted 
performance is maintained over all problems.

Note also that the flop-count $F_B(N)$ is that for the defining sequential 
version of the benchmark, and that the same count is used to calculate $R_B$ 
for the distributed-memory (DM) version of the program, even though the DM 
version may actually perform
a different number of operations.  It is usual for DM programs to perform more
arithmetic than the defining sequential version, because often numbers are
recomputed on the nodes in order to save communicating their values from a
master processor. However such calculations are redundant (they have already
been performed on the master) and it would be incorrect to credit them to the
flop-count of the distributed program. 

Using the sequential flop-count in the
calculation of the DM programs benchmark performance has the additional 
advantage that it is possible to conclude that, for a given benchmark,
the implementation that has the highest benchmark performance is the best 
because it executes in the least time.  This would not necessarily be the 
case if a different $F_B(N)$ were used for different implementations of the 
benchmark. For example, the use of a better algorithm which obtains the
solution with less than $F_B(N)$ operations will show up as higher benchmark
performance. For this reason it should cause no surprise if the benchmark 
performance occasionally exceeds the maximum possible hardware performance. 
To this extent benchmark performance Mflop/s must be understood
to be nominal values, and not necessarily exactly the number of operations
executed per second by the hardware, which is the subject of the next
metric. The purpose of benchmark performance is to compare different
implementations and algorithms on different computers for the solution of
the same problem, on the basis that the best performance means the least
execution time. For this to be true $F_B(N)$ must be kept the same for
all implementations and algorithms.  


\subsection{Hardware Performance}

If we wish to compare the observed performance with the theoretical 
capabilities of the computer hardware, we must compute the actual number of
floating-point operations performed, $F_H(N;p)$, and from it the actual
{\em Hardware Performance} 
\begin{equation}
                            R_H(N;p)=F_H(N,p)/{T(N;p)}             \label{Eqn(3)}
\end{equation}
The hardware performance also has the units Mflop/s, and will have the same 
value as the benchmark performance for the sequential version of the benchmark. 
However, the hardware performance may be higher than the benchmark performance 
for the distributed version, because the hardware performance gives credit for 
redundant arithmetic operations, whereas the benchmark performance does not.
Because the hardware performance measures the actual floating-point operations
performed per second, unlike the benchmark performance, it can never exceed
the theoretical peak performance of the computer.

Assuming a computer with multiple-CPUs each with multiple arithmetic pipelines,
delivering a maximum of one flop per clock period, the theoretical peak value
of hardware performance is
\begin{equation}
   r^*= \frac{fl.pt.pipes/CPU}{clock.period}\times number.CPUs   \label{Eqn(4)}
\end{equation}
with units of Mflop/s if the clock period is expressed in microseconds. By 
comparing the measured hardware performance, $R_H(N;p)$, with the theoretical 
peak performance, we can assess the fraction of the available performance that 
is being realised by a particular implementation of the benchmark.


\subsection{Speedup, Efficiency and Performance per Node}

\begin{verbatim}
It was agreed that this subsection be redrafted by David Bailey.
The first draft text is retained until the substitute is ready

--------------------------  START OLD TEXT  ---------------------------------
\end{verbatim}

We do not favour the use of any of the popular performance metrics: 
speedup, efficiency or performance per node; because all these are 
either easily misinterpreted or obscure important effects. 
The speedup of a benchmark code 
is defined as the ratio of the $p$-processor temporal performance to the 
single-processor temporal performance. It is a very useful and convenient 
measure if we are concerned with the optimisation of a particular code in 
isolation, because its value can easily be compared with the maximum possible 
speedup, namely the number of processors being used. We can thereby assess
how much of the potential hardware performance is being utilised. However
benchmarking is to do with comparing the performance of different computers,  
and all the above three metrics are unsuitable for this purpose.

Speedup compares the performance of a code with itself, and might therefore 
be called an introspective, or even incestuous measure. Problems can therefore 
arise (see below), and incorrect conclusions can be drawn, if we try to use 
speedup to compare different algorithms on the same computer, or the same 
algorithm on different computers. This is because speedup is a relative 
measure (it is defined as the ratio of two performances), and therefore all 
knowledge of the absolute performance has been lost. 
Benchmarking, however, is concerned with the comparison of the absolute 
performance of computers, and therefore the use of a relative measure like
speedup is not very useful, and can be positively misleading.  
For example, we do not wish to conclude that a computer with a large number of
slow processors and therefore high value of speedup, is faster than another 
with fewer processors and therefore with a lower speedup, if in fact the 
reverse is the case, because the processors on the second computer are so much 
faster. Only by adopting absolute measures of performance with physical units 
involving inverse time, can one avoid this type of false conclusion.

Speedup is not even useful for comparing the performance of one algorithm with 
another on the same computer, because it is not necessarily true that the 
algorithm with the highest speedup executes in the least time (see, e.g. 
~\cite{Cvet90}). One can only be sure that this is the case if the 
single-processor temporal performance of both algorithms is the same, which 
is most unlikely. If the single-processor performances of the two algorithms 
are different and we compare the speedups of the two algorithms, then we are 
comparing the performance of the two algorithms measured in different units.
This is like comparing the speeds of two cars, one measured in m.p.h. and the
other in cm/s. Such a comparison has no validity either for cars or 
algorithms. Computers and algorithms can only safely be compared in terms
of their absolute performance in solving a problem. The most unambiguous
measure is the temporal performance, which is the inverse of 
the time of execution, or the related simulation performance. 

The benchmark performance per node might seem to be an attractive 
metric because it is an absolute measure which
can be related directly to the hardware performance of node. However
it has the major defect that it hides the point at which the absolute 
performance begins to decrease as the number of processors increases. If we
plot benchmark performance against number of processors, this point is
clearly visible as a maximum, however if the same data is plotted as
performance per node, all we see is a very uninteresting monotonically 
falling line, and the important maximum has disappeared. The efficiency, 
which is defined as the speedup divided by the number of processors, is 
doubly condemned because it is a relative measure and hides the maximum.

\begin{verbatim}
---------------------------  END OLD TEXT  ---------------------------------
\end{verbatim}

\section{Performance Database}

\begin{verbatim}
It was agreed that this subsection be redrafted by Jack Dongarra.

--------------------------  START OLD TEXT  ---------------------------------
\end{verbatim}

The database of benchmark performance results should be based on an
extension of the excellent X-window display demonstrated by Jack Dongarra
at the March 1993 PBWG meeting. 

\begin{verbatim}
---------------------------  END OLD TEXT  ---------------------------------

----------------------  SOME PROPOSED NEW TEXT  ----------------------------
\end{verbatim}

At present each benchmark measurement for a particular problem size $N$ and
processor number $p$, is represented by one line in the database with
variable length fields chosen by the benchmark writer as suitable and 
comprehensive to describe the conditions of the benchmark run. The fields
separated by a marker (|) include, benchmarkers name and e-mail, computer 
location and date, hardware specification, compiler date and optimisation 
level, $N$, $p$, $T(N,p)$, $R_B(N,P)$ and other metrics as deemed appropriate
by the benchmark writer. Ideally, the line for the database would be 
produced automatically as output by the benchmark program itself.

\begin{verbatim}
----------------------  END PROPOSED NEW TEXT  ----------------------------
\end{verbatim}


\section{Interactive Graphical Interface}

The Southampton Group has agreed to provide an interactive graphical front 
end to the PARKBENCH database of performance results. To achieve this,
the basic data held in the Performance Data Base should be values of
$T(N;p)$ for at least 4 values of problem size $N$, each for sufficient
$p$-values (say 5 to 10) to determine the trend of variation of performance
with number of processors for constant problem size. It is important that
there be enough $p$-values to see Amdahl saturation, if present, or any 
peak in performance followed by degradation. A graphical interface is
really essential to allow this multidimensional data to be viewed in any
of the metrics defined above, as chosen interactively by the user.
The user could also be offered (by suitable interpolation) a display of 
the results in various scaled metrics, in which the problem size is 
expanded with the number of processors.

In order to encompass as wide a range of performance and number of 
processors as possible, a log-scale on both axes is unavoidable, and
the format and scale range should be kept fixed as long as possible
to enable easy comparison between graphs. A three-cycle by three-cycle
log-log graph with range 1 to 1000 in both $p$ and Mflop/s would cover
most needs in the immediate future. Examples of such graphs are to be
found in \cite{Hoc92,Add93}. 

A log/log graph is also desirable because the size and shape of the Amdahl 
saturation curve is the same wherever it is plotted on such a graph. 
That is to say there is a universal Amdahl curve that is invariant to 
its position on any log/log graph. Amdahl saturation is a two-parameter 
description of any of the performance metrics, $R$, as a function of $p$ 
for fixed $N$, which can be expressed by
\begin{equation}
                   R = \frac{R_\infty}{(1 + \phalf/p)}
\end{equation}
where $R_\infty$ is the saturation performance approached as $p \rightarrow 
\infty$ and \phalf is the number of processors required to reach half
the saturation performance. The graphical interface should allow this
universal Amdahl curve to be moved around the graphical display, and
be matched against the performance curves. The changing values of the two 
parameters \Rphalf should be displayed as the Amdahl curve is moved.

As more experience is gained with performance analysis, that is to say
the fitting of performance data to parametrised formulae, it is to be
expected that the graphical interface will allow more complicated formulae
to be compared with the experimental data, perhaps allowing 3 to 5
parameters in the theoretical formula. But, as yet, we do not know what
these for parametrised formula should be.


\section{Benchmarking Procedure and Code Optimisation}

Manufacturers will always feel that any benchmark not tuned specifically
by themselves, is an unfair test of their hardware and software. This is
inevitable and from their viewpoint it is true. NASA have overcome this 
problem by only specifying the problems (the NAS paper-and-pencil 
benchmarks \cite{naspar2}) and leaving the manufacturers to write the 
code, but in many circumstances this would require unjustifiable effort
and take too long. It is also a perfectly valid question to ask how a
particular parallel computer will perform on existing parallel code, and
that is the viewpoint of PARKBENCH. 

The benchmarking procedure is to run the distributed PARKBENCH suite on
an 'as-is' basis, making only such non-substantive changes that are required 
to make the code run (e.g. changing the names of header files to a local
variant). The as-is run may use the highest level of automatic compiler
optimisation that works, but the level used and compiler date should be
noted in the appropriate section of the performance database entry.      

After completing the as-is run, which gives a base-line result, any form of 
optimisation may be applied to show the particular computer to its best 
advantage, up to completely rethinking the algorithm, and rewriting
the code. The only requirement on the benchmarker is to state what has been
done. However, remember that, even if the algorithm is changed, the official
flop-count, $F_B(N)$ that is used in the calculation of nominal benchmark
Mflop/s, $R_B(N,p)$, does not. In this way a better algorithm will show up
with a higher $R_B$, as we would want it to, even though the hardware 
Mflop/s is likely to be little changed.

Typical steps in optimisation might be:
\begin{enumerate} 
\item explore the effect of different compiler optimisations on a single 
      processor, and choose the best for the as-is run.
\item perform the as-is run on multiple processors, using enough values 
      of $p$ to determine any peak in performance or saturation.
\item return to single processor and optimise code for vectorisation,
      if a vector processor is being used. This means restructuring loops 
      to permit vectorisation.
\item continue by replacement of selected loops with optimal assembly coded 
      library routines (e.g. BLAS where appropriate).
\item replacement of whole benchmark by a tuned library routine with the
      same functionality.
\item replace whole benchmark with locally written version with the same 
      functionality but using possibly an entirely different algorithm 
      that is more suited to the architecture.
\end{enumerate} 
% ----------------------------------------------------------------------------

%------------------------------------------------------------------------
%      PARKBENCH REPORT (second draft), File:        bencom1.tex
%------------------------------------------------------------------------
%
%        **************************************************************
%                      LATEX COMMANDS FOR PARKBENCH REPORTS
%        **************************************************************
%

\def\flop{\mathop{\rm flop}\nolimits}
\def\pipe{\mathop{\rm pipe}\nolimits}
\newcommand{\Suprenum}{\mbox{\sc SUPRENUM}}
\newcommand{\usec}{\mbox{\rm $\mu$s}}
\newcommand{\where}{\mbox{\rm where}}
\newcommand{\rmand}{\mbox{\rm and}}
\newcommand{\Mflops}{\mbox{\rm Mflop/s}}
\newcommand{\flops}{\mbox{\rm flop/s}}
\newcommand{\flopB}{\mbox{\rm flop/B}}
\newcommand{\tstepps}{\mbox{\rm tstep/s}}
\newcommand{\MWps}{\mbox{\rm MW/s}}
\newcommand{\Mwps}{\mbox{\rm Mw/s}}
\newcommand{\spone}{\mbox{\ }}
\newcommand{\sptwo}{\mbox{\ \ }}
\newcommand{\spfour}{\mbox{\ \ \ \ }}
\newcommand{\spsix}{\mbox{\ \ \ \ \ \ }}
\newcommand{\speight}{\mbox{\ \ \ \ \ \ \ \ }}
\newcommand{\spten}{\mbox{\ \ \ \ \ \ \ \ \ \ }}
\newcommand{\rinf}{\mbox{$r_\infty$}}
\newcommand{\Rinf}{\mbox{$R_\infty$}}
\newcommand{\nhalf}{\mbox{$n_{\frac{1}{2}}$}}
\newcommand{\fhalf}{\mbox{$f_{\frac{1}{2}}$}}
\newcommand{\Nhalf}{\mbox{$N_{\frac{1}{2}}$}}
\newcommand{\phalf}{\mbox{$p_{\frac{1}{2}}$}}
\newcommand{\rhat}{\mbox{$\hat{r}$}}
\newcommand{\Phalf}{\mbox{$P_{\frac{1}{2}}$}}
\newcommand{\half}{\mbox{$\frac{1}{2}$}}
\newcommand{\rnhalf}{\mbox{(\rinf,\nhalf)}}
\newcommand{\rfhalf}{\mbox{(\rhat,\fhalf)}}
\newcommand{\RNhalf}{\mbox{(\Rinf,\Nhalf)}}
\newcommand{\Rphalf}{\mbox{(\Rinf,\phalf)}}
\newcommand{\third}{\mbox{$\frac{1}{3}$}}
\newcommand{\quart}{\mbox{$\frac{1}{4}$}}
\newcommand{\eighth}{\mbox{$\frac{1}{8}$}}
\newcommand{\nineth}{\mbox{$\frac{1}{9}$}}

% ----------------------------------------------------------------------------


%------------------------------------------------------------------------
%      PARKBENCH REPORT (second draft), File:        benref1.bib
%------------------------------------------------------------------------
% -------------------------------------------------------------------
%                    PARKBENCH BIBLIOGRAPHY
%
% Contributions from:  
% R.Hockney(Southampton), X.Sun(ICASE), H.Simon(NASA)
% -------------------------------------------------------------------

@book{HoJe81, 
   author= "Roger W. Hockney and Christopher R. Jesshope", 
   title=  "{Parallel Computers:
   Architecture, Programming and Algorithms}",
   publisher= "Adam Hilger", 
   address= "Bristol", 
   year= "1981",
   }

@book{HoJe88, 
   author= "Roger W. Hockney and Christopher R. Jesshope", 
   title=  "{Parallel Computers 2:
   Architecture, Programming and Algorithms}",
   publisher= "Adam Hilger/IOP Publishing", 
   address= "Bristol \& Philadelphia", 
   year= "1988",
   edition="second",
   note= "Distributed in the USA by IOP Publ. Inc., Public Ledger Bldg.,
   Suite 1035, Independence Square, Philadelphia, PA 19106."}

@book{Super,
   key="Super",
   title={Supercomputer},
   publisher="ASFRA",
   address="Edam, Netherlands"}

@book{SI75,
   key="Royal Society",
   organization="{Symbols Committee of the Royal Society}",
   title={Quantities, Units and Symbols},
   publisher="The Royal Society", 
   address="London", 
   year=1975}

@article{Berr89, 
   author="M. Berry and D. Chen and P. Koss and D. Kuck and S. Lo and Y. Pang 
   and L. Pointer and R. Roloff and A. Sameh and E. Clementi and S. Chin
   and D. Schneider and G. Fox and P. Messina and D. Walker and C. Hsiung
   and J. Schwarzmeier and K. Lue and S. Orszag and F. Seidl and
   O. Johnson and R. Goodrum and J. Martin",
   title="{The PERFECT Club Benchmarks: Effective Performance Evaluation of
   Computers}",
   journal={Intl. J. Supercomputer Appls.}, 
   volume=3,
   number=3, 
   year=1989, 
   pages="5-40"}

@incollection{Ma88,
   author="F. H. McMahon",
   title="{The Livermore Fortran Kernels test of the Numerical 
            Performance Range}",
   editor="J. L. Martin", 
   booktitle={Performance Evaluation of Supercomputers},
   publisher="Elsevier Science B.V., North-Holland", 
   address="Amsterdam", 
   year=1988, 
   pages="143-186"}

@article{Mess90,
   author="P. Messina and C. Baillie and E. Felten and P. Hipes and 
   R. Williams and A. Alagar and A. Kamrath and R. Leary and W. Pfeiffer
   and J. Rogers and D. Walker",
   title="Benchmarking advanced architecture computers",
   journal={Concurrency: Practice and Experience},
   volume=2,
   number=3, 
   year=1990, 
   pages="195-255"}

@inproceedings{Cvet90,
   author="Z. Cvetanovic and E. G. Freedman and C. Nofsinger",
   title="{Efficient Decomposition and Performance of Parallel PDE, 
   FFT, Monte-Carlo Simulations, Simplex and Sparse Solvers}",
   booktitle={Proceedings Supercomputing90}, 
   publisher="IEEE", 
   address="New York", 
   year=1990, 
   pages="465-474"}


@article{SUPR88,
  title="Proceedings 2nd International SUPRENUM Colloquium",
  author="U. Trottenberg",
  journal={Parallel Computing},
  volume=7, 
  number=3,
  year=1988}

@article{Hey91, 
   author="A. J. G. Hey",
   title="{The Genesis Distributed-Memory Benchmarks}",
   journal={Parallel Computing}, 
   volume=17,
   year=1991,
   pages="1275-1283"}

@book{F90,
   author="M. Metcalf and J. Reid",
   title={Fortran-90 Explained}, 
   publisher="Oxford Science Publications/OUP",
   address="Oxford and New York", 
   year=1990, 
   chapter=6}

@article{SPEC90,
   key="SPEC", 
   title="{SPEC Benchmarks Suite Release 1.0}",
   journal={SPEC Newslett.}, 
   volume=2,
   number=3,
   year=1990,
   pages="3-4",
   publisher="{Systems Performance Evaluation Cooperative, 
               Waterside Associates}",
   address="{Fremont, California}"}

@article{FGHS89, 
   author="A. Friedli and W. Gentzsch and R. Hockney and A. van der Steen",
   title="{A European Supercomputer Benchmark Effort}", 
   journal={Supercomputer 34}, 
   volume="VI",
   number=6,
   year=1989,
   pages="14-17"}

@article{BRH90,
   author="L. Bomans and D. Roose and R. Hempel",
   title="{The Argonne/GMD Macros in Fortran for Portable Parallel 
   Programming and their Implementation on the Intel iPSC/2}",
   journal={Parallel Computing},
   volume=15,
   year=1990,
   pages="119-132"}

@inproceedings{ShTu91,
   author="J. N. Shahid and R. S. Tuminaro",
   title="{Iterative Methods for Nonsymmetric Systems on MIMD Machines}",
   booktitle={Proc. Fifth SIAM Conf. Parallel Processing for Scientific
   Computing},
   year=1991}

@article{Bish90,
   author="N. T. Bishop and C. J. S. Clarke and R. A. d'Inverno",
   journal={Classical and Quantum Gravity},
   volume=7,
   year=1990, 
   pages="L23-L27"}

@article{Isaac83,
   author="R. A. Isaacson and J. S. Welling and J.Winicour",
   journal={J. Math. Phys.},
   volume=24,
   year=1983,
   pages="1824-1834"}

@article{Stew82,
   author="J. M. Stewart and H. Friedrich",
   journal={Proc. Roy. Soc.},
   volume="A384",
   year=1982, 
   pages="427-454"}

@incollection{Hoc77,
   author="R. W. Hockney",
   title="{Super-Computer Architecture}",
   editor="F. Sumner", 
   booktitle={Infotech State of the Art Conference: Future Systems},
   publisher="Infotech", 
   address="Maidenhead", 
   year=1977, 
   pages="277-305"}

@article{Hoc82, 
   author="R. W. Hockney",
   title="{Characterization of Parallel Computers and Algorithms}",
   journal={Computer Physics Communications}, 
   volume=26,
   year=1982,
   pages="285-29"}

@article{Hoc83, 
   author="R. W. Hockney",
   title="{Characterizing Computers and Optimizing the FACR(l)
          Poisson-Solver on Parallel Unicomputers}",
   journal={IEEE Trans. Comput.}, 
   volume="{C}\-32",
   year=1983,
   pages="933-941"}

@article{Hoc87, 
   author="R. W. Hockney",
   title="Parametrization of Computer Performance",
   journal={Parallel Computing}, 
   volume=5,
   year=1987,
   pages="97-103"}

@article{Hoc88, 
   author="R. W. Hockney",
   title="{Synchronization and Communication Overheads on the {LCAP}
          Multiple FPS-164 Computer System}",
   journal={Parallel Computing}, 
   volume=9,
   year=1988,
   pages="279-290"}

@article{HoCu89, 
   author="R. W. Hockney and I. J. Curington",
   title="{$f_{frac{1}{2}}$: a Parameter to Characterise Memory and
          Communication Bottlenecks}",
   journal={Parallel Computing}, 
   volume=10,
   year=1989,
   pages="277-286"}

@article{Hoc91, 
   author="R. W. Hockney",
   title="{Performance Parameters and Benchmarking of Supercomputers}",
   journal={Parallel Computing}, 
   volume=17,
   year=1991,
   pages="1111-1130"}

@article{Hoc92, 
   author="R. W. Hockney",
   title="{A Framework for Benchmark Analysis}",
   journal={Supercomputer}, 
   volume=48,
   number="IX-2", 
   year=1992, 
   pages="9-22"}

@article{HoCa92, 
   author="R. W. Hockney and E. A. Carmona",
   title="{Comparison of Communications on the Intel iPSC/860 and
          Touchstone Delta}",
   journal={Parallel Computing}, 
   volume=18,
   year=1992,
   pages="1067-1072"}

@article{Add93, 
   author="C. Addison and J. Allwright and N. Binsted and N. Bishop and 
   B. Carpenter and P. Dalloz and D. Gee and V. Getov and A. Hey and
   R. Hockney and M. Lemke and J. Merlin and M. Pinches and C. Scott and
   I. Wolton",
   title="{The Genesis Distributed-Memory Benchmarks. Part 1: methodology
   and general relativity benchmark with results for the SUPRENUM
   computer}",
   journal={Concurrency: Practice and Experience}, 
   volume=5,
   number=1, 
   year=1993, 
   pages="1-22"}

@techreport{StRi93,
   author="A. J. van der Steen and P. P. M. de Rijk",
   title="{Guidelines for use of the EuroBen Benchmark}",
   institution="EuroBen",
   year=1993,
   month=feb,
   type="Technical Report",
   number="{TR}\-3",
   address="{The EuroBen Group, Utrecht, The Netherlands}"}

@INPROCEEDINGS{Gust90,
          author = "J.L. Gustafson",
          title = "Fixed time, Tiered Memory, and Superlinear Speedup",
          booktitle = "Proc. of the Fifth Conf. on Distributed
                       Memory Computers",
          year = "1990",
}

@ARTICLE{SuGu91,
          AUTHOR = "Xian-He Sun and J.L. Gustafson",
          TITLE =  "Toward a Better Parallel Performance Metric",
          JOURNAL = "Parallel Computing",
          VOLUME = "17",
          MONTH = "Dec.",
          YEAR =   "1991",
          pages = "1093--1109",
}

@INPROCEEDINGS{Bail92,
          author = "David H. Bailey",
          title  = "Misleading Performance in the Supercomputing Field",
          booktitle = "Proc. Supercomputing '92",
          address = " ",
          year = "1992",
          pages = "155--158",
}


@TECHREPORT{bailey91.3,
  AUTHOR = "Bailey, D. H. and Frederickson, P.O.",
  TITLE  = "Performance Results for Two of the NAS Parallel Benchmarks",
  INSTITUTION = "NASA Ames Research Center",
  ADDRESS = "Moffett Field, CA 94035",
  NUMBER  = "RNR-91-19",
  MONTH   = "June",
  YEAR = "1991"}
%discusses the implementation of two of the benchmarks

@TECHREPORT{naspar,
  AUTHOR = "Bailey, D. H. and Barton, J. and Lasinski, T. and 
  Simon, H. (editors)",
  TITLE  = "The {NAS} Parallel Benchmarks",
  INSTITUTION = "NASA Ames Research Center",
  ADDRESS = "Moffett Field, CA 94035",
  NUMBER  = "RNR-91-02",
  MONTH   = "January",
  YEAR = "1991"}
%the original report, complete reference for the NPB

@ARTICLE{naspar2,
  AUTHOR  = "Bailey, D. and Barszcz, E. and Barton, J. and
             Browning, D. and  Carter, R. and Dagum, L. and
             Fatoohi, R. and  Frederickson, P. and
             Lasinski, T. and  Schreiber, R. and
             Simon, H. and Venkatakrishnan, V.  and Weeratunga, S.",
  TITLE   = "The {NAS} Parallel Benchmarks",
  JOURNAL = "Int. J. of Supercomputer Applications",
  VOLUME  = "5",
  NUMBER  = "3",
  YEAR    = "1991",
  PAGES   = "63 - 73"}
%published version of the rules


@INPROCEEDINGS{naspar3,
  AUTHOR  = "Bailey, D. and Barszcz, E. and Barton, J. and
             Browning, D. and  Carter, R. and Dagum, L. and
             Fatoohi, R. and  Frederickson, P. and
             Lasinski, T. and  Schreiber, R. and
             Simon, H. and Venkatakrishnan, V.  and Weeratunga, S.",
  TITLE   = "The {NAS} Parallel Benchmarks - Summary and Preliminary Results",
  BOOKTITLE = "Proceedings of Supercomputing '91, Albuquerque, New Mexico",
  PUBLISHER = "IEEE Computer Society Press",
  ADDRESS = "Los Alamitos, California",
  YEAR    = "1991",
  PAGES   = "158 - 165"}
%results as of 1991

@ARTICLE{naspar4,
  AUTHOR = "Bailey, D. H. and Barszcz, E. and Dagum, L. and Simon, H. D.",
  TITLE  = "{NAS} Parallel Benchmark Results",
  JOURNAL = "IEEE J. Parallel and Distributed Technology",
  VOLUME  = "1",
  NUMBER  = "1",
  PAGES   = "43 - 51",
  YEAR = "1993"}
%results as of 12/92


@TECHREPORT{dagum91.3,
  AUTHOR = "L. Dagum",
  TITLE  = "Parallel Integer Sorting With Medium and Fine-Scale Parallelism",
  INSTITUTION = "NASA Ames Research Center",
  ADDRESS = "Moffett Field, CA 94035",
  NUMBER  = "RNR-91-13",
  MONTH   = "April",
  YEAR = "1991",
  NOTE = "(Int. J. High Speed Comp., 1993, to appear)"}
%detailed discussion of integer sort benchmark on Cray, CM, Intel


@TECHREPORT{bars93,
  AUTHOR = "Barszcz, E. and Fatoohi, R. 
	      and Venkatakrishnan, V.  and Weeratunga, S.",
  TITLE  = "Solution of Regular Sparse Triangular Linear Systems on Vector
     and Distributed Memory Multiprocessors",
  INSTITUTION = "NASA Ames Research Center",
  ADDRESS = "Moffett Field, CA 94035",
  NUMBER  = "RNR-93-07",
  MONTH   = "April",
  YEAR = "1993"}
%detailed discussion of LU benchmark on Cray, CM, Intel

%------------------------------------------------------------------------
%      PARKBENCH REPORT (second draft),     END OF FILES
%------------------------------------------------------------------------

From owner-pbwg-comm@CS.UTK.EDU Wed Aug 18 11:33:40 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-netlib)
	id AA00658; Wed, 18 Aug 93 11:33:40 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA13740; Wed, 18 Aug 93 11:29:50 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Wed, 18 Aug 1993 11:29:43 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from sun2.nsfnet-relay.ac.uk by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA13729; Wed, 18 Aug 93 11:29:35 -0400
Via: uk.ac.southampton.ecs; Wed, 18 Aug 1993 16:29:10 +0100
From: R.Hockney@parallel-applications-centre.southampton.ac.uk
Via: calvados.pac.soton.ac.uk (plonk); Wed, 18 Aug 93 16:19:22 BST
Date: Wed, 18 Aug 93 15:27:54 GMT
Message-Id: <7288.9308181527@calvados.pac.soton.ac.uk>
To: pbwg-comm@cs.utk.edu
Subject: Parkbench Report

        UNITS.TEX and revised BENCOM1.TEX and LOWLEV2.TEX
        -------------------------------------------------

Appended are an update to the units section (units.tex) to use as a
replacement within the methodology chapter (method4.tex). This requires 
further additions to the latex command file (bencom1.tex), which should
be replaced with the new one here. 

Also supplied is the third draft of the lowlevel chapter (lowlev2.tex).

                      Roger Hockney, 18 Aug 1993

%------------------------------------------------------------------------
%      PARKBENCH REPORT (third draft), File:        units.tex
%      Replace the whole \section{Units and Symbols} in method4.tex by
%      the following:
%------------------------------------------------------------------------


\section{Units and Symbols}

A rational set of units and symbols is essential for any numerate
science including benchmarking. The following extension of the
internationally agreed SI system of physical units \cite{SI75} is 
made to accommodate the needs of computer benchmarking.

The value of a variable comprises a pure number stating the number of
units which equal the value of the variable, followed by a unit
symbol specifying the unit in which the variable is being measured.
A new unit is required whenever a quantity of a new nature arises,
such as e.g. the first appearance of vector operations, or message 
sends. Generally speaking a unit symbol should be as short as
possible, consistent with being easily recognised and not already
used. The following have been found necessary in the characterisation
of computer and benchmark performance in science and engineering. 
No doubt more will have to be defined as benchmarking enters new areas.

\medskip
New unit symbols and their meaning: 
\begin{enumerate}
\item \flop : floating-point operation [latex \verb1\1flop]
\item \inst : instruction of any kind [latex \verb1\1inst]
\item \inop : integer operation [latex \verb1\1inop]
\item \vecop: vector operation [latex \verb1\1vecop]
\item \msend: message send operation [latex \verb1\1msend]
\item \iter : iteration of loop [latex \verb1\1iter]
\item \mref : memory reference (read or write) [latex \verb1\1mref]
\item \barr : barrier operation [latex \verb1\1barr]
\item \bit  : binary digit (bit) [latex \verb1\1bit]
\item \B    : byte (groups of 8 bits) [latex \verb1\1B]
\item \sol  : solution or single execution of benchmark 
              [latex \verb1\1sol]
\item \w    : computer word. Symbol is lower case (W means watt) 
              [latex \verb1\1w]
\end{enumerate}
When required a subscript may be used to show the number of bits
involved in the unit. For example: a 32-bit floating-point operation
${\flop}_{32}$, a 64-bit word ${\w}_{64}$, also we have
${\bit}={\w}_1$, ${\B}={\w}_8$, ${\w}_{64}= 8 {\B}$.

Note that flop, mref and other multi-letter symbols are inseparable four
or five-letter symbols. The character case is significant in all unit 
symbols so that e.g. Flop, Mref, $W_{64}$ are incorrect. Unit symbols 
should always be printed in roman type, to contrast with variables names 
which are printed in italic. To aid in the use of roman type, especially
within Latex maths mode, Latex commands have been defined for each unit,
these commands being a backslash followed by the unit symbol (except for
'\inop' and '\bit' whose names are changed in the command to avoid a clash 
with already defined system commands). Such commands will print in roman 
type wherever they occur. Because 's' is the SI unit for seconds, unit 
symbols like 'sheep' do not take 's' in the plural. Thus one counts: 
one flop, two flop, ..., one hundred flop etc. This is especially 
important when the unit symbol is used in ordinary text as a useful 
abbreviation, as often, quite sensibly, it is.  

\medskip
SI provides the standard prefixes:
\begin{enumerate}
\item k    : kilo meaning $10^3$
\item M    : mega meaning $10^6$
\item G    : giga meaning $10^9$
\item T    : tera meaning $10^{12}$
\end{enumerate}
This means that we cannot use M to mean $1024^2$ (the binary mega) as is 
often done in describing computer memory capacity, e.g. 256 MB. We can 
however introduce the new prefix:
\begin{enumerate}
\item K    : meaning 1024, then use a subscript 2 to indicate the binary
             versions
\item ${\rm M}_2$    : binary mega $1024^2$
\item ${\rm G}_2$    : binary giga $1024^3$
\item ${\rm T}_2$    : binary tera $1024^4$
\end{enumerate}
In most cases the difference between the mega and the binary mega (4\%) 
is probably unimportant, but it is important to be unambiguous. In this
way one can continue with existing practice if the difference doesn't 
matter, and have an agreed method of being more exact when necessary.
For example, the above memory capacity was probably intended to mean
$256 {\rm M_2 B}$.

As a consequence of the above, an amount of computational work involving
$4.5 \times 10^{12}$ floating-point operations is correctly written as 
4.5 Tflop. Note that the unit symbol Tflop is never pluralised with an
added 's', and it is therefore incorrect to write the above as 4.5 Tflops 
which could be confused with a rate per second. The most frequently used 
unit of performance, millions of floating-point operations per second 
is correctly written Mflop/s, in analogy to km/s. The slash is necessary 
and means 'per',  because the 'p' is an integral part of the unit symbol 
'flop' and cannot also be used to mean 'per'.  

% ----------------------------------------------------------------------------

%------------------------------------------------------------------------
%      PARKBENCH REPORT (third draft), File:        bencom1.tex
%------------------------------------------------------------------------
%
%        **************************************************************
%                      LATEX COMMANDS FOR PARKBENCH REPORTS
%        **************************************************************
%
\def\pipe{\mathop{\rm pipe}\nolimits}
\newcommand{\Parkbench}{\mbox{\sc PARKBENCH}}
\newcommand{\Suprenum}{\mbox{\sc SUPRENUM}}
\newcommand{\flop}{\mbox{\rm flop}}
\newcommand{\inst}{\mbox{\rm inst}}
\newcommand{\inop}{\mbox{\rm intop}}
\newcommand{\vecop}{\mbox{\rm vecop}}
\newcommand{\msend}{\mbox{\rm msend}}
\newcommand{\iter}{\mbox{\rm iter}}
\newcommand{\mref}{\mbox{\rm mref}}
\newcommand{\barr}{\mbox{\rm barr}}
\newcommand{\bit}{\mbox{\rm b}}
\newcommand{\B}{\mbox{\rm B}}
\newcommand{\sol}{\mbox{\rm sol}}
\newcommand{\w}{\mbox{\rm w}}
\newcommand{\usec}{\mbox{\rm $\mu$s}}
\newcommand{\where}{\mbox{\rm where}}
\newcommand{\rmand}{\mbox{\rm and}}
\newcommand{\Mflops}{\mbox{\rm Mflop/s}}
\newcommand{\flops}{\mbox{\rm flop/s}}
\newcommand{\flopB}{\mbox{\rm flop/B}}
\newcommand{\tstepps}{\mbox{\rm tstep/s}}
\newcommand{\Mwps}{\mbox{\rm Mw/s}}
\newcommand{\spone}{\mbox{\ }}
\newcommand{\sptwo}{\mbox{\ \ }}
\newcommand{\spfour}{\mbox{\ \ \ \ }}
\newcommand{\spsix}{\mbox{\ \ \ \ \ \ }}
\newcommand{\speight}{\mbox{\ \ \ \ \ \ \ \ }}
\newcommand{\spten}{\mbox{\ \ \ \ \ \ \ \ \ \ }}
\newcommand{\rinf}{\mbox{$r_\infty$}}
\newcommand{\Rinf}{\mbox{$R_\infty$}}
\newcommand{\nhalf}{\mbox{$n_{\frac{1}{2}}$}}
\newcommand{\fhalf}{\mbox{$f_{\frac{1}{2}}$}}
\newcommand{\Nhalf}{\mbox{$N_{\frac{1}{2}}$}}
\newcommand{\phalf}{\mbox{$p_{\frac{1}{2}}$}}
\newcommand{\Phalf}{\mbox{$P_{\frac{1}{2}}$}}
\newcommand{\rhat}{\mbox{$\hat{r}$}}
\newcommand{\half}{\mbox{$\frac{1}{2}$}}
\newcommand{\rnhalf}{\mbox{(\rinf,\nhalf)}}
\newcommand{\rfhalf}{\mbox{(\rhat,\fhalf)}}
\newcommand{\RNhalf}{\mbox{(\Rinf,\Nhalf)}}
\newcommand{\Rphalf}{\mbox{(\Rinf,\phalf)}}
\newcommand{\third}{\mbox{$\frac{1}{3}$}}
\newcommand{\quart}{\mbox{$\frac{1}{4}$}}
\newcommand{\eighth}{\mbox{$\frac{1}{8}$}}
\newcommand{\nineth}{\mbox{$\frac{1}{9}$}}

% ----------------------------------------------------------------------------

%------------------------------------------------------------------------
%      PARKBENCH REPORT (third draft), File:        lowlev2.tex
%------------------------------------------------------------------------
%file: lowlev2.tex
\chapter{Low-Level Benchmarks}
\footnote{assembled by Roger Hockney for low-level subcommittee}


\section{Introduction}

The first step in the assessment of the performance of a massively
parallel computer system is to measure the performance of a single
processing node of the multi-node system. There exist already many
good and well-established benchmarks for this purpose, notably the
LINPACK benchmarks and the Livermore Loops. These are not part of
the \Parkbench suite of programs, but \Parkbench recommends that 
these be used to measure single-node performance, in addition to
some specific low-level measurements of its own (see section 
\ref{oneproc}). There follows a brief description of existing 
benchmarks that are recommended for measuring single-node 
performance, with a discussion of their value. 

\subsection{Most Reported Benchmark: LINPACKD (n=100)}

This well-known standard benchmark is a Fortran program
for the solution of (100x100) dense set of linear equations by
Gaussian elimination. It is distributed by Dr J. J. Dongarra of
the University of Tennessee. The results are quoted in Mflop/s
and are regularly published and available by electronic mail.
The main value of this benchmark is that results are known for 
more computers than any other benchmark. Most of the compute time 
is contained in vectorisable DO-loops such as the DAXPY (scalar 
times vector plus vector) and inner product. Therefore one expects 
vector computers to perform well on this benchmark. The weakness 
of the benchmark is that it tests only a small number of vector 
operations, but it does include the effect of memory access and
it is solving a complete (although small) real problem. 

\subsection{Performance Range: The Livermore Loops}

These are a set of 24 Fortran DO-loops (The Livermore Fortran Kernels, LFK)
extracted from operational codes used at the Lawrence Livermore 
National Laboratory \cite{Ma88}. They have been used since the early 
seventies to assess the arithmetic performance of computers and their 
compilers. They are a mixture of vectorisable and non-vectorisable
loops and test rather fully the computational capabilities of the
hardware, and the skill of the software in compiling efficient code,
and in vectorisation. The main value of the benchmark is the range
of performance that it demonstrates, and in this respect it 
complements the limited range of loops tested in the LINPACK benchmark. 
The benchmark provides the individual performance of each loop,
together with various averages (arithmetic, geometric, harmonic)
and the quartiles of the distribution. However, it is difficult to
give a clear meaning to these averages, and the value of the benchmark
is more in the distribution itself.  In particular, the maximum and
minimum give the range of likely performance in full applications.
The ratio of maximum to minimum performance has been called the
{\em instability} or the {\em speciality} ~\cite{Hoc91}, and is a measure 
of how difficult it is to obtain good performance from the computer,
and therefore how specialised it is. The minimum or worst performance
obtained on these loops is of special value, because there is much
truth in the saying that "the best computer to choose is that with 
the best worst-performance". 

\section{\label{oneproc}Single-Processor Benchmarks}

The single-processor low-level benchmarks provided by \Parkbench, aim to 
measure performance parameters that characterise the basic architecture of 
the computer, and the compiler software through which it is used. For this
reason, such benchmarks have also been called appropriately 'basic 
architectural benchmarks'. Following the methodology of Euroben~\cite{FGHS89},
the aim is that these hardware/compiler parameters will be used in performance 
formulae that predict the timing and performance of the more complex kernels 
(see Chapter~\ref{kernel}) and compact applications (see Chapter 
~\ref{compact}). They are therefore a set of 'synthetic' benchmarks contrived 
to measure theoretical parameters that describe the severity of some overhead
or potential bottleneck, or the properties of some item of hardware. Thus 
RINF1 characterises the basic properties of the arithmetic pipelines by 
measuring the parameter \rnhalf, and POLY1 and POLY2 characterise the severity
of the memory bottleneck by measuring the parameters \rfhalf.   

The fundamental measurement in any benchmarking is the measurement of elapsed
wall-clock time. Because the computer clocks on each node of a multi-node MPP 
are not synchronised, all benchmark time measurements must be made with a 
single clock on one node of the system. The benchmarks TICK1 and TICK2 have, 
respectively, been designed to measure the resolution and check the absolute 
value of this clock. These benchmarks should be run with satisfactory results 
before any further benchmark mreasurements are made.

\subsection{Timer resolution: TICK1}

TICK1 measures the interval between ticks of the clock being used
in the benchmark measurements. That is to say the resolution of
the clock. A succession of calls to the timer routine are inserted
in a loop and executed many times. The differences between successive
values given by the timer are then examined.  If the changes in the
clock value (or ticks) occur less frequently than the time taken to 
enter and leave the timer routine, then most of these differences
will be zero. When a tick takes place, however, a difference equal 
to the tick value will be recorded, surrounded by many zero differences. 
This is the case with clocks of poor resolution, for example most UNIX 
clocks that tick typically every 10 ms. Such poor UNIX clocks can still
be used for low-level benchmark measurements if the benchmark is
repeated, say, 10,000 times, and the timer calls are made outside this 
repeat loop.  

With some computers, such as the
CRAY series, the clock ticks every cycle of the computer, that is to say
every 6ns on the Y-MP. The resolution of the CRAY clock is therefore
approximately one million times better than a UNIX clock, and that is
quite a difference! If TICK1 is used on such a computer the difference
between successive values of the timer is a very accurate measure of
how long it takes to execute the instructions of the timer routine, and
therefore is never zero. TICK1 takes the minimum of all such differences,
and all it is possible to say is that the clock tick is less than or
equal to this value. Typically this minimum will be several hundreds
of clock ticks. With a clock ticking every computer cycle, we can make
low-level benchmark measurements without a repeat loop. Such measurements
can even be made on a busy timeshared system (where many users are
contending for memory access) by taking the minumum time recorded from
a sample of, say, 10,000 single execution measurements. In this case,
the minimum can usually be said to apply to a case when there was no
memory access delay caused by other users.

TICK1 exists and forms part of the Genesis benchmarks ~\cite{Hey91}.

\subsection{Timer value: TICK2}

TICK2 confirms that correctness of the time values returned by the
computer clock, by comparing its measurement of a given time interval
with that of an external wall-clock (actually the benchmarker's 
wristwatch). Parallel benchmark performance can only be measured
using the elapsed wall-clock time, because the objective of
parallel execution is to reduce this time. Measurements made with a
CPU-timer (which only records time when its job is executing in the CPU) 
are clearly incorrect, because the clock does not record waiting time 
when the job is out of the CPU. TICK2 will immediately detect the 
incorrect use of a CPU-time-for-this-job-only clock. An example
of a timer that claims to measure elapsed time but is actually a
CPU-timer, is the returned value of the popular Sun UNIX timer ETIME. 
TICK2 also checks that the correct multiplier is being used in the 
computer system software to convert clock ticks to true seconds.  

TICK2 exists and will form part of the next release of the Genesis 
benchmarks ~\cite{Hey91}.


\subsection{Basic Arithmetic Operations: RINF1}

This benchmark takes a set of common Fortran DO-loops and analyses
their time of execution in terms of the two parameters \rnhalf
~\cite{Hoc77,HoJe81,Hoc82,Hoc83,Hoc87,HoJe88}. \rinf is the 
asymptotic performance rate in Mflop/s which 
is approached as the loop (or vector) length ,$n$, becomes longer. \nhalf 
(the half-performance length) expresses how rapidly, in terms
increasing vector length, the actual performance, $r$, approaches \rinf. 
It is defined as the vector length required to achieve a performance 
of one half of \rinf. This means that the time, $t$, for a DO-loop
corresponding to $q$ vector operations (i.e. with $q$ floating-point 
operations per element per iteration) is approximated by:
\begin{equation}
                  t = q * ( n + \nhalf ) / \rinf          \label{Eqn1}
\end{equation}      
         Then the performance rate is given by
\begin{equation}
        r =  \frac{q*n}{t} = \frac{\rinf}{(1+\nhalf /n)}   \label{Eqn2}
\end{equation}                                        
We can see from Eqn.(\ref{Eqn1}) that \nhalf is a way of measuring the
importance of vector startup overhead (=\nhalf/\rinf) in terms
of quantities known to the programmer (loop or vector length).
In the benchmark program, the two parameters are determined by a
least-squares fit of the data to the straight line defined by 
Eqn.(\ref{Eqn1}). A useful guide to the significance of \nhalf is to note
from Eqn.(\ref{Eqn2}) that 80 percent of the asymptotic performance is
achieved for vectors of length $4 \times \nhalf$. Generally speaking, 
\nhalf values of upto about 50 are tolerable, whereas the performance
of computers with larger values of \nhalf is severely constrained
by the need to keep vector lengths significantly longer than \nhalf.
This requirement makes the computers difficult to program efficiently,
and often leads to disappointing performance, compared to the
asymptotic rate advertised by the manufacturer.  

RINF1 exists as part of the Hockney and Genesis benchmarks ~\cite{Hey91}. 
An independently written version forms module MOD1AC of the EuroBen
benchmarks ~\cite{StRi93}.


\subsection{Memory-Bottleneck Benchmarks: POLY1 and POLY2}

Even if the vector lengths are long enough to overcome the vector 
startup overhead, the peak rate of the arithmetic pipelines may not
be realised because of the delays associated with obtaining data from 
the cache or main memory of the computer. The POLY1 and POLY2 benchmarks 
quantify this dependence of computer performance on memory access
bottlenecks. The computational intensity, $f$, of a DO-loop is defined 
as the number of floating-point operations (flop) performed per memory 
reference (mref) to an element of a vector variable ~\cite{HoJe88}. 
The asymptotic performance, \rinf, of a computer is observed to increase 
as the computational intensity increases, because as this becomes 
larger, the effects of memory access delays become negligible
compared to the time spent on arithmetic. This effect is characterised
by the two parameters (\rhat,\fhalf), where \rhat~ is the peak hardware
performance of the arithmetic pipeline, and \fhalf is the computational
intensity required to achieve half this rate. That is to say the
asymptotic performance is given by:
\begin{equation}
              \rinf = \frac{\rhat}{(1+\fhalf/f)}          \label{Eqn3}
\end{equation}                                        
If memory access and arithmetic are not overlapped, then \fhalf can
be shown to be the ratio of arithmetic speed (in Mflop/s) to memory
access speed (in Mword/s). The parameter \fhalf, like \nhalf, measures 
an unwanted overhead and should be as small as possible. In order to vary 
$f$ and allow the peak performance to be approached, we choose a kernel 
loop that can be computed with maximum efficiency on any hardware. This 
is the evaluation of a polynomial by Horner's rule, in which case the
computational intensity is the order of the polynomial, and both the
multiply and add pipelines can be used in parallel. To measure \fhalf, 
the order of the polynomial is increased from one to ten, and the measured 
performance for long vectors is fitted to Eqn.(\ref{Eqn3}).

The POLY1 benchmark repeats the polynomial evaluation for each order
typically 1000 times for vector lengths upto 10,000, which would 
normally fit into the cache of a cache-based processor. Except for 
the first evaluation the data will therefore be found in the cache. 
POLY1 is therefore an {\em in-cache} test of the memory bottleneck 
between the arithmetic registers of the processor and its cache. 

POLY2, on the other hand, flushes the cache prior to each different
order and then performs only one polynomial evaluation,
for vector lengths from 10,000 upto 100,000, which would normally
exceed the cache size. Data will have to be brought from off-chip
memory, and POLY2 is an {\em out-of-cache} test of the memory
bottleneck between off-chip memory and the arithmetic registers.

The POLY1 benchmark exists as MOD1G of the EuroBen benchmarks 
~cite{StRi93}. POLY2 exists as part of the Hockney benchmarks.


\section{Multi-Processor Benchmarks}

The \Parkbench suite of benchmark programs provide low-level benchmarks
to characterise the basic communication properties of an MPP by measuring 
the parameters \rnhalf for communication (COMMS1, COMMS2, COMMS3). The
ratio of arithmetic speed to communication speed (the hardware/compiler
parameter \fhalf for communication) is measured by the POLY3 benchmark.
The ability to synchronise the processors in a large MPP, in an acceptable
time, is a key characteristic of such computers, and the SYNCH1 benchmark
measures the number of barrier statements that can be executed per second
as a function of the number of processors taking part in the barrier.


\subsection{Communication Benchmarks: COMMS1 and COMMS2}

The purpose of the COMMS1, or {\em Pingpong}, benchmark \cite{Hoc88,Hoc91} 
is to measure the basic communication properties of a message-passing MIMD 
computer. A message of variable length, $n$, is sent from a master node to 
a slave node. The slave node receives the message into a Fortran data array, 
and immediately returns it to the master. Half the time for this `message 
pingpong' is recorded as the time, $t$, to send a message of length, $n$.  
In the COMMS2 benchmark there is a message exchange in which two nodes 
simultaneously send messages to each other and return them. In this case
advantage can be taken of bidirectional links, and a greater bandwidth
can be obtained than is possible with COMMS1. In both benchmarks, the time 
as a function of message length is fitted by least squares using the 
parameters \rnhalf \cite{Hoc82,HoJe88} to the following linear timing model:
\begin{equation}
                     t = (n + \nhalf)/\rinf            \label{Eqn(4.1)}
\end{equation}
when the communication rate is given by
\begin{equation}
    r = \frac {\rinf}{1+\nhalf/n} = \rinf \pipe (n/\nhalf) \label{Eqn(4.2)}
\end{equation}
\begin{equation}
\where \spten   \pipe (x) = \frac {1}{1 + 1/x}
\end{equation}
and the startup time is
\begin{equation}
                     t_0 = \nhalf/\rinf                \label{Eqn(4.3)}
\end{equation}
In the above equations, \rinf is the {\em asymptotic bandwidth} of 
communication which is approached as the message length tends to infinity 
(hence the subscript), and \nhalf is the message length required to achieve 
half this asymptotic rate. Hence \nhalf is called the {\em half-performance
message length}. 

The importance of the parameter \nhalf is that it provides a yardstick with
which to measure message-length, and thereby enables one to distinquish 
the two regimes of short and long messages. For long messages $(n > \nhalf)$, 
the denominator in equation \ref{Eqn(4.2)} is approximately unity and the 
communication rate is approximately constant at its asymptotic rate, \rinf 
\begin{equation}
                   r \approx \rinf                    \label{Eqn(4.3.5)}
\end{equation} 
For short messages $(n < \nhalf)$, the communication rate is best 
expressed in the algebraically equivalent form
\begin{equation}
                 r = \frac {\pi_0 n} {(1+ n/ \nhalf)}   \label{Eqn(4.4)}
\end{equation}
\begin{equation}
\where \spten     \pi_0 = t_0 ^{-1} = \rinf/\nhalf      \label{Eqn(4.5)}
\end{equation} 
For short messages, the denominator in equation \ref{Eqn(4.4)} is 
approximately unity, so that
\begin{equation}
                 r \approx \pi_0 n = n / t_0            \label{Eqn(4.6)}
\end{equation}
In sharp contrast to the approximately constant rate in the long-message 
limit, the communication rate in the short message limit is seen to be 
approximately proportional to the message length. The constant of 
proportionality, $\pi_0$, is known as the {\em specific performance}, and 
can be expressed conveniently in units of kilobyte per second per byte 
(kB/s)/B or k/s. 

Thus, in general, we may say that \rinf characterises the long-message 
performance and $\pi_0$ the short-message performance. The COMMS1 benchmark 
computes all four of the above parameters, 
$(\rinf, \nhalf, t_0, \rmand \pi_0)$,
because each emphasises a different aspect of performance. However only 
two of them are independent. In the case that there are different modes
of transmission for messages shorter or longer than a certain length, the
benchmark can read in this breakpoint and perform a separate least-squares 
fit for the two regions. An example is the Intel iPSC/860 which has a different
message protocol for messages shorter than and longer than 100 byte. 

Because of the finite (and often large) value 
of $t_0$, the above is a {\em two-parameter} description of communication 
performance. It is therefore incorrect, and sometimes positively misleading,
to quote only one of the parameters (e.g. just \rinf, as is often done) to
describe the performance. The most useful pairs of parameters are \rnhalf
$(\pi_0,\nhalf)$ and $(t_0,\rinf)$, depending on whether one is concerned
with long vectors, short vectors or a direct comparison with hardware times. 
Note also that, although \nhalf is defined
as the  message length required to obtain half the asymptotic rate \rinf,
the two parameters \rnhalf are sufficient to calculate the communication rate 
for any message length via equation \ref{Eqn(4.2)}, or equivalently using 
$\pi_0$ instead of \rinf via \ref{Eqn(4.4)}.

The COMMS1 and COMMS2 benchmarks exist as part if the Genesis benchmarks
~\cite{Hey91}.



\subsection{Total Saturation Bandwidth: COMMS3}

To complement the above communication benchmarks, there is a need for
a benchmark to measure the total saturation bandwidth of the complete
communication system, and to see how this scales with the number
of processors. A natural generalisation of the COMMS2 benchmark
could be made as follows, and be called the COMMS3 benchmark:
Each processor of a $p$-processor system sends a message of length $n$
to the other $(p-1)$ processors. Each processor then waits to receive
the $(p-1)$ messages directed at it. The timing of this generalised
'pingping' ends when all messages have been sucessfully received by all
processors; although the process will be repeated many times to obtain
an accurate measurement, and the overall time will be divided by the
number of repeats. The time for the generalised pingping is the time to
send $p(p-1)$ messages of length $n$ and can be analysed in the same way
as COMMS1 and COMMS2 into values of \rnhalf. The value obtained for \rinf
is the required total saturation bandwidth, and we are interested in how
this scales up as the number of processors $p$ increases and with it the
number of available links in the system.

This benchmark does not exist, but Roger Hockney will develop a trial
version for the Intel iPSC, followed by PARMACS and PVM. Perhaps suitable 
and better benchmarks exist elsewhere. Please send in your suggestions.


\subsection{Communication Bottleneck: POLY3}

POLY3 assesses the severity of the communication bottleneck.
It is the same as the POLY1 benchmark except that the data for the
polynomial evaluation is stored on a neighbouring processor. The value of
\fhalf obtained therefore measures the ratio of arithmetic to communication
performance. Equation ~\ref{Eqn3} shows that the computational intensity 
of the calculation must be significantly greater than \fhalf (say 4 times
greater) if communication is not to be a bottleneck. In this case
the computational intensity is the ratio of arithmetic performed on a
processor to words tranferred to/from it over communication links.
In the common case that the amount of arithmetic is proportional to
the volume of a region, and the data communicated is proportional to
the surface of the region, the computational intensity is increased as
the size of the region (or granularity of the decomposition) is increased. 
Then the \fhalf obtained from this benchmark is directly related 
to the granularity that is required to make communication time unimportant.

The POLY3 benchmark does not exist, although native versions have been
used on transputer systems ~\cite{Hoc91}. A trial benchmark will be 
prepared for Intel iPSC computers by Roger Hockney, followed by PARMACS 
and PVM versions.


\subsection{Synchronisation Benchmarks: SYNCH1}

SYNCH1 measures the time to execute a barrier synchronisation statement
as a function of the number of processes taking part in the barrier.
The practicability of massively parallel computation with thousands
or tens of thousands of processors depends on this barrier time not
increasing too fast with the number of processors. The results are quoted
both as a barrier time, and as the number of barrier statements
executed per second (barr/s).

The SYNCH1 benchmark exists as part of Genesis v2.1.1 ~\cite{Hey91}.

\begin{verbatim}
--------------------------------------------------------------------------
------------------------  END CHAPTER-3  ---------------------------------
--------------------------------------------------------------------------
--------------------------------------------------------------------------
------------------------  START APPENDIX  --------------------------------
--------------------------------------------------------------------------
According to the wishes of the Parkbench committee, the following sections
may be either omitted completely in the final report, or relegated to an
Appendix. Their purpose is to state the current status of the low-level
benchmarks, and to give some examples of measurements as an aid to judging
the value of the benchmarks. 
--------------------------------------------------------------------------
-------------------------   END APPENDIX  --------------------------------
--------------------------------------------------------------------------
\end{verbatim}

\section{Appendix}

\subsection{Summary of Benchmark Status}

The following Table-\ref{Table3} summarises the current state of the 
proposed low-level benchmarks, and the properties they are intended
to measure.

\begin{table}
\centering
{\small
\parbox{5in}{
\caption{\label{Table3}
          Status of proposed Low-Level benchmarks. Note we abbreviate
          performance (perf.), arithmetic (arith.), communication (comms.),
          operations (ops.).}}
\begin{tabular}{llcccc}
\hline
Benchmark       & Measures             & Parameters & Exists &  Author     \\
                &                      &            &        &             \\
\hline
SINGLE-PROCESSOR                                                           \\
   TICK1        & Timer resolution     & tick interval & Genesis & Hockney \\
   TICK2        & Timer value          & wall-clock check& Genesis & Hockney \\
   RINF1        & Basic Arith. ops.    & \rnhalf    & Genesis & Hockney \\
   POLY1        & Cache-bottleneck     & \rfhalf    & EuroBen & Hockney \\
   POLY2        & Memory-bottleneck    & \rfhalf    & Hockney & Hockney \\
   SYNCH1       & Barrier time & rate  & \barr/s    & Hockney & Hockney \\
\hline
MULTI-PROCESSOR                                                         \\
   COMMS1       & Basic Message perf.  & \rnhalf    & Genesis & Hockney \\
   COMMS2       & Message exch. perf.  & \rnhalf    & Genesis & Hockney \\
   COMMS3       & Saturation Bandwidth & \rnhalf    & No      & Hockney \\
   POLY3        & Comms. Bottleneck    & \rfhalf    & No      & Hockney \\
\hline

\end{tabular}
}
\end{table}

% ----------------------------------------------------------------------------



\subsection{Arithmetic Benchmark Results}

As an indication of the type of results given by the proposed low-level
arithmetic benchmarks, Table-\ref{Table1} gives measurements made on a 
number of workstations, and microprocessor chips that are used as 
processing nodes in multiprocessor MIMD computers. 


\begin{table}
\centering
{\small
\parbox{5in}{\caption{\label{Table1}
Performance of some common numerical benchmarks on some common workstations 
and microprocessor chips used in MIMD computers. Measurements were made with 
the highest level of optimisation that ran, and are in Mflop/s for 64-bit 
precision, except where stated in parentheses. The units of \nhalf are vector 
length, and \fhalf are flop/mref (floating-point operations per memory 
reference). Results are for the best generally available compiler on the 
date shown. Those for the i860 are for the first Greenhills compiler which 
is known not to use many important i860 hardware features. 
Later more advanced compilers should give significantly better results.  
}}
\begin{tabular}{lccccccc}
\hline
               &Sun   &Solbourne&Stardent&Inmos&Intel&IBM RS/  &DEC   \\
 Benchmark     &Sparc1&System 5 &TS2025 &T800  &i860 &6000-530 &$\alpha$\\
               &      &         &       &20MHz &40MHz& 25MHz   &133MHz \\
\hline
      d/m/y &18/1/90&25/1/90 &8/8/89 &15/4/89&6/8/90&14/6/90&13/1/93  \\  
%           m/y & 1/90 &  1/90   &  8/89 &  4/89 & 8/90 & 6/90 & 1/93  \\  
\hline
   Linpackd    & 1.27 &  2.79   & 4.32  & 0.33  & 3.89 & 9.54 & 20.7  \\
     n=100 \\
\hline
   Livermore   & 2.36 &  4.64   &       & 0.72  & 8.76 & 31.8 & 46.6  \\
     Maximum \\
\hline
   Livermore   & 0.45 &  0.89   & 0.45  & 0.10  & 0.47 & 1.34 & 4.47  \\
     Minimum \\
\hline
   RINF1(32') \\
   \rinf      & 1.29 &  2.50   &19.29  &  0.34 & 4.62  & 5.13 & 33.8  \\
  (\nhalf)    &(0.30)& (1.00)  &(1.03) &   (0) &(3.61) &      &(12.2) \\
\hline
   POLY1 \\
   \rhat      & 2.50 &  5.18   &42.31  &        &10.59   &25.85 & 88.9\\
  (\fhalf)    &(0.77)& (0.60)  &(0.51) &        &(1.12)  &(0.34)& (0.71)\\
\hline
\hline
\end{tabular}
}
\end{table}

Table-\ref{Table1} shows that the DEC $\alpha$ chip outperforms
all other workstations and chips on all benchmarks by a significant 
margin, as befits the start of a new generation of chips. However, one 
cannot help being impressed by the figures. The remaining workstations 
and chips are compared with each other below.

Table-\ref{Table1} shows that the IBM RS/6000 chip set performs 
best on the LINPACKD100 benchmark, followed by the Stardent ST2025 
which has a vector architecture. 
The i860 performs significantly worse than the IBM 6000. However
the benchmark performance of both machines is expected to improve 
as their compilers develop.

Table-\ref{Table1} gives the maximum and minimum 
performance observed in the 24 Livermore loops. 
The minimum performance can be taken as giving the 
worst scalar arithmetic performance that is likely to be found, 
and the maximum gives the best performance that is likely to be 
seen on highly vectorisable loops. The computer with the best 
worst-performance, which is a very good metric to examine, is 
the IBM RS/6000 followed by the Solbourne. The best maximum 
performance is seen in the RS/6000 followed by the i860.

The RINF1 benchmark gives values of the \rnhalf parameters for the kernel 
A=B*C (vector = vector $\times$ vector), and shows the Stardent ST2025 
performing best with the
highest \rinf and lowest \nhalf, followed by the IBM RS/6000. 

The POLY1 benchmark shows 
the Stardent ST2025 with the highest peak performance, followed 
by the IBM RS/6000 and then the i860. Of these three, the value for 
the IBM is best, and the Stardent quite low, but the value greater 
than one for the i860 shows that there is a severe memory bottleneck 
problem with this chip that will prevent it from getting close to its
peak advertised performance on many problems.


\subsection{Example Results for the COMMS1 benchmark}

We report below results for the COMMS1 benchmark on the \Suprenum,
and Intel iPSC/860 ~\cite{Hoc91} and Touchstone Delta ~\cite{HoCa92} 
computers. 

Table-\ref{Table4.1} gives the values obtained for the communication 
parameters, in the version of the benchmark using the native \Suprenum
extensions to the Fortran90 language. These include a SEND and RECEIVE
language statement with a syntax similar to that of the Fortran READ
and WRITE statement.
The asymptotic stream rate, or bandwidth, (\rinf) shows considerable
variation on the Suprenum, depending on how the data to be transferred
is specified in the I/O list of the SEND statement.  A variable length
array in Fortran90 syntax in single precision achieves 0.67 MB/s,
whereas the same statement specified in double precision achieves 4.8
MB/s.   This double-precision rate is about twice that observed
on the iPSC/860 with their CSEND Fortran subroutine, which sends an array 
whose length is specified in bytes. The principal difference between the 
two computers is the magnitude of the startup time, $t_0$, which is 
$73\mu s$ on the iPSC/860 compared with about 3ms on the Suprenum.  Since 
the startup time, via $\pi_0$, determines the transfer rate for short 
messages (say $<100$B), we see that the Suprenum is 45 times slower than 
the iPSC/860 for short messages. On the other hand the Suprenum has almost 
twice the stream rate for long messages (as seen by the value of \rinf), 
provided the most favourable format (i.e. double precision or 64-bit)
is used in the I/O list.  One may compute from these numbers that the
iPSC/860 is faster at transferring messages for all message lengths
less than 16,481 Byte. The longer startup time on Suprenum results in 
larger values of \nhalf, showing that longer messages are needed to 
achieve any given fraction of the asymptotic rate.

The results for the Touchstone Delta show that this computer has the
fastest short and long message performance, judged respectively by the
values of $\pi_0$ and \rinf. However the improvement of short message
performance over the iPSC/860 is only marginal, and the long message 
performance is only about one quarter of the advertised bandwidth of 
25MB/s. However harware and software improvements made since the 
measurements were made should have improved the results.

If we compare the new generation of production computers, the Intel
Paragon XP/S and the Meiko CS-2, we find, on the dates stated, the CS-2 
to have a higher communication performance than the Paragon for both 
short ($\pi_0$) and long messages (\rinf), and therefore for all message 
lengths. However both computers are at an early state of the hardware
and software development, and both have considerable development 
potential. The COMMS1 benchmark will continue to be used to track
this competition in communication performance, and the success of both
manufacturers to achieve a high performance for both short and long messages.

\begin{table}
\centering
{\small
\parbox{3.5in}{
\caption{\label{Table4.1}
      Values of (\rinf,\nhalf, $t_0$, $\pi_0$) for the communication 
      of messages between two nodes of the same cluster on the Suprenum 
      and neighbouring nodes on the Intel iPSC/860, Touchstone Delta, 
      Intel Paragon and Meiko CS-2 computers. The Delta measurements 
      were made on 17 Jan. 1992, and should have been improved by 
      subsequent hardware and software changes. Paragon measurements
      were made at ORNL 25-28 May, 1993, and the CS-2 measurements were
      made at Southampton University 9 July, 1993}}
\begin{tabular}{llcccc}
\hline
Specification   & Range      & \rinf   & \nhalf   & $t_0$  & $\pi_0$   \\
                & B*         & MB/s    & B        & ms     & k/s       \\
\hline
   SUPRENUM                                                            \\
sp SEND A(1:N)  &            & 0.67    &  2041    & 3.05   & 0.328     \\
dp SEND A(1:N)  &            & 4.82    & 12740    & 2.64   & 0.378     \\
\hline
   INTEL iPSC/860                                                      \\
CSEND (,A,N,,)  & $N<100$    & 2.36    & 179      & 0.074  & 13.5      \\
                & $N>100$    & 2.80    & 560      & 0.200  &  5.0      \\
\hline
   INTEL Delta                                                         \\
CSEND (,A,N,,)  & $N<512$    & 3.48    & 213      & 0.061  & 16.3      \\
                & $N>512$    & 6.76    & 892      & 0.132  & 7.57      \\
\hline
   INTEL Paragon XP/S                                                  \\
CSEND (,A,N,,)  & $N<40000$  & 23.5    & 4044     & 0.172  & 5.80      \\
\hline
   Meiko CS-2                                                          \\
PARMACS         & $N<40000$  & 43.0    & 3747     & 0.087  & 11.5      \\
\hline
* B - byte

\end{tabular}
}
\end{table}

% ----------------------------------------------------------------------------


%------------------------------------------------------------------------
%      PARKBENCH REPORT (third draft),     END OF FILES
%------------------------------------------------------------------------

From owner-pbwg-comm@CS.UTK.EDU Thu Aug 19 12:35:38 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-netlib)
	id AA06924; Thu, 19 Aug 93 12:35:38 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA18814; Thu, 19 Aug 93 12:33:36 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Thu, 19 Aug 1993 12:33:34 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from THUD.CS.UTK.EDU by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA18798; Thu, 19 Aug 93 12:33:33 -0400
From: Jack Dongarra <dongarra@cs.utk.edu>
Received:  by thud.cs.utk.edu (5.61+IDA+UTK-930125/2.7c-UTK)
	id AA01693; Thu, 19 Aug 93 12:33:00 -0400
Date: Thu, 19 Aug 93 12:33:00 -0400
Message-Id: <9308191633.AA01693@thud.cs.utk.edu>
To: pbwg-comm@cs.utk.edu
Subject: agenda for meeting

Enclosed is the agenda for the ParkBench meeting on
Monday. If you have not already done so, please
let me know if you are planning to attend.

Regards,
Jack

    PARKBENCH AGENDA: 23 AUGUST 1993

1. Minutes of last meeting (24th May 1993)
  
2. Reports and Discussion of subgroups: second reading of latest
draft of Parkbench Report

2.1 Introduction (All)
2.2 Methodology (David Bailey)
2.3 Low-Level (Roger Hockney/Tony Hey)
2.4 Kernels (Tony Hey)
2.5 Compact Applications (David Walker)
2.6 Compiler Benchmarks (Tom Haupt)
2.7 Conclusions/Recommendations (All)

3. Open Discussion/Further Actions

3.1 Production of Parkbench Report for Supercomputing '93
3.2 Dissemination/Adoption strategy for Parkbench suite
3.3 Future meeting schedule
3.4 Chairmanship

4. Date and Venue of Supercomputing '93 Meeting in Portland

5. A.O.B.
From owner-pbwg-comm@CS.UTK.EDU Thu Aug 19 15:22:31 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-netlib)
	id AA09981; Thu, 19 Aug 93 15:22:31 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA29834; Thu, 19 Aug 93 15:21:19 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Thu, 19 Aug 1993 15:21:16 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from gemini.npac.syr.EDU by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA29826; Thu, 19 Aug 93 15:21:11 -0400
Received: from localhost by gemini.npac.syr.edu with SMTP id AA00640
  (5.65c/IDA-1.4.4 for pbwg-comm@cs.utk.edu); Thu, 19 Aug 1993 15:20:53 -0400
Message-Id: <199308191920.AA00640@gemini.npac.syr.edu>
To: R.Hockney@pac.soton.ac.uk
Cc: pbwg-comm@cs.utk.edu, haupt@npac.syr.edu
Subject: compiler benchmarks 
Date: Thu, 19 Aug 93 15:20:51 -0400
From: haupt@npac.syr.edu
X-Mts: smtp


           COMPIL2.TEX
         ---------------
 
 Appended is the first draft of the chapter 6 on compiler benchmarks.
 Please, accept it as an invitation to discussions rather than the final
 version.
 
           Tom Haupt, 19 Aug 1993

%------------------------------------------------------------------------
%      PARKBENCH REPORT (second draft), File:        compil2.tex
%------------------------------------------------------------------------
%file compil2.tex
%compiled by Tom Haupt for compiler benchmarks subcommittee


\chapter{Compiler Benchmarks}
\footnote{assembled by Tom Haupt for Compiler Benchmarks subcommittee}

\section{Objectives and Metric}

For most users, the performance of codes generated by a compiler is what
that actually matters. The metric for the performance evaluation is the
wall--clock execution time of selected benchmark applications in, say,
seconds, or the execution time normalized to a standard floating point
counts, say, in GFLOP/s, as defined in chapter 2. A representative suite
of benchmark applications is described in other parts of this document
(Kernels, chapter 4, and Compact Applications, chapter 5), and we will
provide HPF versions of these codes.

For HPF compiler developers and implementators, however, an additional
benchmark suite may be very useful: the benchmark suite that can
evaluate specific HPF compilation phases and the compiler runtime
support. For that purpose, the best metric is the ratio of execution
times of compiler generated to hand coded programs as a function of the
problem size and number of processors engaged in the computation.

The compilation process can be logically divided into several phases,
and each of them influence the efficiency of the resulting code. The
initial stage is parsing of a source code which results in an internal
representation of the code. It is followed compiler transformations,
like data distribution, loop transformations, computation distribution, 
communication detection, sequentialization, insertion of calls to a
runtime support, and others. This we will call a HPF-specific phase of
compilation. The compilation is concluded by code generation phase. For
portable compilers that outputs f77+message passing code, the node
compilation is obviously factorized out and the efficiency of the node
compiler can be evaluated separately.  

This benchmark suite addresses the HPF-specific phase only. Thus, it is
well suited for performance evaluation of both translators (HPF to
F77+message passing) and genuine HPF compilers. The parsing phase is an
element of the conventional compiler technology and it is not of
interest in this context. The code generation phase involves
optimization techniques developed for  sequential compilers (in
particular, Fortran 90 compilers) as well as micro-grain parallelism or
vectorization. The object codes for specific platforms may be strongly
architecture dependent (e.g., may be very different for processors with
vector capabilities than for those without it). Evaluation of
performance of these aspects require different techniques that these
proposed here. 

It is worth noting, that the HPF-phase strongly affect the possibility
of optimization of the node codes. For example, insertions of calls to
the communication library may prohibit the node compiler to perform many
standard optimizations without expensive interprocedural analysis.
Therefore, capability to exploit opportunities for optimizations at HPF
level and to generate the output code that way it can be further
optimized by the node compiler is an important element of evaluation of
HPF compilers. Nevertheless, evaluation of the HPF-phase separately is
very valuable since the hand coded programs face the same problems. We
will address these issues in the future releases of the benchmark suite. 

Compilers for massively parallel and distributed systems are still
object of a research and laboratory testing rather than commercial
products. The parallel compiler technology  as well as methods of
evaluating it is not mature yet. The advent of the HPF standard gives
opportunity to develop systematic benchmarking techniques. The current
definition of HPF cannot be recognized as an ultimate solution for
parallel computing. Its limitations are well known, and many researchers
are working on extensions to HPF to address a broader class of real
life, commercial and scientific applications. We expect new language
features to be added to the HPF definition in future versions of HPF,
and we will extend the benchmark suite accordingly. On the other hand,
new parallel languages based on languages other than Fortran, notably
C++, become more and more popular. Since the parallelism is inherent in
a problem and not its representation, we anticipate many commonalities
in the parallel languages and corresponding compiler technologies,
notably sharing the runtime support. Therefore, we decided to address
this benchmark suite to these aspects of the compilation process that
are inherent to parallel processing in general, rather than testing
syntactic details of the HPF.
 
\section{High Performance Fortran}

HPF is an extension of Fortran 90 to support data parallel programming 
model, defined as
single threaded, global name space, loosely synchronous parallel
computation. The idea behind HPF is to provide  means to produce
scalable, portable, and top performance codes for MIMD and SIMD
computers with non-uniform memory access cost. The portability of the
HPF codes means that the efficiency of the code is preserved for
different machines with comparable number of processors. 

The HPF extensions to  the Fortran 90 standard fall into four
categories: compiler directives, new language features, library routines
and  restrictions to Fortran 90. The HPF compiler directives are
structured comments that suggest implementation strategies or assert
fact about a program to the compiler. They may affect the efficiency of
the computation performed, but they do not change the value computed by
the program. 

The new language features are FORALL statement and construct as well as
minor modifications and additions to the library of Fortran 90 intrinsic 
functions.
In addition, HPF introduces new functions that may be used to express
parallelism, like new array reduction functions, array combining scatter
functions, arrays suffix and prefix functions, array sorting functions
and others. These functions  are collected in a separate library, the
HPF library. Since it was anticipated that not all algorithms can be
easily expressed in HPF syntax, an escape mechanism, the extrinsic
functions, has been introduced. The extrinsic functions may be written
in languages other than HPF and may support a different computational
model. Finally, HPF imposes some restrictions to Fortran 90 definition
of storage and sequence associations.

The HPF approach is based on two key observations. First, the overall
efficiency of the program can be increased, if many operations are
performed concurrently by different processors, and secondly, the
efficiency of a single processor is likely be the highest, if the
processor performs computations on data elements stored in its local
memory. Therefore, the HPF extensions provide means for explicit
expression of parallelism  and data mapping. It follows that an HPF
programmer expresses parallelism explicitly, and the data distribution
is tuned accordingly to control the load balance and minimize
communication. On the other hand, given a data distribution, an HPF
compiler may be able to identify operations that can be executed
concurrently, and thus generate even more efficient code.

To speed up commercial implementations of HPF compilers, a HPF subset
has been defined as well. The subset comprises selected Fortran 90
features, notably array assignments and allocatable arrays, intrinsic
functions, and interface blocks. In addition, the subset excludes some
of HPF features, like dynamic mappings, pure and extrinsic function
attributes, FORALL construct, and the HPF library.

\section{Benchmark Suite}

The benchmark suite comprises several simple, synthetic applications which test
several aspects of the HPF compilation. The current version of the suite
addresses the basic features of HPF, and it is designed to measure
performance of early implementations of the compiler. They concentrate
on testing parallel implementation of explicitly parallel statements,
i.e., array assignments, FORALL statements, INDEPENDENT DO loops, and
intrinsic functions with different mapping directives. The language
features not included in the HPF subset are not addressed in this
release of the suite. The next releases will contain more kernels that
will address all features of HPF, and also they will be sensitive to
advanced compiler transformations.

Parallel implementation of the array assignments, including FORALL
statements, is a central issue for an early HPF compiler. Given a data
distribution, the compiler distributes computation over available
processors. An efficient compiler achieves an optimal load balance with
minimum interprocessor communication. Kernels AA, SH, ST, TM, FL, and IR
address that problem. They represent applications of different degree of
difficulty, from very easy to implement kernel AA that is very regular,
to kernel IR that require difficult unstructured interprocessor
communication that is specified only at runtime.

Every array assignment written according to Fortran 90 syntax can be
expressed as a FORALL statement. It is a matter of a programmer's
preference which syntax to use. The idea behind introducing FORALL in
HPF is to generalize array assignments to make expressing parallelism
easier. Kernel FL provides several examples of FORALL statements that
are difficult or inconvenient to write using Fortran 90 syntax.

Once the data and iteration space is distributed, the next step that
strongly influences efficiency of the resulting codes is communication
detection and code generation to execute data movement. In general, the
off-processor data elements must be gathered before execution of an
array assignment, and the results are to be scattered to destination
processors after the assignment is completed. In other words, some of
the array assignments may require a preprocessing phase to determine
which off-processor data elements are needed and execute the gather
operation. Similarly, they may require postprocessing (scatter). Many
different techniques may be used to optimize these operations. To
achieve a high efficiency, it may be very important that compiler is
able to recognize structured communication patterns, like shift,
multicast, etc. Kernels AA, SH, and ST introduce different structured
communication patterns, and kernel IR is an example of an array
assignment that require unstructured communication (because of
indirections). A good HPF compiler is expected to handle efficiently 
multiple indirections as well and appropriate test kernels will be
provided in the next releases of the suite.

Sometimes, the programmers may help the compiler to minimize necessary
interprocessor communication by suitable data mapping, in particular by
defining a relative alignment of different data object. This may be
achieved by aligning the data objects with an explicitly declared
template. Kernel TL provides an example of this kind.

The above test applications address essentially compiler transformations
of a single statement. Interstatement and interprocedural analysis
introduces an additional opportunity for aggressive optimizations (loop
transformations, optimizations of temporary arrays usage, overlapping
communications and computations, to name a few). These may be tested
using benchmark applications described in chapter 4 and 5. Some of the
issues are addressed in EP kernel, more will be added in kernels
addressing FORALL constructs.

The RD and EP kernels test performance of codes in which the parallelism
is expressed in other way: by using intrinsic functions (RD) and
INDEPENDENT DO construct (EP). The future release of the suite will also
contain examples of use functions from the HPF library, and examples of
nested INDEPENDENT loops.

The last group of kernels, AS, IT, IM and EI, demonstrate passing
distributed arrays as subprograms' arguments. They represents four
typical cases: 

\begin{enumerate}
\item a known mapping of the actual argument is to be preserved by the dummy
argument (AS). 
\item the mapping of the dummy argument is to be inherited from the actual
argument, thus no remapping is necessary. The mapping is known at
compile time (IT).
\item the mapping of the dummy argument is to be identical to that of the
actual argument, but the mapping is not known at the compile time (IM).
\item a specific mapping of the dummy argument is forced, regardless the
mapping of the actual elements (EI).
\end{enumerate} 



The next release of the suite will address other aspects of the HPF
compilation, including usage of allocatable arrays and pointers, dynamic
(re)mappings, FORALL construct, PURE functions, extrinsic functions, etc.


\section{Description of Codes}

\subsection{AA: Array Assignments}

This simple kernel it taken from Livermore Loop benchmark Suite \cite{Liv}. 
The sequence of Fortran 90 array assignments is that in many implementation it
requires no communication. The distribution of computation to achieve a
perfect load balancing is straightforward. The resulting code is
expected to be as efficient as a hand coded message passing version. The
possible differences in execution time may reflect an overhead generated
by the HPF compiler to set up the environment.

\begin{verbatim}

         program AA
C        =======================================================
C        array assignments kernel
C        taken from the Livermore Loops, kernel 9
C        =======================================================
         parameter ( N = 1024 )
         real PX(13,N), Q
         real DM22, DM23, DM24, DM25, DM26, DM27, DM28, C0
         integer i, k
CHPF$    processors p(16)
CHPF$    template d(1024)
CHPF$    distribute d(block)
CHPF$    align PX(*,I) with d(I)
C
         call start_timer()

C        inititialization
          ...
         FORALL ( i = 1:N ) 
     *   PX(1,i) =      DM28 * PX(13,i) + DM27 * PX(12,i) + 
     *                  DM26 * PX(11,i) + DM25 * PX(10,i) +
     *                  DM24 * PX(9,i)  + DM23 * PX(8,i)  +
     *                  DM22 * PX(7,i)  + C0 * (PX(5,i)   + 
     *                  PX(6,i))        + PX(3,i) 
        call stop_timer()

C       print results
        end 


\end{verbatim}

\subsection{SH: Array Assignments with Shift}

This is another Livermore kernel. The array assignments require multiple
collective communication. This kernel demonstrate performance of the
runtime shift function as well as ability of a compiler to minimize
communication requests.

\begin{verbatim}

        program SH
C       ==============================================================
C       array assignments with shifts
C       taken from the Livermore Loops, kernel 7
C       ==============================================================

        parameter ( N = 1024 )
        real U(N), X(N), Y(N), Z(N), Q, R, T
        integer k
CHPF$   processors p(8)
CHPF$   template d(1024)
CHPF$   distribute d(block)
CHPF$   align (:) with d(:) :: X, Y, Z, U

        call start_timer()

C       initialization
         ...
        forall (k=1:N-6)   
     &        X(k)=     U(k) + R*( Z(k) + R*Y(k)) +
     &               T*( U(k+3) + R*( U(k+2) + R*U(k+1)) +
     &               T*( U(k+6) + Q*( U(k+5) + Q*U(k+4))))
C
        call stop_timer()
C       print results

        end 


\end{verbatim}



\subsection{ST: Array Assignments with Strides}

This kernel extends test of compiler ability to recognize structured
communication patterns beyond shifts.

\begin{verbatim}

       program ST
C      =======================================================
C      array assignments kernel
C      taken from the Livermore Loops, kernel 9
C      =======================================================
       integer N,M,K1,K2,I
       parameter ( N = 1024 )
       parameter ( M = N/2 )
       real, array(N,N) :: A, B


CHPF$  processors p(4,4)
CHPF$  template d(1024,1024)
CHPF$  distribute d(block,block)
CHPF$  align WITH d :: A,B
C
       call start_timer()

C       initialization
        ...      

       A(1:N,K1)=B(1:M:2,K2)
       FORALL(I=2,M) A(I,K1)=A(2*I-1)*B(I,1)

       call stop_timer()

C      Print results
        end 


\end{verbatim}

\subsection{TM: Usage of a Template}

This kernel uses an explicitly declared template to force a relative
alignment of arrays to minimize communication.

\begin{verbatim}

      PROGRAM TM
C     =================================================================
C     template kerenel
C     adopted from the Purdue Set
C     =================================================================
      INTEGER NK,MK
      DATA N / 1023 /
      DATA M / 1023 /
      INTEGER NDIM,MDIM,ND1,MD1
      PARAMETER (NDIM=1023,MDIM=1023,ND1=NDIM+1,MD1=MDIM+1)
      REAL, ARRAY(MDIM)          :: R
      REAL, ARRAY(NDIM)          :: C
      REAL, ARRAY(NDIM,MDIM)     :: A
      REAL, ARRAY(ND1,MD1)       :: ABIG
      REAL, ARRAY(1,1)           :: ACORN
      REAL, ARRAY(NDIM-1,MDIM-1) :: B

CHPF$ PROCESSORS P(8)
CHPF$ TEMPLATE TOM(1024)
CHPF$ DISTRIBUTE TOM(BLOCK)
CHPF$ ALIGN ABIG(i,*) with TOM(i)
CHPF$ ALIGN A(i,*) with TOM(i)
CHPF$ ALIGN C(:) with TOM(:)
CHPF$ ALIGN B(i,*) with TOM(i+2) 

      call start_timer()

      forall(i=1:m) r(i)=1.0+i
      forall(i=1:n) c(i)=1.0-i
      forall(i=1:n,j=1:m) a(i,j)=i+j


      ACORN = .5
      ABIG(1:N,1:M)=A
      ABIG(1:N,M+1)=C
      ABIG(N+1,1:M)=R

      ABIG(N+1,M+1)=0.5

      FORALL(I=3:N+1,J=3:M+1) B(I,J)=A(I-2,J-2)

      call stop_timer()
C     print results
      STOP
      END


\end{verbatim}

\subsection{RD: Intrinsic Reduction Functions}

This kernel is adopted from the Purdue Set \cite{Rice}. It demonstrate
performance of selected intrinsic functions.

\begin{verbatim}


      PROGRAM RD
      INTEGER NS,NT
      DATA NS / 128 /
      DATA MT / 4092 /
      INTEGER NTDIM,NSDIM
      PARAMETER (NTDIM = 4092)
      PARAMETER (NSDIM = 128)

      REAL, ARRAY(NTDIM,NSDIM) :: SCORES
      LOGICAL, ARRAY(NTDIM,NSDIM) :: ABOVE
      LOGICAL, ARRAY(NTDIM) :: TEMP 

      INTEGER NABOVE
      REAL AVER,AVERTOP,LOWABO
      LOGICAL GENIUS

CHPF$ PROCESSORS Q(8)
CHPF$ TEMPLATE TOM(4092)       
CHPF$ DISTRIBUTE TOM(BLOCK)
CHPF$ ALIGN SCORES(i,*) with TOM(i)
CHPF$ ALIGN ABOVE(i,*) with TOM(i)
CHPF$ ALIGN TEMP(:) with TOM(:)



      call start_timer()



c       SCORES=60.0+40.0*SIN(SPREAD([1:NT],2,NS)*
c   +          SPREAD([1:NS],1,NT)*0.0006321)

       forall(i=1:nt,j=1:ns) scores(i,j)=
     + 60.0+40.0*sin(real(i))*j*0.0006321

         SSUM=SUM(SCORES)
         AVER=SSUM/(NS)
         WHERE(SCORES.GT.AVER)
           ABOVE=.TRUE.
           SCORES=SCORES*1.1
         ELSEWHERE
           ABOVE=.FALSE.
         ENDWHERE

         NABOVE=COUNT(ABOVE)
         AVERTOP=SUM(SCORES,MASK=ABOVE)/NABOVE
         LOWABO=MINVAL(SCORES,MASK=ABOVE)

c       GENIUS=ANY(ALL(ABOVE,DIM=1))
        TEMP=ALL(ABOVE,DIM=1)
        GENIUS=ANY(TEMP)

      call stop_timer

C     print results
      STOP
      END


\end{verbatim}

\subsection{FL: FORALL statement}

This kernel makes use of a FORALL statement. Note, that the array
assignment in this program are not easily expressible in Fortran 90
syntax.

\begin{verbatim}


      PROGRAM FL
C     ===================================================
C     forall statement kerenel
C     ==================================================
      REAL, ARRAY(1024,1024) :: x,y
      REAL, ARRAY(32) :: s

CHPF$ PROCESSORS P(4,4)
CHPF$ TEMPLATE T(1024,1024)
CHPF$ DISTRIBUTE T(BLOCK,BLOCK)
CHPF$ ALIGN WITH T :: X,Y

      n=1024
      m=32

      call start_timer()
      FORALL (i=1:n,j=1:n) y(i,j)=1.0/REAL(i+j-1)
      FORALL (k=1:n) x(k,1:m)=y(1:m,k)
      FORALL (i=1:m-1) s(i)=SUM(x(1:n:m)) 
      call stop_timer()
C     print results
      stop
      end

\end{verbatim}

\subsection{EP: Embarrasingly Parallel}

This kernel, adopted from NAS benchmark Suite \cite{NAS} is provided in two
versions: one using Fortran 90 syntax, and the other written as a
Fortran 77 DO loop with HPF assertion directive INDEPENDENT. For many
platforms, the latter version may be much more effective because of use
HPF's NEW scalar variables as opposed to explicitly declared arrays
necessary in Fortran 90 syntax.

\begin{verbatim}

(HPF version of the NAS EP kernel is to be included here)
\end{verbatim}

\subsection{IR: Irregular Communication}

The code of this kernel does not provide much information for compile
time optimization (indirections). The efficiency of the code solely
depends on the efficiency of the runtime support, including
communication scheduling.

\begin{verbatim}

      PROGRAM IR
C     ============================================================
C     irregular communications kernel
C     ============================================================

      PARAMETER (NIT = 100)
      PARAMETER (M=32)
      PARAMETER (ME = M*(M-1), ME2 = 2*ME, M2 = M*M)
      REAL, ARRAY(M2) :: Y
      INTEGER, ARRAY(ME2) :: L,R,U,D,IM

CHPF$ PROCESSORS P(8)
CHPF$ TEMPLATE TP(M2)
CHPF$ TEMPLATE TE(ME2)
CHPF$ DISTRIBUTE TP(CYCLIC)
CHPF$ DISTRIBUTE TE(CYCLIC)
CHPF$ ALIGN WITH TP :: Y
CHPF$ ALIGN WITH TE :: L,R,U,D,IM


      FORALL (I=1:ME) IM(I)= (I + I/M)/M
   
      FORALL(I=1:M2) Y(I)= I/M*0.1 + MOD(M,I)*0.2
      FORALL (I=1:ME) L(I)=I+IM(I)
      FORALL (I=1:ME) R(I)=L(I)+1
      FORALL (I=1:ME) U(I)=1+IM(I)+(MOD(IM(I),M)-1)*M
      FORALL (I=1:ME) D(I)=1+IM(I)+MOD(IM(I),M)*M

      L(ME+1:ME2) = U(1:ME)  
      R(ME+1:ME2) = D(1:ME)  

      DO IT = 1, NIT
       FORALL(I=1:ME2) Y(L(I)) = 0.5 * (Y(L(I)) + Y(R(I)))
      ENDDO

      CALL stop_timer()
C     print results
      END

\end{verbatim}

\subsection{AS: Assertion on the Mapping of the Actual Argument}

This kernel test the performance of the program that calls a subprogram
with an distributed array as an argument. The mapping of the actual and
dummy parameters are known at the compile time.

\begin{verbatim}

      PROGRAM AS
C     ===========================================================
C     assertions on the mapping of the actual argument
C     ==========================================================
      REAL, ARRAY(1024,1024) :: A
CHPF$ PROCESSORS P(4,4)
CHPF$ TEMPLATE T(1024,1024)      
CHPF$ DISTRIBUTE T(BLOCK,BLOCK)
CHPF$ ALIGN A(:,:) WITH T(:,:)

      call start_timer()

      FORALL(i=1:1024,1:1024) A(I,J)=I+0.1*J

      DO I=1,1000
       CALL SUBA(A)
      ENDO     

      call stop_timer()
C     print results
      END

      SUBROUTINE SUBA(X)
      REAL, ARRAY(1024,1024) :: X
CHPF$ PROCESSORS Q(4,4)
CHPF$ DISTRIBUTE X *(BLOCK,BLOCK) ONTO *Q

      FORALL (I=2:1023,J=2:1023) X(I,J)=0.25*(X(I+1,J)+X(I-1,J)+
     &        X(I,J-1)+X(I,J+1)

      RETURN
      END

\end{verbatim}

\subsection{IT: Inherited Template}

In this kernel, an array section is passed as an actual argument. The
inherit directive signal the compiler that no remapping is to be
performed.

\begin{verbatim}

      PROGRAM IT
C     ===========================================================
C     inherited template
C     ==========================================================
      PARAMETER (N=1024)
      PARAMETER (N1 = 1, N2 = N/2, N3 = N2+1, N4 = N)
      REAL, ARRAY(N,N) :: A
CHPF$ PROCESSORS P(4,4)
CHPF$ TEMPLATE T(N,N)      
CHPF$ DISTRIBUTE T(BLOCK,BLOCK)
CHPF$ ALIGN A(:,:) WITH T(:,:)

      call start_timer()

      FORALL(i=1:N,1:N) A(I,J)=I+0.1*J

      DO I=1,1000
       CALL SUBA(A(N1:N2),N1,N2))
       CALL SUBB(A(N3:N4),N3,N4))
      ENDO     

      call stop_timer()
C     print results        
      END

      SUBROUTINE SUBA(X,N1,N2)
      REAL, ARRAY(:,:) :: X
CHPF$ INHERIT X
CHPF$ PROCESSORS Q(4,4)
CHPF$ DISTRIBUTE X *(BLOCK,BLOCK) ONTO *Q

      FORALL (I=N1:N2,J=N1:N2) A(I,J)=0.25*(A(I+1,J)+A(I-1,J)+
     &        A(I,J-1)+A(I,J+1)

      RETURN
      END

      SUBROUTINE SUBB(X,N1,N2)
      REAL, ARRAY(:,:) :: X
CHPF$ INHERIT X
CHPF$ PROCESSORS Q(4,4)
CHPF$ DISTRIBUTE X *(BLOCK,BLOCK) ONTO *Q

      FORALL (I=N1:N2,J=N1:N2) A(I,J)=0.25*(A(I+1,J)-A(I-1,J)+
     &        A(I,J-1)-A(I,J+1)

      RETURN
      END

\end{verbatim}

\subsection{IM: Inherited Mapping}

In this kernel, a subprogram inherits mapping of the actual argument.
Thus, the mapping is known only at run time. The subroutine is called
twice, with different mapping.

\begin{verbatim}

      PROGRAM IM
C     ===========================================================
C     inherited mapping
C     ==========================================================
      PARAMETER (N=1024)
      REAL, ARRAY(N,N) :: A,B
CHPF$ PROCESSORS P(4,4)      
CHPF$ DISTRIBUTE A(BLOCK,BLOCK)
CHPF$ DISTRIBUTE B(BLOCK,*)

      call start_timer()

      FORALL(i=1:N,1:N) A(I,J)=I+0.1*J
      FORALL(i=1:N,1:N) B(I,J)=I+0.1*J

      DO I=1,1000
       CALL SUBA(A)
       CALL SUBA(B)
      ENDO     

      call stop_timer()
C     print results
      END

      SUBROUTINE SUBA(X)
      REAL, ARRAY(:,:) :: X,A
CHPF$ PROCESSORS Q(4,4)
CHPF$ DISTRIBUTE X * ONTO *Q
CHPF$ ALIGN A(:,:) WITH X(:,:)

      A=CSHIFT(X,1,DIM=1)
      X=0.5*(A+X)

      RETURN
      END

\end{verbatim}

\subsection{EI: Mapping of a Dummy Argument Declared in an Explicit Interface}


A specific mapping of the dummy argument is forced by explicit mapping
directives.

\begin{verbatim}

(in preparation)

\end{verbatim}

\section{Example Results}

\begin{verbatim}

(efficiency of the benchmark codes generated by the Fortran 90D compiler
 are to be presented here)

\end{verbatim}

\section{Summary}

The synthetic compiler benchmark suite described here is an addition to the
benchmark kernels and applications described in chapter 4 and 5. It is
not meant as a tool to evaluate the overall performance of the compiler
generated codes. It has been introduced as an aid for compiler
developers and implementators to address some selected aspect of the HPF
compilation process. In the current version, the suite does not comprise
a comprehensive sample of HPF codes. Actually, it addresses only the HPF
subset. Hopefully, it will contribute to establishment of a systematic
compiler benchmarking methodology. We intend to continue our effort to
develop a complete, fully representative HPF benchmark suite. 

% ----------------------------------------------------------------------------
% --- end of chapter on compiler benchmarks ----------------------------------
% ----------------------------------------------------------------------------




From owner-pbwg-comm@CS.UTK.EDU Fri Aug 27 11:11:54 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-netlib)
	id AA09284; Fri, 27 Aug 93 11:11:54 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA09655; Fri, 27 Aug 93 11:09:40 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Fri, 27 Aug 1993 11:09:36 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from sun2.nsfnet-relay.ac.uk by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA09637; Fri, 27 Aug 93 11:09:32 -0400
Via: uk.ac.southampton.ecs; Fri, 27 Aug 1993 16:09:12 +0100
From: R.Hockney@parallel-applications-centre.southampton.ac.uk
Via: calvados.pac.soton.ac.uk (plonk); Fri, 27 Aug 93 15:56:58 BST
Date: Fri, 27 Aug 93 15:05:39 GMT
Message-Id: <21035.9308271505@calvados.pac.soton.ac.uk>
To: pbwg-comm@cs.utk.edu
Subject: Message from Roger Hockney

             A PERSONAL MESSAGE FROM YOUR CHAIRMAN
             -------------------------------------
I first apologise for using the Parkbench forum for what is partly a
personal matter, but it does seem a good way to reach anyone who might
be interested. After working in the US for about 9 years (1962 to 1970
at Stanford, NASA Langley and IBM Yorktown Heights) I have accumulated
37 US Social Security credits, which is 3 credits short of the minimum
of 40 required to claim a US pension. I am therefore looking for some
way of making up these missing credits, this year and/or next, by way
of temporary employment of about a month (or whatever is necessary to 
gain 3 credits, I don't know exactly). The employment must, of course, 
be such that social security contributions are deducted from pay.

It occurs to me that some members of Parkbench might be at institutions
with visitors programs, who would be interested in my visiting and
working with their staff, and/or lecturing on, topics such as:

   (1) Parallel program performance characterisation (parametrisation) 
       leading performance OPTIMISATION.
   (2) Preparation of parallel programs, in particular PIC codes.
   (3) Running and interpretation of parallel benchmark results,
       leading to performance PREDICTION based on a small number
       of parameters.
   (4) Giving a course of lectures on "Parallel Computer Architecture,
       Algorithms and Performance Evaluation".
   (5) Any other related topic, of particular interest to the employer.
       I am quite flexible.

If there is anyone out there interested to pursue this idea, or who has
suggestions please communicate preferably via my e-mail:

                     rwh@pac.soton.ac.uk
or by letter to:
                     4 Whitewalls Close
                     Compton
                     NEWBURY, RG16 0QG
                     England, UK
   
             Voice phone:   +44 (635) 578679
             FAX: same but speak to me first

                     Best Regards

                        Roger Hockney

      (Emeritus Professor of Computer Science, Reading University, 
            Visiting Professor, Southampton University)
From owner-pbwg-comm@CS.UTK.EDU Mon Aug 30 23:03:01 1993
Received: from CS.UTK.EDU by netlib2.cs.utk.edu with SMTP (5.61+IDA+UTK-930125/2.8t-netlib)
	id AA27002; Mon, 30 Aug 93 23:03:01 -0400
Received: from localhost by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA18766; Mon, 30 Aug 93 23:00:05 -0400
X-Resent-To: pbwg-comm@CS.UTK.EDU ; Mon, 30 Aug 1993 23:00:04 EDT
Errors-To: owner-pbwg-comm@CS.UTK.EDU
Received: from BERRY.CS.UTK.EDU by CS.UTK.EDU with SMTP (5.61+IDA+UTK-930125/2.8s-UTK)
	id AA18745; Mon, 30 Aug 93 23:00:02 -0400
Received: from LOCALHOST.cs.utk.edu by berry.cs.utk.edu with SMTP (5.61++/2.7c-UTK)
	id AA03491; Mon, 30 Aug 93 23:00:01 -0400
Message-Id: <9308310300.AA03491@berry.cs.utk.edu>
To: pbwg-comm@cs.utk.edu
Subject: Minutes
Date: Mon, 30 Aug 1993 23:00:00 -0400
From: "Michael W. Berry" <berry@cs.utk.edu>

I've enclosed a draft of the Minutes for the ParkBench Meeting on
Aug. 23.  Please email all corrections to berry.cs.utk.edu
Thanks,
Mike
---
       Minutes of the 4th PARKBENCH (Formerly PBWG) Workshop
       -----------------------------------------------------

Place: Science Alliance Conference Room
       South College
       University of Tennessee
       Knoxville, TN

Host:  Jack Dongarra
       ORNL/Univ. of Tennessee

Date:  August 23, 1993


Attendees/Affiliations:

                Michael Berry, Univ. of Tennessee
                Philip Tannenbaum, NEC/SPEC
                Ed Kushner, Intel
                David Mackay, Intel
                Charles Grassl, Cray Research
                Bodo Parady, Sun Microsystems
                David Bailey, NASA
                Jack Dongarra, Univ. of Tennessee/ORNL
                Tom Haupt, Univ. of Syracuse
                Tony Hey, Univ. of Southampton
                Joanne Martin, IBM
                David Walker, ORNL


The meeting started at 9:10 EDT with Tony Hey chairing the meeting for the
absent Roger Hockney.  Tony asked if there were any changes to the minutes
of the May Parkbench meeting.  There were no changes suggested by the attendees
so the minutes were accepted.  Tony then lead the group through the current
draft of the Parkbench Report to be distributed at Supercomputing '93 in
Portland.  Each attendee was provided a copy of the current draft along with a
a handout containing modified sections written by David B.

David B. suggested that his 0.1 Philosophy section be inserted before Roger's
text in Chapter 1 (Introduction).  David B. stressed that reproducibility be
mentioned in the current draft.  Phil T. pointed out that Perfect's new focus
allows optimized versions to eventually become new baseline numbers.  Tony H.
felt that Parkbench should have some sort of relationship with SPEC/PB.  Tom H. 
said that he would provide a few sentences for compiler benchmark development
in the Introduction.

Tony H. then motioned that the group move on to discuss Chapter 2 (Methodology).
David B. stressed that CPU time has some value but that the pitfalls in its use
should be included in Section 2.2 (Time Measurement).  David B. will merge his
section 0.2 in with Roger's Section 2.2.  Charles G. pointed out that one cannot
really define minimum performance (worst case).  The group then discussed what
methodology for measuring elapsed wall-clock time should be used.  Charles G.
offered the following 4 options:  (1) make 3 runs and take the minimum, 
(2) make 3 runs and the maximum, (3) make 3 runs and take the arithmetic
average, and (4) say nothing but recommend that 3 runs be made and ask for 
complete details on how the reported time was obtained.  The group agreed that
option (4) would be most appropriate for ParkBench at this time.  Charles G.
also suggested that TICK1/TICK2 essentially measure the accuracy of the timers. 
Ed K. explained a timing problem observed by Paragon users after reboots -- he
indicated that there should be flexibility in reported timings so that
"typical execution time" actually be stored in the Parkbench database. 
David B. agreed to insert a discussion of reproducibility into
Roger's Section 2.8 (Benchmarking Procedure and Code Optimisation).  Charles G.
asserted that there should also be some emphasis on how runs were timed with 
respect to sensitivity.

Tony H. then led the discussion on to Section 2.3 (Units and Symbols)
and questioned whether or not this section should really be in an Appendix?
David B. recommended that the Section be left where it is and most of the other
attendees concurred.  Mike B. asked the group to change "msend" to "send" on
page 4 of the report following Roger H.'s suggestion.  Moving on to Section 2.4 (Floating- Point Operation Count), David B. felt that the "8 flop" listed for
"exponential, sine etc." was not realistic.   He and Joanne M. felt a more
correct assessment might be "20 flop".  Phil T. pointed out that the Cray HPM
was used for flop counts of the Perfect Benchmarks.  