Using non-ParaStation MPI applications

It is possible to run programs linked with 3rd party MPI libraries within the ParaStation MPI environment. Currently supported MPI1 compatible libraries are:

In order to run applications linked with one of those MPI libraries, ParaStation MPI provides dedicated mpirun commands. The processes for those type of parallel tasks are spawned obeying all restrictions described in the section called “Controlling process placement”. Of course, the data transfer will be based on the communication channels supported by the particular MPI library. For MPIch using ch_p4 (TCP), ParaStation provides an alternative, see the section called “ParaStation MPI TCP bypass”.

Note

The command mpirun-ipath-ps running programs linked with InfiniPath™ MPI is part of the psipath package. For details how to obtain this package, please contact .

For more information refer to mpirun_chp4(8), mpirun_chgm(8), mpirun-ipath-ps(8), mpirun_openib(8) and mpirun_elan(8).

Using the ParaStation MPI command mpiexec, any parallel application supporting the PMI protocol, which is part of the MPI2 standard, may be run using the ParaStation MPI process environment. Therefore, many other MPI2 compatible MPI libraries are now supported by ParaStation MPI.

It is also possible to run serial applications, thus applications not parallelized with MPI, within ParaStation MPI. ParaStation MPI distinguishes between serial tasks allocating a dedicated CPU within the resource management system and administrative tasks not allocating a CPU. To execute a serial program, run mpiexec -n 1 To run an administrative task, use pssh or mpiexec -A -n 1.

For more details on how to start-up serial and parallel jobs refer to mpiexec(8), pssh(8) and the ParaStation MPI User's Guide.