====== readme for sched ======


                     SCHEDULE PACKAGE

The Schedule Package is an environment for the transportable
implementation of parallel algorithms in a Fortran setting.  By this
we mean that a user's code is virtually identical for each machine.
The Schedule Package has been designed to aid a programmer familiar
with a Fortran programming environment to implement a parallel
algorithm in a manner that will lend itself to transporting the
resulting program across a wide variety of parallel machines. The
package is designed to allow existing Fortran subroutines to be called
through Schedule, without modification, thereby permitting users
access to a wide body of existing library software in a parallel
setting.  Machine intrinsics are invoked within the Schedule package,
and considerable effort may be required on our part to move Schedule
from one machine to another.  On the other hand, the user of Schedule
is relieved of the burden of modifying each code he disires to
transport from one machine to another.
===============================================================================

      SHMAP PACKAGE (Memory Access Patterns)


We have designed and built two tools that will help in understanding
how a specific Fortran program references memory.  The first tool,
called the Memory Access Pattern Instrumentation program (MAPI),
instruments a user's program and, when the instrumented program is
run, produces a trace file.  The trace file is a detailed ASCII file
giving the individual memory references that were made to the one- and
two-dimensional arrays in the program.  The second tool, called the
Memory Access Pattern Animation (MAPA) program, allows the trace file
to be viewed. This program runs on a Sun workstation (running UNIX and
SunView)
 

 Jack Dongarra and Dan Sorensen
 dongarra@cs.utk.edu sorensen@rice.edu