MiMPI is a Multi-Threaded Implementation of MPI.
MiMPI provides more flexibility and performance in today multi-core computers because MPI applications can use both, threads and MPI. The current version provides a partial implementation of the MPI 2.0 standard. MiMPI offers several advantages compared to traditional tools, among them:
so MPI applications can use threads in every cluster node.
so MPI applications get the best MPI implementation in a multi-core node.
so programmers could use the best multi-threaded MPI implementation to other platforms.
For more details:
MiMPI: A Multithread-Safe Implementation of MPI,
New techniques for collective communications in clusters: a case study with MPI,
Félix García-Carballeira, Alejandro Calderón, Jesús Carretero
Alejandro Calderon, Félix Garcia-Carballeira, Jesús Carretero, Javier Fernandez, Óscar Pérez-Alonso
Recent Advances in Parallel Virtual Machine and Message Passing Interface: 6th European PVM/MPI User, 1697, Barcelona, Spain, January, 1999, 0302-9743, 207-214, Lecture Notes in Computer Science.
International Conference on Parallel Processing, 2001.