Сообщения MPI в библиотеках

Можно ли отправлять сообщения MPI между двумя библиотеками?

Пример. Если у меня установлен MS-MPI на компьютере с Windows, а затем Open-MPI на кластере Linux (та же сеть), могу ли я получать сообщения между кодом, работающим в двух разных ОС.

В основном несколько программ MPMD с несколькими данными, но с использованием ресурсов Windows и Linux.

Просто нужно знать, возможно ли это, и если да, то любая информация была бы хорошей, но не необходимой.


person runfastman    schedule 18.12.2017    source источник


Ответы (2)


Нет, это невозможно. У вас даже возникнут большие проблемы, если вы попробуете это с разными версиями или конфигурациями одной реализации.

MPI предназначен для однородных установок на системах HPC. Протокол связи не стандартизирован, только программный интерфейс.

person Zulan    schedule 18.12.2017
comment
Спасибо. Также можно найти любые пакеты, которые связывают любой из них вместе. Я пытаюсь найти способ получить хотя бы слабую связь между этими ресурсами. - person runfastman; 19.12.2017

В целом: нет. Это не указано в стандарте MPI, и большинство реализаций не поддерживают такие задания. Думаю, это довольно редкий случай использования.

Однако Intel MPI обеспечивает кросс-операционный запуск заданий, см.:

https://software.intel.com/en-us/mpi-developer-guide-linux-cross-os-launch-mode

Некоторые детали: Intel MPI, а также другие коммерческие реализации MPI основаны на проекте с открытым исходным кодом MPICH. Однако я не уверен, что запуск кросс-ОС может быть каким-то образом достигнут через MPICH. Быстрое исследование Google дало только отрицательные, но, возможно, устаревшие результаты, например.

https://lists.mcs.anl.gov/pipermail/mpich2-dev/2005-July/000085.html

person noma    schedule 21.12.2017