LFBS Home Lehrstuhl für Betriebssysteme RWTH
Disclaimer/
Haftungsausschluss
Webmaster
(admin@lfbs...)
Home > Research > NT-MPICH  

MPI for Windows Clusters

NT-MPICH is part of the MP-MPICH distribution.

Project Description

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 MPICH.
So in conjunction with our SCI-MPICH project we started to port MPICH to Windows NT. To our surprise this was fairly easy (congratulations to the people at ANL) and the first ping-pong program using the SCI device was running after only 4 hours. Encouraged by this experience, we decided to offer a TCP device for Windows to make NT-MPICH also useful for clusters only connected via standard networks. The first idea was to port the ch_p4 device which is the de-facto standard on ethernet connected clusters. But we decided that it is preferable to implement a new device, making use of the sophisticated features of the Winsock 2 layer. The reasons for that are twofold:

  1. The p4 device is not celebrated for its performance.
  2. P4 makes heavy use of signals and the fork() system call which makes it hard to port it to NT. Nevertheless there are ports of p4 to NT.
So we created ch_wsock which performs well and offers real nonblocking communication. It makes use of the advanced features of WINSOCK 2 like overlapping I/O. NT-MPICH represents the Windows-part of MP-MPICH (Multi Platform MPICH).

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.

If you use an old version of NT-MPICH (before NT-MPICH 1.4.0) with Windows XP with Service Pack 2 you have to download a new version of the remote execution tools:
RexecTools.zip (ca. 600 KB)

Print Version  

zum Thema

Aktuelles zu mp-mpich

Aktuelles zu nt-mpich

Mailinglist
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 online form.