IntelĀ® MPI Library Reference Manual for Linux* OS
The IntelĀ® MPI Library provides support for heterogeneous Windows-Linux environment. Hydra process manager available on Windows* OS and Linux* OS is used to provide possibility for Intel MPI Library on Linux* OS and Windows* OS to cooperate within one job. For more information about hydra process manager, see Scalable Process Management System Commands.
To run Linux-Windows operating system (OS) mixed job, do the following:
Ensure the Intel MPI Library is installed and operable on each node of your job.
The -demux=select and I_MPI_FABRICS=shm:tcp are supported for the operating system mixed run.
Set the -bootstrap option. The default value in operating system mixed run mode is -bootstrap service. To enable such configuration, ensure the hydra service is launched on Windows* OS on each node of an MPI job. Provide the ssh connectivity between Linux and Windows machines for the -bootstrap ssh.
Use -hostos option to specify an operating system installed on a particular host.
Use I_MPI_ROOT and PATH local environment variables to overwrite incorrect settings for adjacent operating system environment inheritance.
For example, the following command runs IMB-MPI1 job under Windows-Linux heterogeneous environment:
$ mpirun -demux select -genv I_MPI_FABRICS shm:tcp -env I_MPI_ROOT \ <windows_installdir> -env PATH <windows_installdir>\\<arch>\\bin -hostos \ windows -host <win_host> -n 2 <windows_installdir>\\<arch>\\bin\\IMB-MPI1 : \ -host <lin_host> -n 3 <linux_installdir>/<arch>/bin/IMB-MPI1