\begin{slide}{}

\center{A Brief Introduction to \
        Fx/PVM}

\center{Peter A. Dinda}

\center{3/2/93}
\end{slide}


\begin{slide}{}
{\em Description}
\begin{itemize}
\item Fx compiler variant and library
\item All Fx language extensions except tasking (No source changes)
\item Homogeneous sets of Sun or Pmax machines
   \begin{itemize}
   \item Alpha soon
   \item Heterogeneous later
   \end{itemize}
\item No deposit model message passing (-dmsg)
\end{itemize}
\end{slide}


\begin{slide}{}
{\em Setting Up}
\begin{itemize}
\item See /afs/cs/project/iwarp/member/... \\
      pdinda/fx/release/README
\item PVM 3 
    \begin{itemize}
    \item Put PVM 3 binaries on your PATH
    \item Make pvm3/bin/ARCH directory in home directory
    \item Make link to fxmonitor executable 
    \end{itemize}
\item Make copy of generic Fx/PVM Makefile
\item Modify Makefile to reflect OUTDIR, Fortran 77 compiler
\end{itemize}
\end{slide}

\begin{slide}{}
{\em Compiling}
\begin{itemize}
\item Change Makefile to reflect TARGET, ARCH, NUMPROCS
\item Run make
\item Link exec into pvm3/bin/ARCH
\item Run exec (Next slide)
\item What Actually Happens
    \begin{itemize}
    \item{.fx $\rightarrow$ .f via Fx variant}
    \item{.f $\rightarrow$ exec via f77}
    \item{Link with Fx/PVM library, PVM group and main libraries, XDR library}
    \end{itemize}
\end{itemize}
\end{slide}

\begin{slide}{}
{\em Running}
\begin{itemize}
\item Start PVM daemon (pvmd3 hostfile)
\item Start PVM group server (pvmgs)
\item Run exec
\item What Actually Happens
    \begin{itemize}
    \item exec launches and verifies fxmonitor
    \item exec launches N-1 copies of itself
    \item SPMD execution
    \item if any exec process exits abnormally, fxmonitor kills 
          every other exec process
    \end{itemize}
\end{itemize}
\end{slide}


