next up previous
Next: TransMPI Up: Other implementations Previous: Fast Messages

Multithreaded (MT) Device

A researcher in Germany has implemented the MPICH ADI so that MPI ``processes'' are in fact threads on a multiprocessor machine. Communication between these processes can be done with a single copy.

The MT device runs on Linux with the Nthreads library and on Solaris with the Nthreads and Solaris threads libraries. To handle the problem of non-private global variables, there is support for private global variables through a preprocessor or a modified gcc compiler. This approach is quite similar to what was done for the Cray PVP implementation described in Section 6.5.1.
See for more information.

Jack Dongarra
Sun Nov 9 14:03:51 EST 1997