This directory contains some examples of PBS scripts used on SYSTEM X in order to submit and run C programs that use MPI, the Message Passing Interface.
CONDOR is a remote queueing system.
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 CONDOR scripts for running C programs under MPI on the FSU cluster.
MPI_ECLIPSE is a directory of LoadLeveler scripts for running C programs under MPI on the ECLIPSE IBM SP system at FSU.
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_SYSX is also available in a C++ version and a FORTRAN77 version and a FORTRAN90 version.
MPI_STUBS is a C library of "stub" MPI routines, which allows a user to compile, load, and possibly run an MPI program on a serial machine.
OPEN_MP is a directory of C examples which illustrate the use of the OpenMP application program interface for carrying out parallel computations in a shared memory environment.
PETSC is a scientific programming library for parallel programming, which requires MPI in order to run.
PLTMG_SINGLE is a FORTRAN77 finite element program that 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.
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_SERIAL solves the Poisson equation on a 2D grid. This version of the program does not use MPI, and is provided for comparison.
PRIME_SUM computes the sum of the prime numbers between 2 and N.
QUADRATURE estimates an integral.
SEARCH searches a vector for occurrences of a particular value.
SUM sums a number of values.
TYPE demonstrates the use of a user-defined datatype, and uses the Fortran 90 user-defined type to do this.
VERSION calls an MPI routine that returns the version and subversion levels of the MPI library.
You can go up one level to the C source codes.