MPICH.NT.1.2.3

This release supports tcp/ip, shared memory and VIA connections. Interprocess communication on a single machine is done through shared memory queues and communication between processes on separate machines is done through sockets or VIs. This is not considered an optimal implementation.

The code provided can be compiled using MS Visual C++ 6.x and Digital Fortran 6.x. If you do not have a FORTRAN compiler then you can change the compile options to not generate the Fortran interface as explained in Compiling MPICH.NT. The dlls provided have the C and Fortran, MPI and PMPI calls implemented. The dlls contain three Fortran linkages for g77, Visual Fortran and Intel's Fortran compiler. The source distribution contains the entire mpich source tree. The mpich workspace compiles the top level mpi source directory, the channel device, and a new tcp/shmem/via device to generate the NT implementation.

1) Install MPICH.NT using method A or B

> A) Download and run mpich.nt.1.2.x.exe or unzip mpich.nt.1.2.x.zip and run setup.exe

> - This must be done on all the hosts individually while logged on as an administrator.
> - The runtime dlls must be installed.
> - A launcher must be installed - mpd is the default.
> - The sdk is optional but necessary if you want to compile applications.
> B) Download and unzip the source distribution (mpich.nt.1.2.x.src.zip or mpich.nt.1.2.x.tar.gz)
> - Make a directory to install mpd on each host and copy mpd.exe to this directory.
> - Execute "mpd.exe -install" to install the launcher.
> - Copy mpich.dll, mpichd.dll and mpicherr.dll to the winnt\system32 directory of each host.
> - These binaries are found in the mpich\bin directory.

2) Compile an MPI application

- Compiling an MPI application

3) Run an application.

- Use MPIRun.exe from the launcher that you installed:
  1. MPD. This is the preferred launcher.
  2. Remote Shell Server: This launcher is the most secure but requires all the machines to belong to a single domain.

Additional Information:

Profiling mpich applications with the mpe library

Re-Building the MPICH.NT dlls

Running applications by hand (useful for debugging)

Environment variable configuration options

Reference

MPI Routines