- ... subset1
- Currently, 110 MPI-1.1 Standard functions have
been implemented.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... subroutine2
- Like many software engineering terms, this
term is overused, and unfortunately clashes with Fortran 90 module that denotes
a program unit. We specifically refer to the later as ``Fortran 90 module'' to
avoid confusion.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... ROMIO3
- http://www-unix.mcs.anl.gov/romio/
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... variables.4
- Typical Fortran MPI programs
contain three types of global variables.
- Global variables that are ``read-only''. These are either
parameters that are set at compile-time. Or other variables that are
read as input or set at the beginning of the program and do not change during
execution. It is not necessary to privatize such variables.
- Global variables that are used as temporary buffers. These are variables
that are used temporarily to store values to be accessible across subroutines.
These variables have a characteristic that there is no blocking call such as
MPI_recv between the time the variable is set and the time it is ever
used. It is not necessary to privatize such variables either.
- True global variables. These are used across subroutines that contain
blocking receives and therefore possibility of a context switche between the
definition and use of the variable. These variables need to be privatized.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...Solids_Main5
- Currently, we assume that the interface code,
which does mapping and interpolation among the boundary values of Fluids and
Solids domain, is integrated with one of Fluids and Solids.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... paper6
- L. V. Kale and
Sameer Kumar and Krishnan Vardarajan, 2002.
http://finesse.cs.uiuc.edu/papers/CommLib.pdf
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.