High performance communications libraries for Microsoft Windows 2000

This page describes the port of high performance communications libraries (BIP, MPI-BIP) to Microsoft Windows 2000. This work is funded by Microsoft Research through a project with INRIA Rhône-Alpes . This research is conducted by people from RESO Action INRIA inside the RESAM Laboratory in Lyon, France.

People

Microsoft contact

Acknowledgments

We would like to thank Loïc Prylli (LIP) for the help he provided with the GM driver.

Port of BIP low level communication layer on Microsoft Windows 2000

The BIP low level communication layer is composed of three components. We describe then briefly here and introduce the strategy we used to have them working on windows.

Port of MPI-BIP high level communication layer on Microsoft Windows 2000

Since MPI-BIP is a higher level layer, it is less dependent on the underlying operating system and hardware. The port of MPI on top of BIP was realatively easy and allows us to experiment and gather applications results (NAS benchmarks).

Performance results

The following experiments were run on a cluster of 8 dual 933Mhz PIII connected by Myrinet 2000 hardware (Lanai9 133Mhz, serial links).

Micro-benchmarks: point to point experiments


Point to point latency of BIP and MPI-BIP (click here for full size graph)


Point to point bandwidth of BIP and MPI-BIP (click here for full size graph)

Application benchmarks: the NAS parallel benchmarks

IS

1 processor 4 processors 8 processors 8 x 2 processors
Time in seconds (class A) 9.47 2.66 1.53 1.31
Time in seconds (class B) 38.02 10.70 6.05 5.34

LU

1 processor 4 processors 8 processors 8 x 2 processors
Time in seconds (class A) 1596.73 397.62 201.39 195.75
Time in seconds (class B) 1647.42 862.58 536.09

These results are comparable to the one we get under Linux on the same platform. The only difference is the performance of the fortran compiler (g77): the one provided with cygwin generates code significantly slower. We didn't investigate the problem much but, it is probably possible to correct this strange behaviour.


Roland WESTRELIN
Last modified: Wed Mar 30 18:34:25 CEST 2005