MPI es un estándar, no una biblioteca de programación. Hay muchas implementaciones de la norma. Los de código abierto más comunes son MPICH y Open MPI. Hay muchos derivados de estas dos bibliotecas que son de código abierto o comerciales (o ambos).
Es importante saber qué implementación tiene porque la forma en que compila o ejecuta su programa puede cambiar sutilmente.