#!/bin/sh
# This is a shell archive, meaning:
# 1. Remove everything above the #!/bin/sh line.
# 2. Save the resulting text in a file.
# 3. Execute the file with /bin/sh (not csh) to create the files:
#	Readme
#	abstract.tex
#	example.1
#	example.2
#	example.3
#	example.4
#	fig.1
#	fig1.ps
#	psfig.sty
#	table.1
#	table.2
#	table.3
#	tm.ps
#	tm.sty
#	tm.tex
#	user_guide.tex
# This archive created: Sun Jul 28 22:09:41 1991
export PATH; PATH=/bin:$PATH
if test -f 'Readme'
then
	echo shar: over-writing existing file "'Readme'"
fi
cat << \SHAR_EOF > 'Readme'
This directory contains the LaTeX source for the user's guide to PVM.
It can be created by typing 
 latex tm.tex

A postscript version of the user's guide is also included (tm.ps) 
for those who don't have access to LaTeX.
SHAR_EOF
if test -f 'abstract.tex'
then
	echo shar: over-writing existing file "'abstract.tex'"
fi
cat << \SHAR_EOF > 'abstract.tex'


%
\begin{abstract}
This report is the PVM version 2.3 users' guide.
It contains an overview of PVM and how it is installed and used.
Example programs in C and Fortran are included.

PVM stands for Parallel Virtual Machine. It is a software package
that allows the utilization of a heterogeneous network of parallel
and serial computers as a single computational resource. PVM consists
of two parts: a daemon process that any user can install on a machine,
and a user library that contains routines for initiating processes on
other machines, for communicating between processes, and synchronizing
processes. 

\end{abstract}
SHAR_EOF
if test -f 'example.1'
then
	echo shar: over-writing existing file "'example.1'"
fi
cat << \SHAR_EOF > 'example.1'
\begin{figure}[htbp] \centering
\begin{verbatim}
main()
{
  int i, nproc, msgtype, mynum, inst[4], ...
  double  result[4], data[100], ...

  /* Enroll this program in PVM */
  mynum = enroll( "hostprogram" ) ;

  /* Initiate nproc instances of node program */
  nproc = 4 ;
  for( i=0 ; i<nproc ; i++ )
      inst[i] = initiate( "nodeprogram", NUL ) ;

  /* ------- Begin user program -------- */
                    .
                    .
  /* broadcast data to all node programs */
  initsend() ;
  putndfloat( data, 100 ) ;
  msgtype  = 1 ;
  snd( "nodeprogram", -1, msgtype ) ;
                    .
                    .
  /* wait for results from nodes */
  msgtype  = 2 ;
  for( i=0 ; i<nproc ; i++){
     rcv( msgtype ) ;
     getndfloat( &result[i], 1 );
  }
                    .
                    .
  /* --------- End user program -------- */

  /* program finished leave PVM before exiting */
  leave() ;
}
\end{verbatim}

\caption{Simple host program template using PVM routines.}
\end{figure}
SHAR_EOF
if test -f 'example.2'
then
	echo shar: over-writing existing file "'example.2'"
fi
cat << \SHAR_EOF > 'example.2'
\begin{figure}[htbp] \centering
\begin{verbatim}
main()
{
  int  mynum, hostnum, bytes, msgtype, ...
  double result, data[100], ...
  char host[16], ...

  /* Enroll this program in PVM */
  mynum = enroll( "nodeprogram" ) ;

  /* ------- Begin user program -------- */
                    .
                    .
  /* Receive data from host */
  msgtype  = 1 ;
  rcv( msgtype ) ;
  getndfloat( data, 100 ) ;
  rcvinfo( &bytes, &msgtype, host, &hostnum )
                    .
                    .
  result = user_routine( data ) ;
                    
  /* Send result to host */
    initsend() ;
    putndfloat( &result, 1 ) ;
    msgtype  = 2 ;
    snd( host, hostnum, msgtype ) ;
  }
                    .
                    .
  /* --------- End user program -------- */

  /* Program finished. Leave PVM before exiting */
  leave() ;
}
\end{verbatim}

\caption{Simple node program template using PVM routines.}
\end{figure}
SHAR_EOF
if test -f 'example.3'
then
	echo shar: over-writing existing file "'example.3'"
fi
cat << \SHAR_EOF > 'example.3'
\begin{figure}[htb] \centering
\begin{verbatim}
      integer i, info, nproc, msgtype, mynum, inst(4), ...
      double precision result(4), data(100), ...

c     Enroll this program in PVM 
      call fenroll( "hostprogram\0", mynum ) 

c     Initiate nproc instances of node program 
      nproc = 4 
      arch  = "\0"
      do 10 i=1,nproc 
         call finitiate( "nodeprogram\0", arch, inst(i) )
10    continue

c ------- Begin user program -------- 
                    .
                    .
c     broadcast data to all node programs 
      call finitsend()
      call fputndfloat( data, 100, info ) 
      msgtype  = 1 
      call fsnd( "nodeprogram\0", -1, msgtype, info ) 
                    .
                    .
c     wait for results from nodes 
      msgtype  = 2 
      do 20 i=1,nproc 
         call frcv( msgtype, info ) 
         call fgetndfloat( result(i), 1, info )
20    continue 
                    .
                    .
c --------- End user program -------- 

c     program finished leave PVM before exiting 
      call fleave() 
      stop
      end
\end{verbatim}

\caption{Fortran host program template using PVM routines.} 
\end{figure}
SHAR_EOF
if test -f 'example.4'
then
	echo shar: over-writing existing file "'example.4'"
fi
cat << \SHAR_EOF > 'example.4'
\begin{figure}[htbp] \centering
\begin{verbatim}
      integer  info, mynum, hostnum, bytes, msgtype, ...
      double precision result, data(100), ...
      character*16 host, ...

c     Enroll this program in PVM 
      call fenroll( "nodeprogram\0", mynum )

c ------- Begin user program -------- 
                    .
                    .
c     Receive data from host 
      msgtype  = 1 
     call frcv( msgtype, info ) 
     call fgetndfloat( data, 100, info ) 
     call frcvinfo( bytes, msgtype, host, hostnum, info )
                    .
                    .
     result = user_routine( data ) 
                    
c    Send result to host 
     call finitsend()
     call fputndfloat( result, 1, info )
     msgtype  = 2 
     call fsnd( "hostprogram\0", hostnum, msgtype, info ) 
                    .
                    .
c --------- End user program -------- 

c    Program finished. Leave PVM before exiting 
     call fleave() 
     stop
     end
\end{verbatim}

\caption{Fortran node program template using PVM routines.}
\end{figure}
SHAR_EOF
if test -f 'fig.1'
then
	echo shar: over-writing existing file "'fig.1'"
fi
cat << \SHAR_EOF > 'fig.1'
\begin{figure*}[htb] \centering
                  \psfig{figure=fig1.ps}
%          \vspace{3.5in}
\caption{PVM Architecture Model}
\end{figure*}
SHAR_EOF
if test -f 'fig1.ps'
then
	echo shar: over-writing existing file "'fig1.ps'"
fi
cat << \SHAR_EOF > 'fig1.ps'
%!
%%Creator: vss@eclipse (V.S.Sunderam,216 Fishburne,7275926,2974135)
%%Title: f1 (xpic)
%%CreationDate: Sat Sep  8 11:09:39 1990
%%Pages: 1
%%BoundingBox: 0 0 396 190.8
%	(in inches) at 0 0, width 5.5, height 2.65
%%EndComments
% Prolog for xpic to PostScript converter
% Author: Mark Moraes
% $Header: x2ps.pro,v 1.2 88/03/19 16:50:09 moraes Exp 
%	%d D - change style SOLID, DOTTED, SHORT-DASH, LONG-DASH, DOT-DASH
%	%s F - change font to fontname
%	%d S - change size (font size in points)
%	(%s) rj %d t - text right just. (%d is TOPLINE, MIDLINE, BOTLINE)
%	(%s) lj %d t - text left just. (%d is TOPLINE, MIDLINE, BOTLINE)
%	(%s) ce %d t - text centered (%d is TOPLINE, MIDLINE, BOTLINE)
%	%d %d l - lineto
%	%d %d m - moveto
%	%d %d s - spline segment
%	x - flush line, spline
%	<wid> <ht> <x> <y> b - box
%	<wid> <ht> <x> <y> e - ellipse
%	%d ss - setscale
%	%d W - change linewidth
%	getpagesize - gets the values of PAGEHEIGHT and PAGEWIDTH
%	%d %d flip - translate by %d, PAGEHEIGHT - %d (this 
%		transforms to X windows coordinates)
save 50 dict begin /xpic exch def
/StartXpic {newpath 0 0 moveto [] 0 setdash 0 setgray 1 setlinecap} def
% Set defaults
/fontname /Times-Roman def
/ptsize 12 def
% halign has the values for MIDLINE, TOPLINE, BOTLINE
/halign 3 array def
/s {rcurveto} def
/x {stroke} def
/l {lineto} def
/m {moveto} def
/b {
	/ury exch def /urx exch def /lly exch def /llx exch def 
	llx lly moveto urx lly lineto urx ury lineto 
	llx ury lineto llx lly lineto stroke
} def
/mtrx matrix def
/e {
	/yc exch def /xc exch def /yrad exch def /xrad exch def
	xc xrad add yc moveto
	/savematrix mtrx currentmatrix def
	xc yc translate
	xrad yrad scale
	0 0 1 0 360 arc
	savematrix setmatrix stroke
} def
% The next three take the text string, and moveto the right horiz. position
% leaving the string on the stack.
/lj {} def
/rj {dup stringwidth pop neg 0 rmoveto} def
/ce {dup stringwidth pop 2 div neg 0 rmoveto} def
% And this is invoked after one of the three above, and 
% computes the vert. pos, and then displays the string.
/t {halign exch get 0 exch rmoveto show newpath} def
% Store an array of patterns in /styles - a pattern is an array consisting 
% of an array and an offset. Corresp to xpic patterns
% solid, dotted, short-dashed, long-dashed, dot-dashed
/styles [ [] 0 ] [ [1 3] 0 ] [ [4 4] 0 ] [ [8 4] 0 ] [ [1 4 4 4] 0 ]
	5 array astore def
% change style to arg.
/D {stroke styles exch get aload pop setdash newpath} def
/W {stroke 0.5 mul setlinewidth newpath} def
% fontbox takes a fontname off the stack, and returns an array
% containing the values of the bottom line of the bounding box, the
% mid line of the bounding box, and the top line of the bounding box
% of that font, taken from the baseline, scaled to a font of size 1
/fontbox {
	findfont dup /FontMatrix get /fm exch def /FontBBox get aload pop
	/ytop exch def pop /ybot exch def pop
	/ymid ytop ybot sub 2 div def
	0 ybot fm dtransform exch pop % botline
	dup neg exch % midline - this works better than (ytop-ybot)/2!
	0 ytop fm dtransform exch pop exch %topline
	% now in the order midline, topline, botline.
	3 array astore
} def
% select font
/F {
	dup /fontname exch def fontbox
	/thisfontbox exch def SF 
} def
% set point size
/S {/ptsize exch def SF} def
% actually set font
/SF {
	fontname findfont ptsize curscale div scalefont setfont
	thisfontbox aload pop
	1 1 3 {
		pop ptsize mul curscale div neg 3 1 roll
	} for
	halign astore pop
} def
% sets the scale to 72 / n, where n is on the stack, and stores the value
% in curscale for font scaling
/curscale 1 def
/getpagesize{newpath clippath pathbbox /pageheight exch def 
	/pagewidth exch def pop pop newpath} def
/flip{pageheight exch sub translate} def
/ss {/curscale exch 72 exch div dup dup scale def} def
/land {90 rotate} def
StartXpic
%%EndProlog
-100 36 translate
80 ss
% just use bounding box here
/pageheight 190.8 def 
/pagewidth 396 def
120 219 flip
%getpagesize 120 219 flip
0.5 W
/Courier F
10 S
32 27 m
(Sun) ce 0 t
2 D
0 59 160 19 b
96 27 m
(Cube) ce 0 t
144 27 m
(SMM) ce 0 t
264 27 m
(Vax) ce 0 t
224 27 m
(Sun) ce 0 t
424 3 m
(Cray) ce 0 t
344 3 m
(Butterfly) ce 0 t
144 187 m
(Component instances) ce 0 t
/Times-Italic F
240 3 m
(LAN 2) ce 0 t
80 3 m
(LAN 1) ce 0 t
360 171 m
(Application 2) ce 0 t
144 203 m
(Application 1) ce 0 t
/Times-Bold F
12 S
224 107 m
(PVM System) ce 0 t
0 D
8 8 392 147 e
8 8 368 147 e
8 8 336 147 e
8 8 304 147 e
256 51 272 35 b
216 51 240 35 b
136 51 152 35 b
64 51 120 35 b
16 51 48 35 b
1 D
280 163 416 131 b
2 D
200 59 280 19 b
0 D
0 99 m
0 0 4 4 12 12 s
8 8 18.6667 12 32 12 s
13.3333 0 22.6667 1.33333 28 4 s
5.33333 2.66667 37.3333 5.33333 96 8 s
58.6667 2.66667 97.3333 0 116 -8 s
18.6667 -8 48 -12 88 -12 s
40 0 61.3333 -5.33333 64 -16 s
2.66667 -10.6667 -20 -18.6667 -68 -24 s
-48 -5.33333 -93.3333 -4 -136 4 s
-42.6667 8 -86.6667 9.33333 -132 4 s
-45.3333 -5.33333 -73.3333 -6.66667 -84 -4 s
-10.6667 2.66667 -16 9.33333 -16 20 s
x
1 D
40 195 232 155 b
0 D
8 8 208 171 e
8 8 184 171 e
8 8 160 171 e
8 8 136 171 e
8 8 112 171 e
8 8 88 171 e
8 8 64 171 e
64 163 m
64 123 l
0 D
68 132 m
64 123 l
61 132 l
0 D
64 123 m
x
88 163 m
88 131 l
0 D
92 140 m
88 131 l
85 140 l
0 D
88 131 m
x
112 163 m
112 131 l
0 D
116 140 m
112 131 l
109 140 l
0 D
112 131 m
x
136 163 m
136 131 l
0 D
140 140 m
136 131 l
133 140 l
0 D
136 131 m
x
160 163 m
160 131 l
0 D
164 140 m
160 131 l
157 140 l
0 D
160 131 m
x
184 163 m
184 139 l
0 D
188 148 m
184 139 l
181 148 l
0 D
184 139 m
x
208 163 m
208 139 l
0 D
212 148 m
208 139 l
205 148 l
0 D
208 139 m
x
304 139 m
304 123 l
0 D
308 132 m
304 123 l
301 132 l
0 D
304 123 m
x
336 139 m
336 115 l
0 D
340 124 m
336 115 l
333 124 l
0 D
336 115 m
x
368 139 m
368 115 l
0 D
372 124 m
368 115 l
365 124 l
0 D
368 115 m
x
392 139 m
392 115 l
0 D
396 124 m
392 115 l
389 124 l
0 D
392 115 m
x
32 75 m
32 51 l
x
96 51 m
96 83 l
x
144 83 m
144 51 l
x
224 75 m
224 51 l
x
264 75 m
264 51 l
x
320 35 376 19 b
408 51 432 19 b
376 75 m
360 59 l
368 59 l
344 35 l
x
408 83 m
432 67 l
416 67 l
424 51 l
x
%%Trailer
showpage
% Trailer for xpic to PostScript converter
% $Header: x2ps.tra,v 1.1 88/08/31 23:48:01 moraes Exp $
xpic end restore
SHAR_EOF
if test -f 'psfig.sty'
then
	echo shar: over-writing existing file "'psfig.sty'"
fi
cat << \SHAR_EOF > 'psfig.sty'
\input{psfig.tex}
SHAR_EOF
if test -f 'table.1'
then
	echo shar: over-writing existing file "'table.1'"
fi
cat << \SHAR_EOF > 'table.1'
\begin{table}[htbp]
\center
\begin{tabular}{|l|l|}
\hline
ARCH &  Machine \\
\hline
PMAX     &  Dec/Mips arch (Ultrix)\\
SUN3     &  Sun 3 \\
SUN4     &  Sun 4 \\
RIOS     &  IBM/RS6000 \\
SYMM     &  Sequent Symmetry \\
CRAY     &  Cray (UNICOS) \\
I860     &  Intel iPSC/860 \\
IPSC     &  Intel iPSC/2 \\
CM2      &  Thinking Machines CM2 \\
AFX8     &  Alliant FX/8 \\
TITN     &  Stardent Titan \\
\hline
\end{tabular}
\caption{Current names used in PVM.}
\end{table}
SHAR_EOF
if test -f 'table.2'
then
	echo shar: over-writing existing file "'table.2'"
fi
cat << \SHAR_EOF > 'table.2'
\begin{table}[p]
\center
{\small
\begin{tabular}{|@{\hspace{1in}}cp{4.75in}|}
\hline\multicolumn{2}{|l|}{
{\tt int {\bf barrier}(char *barrier\_name, int num)}} \\
-& blocks caller until num calls with same barrier name made. 
Returns $< 0$ if error. \\
\hline\multicolumn{2}{|l|}{
{\tt int {\bf enroll}(char *component\_name)}} \\
-& enrolls process in PVM and returns instance number ($>=$0) if successful
or $< 0$ if error. \\
\hline\multicolumn{2}{|l|}{
{\tt int {\bf get[type]}([type] *x, int num)}} \\
-& extracts num values of datatype [type] from received message
and assigns it to x, eg. getnfloat( x, 5 ). Returns $-1$ if buffer empty.
[type] must be nint, nfloat, ndfloat, ncplx, ndcplx, string, or bytes. \\
\hline\multicolumn{2}{|l|}{
{\tt int {\bf initiate}(char *object\_file, char *arch)}} \\
-& initiates a new process and returns instance number ($>=0$) if successful
or $< 0$ if error.
If architecture is NULL, then PVM chooses an architecture. \\
\hline\multicolumn{2}{|l|}{
{\tt int {\bf initiatem}(char *object\_file, char *machine)}} \\
-& initiate a process on the specified machine and returns instance number
($>=$0) if successful or $<$ 0 if error. If machine = ``.'', then 
initiating machine is used.\\
\hline\multicolumn{2}{|l|}{
{\tt void {\bf initsend}()}} \\
-& initializes send buffer \\
\hline\multicolumn{2}{|l|}{
{\tt void {\bf leave}()}} \\
-& process exiting PVM. \\
\hline\multicolumn{2}{|l|}{
{\tt int {\bf probe}(int msgtype)}} \\
-& probe for message arrival of specified type or `any' if msgtype=$-1$.
   Returns message type or $-1$ (not arrived). \\
\hline\multicolumn{2}{|l|}{
{\tt int {\bf probemulti}(int num, int *msgtypes)}} \\
-& same as probe, but permits specifying an array of num message types. \\
\hline\multicolumn{2}{|l|}{
{\tt int {\bf pstatus}(int *ncpu, int *nformats)}} \\
-& returns number of hosts and data formats. Returns $-1$ if error.\\
\hline\multicolumn{2}{|l|}{
{\tt int {\bf put[type]}([type] *ptr, int num)}} \\
-& inserts num values beginning at ptr into send buffer.
Returns $-1$ if out of memory.
[type] must be nint, nfloat, ndfloat, ncplx, ndcplx, string, or bytes. \\
\hline\multicolumn{2}{|l|}{
{\tt int {\bf rcv}(int msgtype)}} \\
-& receives a message of specified type or `any' if msgtype=$-1$ (Blocking).
Returns actual message type. \\
\hline\multicolumn{2}{|l|}{
{\tt int {\bf rcvinfo}(int *bytes, int *msgtype, char *component, int *instance)}} \\
-& returns the length, type, and sender of last rcv or probe. 
Returns $-1$ if rcv or probe not called.\\
\hline\multicolumn{2}{|l|}{
{\tt int {\bf rcvmulti}(int num, int *msgtypes)}} \\
-& same as rcv, but permits specifying an array of num message types. \\
\hline\multicolumn{2}{|l|}{
{\tt void {\bf ready}(char *event\_name)}} \\
-& sends signal with specified (abstract) name. \\
\hline\multicolumn{2}{|l|}{
{\tt int {\bf snd}(char *component, int instance, int msgtype)}} \\
-& sends message in send buffer to the specified instance of component.
If instance = $-1$, then broadcast to all instances. Returns $<$ 0 if error.\\
\hline\multicolumn{2}{|l|}{
{\tt int {\bf status}(char *component, int instance)}} \\
-& returns 1 if specified component is active, 0 otherwise. \\
\hline\multicolumn{2}{|l|}{
{\tt int {\bf terminate}(char *component, int instance)}} \\
-& terminates a specified component. Returns $<$ 0 if error. \\
\hline\multicolumn{2}{|l|}{
{\tt void {\bf waituntil}(char *event\_name)}} \\
-& suspends caller until specified signal name occurs. \\
\hline\multicolumn{2}{|l|}{
{\tt int {\bf whoami}(char *component, int *instance)}} \\
-& returns component name and instance. Returns $-1$ if not enrolled.\\
\hline
\end{tabular}
}
\caption{PVM C user routines}
\end{table}

SHAR_EOF
if test -f 'table.3'
then
	echo shar: over-writing existing file "'table.3'"
fi
cat << \SHAR_EOF > 'table.3'
\begin{table}[htbp]
\center
{
\begin{tabular}{|l|}
\hline
fbarrier( barrier\_name, n, info ) \\
\hline
fenroll( component\_name, instance\_number ) \\
\hline
fgetbytes( array, num, info ) \\
\hline
fgetncplx( array, num, info ) \\
\hline
fgetndcplx( array, num, info ) \\
\hline
fgetndfloat( array, num, info ) \\
\hline
fgetnfloat( array, num, info ) \\
\hline
fgetnint( iarray, num, info ) \\
\hline
fgetnlong( iarray, num, info ) \\
\hline
fgetnshort( iarray, num, info ) \\
\hline
fgetstring( string, info ) \\
\hline
fgetstringl( string, length, info ) \\
\hline
finitiate( component\_name, architecture, instance\_number ) \\
\hline
finitiatem( component\_name, machine, instance\_number ) \\
\hline
finitsend( ) \\
\hline
fleave( ) \\
\hline
fprobe( msg\_id, iflag ) \\
\hline
fprobemulti( num, id\_array, msg\_id ) \\
\hline
fpstatus( ncpu, nformat, info ) \\
\hline
fputbytes( array, num, info ) \\
\hline
fputncplx( array, num, info ) \\
\hline
fputndcplx( array, num, info ) \\
\hline
fputndfloat( array, num, info ) \\
\hline
fputnfloat( array, num, info ) \\
\hline
fputnint( iarray, num, info ) \\
\hline
fputnlong( iarray, num, info ) \\
\hline
fputnshort( iarray, num, info ) \\
\hline
fputstring( string, info ) \\
\hline
fputstringl( string, length, info ) \\
\hline
frcv( msg\_id, info ) \\
\hline
frcvinfo( length, msg\_id, component\_name, instance\_number, info ) \\
\hline
frcvmulti( n, types ) \\
\hline
fready( event\_name, info ) \\
\hline
fsnd( component\_name, instance\_number, msg\_id, info ) \\
\hline
fstatus( component\_name, instance\_number, istatus ) \\
\hline
fterminate( process\_name, instance\_number, info ) \\
\hline
fwaituntil( event\_name, info ) \\
\hline
fwhoami( iproc, instance\_number, info ) \\
\hline
\end{tabular}
}
\caption{Routines in Fortran-to-PVM interface. Info is used to pass error conditions.}
\end{table}

SHAR_EOF
if test -f 'tm.ps'
then
	echo shar: over-writing existing file "'tm.ps'"
fi
cat << \SHAR_EOF > 'tm.ps'
%!
/TeXDict 200 dict def
TeXDict begin
/Mtrx matrix def
/@start {
/StartTime usertime def
vmstatus pop /@VMused exch def pop 
72 720 translate 
} def
/@letter { /letter where { pop letter 72 720 translate } if } def
/@legal { /legal where { pop legal 72 936 translate } if } def
/@note { /note where { pop note 72 720 translate } if } def
/@a4 { /a4 where { pop a4 72 765 translate } if } def
/@landscape { [ 0 1 -1 0 0 0 ] concat 72 -72 translate } def
/@manualfeed { /manualfeed where { /manualfeed true put } if } def
/@duplex { /setduplexmode where { /setduplexmode true put } if } def
/@copies { /#copies exch def } def
/@startdoc {
dup
72 exch div dup neg scale
0 0 transform round exch round exch itransform translate
Mtrx currentmatrix pop
currentdict /isoddpage known
{   /SecondMtrx matrix def
8.5 exch mul 0 translate
SecondMtrx currentmatrix pop
}{
pop
} ifelse
/@TeXSave save def
} def
/@restore /restore load def
/restore {
vmstatus pop
dup @VMused lt {pop @VMused} if
exch pop exch @restore /@VMused exch def
} bind def
/@pri { ( ) print
(                                       ) cvs print
}def
/@newfont {
/newname exch def
newname 7 dict def
newname load begin
/FontType 3 def
dup neg matrix scale /FontMatrix exch def
/FontBBox [0 0 1 1] def
/BitMaps 256 array def
/BuildChar {CharBuilder} def
/Encoding 256 array def
0 1 255 {Encoding exch /.undef put} for
end
newname newname load definefont pop
} bind def
/ch-image  {ch-data 0 get} bind def
/ch-width  {ch-data 1 get} bind def
/ch-height {ch-data 2 get} bind def
/ch-xoff   {ch-data 3 get} bind def
/ch-yoff   {ch-data 4 get} bind def
/ch-tfmw   {ch-data 5 get} bind def
/CharBuilder
{ exch /BitMaps get exch get /ch-data exch def
ch-data null ne {
ch-tfmw    0     ch-xoff neg     ch-yoff neg
ch-width ch-xoff sub   ch-height ch-yoff sub
setcachedevice
ch-width ch-height true [1 0  0 1 ch-xoff ch-yoff] {ch-image}
imagemask
} if
} bind def
/@dc{
/ch-code exch def
dup 0 get
length 2 lt
{ pop [ <00> 1 1 0 0 8.00 ] }
if
/ch-data exch def
currentfont /BitMaps get ch-code ch-data put
currentfont /Encoding get ch-code dup (   ) cvs cvn put
} bind def
/@pc {
pop
/ch-data exch def
currentpoint translate
ch-width ch-height true [1 0 0 -1 ch-xoff ch-yoff ] {ch-image}
imagemask
} bind def
/@sf { setfont } def
/@flushfonts { @TeXSave restore /@TeXSave save def} def
/@bop0 { pop } bind def
/@bop1 { pop Mtrx setmatrix /SaveImage save def } def
/@eop { showpage SaveImage restore } def
/p { moveto } bind def
/r { 0 rmoveto } bind def
/s { show pop } bind def
/ks {
2 1 counttomark 2 sub { -1 roll } for
counttomark 2 idiv {
show 0 rmoveto
} repeat
show
pop
} bind def
/m { mark } bind def
/ru {
/dy exch 1 sub neg def
/dx exch 1 sub def
gsave
currentpoint
newpath moveto
dx 0 rlineto
0 dy rlineto
dx neg 0 rlineto
closepath fill
grestore
} bind def
/@end {
(Time used: ) print usertime StartTime sub @pri
(VM used: ) print @VMused @pri
(. Unused: ) print vmstatus @VMused sub @pri pop pop
(\n) print flush
end 
} def
/DraftFirst { gsave initmatrix newpath
/Helvetica-Bold findfont setfont
(Draft) dup stringwidth pop 8.875 exch div dup 72 mul dup scale
52.3 rotate 2.5 exch div -.35 translate
0.95 setgray
0 0 moveto show
grestore
} bind def
/DraftMore { gsave initmatrix newpath
/Helvetica-Bold findfont 72 scalefont setfont
0.95 setgray
576 702 moveto
(Draft) stringwidth exch neg exch neg rmoveto
(Draft) show
grestore 
} bind def
/@draft {
/@bop1 { 1 le {DraftFirst} {DraftMore} ifelse
Mtrx setmatrix
/SaveImage save def
} bind def
} bind def
/@twoup {
initmatrix [ 0 1 -1 0 0 0 ] concat
36 -87 translate  5.5 8.5 div dup scale
/isoddpage true def
/@eop { isoddpage not {showpage} if
SaveImage restore
/isoddpage isoddpage not def
} def
/@bop1 { pop 
isoddpage
{ SecondMtrx setmatrix }
{ Mtrx setmatrix }
ifelse
/SaveImage save def
} def
/@end { isoddpage not { showpage } if
end
} def
} def
/@beginspecial
{ SpecialDict begin
gsave /SpecialSave save def
currentpoint transform initgraphics itransform translate 0 0 moveto
SpecialDefaults
IfMacSetUp
} def
/@setspecial
{
hof vof translate setclipper
hsc vsc scale
angl rotate
} def
/@endspecial
{ SpecialSave restore
grestore end
} def
/@beginfullpage {
gsave /SpecialSave save def
SpecialDict begin
/showpage {} def
initgraphics
} def
/@endfullpage {
clear end SpecialSave restore grestore showpage
} def
/SpecialDict 50 dict def
SpecialDict begin
/Inch { 72 mul} bind def
/SpecialDefaults
{ /hsi 8.5 Inch def
/vsi 11 Inch def
/hof 0 def
/vof 0 def
/hsc 1 def
/vsc 1 def
/angl 0 def
/CLIP false def
} def
/@hsize {/hsi exch def /CLIP true def} def
/@vsize {/vsi exch def /CLIP true def} def
/@hoffset {/hof exch def} def
/@voffset {/vof exch def} def
/@hscale {/hsc exch def} def
/@vscale {/vsc exch def} def
/@rotate {/angl exch def} def
/setclipper
{
CLIP
{ newpath 0 0 moveto hsi 0 rlineto 0 vsi rlineto hsi neg 0 rlineto 
closepath clip }
if
} def
end
/IfMacSetUp
{ userdict /md known
{ userdict /md get type /dicttype eq
{ md begin
/txpose{
1 -1 scale
} bind def
/cp {pop pop} bind def
end }
if }
if    
} def
end
/TeXDict where
{/TeXDict get begin}
{ (Need to load basic TeXDict first\n) print
currentfile flushfile} 
ifelse
/@texmakefont {
/TeXsize exch def
[ TeXsize 0 0 TeXsize neg 0 0 ] makefont
def
} bind def
/@ps2texfont {
dup FontDirectory exch known
{ exch pop findfont }
{ ReEncodeForTeX }
ifelse
exch @texmakefont
} bind def
/ReEncodeForTeX
{ /newfontname exch def
/basefontname exch def
/TeXstr 30 string def
/basefontdict basefontname findfont def
/newfont basefontdict maxlength dict def
basefontdict
{ exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy
newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
} forall
basefontdict /MathFontName known not
{
/TeXvec 
basefontname TeXstr cvs (Courier) search
{ pop pop pop TeXcourvec }
{ pop TeXnormalvec }
ifelse 
def
TeXvec aload pop
TeXvec length 2 idiv
{ newfont /Encoding get 3 1 roll put }
repeat
}
if
newfontname newfont definefont
} bind def
/TeXnormalvec
[ 8#014 /fi 8#015 /fl 8#020 /dotlessi 8#022 /grave 8#023 /acute
8#024 /caron 8#025 /breve 8#026 /macron 8#027 /ring 8#030 /cedilla
8#031 /germandbls 8#032 /ae 8#033 /oe 8#034 /oslash 8#035 /AE
8#036 /OE 8#037 /Oslash 8#042 /quotedblright 8#074 /exclamdown
8#076 /questiondown 8#134 /quotedblleft 8#136 /circumflex
8#137 /dotaccent 8#173 /endash 8#174 /emdash 8#175 /hungarumlat
8#176 /tilde 8#177 /dieresis ] def
/TeXcourvec
[ 8#016 /exclamdown 8#017 /questiondown 8#020 /dotlessi 8#022 /grave
8#023 /acute 8#024 /caron 8#025 /breve 8#026 /macron 8#027 /ring
8#030 /cedilla 8#031 /germandbls 8#032 /ae 8#033 /oe 8#034 /oslash
8#035 /AE 8#036 /OE 8#037 /Oslash 8#074 /less 8#076 /greater
8#134 /backslash 8#136 /circumflex 8#137 /underscore 8#173 /braceleft
8#174 /bar 8#175 /braceright 8#177 /dieresis ] def
/ObliqueFont {
/ObliqueAngle exch def
/ObliqueBaseName exch def
/ObliqueFontName exch def
/ObliqueTransform [1 0 ObliqueAngle sin ObliqueAngle cos div 1 0 0] def
/basefontdict ObliqueBaseName findfont ObliqueTransform makefont def
/newfont basefontdict maxlength dict def
basefontdict
{ exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy
newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
} forall
newfont /FontName ObliqueFontName put
ObliqueFontName newfont definefont pop
} bind def
/SmallCapsFont {
/SmallCapsBaseName exch def
/SmallCapsFontName exch def
/basefontdict SmallCapsBaseName findfont def
/newfont basefontdict maxlength 10 add dict def
newfont begin
/FontName SmallCapsFontName def
/FontBaseDict basefontdict 1000 scalefont def
/FontSCDict FontBaseDict .8 scalefont def
/FontType 3 def
/BuildChar {SmallCapChar} def
/FontMatrix dup basefontdict exch get def
/FontBBox dup basefontdict exch get def
/Encoding dup basefontdict exch get def
end
SmallCapsFontName newfont definefont pop
} bind def
/SmallCapChar {
/achar (A) def
achar exch 0 exch put
begin
achar 0 get dup 97 ge exch 122 le and {
achar 0 achar 0 get 32 sub put
FontSCDict
} {
FontBaseDict
} ifelse
setfont achar stringwidth FontBBox setcachedevice
newpath 0 0 moveto achar show
end
} bind def
/MathEncodingVec [
/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon1
/Phi /Psi /Omega /alpha /beta /gamma /delta /epsilon
/zeta /nu /theta /iota /kappa /lambda /mu /nu
/xi /pi /rho /sigma /tau /upsilon /phi /chi
/psi /omega /epsilon /theta1 /omega1 /rho /sigma /phi1
/arrowleft /arrowleft /arrowright /arrowright
/suchthat /congruent /proportional /angle
/zero /one /two /three /four /five /six /seven
/eight /nine /period /comma /less /slash /greater /asteriskmath
/partialdiff /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 /registerserif /copyrightserif /trademarkserif /logicalor /logicaland
/section /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 /dotlessi /j /weierstrass /macron /breve
] def
/MathCharVec [
71	68	81	76	88	80	83	161
70	89	87	97	98	103	100	101
122	110	113	105	107	108	109	110
120	112	114	115	116	117	102	99
121	119	101	74	118	114	115	106
172	172	174	174	39	64	181	208
48	49	50	51	52	53	54	55
56	57	46	44	60	47	62	42
182	65	66	67	68	69	70	71
72	73	74	75	76	77	78	79
80	81	82	83	84	85	86	87
88	89	90	210	211	212	218	217
167	97	98	99	100	101	102	103
104	105	106	107	108	109	110	111
112	113	114	115	116	117	118	119
120	121	122	245	106	195	197	198
] def
/MathDictVec [
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
2 2 2 2 2 2 2 2
0 0 0 0 0 0 0 0
0 0 0 0 2 2 2 2
2 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 2 2 2 2 2
2 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 2 0 0
] def
/MathOblique {
3 copy ObliqueFont
pop pop MathFont
} bind def  
/MathFont {
/MathSymName exch def
/MathBaseName exch def
/MathFontName exch def
/basefontdict MathBaseName findfont def
/newfont basefontdict maxlength 10 add dict def
newfont begin
/FontName MathFontName def
/FontDictArray [
basefontdict 1000 scalefont
MathSymName findfont 950 scalefont
/Symbol findfont 950 scalefont
] def
/FontType 3 def
/BuildChar {MathFontChar} def
/FontMatrix dup basefontdict exch get def
/FontBBox dup basefontdict exch get def
/Encoding dup basefontdict exch get dup length array copy def
/WhichFont MathDictVec def
/WhichChar MathCharVec def
MathEncodingVec Encoding copy pop
/achar (A) def
end
MathFontName newfont definefont pop
} bind def
/MathFontChar {
exch begin
achar exch 0 exch put
FontDictArray WhichFont achar 0 get get get setfont
achar dup 0 get WhichChar exch get 0 exch put
achar stringwidth FontBBox setcachedevice
newpath 0 0 moveto achar show
end
} bind def
end
/psf$TeXscale { 65536 div } def
/DocumentInitState [ matrix currentmatrix currentlinewidth currentlinecap
currentlinejoin currentdash currentgray currentmiterlimit ] cvx def
/startTexFig {
/psf$SavedState save def
userdict maxlength dict begin
currentpoint transform
DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap
setlinewidth setmatrix
itransform moveto
/psf$ury exch psf$TeXscale def
/psf$urx exch psf$TeXscale def
/psf$lly exch psf$TeXscale def
/psf$llx exch psf$TeXscale def
/psf$y exch psf$TeXscale def
/psf$x exch psf$TeXscale def
currentpoint /psf$cy exch def /psf$cx exch def
/psf$sx psf$x psf$urx psf$llx sub div def
/psf$sy psf$y psf$ury psf$lly sub div def
psf$sx psf$sy scale
psf$cx psf$sx div psf$llx sub
psf$cy psf$sy div psf$ury sub translate
/DefFigCTM matrix currentmatrix def
/initmatrix {
DefFigCTM setmatrix
} def
/defaultmatrix {
DefFigCTM exch copy
} def
/initgraphics {
DocumentInitState setmiterlimit setgray setdash 
setlinejoin setlinecap setlinewidth setmatrix
DefFigCTM setmatrix
} def
/showpage {
initgraphics
} def
/erasepage {
initgraphics
} def
/copypage {} def
} bind def
/clipFig {
currentpoint 6 2 roll
newpath 4 copy
4 2 roll moveto
6 -1 roll exch lineto
exch lineto
exch lineto
closepath clip
newpath
moveto
} bind def
/doclip { psf$llx psf$lly psf$urx psf$ury clipFig } def
/endTexFig { end psf$SavedState restore } def
%%Title: tm.dvi
%%Creator: dvi2ps 3.1
%%EndProlog
TeXDict begin @start
300 @startdoc
13 @bop0
1.000000 /cmr10.329 @newfont
cmr10.329 @sf
[<FFC0FFC0> 10 2 -1 -9 15] 45 @dc
[<FFFE07C00380038003800380038003800380038003800380038003800380038003800380038003
  80038003800380038003800380F3800F8003800180> 15 30 -4 0 23] 49 @dc
[<03F0001C3C00200E00400F00400780F00780F807C0F807C0F807C02007C00007C0000780000780
  000F00000E00003C0003F000003800001C00000E00000F00000F00000F80380F80780780780780
  780F80200F00100E000C1C0003F000> 18 31 -2 1 23] 51 @dc
1.000000 /cmtt10.329 @newfont
cmtt10.329 @sf
[<FFFF00FFFF80FFFF0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000
  01C00001C00001C00001C0007FC000FFC0007FC00000000000000000000000000003800007C000
  07C00007C000038000> 17 29 -4 0 24] 105 @dc
[<7FC3FCFFE7FE7FC3FC0E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E0
  0E00E00F00E00F80E00FC1C07FFFC0FEFF807E3E00> 23 20 0 0 24] 110 @dc
[<003E0000FF8001FFC001C1C00380E00380E00380E0038040038000038000038000038000038000
  038000038000038000038000FFFFC0FFFFC07FFFC0038000038000038000038000018000> 19 25 -1 0 24] 116 @dc
[<01FC0007FF001FFF803E03C03801C07001C0700000E00000FFFFC0FFFFC0FFFFC0E001C0E001C0
  7003807003803807803E0F001FFE0007FC0001F000> 18 20 -3 0 24] 101 @dc
[<01FC000FFF801FFFC07E03F07800F0E00038E00038E00038E000387000707801F03FFFE01FFFC0
  1FFE001C000038000039E0001FF8001FFC001E1E001C0E00380700380700380700380700380700
  1C0E001E1E300FFFF807FFF801E1F0> 21 31 -1 11 24] 103 @dc
[<7FFE00FFFF007FFE0003800003800003800003800003800003800003800003800003800003C000
  03C00003E00003F03003F8787FBFF8FF9FF07F87E0> 21 20 -1 0 24] 114 @dc
[<7FFF007FFF007FFF0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000
  01C00001C00001C00001C000FFFFC0FFFFC07FFFC001C00001C00001C00001C0C000E1E000FFE0
  007FC0001F80> 19 28 -1 0 24] 102 @dc
[<01F0000FFE001FFF003E0F803C07807803C07001C0F001E0E000E0E000E0E000E0E000E0E000E0
  7001C07001C03803803E0F801FFF000FFE0001F000> 19 20 -2 0 24] 111 @dc
[<60F87C1E0E071F3F7F7E3E1C> 8 12 -8 6 24] 44 @dc
[<7F1F1F00FFBFBF807F1F1F001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C
  001C1C1C001C1C1C001C1C1C001C1C1C001E1E1C001E1E1C001F1F1C007FFFF800FFFBF8007CE0
  E000> 25 20 1 0 24] 109 @dc
[<1E00003F00007F80007BC00079E00000E00000F000007000007000007000007800007800007800
  00DC0000CC0000CC0001CE0001CE00038E000386000387000707000707000703800E03800E0380
  0E01C07F8FF0FF8FF87F8FF0> 21 30 -1 10 24] 121 @dc
[<01FCFC03FFFE07FFFC0F03E00E01E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E0
  0E00E00E00E00E00E00E00E07E07E0FE0FE07E07E0> 23 20 0 0 24] 117 @dc
[<7FC3FCFFE7FE7FC3FC0E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E0
  0E00E00F00E00F80E00FC1C00FFFC00EFF800E3E000E00000E00000E00000E00000E00007E0000
  FE00007E0000> 23 28 0 0 24] 104 @dc
[<E7F000FFFC00FFFF00F80F00F00380E00380E00380600780001F0003FE001FFC007FE0007C0000
  E00700E00700E00700780F007FFF003FFF0007F700> 17 20 -3 0 24] 115 @dc
[<063E000EFF800FFFC00FC1E00F80E00F00700F00700E00380E00380E00380E00380E00380E0038
  0E00700F00700F80E00FC1E00FFFC00EFF800E3E000E00000E00000E00000E00000E00007E0000
  FE00007E0000> 21 28 0 0 24] 98 @dc
[<7FC000FFE0007FC0000E00000E00000E00000E00000E00000E00000E00000E3E000EFF800FFFC0
  0FC1E00F80E00F00700F00700E00380E00380E00380E00380E00380E00380E00700F00700F80E0
  0FC1E07FFFC0FEFF807E3E00> 21 30 0 10 24] 112 @dc
[<3078FCFC7830> 6 6 -9 0 24] 46 @dc
[<03E3F00FFBF81FFFF03C1F80380F80700780700780E00380E00380E00380E00380E00380E00380
  700380700780380F803C1F801FFF800FFB8003E380000380000380000380000380000380001F80
  003F80001F80> 21 28 -2 0 24] 100 @dc
[<7FFFC0FFFFE07FFFC000E00000E00000E00000E00000E00000E00000E00000E00000E00000E000
  00E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0007FE000
  FFE0007FE000> 19 28 -2 0 24] 108 @dc
[<01FC0007FF001FFF803E03C03801C07001C0700000E00000E00000E00000E00000E00000E00000
  7000007000003803003E07801FFF8007FF0001FE00> 18 20 -3 0 24] 99 @dc
[<07E1F01FFBF03FFFF0781F00F00F00E00700E00700E007007807007F07001FFF0007FF0000FF00
  000700000700300E00781E007FFC003FF8001FE000> 20 20 -3 0 24] 97 @dc
[<007000F001F003C007800F001E001C00380038007000700070007000E000E000E000E000E000E0
  00E000E0007000700070007000380038001C001E000F00078003C001E000F00070> 12 36 -7 4 24] 40 @dc
[<7FFCFFFE7FFC038003800380038003800380038003800380038003800380038003800380038043
  80FB80FF803F800F800780038003800180> 15 28 -5 0 24] 49 @dc
[<01F00007FC000FFE001F1F001C07003803807803C07001C07001C0F001E0E000E0E000E0E000E0
  E000E0E000E0E000E0E000E0E000E0E000E07001C07001C07803C03803801C07001F1F000FFE00
  07FC0001F000> 19 28 -2 0 24] 48 @dc
[<6000F00078003C001E000F000780038001C001C000E000E000E000E00070007000700070007000
  700070007000E000E000E000E001C001C0038007800F001E003C007800F0006000> 12 36 -4 4 24] 41 @dc
[<01C00001C00001C00001C000C1C180F1C780F9CF807FFF001FFC0007F00007F0001FFC007FFF00
  F9CF80F1C780C1C18001C00001C00001C00001C000> 17 20 -3 -4 24] 42 @dc
[<01F80007FE000FFF001E07803C03C03801C07000E07000E07000E0F000E0E000E0F000E0F001C0
  F803C0FE0780FFFF00E7FE00E1F8007000007000003800003801801C03C01E03C00F83C007FF80
  01FF00007E00> 19 28 -2 0 24] 54 @dc
[<FFFFF8FFFFF8FFFFF81C00381C00381C00381C00381C00381C00001C00001C0E001C0E001C0E00
  1FFE001FFE001FFE001C0E001C0E001C0E001C00001C00001C00701C00701C00701C0070FFFFF0
  FFFFF0FFFFF0> 21 28 -1 0 24] 69 @dc
[<FF8000FF8000FF80001C00001C00001C00001C00001C00001C00001C00001C00001FFE001FFF80
  1FFFC01C03C01C01E01C00E01C00701C00701C00701C00701C00701C00E01C01E01C03C0FFFFC0
  FFFF80FFFE00> 20 28 -1 0 24] 80 @dc
[<00700000F80000F80000D80001DC0001DC0001DC00018C00038E00038E00038E00038E00070700
  0707000707000707000F07800E03800E03800E03800E03801C01C01C01C01C01C01C01C0FF07F8
  FF07F8FF07F8> 21 28 -1 0 24] 86 @dc
[<FE03F8FE03F8FE03F83800E03800E03800E03800E03800E03800E03870E03870E038F8E038D8E0
  38D8E039DCE039DCE039DCE0398CE0398CE03B8EE03B8EE03B06E03B06E03B06E03B06E0FE03F8
  FE03F8FC01F8> 21 28 -1 0 24] 77 @dc
[<6030E038E038E038E038E038E038E038E038E038E038F078E0384010> 13 14 -5 -15 24] 34 @dc
[<000300000780000780000F80000F00001F00001E00001E00003E00003C00007C00007800007800
  00F80000F00001F00001E00003E00003C00003C00007C0000780000F80000F00000F00001F0000
  1E00003E00003C00003C00007C0000780000F80000F00000F00000600000> 17 36 -3 4 24] 92 @dc
[<7FFF00FFFF80FFFF807FFF00> 17 4 -3 -12 24] 45 @dc
[<FFFE00FFFF80FFFFC01C03E01C00E01C00F01C00701C00701C00701C00701C00F01C00E01C03C0
  1FFFC01FFF001FFF801C07C01C01C01C01E01C00E01C00E01C00E01C00E01C01C01C03C0FFFF80
  FFFF00FFFC00> 20 28 -1 0 24] 66 @dc
[<7F00F0FF81F87F01F81C039C1C039C1C039C1C03801C03801C03801C03801C03801C07001C0F00
  1FFE001FFE001FFF001C0F801C03801C03C01C01C01C01C01C01C01C03C01C03801C0F807FFF00
  FFFE007FF800> 22 28 -1 0 24] 82 @dc
[<00700000F80000F80001DC0001DC0001DC00038E00038E00038E00038E00070700070700070700
  0E03800E03800E03801E03C07F8FF0FF8FF87F8FF0> 21 20 -1 0 24] 118 @dc
[<7FFFC0FFFFE0FFFFE0FFFFE0000000000000000000000000FFFFE0FFFFE0FFFFE07FFFC0> 19 12 -2 -8 24] 61 @dc
[<7FFF00FFFF80FFFF807FFF00> 17 4 -3 4 24] 95 @dc
[<E7F800FFFE00FFFF80F80780F001C0E001E0E000E06000E00000E00000E00001C00003C0000F80
  00FF0007FE001FF0003F0000780000700000E00000E00380E00380E003807007807C0F803FFF80
  1FFF8003F380> 19 28 -2 0 24] 83 @dc
[<7FFFE0FFFFE07FFFE03C00E01E00E00F800007C00001E00000F000007800003C00001E00000F00
  0007800003C00001C00001C00000E00000E06000E0F000E0F000E0E001C07003C07C0F803FFF00
  0FFE0003F000> 19 28 -2 0 24] 50 @dc
[<7FFFF0FFFFF07FFFF00E00700E00700E00700E00700E00700E00000E00000E00000E00000E0000
  0E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00007FE000
  FFE0007FE000> 20 28 -1 0 24] 76 @dc
[<7F8FF0FF8FF87F8FF00F0780070700038E00039E0001DC0000F80000F00000700000F80001F800
  01DC00039E00078E000707007F8FF07F9FF07F8FF0> 21 20 -1 0 24] 120 @dc
cmr10.329 @sf
[<FFFE00000FC0000007800000078000000780000007800000078000000780000007800000078000
  00078080000780800007808000078080000781800007FF80000781800007808000078080000780
  80000780800007800080078000800780008007800080078001800780010007800300078003000F
  800F00FFFFFF00> 25 31 -2 0 30] 70 @dc
[<FFC00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E007E000E
  000000000000000000000000001C001E003E001E001C00> 10 31 0 0 12] 105 @dc
[<03FC001C03803000C0600060C00030C00030C00030C000306000703001E00FFFC01FFF803FFE00
  30000030000020000020000033E0001E38001C1C00380E00780F00780F00780F00780F00780F00
  380E001C1C300E3C3003E3300000E0> 20 31 -1 10 23] 103 @dc
[<01F1FC030DC00603C00E03C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0
  0E01C00E01C00E01C00E01C00E01C0FE1FC00E01C0> 22 20 -1 0 25] 117 @dc
[<FFE00E000E000E000E000E000E000E000E000E000E000E000E000E000E000F0C0F1E0F1EFE8C0E
  78> 15 20 -1 0 18] 114 @dc
[<01F8000706000C0100180080380080700000700000F00000F00000F00000FFFF80F00380F00380
  7003807007003807003807001C0E000E1C0003F000> 17 20 -1 0 20] 101 @dc
[<03E0000C3800100E00200600400700400380E00380F003C0F003C07003C00003C00003C00003C0
  000380000380100780100700180E00161C0011F000100000100000100000100000100000100000
  1FE0001FF8001FFC001FFE00180300> 18 31 -2 1 23] 53 @dc
[<70F8F8F8700000000000000000000070F8F8F870> 5 20 -4 0 13] 58 @dc
[<01F800070E001C03803801C03801C07000E07000E0F000F0F000F0F000F0F000F0F000F0F000F0
  7000E07000E03801C03801C01C0380070E0001F800> 20 20 -1 0 23] 111 @dc
[<01E0031006100E080E080E080E080E080E000E000E000E000E000E000E000E000E000E000E00FF
  F83E000E000E0006000600020002000200> 13 28 -1 0 18] 116 @dc
[<0F83C0386720781E10F01E10F00E10F00E10F00E10780E00380E001E0E00078E0000FE00000E00
  000E00000E00300E00781C007818003030001FE000> 20 20 -2 0 23] 97 @dc
[<FFE7FC0E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0
  0E01C00E01C00F01C00F01C00E8180FE43000E3E00> 22 20 -1 0 25] 110 @dc
[<03E3F80E1B801C0780380780380380700380700380F00380F00380F00380F00380F00380F00380
  7003807003803803803803801C0780061B8003E380000380000380000380000380000380000380
  000380000380000380000380003F80000380> 21 32 -2 0 25] 100 @dc
[<FFE0000E00000E00000E00000E00000E00000E00000E00000E00000E3E000EC3000F01C00F01E0
  0E00E00E00F00E00700E00780E00780E00780E00780E00780E00780E00700E00F00E00E00F00E0
  0F01C0FEC3800E3E00> 21 29 -1 9 25] 112 @dc
[<FFE7FE7FE00E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E
  000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000F00F0
  0E000F00F00E000E81C81C00FE618618000E1F01F000> 35 20 -1 0 38] 109 @dc
[<FFE00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E
  000E000E000E000E000E000E000E000E000E000E00FE000E00> 11 32 0 0 12] 108 @dc
[<8F80D060E030C018C01880188018803800700FF03FE07F807800E000C010C010C010403030701F
  90> 13 20 -2 0 18] 115 @dc
[<FFFC00000FC0000007800000078000000780000007800000078000000780000007800000078000
  00078000000780000007800000078000000780000007FFE0000780780007801C0007801E000780
  0F0007800F8007800F8007800F8007800F8007800F8007800F8007800F0007801E0007801C000F
  807800FFFFE000> 25 31 -2 0 31] 80 @dc
[<000100000003800000038000000380000007C0000007C0000007C000000F2000000F2000001F30
  00001E1000001E1000003C0800003C0800003C0800007804000078040000F8060000F0020000F0
  020001F0010001E0010001E0010003C0008003C0008003C0008007800040078000400F8000600F
  0000601F8000F8FFF003FE> 31 32 -1 1 34] 86 @dc
[<FFE0C1FFF81F00C01F800E00C00F000401E00F000401E00F000401E00F000403900F000403900F
  000407080F000407080F000407080F00040E040F00040E040F00040E040F00041C020F00041C02
  0F00041C020F000438010F000438010F000438010F000470008F000470008F000470008F0004E0
  004F0004E0004F0005C0002F0005C0002F0005C0002F000780001F000F80001F80FF80001FF8> 37 31 -2 0 42] 77 @dc
[<70F8F8F870> 5 5 -4 0 13] 46 @dc
13 @bop1
cmr10.329 @sf
1012 -39 p m (-) 15 (13) 15 (-)  ks 
cmtt10.329 @sf
353 424 p m (integer) 47 (info,) 23 (mynum,) 23 (hostnum,) 23 (bytes,) 23 
(msgtype,) 23 (...)  ks 
353 480 p m (double) 23 (precision) 23 (result,) 23 (data\(100\),) 22 (...)  ks 
353 537 p m (character*16) 22 (host,) 24 (...)  ks 
210 650 p m (c) 119 (Enroll) 23 (this) 24 (program) 22 (in) 24 
(PVM)  ks 
353 706 p m (call) 23 (fenroll\() 23 ("nodeprogram\\0",) 22 (mynum) 23 (\))  ks 
210 819 p m (c) 24 (-------) 23 (Begin) 23 (user) 23 (program) 23 
(--------)  ks 
687 876 p m (.)  s
687 932 p m (.)  s
210 989 p m (c) 119 (Receive) 23 (data) 23 (from) 24 (host)  ks 
353 1045 p m (msgtype) 47 (=) 24 (1)  ks 
329 1101 p m (call) 24 (frcv\() 23 (msgtype,) 23 (info) 23 (\))  ks 
329 1158 p m (call) 24 (fgetndfloat\() 22 (data,) 23 (100,) 23 (info) 24 
(\))  ks 
329 1214 p m (call) 24 (frcvinfo\() 22 (bytes,) 23 (msgtype,) 23 (host,) 23 
(hostnum,) 23 (info) 23 (\))  ks 
687 1271 p m (.)  s
687 1327 p m (.)  s
329 1384 p m (result) 23 (=) 24 (user_routine\() 22 (data) 23 (\))  ks 
210 1497 p m (c) 95 (Send) 24 (result) 23 (to) 23 (host)  ks 
329 1553 p m (call) 24 (finitsend\(\))  ks 
329 1610 p m (call) 24 (fputndfloat\() 22 (result,) 23 (1,) 23 (info) 24 
(\))  ks 
329 1666 p m (msgtype) 47 (=) 24 (2)  ks 
329 1722 p m (call) 24 (fsnd\() 23 ("hostprogram\\0",) 21 (hostnum,) 23 (msgtype,) 23 
(info) 23 (\))  ks 
687 1779 p m (.)  s
687 1835 p m (.)  s
210 1892 p m (c) 24 (---------) 22 (End) 24 (user) 23 (program) 23 
(--------)  ks 
210 2005 p m (c) 95 (Program) 23 (finished.) 23 (Leave) 23 (PVM) 23 
(before) 24 (exiting)  ks 
329 2061 p m (call) 24 (fleave\(\))  ks 
329 2118 p m (stop)  s
329 2174 p m (end)  s
cmr10.329 @sf
436 2322 p m (Figure) 15 (5:) 20 (F) -3 (ortra) -1 (n) 14 
(no) 1 (de) 16 (program) 14 (template) 15 (using) 16 (PVM) 15 
(routines.)  ks 
@eop
12 @bop0
cmr10.329 @sf
[<FFFF807FFF803FFF801000801800400C004006004003000001800000C000006000007000003800
  001C00000E00000F000007800007800007C02007C0F803C0F803C0F803C0F007C0800780400780
  200700100E000C1C0003F000> 18 30 -2 0 23] 50 @dc
cmtt10.329 @sf
[<007FF000FFF8007FF0000700000700000700000700000700000700FFFFF8FFFFF8FFFFF8F00700
  7807003807003C07001E07000E070007070007870003870001C70001E70000E700007700007700
  003F00001F00> 21 28 -1 0 24] 52 @dc
[<7FFF00FFFF807FFF0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000
  01C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0007FFF00
  FFFF807FFF00> 17 28 -3 0 24] 73 @dc
[<0707000F8F800F8F800D8D800DDD800DDD800DDD801CD9C01CD9C01CF9C01CF9C01C71C01C01C0
  1C01C03800E03800E03800E0FF8FF8FF8FF8FF8FF8> 21 20 -1 0 24] 119 @dc
cmr10.329 @sf
[<00FFE0000E00000E00000E00000E00000E00000E00000E00FFFFF0C00E00400E00200E00200E00
  100E00080E00080E00040E00020E00020E00010E00008E00008E00004E00002E00002E00001E00
  000E00000E00000600000600> 20 30 -1 0 23] 52 @dc
[<FFE7FC0E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0
  0E01C00E01C00F01C00F01C00E81800E43000E3E000E00000E00000E00000E00000E00000E0000
  0E00000E00000E00000E0000FE00000E0000> 22 32 -1 0 25] 104 @dc
12 @bop1
cmr10.329 @sf
1012 -39 p m (-) 15 (12) 15 (-)  ks 
cmtt10.329 @sf
353 285 p m (integer) 23 (i,) 24 (info,) 23 (nproc,) 23 (msgtype,) 23 
(mynum,) 23 (inst\(4\),) 22 (...)  ks 
353 341 p m (double) 23 (precision) 23 (result\(4\),) 22 (data\(100\),) 23 (...)  ks 
210 454 p m (c) 119 (Enroll) 23 (this) 24 (program) 22 (in) 24 
(PVM)  ks 
353 511 p m (call) 23 (fenroll\() 23 ("hostprogram\\0",) 22 (mynum) 23 (\))  ks 
210 623 p m (c) 119 (Initiate) 23 (nproc) 23 (instances) 23 (of) 23 
(node) 24 (program)  ks 
353 680 p m (nproc) 23 (=) 24 (4)  ks 
353 736 p m (arch) 47 (=) 24 ("\\0")  ks 
353 793 p m (do) 24 (10) 23 (i=1,nproc)  ks 
425 849 p m (call) 23 (finitiate\() 23 ("nodeprogram\\0",) 21 (arch,) 23 (inst\(i\)) 23 
(\))  ks 
210 906 p m (10) 95 (continue)  ks 
210 1019 p m (c) 24 (-------) 23 (Begin) 23 (user) 23 (program) 23 
(--------)  ks 
687 1075 p m (.)  s
687 1132 p m (.)  s
210 1188 p m (c) 119 (broadcast) 23 (data) 23 (to) 24 (all) 23 
(node) 23 (programs)  ks 
353 1244 p m (call) 23 (finitsend\(\))  ks 
353 1301 p m (call) 23 (fputndfloat\() 23 (data,) 23 (100,) 23 (info) 24 
(\))  ks 
353 1357 p m (msgtype) 47 (=) 24 (1)  ks 
353 1414 p m (call) 23 (fsnd\() 24 ("nodeprogram\\0",) 21 (-1,) 24 (msgtype,) 23 
(info) 23 (\))  ks 
687 1470 p m (.)  s
687 1527 p m (.)  s
210 1583 p m (c) 119 (wait) 23 (for) 24 (results) 23 (from) 23 
(nodes)  ks 
353 1640 p m (msgtype) 47 (=) 24 (2)  ks 
353 1696 p m (do) 24 (20) 23 (i=1,nproc)  ks 
425 1753 p m (call) 23 (frcv\() 23 (msgtype,) 23 (info) 23 (\))  ks 
425 1809 p m (call) 23 (fgetndfloat\() 22 (result\(i\),) 23 (1,) 23 (info) 24 
(\))  ks 
210 1865 p m (20) 95 (continue)  ks 
687 1922 p m (.)  s
687 1978 p m (.)  s
210 2035 p m (c) 24 (---------) 22 (End) 24 (user) 23 (program) 23 
(--------)  ks 
210 2148 p m (c) 119 (program) 23 (finished) 23 (leave) 23 (PVM) 23 
(before) 24 (exiting)  ks 
353 2204 p m (call) 23 (fleave\(\))  ks 
353 2261 p m (stop)  s
353 2317 p m (end)  s
cmr10.329 @sf
441 2465 p m (Figure) 16 (4:) 19 (F) -3 (ortran) 13 (host) 15 
(program) 14 (template) 16 (using) 16 (PVM) 14 (routines.)  ks 
@eop
11 @bop0
1.000000 /cmbx12.300 @newfont
cmbx12.300 @sf
[<03F8000FFF001C1F803007C07007E0FC03F0FC03F0FE03F8FE03F87C03F83803F80003F80003F8
  0003F00003F01803E01807E01E0FC01FFF0019FC001800001800001800001800001BC0001FF800
  1FFE001FFF001FFF801FFFC01E01E0100020> 21 32 -3 0 28] 53 @dc
[<387CFEFEFE7C38> 7 7 -4 0 16] 46 @dc
[<0007FC0000003FFF800000FC07E00003F001F80007E000FC000FC0007E001F80003F003F80003F
  803F00001F807F00001FC07F00001FC07E00000FC0FE00000FE0FE00000FE0FE00000FE0FE0000
  0FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE07E00000FC07E00000FC07F00
  001FC03F00001F803F00001F801F80003F001F80003F000FC0007E0007E000FC0003F001F80000
  FC07E000003FFF80000007FC0000> 35 34 -3 0 42] 79 @dc
[<180FC0001C3FF8001EE07C001FC03E001F801F001F001F801F000F801F000FC01F000FC01F000F
  C01F000FC01F000FC01F000FC01F000FC01F000FC01F000F801F000F801F001F001F801E001FF0
  7C001F3FF8001F0FE0001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F
  0000001F0000001F0000001F000000FF000000FF000000> 26 35 -2 0 31] 98 @dc
[<00F80003FE0007C3000F83000F81800F81800F81800F81800F81800F80000F80000F80000F8000
  0F80000F80000F80000F80000F80000F80000F8000FFFF00FFFF003F80000F8000078000078000
  038000038000018000018000018000018000> 17 32 -1 0 22] 116 @dc
[<07E03F1FF87F7E0CF87E02F0FC01F0FC01F0FC01F0FC01F07E01F03F01F01FC1F003FDF0003FF0
  0001F00001F01E01F03F01F03F01E03F03E03F07C01FFF8007FC00> 24 22 -2 0 27] 97 @dc
[<FFE0FFE01F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F
  00FF00FF0000000000000000000000000000001C003F007F007F007F003F001C00> 11 36 -2 0 16] 105 @dc
[<FFE1FFC0FFE1FFC01F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E
  001F003E001F003E001F003E001F003E001F003E001F003E001F803E001F803E001F403C001F30
  7C00FF1FF800FF07E000> 26 22 -2 0 31] 110 @dc
[<01FF000FFFE03F01F87C007C78003CF0001EF0001EF0001EF0001E70003E3800FC1FFFFC0FFFF8
  1FFFF03FFF8038000030000030000013FC001FFF001F0F803E07C03C03C07C03E07C03E07C03E0
  7C03E07C03E03C03C03E07CF1F0F8F0FFF7F03FC1E> 24 33 -2 11 28] 103 @dc
[<FFFF8000FFFF800007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F000
  0007F0000007F0000007F0000007F0000007F0000007FFFF0007FFFFE007F007F007F001FC07F0
  00FC07F0007E07F0007E07F0007F07F0007F07F0007F07F0007F07F0007F07F0007E07F0007E07
  F000FC07F001FC07F007F0FFFFFFE0FFFFFF00> 32 34 -2 0 38] 80 @dc
[<0000380000000038000000007C000000007C00000000FE00000000FE00000000FE00000001FF00
  000001FF00000003FD80000003F980000007F9C0000007F0C0000007F0C000000FF06000000FE0
  6000001FE03000001FC03000003FC03800003F801800003F801800007F800C00007F000C0000FF
  00060000FE00060001FE00070001FC00030001FC00030003F800018003F800018007F80000C007
  F00000C0FFFF800FFEFFFF800FFE> 39 34 -1 0 42] 86 @dc
[<FFF00600FFFFFFF00F00FFFF06000F0007E006001F8007E006001F8007E006001F8007E006003F
  C007E006003FC007E006007E6007E006007E6007E00600FC3007E00600FC3007E00601F81807E0
  0601F81807E00601F81807E00603F00C07E00603F00C07E00607E00607E00607E00607E0060FC0
  0307E0060FC00307E0060FC00307E0061F800187E0061F800187E0063F0000C7E0063F0000C7E0
  067E000067E0067E000067E006FC000037E006FC000037E006FC000037E007F800001FE0FFF800
  001FFFFFF000000FFF> 48 34 -2 0 53] 77 @dc
cmr10.329 @sf
[<00200000700000700000700000E80000E80001EC0001C40001C400038200038200038200070100
  0701000E00800E00800E00801C00C01E01E0FF83F8> 21 20 -1 0 24] 118 @dc
[<083E000CC3000D01C00F00E00E00E00E00700E00700E00780E00780E00780E00780E00780E0078
  0E00700E00700E00E00F00E00F01C00EC3800E3E000E00000E00000E00000E00000E00000E0000
  0E00000E00000E00000E0000FE00000E0000> 21 32 -1 0 25] 98 @dc
[<7FF0070007000700070007000700070007000700070007000700070007000700070007000700FF
  F007000700070007000700070007000706038F018F00C6007C> 16 32 0 0 14] 102 @dc
[<03F00E0C1C023801380170007000F000F000F000F000F000F00070007000380C381E1C1E0E0C03
  F8> 16 20 -2 0 20] 99 @dc
[<FFCFF80E03E00E03C00E03800E07800E07000E0E000E1E000E1C000F38000EF8000E70000E3000
  0E10000E08000E04000E02000E03000E03C00E0FF00E00000E00000E00000E00000E00000E0000
  0E00000E00000E00000E0000FE00000E0000> 21 32 -1 0 24] 107 @dc
[<004008000060180000E01C0000E01C0000F03C0001D03A0001D0320003C8730003887100038861
  000704E0800704C0800707C0800E03C0400E0380400E0380401C0380201C0300603C078070FF9F
  E1FC> 30 20 -1 0 33] 119 @dc
cmtt10.329 @sf
[<007E0001FF8007FFC00F83E01E00E03C1C00387F0070FF8071E3C071C1C0E1C1C0E380E0E380E0
  E380E0E380E0E380E0E380E0E1C1E071C1E071E3E070FFE0387FC03C1DC01E03C00F878007FF00
  01FE00007C00> 19 28 -2 0 24] 64 @dc
cmr10.329 @sf
[<FFC03FFE1F0007E00E0003C0040003C002000780020007800200078001000F0001000F0001000F
  0000FFFE0000801E0000801E0000403C0000403C0000403C000020780000207800002078000010
  F0000010F0000010F0000009E0000009E0000009E0000007C0000007C0000007C0000003800000
  0380000003800000010000> 31 32 -1 0 34] 65 @dc
[<7FC3FE0700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0
  0700E00700E00700E00700E00700E00700E0FFFFE0070000070000070000070000070000070000
  0701E00701E00381E001C0C000E0C0003F00> 23 32 0 0 25] 12 @dc
[<07FFFE00001F8000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F00
  00000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F
  0000000F0000800F0010800F0010800F0010800F0010C00F0030400F0020400F0020600F006078
  0F01E07FFFFFE0> 28 31 -2 0 33] 84 @dc
[<40201010080804040474FCFCF870> 6 14 -4 9 13] 44 @dc
[<03F0000E1C001C0E00180600380700780780700380700380700380F003C0F003C0F003C0F003C0
  F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0700380700380700380700380
  3807001806001C0E000E1C0003F000> 18 31 -2 1 23] 48 @dc
[<FFFC3FFC0FC007E0078007C0078007800780078007800F0007801E0007801E0007803C0007803C
  00078078000780F00007C0F00007A1E0000791E0000793C000078F800007878000078300000781
  00000780800007804000078020000780100007800800078004000780020007800100078001800F
  C003E0FFFC0FFC> 30 31 -2 0 35] 75 @dc
[<3C0000620000F10000F08000F08000004000004000004000002000002000007000007000007000
  00E80000E80001EC0001C40001C4000382000382000382000701000701000E00800E00800E0080
  1C00C01E01E0FF83F8> 21 29 -1 9 24] 121 @dc
1.000000 /cmti10.329 @newfont
cmti10.329 @sf
[<1F8020604010E008F00CF00C700E000E003E03FC07F80FF00F800C000C060C070C030601030200
  FC> 16 20 -3 0 19] 115 @dc
[<600700E00CC0700C40701C20700C20700E20380E103807003807003807001C03801C03801C0380
  1C03800E01C00E01C00F01C00E8180076300071E00070000070000038000038000038000038000
  01C00001C00001C00001C0000FE00001E000> 20 32 -3 0 23] 104 @dc
[<0F0700308C80705C40703C40F01C40F01C40F00E20F00E00F00E00F00E00780700780700780700
  3807003C03801C03800E03800707800389C000F180> 19 20 -4 0 23] 97 @dc
[<3000007000003800003800003800003800001C00001C00001C00001C00000E00000E00000E0000
  8E00004703004707804787804783802661001C1E00> 17 20 -4 0 19] 114 @dc
cmr10.329 @sf
[<003FF800038000038000038000038000038000038000038000038003E3800E13801C0B80380780
  380380780380700380F00380F00380F00380F00380F00380F003807003807803803803803C0780
  1C058006198003E080> 21 29 -2 9 24] 113 @dc
[<7FE3FF000700700007007000070070000700700007007000070070000700700007007000070070
  00070070000700700007007000070070000700700007007000070070000700700007007000FFFF
  FF80070070000700700007007000070070000700700007007000070070000300F0300380F87801
  C0787800F06E30001F83E0> 29 32 0 0 27] 11 @dc
cmbx12.300 @sf
[<00FF0003FFC00783E00F00F01E00F83E007C3C007C7C007E7C007E7C007EFC007EFC007EFC007E
  FC007EFE007CFE007CFF00F8FD80F0FCFFE0FC7FC0FC08007C00007C00007E00F03E01F83E01F8
  1F01F80F01F807C0F003F07000FFE0001F80> 23 32 -2 0 28] 54 @dc
[<FFFF800FF0FFFF803FF807F000FF0C07F000FE0607F001FC0607F001FC0007F001FC0007F001FC
  0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0007F003F80007F007F00007F00F
  E00007FFFF800007FFFFC00007F007F00007F001F80007F000FC0007F0007E0007F0007F0007F0
  007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007E0007F000FC0007F001F80007
  F007F000FFFFFFC000FFFFFE0000> 39 34 -2 0 42] 82 @dc
[<00FF0003FFC00FC0701F00303E00187E00007C00007C0000FC0000FC0000FC0000FFFFF8FFFFF8
  FC00F8FC00F87C00F87C00F03E01F01E01E00F87C007FF8000FE00> 21 22 -2 0 26] 101 @dc
[<7FF8007FF8000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F8000
  0F80000F80000F80000F80000F80000F80000F8000FFFC00FFFC000F80000F80000F80000F8000
  0F80000F80000F83C00F87E007C7E003C7E001E3E000FFC0003F80> 19 35 -1 0 17] 102 @dc
[<FFF000FFF0001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F0000
  1F00001F00001F83C01E87E01E87E01EC7E01E67E0FE3FC0FE1F00> 19 22 -2 0 23] 114 @dc
[<00FE0007FF800FC0E01F00603E00307E00007E00007C0000FC0000FC0000FC0000FC0000FC0000
  FC00007C00007C01E07E03F03E03F01F03F00F83F007FFE000FF80> 20 22 -2 0 25] 99 @dc
[<C7F000EFFC00FC0E00F00700E00380E00380C00380C00780000F8001FF000FFF003FFE007FF800
  7FE000FC0000F00300E00300E00300600700781F003FFF000FF300> 17 22 -2 0 22] 115 @dc
cmr10.329 @sf
[<FEFEC0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0
  C0C0C0C0FEFE> 7 45 -4 11 13] 91 @dc
[<FEFE06060606060606060606060606060606060606060606060606060606060606060606060606
  06060606FEFE> 7 45 -1 11 13] 93 @dc
[<81F800CE0C00F00600E00300C00380C001808001C08001C08001C08001C00001C00003C00003C0
  000780001F8003FF000FFE001FFC003FF0007F0000780000F00000F00000E00080E00080E00080
  E001806001806001803003801007800C198007E080> 18 33 -3 1 25] 83 @dc
[<000FC000003820000070180000E0080001C0040001C00200038002000380020007800100078001
  000780010007800100078001000780010007800100078001000780010007800100078001000780
  010007800100078001000780010007800100078001000780010007800100078001000780010007
  8003800FC007C0FFFC3FF8> 29 32 -2 1 34] 85 @dc
[<FFE001001F0003000E000300040007000400070004000F0004001F0004001F0004003D0004003D
  00040079000400F1000400F1000401E1000401E1000403C1000407810004078100040F0100040F
  0100041E0100043C0100043C0100047801000478010004F0010005E0010005E0010007C0038007
  C007C0FF803FF8> 29 31 -2 0 34] 78 @dc
[<0020004000800100020006000C000C00180018003000300030007000600060006000E000E000E0
  00E000E000E000E000E000E000E000E000E0006000600060007000300030003000180018000C00
  0C00060002000100008000400020> 11 46 -3 12 18] 40 @dc
[<0FC000107000201800700C00780E0078060030070000070000038000038000038003E3C00E13C0
  180BC03807C07007C07007C0F003C0F003C0F003C0F003C0F003C0F00380F00380700380700700
  3807003806001C0C000E180003F000> 18 31 -2 1 23] 57 @dc
[<03F0000C0C00100200200100600180C00080C000C0C000C0C000C0C001C04001C0600380300F80
  103F000C7E0007FC0003F8000FF0001FC8003F06003E0300780300700180600180600180600180
  2001803003001006000C0C0003F000> 18 31 -2 1 23] 56 @dc
[<800040002000100008000C00060006000300030001800180018001C000C000C000C000E000E000
  E000E000E000E000E000E000E000E000E000E000C000C000C001C0018001800180030003000600
  06000C0008001000200040008000> 11 46 -3 12 18] 41 @dc
11 @bop1
cmr10.329 @sf
1012 -39 p m (-) 15 (11) 15 (-)  ks 
cmbx12.300 @sf
210 105 p m (5.)  s
272 105 p m (Obtaining) 19 (PVM)  ks 
cmr10.329 @sf
210 229 p m (PVM) 15 (is) 15 (a) 0 (v) -2 (ailable) 15 
(from)  ks 
cmtt10.329 @sf
14 r m (netlib)  s
cmr10.329 @sf
m (.) 19 (F) -3 (or) 13 (information) 15 (ab) 1 
(out) 15 (this) 16 (pac) 0 (k) -2 (ag) -1 (e) 14 
(send) 15 (the) 15 (follo) 0 (wing)  ks 
210 308 p m (message) 15 (to)  ks 
cmtt10.329 @sf
14 r m (netlib@ornl.gov)  s
cmr10.329 @sf
m (.)  s
cmtt10.329 @sf
258 425 p m (send) 23 (index) 23 (from) 24 (pvm)  ks 
cmr10.329 @sf
210 541 p m (A) 14 (short) 13 (description) 15 (of) 13 (PVM) 13 
(and) 14 (a) 14 (list) 14 (of) 13 (a) 0 (v) -2 
(ailable) 14 (\014les) 14 (in) 15 (the) 14 (pac) 0 (k) -2 
(ag) -1 (e) 12 (will) 16 (b) 1 (e) 14 (returned.)  ks 
281 620 p m (The) 16 (source) 16 (\014les,) 17 (whic) 0 (h) 16 
(consume) 16 (less) 17 (than) 16 (350Kb) 0 (ytes,) 14 (are) 16 
(a) 0 (v) -2 (a) -1 (ilable) 17 (in) 16 (the)  ks 
cmti10.329 @sf
17 r m (shar)  s
cmr10.329 @sf
16 r m (\014le)  s
cmtt10.329 @sf
210 699 p m (pvm)  s
3 r 15 2 ru
299 699 p m (shar)  s
cmr10.329 @sf
m (.) 19 (T) -3 (o) 14 (receiv) 0 (e) 15 
(this) 16 (\014le) 16 (send) 16 (the) 15 (message:)  ks 
cmtt10.329 @sf
258 815 p m (send) 23 (pvm_shar) 23 (from) 23 (pvm)  ks 
cmr10.329 @sf
281 932 p m (The) 14 (space) 15 (requiremen) 0 (t) 14 (for) 14 
(PVM) 14 (dep) 1 (ends) 16 (on) 15 (the) 14 (n) 0 
(um) 0 (b) 1 (er) 13 (of) 14 (arc) 0 (hitectures) 14 
(for) 14 (whic) 0 (h)  ks 
210 1011 p m (it) 21 (is) 21 (built.) 37 (A) 21 (set) 20 
(up) 21 (for) 20 (\014v) 0 (e) 20 (di\013eren) 0 (t) 20 
(arc) 0 (hitectures) 20 (requires) 21 (ab) 1 (out) 21 (1) 20 
(Mb) 0 (yte) 19 (of) 20 (disk)  ks 
210 1090 p m (space.)  s
cmbx12.300 @sf
210 1240 p m (6.)  s
272 1240 p m (References)  s
cmr10.329 @sf
210 1364 p m ([1])  s
281 1364 p m (SUN) 15 (Net) 0 (w) 0 (o) -1 (rk) 13 
(Programming) 14 (Man) 0 (ual) 20 (P) 0 (art) 13 (Tw) 0 
(o:) 18 (Proto) 1 (col) 14 (Sp) 1 (eci\014c) 1 (ation,) 16 
(\(1988\).)  ks 
@eop
10 @bop0
cmr10.329 @sf
[<FF07FE1E01E00601E00201C0030380010700008700004E00007C00003C0000380000780000EC00
  00E40001C2000381000701800701C00F01E07FC3FC> 23 20 0 0 24] 120 @dc
[<7FE7FE0700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0
  0700E00700E00700E00700E00700E00700E0FFFFE00700E00700E00700E00700E00700E00700E0
  0700E00700E00381E001C1E000E0E0003FE0> 23 32 0 0 25] 13 @dc
[<000003E0FFFC0F100FC01E0807803E0407807E0407807C0407807C0007807C0007807C00078078
  000780780007807800078070000780F0000780E0000781C00007FF80000780F000078078000780
  3C0007801E0007801E0007801F0007801F0007801F0007801F0007801E0007801E0007803C0007
  8078000F80F000FFFF8000> 30 32 -2 1 33] 82 @dc
[<FFFC0FC00780078007800780078007800780078007800780078007800780078007800780078007
  800780078007800780078007800780078007800FC0FFFC> 14 31 -1 0 16] 73 @dc
10 @bop1
cmr10.329 @sf
1012 -39 p m (-) 15 (10) 15 (-)  ks 
369 217 p 1377 2 ru
369 274 p 2 57 ru
394 258 p m (fbarrier\() 15 (barrier)  ks 
3 r 14 2 ru
726 258 p m (name,) 15 (n,) 15 (info) 15 (\))  ks 
1745 275 p 2 57 ru
369 276 p 1377 2 ru
369 332 p 2 57 ru
394 316 p m (fenroll\() 16 (comp) 1 (onen) 0 (t)  ks 
3 r 14 2 ru
786 316 p m (name,) 15 (instance)  ks 
3 r 14 2 ru
1098 316 p m (n) 0 (um) 0 (b) 1 (er) 13 (\))  ks 
1745 333 p 2 57 ru
369 334 p 1377 2 ru
369 390 p 2 57 ru
394 374 p m (fgetb) 0 (ytes\() 13 (arra) 0 (y) -4 (,) 13 
(n) 0 (um,) 14 (info) 16 (\))  ks 
1745 391 p 2 57 ru
369 392 p 1377 2 ru
369 448 p 2 57 ru
394 432 p m (fgetncplx\() 16 (arra) 0 (y) -4 (,) 13 (n) 0 
(um,) 14 (info) 15 (\))  ks 
1745 449 p 2 57 ru
369 450 p 1377 2 ru
369 506 p 2 57 ru
394 490 p m (fgetndcplx\() 16 (arra) 0 (y) -4 (,) 13 (n) 0 
(um,) 14 (info) 15 (\))  ks 
1745 507 p 2 57 ru
369 508 p 1377 2 ru
369 564 p 2 57 ru
394 548 p m (fgetnd\015oat\() 14 (arra) 0 (y) -4 (,) 13 (n) 0 
(um,) 14 (info) 16 (\))  ks 
1745 565 p 2 57 ru
369 566 p 1377 2 ru
369 622 p 2 57 ru
394 606 p m (fgetn\015oat\() 14 (arra) 0 (y) -4 (,) 13 (n) 0 
(um,) 14 (info) 16 (\))  ks 
1745 623 p 2 57 ru
369 624 p 1377 2 ru
369 680 p 2 57 ru
394 664 p m (fgetnin) 0 (t\() 14 (iarra) 0 (y) -3 (,) 12 
(n) 0 (um,) 14 (info) 16 (\))  ks 
1745 681 p 2 57 ru
369 682 p 1377 2 ru
369 739 p 2 57 ru
394 723 p m (fgetnlong\() 15 (iarra) 0 (y) -3 (,) 13 (n) 0 
(um,) 13 (info) 16 (\))  ks 
1745 740 p 2 57 ru
369 741 p 1377 2 ru
369 797 p 2 57 ru
394 781 p m (fgetnshort\() 14 (iarra) 0 (y) -3 (,) 13 (n) 0 
(um,) 13 (info) 16 (\))  ks 
1745 798 p 2 57 ru
369 799 p 1377 2 ru
369 855 p 2 57 ru
394 839 p m (fgetstring\() 15 (string,) 14 (info) 16 (\))  ks 
1745 856 p 2 57 ru
369 857 p 1377 2 ru
369 913 p 2 57 ru
394 897 p m (fgetstringl\() 15 (string,) 15 (length,) 15 (info) 16 (\))  ks 
1745 914 p 2 57 ru
369 915 p 1377 2 ru
369 971 p 2 57 ru
394 955 p m (\014nitiate\() 16 (comp) 1 (onen) 0 (t)  ks 
3 r 14 2 ru
815 955 p m (name,) 14 (arc) 0 (hitecture,) 15 (instance)  ks 
3 r 14 2 ru
1391 955 p m (n) 0 (um) 0 (b) 1 (er) 13 (\))  ks 
1745 972 p 2 57 ru
369 973 p 1377 2 ru
369 1029 p 2 57 ru
394 1013 p m (\014nitiatem\() 16 (comp) 1 (onen) 0 (t)  ks 
3 r 14 2 ru
853 1013 p m (name,) 14 (mac) 0 (hine,) 15 (instance)  ks 
3 r 14 2 ru
1355 1013 p m (n) 0 (um) 0 (b) 1 (er) 14 (\))  ks 
1745 1030 p 2 57 ru
369 1031 p 1377 2 ru
369 1087 p 2 57 ru
394 1071 p m (\014nitsend\() 16 (\))  ks 
1745 1088 p 2 57 ru
369 1089 p 1377 2 ru
369 1145 p 2 57 ru
394 1129 p m (\015ea) 0 (v) 0 (e\() 13 (\))  ks 
1745 1146 p 2 57 ru
369 1147 p 1377 2 ru
369 1203 p 2 57 ru
394 1187 p m (fprob) 1 (e\() 15 (msg)  ks 
3 r 14 2 ru
648 1187 p m (id,) 16 (i\015ag) 15 (\))  ks 
1745 1204 p 2 57 ru
369 1205 p 1377 2 ru
369 1262 p 2 57 ru
394 1246 p m (fprob) 1 (em) 0 (ulti\() 15 (n) 0 (um,) 14 
(id)  ks 
3 r 14 2 ru
827 1246 p m (arra) 0 (y) -4 (,) 13 (msg)  ks 
3 r 14 2 ru
1050 1246 p m (id) 16 (\))  ks 
1745 1263 p 2 57 ru
369 1264 p 1377 2 ru
369 1320 p 2 57 ru
394 1304 p m (fpstatus\() 14 (ncpu,) 16 (nformat,) 14 (info) 15 (\))  ks 
1745 1321 p 2 57 ru
369 1322 p 1377 2 ru
369 1378 p 2 57 ru
394 1362 p m (fputb) 0 (ytes\() 14 (arra) 0 (y) -4 (,) 13 
(n) 0 (um,) 14 (info) 15 (\))  ks 
1745 1379 p 2 57 ru
369 1380 p 1377 2 ru
369 1436 p 2 57 ru
394 1420 p m (fputncplx\() 16 (arra) 0 (y) -4 (,) 13 (n) 0 
(um,) 14 (info) 16 (\))  ks 
1745 1437 p 2 57 ru
369 1438 p 1377 2 ru
369 1494 p 2 57 ru
394 1478 p m (fputndcplx\() 17 (arra) -1 (y) -3 (,) 12 (n) 0 
(um,) 14 (info) 16 (\))  ks 
1745 1495 p 2 57 ru
369 1496 p 1377 2 ru
369 1552 p 2 57 ru
394 1536 p m (fputnd\015oat\() 15 (arra) 0 (y) -4 (,) 13 (n) 0 
(um,) 14 (info) 15 (\))  ks 
1745 1553 p 2 57 ru
369 1554 p 1377 2 ru
369 1610 p 2 57 ru
394 1594 p m (fputn\015oat\() 15 (arra) 0 (y) -4 (,) 13 (n) 0 
(um,) 13 (info) 16 (\))  ks 
1745 1611 p 2 57 ru
369 1612 p 1377 2 ru
369 1668 p 2 57 ru
394 1652 p m (fputnin) 0 (t\() 15 (iarra) 0 (y) -4 (,) 13 
(n) 0 (um,) 14 (info) 16 (\))  ks 
1745 1669 p 2 57 ru
369 1670 p 1377 2 ru
369 1726 p 2 57 ru
394 1710 p m (fputnlong\() 16 (iarra) 0 (y) -4 (,) 13 (n) 0 
(um,) 14 (info) 16 (\))  ks 
1745 1727 p 2 57 ru
369 1728 p 1377 2 ru
369 1785 p 2 57 ru
394 1769 p m (fputnshort\() 15 (iarra) 0 (y) -4 (,) 13 (n) 0 
(um,) 14 (info) 16 (\))  ks 
1745 1786 p 2 57 ru
369 1787 p 1377 2 ru
369 1843 p 2 57 ru
394 1827 p m (fputstring\() 15 (string,) 15 (info) 16 (\))  ks 
1745 1844 p 2 57 ru
369 1845 p 1377 2 ru
369 1901 p 2 57 ru
394 1885 p m (fputstringl\() 16 (string,) 15 (length,) 15 (info) 16 (\))  ks 
1745 1902 p 2 57 ru
369 1903 p 1377 2 ru
369 1959 p 2 57 ru
394 1943 p m (frcv\() 15 (msg)  ks 
3 r 14 2 ru
598 1943 p m (id,) 15 (info) 16 (\))  ks 
1745 1960 p 2 57 ru
369 1961 p 1377 2 ru
369 2017 p 2 57 ru
394 2001 p m (frcvinfo\() 15 (length,) 16 (msg)  ks 
3 r 14 2 ru
824 2001 p m (id,) 15 (comp) 1 (onen) 0 (t)  ks 
3 r 14 2 ru
1123 2001 p m (name,) 15 (instance)  ks 
3 r 14 2 ru
1435 2001 p m (n) 0 (um) 0 (b) 1 (er,) 13 (info) 16 
(\))  ks 
1745 2018 p 2 57 ru
369 2019 p 1377 2 ru
369 2075 p 2 57 ru
394 2059 p m (frcvm) 0 (ulti\() 15 (n,) 15 (t) 0 (yp) 1 
(es) 14 (\))  ks 
1745 2076 p 2 57 ru
369 2077 p 1377 2 ru
369 2133 p 2 57 ru
394 2117 p m (fready\() 15 (ev) 0 (en) 0 (t)  ks 
2 r 14 2 ru
672 2117 p m (name,) 15 (info) 16 (\))  ks 
1745 2134 p 2 57 ru
369 2135 p 1377 2 ru
369 2191 p 2 57 ru
394 2175 p m (fsnd\() 15 (comp) 1 (onen) 0 (t)  ks 
3 r 14 2 ru
743 2175 p m (name,) 15 (instance)  ks 
3 r 14 2 ru
1055 2175 p m (n) 0 (um) 0 (b) 1 (er,) 13 (msg)  ks 
3 r 14 2 ru
1328 2175 p m (id,) 16 (info) 15 (\))  ks 
1745 2192 p 2 57 ru
369 2193 p 1377 2 ru
369 2249 p 2 57 ru
394 2233 p m (fstatus\() 14 (comp) 1 (onen) 0 (t)  ks 
3 r 14 2 ru
794 2233 p m (name,) 15 (instance)  ks 
3 r 14 2 ru
1106 2233 p m (n) 0 (um) 0 (b) 1 (er,) 13 (istatus) 15 
(\))  ks 
1745 2250 p 2 57 ru
369 2251 p 1377 2 ru
369 2308 p 2 57 ru
394 2292 p m (fterminate\() 15 (pro) 1 (cess)  ks 
3 r 14 2 ru
793 2292 p m (name,) 14 (instance)  ks 
3 r 14 2 ru
1105 2292 p m (n) 0 (um) 0 (b) 1 (er,) 13 (info) 16 
(\))  ks 
1745 2309 p 2 57 ru
369 2310 p 1377 2 ru
369 2366 p 2 57 ru
394 2350 p m (fw) 0 (aitun) 0 (til\() 14 (ev) 0 (en) 0 
(t)  ks 
2 r 14 2 ru
739 2350 p m (name,) 15 (info) 15 (\))  ks 
1745 2367 p 2 57 ru
369 2368 p 1377 2 ru
369 2424 p 2 57 ru
394 2408 p m (fwhoami\() 15 (ipro) 1 (c,) 16 (instance)  ks 
3 r 14 2 ru
901 2408 p m (n) 0 (um) 0 (b) 1 (er,) 13 (info) 16 
(\))  ks 
1745 2425 p 2 57 ru
369 2426 p 1377 2 ru
219 2503 p m (T) -3 (able) 15 (3:) 19 (Routines) 17 (in) 16 
(F) -3 (ortra) -1 (n-to-PVM) 13 (in) 0 (terface.) 19 (Info) 16 
(is) 15 (used) 16 (to) 15 (pass) 15 (error) 14 (conditions.)  ks 
@eop
9 @bop0
cmbx12.300 @sf
[<00FFFE00FFFE0007E00007E00007E00007E00007E00007E00007E0FFFFFEFFFFFEE007E07007E0
  3807E01807E00C07E00E07E00707E00307E00187E001C7E000E7E00077E00037E0001FE0001FE0
  000FE00007E00003E00003E00001E00000E0> 23 32 -2 0 28] 52 @dc
[<FFFFE000FFFFE00007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F000
  0007F0180007F0180007F0180007F0180007F0380007F0780007FFF80007FFF80007F0780007F0
  380007F0180007F0180007F0180C07F0180C07F0000C07F0000C07F0001C07F0001C07F0001807
  F0003807F0007807F001F8FFFFFFF8FFFFFFF8> 30 34 -2 0 35] 70 @dc
[<00FE0007FFC00F83E01F01F03E00F87C007C7C007CFC007EFC007EFC007EFC007EFC007EFC007E
  FC007E7C007C7C007C7C007C3E00F81E00F00F83E007FFC000FE00> 23 22 -2 0 28] 111 @dc
[<01FC3FC007FF3FC00F81BE001F00FE001F007E001F003E001F003E001F003E001F003E001F003E
  001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F00
  3E00FF01FE00FF01FE00> 26 22 -2 0 31] 117 @dc
cmr10.329 @sf
[<000FC0000070380001C0040003800200070001000E0000801E0000801C0000403C0000407C0000
  407C00004078000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F800
  0000F8000000780000407C0000407C0000403C0000C01C0000C01E0000C00E0001C0070003C003
  8005C001C009C0007030C0000FC040> 26 33 -3 1 33] 67 @dc
[<381C7C3EFC7EFC7EB85C804080408040402040202010201010080804> 15 14 -5 -18 23] 92 @dc
[<402020101008100808040804040204020402743AFC7EFC7EF87C7038> 15 14 -2 -18 23] 34 @dc
[<FFFFF0000F803C0007801F0007800F0007800F8007800780078007C0078007C0078007C0078007
  C0078007C00780078007800F8007800F0007801E0007803C0007FFF00007803C0007801E000780
  1F0007800F0007800F8007800F8007800F8007800F8007800F8007800F0007801F0007801E000F
  803800FFFFE000> 26 31 -2 0 32] 66 @dc
[<40202010101008080878F8F8F0700000000000000000000070F8F8F870> 5 29 -4 9 13] 59 @dc
cmti10.329 @sf
[<1C003300310070803080388038401C001C001C000E000E000E008700470043004380230033000E
  00000000000000000000000000000001C001E001E000C0> 11 31 -4 0 14] 105 @dc
[<3C0000660000F300007B000031800001800001C00001C00000C00000E00000E00000E00000E000
  007000007000007000007000007000007000003800003800003800003800003800001C00001C00
  001C00001C0001FFE0000E00000E00000E00000E00000E0000070000070000071800033C00033C
  00019C000078> 22 41 2 9 14] 102 @dc
[<0F0700308C80705C40703C40F01C40F01C40F00E20F00E00F00E00F00E00780700780700780700
  3807003C03801C03800E03800707800389C000F1C00001C00001C00000E00000E00000E00000E0
  0000700000700000700000700003F8000078> 21 32 -4 0 23] 100 @dc
[<07C018383804700270017000F000F000F000F0007C007BF0780C38023C011C010E01070101C200
  7C> 16 20 -4 0 21] 101 @dc
[<C020100804040202011D3F3F1F0E> 8 14 -9 -18 14] 39 @dc
[<3001C07003303803103807083803083803881C03841C01C01C01C01C01C00E00E00E00E00E00E0
  8E00E04700704700704780604740602630C01C0F80> 22 20 -4 0 26] 110 @dc
[<07C000187000301800700E00700F00F00700F00780F003C0F003C0F003C07801E07801E07801E0
  3C01E01C01E01E01C00E01C003018001C300007C00> 19 20 -4 0 23] 111 @dc
cmr10.329 @sf
[<FFFFFC0F807C07801C07800C078004078004078006078002078002078002078002078000078000
  078000078000078000078000078000078000078000078000078000078000078000078000078000
  0780000780000780000FC000FFFE00> 23 31 -2 0 28] 76 @dc
cmtt10.329 @sf
[<C0F0F8381C1C0E0E0E3E7E7C7C38> 7 14 -8 -14 24] 39 @dc
cmr10.329 @sf
[<FFFE700E700638021C031E010E0107010780038001C001E000E0407040784038201C200E380E3F
  FF> 16 20 -1 0 20] 122 @dc
[<40201010080804040474FCFCF870> 6 14 -4 -18 13] 39 @dc
1.000000 /cmsy10.329 @newfont
cmsy10.329 @sf
[<000100030003000600060006000C000C000C00180018001800300030003000600060006000C000
  C000C00180018001800300030003000600060006000C000C000C00180018001800300030003000
  600060006000C000C000C000> 16 45 -3 11 23] 110 @dc
cmr10.329 @sf
[<001F800000F0F00001C0380007801E000F000F000E0007001E0007803C0003C03C0003C07C0003
  E07C0003E0780001E0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F800
  01F0F80001F0780001E0780001E07C0003E03C0003C03C0003C01E0007800E0007000F000F0007
  801E0001C0380000F0F000001F8000> 28 33 -3 1 35] 79 @dc
[<030000078000078000078000078000078000078000078000038000038000038000038000018000
  01C00000C00000C000004000004000002000002000001000000800000800800400800200800200
  4001007FFF807FFF807FFFC0400000> 18 31 -3 1 23] 55 @dc
[<FFE01FFE1F8007E0070003C0020007C00100078001800F0000801F0000401E0000603C0000207C
  00001078000018F8000009F0000005E0000007E0000003C00000078000000F8000000F8000001E
  4000003E4000003C2000007C10000078100000F0080001F00C0001E0040003C0020007C007000F
  E00FC07FF83FF8> 31 31 -1 0 34] 88 @dc
cmti10.329 @sf
[<300300380070070066003803806200380380E100380380610038038071001C01C070801C01C038
  001C01C038001C01C038000E00E01C000E00E01C000E00E01C008E00E01C004700700E00470070
  0E004780680E004740640C002630C318001C0F80F000> 33 20 -4 0 37] 109 @dc
[<601E00E0310070310070708070708070708038384038700038700038E0001FC0001E00001D0000
  1C80000E40C00E21E00E11E00E08E00704200703C0070000070000038000038000038000038000
  01C00001C00001C00001C0000FE00001E000> 19 32 -3 0 21] 107 @dc
[<3C00000062000000F3000000798000003180000001C0000001C0000000C0000000E0000000E003
  8000E0064000E00E2000700E2000700E2000700E20007007100070070000380700003807000038
  03800038038000380380001C0380001C01C0001C01C0001C01C0001C01C0000E00E000FFFFE000
  0E0000000E0000000E000000070000000700000007000000070030000300780003807800018038
  0000E01000003FE0> 29 41 2 9 26] 12 @dc
[<38006400E200E200E200E200710070007000700038003800380038001C001C001C001C000E000E
  000E000E00070007000700070003800380038003801FC003C0> 10 32 -4 0 12] 108 @dc
9 @bop1
cmr10.329 @sf
1023 -39 p m (-) 16 (9) 14 (-)  ks 
cmbx12.300 @sf
210 105 p m (4.)  s
272 105 p m (F) -4 (ortran) 18 (Routines)  ks 
cmr10.329 @sf
210 229 p m (The) 23 (F) -3 (ortra) -1 (n) 21 (routines) 23 
(are) 23 (built) 24 (on) 22 (top) 22 (of) 23 (the) 22 
(C) 23 (routines) 23 (describ) 1 (ed) 24 (in) 24 (section) 23 
(3) 22 (so)  ks 
210 308 p m (their) 19 (functionalit) 0 (y) 19 (is) 19 (iden) 0 
(tical,) 21 (but) 18 (their) 20 (names) 18 (and) 19 (argumen) 0 
(ts) 17 (di\013er.) 31 (Their) 19 (naming)  ks 
210 387 p m (con) 0 (v) 0 (en) -1 (tion) 17 (is) 20 
(to) 18 (prep) 1 (end) 21 (an) 19 (\\f") 19 (to) 18 
(the) 19 (C) 19 (routine) 20 (name.) 32 (The) 19 (F) -3 
(ortran-to-C) 17 (in) 0 (terface)  ks 
210 466 p m (routines) 16 (handle) 18 (the) 16 (distinctions) 18 (b) 1 
(et) 0 (w) -1 (een) 15 (C) 16 (and) 16 (F) -3 
(ortra) -1 (n) 15 (and) 16 (are) 16 (accessed) 16 (b) 0 
(y) 15 (linkin) 1 (g) 17 (a)  ks 
210 545 p m (fortran) 14 (program) 14 (with) 16 (\()  ks 
cmtt10.329 @sf
m (libf2c.a)  s
cmr10.329 @sf
m (\).)  s
281 624 p m (Because) 11 (of) 11 (the) 12 (di\013eren) 0 (t) 10 
(calling) 13 (con) 0 (v) 0 (en) -1 (t) -1 (ions) 10 
(of) 11 (C) 11 (from) 10 (F) -3 (ortran) 9 (b) 0 
(y) 11 (di\013eren) 0 (t) 10 (compilers,)  ks 
210 703 p m (for) 12 (example,) 14 (some) 13 (compilers) 14 (prep) 1 
(end) 14 (C) 13 (routine) 13 (names) 13 (with) 14 (underscores;) 13 
(others) 13 (do) 13 (not,)  ks 
cmti10.329 @sf
210 782 p m (ifdef) 5 ('s)  ks 
cmr10.329 @sf
11 r m (are) 11 (included) 14 (in) 13 (the) 11 (in) 0 
(terface) 11 (routines) 12 (to) 11 (handle) 13 (all) 13 (of) 11 
(the) 11 (di\013eren) 0 (t) 11 (con) 0 (v) 0 (en) -1 
(tions.) 17 (A)  ks 
210 861 p m (second) 16 (problem,) 15 (common) 15 (to) 15 (F) -3 
(ortan-to-C) 13 (in) 0 (terfaces,) 14 (w) 0 (as) 14 (correct) 15 
(passing) 15 (of) 15 (argumen) 0 (ts.)  ks 
210 940 p m (F) -3 (ortran) 15 (passes) 17 (argumen) 0 (ts) 16 
(b) 0 (y) 16 (reference) 18 (and) 17 (C) 17 (passes) 18 
(argumen) 0 (ts) 15 (b) 0 (y) 16 (v) -2 (alue.) 26 
(Because) 18 (of)  ks 
210 1019 p m (problems) 17 (on) 17 (some) 16 (supp) 1 (orted) 17 
(mac) 0 (hines) 17 (with) 17 (passing) 17 (v) -2 (alues) 17 
(to) 16 (F) -3 (ortr) -1 (an) 15 (functions,) 17 (only)  ks 
210 1099 p m (subroutines) 21 (are) 19 (used) 20 (in) 21 (the) 19 
(in) 0 (terface.) 33 (This) 20 (causes) 20 (the) 20 (user) 20 
(in) 0 (terface) 19 (to) 19 (PVM) 19 (to) 19 (b) 1 
(e)  ks 
210 1178 p m (sligh) 0 (tly) 21 (di\013eren) 0 (t) 20 (when) 22 
(programming) 20 (in) 22 (F) -3 (ortran) 19 (rather) 20 (than) 21 
(C.) 21 (In) 21 (v) 0 (ersion) 21 (2.3) 20 (error)  ks 
210 1257 p m (co) 1 (des) 14 (from) 14 (the) 13 (PVM) 14 
(routines) 14 (are) 14 (returned) 14 (through) 14 (the) 14 (newly) 14 
(added)  ks 
cmti10.329 @sf
15 r m (info)  s
cmr10.329 @sf
13 r m (argumen) 0 (t.) 18 (A)  ks 
210 1336 p m (third) 14 (problem) 15 (encoun) 0 (tered) 13 (w) 0 
(as) 12 (string) 14 (termination.) 20 (Sev) 0 (eral) 13 (PVM) 14 
(routines) 14 (pass) 13 (strings,)  ks 
210 1415 p m (suc) 0 (h) 14 (as) 15 (program) 14 (names) 15 
(and) 16 (signals.) 20 (C) 15 (terminates) 15 (strings) 16 (with) 15 
(NULLs,) 16 (but) 15 (this) 16 (is) 15 (not)  ks 
210 1494 p m (a) 14 (requiremen) 0 (t) 14 (in) 15 (F) -3 
(ortran) 12 (so) 14 (some) 14 (F) -3 (ortran) 12 (compilers) 16 
(do) 14 (not) 14 (terminate) 14 (strings.) 20 (Instead,)  ks 
210 1573 p m (they) 19 (k) 0 (eep) 18 (trac) 0 (k) 17 
(of) 19 (the) 19 (length) 20 (of) 18 (strings) 19 (in) 20 
(an) 19 (in) 0 (ternal) 18 (table.) 32 (Sending) 20 (a) 19 
(C) 19 (routine) 19 (a)  ks 
210 1652 p m (p) 1 (oin) 0 (ter) 15 (to) 15 (the) 15 
(b) 1 (eginning) 17 (of) 15 (a) 15 (non) 0 (terminated) 15 
(string) 15 (leads) 16 (to) 15 (nondeterministic) 17 (b) 1 (eha) 0 
(vior)  ks 
210 1731 p m (at) 11 (b) 1 (est) 11 (and) 12 (a) 11 
(memory) 11 (fault) 12 (at) 10 (w) 0 (orst.) 17 (The) 11 
(solution) 12 (to) 11 (this) 12 (problem) 12 (requires) 12 (that) 11 
(F) -3 (ortran)  ks 
210 1810 p m (programmers) 12 (man) 0 (ually) 12 (app) 1 (end) 14 
(all) 14 (the) 13 (string) 13 (argumen) 0 (ts) 11 (in) 14 
(their) 13 (co) 1 (des) 14 (with) 13 (NULLs) 14 (F) -3 
(or)  ks 
210 1889 p m (example,)  s
cmtt10.329 @sf
210 2005 p m (call) 23 (finitiate\() 23 ('program\\0',) 22 (instancenum) 22 (\).)  ks 
cmr10.329 @sf
210 2122 p m (Not) 10 (all) 12 (F) -3 (ortrans) 9 (recognize) 12 
(')  ks 
cmsy10.329 @sf
m (n)  s
cmr10.329 @sf
m (0') 10 (as) 10 (NULL.) 12 (One) 12 (example) 11 
(is) 12 (Cra) 0 (y's) 8 (cf77.) 18 (F) -3 (or) 10 
(suc) 0 (h) 10 (mac) 0 (hines)  ks 
210 2201 p m (there) 15 (is) 15 (a) 14 (\\NULFIX") 14 (switc) 0 
(h) 14 (in) 15 (the) 15 (in) 0 (terface)  ks 
cmti10.329 @sf
14 r m (make\014le)  s
cmr10.329 @sf
13 r m (that) 14 (causes) 15 (the) 14 (F) -3 (ortran) 13 
(in) 0 (terface)  ks 
210 2280 p m (routines) 16 (to) 14 (recognize) 16 (')  ks 
cmsy10.329 @sf
m (n)  s
cmr10.329 @sf
m (0') 14 (as) 15 (the) 15 (end) 16 (of) 15 
(a) 15 (string.)  ks 
281 2359 p m (T) -3 (able) 15 (3) 16 (lists) 16 (the) 16 
(names) 16 (and) 16 (argumen) 0 (t) 14 (lists) 17 (of) 15 
(the) 16 (supp) 1 (orted) 17 (F) -3 (ortran) 14 (calls) 17 
(in) 16 (PVM)  ks 
210 2438 p m (v) 0 (ersion) 14 (2.3.)  ks 
281 2517 p m (Figures) 19 (4) 20 (and) 19 (5) 20 (depict) 21 
(the) 19 (same) 20 (program) 18 (as) 19 (the) 20 (previous) 20 
(section.) 34 (But) 20 (no) 0 (w) 18 (the)  ks 
210 2596 p m (examples) 16 (are) 15 (written) 15 (in) 16 (F) -3 
(ortran.)  ks 
@eop
8 @bop0
cmtt10.329 @sf
[<0007E0001FE0007FE000780000E00000E00000E00000E00000E00000E00000E00000E00000E000
  00E00000E00001E0007FC000FF8000FF80007FC00001E00000E00000E00000E00000E00000E000
  00E00000E00000E00000E00000E00000E000007800007FE0001FE00007E0> 19 36 -2 4 24] 123 @dc
[<FFF8FFF8FFF8E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0
  00E000E000E000E000E000E000E000E000E000E000E000E000E000FFF8FFF8FFF8> 13 36 -9 4 24] 91 @dc
[<FFF8FFF8FFF8003800380038003800380038003800380038003800380038003800380038003800
  380038003800380038003800380038003800380038003800380038FFF8FFF8FFF8> 13 36 -1 4 24] 93 @dc
[<600000F00000F00000F800007800007C00003C00003C00003E00001E00001F00000F00000F0000
  0F800007800007C00003C00003C00003E00001E00001F00000F00000F800007800007800007C00
  003C00003E00001E00001E00001F00000F00000F80000780000780000300> 17 36 -3 4 24] 47 @dc
[<60F0783C1C0E1E3E7E7E3C180000000000000000183C7E7E3C18> 7 26 -8 6 24] 59 @dc
[<0F03C03FCFE07FFFE070FC70E07870E07070E0F800E0F800E1DC0073DC007B8E003F0E001F0E00
  0F07000F87000FC7000FE3801CE3F01C73F01C73F01C38001C38001C38001C38000E70000FF000
  07E00001C000> 20 28 -1 0 24] 38 @dc
[<7C0000FF0000FFC00003C00000E00000E00000E00000E00000E00000E00000E00000E00000E000
  00E00000E00000F000007FC0003FE0003FE0007FC000F00000E00000E00000E00000E00000E000
  00E00000E00000E00000E00000E00000E00003C000FFC000FF00007C0000> 19 36 -2 4 24] 125 @dc
8 @bop1
cmr10.329 @sf
1023 -39 p m (-) 16 (8) 14 (-)  ks 
cmtt10.329 @sf
210 369 p m (main\(\))  s
210 426 p m ({)  s
258 482 p m (int) 47 (mynum,) 23 (hostnum,) 23 (bytes,) 23 (msgtype,) 23 
(...)  ks 
258 539 p m (double) 23 (result,) 23 (data[100],) 22 (...)  ks 
258 595 p m (char) 23 (host[16],) 23 (...)  ks 
258 708 p m (/*) 23 (Enroll) 23 (this) 24 (program) 23 (in) 23 
(PVM) 24 (*/)  ks 
258 765 p m (mynum) 23 (=) 24 (enroll\() 23 ("nodeprogram") 22 (\)) 23 
(;)  ks 
258 878 p m (/*) 23 (-------) 23 (Begin) 23 (user) 24 (program) 23 
(--------) 22 (*/)  ks 
687 934 p m (.)  s
687 990 p m (.)  s
258 1047 p m (/*) 23 (Receive) 23 (data) 24 (from) 23 (host) 23 
(*/)  ks 
258 1103 p m (msgtype) 46 (=) 24 (1) 24 (;)  ks 
258 1160 p m (rcv\() 23 (msgtype) 23 (\)) 24 (;)  ks 
258 1216 p m (getndfloat\() 22 (data,) 23 (100) 24 (\)) 23 (;)  ks 
258 1273 p m (rcvinfo\() 22 (&bytes,) 23 (&msgtype,) 23 (host,) 23 (&hostnum) 23 
(\))  ks 
687 1329 p m (.)  s
687 1386 p m (.)  s
258 1442 p m (result) 23 (=) 23 (user_routine\() 23 (data) 23 (\)) 24 
(;)  ks 
258 1555 p m (/*) 23 (Send) 24 (result) 23 (to) 23 (host) 24 
(*/)  ks 
305 1611 p m (initsend\(\)) 23 (;)  ks 
305 1668 p m (putndfloat\() 23 (&result,) 23 (1) 23 (\)) 24 (;)  ks 
305 1724 p m (msgtype) 47 (=) 24 (2) 24 (;)  ks 
305 1781 p m (snd\() 24 (host,) 23 (hostnum,) 23 (msgtype) 23 (\)) 23 
(;)  ks 
258 1837 p m (})  s
687 1894 p m (.)  s
687 1950 p m (.)  s
258 2007 p m (/*) 23 (---------) 23 (End) 23 (user) 24 (program) 23 
(--------) 22 (*/)  ks 
258 2120 p m (/*) 23 (Program) 23 (finished.) 23 (Leave) 23 (PVM) 23 
(before) 24 (exiting) 22 (*/)  ks 
258 2176 p m (leave\(\)) 23 (;)  ks 
210 2232 p m (})  s
cmr10.329 @sf
444 2380 p m (Figure) 15 (3:) 20 (Simple) 17 (no) 1 (de) 16 
(program) 14 (template) 15 (using) 16 (PVM) 15 (routines.)  ks 
@eop
7 @bop0
cmtt10.329 @sf
[<000300000780001F80003F00007E0001FC0003F00007E0001FC0003F00007E0000FC0000FC0000
  7E00003F00001FC00007E00003F00001FC00007E00003F00001F80000780000300> 17 24 -3 -2 24] 60 @dc
[<00600000F00000F00000F00000F00000F00000F00000F0007FFFC0FFFFE0FFFFE07FFFC000F000
  00F00000F00000F00000F00000F00000F000006000> 19 20 -2 -4 24] 43 @dc
[<7F03C0FF87C07F07C01C0DC01C0DC01C0DC01C1DC01C19C01C19C01C39C01C39C01C39C01C31C0
  1C71C01C71C01C61C01CE1C01CE1C01CE1C01CC1C01CC1C01DC1C01D81C01D81C01D81C07F07F0
  FF0FF87E07F0> 21 28 -1 0 24] 78 @dc
[<007C0001FF0003FF800783C00F01E00E00E01C00701C00701C00701C00701C00701C00701C0070
  1C00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C0070FF83FE
  FF83FEFF83FE> 23 28 0 0 24] 85 @dc
7 @bop1
cmr10.329 @sf
1023 -39 p m (-) 16 (7) 14 (-)  ks 
cmtt10.329 @sf
210 313 p m (main\(\))  s
210 369 p m ({)  s
258 426 p m (int) 23 (i,) 24 (nproc,) 23 (msgtype,) 23 (mynum,) 23 
(inst[4],) 22 (...)  ks 
258 482 p m (double) 47 (result[4],) 22 (data[100],) 23 (...)  ks 
258 595 p m (/*) 23 (Enroll) 23 (this) 24 (program) 23 (in) 23 
(PVM) 24 (*/)  ks 
258 652 p m (mynum) 23 (=) 24 (enroll\() 23 ("hostprogram") 22 (\)) 23 
(;)  ks 
258 765 p m (/*) 23 (Initiate) 23 (nproc) 23 (instances) 23 (of) 23 
(node) 24 (program) 23 (*/)  ks 
258 821 p m (nproc) 23 (=) 24 (4) 23 (;)  ks 
258 878 p m (for\() 23 (i=0) 23 (;) 24 (i<nproc) 23 (;) 24 
(i++) 23 (\))  ks 
353 934 p m (inst[i]) 23 (=) 24 (initiate\() 22 ("nodeprogram",) 22 (NUL) 24 
(\)) 24 (;)  ks 
258 1047 p m (/*) 23 (-------) 23 (Begin) 23 (user) 24 (program) 23 
(--------) 22 (*/)  ks 
687 1103 p m (.)  s
687 1160 p m (.)  s
258 1216 p m (/*) 23 (broadcast) 23 (data) 23 (to) 24 (all) 23 
(node) 24 (programs) 22 (*/)  ks 
258 1273 p m (initsend\(\)) 22 (;)  ks 
258 1329 p m (putndfloat\() 22 (data,) 23 (100) 24 (\)) 23 (;)  ks 
258 1386 p m (msgtype) 46 (=) 24 (1) 24 (;)  ks 
258 1442 p m (snd\() 23 ("nodeprogram",) 22 (-1,) 23 (msgtype) 23 (\)) 24 
(;)  ks 
687 1499 p m (.)  s
687 1555 p m (.)  s
258 1611 p m (/*) 23 (wait) 24 (for) 23 (results) 23 (from) 23 
(nodes) 23 (*/)  ks 
258 1668 p m (msgtype) 46 (=) 24 (2) 24 (;)  ks 
258 1724 p m (for\() 23 (i=0) 23 (;) 24 (i<nproc) 23 (;) 24 
(i++\){)  ks 
329 1781 p m (rcv\() 24 (msgtype) 23 (\)) 23 (;)  ks 
329 1837 p m (getndfloat\() 23 (&result[i],) 22 (1) 24 (\);)  ks 
258 1894 p m (})  s
687 1950 p m (.)  s
687 2007 p m (.)  s
258 2063 p m (/*) 23 (---------) 23 (End) 23 (user) 24 (program) 23 
(--------) 22 (*/)  ks 
258 2176 p m (/*) 23 (program) 23 (finished) 23 (leave) 23 (PVM) 24 
(before) 23 (exiting) 23 (*/)  ks 
258 2232 p m (leave\(\)) 23 (;)  ks 
210 2289 p m (})  s
cmr10.329 @sf
449 2437 p m (Figure) 16 (2:) 19 (Simple) 17 (host) 15 (program) 14 
(template) 16 (using) 16 (PVM) 14 (routines.)  ks 
@eop
6 @bop0
cmr10.329 @sf
[<01F000061C000C0E001807003807003803807003807003C07003C0F003C0F003C0F003C0F003C0
  F003C0F80380F80380F80700F40600F21C00F1F0007000007000007800003800003803001C0780
  0C07800E0380070100018200007C00> 18 31 -2 1 23] 54 @dc
1.000000 /cmtt10.300 @newfont
cmtt10.300 @sf
[<7FFFFFFF7FFF01C001C001C001C001C001C001C001C001C001C001C001C07FC07FC07FC0000000
  0000000000018003C003C00180> 16 26 -3 0 22] 105 @dc
[<7FC7F0FFE7F87FC7F00E03800E03800E03800E03800E03800E03800E03800E03800E03800E0380
  0F03800F87807FFF00FEFE007E3C00> 21 18 0 0 22] 110 @dc
[<00F80001FC0003FE00078700070380070380070380070100070000070000070000070000070000
  070000070000FFFF00FFFF007FFF00070000070000070000070000030000> 17 23 -1 0 22] 116 @dc
1.000000 /cmbx10.300 @newfont
cmbx10.300 @sf
[<1C3F001EC1E01F80701F00781F003C1F003C1F003E1F003E1F003E1F003E1F003E1F003E1F003C
  1F003C1F00781F80701FE1E01F3F801F00001F00001F00001F00001F00001F00001F00001F0000
  1F0000FF0000FF0000> 23 29 -1 0 27] 98 @dc
[<0FE1F83E13F8780BC0F807C0F807C0F807C07C07C03C07C01F07C007E7C0007FC00007C01C07C0
  3E07C03E07803E0F801C1E000FF800> 21 18 -1 0 23] 97 @dc
[<FFF000FFF0001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F0700
  1E8F801E8F801E8F80FE4700FE3E00> 17 18 -1 0 20] 114 @dc
[<FFE0FFE01F001F001F001F001F001F001F001F001F001F001F001F001F001F00FF00FF00000000
  0000000000000000001E003F003F003F003F001E00> 11 30 -1 0 14] 105 @dc
[<01FC000F03801E00C03C00607C0060780000F80000F80000F80000FFFFE0F801E0F801E07801E0
  7801C03C01C01C03800F070001FC00> 19 18 -1 0 22] 101 @dc
cmtt10.300 @sf
[<00E001E0038007000E001C001C0038003800700070007000E000E000E000E000E000E000E000E0
  00E000700070007000380038001C001C000E000700038001E000E0> 11 33 -6 4 22] 40 @dc
[<03F00FF81FFC3E0E78077007F000E000E000E000E000E0007000780C3C1E1FFE0FFC03F8> 16 18 -3 0 22] 99 @dc
[<7FC7F0FFE7F87FC7F00E03800E03800E03800E03800E03800E03800E03800E03800E03800E0380
  0F03800F87800FFF000EFE000E3C000E00000E00000E00000E00007E0000FE00007E0000> 21 25 0 0 22] 104 @dc
[<0F83E03FE7E07FFFE0783E00E00E00E00E00E00E00700E003E0E001FFE0003FE00000E00000E00
  300E00783C007FF8003FF0001FE000> 19 18 -2 0 22] 97 @dc
[<FFFC00FFFC00FFFC00070000070000070000070000070000070000070000070000078000078000
  07C00007F040FF7FE0FF3FE0FF0FC0> 19 18 -1 0 22] 114 @dc
[<01C00001C00001C00001C00071C700F9CF807FFF001FFC0007F00007F0001FFC007FFF00F9CF80
  71C70001C00001C00001C00001C000> 17 18 -2 -4 22] 42 @dc
[<063C000EFF000FFF800F83C00F01E00E00E00E00700E00700E00700E00700E00700E00700E00E0
  0F00E00F83C00FFF800EFF000E3E000E00000E00000E00000E00007E0000FE00007E0000> 20 25 0 0 22] 98 @dc
[<03F00FFC1FFE3C0F78077007E000E000FFFFFFFFFFFFE0077007780E3C1E1FFC0FF803E0> 16 18 -3 0 22] 101 @dc
[<FE3C78FE7CF8FE7CF83870E03870E03870E03870E03870E03870E03870E03870E03870E03870E0
  3C78E03C78E0FFFFE0FFEFC0F9C380> 21 18 0 0 22] 109 @dc
[<60F0781C1E0E3E7E7E7C38> 7 11 -7 6 22] 44 @dc
[<03E3F007FBF80FFFF00E0F800E03800E03800E03800E03800E03800E03800E03800E03800E0380
  0E03800E03807E1F80FE3F807E1F80> 21 18 0 0 22] 117 @dc
[<C000E000700038001C000E000E000700070003800380038001C001C001C001C001C001C001C001
  C001C0038003800380070007000E000E001C0038007000E000C000> 10 33 -5 4 22] 41 @dc
1.000000 /cmr10.300 @newfont
cmr10.300 @sf
[<FFE0FFE0> 11 2 0 -8 14] 45 @dc
[<10F8001906001E03001C01801C01C01C00C01C00E01C00E01C00E01C00E01C00E01C00E01C00C0
  1C01C01C01801E03001D86001C7C001C00001C00001C00001C00001C00001C00001C00001C0000
  1C00001C0000FC0000> 19 29 -1 0 23] 98 @dc
[<FF801C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C
  001C001C001C001C001C001C001C001C00FC00> 9 29 -1 0 12] 108 @dc
[<03F0000E1C00180600300300700380600180E001C0E001C0E001C0E001C0E001C0E001C0600180
  7003803003001806000E1C0003F000> 18 18 -1 0 21] 111 @dc
[<07C00C301808300470046000E000E000E000E000E000E00060007030307818780C3007E0> 14 18 -2 0 18] 99 @dc
[<FF9FE01C0F801C0F001C0E001C1C001C3C001C38001C78001E70001DE0001CE0001C40001C2000
  1C10001C08001C0C001C0F001C3FC01C00001C00001C00001C00001C00001C00001C00001C0000
  1C00001C0000FC0000> 19 29 -1 0 22] 107 @dc
[<8FC0D060E010C018C0188018803800F80FF03FE07F80F800E010C010C010403030701F90> 13 18 -1 0 16] 115 @dc
[<1F8700304E80603C40E01C40E01C40E01C40601C00701C00381C000F1C0001FC00001C00001C00
  301C00781C007838003070001FC000> 18 18 -2 0 21] 97 @dc
[<03E00C181804300270026000E000E000E000E000FFFEE0066006700E300C18180C3003E0> 15 18 -1 0 18] 101 @dc
[<FFC01C001C001C001C001C001C001C001C001C001C001C001C001C301E781E781D30FCE0> 13 18 -1 0 16] 114 @dc
[<03E3F00E1B800C07801C07801C03801C03801C03801C03801C03801C03801C03801C03801C0380
  1C03801C03801C03801C0380FC1F80> 20 18 -1 0 23] 117 @dc
[<FF9FF01C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380
  1C03801E03801D03001C8700FC7C00> 20 18 -1 0 23] 110 @dc
[<03C00E200C101C101C101C101C101C101C001C001C001C001C001C001C001C001C00FFE03C001C
  000C000C000400040004000400> 12 26 -1 0 16] 116 @dc
[<FF801C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00FC00000000
  000000000000000000000018003C003C001800> 9 29 -1 0 12] 105 @dc
[<FF8FF8FF801C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C
  001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001E01E01C001D0190
  18001C83883800FC7E07E000> 33 18 -1 0 36] 109 @dc
[<008020000180300001C0700001C0700003C0680003A0E80003A0E8000720C4000711C4000711C4
  000E1182000E0B82000E0B82001C0B01001C0701001C0701803C0F0380FF3FCFE0> 27 18 -1 0 30] 119 @dc
[<FF9FF01C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380
  1C03801E03801D03001C87001C7C001C00001C00001C00001C00001C00001C00001C00001C0000
  1C00001C0000FC0000> 20 29 -1 0 23] 104 @dc
[<07C7E00C3700180F00300700700700600700E00700E00700E00700E00700E00700E00700600700
  700700300700180F000C170003E700000700000700000700000700000700000700000700000700
  000700000700003F00> 19 29 -2 0 23] 100 @dc
[<60F0F060> 4 4 -4 0 12] 46 @dc
[<000007C0FFF01C200F003C200F0038100F0078100F0078100F0078000F0078000F0078000F0078
  000F0078000F0078000F00F0000F00E0000F03C0000FFF00000F01E0000F0078000F003C000F00
  1C000F001E000F001E000F001E000F001E000F001C000F003C000F0078000F01E000FFFF0000> 28 29 -2 1 31] 82 @dc
1.000000 /cmmi10.300 @newfont
cmmi10.300 @sf
[<0000038000000F0000003C000000F0000003C000000F0000003C000000F0000003C000000F0000
  003C000000F0000000F00000003C0000000F00000003C0000000F00000003C0000000F00000003
  C0000000F00000003C0000000F0000000380> 25 24 -3 2 32] 60 @dc
cmr10.300 @sf
[<07E00C301818300C300C700E60066006E007E007E007E007E007E007E007E007E007E007E007E0
  07E00760066006700E300C300C18180C3003C0> 16 29 -2 1 21] 48 @dc
[<7FE00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00FFE00E000E
  000E000E000E000E000E0C061E071E018C00F8> 15 29 0 0 13] 102 @dc
cmbx10.300 @sf
[<FFE7FFFFE7FF1F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F8
  1F80F81F80F81F40F0FF31E0FF0FC0> 24 18 -1 0 27] 110 @dc
[<01FC000F07801E03C03C01E07800F07800F0F800F8F800F8F800F8F800F8F800F8F800F87800F0
  7800F03C01E01C01C00F078001FC00> 21 18 -1 0 24] 111 @dc
[<FFE0FFE01F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F
  001F001F001F001F001F001F001F00FF00FF00> 11 29 -1 0 14] 108 @dc
cmtt10.300 @sf
[<03E0000FF8001FFC003C1E00780F00700700F00780E00380E00380E00380E00380E00380700700
  780F003C1E001FFC000FF80003E000> 17 18 -2 0 22] 111 @dc
[<7FC000FFE0007FC0000E00000E00000E00000E00000E00000E00000E3C000EFF000FFF800F83C0
  0F01E00E00E00E00700E00700E00700E00700E00700E00700E00E00F00E00F83C07FFF80FEFF00
  7E3E00> 20 27 0 9 22] 112 @dc
cmr10.300 @sf
[<FF80001C00001C00001C00001C00001C00001C00001C00001CF8001D06001E03001C01801C01C0
  1C01C01C00E01C00E01C00E01C00E01C00E01C00E01C00C01C01C01C01801E03001D8600FC7C00> 19 26 -1 8 23] 112 @dc
[<FFF0000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F0000
  0FFF800F00E00F00780F003C0F001C0F001E0F001E0F001E0F001E0F001E0F001C0F003C0F0078
  0F00E0FFFF80> 23 28 -2 0 28] 80 @dc
[<000600000006000000060000000F0000000F0000001F8000001E8000001E8000003C4000003C40
  00003C4000007820000078200000F8300000F0100000F0100001F0080001E0080001E0080003C0
  040003C0040003C0040007800200078002000F8003000F0001000F0001801F0003C0FFE00FF0> 28 29 -1 1 31] 86 @dc
[<FF8307FF801C030078000803007800080780780008078078000807807800080F407800080F4078
  00081E207800081E207800081E207800083C107800083C107800083C1078000878087800087808
  7800087808780008F004780008F004780008F004780009E002780009E00278000BC00178000BC0
  0178000BC00178000F8000F8000F8000F800FF8000FF80> 33 28 -2 0 38] 77 @dc
[<004000800100020006000C000C0018001800300030007000600060006000E000E000E000E000E0
  00E000E000E000E000E000E000E000600060006000700030003000180018000C000C0006000200
  010000800040> 10 42 -3 11 16] 40 @dc
cmmi10.300 @sf
[<E0000000780000001E0000000780000001E0000000780000001E0000000780000001E000000078
  0000001E00000007800000078000001E00000078000001E00000078000001E00000078000001E0
  0000078000001E00000078000000E0000000> 25 24 -3 2 32] 62 @dc
cmr10.300 @sf
[<7FFFFFC0FFFFFFE000000000000000000000000000000000000000000000000000000000000000
  00FFFFFFE07FFFFFC0> 27 12 -2 -4 32] 61 @dc
[<800040002000100018000C000C000600060003000300038001800180018001C001C001C001C001
  C001C001C001C001C001C001C001C0018001800180038003000300060006000C000C0018001000
  200040008000> 10 42 -2 11 16] 41 @dc
cmbx10.300 @sf
[<07FF001E03C07800F0700070F00078F00078F000787801F81FFFF00FFFE01FFFC01FFF00180000
  1800001000001BF8000E0E001E0F001C07003C07803C07803C07803C07801C07301E0F380E0F38
  03F8F0> 21 27 -1 9 24] 103 @dc
[<03F007980F081F0C1F0C1F0C1F0C1F001F001F001F001F001F001F001F001F00FFFC3FFC0F000F
  00070007000300030003000300> 14 26 -1 0 19] 116 @dc
[<FEFEFEE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0FE
  FEFE> 7 41 -4 10 13] 91 @dc
[<3E0000730000F98000F8C000F8600070600000700000300000300000780000780000FC0000FC00
  00FE0001F60001F70003E30003E30007C18007C1800FC0C00F80C01F80E01F0060FFC1FCFFC1FC> 22 26 -1 8 25] 121 @dc
[<FFE000FFE0001F00001F00001F00001F00001F00001F00001F3F001FC1E01F80F01F00781F007C
  1F003C1F003E1F003E1F003E1F003E1F003E1F003E1F003C1F007C1F00781F80F0FFE1E0FF3F80> 23 26 -1 8 27] 112 @dc
[<FEFEFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0EFE
  FEFE> 7 41 -1 10 13] 93 @dc
cmtt10.300 @sf
[<FFF0FFF0FFF0E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0
  00E000E000E000E000E000E000E000E000E000FFF0FFF0FFF0> 12 32 -8 3 22] 91 @dc
[<3C00003F00007F80007BC00079C00001C00000E00000E00000E00000F00000F00000F00001B800
  01B800039800039C00039C00071C00071C00070E000E0E000E0E000E07001C07007F1FC0FF9FE0
  7F1FC0> 19 27 -1 9 22] 121 @dc
[<FFF0FFF0FFF0007000700070007000700070007000700070007000700070007000700070007000
  70007000700070007000700070007000700070FFF0FFF0FFF0> 12 32 -1 3 22] 93 @dc
[<7F1FC0FF3FE07F1FC00E0E00071C00073C0003B80001F00001E00000E00001F00003F00003B800
  073C000F1C007F1FC07F3FC07F1FC0> 19 18 -1 0 22] 120 @dc
cmr10.300 @sf
[<FF0FF81E07C0040380060700020E00010E00009C0000F80000780000700000F00001D80001C800
  0384000702000F03000F03807F8FF0> 21 18 0 0 22] 120 @dc
[<00400000E00000E00000E00001D00001D00003D8000388000388000704000704000704000E0200
  0E02001C01001C01003C0380FF07E0> 19 18 -1 0 22] 118 @dc
[<3C0000660000F30000F10000F0800000800000800000400000400000E00000E00000E00001D000
  01D00003D8000388000388000704000704000704000E02000E02001C01001C01003C0380FF07E0> 19 26 -1 8 22] 121 @dc
[<FEFEC0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0
  FEFE> 7 41 -4 10 12] 91 @dc
[<FEFE06060606060606060606060606060606060606060606060606060606060606060606060606
  FEFE> 7 41 0 10 12] 93 @dc
[<07F8001C0E00300300600180C000C0C000C0C000C06001C03003801FFF801FFF001FF800180000
  30000010000013C0000C30001C3800181800381C00381C00381C00381C001818001C38800C38C0
  03C4C0000380> 18 28 -1 9 21] 103 @dc
[<804020201010101070F0F060> 4 12 -4 8 12] 44 @dc
[<7FCFF80E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0
  0E01C00E01C00E01C00E01C0FFFFC00E01C00E01C00E01C00E01C00E01C00E01C00E01C00703C0
  0303C001C1C0007FC0> 21 29 0 0 23] 13 @dc
[<07C018702038401C401E800EF00FF00FF00F600F000F000F000F000E200E301C2818243023E020
  00200020002000200020003FC03FF03FF8300C> 16 29 -2 1 21] 53 @dc
1.000000 /cmsy10.300 @newfont
cmsy10.300 @sf
[<FFFFFF80FFFFFF80> 25 2 -3 -9 32] 0 @dc
cmr10.300 @sf
[<FFF80F800700070007000700070007000700070007000700070007000700070007000700070007
  000700070007000700C7003F0007000300> 13 28 -4 0 21] 49 @dc
[<7F87FC000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0
  000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C000FFFFFC000E01C0000E01
  C0000E01C0000E01C0000E01C0000E01C0000E03C1800703C3C00303E3C001C1B180007E1F00> 26 29 0 0 24] 11 @dc
cmtt10.300 @sf
[<3F807FC0FFE0F0F060700038003800380038003800380038003800380038003800380038003800
  3800380038003800381FF81FF81FF800000000000000000030007800780030> 13 35 -2 9 22] 106 @dc
[<3FFE007FFF003FFE0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000
  01C00001C000FFFF00FFFF007FFF0001C00001C00001C30001E78000FF80007F80001F00> 17 25 -1 0 22] 102 @dc
[<FFFF80FFFF80FFFF8001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000
  01C00001C00001C00001C00001C00001C00001C00001C00001C000FFC000FFC000FFC000> 17 25 -2 0 22] 108 @dc
cmr10.300 @sf
[<FFF00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F
  000F000F000F000F000F000F000F00FFF0> 12 28 -1 0 15] 73 @dc
[<FF8004001C000C0008000C0008001C0008003C0008003C0008007C0008007C000800F4000801E4
  000801E4000803C4000807C40008078400080F0400080F0400081E0400083C0400083C04000878
  040008F8040008F0040009E0040009E004000BC004000F8004000F800E00FF007FC0> 26 28 -2 0 31] 78 @dc
[<001F00000070C00000C02000018010000380100007800800070008000F0004000F0004000F0004
  000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F00
  04000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F000E00FFF07FC0> 26 29 -2 1 31] 85 @dc
[<FFFFF00F01F00F00700F00300F00100F00180F00180F00080F00080F00080F00000F00000F0000
  0F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F0000
  0F8000FFF800> 21 28 -2 0 26] 76 @dc
cmbx10.300 @sf
[<FFE7FF3FF8FFE7FF3FF81F00F807C01F00F807C01F00F807C01F00F807C01F00F807C01F00F807
  C01F00F807C01F00F807C01F00F807C01F00F807C01F00F807C01F80FC07C01F80FC07C01F40F2
  0780FF31E18F00FF0FC07E00> 37 18 -1 0 40] 109 @dc
cmr10.300 @sf
[<7F87F80E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0
  0E01C00E01C00E01C00E01C0FFFFC00E00000E00000E00000E00000E00000E01800E03C00703C0
  03018001C180007E00> 21 29 0 0 23] 12 @dc
[<30307878F8F8B0B080808080808040404040202010100808> 13 12 -6 -17 21] 92 @dc
[<808040402020101010100808080808086868F8F8F0F06060> 13 12 -1 -17 21] 34 @dc
cmtt10.300 @sf
[<00E00001F00001F00003B80003B80003B800071C00071C00071C00071C000E0E000E0E000E0E00
  1E0F001C07007F1FC0FF1FE07F1FC0> 19 18 -1 0 22] 118 @dc
[<07C7E00FE7F01FFFE03C1F00700F00700F00E00700E00700E00700E00700E00700E00700700700
  780F003C1F001FFF000FF70003C700000700000700000700000700003F00007F00003F00> 20 25 -1 0 22] 100 @dc
cmbx10.300 @sf
[<CFC0F830E018E01CC01CC01C007C07FC1FF87FF07FE0FF80F000E018E018601830781FD8> 14 18 -2 0 19] 115 @dc
[<03F9FE0F0FFE1C03F03C01F07801F07801F0F801F0F801F0F801F0F801F0F801F0F801F07801F0
  7801F03C01F01C03F00F07F001F9F00001F00001F00001F00001F00001F00001F00001F00001F0
  0001F0000FF0000FF0> 23 29 -2 0 27] 100 @dc
cmr10.300 @sf
[<FFF87038700838083C0C1C040E040F040700038003C041C040E040F04070603870387FFC> 14 18 -1 0 18] 122 @dc
cmbx10.300 @sf
[<00300000780000780000FC0000FC0001FE0001F60001F60003E30003E30007C18007C1800FC0C0
  0F80C01F80E01F0060FFC1FCFFC1FC> 22 18 -1 0 25] 118 @dc
cmtt10.300 @sf
[<C7E0FFF8FFFCF81EF00EE00E600E003C07F81FF07F807000E01CE01CF03C7FFC3FFC0FEC> 15 18 -3 0 22] 115 @dc
[<03F8000FFE003FFF807C07C07001C0E000E0E000E0E000E0E000E07803C03FFF801FFF001FFC00
  1800003800001BE0001FF0000FF8001C1C00380E00380E00380E00380E00380E001C1CC00FFFE0
  07F7E003E3C0> 19 28 -1 10 22] 103 @dc
cmr10.300 @sf
[<3078F8B08080804040201008> 5 12 -3 -17 12] 96 @dc
[<804020101008080868F8F060> 5 12 -4 -17 12] 39 @dc
cmbx10.300 @sf
[<01F8FF0786FF0F01F81F01F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F8
  1F00F81F00F81F00F8FF07F8FF07F8> 24 18 -1 0 27] 117 @dc
[<03F8000E0E001C03003C0180780180780000F80000F80000F80000F80000F80000F80000780E00
  781F003C1F001C1F000E0E0003FC00> 17 18 -2 0 21] 99 @dc
cmr10.300 @sf
[<FFFFE00F00780F003C0F001E0F001E0F000F0F000F0F000F0F000F0F000F0F000E0F001E0F003C
  0F00780FFFE00F01F00F00780F003C0F001C0F001E0F001E0F001E0F001E0F001C0F003C0F0038
  0F00F0FFFFC0> 24 28 -2 0 29] 66 @dc
cmbx10.300 @sf
[<7FF8007FF8000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F8000
  0F80000F80000F8000FFF800FFF8000F80000F80000F80000F80000F80000F83800F87C00787C0
  03C7C001E380007F00> 18 29 0 0 15] 102 @dc
[<00E00E0000E00E0000F01E0001F01F0001F83F0001F83F0003F83D8003EC7D8007EC79C007CEF8
  C007C6F0C00F86F0600F83F0601F83E0701F03E0301F03E030FF8FF8FEFF8FF8FE> 31 18 -1 0 34] 119 @dc
[<FFE7FFFFE7FF1F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F8
  1F80F81F80F81F40F01F31E01F0FC01F00001F00001F00001F00001F00001F00001F00001F0000
  1F0000FF0000FF0000> 24 29 -1 0 27] 104 @dc
6 @bop1
cmr10.329 @sf
1023 -39 p m (-) 16 (6) 14 (-)  ks 
210 119 p 1815 2 ru
210 169 p 2 50 ru
cmtt10.300 @sf
235 155 p m (int)  s
cmbx10.300 @sf
21 r m (barrier)  s
cmtt10.300 @sf
m (\(c) -1 (har) 20 (*barrier)  ks 
3 r 14 2 ru
787 155 p m (name,) 20 (int) 22 (num\))  ks 
2024 170 p 2 50 ru
210 269 p 2 100 ru
cmr10.300 @sf
511 204 p m (-)  s
574 204 p m (blo) 1 (c) 0 (ks) 18 (caller) 18 (un) 0 
(til) 17 (n) 0 (um) 16 (calls) 18 (with) 18 (same) 18 
(barrier) 19 (name) 17 (made.) 30 (Returns)  ks 
cmmi10.300 @sf
20 r m (<)  s
cmr10.300 @sf
19 r m (0) 18 (if)  ks 
574 254 p m (error.)  s
2024 269 p 2 100 ru
210 270 p 1815 2 ru
210 320 p 2 50 ru
cmtt10.300 @sf
235 306 p m (int)  s
cmbx10.300 @sf
21 r m (enroll)  s
cmtt10.300 @sf
m (\() -1 (char) 19 (*component)  ks 
3 r 14 2 ru
805 306 p m (name\))  s
2024 321 p 2 50 ru
210 420 p 2 100 ru
cmr10.300 @sf
511 355 p m (-)  s
574 355 p m (enrolls) 12 (pro) 1 (cess) 14 (in) 12 (PVM) 12 
(and) 12 (returns) 14 (instance) 13 (n) 0 (um) -2 (b) 1 
(er) 11 (\()  ks 
cmmi10.300 @sf
m (>)  s
cmr10.300 @sf
m (=0\)) 13 (if) 11 (success) 1 (ful) 13 (or)  ks 
cmmi10.300 @sf
12 r m (<)  s
cmr10.300 @sf
12 r m (0)  s
574 405 p m (if) 14 (error.)  ks 
2024 420 p 2 100 ru
210 421 p 1815 2 ru
210 471 p 2 50 ru
cmtt10.300 @sf
235 457 p m (int)  s
cmbx10.300 @sf
21 r m (get[t) 0 (yp) 1 (e])  ks 
cmtt10.300 @sf
m (\([t) -1 (ype]) 19 (*x,) 22 (int) 21 (num\))  ks 
2024 472 p 2 50 ru
210 629 p 2 158 ru
cmr10.300 @sf
511 506 p m (-)  s
574 506 p m (extracts) 16 (n) 0 (um) 11 (v) -1 (alues) 12 
(of) 13 (datat) 0 (yp) 1 (e) 13 ([t) 0 (yp) 1 
(e]) 12 (from) 12 (receiv) 0 (ed) 14 (message) 13 (and) 14 
(assigns) 13 (it) 14 (to)  ks 
574 556 p m (x,) 13 (eg.) 17 (getn\015oat\() 13 (x,) 12 (5) 12 
(\).) 18 (Returns)  ks 
cmsy10.300 @sf
13 r m (\000)  s
cmr10.300 @sf
m (1) 12 (if) 12 (bu\013er) 13 (empt) 0 (y) -3 
(.) 15 ([t) 0 (yp) 1 (e]) 11 (m) -1 (ust) 11 
(b) 1 (e) 13 (nin) 0 (t,) 11 (n\015oat,)  ks 
574 606 p m (nd\015oat,) 14 (ncplx,) 13 (ndcplx,) 13 (string,) 14 (or) 14 
(b) 0 (ytes.)  ks 
2024 629 p 2 158 ru
210 630 p 1815 2 ru
210 680 p 2 50 ru
cmtt10.300 @sf
235 666 p m (int)  s
cmbx10.300 @sf
21 r m (initi) -1 (ate)  ks 
cmtt10.300 @sf
m (\() -1 (char) 19 (*object)  ks 
3 r 14 2 ru
770 666 p m (file,) 20 (char) 21 (*arch\))  ks 
2024 681 p 2 50 ru
210 788 p 2 108 ru
cmr10.300 @sf
511 715 p m (-)  s
574 715 p m (initiates) 12 (a) 12 (new) 12 (pro) 1 (cess) 14 
(and) 12 (returns) 14 (instance) 13 (n) 0 (um) -2 (b) 1 
(er) 11 (\()  ks 
cmmi10.300 @sf
m (>)  s
cmr10.300 @sf
m (=) 13 (0\)) 12 (if) 11 (successful) 14 (or)  ks 
cmmi10.300 @sf
12 r m (<)  s
cmr10.300 @sf
12 r m (0)  s
574 765 p m (if) 14 (error.) 18 (If) 14 (arc) 0 (hitecture) 15 
(is) 13 (NULL,) 14 (then) 14 (PVM) 15 (c) 0 (ho) 1 
(oses) 14 (an) 13 (arc) 0 (hitecture.)  ks 
2024 788 p 2 108 ru
210 790 p 1815 2 ru
210 839 p 2 50 ru
cmtt10.300 @sf
235 825 p m (int)  s
cmbx10.300 @sf
21 r m (initi) -1 (atem)  ks 
cmtt10.300 @sf
-1 r m (\(char) 19 (*object)  ks 
3 r 14 2 ru
809 825 p m (file,) 21 (char) 21 (*machine\))  ks 
2024 840 p 2 50 ru
210 947 p 2 108 ru
cmr10.300 @sf
511 874 p m (-)  s
574 874 p m (initiate) 12 (a) 13 (pro) 1 (cess) 15 (on) 12 
(the) 14 (sp) 1 (eci\014ed) 14 (mac) 0 (hine) 11 (and) 13 
(returns) 14 (instance) 14 (n) 0 (um) -2 (b) 1 (er) 12 
(\()  ks 
cmmi10.300 @sf
m (>)  s
cmr10.300 @sf
m (=0\))  s
574 924 p m (if) 14 (successful) 15 (or)  ks 
cmmi10.300 @sf
14 r m (<)  s
cmr10.300 @sf
14 r m (0) 14 (if) 13 (error.) 19 (If) 13 (mac) 0 
(hi) -1 (ne) 13 (=) 14 (\\.",) 12 (then) 15 (initiating) 12 
(mac) -1 (hine) 12 (is) 14 (used.)  ks 
2024 947 p 2 108 ru
210 949 p 1815 2 ru
210 999 p 2 50 ru
cmtt10.300 @sf
235 985 p m (void)  s
cmbx10.300 @sf
21 r m (init) -1 (send)  ks 
cmtt10.300 @sf
-1 r m (\(\))  s
2024 1000 p 2 50 ru
210 1048 p 2 50 ru
cmr10.300 @sf
511 1034 p m (-)  s
574 1033 p m (initializes) 13 (send) 15 (bu\013er)  ks 
2024 1048 p 2 50 ru
210 1050 p 1815 2 ru
210 1100 p 2 50 ru
cmtt10.300 @sf
235 1086 p m (void)  s
cmbx10.300 @sf
21 r m (lea) 0 (v) -1 (e)  ks 
cmtt10.300 @sf
m (\() -1 (\))  ks 
2024 1101 p 2 50 ru
210 1158 p 2 58 ru
cmr10.300 @sf
511 1136 p m (-)  s
574 1135 p m (pro) 1 (cess) 16 (exiting) 13 (PVM.)  ks 
2024 1158 p 2 58 ru
210 1160 p 1815 2 ru
210 1209 p 2 50 ru
cmtt10.300 @sf
235 1195 p m (int)  s
cmbx10.300 @sf
21 r m (prob) 1 (e)  ks 
cmtt10.300 @sf
m (\(int) 20 (msgtype\))  ks 
2024 1210 p 2 50 ru
210 1319 p 2 111 ru
cmr10.300 @sf
511 1244 p m (-)  s
574 1244 p m (prob) 1 (e) 19 (for) 17 (message) 17 (arriv) -1 
(al) 15 (of) 17 (sp) 1 (eci\014ed) 19 (t) 0 (yp) 1 
(e) 16 (or) 18 (`an) 0 (y') 15 (if) 16 (msgt) 0 
(yp) 1 (e=)  ks 
cmsy10.300 @sf
m (\000)  s
cmr10.300 @sf
m (1.) 28 (Returns)  ks 
574 1294 p m (message) 14 (t) 0 (yp) 1 (e) 13 (or)  ks 
cmsy10.300 @sf
14 r m (\000)  s
cmr10.300 @sf
m (1) 14 (\(not) 14 (arriv) 0 (ed\).)  ks 
2024 1319 p 2 111 ru
210 1321 p 1815 2 ru
210 1371 p 2 50 ru
cmtt10.300 @sf
235 1357 p m (int)  s
cmbx10.300 @sf
21 r m (prob) 1 (em) -1 (ul) -1 (ti)  ks 
cmtt10.300 @sf
-1 r m (\(i) -1 (nt) 20 (num,) 21 (int) 21 (*msgtypes\))  ks 
2024 1372 p 2 50 ru
210 1429 p 2 58 ru
cmr10.300 @sf
511 1407 p m (-)  s
574 1406 p m (same) 13 (as) 14 (prob) 1 (e,) 15 (but) 14 
(p) 1 (ermits) 13 (sp) 1 (ecifying) 14 (an) 13 (arra) 0 
(y) 13 (of) 13 (n) 0 (um) 12 (message) 13 (t) 0 
(yp) 1 (es.)  ks 
2024 1429 p 2 58 ru
210 1431 p 1815 2 ru
210 1480 p 2 50 ru
cmtt10.300 @sf
235 1466 p m (int)  s
cmbx10.300 @sf
21 r m (pstatus)  s
cmtt10.300 @sf
m (\(in) -1 (t) 20 (*ncpu,) 21 (int) 21 (*nformats\))  ks 
2024 1481 p 2 50 ru
210 1533 p 2 54 ru
cmr10.300 @sf
511 1516 p m (-)  s
574 1515 p m (returns) 16 (n) 0 (um) -2 (b) 1 (er) 13 
(of) 13 (hosts) 15 (and) 14 (data) 13 (formats.) 17 (Returns)  ks 
cmsy10.300 @sf
14 r m (\000)  s
cmr10.300 @sf
m (1) 14 (if) 13 (error.)  ks 
2024 1533 p 2 54 ru
210 1535 p 1815 2 ru
210 1585 p 2 50 ru
cmtt10.300 @sf
235 1571 p m (int)  s
cmbx10.300 @sf
21 r m (put[t) -1 (yp) 1 (e])  ks 
cmtt10.300 @sf
m (\([typ) -1 (e]) 20 (*ptr,) 20 (int) 22 (num\))  ks 
2024 1586 p 2 50 ru
210 1695 p 2 111 ru
cmr10.300 @sf
511 1620 p m (-)  s
574 1620 p m (inserts) 21 (n) 0 (um) 17 (v) -1 (alues) 18 
(b) 1 (eginning) 19 (at) 19 (ptr) 19 (in) 0 (to) 18 
(send) 20 (bu\013er.) 36 (Returns)  ks 
cmsy10.300 @sf
20 r m (\000)  s
cmr10.300 @sf
m (1) 19 (if) 19 (out) 19 (of)  ks 
574 1669 p m (memory) -3 (.) 16 ([t) 0 (yp) 1 (e]) 12 
(m) -1 (ust) 13 (b) 1 (e) 14 (nin) 0 (t,) 12 
(n\015oat,) 14 (nd\015oat,) 13 (ncplx,) 13 (ndcplx,) 14 (string,) 13 (or) 14 
(b) 0 (ytes.)  ks 
2024 1695 p 2 111 ru
210 1696 p 1815 2 ru
210 1746 p 2 50 ru
cmtt10.300 @sf
235 1732 p m (int)  s
cmbx10.300 @sf
21 r m (rcv)  s
cmtt10.300 @sf
m (\(int) 21 (msgtype\))  ks 
2024 1747 p 2 50 ru
210 1854 p 2 108 ru
cmr10.300 @sf
511 1781 p m (-)  s
574 1781 p m (receiv) 0 (es) 12 (a) 10 (message) 10 (of) 10 
(sp) 1 (eci\014ed) 12 (t) 0 (yp) 1 (e) 10 (or) 11 
(`an) 0 (y') 8 (if) 10 (msgt) 0 (y) -1 (p) 1 
(e=)  ks 
cmsy10.300 @sf
m (\000)  s
cmr10.300 @sf
m (1) 10 (\(Blo) 1 (c) 0 (king\).) 16 (Returns)  ks 
574 1831 p m (actual) 14 (message) 14 (t) 0 (yp) 1 (e.)  ks 
2024 1854 p 2 108 ru
210 1856 p 1815 2 ru
210 1905 p 2 50 ru
cmtt10.300 @sf
235 1891 p m (int)  s
cmbx10.300 @sf
21 r m (rcvinfo)  s
cmtt10.300 @sf
m (\(int) 19 (*bytes,) 21 (int) 21 (*msgtype,) 20 (char) 21 
(*component,) 19 (int) 21 (*instance\))  ks 
2024 1906 p 2 50 ru
210 2013 p 2 108 ru
cmr10.300 @sf
511 1940 p m (-)  s
574 1940 p m (returns) 16 (the) 15 (length,) 14 (t) 0 (yp) 1 
(e,) 13 (and) 14 (sender) 16 (of) 14 (last) 14 (rcv) 15 
(or) 14 (prob) 1 (e.) 20 (Returns)  ks 
cmsy10.300 @sf
15 r m (\000)  s
cmr10.300 @sf
m (1) 14 (if) 14 (rcv) 14 (or)  ks 
574 1990 p m (prob) 1 (e) 15 (not) 14 (called.)  ks 
2024 2013 p 2 108 ru
210 2015 p 1815 2 ru
210 2065 p 2 50 ru
cmtt10.300 @sf
235 2051 p m (int)  s
cmbx10.300 @sf
21 r m (rcvm) 0 (ul) -1 (ti)  ks 
cmtt10.300 @sf
-1 r m (\(int) 19 (num,) 21 (int) 21 (*msgtypes\))  ks 
2024 2066 p 2 50 ru
210 2122 p 2 58 ru
cmr10.300 @sf
511 2100 p m (-)  s
574 2099 p m (same) 13 (as) 14 (rcv,) 14 (but) 15 (p) 1 
(ermits) 13 (sp) 1 (ecifying) 14 (an) 13 (arra) 0 (y) 13 
(of) 13 (n) 0 (um) 12 (message) 13 (t) 0 (yp) 1 
(es.)  ks 
2024 2122 p 2 58 ru
210 2124 p 1815 2 ru
210 2174 p 2 50 ru
cmtt10.300 @sf
235 2160 p m (void)  s
cmbx10.300 @sf
21 r m (ready)  s
cmtt10.300 @sf
m (\(char) 20 (*event)  ks 
3 r 14 2 ru
738 2160 p m (name\))  s
2024 2175 p 2 50 ru
210 2234 p 2 61 ru
cmr10.300 @sf
511 2210 p m (-)  s
574 2209 p m (sends) 16 (signal) 12 (with) 14 (sp) 1 (eci\014ed) 15 
(\(abstract\)) 15 (name.)  ks 
2024 2234 p 2 61 ru
210 2236 p 1815 2 ru
210 2286 p 2 50 ru
cmtt10.300 @sf
235 2272 p m (int)  s
cmbx10.300 @sf
21 r m (snd)  s
cmtt10.300 @sf
m (\(char) 20 (*component,) 19 (int) 21 (instance,) 20 (int) 21 
(msgtype\))  ks 
2024 2287 p 2 50 ru
210 2393 p 2 108 ru
cmr10.300 @sf
511 2320 p m (-)  s
574 2320 p m (sends) 13 (message) 12 (in) 11 (send) 13 (bu\013er) 13 
(to) 11 (the) 13 (sp) 1 (eci\014ed) 13 (instance) 12 (of) 12 
(comp) 1 (onen) 0 (t.) 15 (If) 12 (instance)  ks 
574 2370 p m (=)  s
cmsy10.300 @sf
15 r m (\000)  s
cmr10.300 @sf
m (1,) 13 (then) 15 (broadcast) 14 (to) 14 (all) 12 
(instances.) 20 (Returns)  ks 
cmmi10.300 @sf
14 r m (<)  s
cmr10.300 @sf
14 r m (0) 14 (if) 13 (error.)  ks 
2024 2393 p 2 108 ru
210 2395 p 1815 2 ru
210 2445 p 2 50 ru
cmtt10.300 @sf
235 2431 p m (int)  s
cmbx10.300 @sf
21 r m (status)  s
cmtt10.300 @sf
m (\(char) 19 (*component,) 20 (int) 21 (instance\))  ks 
2024 2446 p 2 50 ru
210 2503 p 2 58 ru
cmr10.300 @sf
511 2481 p m (-)  s
574 2480 p m (returns) 16 (1) 13 (if) 14 (sp) 1 (eci\014ed) 15 
(comp) 1 (onen) 0 (t) 12 (is) 14 (activ) 0 (e,) 12 
(0) 14 (otherwise.)  ks 
2024 2503 p 2 58 ru
210 2505 p 1815 2 ru
210 2554 p 2 50 ru
cmtt10.300 @sf
235 2540 p m (int)  s
cmbx10.300 @sf
21 r m (terminate)  s
cmtt10.300 @sf
-1 r m (\(char) 19 (*component,) 20 (int) 21 (instance\))  ks 
2024 2555 p 2 50 ru
210 2612 p 2 58 ru
cmr10.300 @sf
511 2590 p m (-)  s
574 2589 p m (terminates) 14 (a) 14 (sp) 1 (eci\014ed) 15 (comp) 1 
(onen) 0 (t.) 16 (Returns)  ks 
cmmi10.300 @sf
15 r m (<)  s
cmr10.300 @sf
14 r m (0) 14 (if) 13 (error.)  ks 
2024 2612 p 2 58 ru
210 2614 p 1815 2 ru
210 2664 p 2 50 ru
cmtt10.300 @sf
235 2650 p m (void)  s
cmbx10.300 @sf
21 r m (w) 0 (aitun) -2 (t) -1 (il)  ks 
cmtt10.300 @sf
-1 r m (\(c) -1 (har) 20 (*event)  ks 
3 r 14 2 ru
806 2650 p m (name\))  s
2024 2665 p 2 50 ru
210 2721 p 2 58 ru
cmr10.300 @sf
511 2699 p m (-)  s
574 2698 p m (susp) 1 (ends) 16 (caller) 14 (un) 0 (til) 12 
(sp) 1 (eci\014ed) 16 (signal) 12 (name) 13 (o) 1 (ccurs.)  ks 
2024 2721 p 2 58 ru
210 2723 p 1815 2 ru
210 2773 p 2 50 ru
cmtt10.300 @sf
235 2759 p m (int)  s
cmbx10.300 @sf
21 r m (whoami)  s
cmtt10.300 @sf
m (\(char) 20 (*component,) 19 (int) 22 (*instance\))  ks 
2024 2774 p 2 50 ru
210 2831 p 2 58 ru
cmr10.300 @sf
511 2809 p m (-)  s
574 2808 p m (returns) 16 (comp) 1 (onen) 0 (t) 12 (name) 13 
(and) 13 (instance.) 19 (Returns)  ks 
cmsy10.300 @sf
15 r m (\000)  s
cmr10.300 @sf
m (1) 14 (if) 13 (not) 14 (enrolled.)  ks 
2024 2831 p 2 58 ru
210 2833 p 1815 2 ru
cmr10.329 @sf
762 2934 p m (T) -3 (able) 15 (2:) 19 (PVM) 15 (C) 15 
(user) 16 (routines)  ks 
@eop
5 @bop0
cmbx12.300 @sf
[<01FE000FFFC01E07F07801F87E01FCFF00FCFF00FEFF00FEFF00FE7E00FE3C00FE0000FC0000FC
  0001F80001F00007C001FF0001FE00001F800007C00003E00003F01F03F01F03F83F81F83F81F8
  3F81F83F03F01E03F00F07E007FFC000FE00> 23 32 -2 0 28] 51 @dc
[<0003FE0000001FFFC00000FF00F00001F800380003F0000C0007C00006000F800003001F800003
  003F000003803F000001807F000001807E000001807E00000000FE00000000FE00000000FE0000
  0000FE00000000FE00000000FE00000000FE00000000FE000000007E000001807E000001807F00
  0001803F000003803F000003801F800007800F8000078007C0000F8003E0001F8001F8003F8000
  FF01E380001FFF81800003FE0080> 33 34 -3 0 40] 67 @dc
cmr10.329 @sf
[<C000C000C0006000600060003000300030001800180018000C000C000C00060006000600030003
  00030001800180018000C000C000C0006000600060003000300030001800180018000C000C000C
  000600060006000300030001> 16 45 -3 11 23] 47 @dc
[<FFFFFF800F800F8007800180078000C0078000C007800040078000400780004007800020078000
  2007800020078080000780800007808000078080000781800007FF800007818000078080000780
  80000780800007808080078000800780008007800080078001800780010007800300078003000F
  800F00FFFFFF00> 27 31 -2 0 31] 69 @dc
cmsy10.329 @sf
[<FFFFFFC0FFFFFFC0> 26 2 -4 -10 35] 0 @dc
cmr10.329 @sf
[<000400020000000C00030000000E00070000000E00070000001E00078000001F000F8000001F00
  0F8000001F000F8000003C801E4000003C801E4000003C801E40000078C03E20000078403C2000
  0078403C200000F0403C100000F02078100000F02078100001F02078080001E010F0080001E010
  F0080003E010F00C0003C009E0040003C009E0040003C009E00400078007C00200078007C00200
  078007C002000F0007C001000F00078001000F00078003801F800FC007C0FFF07FF81FF0> 44 32 -1 1 47] 87 @dc
cmti10.329 @sf
[<FFC0001C00001C00000E00000E00000E00000E0000070000070000071E0007238003C1C00380E0
  03807003807801C03801C03C01C03C01C03C00E01E00E01E00E01E08E01E04701E04701E04781C
  04741C02621801C1E0> 23 29 0 9 23] 112 @dc
[<03C0000E30001C08001C04001C04001C02001C02001C01001C01001C01000E00800E00800E0080
  8700804700C04301C04383C02307C03307800E0380> 18 20 -4 0 21] 118 @dc
5 @bop1
cmr10.329 @sf
1023 -39 p m (-) 16 (5) 14 (-)  ks 
cmbx12.300 @sf
210 105 p m (3.)  s
272 105 p m (C) 19 (Routines)  ks 
cmr10.329 @sf
210 229 p m (T) -3 (able) 16 (2) 17 (describ) 1 (es) 18 
(the) 17 (comm) 0 (unication) 16 (and) 17 (PVM) 16 (in) 0 
(terface) 16 (routines) 17 (a) 0 (v) -2 (ailable) 17 (to) 16 
(C) 16 (pro-)  ks 
210 308 p m (grams.)  s
281 387 p m (Sample) 15 (programs) 14 (are) 14 (supplied) 17 (with) 16 
(the) 14 (soft) 0 (w) -1 (ar) -1 (e) 13 (distribution.) 22 
(Figures) 15 (2) 14 (and) 15 (3) 15 (giv) 0 (e)  ks 
210 466 p m (a) 15 (template) 16 (of) 15 (simple) 17 (host) 15 
(and) 16 (no) 1 (de) 16 (programs) 14 (that) 15 (use) 16 
(PVM) 15 (routines.) 22 (In) 16 (a) 15 (host/no) 1 (de)  ks 
210 545 p m (mo) 1 (del) 20 (the) 20 (host) 19 (program) 18 
(initiates) 21 (and) 19 (directs) 20 (some) 19 (n) 0 (um) 0 
(b) 1 (er) 18 (of) 19 (no) 1 (de) 20 (programs) 18 
(whic) 0 (h)  ks 
210 624 p m (p) 1 (erform) 16 (computations.) 25 (PVM) 16 (is) 17 
(not) 17 (restricted) 17 (to) 16 (this) 17 (mo) 1 (del.) 25 
(F) -3 (or) 15 (example,) 18 (an) 0 (y) 15 (PVM)  ks 
210 703 p m (pro) 1 (cess) 11 (can) 12 (initiate) 12 (pro) 1 
(cesses) 11 (on) 12 (other) 10 (mac) 0 (hines.) 18 (But) 12 
(a) 10 (host/no) 1 (de) 11 (mo) 1 (del) 12 (is) 12 
(a) 11 (useful) 12 (pro-)  ks 
210 782 p m (gramming) 12 (paradigm) 12 (and) 12 (simple) 14 (to) 12 
(illustrate.) 20 (The) 12 (host) 12 (calls)  ks 
cmtt10.329 @sf
13 r m (enroll\(\))  s
cmr10.329 @sf
11 r m (to) 12 (allo) 0 (w) 11 (it) 13 (to) 12 
(use)  ks 
210 861 p m (the) 16 (PVM) 16 (system) 16 (and) 16 (enable) 17 
(in) 0 (terpro) 1 (cessor) 15 (comm) 0 (unication.) 23 (It) 16 
(then) 16 (calls)  ks 
cmtt10.329 @sf
17 r m (initiate\(\))  s
cmr10.329 @sf
210 940 p m (to) 14 (execute) 14 (no) 1 (de) 15 (program\(s\)) 13 
(on) 14 (other) 14 (mac) 0 (hines) 14 (in) 15 (PVM.) 13 
(Eac) 0 (h) 13 (no) 1 (de) 15 (program) 13 (m) 0 
(ust) 13 (also)  ks 
210 1019 p m (call)  s
cmtt10.329 @sf
13 r m (enroll\(\))  s
cmr10.329 @sf
10 r m (to) 11 (enable) 13 (in) 0 (terpro) 1 (cessor) 10 
(comm) 0 (unication.) 19 (Subsequen) 0 (tly) -3 (,)  ks 
cmtt10.329 @sf
11 r m (snd\(\))  s
cmr10.329 @sf
11 r m (and)  s
cmtt10.329 @sf
12 r m (rcv\(\))  s
cmr10.329 @sf
210 1099 p m (are) 15 (used) 16 (to) 15 (pass) 15 (messages) 15 
(b) 1 (et) 0 (w) 0 (een) 14 (pro) 1 (cesses.) 21 
(The) 16 (no) 1 (de) 16 (program) 14 (con) 0 (tains) 15 
(an) 15 (example)  ks 
210 1178 p m (of) 18 (broadcasting) 18 (messages) 17 (in) 19 (PVM.) 18 
(This) 19 (is) 18 (accomplished) 20 (b) 0 (y) 17 (sending) 20 
(a) 18 (message) 17 (to) 18 (an)  ks 
210 1257 p m (enrolled) 15 (name) 13 (with) 13 (the) 13 (instance) 14 
(n) 0 (um) 0 (b) 1 (er) 11 (set) 13 (to)  ks 
cmsy10.329 @sf
12 r m (\000)  s
cmr10.329 @sf
m (1.) 19 (The) 13 (message) 13 (is) 13 (sen) 0 
(t) 12 (to) 12 (all) 14 (instances)  ks 
210 1336 p m (of) 15 (enrolled) 17 (pro) 1 (cesses) 15 (with) 16 
(this) 15 (name.)  ks 
281 1415 p m (When) 16 (\014nished,) 18 (all) 18 (PVM) 16 (programs) 15 
(should) 18 (call)  ks 
cmtt10.329 @sf
17 r m (leave\(\))  s
cmr10.329 @sf
16 r m (to) 15 (allo) 0 (w) 16 (the)  ks 
cmti10.329 @sf
17 r m (pvmds)  s
cmr10.329 @sf
16 r m (to) 16 (dis-)  ks 
210 1494 p m (connect) 18 (an) 0 (y) 17 (so) 1 (c) 0 
(k) -1 (ets) 16 (to) 17 (the) 18 (pro) 1 (cesses,) 18 
(and) 18 (to) 18 (allo) 0 (w) 17 (the)  ks 
cmti10.329 @sf
18 r m (pvmds)  s
cmr10.329 @sf
17 r m (to) 18 (k) 0 (eep) 17 (trac) 0 (k) 16 
(of) 17 (whic) 0 (h)  ks 
210 1573 p m (pro) 1 (cesses) 16 (are) 14 (running.)  ks 
281 1652 p m (In) 17 (PVM) 17 (the)  ks 
cmtt10.329 @sf
17 r m (snd\(\))  s
cmr10.329 @sf
16 r m (bu\013er) 17 (remains) 18 (v) -2 (alid) 17 (un) 0 
(til) 18 (the) 17 (next) 17 (call) 18 (to)  ks 
cmtt10.329 @sf
16 r m (initsend\(\))  s
cmr10.329 @sf
m (.) 24 (Th) 0 (us,)  ks 
210 1731 p m (the) 12 (same) 13 (message) 12 (can) 12 (b) 1 
(e) 13 (sen) 0 (t) 11 (m) 0 (ultiple) 14 (times) 12 
(and) 13 (can) 12 (ev) 0 (en) 12 (b) 1 (e) 13 
(app) 1 (ended) 14 (to) 12 (with)  ks 
cmtt10.329 @sf
13 r m (put*\(\))  s
cmr10.329 @sf
210 1810 p m (commands) 13 (b) 1 (et) 0 (w) -1 (een) 12 
(sends.) 19 (On) 14 (the) 12 (receiving) 15 (end,) 13 (the) 13 
(pro) 1 (cessor) 13 (is) 13 (idle) 14 (\(or) 12 (blo) 1 
(c) 0 (k) 0 (ed\)) 12 (from)  ks 
210 1889 p m (the) 19 (time) 19 (it) 19 (issues) 19 (the)  ks 
cmtt10.329 @sf
19 r m (rcv\(\))  s
cmr10.329 @sf
18 r m (command) 18 (un) 0 (til) 19 (a) 19 (message) 18 
(satisfying) 19 (the) 18 (request) 19 (arriv) 0 (es)  ks 
210 1968 p m (and) 18 (is) 19 (copied) 20 (in) 0 (to) 17 
(the) 18 (sp) 1 (eci\014ed) 21 (user) 18 (bu\013er.) 29 (Note) 18 
(that) 18 (a) 18 (program) 17 (will) 20 (not) 18 (terminate)  ks 
210 2047 p m (if) 22 (a)  ks 
cmtt10.329 @sf
22 r m (rcv\(\))  s
cmr10.329 @sf
21 r m (command) 22 (is) 22 (nev) 0 (er) 21 (satis\014ed) 23 
(b) 0 (y) 21 (an) 21 (arriving) 23 (message) 21 (of) 22 
(the) 22 (correct) 21 (t) 0 (yp) 1 (e.)  ks 
210 2126 p m (Moreo) 0 (v) -1 (er,) 21 (only) 22 (the) 22 
(t) 0 (yp) 1 (e) 21 (\014eld) 23 (distinguishes) 24 (di\013eren) 0 
(t) 21 (messages) 22 (in) 22 (PVM.) 21 (A) 22 (common)  ks 
210 2205 p m (mistak) 0 (e) 21 (made) 22 (b) 0 (y) 21 
(new) 22 (users) 22 (is) 22 (not) 22 (using) 23 (enough) 22 
(distinct) 23 (t) 0 (yp) 1 (es) 21 (in) 23 (their)  ks 
cmtt10.329 @sf
22 r m (snd\(\))  s
cmr10.329 @sf
22 r m (and)  s
cmtt10.329 @sf
210 2284 p m (rcv\(\))  s
cmr10.329 @sf
16 r m (calls) 17 (to) 16 (uniquely) 19 (iden) 0 (tify) 16 
(di\013eren) 0 (t) 16 (messages) 16 (in) 17 (their) 17 (program.) 23 
(This) 17 (often) 16 (leads)  ks 
210 2363 p m (to) 15 (nondeterministic) 17 (b) 1 (eha) 0 (vior) 15 
(of) 14 (the) 16 (user's) 15 (algorithm.)  ks 
@eop
4 @bop0
cmsy10.329 @sf
[<80003E0080007F808000FFC08001C1E0C0078060C00F0030601E0030783800103FF000101FE000
  1007C00010> 28 11 -3 -6 35] 24 @dc
cmti10.329 @sf
[<FF807FF81E000F8006000780020007800200078001000780010007800080078000C00780004007
  80003FFF8000200F8000100F0000100F0000080F00000C0F0000040F0000020F0000020F000001
  0F0000010F0000008F0000004F0000004F0000002F0000003F0000001E0000001E0000000E0000
  0006000000060000000200> 29 32 -2 0 34] 65 @dc
[<000007C0FFF00C200F801C1007803C1007803C0807803C0807803C0003C01E0003C01E0003C01E
  0003C01E0001E00F0001E00E0001E01E0001E01C0000F0380000FFF00000F01E0000F007000078
  01C0007801E0007800F0007800F0003C0078003C0078003C0078003C0078001E0078001E007000
  1E00E0001E03C001FFFF00> 29 32 -3 1 33] 82 @dc
[<00FE00000381C000060020000C0018001800040038000200380001007000010070000080700000
  80F0000080F0000000F0000000F0000000F0000000780000007800000078000000780000003C00
  00003C0000001E0000101E0000100F000018070000180380001801C0001800C0001C0060003C00
  38003C001C004C000781860000FE02> 31 33 -6 1 33] 67 @dc
[<FFF1FFE0000F801F000007800F000007800F000007800F000007800F000003C007800003C00780
  0003C007800003C007800001E003C00001E003C00001E003C00001E003C00000F001E00000F001
  E00000FFFFE00000F001E000007800F000007800F000007800F000007800F000003C007800003C
  007800003C007800003C007800001E003C00001E003C00001E003C00001F003E0001FFF3FFE0> 35 31 -3 0 34] 72 @dc
cmr10.329 @sf
[<0601800006018000060180000300C0000300C0000300C0000300C0000300C00001806000018060
  0001806000018060000180600000C030007FFFFFFCFFFFFFFE0060180000601800006018000060
  180000300C0000300C0000300C0000300C00FFFFFFFE7FFFFFFC00180600000C0300000C030000
  0C0300000C0300000C03000006018000060180000601800006018000060180000300C0000300C0
  000300C0000300C0> 31 41 -3 9 38] 35 @dc
[<007FFE000007C0000003C0000003C0000003C0000003C0000003C0000003C0000003C0000003C0
  000003C0000003C0000003C0000007C0000007A000000FB000001F1000001E0800003E0800003C
  0400007C040000F8020000F0030001F0010001E0008003E0008007C00040078000400F8000601F
  8000F8FFF003FF> 32 31 -1 0 34] 89 @dc
cmti10.329 @sf
[<3F800060E000F07000783800301C00001C00001C00000E00000E0003CE000C2E001C17001C0F00
  3C07003C07003C03803C03803C03803C03801E01C01E01C01E01C00E01C00F00E00700E00380E0
  01C1E000E270003C60> 20 29 -2 9 21] 103 @dc
[<E0F0F8F870> 5 5 -5 0 14] 46 @dc
[<1E003100708070807040704038203800380038001C001C001C001C000E000E000E000E000700FF
  F007000700038003800380038001C00180> 12 28 -4 0 15] 116 @dc
[<07C000183800300400700200700100F00000F00000F00000F00000F00000780000780000780000
  3C02001C07001E07800E078003008001C100007E00> 17 20 -4 0 21] 99 @dc
cmr10.329 @sf
[<FFF8FFF80F800F8007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F
  0007800F0007800F0007800F0007800F0007800F0007800F0007FFFF0007800F0007800F000780
  0F0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F000F
  800F80FFF8FFF8> 29 31 -2 0 34] 72 @dc
cmtt10.329 @sf
[<003FF8003FF8003FF800038000038000038000038000038000038000038003E3800FFB801FFF80
  3C1F80380F80700780700780E00380E00380E00380E00380E00380E00380700780700780380F80
  3E1F801FFF8007FB8001E380> 21 30 -2 10 24] 113 @dc
cmr10.329 @sf
[<FFFFE0000F803C0007800E000780070007800380078003C0078001E0078001E0078000F0078000
  F0078000F0078000F8078000F8078000F8078000F8078000F8078000F8078000F8078000F80780
  00F8078000F0078000F0078001F0078001E0078001E0078003C0078003800780070007801E000F
  803C00FFFFE000> 29 31 -2 0 35] 68 @dc
4 @bop1
cmr10.329 @sf
1023 -39 p m (-) 16 (4) 14 (-)  ks 
210 105 p m (ev) 0 (ery) 15 (host) 16 (mac) 0 (hine.) 23 
(T) 0 (ypically) -3 (,) 16 (this) 17 (is) 16 (done) 17 
(b) 0 (y) 15 (setting) 17 (up) 16 (\\soft") 15 (links) 18 
(to) 15 (a) 16 (cen) 0 (tralized)  ks 
210 184 p m (executable) 16 (in)  ks 
cmsy10.329 @sf
16 r m (\030)  s
cmtt10.329 @sf
m (/pvm/src/)  s
cmti10.329 @sf
m (AR) 0 (CH)  ks 
cmtt10.329 @sf
-1 r m (/pvmd)  s
cmr10.329 @sf
m (,) 12 (but) 15 (if) 16 (this) 15 (is) 16 
(not) 15 (p) 1 (ossible,) 16 (then)  ks 
cmti10.329 @sf
15 r m (pvmd)  s
cmr10.329 @sf
16 r m (m) 0 (ust) 13 (b) 1 (e)  ks 
210 263 p m (copied) 16 (to)  ks 
cmtt10.329 @sf
15 r m (/tmp/pvm/pvmd)  s
cmr10.329 @sf
13 r m (on) 15 (eac) 0 (h) 15 (mac) 0 (hine.)  ks 
281 342 p m (When) 13 (a) 14 (PVM) 13 (application) 15 (asks) 13 
(for) 13 (an) 14 (executable) 14 (program) 13 (to) 13 (b) 1 
(e) 14 (started) 13 (up) 14 (on) 13 (some)  ks 
210 421 p m (mac) 0 (hine,)  ks 
cmti10.329 @sf
18 r m (pvmd)  s
cmr10.329 @sf
18 r m (lo) 1 (oks) 18 (in)  ks 
cmsy10.329 @sf
18 r m (\030)  s
cmtt10.329 @sf
m (/pvm/)  s
cmti10.329 @sf
m (AR) 0 (CH)  ks 
cmr10.329 @sf
15 r m (on) 18 (that) 17 (mac) 0 (hine) 17 (for) 17 
(this) 18 (executable) 19 (program.)  ks 
210 500 p m (Therefore,) 19 (eac) 0 (h) 18 (user) 18 (of) 19 
(PVM) 18 (is) 19 (resp) 1 (onsible) 21 (for) 18 (ha) 0 
(ving) 17 (a) 19 (directory)  ks 
cmsy10.329 @sf
19 r m (\030)  s
cmtt10.329 @sf
m (/pvm/)  s
cmti10.329 @sf
m (AR) 0 (CH)  ks 
cmr10.329 @sf
16 r m (on)  s
210 579 p m (eac) 0 (h) 14 (mac) 0 (hine) 15 (he) 16 
(wishes) 16 (to) 14 (con\014gure) 16 (in) 0 (to) 14 (PVM.)  ks 
281 658 p m (T) -3 (o) 15 (con\014gure) 16 (a) 16 (subset) 17 
(of) 16 (mac) 0 (hines) 16 (in) 0 (to) 15 (PVM,) 16 
(the) 16 (user) 17 (m) 0 (ust) 14 (\014rst) 16 (create) 16 
(a) 16 (\014le) 18 (con-)  ks 
210 737 p m (taining) 20 (the) 19 (host) 19 (names,) 20 (one) 19 
(p) 1 (er) 20 (line.) 33 (The) 19 (host) 19 (running) 20 
(the) 19 (initial) 1 (ly) 21 (executed)  ks 
cmti10.329 @sf
20 r m (pvmd)  s
cmr10.329 @sf
210 816 p m (m) 0 (ust) 14 (b) 1 (e) 17 (the) 16 
(\014rst) 15 (one) 16 (in) 17 (the) 16 (\014le.) 23 (\(Blank) 16 
(lines) 17 (and) 16 (lines) 18 (in) 16 (the) 16 (host) 16 
(\014le) 17 (b) 1 (eginning) 18 (with)  ks 
210 895 p m (\\#") 18 (are) 19 (ignored.\)) 31 (Sev) 0 (eral) 18 
(options) 19 (can) 19 (b) 1 (e) 19 (sp) 1 (eci\014ed) 21 
(on) 19 (eac) 0 (h) 18 (line) 21 (after) 18 (the) 19 
(hostname.)  ks 
210 974 p m (If)  s
cmtt10.329 @sf
18 r m (pw)  s
cmr10.329 @sf
18 r m (follo) 0 (ws) 17 (the) 18 (hostname,) 18 (then) 18 
(PVM) 18 (will) 19 (ask) 18 (y) 0 (ou) 17 (for) 17 
(a) 18 (passw) 0 (ord) 16 (for) 17 (this) 18 (mac) 0 
(hine.)  ks 
210 1054 p m (Y) -3 (our) 18 (default) 19 (login) 20 (name) 19 
(can) 19 (b) 1 (e) 19 (c) 0 (hanged) 18 (b) 0 
(y) 18 (sp) 1 (ecifying)  ks 
cmtt10.329 @sf
21 r m (lo=)  s
cmti10.329 @sf
18 r m (lo) -1 (gin) 18 (name)  ks 
cmr10.329 @sf
m (.) 30 (Using) 20 (these)  ks 
210 1133 p m (options) 18 (allo) 0 (ws) 17 (users) 18 (to) 18 
(con\014gure) 18 (mac) 0 (hines) 18 (for) 17 (whic) 0 (h) 18 
(they) 18 (ha) 0 (v) 0 (e) 16 (di\013eren) 0 (t) 17 
(login) 19 (names)  ks 
210 1212 p m (and) 13 (or) 12 (passw) 0 (ords.) 17 (The)  ks 
cmtt10.329 @sf
13 r m (pw)  s
cmr10.329 @sf
13 r m (option) 13 (is) 13 (also) 13 (needed) 14 (for) 12 
(mac) 0 (hines) 13 (that) 12 (do) 12 (not) 13 (allo) 0 
(w) 12 (the) 13 (user)  ks 
210 1291 p m (to) 17 (set) 17 (up) 18 (a)  ks 
cmti10.329 @sf
18 r m (.rhosts)  s
cmr10.329 @sf
17 r m (\014le.) 29 (There) 17 (is) 19 (a) 17 (third) 18 
(option) 18 (a) 0 (v) -2 (ailable) 17 (to) 17 (allo) 0 
(w) 17 (the) 18 (user) 18 (to) 17 (sp) 1 (ecify)  ks 
210 1370 p m (a) 17 (nonstandard) 18 (lo) 1 (cation) 18 (for) 17 
(the)  ks 
cmti10.329 @sf
17 r m (pvmd)  s
cmr10.329 @sf
18 r m (executable) 19 (on) 18 (this) 18 (mac) 0 (hine.) 26 
(This) 19 (option) 17 (is)  ks 
cmtt10.329 @sf
18 r m (dx=)  s
cmti10.329 @sf
210 1449 p m (lo) -1 (c) -2 (ation) 14 (of) 17 (pvmd)  ks 
cmr10.329 @sf
m (.)  s
281 1528 p m (The) 14 (user) 14 (starts) 12 (PVM) 14 (with) 14 
(the) 14 (command) 14 (\\)  ks 
cmtt10.329 @sf
m (/tmp/pvm/pvmd) 21 (filename)  ks 
cmr10.329 @sf
m (".) 18 (This) 15 (initial)  ks 
cmti10.329 @sf
210 1607 p m (pvmd)  s
cmr10.329 @sf
18 r m (will) 19 (automatically) 18 (start) 16 (up) 18 (a)  ks 
cmti10.329 @sf
17 r m (pvmd)  s
cmr10.329 @sf
18 r m (on) 17 (eac) 0 (h) 16 (of) 17 (the) 18 
(other) 17 (hosts,) 17 (asking) 17 (for) 17 (pass-)  ks 
210 1686 p m (w) 0 (ords) 13 (where) 14 (appropriate.) 20 (If)  ks 
cmti10.329 @sf
14 r m (pvmd)  s
cmr10.329 @sf
15 r m (is) 15 (in) 0 (v) 0 (ok) -1 (ed) 12 
(with) 15 (a) 14 (\\-i") 15 (\015ag,) 13 (i.e.,) 14 (\\)  ks 
cmtt10.329 @sf
m (/tmp/pvm/pvmd) 22 (-i)  ks 
210 1765 p m (filename)  s
cmr10.329 @sf
m (",) 17 (then) 18 (this)  ks 
cmti10.329 @sf
18 r m (pvmd)  s
cmr10.329 @sf
18 r m (will) 19 (run) 18 (a) 18 (command) 17 (editor) 18 
(that) 17 (allo) 0 (ws) 17 (the) 18 (user) 18 (to) 17 
(query)  ks 
210 1844 p m (PVM) 21 (ab) 1 (out) 20 (the) 21 (status) 21 
(of) 20 (pro) 1 (cesses) 21 (and) 22 (the) 21 (presen) 0 
(t) 20 (con\014guration) 21 (of) 20 (PVM.) 21 (T) 0 (yping)  ks 
210 1923 p m (\\)  s
cmtt10.329 @sf
m (help)  s
cmr10.329 @sf
m (") 14 (displa) 0 (ys) 15 (all) 16 (the) 16 
(a) 0 (v) -2 (a) -1 (ilable) 16 (commands.)  ks 
281 2002 p m (The) 14 (user) 14 (can) 14 (no) 0 (w) 13 
(run) 14 (PVM) 14 (programs.) 18 (Curren) 0 (tly) -3 (,) 12 
(standard) 14 (out) 14 (and) 14 (standard) 14 (error)  ks 
210 2081 p m (streams) 15 (of) 15 (the) 16 (sla) 0 (v) -1 
(e)  ks 
cmti10.329 @sf
14 r m (pvmds)  s
cmr10.329 @sf
16 r m (\(and) 16 (an) 0 (y) 14 (clien) 0 (t) 16 
(programs) 14 (they) 16 (initiate\)) 17 (are) 15 (passed) 16 (bac) 0 
(k) 15 (to)  ks 
210 2160 p m (the) 16 (initial)  ks 
cmti10.329 @sf
18 r m (pvmd)  s
cmr10.329 @sf
17 r m (and) 16 (then) 16 (to) 16 (its) 16 (standard) 16 
(out.) 22 (Hostnames) 15 (are) 16 (added) 16 (to) 16 (the) 16 
(b) 1 (eginning)  ks 
210 2239 p m (of) 17 (eac) 0 (h) 16 (output) 17 (so) 17 
(that) 17 (output) 17 (from) 17 (remote) 17 (mac) 0 (hines) 17 
(can) 17 (b) 1 (e) 18 (distinguishe) 1 (d) 19 (from) 17 
(lo) 1 (cal)  ks 
210 2318 p m (output.)  s
281 2397 p m (T) -3 (o) 20 (stop) 21 (PVM) 21 (the) 22 
(user) 22 (should) 22 (kill) 24 (the) 21 (initial)  ks 
cmti10.329 @sf
24 r m (pvmd)  s
cmr10.329 @sf
22 r m (with) 22 (the)  ks 
cmtt10.329 @sf
22 r m (quit)  s
cmr10.329 @sf
21 r m (command) 21 (in)  ks 
210 2476 p m (in) 0 (teractiv) 0 (e) 15 (mo) 1 (de) 16 
(or) 16 (with) 16 (con) 0 (trol-C) 15 (otherwise.) 24 (Doing) 16 
(this) 17 (will) 17 (kill) 18 (all) 18 (the) 16 (other)  ks 
cmti10.329 @sf
16 r m (pvmds)  s
cmr10.329 @sf
210 2555 p m (and) 15 (all) 17 (pro) 1 (cesses) 15 (enrolled) 17 
(in) 16 (this) 16 (PVM.)  ks 
@eop
3 @bop0
cmtt10.329 @sf
[<FFC7F8FFC7F8FFC7F80E03C00E03800E07000E0F000F0E000F9C000FFC000FF8000EF0000E7800
  0E3C000E1E000E0F000E07800E3FF00E7FF00E3FF00E00000E00000E00000E00000E0000FE0000
  FE0000FE0000> 21 28 -1 0 24] 107 @dc
3 @bop1
cmr10.329 @sf
1023 -39 p m (-) 16 (3) 14 (-)  ks 
210 105 p m (application,) 23 (he) 21 (executes) 21 (one) 21 (of) 20 
(the) 21 (installed)  ks 
cmti10.329 @sf
22 r m (pvmds)  s
cmr10.329 @sf
21 r m (whic) 0 (h) 20 (in) 22 (turn) 20 (starts) 19 
(up) 21 (a) 21 (user-)  ks 
210 184 p m (de\014ned) 20 (subset) 18 (of) 18 (the) 18 (installed)  ks 
cmti10.329 @sf
20 r m (pvmds)  s
cmr10.329 @sf
m (.) 30 (This) 19 (collection) 20 (of) 17 (running)  ks 
cmti10.329 @sf
20 r m (pvmds)  s
cmr10.329 @sf
18 r m (then) 19 (de\014nes)  ks 
210 263 p m (the) 14 (presen) 0 (t) 14 (PVM) 14 (con\014guration) 14 
(for) 14 (that) 13 (user.) 20 (Multiple) 16 (users) 14 (can) 15 
(con\014gure) 14 (o) 0 (v) -1 (erlapping)  ks 
210 342 p m (PVMs) 15 (and) 15 (eac) 0 (h) 14 (user) 16 
(can) 15 (execute) 16 (sev) 0 (eral) 14 (PVM) 15 (applications) 17 
(sim) 0 (ultaneously) -3 (.)  ks 
281 421 p m (The) 15 (second) 15 (part) 15 (of) 15 (the) 15 
(pac) 0 (k) -2 (age) 13 (is) 15 (a) 15 (library) 16 
(of) 15 (PVM) 14 (in) 0 (terface) 15 (routines) 15 (\()  ks 
cmtt10.329 @sf
m (libpvm.a)  s
cmr10.329 @sf
m (\).)  s
210 500 p m (Application) 15 (programs) 12 (m) 0 (ust) 11 (b) 1 
(e) 14 (link) 0 (ed) 14 (with) 13 (this) 13 (library) 14 
(to) 13 (use) 13 (PVM.) 12 (Descriptions) 14 (of) 13 (the)  ks 
210 579 p m (a) 0 (v) -2 (ailable) 15 (routines) 15 (are) 15 
(giv) 0 (en) 15 (in) 16 (the) 15 (next) 16 (t) 0 
(w) -1 (o) 12 (sections.)  ks 
281 658 p m (If) 13 (y) 0 (ou) 13 (are) 13 (resp) 1 
(onsible) 15 (for) 13 (installin) 1 (g) 15 (PVM) 13 (on) 14 
(y) 0 (our) 12 (net) 0 (w) -1 (ork,) 11 (then) 14 
(the) 14 (top) 13 (lev) 0 (el) 14 (of) 13 (the)  ks 
210 737 p m (PVM) 15 (distribution) 17 (should) 16 (b) 1 (e) 16 
(in) 16 (y) 0 (our) 13 (home) 16 (directory) -3 (,) 14 
(and) 15 (named)  ks 
cmtt10.329 @sf
16 r m (pvm)  s
cmr10.329 @sf
m (.)  s
281 816 p m (Chec) 0 (k) 17 (in) 19 (the)  ks 
cmsy10.329 @sf
19 r m (\030)  s
cmtt10.329 @sf
m (/pvm/src)  s
cmr10.329 @sf
18 r m (directory) 18 (for) 18 (a) 18 (sub) 1 (directory) 20 
(named) 18 (for) 18 (the) 19 (arc) 0 (hitecture)  ks 
210 895 p m (of) 18 (y) 0 (our) 17 (mac) 0 (hine) 18 
(\(AR) 0 (CH\).) 17 (T) -3 (able) 18 (1) 18 (con) 0 
(tains) 17 (a) 19 (list) 19 (of) 18 (names) 18 (curren) 0 
(tly) 18 (in) 19 (use) 19 (in) 19 (PVM)  ks 
210 974 p m (v) 0 (ersion) 16 (2.3.) 25 (If) 17 (the) 17 
(correct) 17 (one) 17 (do) 1 (es) 17 (not) 17 (exist,) 17 
(y) 0 (ou) 16 (will) 18 (ha) 0 (v) 0 (e) 15 
(to) 16 (mak) 0 (e) 16 (a) 17 (new) 17 (directory) -3 
(.)  ks 
697 1085 p 735 2 ru
697 1141 p 2 57 ru
722 1125 p m (AR) 0 (CH)  ks 
889 1142 p 2 57 ru
915 1124 p m (Mac) 0 (hine)  ks 
1432 1141 p 2 57 ru
697 1143 p 735 2 ru
697 1199 p 2 57 ru
722 1183 p m (PMAX)  s
889 1200 p 2 57 ru
915 1182 p m (Dec/Mips) 15 (arc) 0 (h) 14 (\(Ultrix\))  ks 
1432 1199 p 2 57 ru
697 1256 p 2 57 ru
722 1240 p m (SUN3)  s
889 1257 p 2 57 ru
915 1239 p m (Sun) 16 (3)  ks 
1432 1256 p 2 57 ru
697 1312 p 2 57 ru
722 1296 p m (SUN4)  s
889 1313 p 2 57 ru
915 1295 p m (Sun) 16 (4)  ks 
1432 1312 p 2 57 ru
697 1369 p 2 57 ru
722 1353 p m (RIOS)  s
889 1370 p 2 57 ru
915 1352 p m (IBM/RS6000)  s
1432 1369 p 2 57 ru
697 1425 p 2 57 ru
722 1409 p m (SYMM)  s
889 1426 p 2 57 ru
915 1408 p m (Sequen) 0 (t) 15 (Symmetry)  ks 
1432 1425 p 2 57 ru
697 1482 p 2 57 ru
722 1466 p m (CRA) -3 (Y)  ks 
889 1483 p 2 57 ru
915 1465 p m (Cra) 0 (y) 13 (\(UNICOS\))  ks 
1432 1482 p 2 57 ru
697 1538 p 2 57 ru
722 1522 p m (I860)  s
889 1539 p 2 57 ru
915 1521 p m (In) 0 (tel) 15 (iPSC/860)  ks 
1432 1538 p 2 57 ru
697 1594 p 2 57 ru
722 1578 p m (IPSC)  s
889 1595 p 2 57 ru
915 1577 p m (In) 0 (tel) 15 (iPSC/2)  ks 
1432 1594 p 2 57 ru
697 1651 p 2 57 ru
722 1635 p m (CM2)  s
889 1652 p 2 57 ru
915 1634 p m (Thinking) 17 (Mac) 0 (hines) 14 (CM2)  ks 
1432 1651 p 2 57 ru
697 1707 p 2 57 ru
722 1691 p m (AFX8)  s
889 1708 p 2 57 ru
915 1690 p m (Allian) 0 (t) 15 (FX/8)  ks 
1432 1707 p 2 57 ru
697 1764 p 2 57 ru
722 1748 p m (TITN)  s
889 1765 p 2 57 ru
915 1747 p m (Starden) 0 (t) 14 (Titan)  ks 
1432 1764 p 2 57 ru
697 1766 p 735 2 ru
682 1843 p m (T) -3 (able) 15 (1:) 19 (Curren) 0 (t) 14 
(names) 15 (used) 16 (in) 16 (PVM.)  ks 
210 1963 p m (The) 16 (name) 16 (c) 0 (hoice) 15 (is) 16 
(arbitrary) -3 (,) 14 (but) 16 (should) 17 (b) 1 (e) 16 
(concise) 17 (and) 15 (accurate.) 21 (PVM) 16 (will) 17 (b) 1 
(e) 16 (using)  ks 
210 2042 p m (the) 15 (name) 15 (to) 15 (iden) 0 (tify) 15 
(the) 16 (mac) 0 (hine) 15 (t) 0 (yp) 1 (e) 14 
(it) 15 (is) 16 (running) 16 (on.)  ks 
281 2121 p m (If) 15 (y) 0 (ou) 13 (need) 16 (to) 14 
(mak) 0 (e) 13 (an) 15 (arc) 0 (hitecture) 14 (directory) -3 
(,) 14 (cop) 0 (y)  ks 
cmtt10.329 @sf
14 r m (Makefile.generic)  s
cmr10.329 @sf
13 r m (to) 14 (the) 15 (new)  ks 
210 2200 p m (directory) 17 (and) 16 (customize) 17 (it) 16 (for) 16 
(y) 0 (our) 15 (arc) 0 (hitecture.) 22 (When) 17 (customizing) 17 
(the)  ks 
cmti10.329 @sf
17 r  save
[<FF8103FFC0001C01803E00000C01801E00000401C01E00000401E01E00000401E01E0000020390
  0F00000203900F00000203880F00000203840F0000010384078000010382078000010382078000
  01038107800000838083C00000838083C00000838043C00000870043C00000470021E000004700
  21E00000470011E00000470009E00000270008F00000270004F00000270004F00000270002F000
  001700017800001700017800001E0000F800001E0000FC0001FE00007FC0> 42 31 -3 0 41] 77  @pc restore
41 r m (ake\014le)  s
cmr10.329 @sf
m (,) 15 (the)  ks 
210 2279 p m (only) 19 (thing) 20 (y) 0 (ou) 17 (de\014nitel) 1 
(y) 20 (ha) 0 (v) 0 (e) 17 (to) 18 (set) 19 
(is) 19 (the) 19 (AR) 0 (CH) 19 (de\014nition.) 32 (Y) -3 
(ou) 19 (ma) 0 (y) 17 (additionally)  ks 
210 2358 p m (need) 16 (to) 15 (de\014ne) 16 (certain) 16 (switc) 0 
(hes) 14 (from) 15 (the) 15 (list) 16 (giv) 0 (en,) 14 
(or) 15 (compiler/loader) 16 (\015ags.)  ks 
281 2437 p m (Mak) 0 (e) 9 (the) 12 (PVM) 11 (daemon) 11 
(\()  ks 
cmtt10.329 @sf
m (pvmd)  s
cmr10.329 @sf
m (\)) 10 (and) 12 (user) 12 (library) 12 (\()  ks 
cmtt10.329 @sf
m (libpvm.a)  s
cmr10.329 @sf
m (\)) 9 (b) 0 (y) 11 (t) 0 (yping) 10 
(\\)  ks 
cmtt10.329 @sf
m (make)  s
cmr10.329 @sf
m (") 11 (in) 12 (the)  ks 
210 2516 p m (arc) 0 (hitecture) 13 (directory) 13 (of) 13 (the) 13 
(mac) 0 (hine) 13 (y) 0 (ou) 12 (are) 13 (logged) 14 
(on) 0 (to.) 17 (Once)  ks 
cmti10.329 @sf
14 r m (pvmd)  s
cmr10.329 @sf
14 r m (is) 14 (made) 13 (for) 13 (eac) 0 (h)  ks 
210 2595 p m (of) 14 (the) 14 (arc) 0 (hitectures) 13 (on) 14 
(y) 0 (our) 13 (net) 0 (w) -1 (ork,)  ks 
cmti10.329 @sf
11 r m (pvmd)  s
cmr10.329 @sf
15 r m (needs) 15 (to) 13 (b) 1 (e) 15 (installed) 16 
(as)  ks 
cmtt10.329 @sf
14 r m (/tmp/pvm/pvmd)  s
cmr10.329 @sf
12 r m (on)  s
@eop
2 @bop0
cmti10.329 @sf
[<07C3800C26401C1E20180E20180E201C0E201C07101C07001C07001C07000E03800E03800E0380
  8703804701C04301C04381C02301C03300E00E00C0> 20 20 -4 0 24] 117 @dc
[<7FE0FFE07FF0> 12 3 -3 -8 16] 45 @dc
[<03E1F0000E1308000C0F04001C0F02001C0602001C0701001C0701001C0700801C0700801C0700
  800E0380400E0380400E038040870380404701C0604301C0E04381C1E02301C3E03300E3C00E00
  C1C0> 27 20 -4 0 30] 119 @dc
cmbx12.300 @sf
[<FFFFF0FFFFF07FFFF03FFFF01FFFF00FFFF00E003807001803801801C01800E018007000003800
  003E00001F00000F800007C00007E00003F00003F00003F83803F87C01F8FE01F8FE03F8FE03F8
  FE03F07C07F07007E03C1FC00FFF0003FC00> 21 32 -3 0 28] 50 @dc
[<FFFFE0FFFFE003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F800
  03F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F800
  03F80003F80003F80003F80003F80003F800FFFFE0FFFFE0> 19 34 -1 0 21] 73 @dc
[<FFE0FFE01F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F
  001F001F001F001F001F001F001F001F001F001F001F001F001F00FF00FF00> 11 35 -2 0 16] 108 @dc
cmti10.329 @sf
[<FFF000000F8000000780000007800000078000000780000003C0000003C0000003C0000003C000
  0001E0000001E0000001E0000001E0000000F0000000FFFC0000F00F0000F003C0007800E00078
  00F00078007800780078003C003C003C003C003C003C003C003C001E003C001E0038001E007000
  1E00E001FFFF80> 30 31 -3 0 31] 80 @dc
2 @bop1
cmr10.329 @sf
1023 -39 p m (-) 16 (2) 14 (-)  ks 
281 105 p m (Application) 20 (programs) 17 (view) 19 (PVM) 17 (as) 18 
(a) 18 (general) 19 (and) 18 (\015exible) 20 (parallel) 20 (computing) 19 
(re-)  ks 
210 184 p m (source) 17 (that) 15 (supp) 1 (orts) 17 (a) 16 
(message-passing) 17 (mo) 1 (del) 18 (of) 16 (computation.) 24 (This) 17 
(resource) 16 (ma) 0 (y) 15 (b) 1 (e)  ks 
210 263 p m (accessed) 16 (at) 15 (three) 16 (di\013eren) 0 (t) 15 
(lev) 0 (els:) 22 (the)  ks 
cmti10.329 @sf
15 r m (tr) -1 (ansp) -1 (ar) -2 (en) -1 (t)  ks 
cmr10.329 @sf
14 r m (mo) 1 (de) 16 (in) 17 (whic) 0 (h) 15 
(comp) 1 (onen) 0 (t) 15 (instances)  ks 
210 342 p m (are) 22 (automatically) 22 (lo) 1 (cated) 23 (at) 22 
(the) 22 (most) 21 (appropriate) 22 (sites,) 24 (the)  ks 
cmti10.329 @sf
22 r m (ar) -1 (chite) -1 (ctur) -2 (e-dep) -1 (en) -1 
(dent)  ks 
cmr10.329 @sf
210 421 p m (mo) 1 (de) 18 (in) 19 (whic) 0 (h) 18 
(the) 18 (user) 18 (ma) 0 (y) 16 (indicate) 20 (sp) 1 
(eci\014c) 20 (arc) 0 (hitectures) 17 (on) 18 (whic) 0 (h) 17 
(particular) 19 (com-)  ks 
210 500 p m (p) 1 (onen) 0 (ts) 15 (are) 15 (to) 16 
(execute,) 16 (and) 16 (the)  ks 
cmti10.329 @sf
16 r m (low-level)  s
cmr10.329 @sf
15 r m (mo) 1 (de) 16 (in) 16 (whic) 0 (h) 16 
(a) 15 (particular) 17 (mac) 0 (hine) 15 (ma) 0 (y) 14 
(b) 1 (e)  ks 
210 579 p m (sp) 1 (eci\014ed.) 32 (Suc) 0 (h) 19 (la) 0 
(y) -1 (ering) 18 (p) 1 (ermits) 19 (\015exibili) 1 (t) 0 
(y) 19 (while) 20 (retaining) 20 (the) 18 (abilit) 0 (y) 19 
(to) 18 (exploit) 20 (par-)  ks 
210 658 p m (ticular) 20 (strengths) 18 (of) 18 (individu) 1 (al) 21 
(mac) 0 (hines) 18 (on) 19 (the) 18 (net) 0 (w) 0 
(or) -1 (k.) 29 (The) 18 (PVM) 19 (user) 18 (in) 0 
(terface) 18 (is)  ks 
210 737 p m (strongly) 18 (t) 0 (yp) 1 (ed;) 19 (supp) 1 
(ort) 18 (for) 18 (op) 1 (erating) 19 (in) 19 (a) 18 
(heterogeneous) 18 (en) 0 (vironmen) 0 (t) 17 (is) 19 (pro) 0 
(vided) 18 (in)  ks 
210 816 p m (the) 19 (form) 18 (of) 18 (sp) 1 (ecial) 21 
(constructs) 18 (that) 18 (selectiv) 0 (ely) 20 (p) 1 (erform) 18 
(mac) 0 (hine-dep) 1 (enden) 0 (t) 20 (data) 18 (con-)  ks 
210 895 p m (v) 0 (ersions) 18 (where) 20 (necessary) -3 (.) 31 
(In) 20 (v) 0 (ersion) 19 (2.3) 18 (PVM) 19 (automatically) 19 
(c) 0 (hec) 0 (ks) 18 (to) 18 (see) 20 (if) 20 
(all) 20 (the)  ks 
210 974 p m (con\014gured) 16 (mac) 0 (hines) 14 (use) 15 (the) 15 
(same) 15 (data) 14 (represen) 0 (tations.) 19 (If) 15 (so,) 14 
(then) 16 (no) 15 (data) 14 (con) 0 (v) -1 (ersion)  ks 
210 1054 p m (is) 18 (ev) 0 (er) 16 (p) 1 (erformed.) 27 
(Otherwise,) 19 (all) 18 (comm) 0 (unication) 18 (done) 18 (inside) 19 
(PVM) 17 (uses) 18 (the) 17 (external)  ks 
210 1133 p m (data) 18 (represen) 0 (tation) 17 (standard,) 18 (XDR) 19 
([) 0 (1)  ks 
979 1133 p m (].) 29 (In) 0 (ter-instance) 19 (comm) 0 (unication) 18 
(constructs) 18 (in-)  ks 
210 1212 p m (clude) 17 (those) 14 (for) 15 (the) 15 (exc) 0 
(hange) 14 (of) 15 (data) 14 (structures) 15 (as) 15 (w) 0 
(ell) 15 (as) 14 (high-lev) 0 (el) 17 (primitiv) 0 (es) 15 
(suc) 0 (h) 14 (as)  ks 
210 1291 p m (broadcast,) 14 (barrier) 15 (sync) 0 (hronization,) 15 (m) 0 
(utual) 14 (exclusion,) 17 (and) 15 (rendezv) 0 (ous.)  ks 
281 1370 p m (Application) 19 (programs) 16 (under) 19 (PVM) 17 (ma) 0 
(y) 15 (p) 1 (ossess) 18 (arbitrary) 17 (con) 0 (trol) 16 
(and) 18 (dep) 1 (endency)  ks 
210 1449 p m (structures.) 23 (In) 17 (other) 16 (w) 0 (ords,) 15 
(at) 15 (an) 0 (y) 15 (p) 1 (oin) 0 (t) 16 
(in) 17 (the) 17 (execution) 17 (of) 16 (a) 16 (concurren) 0 
(t) 16 (application,)  ks 
210 1528 p m (the) 19 (pro) 1 (cesses) 20 (in) 20 (existence) 20 
(ma) 0 (y) 18 (ha) 0 (v) -1 (e) 17 (arbitrary) 19 
(relationships) 21 (b) 1 (et) 0 (w) -1 (een) 18 (eac) 0 
(h) 18 (other) 19 (and,)  ks 
210 1607 p m (further,) 14 (an) 0 (y) 13 (pro) 1 (cess) 14 
(ma) 0 (y) 13 (comm) 0 (unicate) 13 (and/or) 14 (sync) 0 
(hronize) 15 (with) 14 (an) 0 (y) 13 (other.) 19 (This) 15 
(is) 15 (the)  ks 
210 1686 p m (most) 14 (unstructured) 15 (form) 14 (of) 14 (cro) 0 
(wd) 13 (computation,) 15 (but) 15 (in) 15 (practice) 15 (a) 15 
(signi\014can) 0 (t) 14 (n) 0 (um) 0 (b) 1 (er) 13 
(of)  ks 
210 1765 p m (concurren) 0 (t) 16 (applications) 18 (are) 17 (more) 16 
(structured.) 25 (Tw) 0 (o) 15 (t) 0 (ypical) 16 (structures) 17 
(are) 16 (the) 17 (tree) 17 (and)  ks 
210 1844 p m (the) 14 (\\regular) 14 (cro) 0 (wd") 12 (structure.) 20 
(W) -3 (e) 13 (use) 14 (the) 14 (latter) 14 (term) 14 
(to) 13 (denote) 14 (parallel) 16 (computations)  ks 
210 1923 p m (in) 20 (whic) 0 (h) 18 (all) 20 (pro) 1 
(cesses) 20 (are) 18 (iden) 0 (tical;) 21 (frequen) 0 (tly) 19 
(suc) 0 (h) 18 (applications) 21 (also) 18 (exhibit) 21 (regular)  ks 
210 2002 p m (comm) 0 (unication) 20 (and) 21 (sync) 0 (hronization) 20 
(patterns.) 35 (An) 0 (y) 20 (sp) 1 (eci\014c) 22 (con) 0 
(trol) 19 (and) 21 (dep) 1 (endency)  ks 
210 2081 p m (structure) 20 (ma) 0 (y) 19 (b) 1 (e) 20 
(implemen) 0 (ted) 21 (under) 21 (the) 21 (PVM) 20 (system) 19 
(b) 0 (y) 20 (appropriate) 20 (use) 20 (of) 20 (PVM)  ks 
210 2160 p m (constructs) 15 (and) 15 (host) 15 (language) 15 (con) 0 
(trol-\015o) 0 (w) 13 (statemen) 0 (ts.)  ks 
cmbx12.300 @sf
210 2310 p m (2.)  s
272 2310 p m (Installation)  s
cmr10.329 @sf
210 2434 p m (The) 16 (PVM) 15 (pac) 0 (k) -2 (ag) -1 
(e) 14 (is) 16 (comp) 1 (osed) 15 (of) 15 (t) 0 
(w) -1 (o) 13 (parts.) 20 (The) 15 (\014rst) 15 (part) 15 
(is) 16 (a) 15 (daemon,) 15 (called)  ks 
cmti10.329 @sf
17 r m (pvmd)  s
cmr10.329 @sf
m (,)  s
210 2513 p m (that) 16 (resides) 17 (on) 17 (all) 17 (the) 17 
(computers) 17 (on) 16 (the) 17 (net) 0 (w) -1 (ork.)  ks 
cmti10.329 @sf
22 r m (Pvmd)  s
cmr10.329 @sf
16 r m (is) 17 (designed) 18 (so) 17 (an) 0 (y) 15 
(user) 17 (with)  ks 
210 2592 p m (a) 15 (v) -2 (alid) 15 (login) 16 (can) 15 
(install) 17 (this) 15 (daemon) 15 (on) 15 (a) 15 (mac) 0 
(hine.) 20 (When) 15 (a) 15 (user) 15 (w) 0 (an) -1 
(ts) 13 (to) 14 (run) 16 (a) 14 (PVM)  ks 
@eop
1 @bop0
cmbx12.300 @sf
[<7FFFE07FFFE001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F800
  01F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F800
  01F800FFF800FFF80001F800007800001800> 19 32 -4 0 28] 49 @dc
[<01FC3FC007FF3FC00F83BE001E00FE003E007E007C003E007C003E00FC003E00FC003E00FC003E
  00FC003E00FC003E00FC003E00FC003E00FC003E007C003E007E003E003E003E001F007E000F81
  FE0007FFBE0001FC3E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000
  003E0000003E0000003E0000003E000001FE000001FE00> 26 35 -2 0 31] 100 @dc
cmti10.329 @sf
[<FFFF000003E0000001E0000001E0000001E0000001E0000000F0000000F0000000F0000000F000
  0000780000007800000078000000780000003C0000003C0000003C0000003C0000001E0000001E
  0000001E0000801E0040400F0020400F0020600F0020200F00202007802010078020180780201E
  0780E00FFFFFF0> 28 31 -8 0 33] 84 @dc
[<01000000018000000380000003C0000003C0000003E0000003D0000003D0000003C8000003C800
  0003C4000003C2000007C200000781000007810000078080000780400007804000078020000780
  200007801000078008000F8008000F0004000F0004000F0002000F0001000F0001000F0000800F
  0000C00F8000E0FFF007FC> 30 32 -9 1 34] 86 @dc
1 @bop1
cmbx12.300 @sf
210 105 p m (1.)  s
272 105 p m (In) -1 (tro) 2 (duction)  ks 
cmr10.329 @sf
210 229 p m (This) 21 (users') 19 (guide) 21 (to) 20 (PVM) 19 
(\(P) 0 (arallel) 20 (Virtual) 21 (Mac) 0 (hine\)) 19 (v) 0 
(ersion) 19 (2.3) 19 (con) 0 (tains) 19 (examples)  ks 
210 308 p m (and) 15 (information) 15 (needed) 16 (for) 14 (the) 15 
(straigh) 0 (tfo) -1 (rw) -1 (ar) -1 (d) 13 (use) 15 
(of) 15 (PVM's) 14 (basic) 15 (features.) 19 (F) -3 (ull) 15 
(do) 1 (c-)  ks 
210 387 p m (umen) 0 (tation) 11 (of) 12 (all) 13 (PVM) 12 
(options) 13 (and) 12 (error) 12 (conditions) 13 (will) 14 (app) 1 
(ear) 12 (in)  ks 
cmti10.329 @sf
13 r m (The) 14 (PV)  ks 
 save
[<FF8103FFC0001C01803E00000C01801E00000401C01E00000401E01E00000401E01E0000020390
  0F00000203900F00000203880F00000203840F0000010384078000010382078000010382078000
  01038107800000838083C00000838083C00000838043C00000870043C00000470021E000004700
  21E00000470011E00000470009E00000270008F00000270004F00000270004F00000270002F000
  001700017800001700017800001E0000F800001E0000FC0001FE00007FC0> 42 31 -3 0 41] 77  @pc restore
54 r m (R) -1 (efer) -2 (en) -1 (c) -2 (e)  ks 
210 466 p  save
[<FF8103FFC0001C01803E00000C01801E00000401C01E00000401E01E00000401E01E0000020390
  0F00000203900F00000203880F00000203840F0000010384078000010382078000010382078000
  01038107800000838083C00000838083C00000838043C00000870043C00000470021E000004700
  21E00000470011E00000470009E00000270008F00000270004F00000270004F00000270002F000
  001700017800001700017800001E0000F800001E0000FC0001FE00007FC0> 42 31 -3 0 41] 77  @pc restore
41 r m (anual)  s
cmr10.329 @sf
m (.) 24 (\(Do) 1 (cumen) 0 (tation) 15 (on) 17 
(all) 17 (error) 16 (conditions) 18 (is) 17 (presen) 0 (tly) 16 
(includ) 1 (ed) 19 (in) 17 (the) 17 (soft) 0 (w) -2 
(are)  ks 
210 545 p m (distribution) 17 (under)  ks 
cmtt10.329 @sf
16 r m (pvm/doc)  s
cmr10.329 @sf
m (.\))  s
281 624 p m (PVM) 16 (is) 17 (a) 16 (soft) 0 (w) -2 
(are) 14 (pac) 0 (k) -2 (age) 15 (that) 16 (enables) 17 
(concurren) 0 (t) 16 (computing) 17 (on) 16 (lo) 1 (osely) 17 
(coupled)  ks 
210 703 p m (net) 0 (w) -1 (orks) 8 (of) 10 (pro) 1 
(cessing) 11 (elemen) 0 (ts.) 18 (PVM) 10 (ma) 0 (y) 8 
(b) 1 (e) 11 (implemen) 0 (ted) 11 (on) 10 (a) 10 
(hardw) 0 (are) 8 (base) 10 (consist-)  ks 
210 782 p m (ing) 15 (of) 15 (di\013eren) 0 (t) 13 (mac) 0 
(hine) 15 (arc) 0 (hitectures,) 14 (includin) 1 (g) 16 (single) 16 
(CPU) 15 (systems,) 14 (v) 0 (ector) 13 (mac) 0 (hines,)  ks 
210 861 p m (and) 13 (m) 0 (ultipro) 1 (cessors.) 18 (These) 14 
(computing) 13 (elemen) 0 (ts) 12 (ma) 0 (y) 11 (b) 1 
(e) 14 (in) 0 (terconnected) 13 (b) 0 (y) 11 (one) 13 
(or) 12 (more)  ks 
210 940 p m (net) 0 (w) -1 (orks,) 18 (whic) 0 (h) 19 
(ma) 0 (y) 18 (themselv) 0 (es) 18 (b) 1 (e) 20 
(di\013eren) 0 (t) 19 (\(e.g.) 31 (Ethernet,) 20 (the) 20 (In) 0 
(ternet,) 19 (and) 19 (\014b) 1 (er)  ks 
210 1019 p m (optic) 16 (net) 0 (w) 0 (or) -1 (ks\).) 20 
(These) 17 (computing) 16 (elemen) 0 (ts) 16 (are) 16 (accessed) 16 
(b) 0 (y) 15 (applications) 18 (via) 16 (a) 16 (library)  ks 
210 1099 p m (of) 16 (standard) 17 (in) 0 (terface) 16 (routines.) 25 
(These) 17 (routines) 17 (allo) 0 (w) 16 (the) 17 (initiation) 18 
(and) 17 (termination) 17 (of)  ks 
210 1178 p m (pro) 1 (cesses) 19 (across) 17 (the) 19 (net) 0 
(w) -1 (ork) 16 (as) 18 (w) 0 (ell) 19 (as) 18 
(comm) 0 (unication) 18 (and) 18 (sync) 0 (hronization) 19 (b) 1 
(et) 0 (w) -1 (een)  ks 
210 1257 p m (pro) 1 (cesses.)  ks 
281 1336 p m (Application) 19 (programs) 16 (are) 16 (comp) 1 (osed) 18 
(of)  ks 
cmti10.329 @sf
17 r m (c) -1 (omp) -2 (onents)  ks 
cmr10.329 @sf
14 r m (that) 17 (are) 17 (subtasks) 16 (at) 17 (a) 17 
(mo) 1 (der-)  ks 
210 1415 p m (ately) 12 (large) 13 (lev) 0 (el) 12 (of) 12 
(gran) 0 (ularit) 0 (y) -4 (.) 17 (During) 12 (execution,) 14 
(m) 0 (ultiple)  ks 
cmti10.329 @sf
13 r m (instanc) -2 (es)  ks 
cmr10.329 @sf
10 r m (of) 12 (eac) 0 (h) 11 (comp) 1 (onen) 0 
(t)  ks 
210 1494 p m (ma) 0 (y) 13 (b) 1 (e) 15 (initiated.) 21 
(Figure) 15 (1) 14 (depicts) 16 (a) 14 (simpli\014ed) 17 (arc) 0 
(hitectural) 14 (o) 0 (v) -1 (erview) 13 (of) 14 (the) 15 
(PVM) 14 (sys-)  ks 
210 1573 p m (tem.)  s
210 1623 p @beginspecial
@setspecial
26049576 12551160 0 0 26049576 12551160 startTexFig
%!
%%Creator: vss@eclipse (V.S.Sunderam,216 Fishburne,7275926,2974135)
%%Title: f1 (xpic)
%%CreationDate: Sat Sep  8 11:09:39 1990
%%Pages: 1
%%BoundingBox: 0 0 396 190.8
%	(in inches) at 0 0, width 5.5, height 2.65
%%EndComments
% Prolog for xpic to PostScript converter
% Author: Mark Moraes
% $Header: x2ps.pro,v 1.2 88/03/19 16:50:09 moraes Exp 
%	%d D - change style SOLID, DOTTED, SHORT-DASH, LONG-DASH, DOT-DASH
%	%s F - change font to fontname
%	%d S - change size (font size in points)
%	(%s) rj %d t - text right just. (%d is TOPLINE, MIDLINE, BOTLINE)
%	(%s) lj %d t - text left just. (%d is TOPLINE, MIDLINE, BOTLINE)
%	(%s) ce %d t - text centered (%d is TOPLINE, MIDLINE, BOTLINE)
%	%d %d l - lineto
%	%d %d m - moveto
%	%d %d s - spline segment
%	x - flush line, spline
%	<wid> <ht> <x> <y> b - box
%	<wid> <ht> <x> <y> e - ellipse
%	%d ss - setscale
%	%d W - change linewidth
%	getpagesize - gets the values of PAGEHEIGHT and PAGEWIDTH
%	%d %d flip - translate by %d, PAGEHEIGHT - %d (this 
%		transforms to X windows coordinates)
save 50 dict begin /xpic exch def
/StartXpic {newpath 0 0 moveto [] 0 setdash 0 setgray 1 setlinecap} def
% Set defaults
/fontname /Times-Roman def
/ptsize 12 def
% halign has the values for MIDLINE, TOPLINE, BOTLINE
/halign 3 array def
/s {rcurveto} def
/x {stroke} def
/l {lineto} def
/m {moveto} def
/b {
	/ury exch def /urx exch def /lly exch def /llx exch def 
	llx lly moveto urx lly lineto urx ury lineto 
	llx ury lineto llx lly lineto stroke
} def
/mtrx matrix def
/e {
	/yc exch def /xc exch def /yrad exch def /xrad exch def
	xc xrad add yc moveto
	/savematrix mtrx currentmatrix def
	xc yc translate
	xrad yrad scale
	0 0 1 0 360 arc
	savematrix setmatrix stroke
} def
% The next three take the text string, and moveto the right horiz. position
% leaving the string on the stack.
/lj {} def
/rj {dup stringwidth pop neg 0 rmoveto} def
/ce {dup stringwidth pop 2 div neg 0 rmoveto} def
% And this is invoked after one of the three above, and 
% computes the vert. pos, and then displays the string.
/t {halign exch get 0 exch rmoveto show newpath} def
% Store an array of patterns in /styles - a pattern is an array consisting 
% of an array and an offset. Corresp to xpic patterns
% solid, dotted, short-dashed, long-dashed, dot-dashed
/styles [ [] 0 ] [ [1 3] 0 ] [ [4 4] 0 ] [ [8 4] 0 ] [ [1 4 4 4] 0 ]
	5 array astore def
% change style to arg.
/D {stroke styles exch get aload pop setdash newpath} def
/W {stroke 0.5 mul setlinewidth newpath} def
% fontbox takes a fontname off the stack, and returns an array
% containing the values of the bottom line of the bounding box, the
% mid line of the bounding box, and the top line of the bounding box
% of that font, taken from the baseline, scaled to a font of size 1
/fontbox {
	findfont dup /FontMatrix get /fm exch def /FontBBox get aload pop
	/ytop exch def pop /ybot exch def pop
	/ymid ytop ybot sub 2 div def
	0 ybot fm dtransform exch pop % botline
	dup neg exch % midline - this works better than (ytop-ybot)/2!
	0 ytop fm dtransform exch pop exch %topline
	% now in the order midline, topline, botline.
	3 array astore
} def
% select font
/F {
	dup /fontname exch def fontbox
	/thisfontbox exch def SF 
} def
% set point size
/S {/ptsize exch def SF} def
% actually set font
/SF {
	fontname findfont ptsize curscale div scalefont setfont
	thisfontbox aload pop
	1 1 3 {
		pop ptsize mul curscale div neg 3 1 roll
	} for
	halign astore pop
} def
% sets the scale to 72 / n, where n is on the stack, and stores the value
% in curscale for font scaling
/curscale 1 def
/getpagesize{newpath clippath pathbbox /pageheight exch def 
	/pagewidth exch def pop pop newpath} def
/flip{pageheight exch sub translate} def
/ss {/curscale exch 72 exch div dup dup scale def} def
/land {90 rotate} def
StartXpic
%%EndProlog
-100 36 translate
80 ss
% just use bounding box here
/pageheight 190.8 def 
/pagewidth 396 def
120 219 flip
%getpagesize 120 219 flip
0.5 W
/Courier F
10 S
32 27 m
(Sun) ce 0 t
2 D
0 59 160 19 b
96 27 m
(Cube) ce 0 t
144 27 m
(SMM) ce 0 t
264 27 m
(Vax) ce 0 t
224 27 m
(Sun) ce 0 t
424 3 m
(Cray) ce 0 t
344 3 m
(Butterfly) ce 0 t
144 187 m
(Component instances) ce 0 t
/Times-Italic F
240 3 m
(LAN 2) ce 0 t
80 3 m
(LAN 1) ce 0 t
360 171 m
(Application 2) ce 0 t
144 203 m
(Application 1) ce 0 t
/Times-Bold F
12 S
224 107 m
(PVM System) ce 0 t
0 D
8 8 392 147 e
8 8 368 147 e
8 8 336 147 e
8 8 304 147 e
256 51 272 35 b
216 51 240 35 b
136 51 152 35 b
64 51 120 35 b
16 51 48 35 b
1 D
280 163 416 131 b
2 D
200 59 280 19 b
0 D
0 99 m
0 0 4 4 12 12 s
8 8 18.6667 12 32 12 s
13.3333 0 22.6667 1.33333 28 4 s
5.33333 2.66667 37.3333 5.33333 96 8 s
58.6667 2.66667 97.3333 0 116 -8 s
18.6667 -8 48 -12 88 -12 s
40 0 61.3333 -5.33333 64 -16 s
2.66667 -10.6667 -20 -18.6667 -68 -24 s
-48 -5.33333 -93.3333 -4 -136 4 s
-42.6667 8 -86.6667 9.33333 -132 4 s
-45.3333 -5.33333 -73.3333 -6.66667 -84 -4 s
-10.6667 2.66667 -16 9.33333 -16 20 s
x
1 D
40 195 232 155 b
0 D
8 8 208 171 e
8 8 184 171 e
8 8 160 171 e
8 8 136 171 e
8 8 112 171 e
8 8 88 171 e
8 8 64 171 e
64 163 m
64 123 l
0 D
68 132 m
64 123 l
61 132 l
0 D
64 123 m
x
88 163 m
88 131 l
0 D
92 140 m
88 131 l
85 140 l
0 D
88 131 m
x
112 163 m
112 131 l
0 D
116 140 m
112 131 l
109 140 l
0 D
112 131 m
x
136 163 m
136 131 l
0 D
140 140 m
136 131 l
133 140 l
0 D
136 131 m
x
160 163 m
160 131 l
0 D
164 140 m
160 131 l
157 140 l
0 D
160 131 m
x
184 163 m
184 139 l
0 D
188 148 m
184 139 l
181 148 l
0 D
184 139 m
x
208 163 m
208 139 l
0 D
212 148 m
208 139 l
205 148 l
0 D
208 139 m
x
304 139 m
304 123 l
0 D
308 132 m
304 123 l
301 132 l
0 D
304 123 m
x
336 139 m
336 115 l
0 D
340 124 m
336 115 l
333 124 l
0 D
336 115 m
x
368 139 m
368 115 l
0 D
372 124 m
368 115 l
365 124 l
0 D
368 115 m
x
392 139 m
392 115 l
0 D
396 124 m
392 115 l
389 124 l
0 D
392 115 m
x
32 75 m
32 51 l
x
96 51 m
96 83 l
x
144 83 m
144 51 l
x
224 75 m
224 51 l
x
264 75 m
264 51 l
x
320 35 376 19 b
408 51 432 19 b
376 75 m
360 59 l
368 59 l
344 35 l
x
408 83 m
432 67 l
416 67 l
424 51 l
x
%%Trailer
showpage
% Trailer for xpic to PostScript converter
% $Header: x2ps.tra,v 1.1 88/08/31 23:48:01 moraes Exp $
xpic end restore
endTexFig
@endspecial
711 2515 p m (Figure) 16 (1:) 19 (PVM) 15 (Arc) 0 (hitecture) 15 
(Mo) 1 (del)  ks 
@eop
5 @bop0
1.000000 /cmbx10.329 @newfont
cmbx10.329 @sf
[<81FF00E7FFC0FE01E0F80070E00078E00038C0003CC0003CC0003C00003C00007C0000FC0007F8
  00FFF807FFF00FFFF01FFFE03FFF807FFE007FC000FC0000F80000F00018F00018F00038700038
  7000783800F81E03F80FFF3803FC08> 22 31 -3 0 29] 83 @dc
[<2070180C0E060603033B7FFFFFFE7C38> 8 16 -4 -16 15] 39 @dc
[<FFFFFFFF07E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007
  E007E007E007E007E007E007E007E007E007E0FFFFFFFF> 16 31 -2 0 20] 73 @dc
[<03FFFFC003FFFFC00007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0
  000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E000C007
  E006C007E006C007E006C007E006E007E00E6007E00C6007E00C7007E01C7C07E07C7FFFFFFC7F
  FFFFFC> 31 30 -2 0 36] 84 @dc
cmr10.329 @sf
[<0F800030E000407000407800F03800F83C00F83C00F83C00203C00003C00003C00003C00003C00
  003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00
  003C00003C00003C00003C00007C000FFFC0> 18 32 -2 1 23] 74 @dc
cmbx10.300 @sf
[<FFC07FFEFFC07FFE0C0007E00E000FE006000FC006000FC003001F8003001F8003FFFF8001FFFF
  0001803F0000C07E0000C07E0000E0FE000060FC000061FC000031F8000031F800001BF000001B
  F000001FF000000FE000000FE0000007C0000007C0000007C0000003800000038000> 31 28 -2 0 36] 65 @dc
cmr10.300 @sf
[<03FFFC00001F8000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F00
  00000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000800F
  0020800F0020800F0020C00F0020400F0040400F0040600F00C0700F01C07FFFFFC0> 27 28 -1 0 30] 84 @dc
[<FFFE7FFE3FFE100218010C0106010300018000C0006000700038001C001C000E000E000F7007F8
  07F807F80FF00F400E400C201C183007C0> 16 28 -2 0 21] 50 @dc
[<07E01830201C401CF00EF80FF80FF80F700F000F000F000E001C001C003007E000600030001800
  1C001C381E781E780E781E201C201C183007E0> 16 29 -2 1 21] 51 @dc
[<FFFFFC0F003C0F000C0F00060F00060F00020F00020F00020F00010F02010F02000F02000F0200
  0F06000FFE000F06000F02000F02000F02000F02020F00020F00020F00060F00040F00040F000C
  0F003CFFFFFC> 24 28 -2 0 28] 69 @dc
[<FFF8000F80000F00000F00000F00000F00000F00000F00000F00000F02000F02000F02000F0200
  0F06000FFE000F06000F02000F02000F02000F02040F00040F00040F000C0F00080F00080F0018
  0F0078FFFFF8> 22 28 -2 0 27] 70 @dc
[<60F0F0600000000000000000000060F0F060> 4 18 -4 0 12] 58 @dc
5 @bop1
cmbx10.329 @sf
729 234 p  save
[<FFE00FFFE0FFE00FFFE00E0000FE00060000FC00060001FC00030001F800030001F800018003F0
  00018003F00001FFFFF00000FFFFE00000C007E00000600FC00000600FC00000701FC00000301F
  800000303F800000183F000000183F0000000C7E0000000C7E0000000EFE00000006FC00000006
  FC00000003F800000003F800000001F000000001F000000001F000000000E000000000E00000> 35 31 -2 0 40] 65  @pc restore
57 r  save
[<0003FC0000001FFF8000007E03C00000F800600001F000300001F000180003E000180007E0000C
  0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E000
  0C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0
  000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C00FFFF01FFE0FFFF01FFE0> 35 31 -2 0 40] 85  @pc restore
40 r m (S)  s
 save
[<FFFFFFF0FFFFFFF007E003F007E000F807E0007807E0003807E0001807E0001807E0001807E000
  0C07E0600C07E0600C07E0600007E0E00007E1E00007FFE00007FFE00007E1E00007E0E00007E0
  600007E0603007E0603007E0003007E0003007E0007007E0006007E000E007E001E007E007E0FF
  FFFFE0FFFFFFE0> 30 31 -2 0 34] 69  @pc restore
34 r  save
[<FFFF007F80FFFF01FFC007E003F86007E007F03007E00FE03007E00FE00007E00FE00007E00FE0
  0007E00FC00007E00FC00007E00FC00007E00F800007E00F800007E01F000007E03E000007FFFC
  000007FFFF000007E01FC00007E007E00007E003F00007E003F00007E003F80007E003F80007E0
  03F80007E003F80007E003F00007E003F00007E007E00007E01FC000FFFFFF0000FFFFF80000> 36 31 -2 0 39] 82  @pc restore
39 r m (S')  s
18 r  save
[<0007FC0600003FFF8E0000FE01FE0003F000FE0007E0007E000FC0007E001F80007E003F00007E
  003F00007E007F00007E007E00007E007E00007E00FE003FFFE0FE003FFFE0FE00000000FE0000
  0000FE00000000FE00000000FE000000007E000006007E000006007F000006003F00000E003F00
  000E001F80001E000FC0001E0007E0003E0003F000FE0000FE03DE00003FFF0E000007FC0200> 35 31 -3 0 41] 71  @pc restore
41 r  save
[<0003FC0000001FFF8000007E03C00000F800600001F000300001F000180003E000180007E0000C
  0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E000
  0C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0
  000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C00FFFF01FFE0FFFF01FFE0> 35 31 -2 0 40] 85  @pc restore
40 r m (I)  s
 save
[<FFFFFE0000FFFFFFC00007E007F00007E001F80007E000FC0007E0007E0007E0003F0007E0003F
  0007E0001F8007E0001F8007E0001F8007E0001FC007E0001FC007E0001FC007E0001FC007E000
  1FC007E0001FC007E0001FC007E0001FC007E0001FC007E0001F8007E0001F8007E0001F8007E0
  003F0007E0003F0007E0007E0007E000FC0007E001F80007E007F000FFFFFFC000FFFFFE0000> 34 31 -2 0 40] 68  @pc restore
40 r  save
[<FFFFFFF0FFFFFFF007E003F007E000F807E0007807E0003807E0001807E0001807E0001807E000
  0C07E0600C07E0600C07E0600007E0E00007E1E00007FFE00007FFE00007E1E00007E0E00007E0
  600007E0603007E0603007E0003007E0003007E0007007E0006007E000E007E001E007E007E0FF
  FFFFE0FFFFFFE0> 30 31 -2 0 34] 69  @pc restore
52 r m (T)  s
 save
[<001FF80000FFFF0001F81F8007E007E00FC003F01F8001F83F8001FC3F0000FC7F0000FE7F0000
  FE7E00007EFE00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00
  007F7E00007E7E00007E7F0000FE3F0000FC1F0000F81F8001F80FC003F007E007E001F81F8000
  FFFF00001FF800> 32 31 -3 0 39] 79  @pc restore
57 r  save
[<FFFF0000FFFF000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E000
  0007E0000007E0000007E0000007E0000007FFFE0007FFFF8007E00FE007E003F007E001F807E0
  01F807E001FC07E001FC07E001FC07E001FC07E001FC07E001F807E001F807E003F007E00FE0FF
  FFFF80FFFFFE00> 30 31 -2 0 36] 80  @pc restore
36 r  save
[<000070000000007000000000F800000000F800000001FC00000001FC00000003FE00000003F600
  000003F600000007E300000007E30000000FE18000000FC18000001FC1C000001F80C000003F80
  E000003F006000003F006000007E003000007E00300000FC00180000FC00180001FC000C0001F8
  000C0003F8000E0003F000060007F000070007E000030007E0000380FFFE003FF8FFFE003FF8> 37 31 -1 0 40] 86  @pc restore
40 r  save
[<FFF00C03FFF8FFF01E03FFF806001E001F0006003F001F0006003F001F0006003F001F0006007D
  801F0006007D801F000600F8C01F000600F8C01F000601F0601F000601F0601F000603E0301F00
  0603E0301F000607C0181F000607C0181F000607C0181F00060F800C1F00060F800C1F00061F00
  061F00061F00061F00063E00031F00063E00031F00067C00019F00067C00019F0006F80000DF00
  06F80000DF0006F80000DF0007F000007F00FFF000007FF8FFE000003FF8> 45 31 -2 0 50] 77  @pc restore
657 313 p  save
[<FFFF0000FFFF000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E000
  0007E0000007E0000007E0000007E0000007FFFE0007FFFF8007E00FE007E003F007E001F807E0
  01F807E001FC07E001FC07E001FC07E001FC07E001FC07E001F807E001F807E003F007E00FE0FF
  FFFF80FFFFFE00> 30 31 -2 0 36] 80  @pc restore
33 r  save
[<FFE00FFFE0FFE00FFFE00E0000FE00060000FC00060001FC00030001F800030001F800018003F0
  00018003F00001FFFFF00000FFFFE00000C007E00000600FC00000600FC00000701FC00000301F
  800000303F800000183F000000183F0000000C7E0000000C7E0000000EFE00000006FC00000006
  FC00000003F800000003F800000001F000000001F000000001F000000000E000000000E00000> 35 31 -2 0 40] 65  @pc restore
40 r  save
[<FFFF007F80FFFF01FFC007E003F86007E007F03007E00FE03007E00FE00007E00FE00007E00FE0
  0007E00FC00007E00FC00007E00FC00007E00F800007E00F800007E01F000007E03E000007FFFC
  000007FFFF000007E01FC00007E007E00007E003F00007E003F00007E003F80007E003F80007E0
  03F80007E003F80007E003F00007E003F00007E007E00007E01FC000FFFFFF0000FFFFF80000> 36 31 -2 0 39] 82  @pc restore
39 r  save
[<FFE00FFFE0FFE00FFFE00E0000FE00060000FC00060001FC00030001F800030001F800018003F0
  00018003F00001FFFFF00000FFFFE00000C007E00000600FC00000600FC00000701FC00000301F
  800000303F800000183F000000183F0000000C7E0000000C7E0000000EFE00000006FC00000006
  FC00000003F800000003F800000001F000000001F000000001F000000000E000000000E00000> 35 31 -2 0 40] 65  @pc restore
39 r  save
[<FFFFFF80FFFFFF8007E01F8007E00F8007E0038007E0038007E001C007E001C007E001C007E000
  C007E000C007E000C007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0
  000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000FF
  FF8000FFFF8000> 26 31 -2 0 31] 76  @pc restore
31 r  save
[<FFFFFF80FFFFFF8007E01F8007E00F8007E0038007E0038007E001C007E001C007E001C007E000
  C007E000C007E000C007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0
  000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000FF
  FF8000FFFF8000> 26 31 -2 0 31] 76  @pc restore
31 r  save
[<FFFFFFF0FFFFFFF007E003F007E000F807E0007807E0003807E0001807E0001807E0001807E000
  0C07E0600C07E0600C07E0600007E0E00007E1E00007FFE00007FFE00007E1E00007E0E00007E0
  600007E0603007E0603007E0003007E0003007E0007007E0006007E000E007E001E007E007E0FF
  FFFFE0FFFFFFE0> 30 31 -2 0 34] 69  @pc restore
34 r  save
[<FFFFFF80FFFFFF8007E01F8007E00F8007E0038007E0038007E001C007E001C007E001C007E000
  C007E000C007E000C007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0
  000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000FF
  FF8000FFFF8000> 26 31 -2 0 31] 76  @pc restore
49 r  save
[<000070000000007000000000F800000000F800000001FC00000001FC00000003FE00000003F600
  000003F600000007E300000007E30000000FE18000000FC18000001FC1C000001F80C000003F80
  E000003F006000003F006000007E003000007E00300000FC00180000FC00180001FC000C0001F8
  000C0003F8000E0003F000060007F000070007E000030007E0000380FFFE003FF8FFFE003FF8> 37 31 -1 0 40] 86  @pc restore
40 r m (I)  s
 save
[<FFFF007F80FFFF01FFC007E003F86007E007F03007E00FE03007E00FE00007E00FE00007E00FE0
  0007E00FC00007E00FC00007E00FC00007E00F800007E00F800007E01F000007E03E000007FFFC
  000007FFFF000007E01FC00007E007E00007E003F00007E003F00007E003F80007E003F80007E0
  03F80007E003F80007E003F00007E003F00007E007E00007E01FC000FFFFFF0000FFFFF80000> 36 31 -2 0 39] 82  @pc restore
36 r m (T)  s
 save
[<0003FC0000001FFF8000007E03C00000F800600001F000300001F000180003E000180007E0000C
  0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E000
  0C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0
  000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C00FFFF01FFE0FFFF01FFE0> 35 31 -2 0 40] 85  @pc restore
40 r  save
[<FFE00FFFE0FFE00FFFE00E0000FE00060000FC00060001FC00030001F800030001F800018003F0
  00018003F00001FFFFF00000FFFFE00000C007E00000600FC00000600FC00000701FC00000301F
  800000303F800000183F000000183F0000000C7E0000000C7E0000000EFE00000006FC00000006
  FC00000003F800000003F800000001F000000001F000000001F000000000E000000000E00000> 35 31 -2 0 40] 65  @pc restore
40 r  save
[<FFFFFF80FFFFFF8007E01F8007E00F8007E0038007E0038007E001C007E001C007E001C007E000
  C007E000C007E000C007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0
  000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000FF
  FF8000FFFF8000> 26 31 -2 0 31] 76  @pc restore
47 r  save
[<FFF00C03FFF8FFF01E03FFF806001E001F0006003F001F0006003F001F0006003F001F0006007D
  801F0006007D801F000600F8C01F000600F8C01F000601F0601F000601F0601F000603E0301F00
  0603E0301F000607C0181F000607C0181F000607C0181F00060F800C1F00060F800C1F00061F00
  061F00061F00061F00063E00031F00063E00031F00067C00019F00067C00019F0006F80000DF00
  06F80000DF0006F80000DF0007F000007F00FFF000007FF8FFE000003FF8> 45 31 -2 0 50] 77  @pc restore
50 r  save
[<FFE00FFFE0FFE00FFFE00E0000FE00060000FC00060001FC00030001F800030001F800018003F0
  00018003F00001FFFFF00000FFFFE00000C007E00000600FC00000600FC00000701FC00000301F
  800000303F800000183F000000183F0000000C7E0000000C7E0000000EFE00000006FC00000006
  FC00000003F800000003F800000001F000000001F000000001F000000000E000000000E00000> 35 31 -2 0 40] 65  @pc restore
39 r  save
[<0007FC00003FFF8000FE01C003F0007007E000380FC000181F80000C3F00000C3F0000067F0000
  067E0000067E000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000007E00
  00067E0000067F0000063F00000E3F00000E1F80001E0FC0001E07E0003E03F000FE00FE03DE00
  3FFF0E0007FC02> 31 31 -3 0 38] 67  @pc restore
38 r  save
[<FFFF0FFFF0FFFF0FFFF007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E
  0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007FFFF
  FE0007FFFFFE0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0
  007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E00FFFF0FFFF0FFFF0FFFF0> 36 31 -2 0 41] 72  @pc restore
41 r m (I)  s
 save
[<FFF0000600FFF00006000600000E000600001E000600003E000600007E00060000FE00060000FE
  00060001FE00060003F600060007E60006000FE60006001FC60006001F860006003F060006007E
  06000600FC06000601FC06000601F806000603F006000607E00600060FC00600061F800600063F
  800600063F000600067E00060006FC00060007F800060007F0000600FFF000FFF0FFE000FFF0> 36 31 -2 0 41] 78  @pc restore
41 r  save
[<FFFFFFF0FFFFFFF007E003F007E000F807E0007807E0003807E0001807E0001807E0001807E000
  0C07E0600C07E0600C07E0600007E0E00007E1E00007FFE00007FFE00007E1E00007E0E00007E0
  600007E0603007E0603007E0003007E0003007E0007007E0006007E000E007E001E007E007E0FF
  FFFFE0FFFFFFE0> 30 31 -2 0 34] 69  @pc restore
cmr10.329 @sf
912 442 p m (Adam) 15 (Beguelin)  ks 
920 521 p m (Jac) 0 (k) 14 (Dongarra)  ks 
982 600 p m (Al)  s
16 r  save
[<000FE0000078182000E00460038002E0070001E00F0001E01E0001E01E0001E03C0001E03C0001
  E07C0001E0780001E0F80003E0F8007FFCF8000000F8000000F8000000F8000000F8000000F800
  0000F8000000780000207C0000203C0000203C0000601E0000601E0000600F0000E0070001E003
  8002E000E004E000781860000FE020> 30 33 -3 1 36] 71  @pc restore
36 r m (eist)  s
899 679 p m (Rob) 1 (ert) 16 (Manc) 0 (hek)  ks 
900 758 p m (V) -3 (aidy) 15 (Sunderam)  ks 
cmbx10.300 @sf
974 1077 p m (Abstract)  s
cmr10.300 @sf
386 1173 p m (This) 17 (rep) 1 (ort) 19 (is) 17 (the) 18 
(PVM) 18 (v) 0 (ersion) 17 (2.3) 17 (users') 18 (guide.) 29 
(It) 18 (con) 0 (tains) 16 (an) 17 (o) 0 (v) 0 
(erview) 16 (of)  ks 
324 1243 p m (PVM) 16 (and) 15 (ho) 0 (w) 15 (it) 15 
(is) 15 (installed) 15 (and) 16 (used.) 24 (Example) 15 (programs) 14 
(in)  ks 
15 r  save
[<001FC00000E0300001800800070004000E0002001C0001001C0001003800008078000080780000
  8070000080F0000000F0000000F0000000F0000000F0000000F0000000F0000000F00000007000
  00807800008078000080380001801C0001801C0003800E000380070007800180198000E0618000
  1F8080> 25 30 -2 1 30] 67  @pc restore
46 r m (and) 15 (F) -2 (ortran) 15 (are)  ks 
324 1312 p m (included.)  s
386 1382 p m (PVM) 14 (stands) 15 (for) 13 (P) 0 (arallel) 12 
(Virtual) 13 (Mac) 0 (hine.) 17 (It) 14 (is) 14 (a) 13 
(soft) 0 (w) 0 (are) 12 (pac) 0 (k) -1 (ag) -1 
(e) 13 (that) 14 (allo) -1 (ws)  ks 
324 1452 p m (the) 18 (utilization) 16 (of) 18 (a) 17 (heterogeneous) 20 
(net) 0 (w) 0 (ork) 16 (of) 17 (parallel) 17 (and) 18 
(serial) 18 (computers) 18 (as) 18 (a)  ks 
324 1522 p m (single) 12 (computational) 11 (resource.) 20 (PVM) 13 (consists) 14 
(of) 13 (t) 0 (w) 0 (o) 11 (parts:) 18 (a) 13 
(daemon) 11 (pro) 1 (cess) 15 (that)  ks 
324 1591 p m (an) 0 (y) 15 (user) 19 (can) 17 (install) 17 
(on) 17 (a) 17 (mac) -1 (hine,) 16 (and) 17 (a) 17 
(user) 19 (library) 16 (that) 18 (con) 0 (tains) 16 (routines) 18 
(for)  ks 
324 1661 p m (initiating) 11 (pro) 1 (cesses) 16 (on) 13 (other) 14 
(mac) 0 (hi) -1 (nes,) 12 (for) 13 (comm) -2 (unicating) 11 
(b) 1 (et) 0 (w) 0 (een) 13 (pro) 1 (cesses,) 15 
(and)  ks 
324 1731 p m (sync) 0 (hronizing) 13 (pro) 1 (cesses.)  ks 
cmr10.329 @sf
1023 2738 p m (-) 15 (v) 15 (-)  ks 
@eop
3 @bop0
1.000000 /cmmi10.329 @newfont
cmmi10.329 @sf
[<70F8F8F870> 5 5 -4 0 13] 58 @dc
3 @bop1
cmbx12.300 @sf
210 311 p m (Con) -1 (ten) -1 (ts)  ks 
cmr10.329 @sf
210 412 p m (1)  s
274 412 p m (In) 0 (tro) 1 (duction)  ks 
cmmi10.329 @sf
17 r m (:)  s
575 412 p m (:)  s
610 412 p m (:)  s
646 412 p m (:)  s
681 412 p m (:)  s
716 412 p m (:)  s
752 412 p m (:)  s
787 412 p m (:)  s
822 412 p m (:)  s
858 412 p m (:)  s
893 412 p m (:)  s
928 412 p m (:)  s
964 412 p m (:)  s
999 412 p m (:)  s
1034 412 p m (:)  s
1070 412 p m (:)  s
1105 412 p m (:)  s
1141 412 p m (:)  s
1176 412 p m (:)  s
1211 412 p m (:)  s
1247 412 p m (:)  s
1282 412 p m (:)  s
1317 412 p m (:)  s
1353 412 p m (:)  s
1388 412 p m (:)  s
1423 412 p m (:)  s
1459 412 p m (:)  s
1494 412 p m (:)  s
1529 412 p m (:)  s
1565 412 p m (:)  s
1600 412 p m (:)  s
1635 412 p m (:)  s
1671 412 p m (:)  s
1706 412 p m (:)  s
1742 412 p m (:)  s
1777 412 p m (:)  s
1812 412 p m (:)  s
cmr10.329 @sf
1897 412 p m (1)  s
210 469 p m (2)  s
274 469 p m (Installation)  s
cmmi10.329 @sf
41 r m (:)  s
575 469 p m (:)  s
610 469 p m (:)  s
646 469 p m (:)  s
681 469 p m (:)  s
716 469 p m (:)  s
752 469 p m (:)  s
787 469 p m (:)  s
822 469 p m (:)  s
858 469 p m (:)  s
893 469 p m (:)  s
928 469 p m (:)  s
964 469 p m (:)  s
999 469 p m (:)  s
1034 469 p m (:)  s
1070 469 p m (:)  s
1105 469 p m (:)  s
1141 469 p m (:)  s
1176 469 p m (:)  s
1211 469 p m (:)  s
1247 469 p m (:)  s
1282 469 p m (:)  s
1317 469 p m (:)  s
1353 469 p m (:)  s
1388 469 p m (:)  s
1423 469 p m (:)  s
1459 469 p m (:)  s
1494 469 p m (:)  s
1529 469 p m (:)  s
1565 469 p m (:)  s
1600 469 p m (:)  s
1635 469 p m (:)  s
1671 469 p m (:)  s
1706 469 p m (:)  s
1742 469 p m (:)  s
1777 469 p m (:)  s
1812 469 p m (:)  s
cmr10.329 @sf
1897 469 p m (2)  s
210 525 p m (3)  s
274 525 p m (C) 15 (Routines)  ks 
cmmi10.329 @sf
44 r m (:)  s
575 525 p m (:)  s
610 525 p m (:)  s
646 525 p m (:)  s
681 525 p m (:)  s
716 525 p m (:)  s
752 525 p m (:)  s
787 525 p m (:)  s
822 525 p m (:)  s
858 525 p m (:)  s
893 525 p m (:)  s
928 525 p m (:)  s
964 525 p m (:)  s
999 525 p m (:)  s
1034 525 p m (:)  s
1070 525 p m (:)  s
1105 525 p m (:)  s
1141 525 p m (:)  s
1176 525 p m (:)  s
1211 525 p m (:)  s
1247 525 p m (:)  s
1282 525 p m (:)  s
1317 525 p m (:)  s
1353 525 p m (:)  s
1388 525 p m (:)  s
1423 525 p m (:)  s
1459 525 p m (:)  s
1494 525 p m (:)  s
1529 525 p m (:)  s
1565 525 p m (:)  s
1600 525 p m (:)  s
1635 525 p m (:)  s
1671 525 p m (:)  s
1706 525 p m (:)  s
1742 525 p m (:)  s
1777 525 p m (:)  s
1812 525 p m (:)  s
cmr10.329 @sf
1897 525 p m (5)  s
210 582 p m (4)  s
274 582 p m (F) -3 (ortra) -1 (n) 14 (Routines)  ks 
cmmi10.329 @sf
33 r m (:)  s
681 582 p m (:)  s
716 582 p m (:)  s
752 582 p m (:)  s
787 582 p m (:)  s
822 582 p m (:)  s
858 582 p m (:)  s
893 582 p m (:)  s
928 582 p m (:)  s
964 582 p m (:)  s
999 582 p m (:)  s
1034 582 p m (:)  s
1070 582 p m (:)  s
1105 582 p m (:)  s
1141 582 p m (:)  s
1176 582 p m (:)  s
1211 582 p m (:)  s
1247 582 p m (:)  s
1282 582 p m (:)  s
1317 582 p m (:)  s
1353 582 p m (:)  s
1388 582 p m (:)  s
1423 582 p m (:)  s
1459 582 p m (:)  s
1494 582 p m (:)  s
1529 582 p m (:)  s
1565 582 p m (:)  s
1600 582 p m (:)  s
1635 582 p m (:)  s
1671 582 p m (:)  s
1706 582 p m (:)  s
1742 582 p m (:)  s
1777 582 p m (:)  s
1812 582 p m (:)  s
cmr10.329 @sf
1897 582 p m (9)  s
210 638 p m (5)  s
274 638 p m (Obtaining) 16 (PVM)  ks 
cmmi10.329 @sf
15 r m (:)  s
646 638 p m (:)  s
681 638 p m (:)  s
716 638 p m (:)  s
752 638 p m (:)  s
787 638 p m (:)  s
822 638 p m (:)  s
858 638 p m (:)  s
893 638 p m (:)  s
928 638 p m (:)  s
964 638 p m (:)  s
999 638 p m (:)  s
1034 638 p m (:)  s
1070 638 p m (:)  s
1105 638 p m (:)  s
1141 638 p m (:)  s
1176 638 p m (:)  s
1211 638 p m (:)  s
1247 638 p m (:)  s
1282 638 p m (:)  s
1317 638 p m (:)  s
1353 638 p m (:)  s
1388 638 p m (:)  s
1423 638 p m (:)  s
1459 638 p m (:)  s
1494 638 p m (:)  s
1529 638 p m (:)  s
1565 638 p m (:)  s
1600 638 p m (:)  s
1635 638 p m (:)  s
1671 638 p m (:)  s
1706 638 p m (:)  s
1742 638 p m (:)  s
1777 638 p m (:)  s
1812 638 p m (:)  s
cmr10.329 @sf
1874 638 p m (11)  s
210 694 p m (6)  s
274 694 p m (References)  s
cmmi10.329 @sf
22 r m (:)  s
540 694 p m (:)  s
575 694 p m (:)  s
610 694 p m (:)  s
646 694 p m (:)  s
681 694 p m (:)  s
716 694 p m (:)  s
752 694 p m (:)  s
787 694 p m (:)  s
822 694 p m (:)  s
858 694 p m (:)  s
893 694 p m (:)  s
928 694 p m (:)  s
964 694 p m (:)  s
999 694 p m (:)  s
1034 694 p m (:)  s
1070 694 p m (:)  s
1105 694 p m (:)  s
1141 694 p m (:)  s
1176 694 p m (:)  s
1211 694 p m (:)  s
1247 694 p m (:)  s
1282 694 p m (:)  s
1317 694 p m (:)  s
1353 694 p m (:)  s
1388 694 p m (:)  s
1423 694 p m (:)  s
1459 694 p m (:)  s
1494 694 p m (:)  s
1529 694 p m (:)  s
1565 694 p m (:)  s
1600 694 p m (:)  s
1635 694 p m (:)  s
1671 694 p m (:)  s
1706 694 p m (:)  s
1742 694 p m (:)  s
1777 694 p m (:)  s
1812 694 p m (:)  s
cmr10.329 @sf
1874 694 p m (11)  s
1016 2738 p m (-) 15 (iii) 17 (-)  ks 
@eop
1 @bop0
cmbx10.329 @sf
[<FFF0FFF0FFF0FFF0> 12 4 -1 -8 17] 45 @dc
1.000000 /cmsy6.300 @newfont
cmsy6.300 @sf
[<0C000C008C40EDC07F800C007F80EDC08C400C000C00> 10 11 -3 -1 16] 3 @dc
1.000000 /cmsy5.300 @newfont
cmsy5.300 @sf
[<0C000C00EDC07F801E007F80EDC00C000C00> 10 9 -2 -1 15] 3 @dc
1.000000 /cmr9.300 @newfont
cmr9.300 @sf
[<1E3C71FBE0F1E071E071E070707030701C7007F000700070207070E070C03F80> 16 16 -2 0 19] 97 @dc
[<60F0F060> 4 4 -3 0 11] 46 @dc
[<FFC0FFC0> 10 2 0 -7 13] 45 @dc
1 @bop1
cmbx10.329 @sf
1509 105 p  save
[<001FF80000FFFF0001F81F8007E007E00FC003F01F8001F83F8001FC3F0000FC7F0000FE7F0000
  FE7E00007EFE00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00
  007F7E00007E7E00007E7F0000FE3F0000FC1F0000F81F8001F80FC003F007E007E001F81F8000
  FFFF00001FF800> 32 31 -3 0 39] 79  @pc restore
39 r  save
[<FFFF007F80FFFF01FFC007E003F86007E007F03007E00FE03007E00FE00007E00FE00007E00FE0
  0007E00FC00007E00FC00007E00FC00007E00F800007E00F800007E01F000007E03E000007FFFC
  000007FFFF000007E01FC00007E007E00007E003F00007E003F00007E003F80007E003F80007E0
  03F80007E003F80007E003F00007E003F00007E007E00007E01FC000FFFFFF0000FFFFF80000> 36 31 -2 0 39] 82  @pc restore
39 r  save
[<FFF0000600FFF00006000600000E000600001E000600003E000600007E00060000FE00060000FE
  00060001FE00060003F600060007E60006000FE60006001FC60006001F860006003F060006007E
  06000600FC06000601FC06000601F806000603F006000607E00600060FC00600061F800600063F
  800600063F000600067E00060006FC00060007F800060007F0000600FFF000FFF0FFE000FFF0> 36 31 -2 0 41] 78  @pc restore
41 r  save
[<FFFFFF80FFFFFF8007E01F8007E00F8007E0038007E0038007E001C007E001C007E001C007E000
  C007E000C007E000C007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0
  000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000FF
  FF8000FFFF8000> 26 31 -2 0 31] 76  @pc restore
31 r  save
[<C00000E00000E000007000007000003800003800003800001C00001C00001C00000E00000E0000
  07000007000007000003800003800003800001C00001C00000E00000E00000E000007000007000
  003800003800003800001C00001C00001C00000E00000E00000700000700000700000380000380
  0003800001C00001C00000E00000E0000060> 19 45 -3 11 26] 47  @pc restore
26 r m (T)  s
 save
[<FFF00C03FFF8FFF01E03FFF806001E001F0006003F001F0006003F001F0006003F001F0006007D
  801F0006007D801F000600F8C01F000600F8C01F000601F0601F000601F0601F000603E0301F00
  0603E0301F000607C0181F000607C0181F000607C0181F00060F800C1F00060F800C1F00061F00
  061F00061F00061F00063E00031F00063E00031F00067C00019F00067C00019F0006F80000DF00
  06F80000DF0006F80000DF0007F000007F00FFF000007FF8FFE000003FF8> 45 31 -2 0 50] 77  @pc restore
50 r m (-)  s
 save
[<FFFF80FFFF8003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E000
  03E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E000F3E000FFE000
  0FE00001E00000E000> 17 29 -4 0 26] 49  @pc restore
26 r  save
[<FFFF80FFFF8003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E000
  03E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E000F3E000FFE000
  0FE00001E00000E000> 17 29 -4 0 26] 49  @pc restore
26 r  save
[<03FC000FFF803E03C07C00E0780070F00070F00078F00078F000F8F001F87803F8780FF03C3FF0
  1FFFE007FFC007FF800FFE001FFF001FE3803FC3C03F01E03E01E03C01E03C01E01C01E01E03C0
  0F078007FF0001FC00> 21 29 -2 0 26] 56  @pc restore
26 r  save
[<FFFFC0FFFFC07FFFC03FFFC01FFFC01C00E00E006007006003806001C00000E00000F000007800
  003E00001F00001F80000FC0000FC0000FE03807E07C07E0FE07E0FE0FE0FE0FC0FE0FC07C1F80
  383F001FFE0007F000> 19 29 -3 0 26] 50  @pc restore
26 r  save
[<01FE0007FF800F07C01E03E03E01F03C01F07C01F87C01F87C01F8FC01F8FC01F8FC01F8FC01F8
  FE01F0FE01F0FD03E0FDFFC0FCFF00FC10007C00007C01E07C03F03E03F01E03F01F03F00F81E0
  07E0E001FFC0003F00> 21 29 -2 0 26] 54  @pc restore
cmr10.329 @sf
597 200 p m (Engineering) 17 (Ph) 0 (ysics) 14 (and) 16 (Mathematics) 15 
(Division)  ks 
760 294 p m (Mathematical) 15 (Sciences) 17 (Section)  ks 
cmbx10.329 @sf
729 539 p  save
[<FFE00FFFE0FFE00FFFE00E0000FE00060000FC00060001FC00030001F800030001F800018003F0
  00018003F00001FFFFF00000FFFFE00000C007E00000600FC00000600FC00000701FC00000301F
  800000303F800000183F000000183F0000000C7E0000000C7E0000000EFE00000006FC00000006
  FC00000003F800000003F800000001F000000001F000000001F000000000E000000000E00000> 35 31 -2 0 40] 65  @pc restore
57 r  save
[<0003FC0000001FFF8000007E03C00000F800600001F000300001F000180003E000180007E0000C
  0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E000
  0C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0
  000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C00FFFF01FFE0FFFF01FFE0> 35 31 -2 0 40] 85  @pc restore
40 r m (S)  s
 save
[<FFFFFFF0FFFFFFF007E003F007E000F807E0007807E0003807E0001807E0001807E0001807E000
  0C07E0600C07E0600C07E0600007E0E00007E1E00007FFE00007FFE00007E1E00007E0E00007E0
  600007E0603007E0603007E0003007E0003007E0007007E0006007E000E007E001E007E007E0FF
  FFFFE0FFFFFFE0> 30 31 -2 0 34] 69  @pc restore
34 r  save
[<FFFF007F80FFFF01FFC007E003F86007E007F03007E00FE03007E00FE00007E00FE00007E00FE0
  0007E00FC00007E00FC00007E00FC00007E00F800007E00F800007E01F000007E03E000007FFFC
  000007FFFF000007E01FC00007E007E00007E003F00007E003F00007E003F80007E003F80007E0
  03F80007E003F80007E003F00007E003F00007E007E00007E01FC000FFFFFF0000FFFFF80000> 36 31 -2 0 39] 82  @pc restore
39 r m (S')  s
18 r  save
[<0007FC0600003FFF8E0000FE01FE0003F000FE0007E0007E000FC0007E001F80007E003F00007E
  003F00007E007F00007E007E00007E007E00007E00FE003FFFE0FE003FFFE0FE00000000FE0000
  0000FE00000000FE00000000FE000000007E000006007E000006007F000006003F00000E003F00
  000E001F80001E000FC0001E0007E0003E0003F000FE0000FE03DE00003FFF0E000007FC0200> 35 31 -3 0 41] 71  @pc restore
41 r  save
[<0003FC0000001FFF8000007E03C00000F800600001F000300001F000180003E000180007E0000C
  0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E000
  0C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0
  000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C00FFFF01FFE0FFFF01FFE0> 35 31 -2 0 40] 85  @pc restore
40 r m (I)  s
 save
[<FFFFFE0000FFFFFFC00007E007F00007E001F80007E000FC0007E0007E0007E0003F0007E0003F
  0007E0001F8007E0001F8007E0001F8007E0001FC007E0001FC007E0001FC007E0001FC007E000
  1FC007E0001FC007E0001FC007E0001FC007E0001FC007E0001F8007E0001F8007E0001F8007E0
  003F0007E0003F0007E0007E0007E000FC0007E001F80007E007F000FFFFFFC000FFFFFE0000> 34 31 -2 0 40] 68  @pc restore
40 r  save
[<FFFFFFF0FFFFFFF007E003F007E000F807E0007807E0003807E0001807E0001807E0001807E000
  0C07E0600C07E0600C07E0600007E0E00007E1E00007FFE00007FFE00007E1E00007E0E00007E0
  600007E0603007E0603007E0003007E0003007E0007007E0006007E000E007E001E007E007E0FF
  FFFFE0FFFFFFE0> 30 31 -2 0 34] 69  @pc restore
52 r m (T)  s
 save
[<001FF80000FFFF0001F81F8007E007E00FC003F01F8001F83F8001FC3F0000FC7F0000FE7F0000
  FE7E00007EFE00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00
  007F7E00007E7E00007E7F0000FE3F0000FC1F0000F81F8001F80FC003F007E007E001F81F8000
  FFFF00001FF800> 32 31 -3 0 39] 79  @pc restore
57 r  save
[<FFFF0000FFFF000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E000
  0007E0000007E0000007E0000007E0000007FFFE0007FFFF8007E00FE007E003F007E001F807E0
  01F807E001FC07E001FC07E001FC07E001FC07E001FC07E001F807E001F807E003F007E00FE0FF
  FFFF80FFFFFE00> 30 31 -2 0 36] 80  @pc restore
36 r  save
[<000070000000007000000000F800000000F800000001FC00000001FC00000003FE00000003F600
  000003F600000007E300000007E30000000FE18000000FC18000001FC1C000001F80C000003F80
  E000003F006000003F006000007E003000007E00300000FC00180000FC00180001FC000C0001F8
  000C0003F8000E0003F000060007F000070007E000030007E0000380FFFE003FF8FFFE003FF8> 37 31 -1 0 40] 86  @pc restore
40 r  save
[<FFF00C03FFF8FFF01E03FFF806001E001F0006003F001F0006003F001F0006003F001F0006007D
  801F0006007D801F000600F8C01F000600F8C01F000601F0601F000601F0601F000603E0301F00
  0603E0301F000607C0181F000607C0181F000607C0181F00060F800C1F00060F800C1F00061F00
  061F00061F00061F00063E00031F00063E00031F00067C00019F00067C00019F0006F80000DF00
  06F80000DF0006F80000DF0007F000007F00FFF000007FF8FFE000003FF8> 45 31 -2 0 50] 77  @pc restore
657 618 p  save
[<FFFF0000FFFF000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E000
  0007E0000007E0000007E0000007E0000007FFFE0007FFFF8007E00FE007E003F007E001F807E0
  01F807E001FC07E001FC07E001FC07E001FC07E001FC07E001F807E001F807E003F007E00FE0FF
  FFFF80FFFFFE00> 30 31 -2 0 36] 80  @pc restore
33 r  save
[<FFE00FFFE0FFE00FFFE00E0000FE00060000FC00060001FC00030001F800030001F800018003F0
  00018003F00001FFFFF00000FFFFE00000C007E00000600FC00000600FC00000701FC00000301F
  800000303F800000183F000000183F0000000C7E0000000C7E0000000EFE00000006FC00000006
  FC00000003F800000003F800000001F000000001F000000001F000000000E000000000E00000> 35 31 -2 0 40] 65  @pc restore
40 r  save
[<FFFF007F80FFFF01FFC007E003F86007E007F03007E00FE03007E00FE00007E00FE00007E00FE0
  0007E00FC00007E00FC00007E00FC00007E00F800007E00F800007E01F000007E03E000007FFFC
  000007FFFF000007E01FC00007E007E00007E003F00007E003F00007E003F80007E003F80007E0
  03F80007E003F80007E003F00007E003F00007E007E00007E01FC000FFFFFF0000FFFFF80000> 36 31 -2 0 39] 82  @pc restore
39 r  save
[<FFE00FFFE0FFE00FFFE00E0000FE00060000FC00060001FC00030001F800030001F800018003F0
  00018003F00001FFFFF00000FFFFE00000C007E00000600FC00000600FC00000701FC00000301F
  800000303F800000183F000000183F0000000C7E0000000C7E0000000EFE00000006FC00000006
  FC00000003F800000003F800000001F000000001F000000001F000000000E000000000E00000> 35 31 -2 0 40] 65  @pc restore
39 r  save
[<FFFFFF80FFFFFF8007E01F8007E00F8007E0038007E0038007E001C007E001C007E001C007E000
  C007E000C007E000C007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0
  000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000FF
  FF8000FFFF8000> 26 31 -2 0 31] 76  @pc restore
31 r  save
[<FFFFFF80FFFFFF8007E01F8007E00F8007E0038007E0038007E001C007E001C007E001C007E000
  C007E000C007E000C007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0
  000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000FF
  FF8000FFFF8000> 26 31 -2 0 31] 76  @pc restore
31 r  save
[<FFFFFFF0FFFFFFF007E003F007E000F807E0007807E0003807E0001807E0001807E0001807E000
  0C07E0600C07E0600C07E0600007E0E00007E1E00007FFE00007FFE00007E1E00007E0E00007E0
  600007E0603007E0603007E0003007E0003007E0007007E0006007E000E007E001E007E007E0FF
  FFFFE0FFFFFFE0> 30 31 -2 0 34] 69  @pc restore
34 r  save
[<FFFFFF80FFFFFF8007E01F8007E00F8007E0038007E0038007E001C007E001C007E001C007E000
  C007E000C007E000C007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0
  000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000FF
  FF8000FFFF8000> 26 31 -2 0 31] 76  @pc restore
49 r  save
[<000070000000007000000000F800000000F800000001FC00000001FC00000003FE00000003F600
  000003F600000007E300000007E30000000FE18000000FC18000001FC1C000001F80C000003F80
  E000003F006000003F006000007E003000007E00300000FC00180000FC00180001FC000C0001F8
  000C0003F8000E0003F000060007F000070007E000030007E0000380FFFE003FF8FFFE003FF8> 37 31 -1 0 40] 86  @pc restore
40 r m (I)  s
 save
[<FFFF007F80FFFF01FFC007E003F86007E007F03007E00FE03007E00FE00007E00FE00007E00FE0
  0007E00FC00007E00FC00007E00FC00007E00F800007E00F800007E01F000007E03E000007FFFC
  000007FFFF000007E01FC00007E007E00007E003F00007E003F00007E003F80007E003F80007E0
  03F80007E003F80007E003F00007E003F00007E007E00007E01FC000FFFFFF0000FFFFF80000> 36 31 -2 0 39] 82  @pc restore
36 r m (T)  s
 save
[<0003FC0000001FFF8000007E03C00000F800600001F000300001F000180003E000180007E0000C
  0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E000
  0C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0
  000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C00FFFF01FFE0FFFF01FFE0> 35 31 -2 0 40] 85  @pc restore
40 r  save
[<FFE00FFFE0FFE00FFFE00E0000FE00060000FC00060001FC00030001F800030001F800018003F0
  00018003F00001FFFFF00000FFFFE00000C007E00000600FC00000600FC00000701FC00000301F
  800000303F800000183F000000183F0000000C7E0000000C7E0000000EFE00000006FC00000006
  FC00000003F800000003F800000001F000000001F000000001F000000000E000000000E00000> 35 31 -2 0 40] 65  @pc restore
40 r  save
[<FFFFFF80FFFFFF8007E01F8007E00F8007E0038007E0038007E001C007E001C007E001C007E000
  C007E000C007E000C007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0
  000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000FF
  FF8000FFFF8000> 26 31 -2 0 31] 76  @pc restore
47 r  save
[<FFF00C03FFF8FFF01E03FFF806001E001F0006003F001F0006003F001F0006003F001F0006007D
  801F0006007D801F000600F8C01F000600F8C01F000601F0601F000601F0601F000603E0301F00
  0603E0301F000607C0181F000607C0181F000607C0181F00060F800C1F00060F800C1F00061F00
  061F00061F00061F00063E00031F00063E00031F00067C00019F00067C00019F0006F80000DF00
  06F80000DF0006F80000DF0007F000007F00FFF000007FF8FFE000003FF8> 45 31 -2 0 50] 77  @pc restore
50 r  save
[<FFE00FFFE0FFE00FFFE00E0000FE00060000FC00060001FC00030001F800030001F800018003F0
  00018003F00001FFFFF00000FFFFE00000C007E00000600FC00000600FC00000701FC00000301F
  800000303F800000183F000000183F0000000C7E0000000C7E0000000EFE00000006FC00000006
  FC00000003F800000003F800000001F000000001F000000001F000000000E000000000E00000> 35 31 -2 0 40] 65  @pc restore
39 r  save
[<0007FC00003FFF8000FE01C003F0007007E000380FC000181F80000C3F00000C3F0000067F0000
  067E0000067E000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000007E00
  00067E0000067F0000063F00000E3F00000E1F80001E0FC0001E07E0003E03F000FE00FE03DE00
  3FFF0E0007FC02> 31 31 -3 0 38] 67  @pc restore
38 r  save
[<FFFF0FFFF0FFFF0FFFF007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E
  0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007FFFF
  FE0007FFFFFE0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0
  007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E00FFFF0FFFF0FFFF0FFFF0> 36 31 -2 0 41] 72  @pc restore
41 r m (I)  s
 save
[<FFF0000600FFF00006000600000E000600001E000600003E000600007E00060000FE00060000FE
  00060001FE00060003F600060007E60006000FE60006001FC60006001F860006003F060006007E
  06000600FC06000601FC06000601F806000603F006000607E00600060FC00600061F800600063F
  800600063F000600067E00060006FC00060007F800060007F0000600FFF000FFF0FFE000FFF0> 36 31 -2 0 41] 78  @pc restore
41 r  save
[<FFFFFFF0FFFFFFF007E003F007E000F807E0007807E0003807E0001807E0001807E0001807E000
  0C07E0600C07E0600C07E0600007E0E00007E1E00007FFE00007FFE00007E1E00007E0E00007E0
  600007E0603007E0603007E0003007E0003007E0007007E0006007E000E007E001E007E007E0FF
  FFFFE0FFFFFFE0> 30 31 -2 0 34] 69  @pc restore
cmr10.329 @sf
895 830 p m (Adam) 15 (Beguelin)  ks 
cmsy6.300 @sf
1217 815 p m (\003)  s
cmr10.329 @sf
903 887 p m (Jac) 0 (k) 14 (Dongarra)  ks 
cmsy6.300 @sf
1209 872 p m (\003)  s
cmr10.329 @sf
965 943 p m (Al)  s
16 r  save
[<000FE0000078182000E00460038002E0070001E00F0001E01E0001E01E0001E03C0001E03C0001
  E07C0001E0780001E0F80003E0F8007FFCF8000000F8000000F8000000F8000000F8000000F800
  0000F8000000780000207C0000203C0000203C0000601E0000601E0000600F0000E0070001E003
  8002E000E004E000781860000FE020> 30 33 -3 1 36] 71  @pc restore
36 r m (eist)  s
cmsy6.300 @sf
1147 928 p m (\003)  s
cmr10.329 @sf
883 1000 p m (Rob) 1 (ert) 15 (Manc) 0 (hek)  ks 
cmsy6.300 @sf
1229 985 p m (\003)  s
cmr10.329 @sf
876 1056 p m (V) -3 (aidy) 15 (Sunderam)  ks 
cmsy6.300 @sf
1220 1041 p m (\003\003)  s
cmsy5.300 @sf
667 1173 p m (\003)  s
cmr9.300 @sf
713 1188 p  save
[<007F000001C1C000070070000E0038001C001C003C001E0038000E0078000F0078000F00F00007
  80F0000780F0000780F0000780F0000780F0000780F0000780F00007807000070078000F003800
  0E003C001E001C001C000E0038000700700001C1C000007F0000> 25 26 -2 0 30] 79  @pc restore
30 r m (a)  s
 save
[<FF3FC01C1F001C1E001C1C001C38001C78001C70001CE0001FE0001DC0001C40001C20001C1000
  1C18001C1E001C3F801C00001C00001C00001C00001C00001C00001C00001C00001C0000FC0000> 18 26 -1 0 20] 107  @pc restore
33 r  save
[<FFE03E000E0071000E00F0800E01E0800E01E0000E01E0000E01E0000E01C0000E01C0000E01C0
  000E0180000E0300000E0600000FFC00000E0780000E01C0000E00E0000E00F0000E00F0000E00
  F0000E00F0000E00F0000E00E0000E01C0000E078000FFFC0000> 25 26 -2 0 28] 82  @pc restore
28 r  save
[<FF801C001C001C001C001C001C001C001C001C001C001C001C001C001C00FC0000000000000000
  000000000018003C003C001800> 9 26 0 0 10] 105  @pc restore
10 r  save
[<07CFC01C2E00381E00700E00600E00E00E00E00E00E00E00E00E00E00E00E00E00700E00300E00
  380E000C3E0003CE00000E00000E00000E00000E00000E00000E00000E00000E00000E00007E00> 18 26 -1 0 21] 100  @pc restore
21 r  save
[<07E0381C6006C003C003C003C003600F1FFE3FFC3FF07000600020002FC0186030307038703870
  387038303018730FCE> 16 24 -1 8 19] 103  @pc restore
19 r  save
[<07E00C18380830046000E000E000E000E000FFFCE00C600C701830181C3007C0> 14 16 -1 0 17] 101  @pc restore
31 r  save
[<FF80101C00300800300800700800700800F00801D00801D0080390080390080710080E10080E10
  081C10081C1008381008701008701008E01008E01009C0100B80100B80100F00100F0038FE01FF> 24 26 -2 0 29] 78  @pc restore
29 r m (a)  s
 save
[<03800E401C201C201C201C201C201C001C001C001C001C001C001C001C00FFC03C001C000C000C
  00040004000400> 11 23 -1 0 15] 116  @pc restore
15 r  save
[<FF801C001C001C001C001C001C001C001C001C001C001C001C001C001C00FC0000000000000000
  000000000018003C003C001800> 9 26 0 0 10] 105  @pc restore
10 r  save
[<07E01C38381C700E6006E007E007E007E007E007E0076006700E300C1C3807E0> 16 16 -1 0 19] 111  @pc restore
19 r  save
[<FF9FC01C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001E0E00
  1E0E001D0C00FCF800> 18 16 -1 0 21] 110  @pc restore
21 r m (a)  s
 save
[<FF801C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C
  001C001C001C001C001C00FC00> 9 26 0 0 10] 108  @pc restore
25 r  save
[<FFFFC00E03C00E00C00E00400E00400E00600E00200E00200E00200E00000E00000E00000E0000
  0E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0000FFF000> 19 26 -2 0 24] 76  @pc restore
24 r m (a)  s
 save
[<10F0001B0C001E07001C03001C03801C01C01C01C01C01C01C01C01C01C01C01C01C01801C0380
  1E07001F0E001CF8001C00001C00001C00001C00001C00001C00001C00001C00001C0000FC0000> 18 26 -1 0 21] 98  @pc restore
22 r  save
[<07E01C38381C700E6006E007E007E007E007E007E0076006700E300C1C3807E0> 16 16 -1 0 19] 111  @pc restore
19 r  save
[<FFC01C001C001C001C001C001C001C001C001C001C001C001E201E701D70FCE0> 12 16 -1 0 15] 114  @pc restore
15 r m (a)  s
 save
[<03800E401C201C201C201C201C201C001C001C001C001C001C001C001C00FFC03C001C000C000C
  00040004000400> 11 23 -1 0 15] 116  @pc restore
15 r  save
[<07E01C38381C700E6006E007E007E007E007E007E0076006700E300C1C3807E0> 16 16 -1 0 19] 111  @pc restore
19 r  save
[<FFC01C001C001C001C001C001C001C001C001C001C001C001E201E701D70FCE0> 12 16 -1 0 15] 114  @pc restore
15 r  save
[<780000E40000E20000E1000001000001000000800000800001C00001C00001C00003A00003A000
  0790000710000710000E08000E08001E0C001C04001C04003C0600FF1F80> 17 23 -1 7 20] 121  @pc restore
713 1234 p  save
[<FF861FFC1C0601C0080601C0080F01C0080F01C0080F01C0081C81C0081C81C0081C81C0083841
  C0083841C0083841C0087021C0087021C008E011C008E011C008E011C009C009C009C009C009C0
  09C00B8005C00B8005C00B8005C00F0003C00F0003C0FF0003FC> 30 26 -2 0 35] 77  @pc restore
35 r m (a)  s
 save
[<03800E401C201C201C201C201C201C001C001C001C001C001C001C001C00FFC03C001C000C000C
  00040004000400> 11 23 -1 0 15] 116  @pc restore
15 r  save
[<FF9FC01C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001E0E00
  1E0E001D0C001CF8001C00001C00001C00001C00001C00001C00001C00001C00001C0000FC0000> 18 26 -1 0 21] 104  @pc restore
21 r  save
[<07E00C18380830046000E000E000E000E000FFFCE00C600C701830181C3007C0> 14 16 -1 0 17] 101  @pc restore
17 r  save
[<FF9FE7F81C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701
  C01C0701C01C0701C01E0781C01E0781C01D8E6380FC7C1F00> 29 16 -1 0 32] 109  @pc restore
32 r m (a)  s
 save
[<03800E401C201C201C201C201C201C001C001C001C001C001C001C001C00FFC03C001C000C000C
  00040004000400> 11 23 -1 0 15] 116  @pc restore
15 r  save
[<FF801C001C001C001C001C001C001C001C001C001C001C001C001C001C00FC0000000000000000
  000000000018003C003C001800> 9 26 0 0 10] 105  @pc restore
10 r  save
[<07E00C18380830047000E000E000E000E000E000E00070003008381C0C1C07F8> 14 16 -1 0 17] 99  @pc restore
17 r m (a)  s
 save
[<FF801C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C
  001C001C001C001C001C00FC00> 9 26 0 0 10] 108  @pc restore
25 r  save
[<87E0D818E004C006C00280038003800300030007000E003E07FC1FF83FE07E007000E000C002C0
  02C002C0066006200E18360FC2> 16 26 -2 0 21] 83  @pc restore
21 r  save
[<07E00C18380830047000E000E000E000E000E000E00070003008381C0C1C07F8> 14 16 -1 0 17] 99  @pc restore
17 r  save
[<FF801C001C001C001C001C001C001C001C001C001C001C001C001C001C00FC0000000000000000
  000000000018003C003C001800> 9 26 0 0 10] 105  @pc restore
10 r  save
[<07E00C18380830046000E000E000E000E000FFFCE00C600C701830181C3007C0> 14 16 -1 0 17] 101  @pc restore
17 r  save
[<FF9FC01C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001E0E00
  1E0E001D0C00FCF800> 18 16 -1 0 21] 110  @pc restore
21 r  save
[<07E00C18380830047000E000E000E000E000E000E00070003008381C0C1C07F8> 14 16 -1 0 17] 99  @pc restore
17 r  save
[<07E00C18380830046000E000E000E000E000FFFCE00C600C701830181C3007C0> 14 16 -1 0 17] 101  @pc restore
17 r  save
[<8F80F040C020C0308030807000F01FE03FC07F00F000C020C020402060E01F20> 12 16 -1 0 15] 115  @pc restore
30 r  save
[<87E0D818E004C006C00280038003800300030007000E003E07FC1FF83FE07E007000E000C002C0
  02C002C0066006200E18360FC2> 16 26 -2 0 21] 83  @pc restore
21 r  save
[<07E00C18380830046000E000E000E000E000FFFCE00C600C701830181C3007C0> 14 16 -1 0 17] 101  @pc restore
17 r  save
[<07E00C18380830047000E000E000E000E000E000E00070003008381C0C1C07F8> 14 16 -1 0 17] 99  @pc restore
17 r  save
[<03800E401C201C201C201C201C201C001C001C001C001C001C001C001C00FFC03C001C000C000C
  00040004000400> 11 23 -1 0 15] 116  @pc restore
15 r  save
[<FF801C001C001C001C001C001C001C001C001C001C001C001C001C001C00FC0000000000000000
  000000000018003C003C001800> 9 26 0 0 10] 105  @pc restore
10 r  save
[<07E01C38381C700E6006E007E007E007E007E007E0076006700E300C1C3807E0> 16 16 -1 0 19] 111  @pc restore
19 r  save
[<FF9FC01C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001E0E00
  1E0E001D0C00FCF800> 18 16 -1 0 21] 110  @pc restore
713 1280 p  save
[<FFE0000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000FFF00
  0E03C00E00E00E00700E00700E00780E00780E00780E00780E00700E00700E00E00E03C0FFFF00> 21 26 -2 0 26] 80  @pc restore
24 r m (.)  s
 save
[<007F000001C1C000070070000E0038001C001C003C001E0038000E0078000F0078000F00F00007
  80F0000780F0000780F0000780F0000780F0000780F0000780F00007807000070078000F003800
  0E003C001E001C001C000E0038000700700001C1C000007F0000> 25 26 -2 0 30] 79  @pc restore
30 r m (.)  s
11 r  save
[<FFFF800E01E00E00F00E00780E00380E003C0E003C0E003C0E003C0E003C0E00780E00700E01E0
  0FFF800E03C00E00E00E00F00E00780E00780E00780E00780E00780E00700E00E00E01C0FFFF00> 22 26 -2 0 27] 66  @pc restore
27 r  save
[<07E01C38381C700E6006E007E007E007E007E007E0076006700E300C1C3807E0> 16 16 -1 0 19] 111  @pc restore
19 r  save
[<FC3FC0381E00181C0008380004380002700003E00001E00001C00003C0000760000720000E1000
  1C18003C1C00FF3F80> 18 16 -1 0 20] 120  @pc restore
32 r  save
[<FFF87FF83FF8300810040804040402000100018000C00060007000380038003C401CE01CC01C80
  3C4038203010600F80> 14 24 -2 0 19] 50  @pc restore
19 r  save
[<078018603030703860186018E01CE01CE01CE01CE01CE01CE01CE01CE01CE01CE01CE01C601860
  183030303018600780> 14 24 -2 0 19] 48  @pc restore
19 r  save
[<078018603030703860186018E01CE01CE01CE01CE01CE01CE01CE01CE01CE01CE01CE01C601860
  183030303018600780> 14 24 -2 0 19] 48  @pc restore
19 r  save
[<0FC0186020106008C00CC00CC00CC00C401C603830F819F007C00F803E603C3070106018601860
  182018303018600780> 14 24 -2 0 19] 56  @pc restore
19 r  save
[<8040202010101070F0F060> 4 11 -3 7 11] 44  @pc restore
24 r  save
[<FFFF800E01E00E00F00E00780E00380E003C0E003C0E003C0E003C0E003C0E00780E00700E01E0
  0FFF800E03C00E00E00E00F00E00780E00780E00780E00780E00780E00700E00E00E01C0FFFF00> 22 26 -2 0 27] 66  @pc restore
27 r  save
[<FF801C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C
  001C001C001C001C001C00FC00> 9 26 0 0 10] 108  @pc restore
10 r  save
[<07CFC01C2E00381E00700E00600E00E00E00E00E00E00E00E00E00E00E00E00E00700E00300E00
  380E000C3E0003CE00000E00000E00000E00000E00000E00000E00000E00000E00000E00007E00> 18 26 -1 0 21] 100  @pc restore
21 r  save
[<07E0381C6006C003C003C003C003600F1FFE3FFC3FF07000600020002FC0186030307038703870
  387038303018730FCE> 16 24 -1 8 19] 103  @pc restore
19 r m (.)  s
18 r  save
[<07C01860303030187018601C601CE01CE01CE01CE018F018F030E860E7C0E00060007000300030
  3818380C18061001E0> 14 24 -2 0 19] 54  @pc restore
19 r  save
[<078018603030703860186018E01CE01CE01CE01CE01CE01CE01CE01CE01CE01CE01CE01C601860
  183030303018600780> 14 24 -2 0 19] 48  @pc restore
19 r  save
[<FFF007000700070007000700070007000700070007000700070007000700070007000700070007
  000700FF0007000300> 12 24 -3 0 19] 49  @pc restore
19 r  save
[<FFF87FF83FF8300810040804040402000100018000C00060007000380038003C401CE01CC01C80
  3C4038203010600F80> 14 24 -2 0 19] 50  @pc restore
713 1325 p  save
[<007F000001C1C000070070000E0038001C001C003C001E0038000E0078000F0078000F00F00007
  80F0000780F0000780F0000780F0000780F0000780F0000780F00007807000070078000F003800
  0E003C001E001C001C000E0038000700700001C1C000007F0000> 25 26 -2 0 30] 79  @pc restore
30 r m (a)  s
 save
[<FF3FC01C1F001C1E001C1C001C38001C78001C70001CE0001FE0001DC0001C40001C20001C1000
  1C18001C1E001C3F801C00001C00001C00001C00001C00001C00001C00001C00001C0000FC0000> 18 26 -1 0 20] 107  @pc restore
33 r  save
[<FFE03E000E0071000E00F0800E01E0800E01E0000E01E0000E01E0000E01C0000E01C0000E01C0
  000E0180000E0300000E0600000FFC00000E0780000E01C0000E00E0000E00F0000E00F0000E00
  F0000E00F0000E00F0000E00E0000E01C0000E078000FFFC0000> 25 26 -2 0 28] 82  @pc restore
28 r  save
[<FF801C001C001C001C001C001C001C001C001C001C001C001C001C001C00FC0000000000000000
  000000000018003C003C001800> 9 26 0 0 10] 105  @pc restore
10 r  save
[<07CFC01C2E00381E00700E00600E00E00E00E00E00E00E00E00E00E00E00E00E00700E00300E00
  380E000C3E0003CE00000E00000E00000E00000E00000E00000E00000E00000E00000E00007E00> 18 26 -1 0 21] 100  @pc restore
21 r  save
[<07E0381C6006C003C003C003C003600F1FFE3FFC3FF07000600020002FC0186030307038703870
  387038303018730FCE> 16 24 -1 8 19] 103  @pc restore
19 r  save
[<07E00C18380830046000E000E000E000E000FFFCE00C600C701830181C3007C0> 14 16 -1 0 17] 101  @pc restore
17 r  save
[<8040202010101070F0F060> 4 11 -3 7 11] 44  @pc restore
25 r  save
[<03FFE000001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C00
  00001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C0000801C0080801C
  0080801C0080C01C0180401C0100401C0100701C07007FFFFF00> 25 26 -1 0 28] 84  @pc restore
28 r  save
[<FF80101C00300800300800700800700800F00801D00801D0080390080390080710080E10080E10
  081C10081C1008381008701008701008E01008E01009C0100B80100B80100F00100F0038FE01FF> 24 26 -2 0 29] 78  @pc restore
41 r  save
[<0F8030E040704038C03CE03CE03C003C003C0038007000E00F8000C00060007000700078203870
  386078207010E00F80> 14 24 -2 0 19] 51  @pc restore
19 r  save
[<020007000700070007000700070003000300030003000100018001800080004000408020801080
  1040087FFC7FFC7FFE4000> 15 25 -2 0 19] 55  @pc restore
19 r  save
[<0FC0186020106008C00CC00CC00CC00C401C603830F819F007C00F803E603C3070106018601860
  182018303018600780> 14 24 -2 0 19] 56  @pc restore
19 r  save
[<0F8030E040704038C03CE03CE03C003C003C0038007000E00F8000C00060007000700078203870
  386078207010E00F80> 14 24 -2 0 19] 51  @pc restore
19 r  save
[<FFF007000700070007000700070007000700070007000700070007000700070007000700070007
  000700FF0007000300> 12 24 -3 0 19] 49  @pc restore
19 r m (-)  s
 save
[<07C01860303030187018601C601CE01CE01CE01CE018F018F030E860E7C0E00060007000300030
  3818380C18061001E0> 14 24 -2 0 19] 54  @pc restore
19 r  save
[<0F8030E040704038C03CE03CE03C003C003C0038007000E00F8000C00060007000700078203870
  386078207010E00F80> 14 24 -2 0 19] 51  @pc restore
19 r  save
[<07C01860303030187018601C601CE01CE01CE01CE018F018F030E860E7C0E00060007000300030
  3818380C18061001E0> 14 24 -2 0 19] 54  @pc restore
19 r  save
[<020007000700070007000700070003000300030003000100018001800080004000408020801080
  1040087FFC7FFC7FFE4000> 15 25 -2 0 19] 55  @pc restore
cmsy5.300 @sf
667 1360 p m (\003\003)  s
cmr9.300 @sf
713 1375 p  save
[<FFFF000E01C00E00700E00380E00380E001C0E001E0E000E0E000E0E000F0E000F0E000F0E000F
  0E000F0E000F0E000F0E000F0E000E0E000E0E001C0E001C0E00380E00300E00E00E01C0FFFF00> 24 26 -2 0 29] 68  @pc restore
29 r  save
[<07E00C18380830046000E000E000E000E000FFFCE00C600C701830181C3007C0> 14 16 -1 0 17] 101  @pc restore
17 r  save
[<FF80001C00001C00001C00001C00001C00001C00001CF0001F0C001E07001C03001C03801C01C0
  1C01C01C01C01C01C01C01C01C01C01C03801C03801E07001F0E00FCF800> 18 23 -1 7 21] 112  @pc restore
21 r m (a)  s
 save
[<FFC01C001C001C001C001C001C001C001C001C001C001C001E201E701D70FCE0> 12 16 -1 0 15] 114  @pc restore
15 r  save
[<03800E401C201C201C201C201C201C001C001C001C001C001C001C001C00FFC03C001C000C000C
  00040004000400> 11 23 -1 0 15] 116  @pc restore
15 r  save
[<FF9FE7F81C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701
  C01C0701C01C0701C01E0781C01E0781C01D8E6380FC7C1F00> 29 16 -1 0 32] 109  @pc restore
32 r  save
[<07E00C18380830046000E000E000E000E000FFFCE00C600C701830181C3007C0> 14 16 -1 0 17] 101  @pc restore
17 r  save
[<FF9FC01C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001E0E00
  1E0E001D0C00FCF800> 18 16 -1 0 21] 110  @pc restore
21 r  save
[<03800E401C201C201C201C201C201C001C001C001C001C001C001C001C00FFC03C001C000C000C
  00040004000400> 11 23 -1 0 15] 116  @pc restore
28 r  save
[<07E01C38381C700E6006E007E007E007E007E007E0076006700E300C1C3807E0> 16 16 -1 0 19] 111  @pc restore
19 r  save
[<7FE00E000E000E000E000E000E000E000E000E000E000E000E000E000E00FFC00E000E000E000E
  000E000E000E100738031801F0> 13 26 0 0 12] 102  @pc restore
24 r  save
[<FF861FFC1C0601C0080601C0080F01C0080F01C0080F01C0081C81C0081C81C0081C81C0083841
  C0083841C0083841C0087021C0087021C008E011C008E011C008E011C009C009C009C009C009C0
  09C00B8005C00B8005C00B8005C00F0003C00F0003C0FF0003FC> 30 26 -2 0 35] 77  @pc restore
35 r m (a)  s
 save
[<03800E401C201C201C201C201C201C001C001C001C001C001C001C001C00FFC03C001C000C000C
  00040004000400> 11 23 -1 0 15] 116  @pc restore
15 r  save
[<FF9FC01C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001E0E00
  1E0E001D0C001CF8001C00001C00001C00001C00001C00001C00001C00001C00001C0000FC0000> 18 26 -1 0 21] 104  @pc restore
35 r  save
[<0F807C003873C300700F0100E00E0080E01E0080E0390000E0788000E0F0800060E0400031C020
  0013C020000B801000078010000700080007001E0007807F800E4000000E4000000E2000000E10
  00000E1000000E1000000E100000061000000320000001C00000> 25 26 -2 0 30] 38  @pc restore
43 r  save
[<003F0001C0C00300300E00081C00081C0004380004780002700002700002F00000F00000F00000
  F00000F00000F000007000027000027800023800061C00061C000E0E001E03002E01C0C6003F02> 23 26 -2 0 28] 67  @pc restore
28 r  save
[<07E01C38381C700E6006E007E007E007E007E007E0076006700E300C1C3807E0> 16 16 -1 0 19] 111  @pc restore
19 r  save
[<FF9FE7F81C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701
  C01C0701C01C0701C01E0781C01E0781C01D8E6380FC7C1F00> 29 16 -1 0 32] 109  @pc restore
32 r  save
[<FF80001C00001C00001C00001C00001C00001C00001CF0001F0C001E07001C03001C03801C01C0
  1C01C01C01C01C01C01C01C01C01C01C03801C03801E07001F0E00FCF800> 18 23 -1 7 21] 112  @pc restore
21 r  save
[<07CFC00C2E001C1E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E00
  1C0E001C0E00FC7E00> 18 16 -1 0 21] 117  @pc restore
21 r  save
[<03800E401C201C201C201C201C201C001C001C001C001C001C001C001C00FFC03C001C000C000C
  00040004000400> 11 23 -1 0 15] 116  @pc restore
15 r  save
[<07E00C18380830046000E000E000E000E000FFFCE00C600C701830181C3007C0> 14 16 -1 0 17] 101  @pc restore
17 r  save
[<FFC01C001C001C001C001C001C001C001C001C001C001C001E201E701D70FCE0> 12 16 -1 0 15] 114  @pc restore
28 r  save
[<87E0D818E004C006C00280038003800300030007000E003E07FC1FF83FE07E007000E000C002C0
  02C002C0066006200E18360FC2> 16 26 -2 0 21] 83  @pc restore
21 r  save
[<07E00C18380830047000E000E000E000E000E000E00070003008381C0C1C07F8> 14 16 -1 0 17] 99  @pc restore
17 r  save
[<FF801C001C001C001C001C001C001C001C001C001C001C001C001C001C00FC0000000000000000
  000000000018003C003C001800> 9 26 0 0 10] 105  @pc restore
10 r  save
[<07E00C18380830046000E000E000E000E000FFFCE00C600C701830181C3007C0> 14 16 -1 0 17] 101  @pc restore
17 r  save
[<FF9FC01C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001E0E00
  1E0E001D0C00FCF800> 18 16 -1 0 21] 110  @pc restore
21 r  save
[<07E00C18380830047000E000E000E000E000E000E00070003008381C0C1C07F8> 14 16 -1 0 17] 99  @pc restore
17 r  save
[<07E00C18380830046000E000E000E000E000FFFCE00C600C701830181C3007C0> 14 16 -1 0 17] 101  @pc restore
713 1421 p  save
[<FFFFF00E00700E00380E00180E00080E00080E00080E00040E00040E04000E04000E04000E0C00
  0FFC000E0C000E04000E04000E04000E00080E00080E00080E00180E00100E00300E0070FFFFF0> 22 26 -2 0 26] 69  @pc restore
26 r  save
[<FF9FE7F81C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701
  C01C0701C01C0701C01E0781C01E0781C01D8E6380FC7C1F00> 29 16 -1 0 32] 109  @pc restore
32 r  save
[<07E01C38381C700E6006E007E007E007E007E007E0076006700E300C1C3807E0> 16 16 -1 0 19] 111  @pc restore
19 r  save
[<FFC01C001C001C001C001C001C001C001C001C001C001C001E201E701D70FCE0> 12 16 -1 0 15] 114  @pc restore
15 r  save
[<780000E40000E20000E1000001000001000000800000800001C00001C00001C00003A00003A000
  0790000710000710000E08000E08001E0C001C04001C04003C0600FF1F80> 17 23 -1 7 20] 121  @pc restore
33 r  save
[<003E0000C1800180400300400700200600200E00100E00100E00100E00100E00100E00100E0010
  0E00100E00100E00100E00100E00100E00100E00100E00100E00100E00100E00100E0038FFE1FF> 24 26 -2 0 29] 85  @pc restore
29 r  save
[<FF9FC01C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001E0E00
  1E0E001D0C00FCF800> 18 16 -1 0 21] 110  @pc restore
21 r  save
[<FF801C001C001C001C001C001C001C001C001C001C001C001C001C001C00FC0000000000000000
  000000000018003C003C001800> 9 26 0 0 10] 105  @pc restore
10 r  save
[<00800001C00001C00001C00003A00003A0000790000710000710000E08000E08001E0C001C0400
  1C04003C0600FF1F80> 17 16 -1 0 20] 118  @pc restore
20 r  save
[<07E00C18380830046000E000E000E000E000FFFCE00C600C701830181C3007C0> 14 16 -1 0 17] 101  @pc restore
17 r  save
[<FFC01C001C001C001C001C001C001C001C001C001C001C001E201E701D70FCE0> 12 16 -1 0 15] 114  @pc restore
15 r  save
[<8F80F040C020C0308030807000F01FE03FC07F00F000C020C020402060E01F20> 12 16 -1 0 15] 115  @pc restore
15 r  save
[<FF801C001C001C001C001C001C001C001C001C001C001C001C001C001C00FC0000000000000000
  000000000018003C003C001800> 9 26 0 0 10] 105  @pc restore
10 r  save
[<03800E401C201C201C201C201C201C001C001C001C001C001C001C001C00FFC03C001C000C000C
  00040004000400> 11 23 -1 0 15] 116  @pc restore
15 r  save
[<780000E40000E20000E1000001000001000000800000800001C00001C00001C00003A00003A000
  0790000710000710000E08000E08001E0C001C04001C04003C0600FF1F80> 17 23 -1 7 20] 121  @pc restore
713 1466 p  save
[<FF00FFC01C001E0008001C0008001C00040038000400380006007800020070000200700001FFE0
  000100E0000100E0000081C0000081C0000081C000004380000043800000438000002700000027
  0000003F0000001E0000001E0000000C0000000C0000000C0000> 26 26 -1 0 29] 65  @pc restore
29 r  save
[<03800E401C201C201C201C201C201C001C001C001C001C001C001C001C00FFC03C001C000C000C
  00040004000400> 11 23 -1 0 15] 116  @pc restore
15 r  save
[<FF801C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C
  001C001C001C001C001C00FC00> 9 26 0 0 10] 108  @pc restore
10 r m (a)  s
 save
[<FF9FC01C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001E0E00
  1E0E001D0C00FCF800> 18 16 -1 0 21] 110  @pc restore
21 r  save
[<03800E401C201C201C201C201C201C001C001C001C001C001C001C001C00FFC03C001C000C000C
  00040004000400> 11 23 -1 0 15] 116  @pc restore
15 r m (a)  s
 save
[<8040202010101070F0F060> 4 11 -3 7 11] 44  @pc restore
22 r  save
[<003F820001C06600030016000E000E001C000E001C000E0038000E0078000E0070000E0070000E
  00F001FFC0F0000000F0000000F0000000F0000000F00000007000020070000200780002003800
  06001C0006001C000E000E001E0003002E0001C0C600003F0200> 26 26 -2 0 30] 71  @pc restore
30 r  save
[<FF00FFC01C001E0008001C0008001C00040038000400380006007800020070000200700001FFE0
  000100E0000100E0000081C0000081C0000081C000004380000043800000438000002700000027
  0000003F0000001E0000001E0000000C0000000C0000000C0000> 26 26 -1 0 29] 65  @pc restore
42 r  save
[<0F8030E040704038C03CE03CE03C003C003C0038007000E00F8000C00060007000700078203870
  386078207010E00F80> 14 24 -2 0 19] 51  @pc restore
19 r  save
[<078018603030703860186018E01CE01CE01CE01CE01CE01CE01CE01CE01CE01CE01CE01C601860
  183030303018600780> 14 24 -2 0 19] 48  @pc restore
19 r  save
[<0F8030E040704038C03CE03CE03C003C003C0038007000E00F8000C00060007000700078203870
  386078207010E00F80> 14 24 -2 0 19] 51  @pc restore
19 r  save
[<FFF87FF83FF8300810040804040402000100018000C00060007000380038003C401CE01CC01C80
  3C4038203010600F80> 14 24 -2 0 19] 50  @pc restore
19 r  save
[<FFF87FF83FF8300810040804040402000100018000C00060007000380038003C401CE01CC01C80
  3C4038203010600F80> 14 24 -2 0 19] 50  @pc restore
cmr10.329 @sf
788 1660 p m (Date) 14 (Publishe) 1 (d:) 37 (July) -3 (,) 15 
(1991)  ks 
440 1755 p 1250 2 ru
440 1812 p 2 57 ru
1249 r 2 57 ru
440 1990 p 2 179 ru
465 1851 p m (Researc) 0 (h) 19 (w) 0 (as) 18 (supp) 1 
(orted) 21 (b) 0 (y) 19 (the) 20 (Applied) 22 (Mathematical) 20 
(Sci-)  ks 
465 1908 p m (ences) 22 (Researc) 0 (h) 20 (Program) 20 (of) 20 
(the) 21 (O)  ks 
 save
[<7FE3FE3FF007007007000700700700070070070007007007000700700700070070070007007007
  000700700700070070070007007007000700700700070070070007007007000700700700070070
  0700070070070007007007000700700700FFFFFFFF000700700000070070000007007000000700
  700000070070000007007000000700F00F000300F00F000380F80F0001C07C060000F04F040000
  1F81F800> 36 32 0 0 38] 14  @pc restore
38 r m (ce) 22 (of) 20 (Energy) 21 (Researc) 0 (h,)  ks 
465 1964 p m (U.S.) 15 (Departmen) 0 (t) 13 (of) 15 (Energy) -3 
(.)  ks 
1689 1990 p 2 179 ru
440 2046 p 2 57 ru
1249 r 2 57 ru
440 2048 p 1250 2 ru
904 2180 p m (Prepared) 16 (b) 0 (y) 14 (the)  ks 
747 2237 p m (Oak) 16 (Ridge) 16 (National) 16 (Lab) 1 (oratory)  ks 
783 2293 p m (Oak) 15 (Ridge,) 16 (T) -3 (ennessee) 15 (37831)  ks 
947 2350 p m (op) 1 (erated) 15 (b) 0 (y)  ks 
685 2406 p m (Martin) 15 (Marietta) 14 (Energy) 15 (Systems,) 15 (Inc.)  ks 
999 2463 p m (for) 14 (the)  ks 
704 2519 p m (U.S.) 15 (DEP) -3 (AR) -3 (TMENT) 13 (OF) 15 
(ENER)  ks 
 save
[<000FE0000078182000E00460038002E0070001E00F0001E01E0001E01E0001E03C0001E03C0001
  E07C0001E0780001E0F80003E0F8007FFCF8000000F8000000F8000000F8000000F8000000F800
  0000F8000000780000207C0000203C0000203C0000601E0000601E0000600F0000E0070001E003
  8002E000E004E000781860000FE020> 30 33 -3 1 36] 71  @pc restore
36 r m (Y)  s
638 2575 p m (under) 16 (Con) 0 (tra) -1 (ct) 13 (No.) 15 
(DE-A) 0 (C-05-84OR2140) -1 (0)  ks 
@eop
@end
SHAR_EOF
if test -f 'tm.sty'
then
	echo shar: over-writing existing file "'tm.sty'"
fi
cat << \SHAR_EOF > 'tm.sty'
%    ----------------------------------------------------------------------
%    tm.sty	7/29/1988, last modified 3/14/1989
%    Esmond Ng
%    Mathematical Sciences Section
%    Oak Ridge National Laboratory
%    P.O. Box 2009, Bldg. 9207-A
%    Oak Ridge, TN 37831-8083

%    This is a personal customization of some LaTeX style files for
%    preparing ORNL/TM's.
%    The commands are implemented in a very straightforward manner.

%    The purpose of each command should be obvious from the following.

%    Commands
%    --------
%    \draft --- optional
%	To indicate that the report is a draft.

%    \tmnumber{TM number}
%    \division{division name}
%    \dept{department name}
%    \funding{funding acknowledgement}
%    \contract{MMES/DOE contract number}

%    \title{title of report}

%    \tmdate{TM publication date} --- optional

%    \author{author name}{symbol}
%	Symbol is used to match the address.
%	No limit on number of authors.
%	Manual adjustment may be necessary if number of authors is larger
%	than, say, 5 in order to make a single-page cover page.

%    \address{address}{symbol}
%	Symbol is used to match the author.
%	\newline's are permitted within each address.
%	The longest line in addresses is centered.  Use \guesslongstring
%	to specify the longest line in the addresses.
%	No limit on number of addresses.
%	Manual adjustment may be necessary if number of addresses is larger
%	than, say, 3 in order to make a single-page cover page.

%    \guesslongstring{string} --- option
%	"string" is the longest line in the addresses.
%	(Default string is 3" long.)

%    If there is only one author, you should use \singleauthor{author name}
%    instead of \author.

%    If there is only one address, you should use \singleaddress{address}
%    instead of \address.  Lines within single address should be separated
%    by \newline.

%    \coverpage
%	Print cover page.

%    \tocpage
%	Print table of content.

%    \lotpage --- optional
%	Print list of tables.

%    \lofpage --- optional
%	Print list of figures.

%    \abstractpage
%	Prepare abstract page.

%    \startms
%	Signal beginning of report.

%    \distlist
%	Start distribution list.


%    \setstretch{width of space} --- optional
%	Adjust vertical space between lines (default=1.4).
%	To obtain single space, use \setstretch{1}.


%    It makes use of the following style files:
%	jeep.sty	- Written by Pete Stewart.
%			  Modified by Esmond Ng:
%			    - to adjust page margins.
%			    - to allow \special command to become effective.
%	doublespace.sty	- written by Stephen Page and
%			  modified by Jean-Francois Lamy.
%    ----------------------------------------------------------------------



% ------------------
% Start of jeep.sty.
% ------------------

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% jeep.sty, February  3, 1989
% G. W. Stewart
% Department of Computer Science
% University of Maryland
% College Park, MD 20784
%
% stewart@thales.umd.edu

% This is a personal customization of the LaTeX style files
% article (4/16/88) and report (5/26/88).  The changes are
% described more fully in the document jeep.tex.  Briefly
% the style
%
%    1. Changes the default page sizes to reflect the fact
%       that most output will be on 8.5 x 11 inch paper.
%
%    2. Adds commands that allow the casual LaTeX to change
%       the formats of chapter, section, and theorem heads.
%
%    3. Adds commands to number equations and theorems within
%       sections or subsections.
%
%    4. Makes Lance Berc's three part headers and footers the
%       default page style.  Adds a macro to underline the
%       header.
%
%    5. Changes the default numbering of enumerate to arabic.
%       Adds a new enumeration environment in which the items
%       are close together.
%
%    6. Adds a command to produce a compact table of contents.
%
%    7. Adds commands to produce symbolic footnote marks and
%       equation labels.


% Change the default page sizes.

%======= modified by Esmond Ng =======
%\setlength{\topmargin}{.25in}
%\setlength{\textheight}{7.5in}
%\setlength{\oddsidemargin}{.375in}
%\setlength{\evensidemargin}{.375in}
%\setlength{\textwidth}{5.75in}

\setlength{\topmargin}{-.3in}
\setlength{\textheight}{8.5in}
\setlength{\oddsidemargin}{.7in}
\setlength{\evensidemargin}{.7in}
\setlength{\textwidth}{5.7in}
%=====================================

% Define the command \mychapter{<head1>}{<head2>}.  <head1>
% is the text to put in the chapter head if there is a
% chapter number; <head2>, if not.

\def\@chapapp{Chapter}
\def\chapapp{\@chapapp}

\def\mychapter#1#2{
   \def\@chaphead##1{#1}
   \def\@schaphead##1{#2}
}

\def\@makechapterhead#1{ \vspace*{\chaptopsep} { \parindent 0pt \raggedright
 \ifnum \c@secnumdepth >\m@ne \@chaphead{#1} \else \@schaphead{#1} \fi
 \par \nobreak \vskip \chapaftersep } }

\def\@makeschapterhead#1{ \vspace*{\chaptopsep} { \parindent 0pt \raggedright
 \@schaphead{#1}\par
 \nobreak \vskip \chapaftersep } }

% \chaptopsep is the space between the top of the text page and the
% chapter head.  \chapaftersep is the space between the chapter
% head and the text.

\newlength{\chaptopsep}
\setlength{\chaptopsep}{.5in}
\newlength{\chapaftersep}
\setlength{\chapaftersep}{.5in}

% Default chapter headings.

\mychapter{\LARGE \sc \thechapter. #1}{\LARGE \sc #1}


% Define the command \mysection{<sec>}{<style>}{<prefix>}.
% <sec> is the section level--section, subsection, etc.  <style>
% is the style in which the section head is to be set; e.g.,
% \large\bf.  <prefix> is what proceeds the head text, usually
% \the<sec> followed by some putctuation.


\def\@startsection#1#2#3#4#5#6{\if@noskipsec \leavevmode \fi
   \par \@tempskipa #4\relax
   \@afterindenttrue
   \ifdim \@tempskipa <\z@ \@tempskipa -\@tempskipa \@afterindentfalse\fi
   \if@nobreak \everypar{}\else
     \addpenalty{\@secpenalty}\addvspace{\@tempskipa}\fi \@ifstar
     {\@ssect{#3}{#4}{#5}{#1}}{\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}}


\def\@sect#1#2#3#4#5#6[#7]#8{\ifnum #2>\c@secnumdepth
     \def\@svsec{}\else 
     \refstepcounter{#1}
     \edef\@svsec{\expandafter\relax\csname @pre#1\endcsname}\fi
     \@tempskipa #5\relax
      \ifdim \@tempskipa>\z@ 
        \begingroup \expandafter\relax\csname @#1style\endcsname\relax
          \@hangfrom{\hskip #3\relax\@svsec}{\interlinepenalty \@M #8\par}
        \endgroup
       \csname #1mark\endcsname{#7}\addcontentsline
         {toc}{#1}{\ifnum #2>\c@secnumdepth \else
                      \protect\numberline{\csname the#1\endcsname}\fi
                    #7}\else
        \def\@svsechd{
            \expandafter\relax\csname @#1style\endcsname\relax
            \hskip #3\@svsec #8\csname #1mark\endcsname
                      {#7}\addcontentsline
                           {toc}{#1}{\ifnum #2>\c@secnumdepth \else
                             \protect\numberline{\csname the#1\endcsname}\fi
                       #7}}\fi
     \@xsect{#5}}


\def\@ssect#1#2#3#4#5{\@tempskipa #3\relax
   \ifdim \@tempskipa>\z@
     \begingroup \expandafter\relax\csname @#4style\endcsname\relax
     \@hangfrom{\hskip #1}{\interlinepenalty \@M #5\par}\endgroup
   \else \def\@svsechd{#4\hskip #1\relax #5}\fi
    \@xsect{#3}}

\def\mysection#1#2#3{
     \expandafter\def\csname @#1style\endcsname{#2}
     \expandafter\def\csname @pre#1\endcsname{#3}
}

% Default section heads.

\mysection{section}{\large\bf}{\thesection.~}
\mysection{subsection}{\normalsize\bf}{\thesubsection.~}
\mysection{subsubsection}{\normalsize\bf}{\thesubsubsection.~}
\mysection{paragraph}{\normalsize\bf}{\theparagraph.}
\mysection{subparagraph}{\normalsize\bf}{\thesubparagraph.}

% Redefine theorem environment macros to put \theoremcounterend
% (default ".") after the "theorem" head.

\def\@begintheorem#1#2{\sl \trivlist
   \item[\hskip \labelsep{\bf #1\ #2\thmcounterend}]}
\def\@opargbegintheorem#1#2#3{\sl \trivlist
      \item[\hskip \labelsep{\bf #1\ #2\ (#3)\thmcounterend}]}
\def\thmcounterend{.}


% Define \numberbysection to number figures, table, equations, and
% theorems within sections.  Similarly for \numberbysubsection.  Any
% theorem-like environment numbered with theorem inherits this
% numbering (however, be sure to define the.  theorem environment
% before invoking \numberbysection or \numberbysubsection).

\def\numberbysection{\renewcommand{\thesection}{\arabic{section}}
                     \renewcommand{\theequation}{\thesection.\arabic{equation}}
                     \@addtoreset{equation}{section}
                     \renewcommand{\thetheorem}{\thesection.\arabic{theorem}}
                     \@addtoreset{theorem}{section}
                     \renewcommand{\thefigure}{\thesection.\arabic{figure}}
                     \@addtoreset{figure}{section}
                     \renewcommand{\thetable}{\thesection.\arabic{table}}
                     \@addtoreset{table}{section}}

\def\numberbysubsection{\renewcommand{\thesection}{\arabic{section}}
              \renewcommand{\thesubsection}{\arabic{subsection}}
              \renewcommand{\theequation}{\thesubsection.\arabic{equation}}
              \@addtoreset{equation}{subsection}
              \renewcommand{\thetheorem}{\thesubsection.\arabic{theorem}}
              \@addtoreset{theorem}{subsection}
              \renewcommand{\thefigure}{\thesubsection.\arabic{figure}}
              \@addtoreset{figure}{subsection}
              \renewcommand{\thetable}{\thesubsection.\arabic{table}}
              \@addtoreset{table}{subsection}}

\@definecounter{theorem}


% Change the labels of enumerate and outline to arabic numbers.

\def\labelenumi{\arabic{enumi}.} 
\def\theenumi{\arabic{enumi}} 
\def\labelenumii{\arabic{enumii}.}
\def\theenumii{\arabic{enumii}}
\def\p@enumii{\theenumi.}
\def\labelenumiii{\arabic{enumiii}.}
\def\theenumiii{\arabic{enumiii}}
\def\p@enumiii{\theenumi.\theenumii.}
\def\labelenumiv{\arabic{enumiv}.}
\def\theenumiv{\arabic{enumiv}} 
\def\p@enumiv{\p@enumiii.\theenumiii}

% Outline is a new list style--the same as enumerate with
% less space between the items.

\def\outline{\ifnum \@enumdepth >3 \@toodeep\else
      \advance\@enumdepth \@ne 
      \edef\@enumctr{enum\romannumeral\the\@enumdepth}\list
      {\csname label\@enumctr\endcsname}{\usecounter
        {\@enumctr}\def\makelabel##1{\hss\llap{##1}}
         \parsep \z@ \itemsep \z@ 
         \ifnum \@enumdepth > 1 \topsep \z@ \fi}\fi}

\let\endoutline =\endlist

% Three part head and foot macros by
% Lance Berc
% Olivetti Research Center
% 2882 Sand Hill Road
% Menlo Park, California 94025
% (415) 496-6200
% lance@orc.olivetti.com

\def\lhead#1{\gdef\@lhead{#1}} \def\lfoot#1{\gdef\@lfoot{#1}}
\def\chead#1{\gdef\@chead{#1}} \def\cfoot#1{\gdef\@cfoot{#1}}
\def\rhead#1{\gdef\@rhead{#1}} \def\rfoot#1{\gdef\@rfoot{#1}}

\def\@lhead{} \def\@lfoot{}
\def\@chead{} \def\@cfoot{}
\def\@rhead{} \def\@rfoot{}

\def\@threepart#1#2#3{\rlap{#1} \hfil {#2} \hfil \llap{#3}}

\def\ps@threepartheadings
    {
    \def\@oddhead{\@threepart{\@lhead}{\@chead}{\@rhead}}
    \def\@oddfoot{\@threepart{\@lfoot}{\@cfoot}{\@rfoot}}

    \if@twoside
	\def\@evenhead{\@threepart{\@rhead}{\@chead}{\@lhead}}
	\def\@evenfoot{\@threepart{\@rfoot}{\@cfoot}{\@lfoot}}
    \else
	\def\@evenhead{\@threepart{\@lhead}{\@chead}{\@rhead}}
	\def\@evenfoot{\@threepart{\@lfoot}{\@cfoot}{\@rfoot}}
    \fi
    }

\ps@threepartheadings

% Define \underhead to put a rule under the headers.  \nounderhead
% suppresses \underhead on the current page.  The space between
% the text and the rule is \underheadsep.

\def\underhead{
 \addtolength{\headheight}{\underheadsep}
 \def\@outputpage{\begingroup\catcode`\ =10 \if@specialpage 
     \global\@specialpagefalse\@nameuse{ps@\@specialstyle}\fi
     \if@twoside 
       \ifodd\count\z@ \let\@thehead\@oddhead \let\@thefoot\@oddfoot
            \let\@themargin\oddsidemargin
          \else \let\@thehead\@evenhead
          \let\@thefoot\@evenfoot \let\@themargin\evensidemargin
     \fi\fi
     \shipout
     \vbox{\normalsize \baselineskip\z@ \lineskip\z@
           \vskip \topmargin \moveright\@themargin
           \vbox{\setbox\@tempboxa
                   \vbox to\headheight{\vfil \hbox to\textwidth{\@thehead}
                         \vskip \underheadsep
                          \if@nounderhead\global\@nounderheadfalse
                                 \hbox to\textwidth{}
                          \else  \hbox to\textwidth{\hrulefill}\fi}
                 \dp\@tempboxa\z@
                 \box\@tempboxa
                 \vskip \headsep
                 \box\@outputbox
                 \baselineskip\footskip
                 \hbox to\textwidth{\@thefoot}}}\global\@colht\textheight
           \endgroup\stepcounter{page}\let\firstmark\botmark}

}
\def\ps@empty{\@nounderheadtrue
              \let\@mkboth\@gobbletwo\def\@oddhead{}\def\@oddfoot{}%
\def\@evenhead{}\def\@evenfoot{}}

\def\ps@plain{\@nounderheadtrue
     \let\@mkboth\@gobbletwo
     \def\@oddhead{}\def\@oddfoot{\rm\hfil\thepage
     \hfil}\def\@evenhead{}\let\@evenfoot\@oddfoot}


\newif\if@nounderhead \@nounderheadfalse
\def\nounderhead{\@nounderheadtrue}

\newlength{\underheadsep}
\setlength{\underheadsep}{.5ex}

% Define \tighttoc to alter table of contents entry so that
% sections are treated like subsections, subsubsections, etc.

\def\tighttoc{\def\l@section{\@dottedtocline{1}{0em}{1.4em}}}

% Define \symbolnote{<num>}{<text>} to produce a note with footnote
% mark <num> (less than 10).  The commands \symbolmark{<num>}
% and \symboltext{<num>}{<text>} are analogues of
% \footnotemark[<num>] and \footnotetext[<num>]{<text>}.

\def\symbolnote#1#2{\let\@thefootn=\thefootnote%
\renewcommand{\thefootnote}{\fnsymbol{footnote}}%
\footnotemark[#1]%
\footnotetext[#1]{#2}%
\let\thefootnote=\@thefootn
}

\def\symbolmark#1{\let\@thefootn=\thefootnote%
\renewcommand{\thefootnote}{\fnsymbol{footnote}}%
\footnotemark[#1]%
\let\thefootnote=\@thefootn
}

\def\symboltext#1#2{\let\@thefootn=\thefootnote%
\renewcommand{\thefootnote}{\fnsymbol{footnote}}%
\footnotetext[#1]{#2}%
\let\thefootnote=\@thefootn
}


% Define symboleqn environment to make a displayed equation with
% a symbolic equation label.

\newenvironment{symboleqn}[1]{
   \def\@savesymbol{#1}$$}{\eqno \@savesymbol $$\global\@ignoretrue}


% ----------------
% End of jeep.sty.
% ----------------



% -------------------------
% Start of doublespace.sty.
% -------------------------
%-------------------------------------------------------------------------------
%
% LaTeX Document style option "doublespace"
% -- usage:  \documentstyle[...,doublespace,...]{...}
%
% This style option produces a double-spaced document by redefining
% the LaTeX parameter \baselinestretch to 2.
%
% It also fixes a number of problems with standard LaTeX, as follows:
%
% 1. A new environment "singlespace" is provided, within which single
%    spacing will apply.
%    JFL - changed so that it works in regular text and so that vertical
%    space is before and after is correctly computed
% 2. Double spacing is turned off within footnotes and floats (figures
%    and tables).
% 3. Proper double spacing happens below tabular environments and in other
%    places where LaTeX uses a strut.
% 4. Slightly more space is inserted before footnotes.
% 5. JFL - fixes spacing before and after displayed math
%
% Note: This version sets a baselinestretch of 2. If this is too much,
%    put  \setstretch{1.7}  (or some appropriate value) before the
%    \begin{document} command. To print the document with single spacing
%    again, without removing "singlespace" environments, just put a
%    \setstretch{1} at the top of the document.
%
% PLEASE REPORT ANY BUGS
%
% Modified by: Jean-Francois Lamy
%                          lamy@ai.toronto.edu
%                          lamy@utai.uucp
%
% Author: Stephen Page  -- sdpage@prg.oxford.ac.uk
%                          sdpage%prg.oxford.ac.uk@cs.ucl.ac.uk
%
% Release date: 6 July 1986 - September 3, 1986
%
% Known bugs:
%    . It might be nice if spacing before the footnote rule (\footins)
%      were provided in a tidier way.
%    . Increasing struts may possibly cause some other obscure part of
%      formatting to fall over.
%    . \begin{singlespace}\begin{quote} produces the wrong spacing before
%      the quote (extra glue is inserted).
%    . shouldn't @setsize stretch parskip as well?
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%---Set up double spacing

\def\baselinestretch{2}


%---New command "\setstretch" (slightly more mnemonic... and easier to type)

\def\setstretch#1{\renewcommand{\baselinestretch}{#1}}

%---Stretch the baseline BEFORE calculating the strut size. This improves
%   spacing below tabular environments etc., probably...
%   Comments are welcomed.

\def\@setsize#1#2#3#4{\@nomath#1
   \let\@currsize#1\baselineskip
   #2\baselineskip\baselinestretch\baselineskip
   \parskip\baselinestretch\parskip
   \setbox\strutbox\hbox{\vrule height.7\baselineskip
      depth.3\baselineskip width\z@}
   \normalbaselineskip\baselineskip#3#4}


%---Increase the space between last line of text and footnote rule.
%   This is a very untidy way to do it!

\skip\footins 20pt plus4pt minus4pt


%---Reset baselinestretch within footnotes and floats. Originally stolen
%   from Stanford thesis style.

\def\@xfloat#1[#2]{\ifhmode \@bsphack\@floatpenalty -\@Mii\else
   \@floatpenalty-\@Miii\fi\def\@captype{#1}\ifinner
      \@parmoderr\@floatpenalty\z@
    \else\@next\@currbox\@freelist{\@tempcnta\csname ftype@#1\endcsname
       \multiply\@tempcnta\@xxxii\advance\@tempcnta\sixt@@n
       \@tfor \@tempa :=#2\do
                        {\if\@tempa h\advance\@tempcnta \@ne\fi
                         \if\@tempa t\advance\@tempcnta \tw@\fi
                         \if\@tempa b\advance\@tempcnta 4\relax\fi
                         \if\@tempa p\advance\@tempcnta 8\relax\fi
         }\global\count\@currbox\@tempcnta}\@fltovf\fi
    \global\setbox\@currbox\vbox\bgroup 
    \def\baselinestretch{1}\small\normalsize
    \boxmaxdepth\z@
    \hsize\columnwidth \@parboxrestore}
\long\def\@footnotetext#1{\insert\footins{\def\baselinestretch{1}\footnotesize
    \interlinepenalty\interfootnotelinepenalty 
    \splittopskip\footnotesep
    \splitmaxdepth \dp\strutbox \floatingpenalty \@MM
    \hsize\columnwidth \@parboxrestore
   \edef\@currentlabel{\csname p@footnote\endcsname\@thefnmark}\@makefntext
    {\rule{\z@}{\footnotesep}\ignorespaces
      #1\strut}}}

% Stolen from MIT.
%
% A single spaced quote (say) is done by surrounding singlespace with quote.
%
\def\singlespace{%
\vskip\parskip%
\vskip\baselineskip%
\def\baselinestretch{1}%
\ifx\@currsize\normalsize\@normalsize\else\@currsize\fi%
\vskip-\parskip%
\vskip-\baselineskip%
}

\def\endsinglespace{\par}

%  spacing, doublespace and onehalfspace all are meant to INCREASE the
%  spacing (i.e. calling onehalfspace from within doublespace will not
%  produce a graceful transition between spacings)
%
\def\spacing#1{\par%
 \def\baselinestretch{#1}%
 \ifx\@currsize\normalsize\@normalsize\else\@currsize\fi}

\def\endspacing{\par%
 \vskip \parskip%
 \vskip \baselineskip%
 \endgroup%
 \vskip -\parskip%
 \vskip -\baselineskip%
 \begingroup}

\def\onehalfspace{\spacing{1.5}}
\let\endonehalfspace=\endspacing

\def\doublespace{\spacing{2}}
\let\doublespace=\endspacing

% Fix up spacing before and after displayed math
% (arraystretch seems to do a fine job for inside LaTeX displayed math,
% since array and eqnarray seem to be affected as expected)
% Changing \baselinestretch and doing a font change also works if done here,
% but then you have to change @setsize to remove the call to @nomath)
%
\everydisplay{
   \abovedisplayskip \baselinestretch\abovedisplayskip%
   \belowdisplayskip \abovedisplayskip%
   \abovedisplayshortskip \baselinestretch\abovedisplayshortskip%
   \belowdisplayshortskip  \baselinestretch\belowdisplayshortskip}

% -----------------------
% End of doublespace.sty.
% -----------------------




% ----------------------------------------
% Following macros are added by Esmond Ng.
% ----------------------------------------

%-------------------------------------------------------------------------
% \timeofday is just like \today; it gives the current time of day in the
% form hh:mm as in the military style.  It eats up a blank so normally one
% would say: \timeofday\  (i.e. a \<space>.)
% It is stolen from somewhere.
\def\timeofday{
    {\@tempcnta=\time
    \divide\@tempcnta by 60
    \@tempcntb=\@tempcnta
    \multiply\@tempcntb by 60
    \advance\@tempcntb by -\time %@tempcntb is -ve here
    \ifnum\@tempcntb < -9 \number\@tempcnta:\number-\@tempcntb
    \else\number\@tempcnta:0\number-\@tempcntb
    \fi}
}
%-------------------------------------------------------------------------

% Redefine spacing for doublespace.
\def\baselinestretch{1.4}

% Draft
\newcount\Draft
\Draft=0
\def\draft{
    \Draft=1
    \def\baselinestretch{2.0}
}


% TM number
\newcount\TMNo
\TMNo=0
\def\tmnumber#1{
    \TMNo=1
    \gdef\TMNumber{#1}
}

% Division name.
\newcount\DivisionCount
\DivisionCount=0
\def\division#1{
    \DivisionCount=1
    \gdef\Division{#1}
}

% Department/Section name.
\newcount\DeptCount
\DeptCount=0
\def\dept#1{
    \DeptCount=1
    \gdef\Dept{#1}
}

% Define title of TM.
\newcount\TitleCount
\TitleCount=0
\def\title#1{
    \TitleCount=1
    \gdef\Title{\uppercase{#1}}
}

\newskip\GuessSize
\newbox\GuessBox
\setbox\GuessBox=\vbox{\hrule width 2.5in}
\GuessSize\wd\GuessBox\relax
\def\guesslongstring#1{
    \def\GuessString{#1}
    \setbox\GuessBox=\hbox{\footnotesize \GuessString}
    \GuessSize\wd\GuessBox\relax
}

% Names of authors and their addresses.
\newcount\AuthorCount
\AuthorCount=0
\def\Authors{}
\def\AuthorList{}
\def\author#1#2{
    \ifnum \SingleAuthorCount=1
	\typeout{Previous call to "singleauthor" will be ignored.}
	\SingleAuthorCount=0
    \fi
    \advance \AuthorCount by 1
    \ifnum \AuthorCount=1
	\def\Authors{#1}
	\def\AuthorList{#1 ${}^{\scriptscriptstyle #2}$}
    \else
	\xdef\Authors{\Authors \break #1}
	\xdef\AuthorList{\AuthorList \break #1 ${}^{\scriptscriptstyle #2}$}
    \fi
}

\newcount\AddressCount
\AddressCount=0
\def\Addresses{}
\def\address#1#2{
    \let\NewLine=\newline
    \def\newline{\hfill \break}
    \ifnum \SingleAddressCount=1
	\typeout{Previous call to "singleaddress" will be ignored.}
	\SingleAddressCount=0
    \fi
    \advance \AddressCount by 1
    \ifnum \AddressCount=1
	\xdef\Addresses{${}^{\scriptscriptstyle #2}$ & #1 \cr}
    \else
	\xdef\Addresses{\Addresses ${}^{\scriptscriptstyle #2}$ & #1 \cr}
    \fi
    \let\newline=\NewLine
}

% Single author and single address.
\newcount\SingleAuthorCount
\SingleAuthorCount=0
\def\singleauthor#1{
    \ifnum \AuthorCount>0
	\typeout{Have invoked "author", call to "singleauthor" is ignored.}
    \else
	\SingleAuthorCount=1
	\def\SingleAuthor{#1}
    \fi
}

\newcount\SingleAddressCount
\SingleAddressCount=0
\def\singleaddress#1{
    \ifnum \AddressCount>0
	\typeout{Have invoked "address", call to "singleaddress" is ignored.}
    \else
	\let\Newline=\newline
	\def\newline{\cr}
	\SingleAddressCount=1
	\xdef\SingleAddress{#1 \cr}
	\let\newline=\NewLine
    \fi
}

% Acknowledgement of funding.
\newcount\FundingCount
\FundingCount=0
\def\funding#1{
    \FundingCount=1
    \gdef\Funding{#1}
}

% Martin Marietta contract with DOE.
\newcount\ContractCount
\ContractCount=0
\def\contract#1{
    \ContractCount=1
    \gdef\Contract{#1}
}

\newcount\TMDateCount
\TMDateCount=0
\def\tmdate#1{
    \TMDateCount=1
    \gdef\TMDate{#1}
}

% Define cover page.
\def\coverpage{

    \setcounter{page}{1}
    \pagenumbering{roman}
    \ifnum \Draft=0
    	\lhead{}
    	\chead{}
    	\rhead{}
    	\lfoot{}
    	\cfoot{-~\thepage~-}
    	\rfoot{}
    	\thispagestyle{empty}
    \else
	\underhead
	\lhead{\em Draft\/}
	\chead{}
	\rhead{\em \today\ \ \timeofday\/}
	\lfoot{}
	\cfoot{-~\thepage~-}
	\rfoot{}
    \fi

    \begin{singlespace}
	\ifnum \TMNo=1
	    \hfill {\bf ORNL/TM-\TMNumber}
	\fi

	\ifnum \DivisionCount=1
	    \begin{center}
	    	\Division
	    \end{center}
	\fi

	\ifnum \DeptCount=1
	    \begin{center}
	    	\Dept
	    \end{center}
	\fi
    \end{singlespace}

    \vspace{0.3in}

    \ifnum \TitleCount=1
	\begin{center}
	    {\bf \Title}
	\end{center}
    \fi

    \begin{singlespace}
	\ifnum \AuthorCount=0
	    \ifnum \SingleAuthorCount=1
		\begin{center}
		    \SingleAuthor
		\end{center}
	    \fi
	\fi

	\ifnum \AuthorCount>0
	    \begin{center}
		\AuthorList
	    \end{center}
	\fi

	\ifnum \AddressCount=0
	    \ifnum \SingleAddressCount=1
	    	{\footnotesize
		    $$\vbox{
			\halign{
			    \strut\hfil##\hfil\strut\cr
			    \SingleAddress
			}
		    }$$
		}
	    \fi
	\fi

	\ifnum \AddressCount>0
	    {\footnotesize
		\newbox\NewBox
		\setbox\NewBox=
		\vbox{
		    \halign{
			##\hfil &
			    \vtop{
				\parindent=0pt\hsize=\GuessSize\strut##\strut
			    }\cr
			\Addresses
		    }
		}
		$$\vbox{
		    \hbox{
			\kern3pt
			\vbox{
			    \kern3pt\box\NewBox\kern3pt
			}
			\kern3pt
		    }
		}$$
	    }
	\fi

	\vfill

	\ifnum \TMDateCount=0
	    \def\pdate{
		\ifcase \month
		    \or January,
		    \or February,
		    \or March,
		    \or April,
		    \or May,
		    \or June,
		    \or July,
		    \or August,
		    \or September,
		    \or October,
		    \or November,
		    \or December,
		\fi \number\year
	    }
	    \begin{center}
		Date Published:~\pdate
	    \end{center}
	\else
	    \begin{center}
		Date Published:~\TMDate
	    \end{center}
	\fi

	\ifnum \FundingCount=1
	    \begin{table}[h] \centering
		\begin{tabular}{| p{4.0in} |}
		    \hline \\
		    \Funding \\
			\\
		    \hline
		\end{tabular}
	    \end{table}
	\fi

	\begin{center}
	    Prepared by the \\
	    Oak Ridge National Laboratory \\
	    Oak Ridge, Tennessee 37831 \\
	    operated by \\
	    Martin Marietta Energy Systems, Inc. \\
	    for the \\
	    U.S.~DEPARTMENT OF ENERGY \\
	    under Contract No.~\Contract
	\end{center}     
    \end{singlespace}
}

% Define table of content page.
\def\tocpage{
    \newpage
    \ifodd \value{page}
	\mbox{}
    \else  
	\mbox{}
	\addtocounter{page}{1}
    \fi     
    \begin{singlespace}
	\tableofcontents
    \end{singlespace}
}

% Define list of tables page.
\def\lotpage{
    \newpage
    \ifodd \value{page}
	\mbox{}
    \else  
	\mbox{}
	\addtocounter{page}{1}
    \fi     
    \begin{singlespace}
    	\listoftables
    \end{singlespace}
}

% Define list of figures page.
\def\lofpage{
    \newpage
    \ifodd \value{page}
	\mbox{}
    \else  
	\mbox{}
	\addtocounter{page}{1}
    \fi     
    \begin{singlespace}
    	\listoffigures
    \end{singlespace}
}

% Define abstract page.
\def\abstractpage{
    \newpage
    \ifodd \value{page}
	\mbox{}
    \else      
	\mbox{}
	\addtocounter{page}{1}
    \fi

    \begin{center}
	{\bf \Title}
    \end{center}

    \ifnum \AuthorCount=0
	\ifnum \SingleAuthorCount=1
	    \begin{center}
		\SingleAuthor
	    \end{center}
	\fi
    \fi

    \ifnum \AuthorCount>0
	\begin{center}
	    \Authors
	\end{center}
    \fi

    \vspace{0.5in}
}

% Start processing manuscript.
\def\startms{
    \newpage
    \pagenumbering{arabic}
    \ifnum \Draft=0
    	\lhead{}
    	\chead{-~\thepage~-}
    	\rhead{}
    	\lfoot{}
    	\cfoot{}
    	\rfoot{}
    	\thispagestyle{empty}
    \fi
    \setcounter{page}{1}
}

% Start distribution list.
\def\distlist{
    \newpage
    \ifodd \value{page}
	\mbox{}
    \else
	\mbox{}
	\addtocounter{page}{1}
    \fi

    %   Top line for distribution list.
    \hfill {\bf ORNL/TM-\TMNumber}
}

\def\thebibliography#1{\section{References\@mkboth
 {REFERENCES}{REFERENCES}}\list
 {[\arabic{enumi}]}{\settowidth\labelwidth{[#1]}\leftmargin\labelwidth
 \advance\leftmargin\labelsep
 \usecounter{enumi}}
 \def\newblock{\hskip .11em plus .33em minus -.07em}
 \sloppy\clubpenalty4000\widowpenalty4000
 \sfcode`\.=1000\relax}

% \numberbysection
\tighttoc
SHAR_EOF
if test -f 'tm.tex'
then
	echo shar: over-writing existing file "'tm.tex'"
fi
cat << \SHAR_EOF > 'tm.tex'
%	An example illustrating the use of tm.sty

\documentstyle[11pt,tm,psfig]{article}
%\documentstyle[11pt,tm]{article}

%	Assign ORNL/TM number.
\tmnumber{11826}

%	Division name.
\division{Engineering Physics and Mathematics Division}

%	Section name.
\dept{Mathematical Sciences Section}

%	Funding acknowledgement.
\funding{
	Research was supported by the Applied Mathematical
	Sciences Research Program of the Office of Energy Research,
	U.S.~Department of Energy.}

%	Current MMES/DOE contract number.
\contract{DE-AC-05-84OR21400}

%	Title of report.
\title{
        A Users' Guide to PVM \\
        Parallel Virtual Machine}
	
%	Authors.
\author{Adam Beguelin}{*}
\author{Jack Dongarra}{*}
\author{Al Geist}{*}
\author{Robert Manchek}{*}
\author{Vaidy Sunderam}{**}

%	Addresses of authors.
\address{
          Oak Ridge National Laboratory \newline
          Mathematical Sciences Section \newline
          P.O. Box 2008, Bldg. 6012 \newline
          Oak Ridge, TN 37831-6367}{*}

\address{
          Department of Math \& Computer Science \newline
          Emory University \newline
          Atlanta, GA 30322}{**}


%	The usual \begin{document} line.
\begin{document}

%	Print cover page.
\coverpage

%	Print table of contents.
\tocpage

%	Print abstract page.
\abstractpage
\input{abstract}

%	Start report.
\startms

\input{user_guide}

\bibliographystyle{siam}
\begin{thebibliography}{1}
\bibitem[1]{XDR}
 SUN Network Programming Manual
 \newblock Part Two: Protocol Specification, (1988).
\end{thebibliography}

\end{document}
SHAR_EOF
if test -f 'user_guide.tex'
then
	echo shar: over-writing existing file "'user_guide.tex'"
fi
cat << \SHAR_EOF > 'user_guide.tex'


\section{Introduction}

This users' guide to PVM (Parallel Virtual Machine) version 2.3 
contains examples and information
needed for the straightforward use of PVM's basic features. Full
documentation of all PVM options and error conditions will appear
in {\em The PVM Reference Manual}. (Documentation on all error 
conditions is presently included in the software distribution 
under {\tt pvm/doc}.)

PVM is a software package that
enables concurrent computing on
loosely coupled networks of processing elements.
PVM may be implemented on a hardware base consisting of
different machine architectures, including single CPU systems,
vector machines, and multiprocessors. These computing elements may be
interconnected by one or more networks, which may themselves be 
different (e.g. Ethernet, the Internet, and fiber optic networks). 
These computing 
elements are accessed by applications via a library of standard interface
routines. These routines allow the initiation and termination of processes
across the network as well as communication and synchronization between
processes.

Application programs are composed of {\em components} that are
subtasks at a moderately large level of granularity. During execution,
multiple {\em instances} of each component may be initiated. Figure 1
depicts a simplified architectural overview of the PVM system.
\input{fig.1}

Application programs view PVM as a general and flexible parallel
computing resource that supports a message-passing model of computation.
This resource may be accessed at three
different levels: the {\em transparent} mode 
in which component instances
are automatically located at the most appropriate sites, the
{\em architecture-dependent} mode in which the user may indicate specific
architectures
on which particular components are to execute, and the {\em low-level}
mode in which a particular machine may be specified. Such
layering permits flexibility while retaining the ability to exploit
particular strengths of individual machines on the network. The PVM
user interface is strongly typed; support for operating in a 
heterogeneous environment is provided in the form of special constructs
that selectively perform machine-dependent data conversions where necessary. 
In version 2.3 PVM automatically checks to see if all the configured
machines use the same data representations. If so, then no data conversion
is ever performed. Otherwise,
all communication done inside PVM uses the external data representation
standard, XDR \cite{XDR}.
Inter-instance communication constructs include those for the exchange of
data structures as well as high-level primitives such as broadcast,
barrier synchronization, mutual exclusion, and rendezvous.

Application programs under PVM may possess arbitrary control and dependency
structures. In other words, at any point in the execution of a
concurrent application, the processes in existence may have arbitrary
relationships between each other and, further, any process may
communicate and/or synchronize with any other. This is the most
unstructured form of crowd computation, but in practice a significant
number of concurrent applications are more structured. Two typical 
structures are the tree and the ``regular crowd'' structure. We use the
latter term to denote parallel computations in which all processes 
are identical;
frequently such applications also exhibit regular communication and
synchronization patterns. Any specific control and dependency
structure may be implemented under the PVM system by appropriate use of
PVM constructs and host language control-flow statements. 

\section{Installation}

The PVM package is composed of two parts. The first part is a daemon,
called {\em pvmd}, that resides on all the computers on the network.
{\em Pvmd} is designed so any user with a valid login can install this
daemon on a machine. When a user wants to run a PVM application,
he executes one of the installed {\em pvmds} which in turn starts up 
a user-defined subset of the installed {\em pvmds}. This collection
of running {\em pvmds} then defines the present PVM configuration for
that user. Multiple users can configure overlapping PVMs and 
each user can execute several PVM applications simultaneously.

The second part of the package is a library of PVM interface routines
({\tt libpvm.a}).
Application programs must be linked with this library to use PVM.
Descriptions of the available routines are given in the next two sections.

If you are responsible for installing PVM on your network, then
the top level of the PVM distribution should be in your home
directory, and named {\tt pvm}. 

Check in the {\tt $\sim$/pvm/src} directory for a subdirectory named for the
architecture of your machine (ARCH). Table 1 contains a list of 
names currently in use in PVM version 2.3.
\input{table.1}
If the correct one does not exist,
you will have to make a new directory.  The name choice is
arbitrary, but should be concise and accurate. PVM will be
using the name to identify the machine type it is running on.

If you need to make an architecture directory, copy {\tt Makefile.generic}
to the new directory and customize it for your architecture.
When customizing the {\em Makefile}, the only thing you definitely have
to set is the ARCH definition.  You may additionally need to
define certain switches from the list given, or compiler/loader
flags.

Make the PVM daemon ({\tt pvmd}) and user library ({\tt libpvm.a}) by typing
``{\tt make}" in the architecture directory of the machine you are logged onto.
Once {\em pvmd} is made for each of the architectures on your network,
{\em pvmd} needs to be installed as {\tt /tmp/pvm/pvmd} on every host
machine. Typically, this is done by setting up ``soft" links to
a centralized executable in {\tt $\sim$/pvm/src/}{\em ARCH}{\tt /pvmd}, 
but if this is not
possible, then {\em pvmd} must be copied to {\tt /tmp/pvm/pvmd} on each machine.

When a PVM application asks for an executable program to be started up
on some machine, {\em pvmd} looks in {\tt $\sim$/pvm/}{\em ARCH} on 
that machine for this executable program.
Therefore, each user of PVM is responsible for
having a directory {\tt $\sim$/pvm/}{\em ARCH} on each machine he wishes 
to configure into PVM.

To configure a subset of machines into PVM, the user must first create a 
file containing the host names, one per line. The host running the  
initially executed {\em pvmd} must be the first one in the file. 
(Blank lines and lines in the host file beginning with ``\#" are ignored.)
Several options can be specified on each line after the hostname.
If {\tt pw} follows the hostname, then PVM will ask you for a password for
this machine. Your default login name can be changed by specifying
{\tt lo=} {\em login name}. Using these options allows users to 
configure machines for which they have different login names and or
passwords. The {\tt pw} option is also needed for machines that do not
allow the user to set up a {\em .rhosts} file. There is a third option
available to allow the user to specify a nonstandard location for the
{\em pvmd} executable on this machine. This option is {\tt dx=} 
{\em location of pvmd}.

The user starts PVM with the command ``{\tt /tmp/pvm/pvmd filename}".
This initial {\em pvmd} will automatically start up a {\em pvmd} on each of the
other hosts, asking for passwords where appropriate. 
If {\em pvmd} is invoked with a ``-i" flag, 
i.e., ``{\tt /tmp/pvm/pvmd -i filename}", then this {\em pvmd} will run a 
command editor that allows the user to query PVM about the status of 
processes and the present configuration of PVM. Typing ``{\tt help}''
displays all the available commands.

The user can now run PVM programs.
Currently, standard out and standard error streams of the slave
{\em pvmds} (and any client programs they initiate) are passed back
to the initial {\em pvmd} and then to its standard out.
Hostnames are added to the beginning of each output so that
output from remote machines can be distinguished from local output.

To stop PVM the user should kill the initial {\em pvmd} with the {\tt quit}
command in interactive mode or with control-C otherwise. Doing this will
kill all the other {\em pvmds} and all processes enrolled in this PVM.

\section{C Routines}

Table 2 describes the communication and PVM interface routines available
to C programs. 
\input{table.2}

Sample programs are supplied with the software distribution.
Figures 2 and 3 give a template of simple host and node programs that use
PVM routines. 
In a host/node model the host program initiates and directs some number of node
programs which perform computations. PVM is not restricted to this model.
For example, any PVM process can initiate processes on other machines.
But a host/node model is a useful programming paradigm and simple to illustrate.
The host calls {\tt enroll()} to allow it to use the PVM system
and enable interprocessor communication. It then calls {\tt initiate()}
to execute node program(s) on other machines in PVM. Each node program 
must also
call {\tt enroll()} to enable interprocessor communication. Subsequently,
{\tt snd()} and {\tt rcv()} are used to pass messages between processes.
The node program contains an example of broadcasting messages in PVM.
This is accomplished by sending a message to an enrolled name with
the instance number set to $-1$. The message is sent to all instances of
enrolled processes with this name.

\input{example.1}
\input{example.2}

When finished, all PVM programs should call {\tt leave()} to allow the 
{\em pvmds}
to disconnect any sockets to the processes, and to allow the {\em pvmds} to
keep track of which processes are running.

In PVM
the {\tt snd()} buffer remains valid until the next call to {\tt initsend()}.
Thus, the same message can be sent multiple times and can even be 
appended to with {\tt put*()} commands between sends.
On the receiving end, the processor is idle (or blocked)
from the time it issues the {\tt rcv()} command until a message satisfying the 
request arrives and is copied into the specified user buffer. Note that a
program will not terminate if a {\tt rcv()} command is never satisfied by an 
arriving message of the correct type. Moreover, only
the type field distinguishes different messages in PVM.
A common mistake made by new
users is not using enough distinct types in their {\tt snd()}
and {\tt rcv()} calls to uniquely identify different messages in their
program.
This often leads to nondeterministic behavior of the user's algorithm. 

\section{Fortran Routines}

The Fortran routines are built on top of the C routines described in
section 3
so their functionality is identical, but their names and arguments differ.
Their naming convention is to prepend an ``f" to the C routine name.
The Fortran-to-C interface routines handle the distinctions between
C and Fortran and are accessed by linking a fortran program with
({\tt libf2c.a}).

Because of the different calling conventions of C from Fortran by different
compilers, for example, some compilers prepend C routine names with underscores;
others do not,
{\em ifdef's} are included in the interface routines to handle all of the 
different conventions.
A second problem, common to Fortan-to-C interfaces, was correct passing of 
arguments. Fortran passes arguments by reference and C passes arguments by
value. Because of problems on some supported machines with passing values
to Fortran functions, only subroutines are used in the interface. This 
causes the user interface to PVM to be slightly different when 
programming in Fortran rather than C.
In version 2.3 error codes from the PVM routines are returned through 
the newly added {\em info} argument.
A third problem encountered was string termination. Several PVM routines
pass strings, such as program names and signals. C terminates strings with
NULLs, but this is not a requirement in Fortran so some Fortran compilers
do not terminate strings. Instead, they keep track of the length of strings
in an internal table. Sending a C routine a pointer to the beginning of a
nonterminated string leads to nondeterministic behavior at best
and a memory fault at worst. The solution to this problem requires that
Fortran programmers manually append all the string arguments in their codes
with NULLs For example, 
\begin{verbatim}
call finitiate( 'program\0', instancenum ).
\end{verbatim}
Not all Fortrans recognize '$\setminus$0' as NULL.  One example is Cray's cf77.
For such machines there is a ``NULFIX" switch in the interface {\em makefile}
that causes the Fortran interface routines to recognize '$\setminus$0' as the 
end of a string.

Table 3 lists the names and argument lists of the supported Fortran
calls in PVM version 2.3.
\input{table.3}

Figures 4 and 5 depict the same program as the previous section. But now
the examples are written in Fortran.

\input{example.3}
\input{example.4}

\section{Obtaining PVM}

PVM is available from {\tt netlib}. For information about
this package send the following message to {\tt netlib@ornl.gov}.
\begin{verbatim}
  send index from pvm
\end{verbatim}
A short description of PVM and a list of available files in
the package will be returned.

The source files, which consume less than 350Kbytes,
 are available in the {\em shar} file {\tt pvm\_shar}.
To receive this file send the message:
\begin{verbatim}
  send pvm_shar from pvm
\end{verbatim}

The space requirement for PVM depends on the number of architectures
for which it is built. A set up for five different architectures
requires about 1 Mbyte of disk space.
SHAR_EOF
#	End of shell archive
exit 0
