Since the presentation of the first standard in 1994, the
Message Passing Interface (MPI) has become one of the most common API specifications
for parallel programming. The freely available Open-Source implementation
MPICH was very important for this development.
MPICH is the most commonly used, freely distributed implementation of the MPI-1 standard (including
parts of the MPI-2 standard) which is also used as a base for commercially distributed MPI Implementations.
Until version 1.2 of MPICH it had no Windows NT support.
Therefore people working on this platform had to choose between mostly commercial MPI implementations which come in binary form
only and quite old and no longer supported ports of
Since version 1.2 MPICH comes with Windows NT support (called MPICH.NT). Because NT-MPICH is more complete and provides better performance we decided not to abandon the project.
|What is included?||
NT-MPICH includes everything that is included on the standard MPICH 1.2 distribution, but not everything works on NT.
Basically the current version has ports for:
The NT-MPICH distribution has been developed under Windows NT 4.0 and XP Professional with MS Visual C++ 6.0 on x86 machines.
If you own a non-x86 based NT system we would be very interested if NT-MPICH compiles and runs on it.
NT-MPICH is implemented as a dll. So to use the binaries you need a compiler that is able either to link VC++ 5.0 import libs or a tool that can make use of a dll in a different way. Since the Fortran bindings are located in a static library your Fortran compiler's linker must be able to link VC++ 6.0 static libraries. If you want to compile the sources, VC++ 6.0 is required.
For starting an MPICH program a tool to start programs on remote computers is needed. Unfortunately NT has no standard mechanism to do so. However, there are several solutions for this problem on the internet. So if you already have installed such kind of tool you are ready to compute. If you don't, we offer a sophisticated tool for NT based clusters called NTRexec. It is included in both the source and binary distribution of NT-MPICH.
We ran a simple ping-pong test as described on the
MP-MPICH performance page
to compare the performance of NT-MPICH with that of other implementations.
These results show that our decision not to port ch_p4 was correct.
Furthermore we ran the Pallas MPI Benchmark for a lot of different MPI implementations. The PMB results are also online.
|Further information||The Windows Clusters Resource Centre offers a lot of information about Windows NT/2000 PC computational clusters. It is updated regularly to provide most current information. It is a good starting point to find information about Windows based clusters.|
NT-MPICH is available as source code and as binaries.
Because NT-MPICH is integrated into MP-MPICH, you can retreive NT-MPICH via the MP-MPICH download link.
Notable events and announcements in reverse chronological order:
|People & Contact||
If you want to contact the MP-MPICH development team, please send a mail to firstname.lastname@example.org.
The people that are more or less involved into MP-MPICH are:
We have installed an MP-MPICH mailing list for announcements and discussion. To subscribe to this
list, send a mail to
the mailinglist manager or use the
If you want to get a notification when this page changes (which mostly will occur by additions in the "What's new" section and might occur more frequently than announcements via the mailing list), you may use a service offered by Netmind. Because we note all relevant changes and updates of all parts of MP-MPICH (which are NT-MPICH and SCI-MPICH), it is sufficient to just watch this page.
|Letzte Änderung: 3.07.2002|
|Verantwortlich für diese Seite||