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:
$ mpiexec.hydra -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