MPI_ECLIPSE is an example directory of FORTRAN90 programs which illustrate the use of LoadLeveler scripts on the Eclipse IBM SP system at Florida State University, in order to submit and run FORTRAN90 programs that use MPI, the Message Passing Interface.
CONDOR is the remote queueing system used to submit MPI jobs to the FSU SCS clusters.
LAMMPS is an executable FORTRAN77 molecular dynamics simulation program which uses MPI. A serial version can be created by linking the program with the MPI_STUBS library.
METIS is a C library (and a family of executable programs based on it) which can partition the nodes of a graph or the elements of a finite element mesh in a way suitable for further treatment by parallel processing.
MPI is the Message Passing Interface, which allows programs to execute in parallel.
MPI_CONDOR is a directory of sample CONDOR scripts for running FORTRAN90 programs under MPI on the FSU cluster.
MPI_ECLIPSE is also available in a C version and a C++ version and a FORTRAN77 version.
MPI_INTRODUCTION is a one page introduction to MPI.
MPI_MORE_INFO contains a list of references, web sites, examples and tutorials on MPI.
MPI_STUBS is a FORTRAN90 library of "stub" MPI routines, which allows a user to compile, load, and possibly run an MPI program on a serial machine.
MPI_SYSX is a directory of sample PBS scripts for running FORTRAN90 programs under MPI on System X.
OPEN_MP is a simple system for parallel programming which relies on the use of shared memory.
PETSC is a scientific programming library for parallel programming, which requires MPI in order to run.
PLTMG_SINGLE is a FORTRAN77 finite element program which can be compiled and run with the MPI library.
SGE is the Sun Grid Engine, a remote queueing system.
BONES passes a vector of real data from one process to another. It was used as an introductory example in an MPI workshop.
BUFFON_LAPLACE demonstrates how parallel Monte Carlo processes can set up distinct random number streams.
DAY1_EX3 works out exercise #3 assigned after day 1 of a workshop on MPI. The instructions were to have process 1 generate some integers, send them to process 3 which used some of those values to generate some real numbers which were then sent back to process 1.
HELLO simply prints out "Hello, world!" from each MPI process.
INTERVALS estimates an integral by dividing an interval into subintervals, and having the servant processes estimate the integral over each subinterval.
MATMAT multiplies two matrices.
MATVEC multiplies a matrix times a vector.
MONTE_CARLO computes PI by the Monte Carlo method, testing whether random points in the unit square are in the unit circle.
POISSON_BAND is a revision to POISSON_SERIAL, which divides the physical region into horizontal strips, assigns a process to each strip, and uses MPI_SEND and MPI_RECV to pass interface data between processes.
POISSON_BAND2 is a revision to POISSON_BAND, which uses the nonblocking communication routines MPI_ISEND and MPI_IRECV to pass interface data between processes.
POISSON_SERIAL solves the Poisson equation on a 2D grid. This version of the program does not use MPI, and is provided for comparison.
QUADRATURE estimates an integral.
SEARCH searches a vector for occurrences of a particular value.
TYPE demonstrates the use of a user-defined datatype.
VERSION calls an MPI routine that returns the version and subversion levels of the MPI library.
You can go up one level to the FORTRAN90 source codes.