Расположение реализации MPI
[primaryLib,extras] = mpiLibConf
| Библиотека реализации MPI, используемая в связном задании. |
| Массив ячеек других требуемых имен библиотек. |
[primaryLib,extras] = mpiLibConf возвращает библиотеку реализации MPI для использования в связном задании. primaryLib имя файла общей библиотеки, содержащего точки входа MPI. extras - массив ячеек других имен библиотек, необходимых для библиотеки MPI.
Чтобы предоставить альтернативную реализацию MPI, создайте файл с именем mpiLibConf.mи поместите его на путь MATLAB ®. Рекомендуемое расположение: . Ваш matlabroot/toolbox/parallel/usermpiLibConf.m файл должен быть выше на пути работников кластера, чем . (Отправка matlabroot/toolbox/parallel/mpimpiLibConf.m как зависимость от файла для этой цели не работает.) После вашего mpiLibConf.m при наличии файла обновите кэширование пути панели инструментов с помощью следующей команды в MATLAB:
rehash toolboxcache
Используйте mpiLibConf для просмотра текущей библиотеки реализации MPI:
mpiLibConf
mpich2.dll
При любых обстоятельствах библиотека MPI должна поддерживать все MPI-1 функции. Кроме того, библиотека MPI должна поддерживать пустые аргументы для MPI_Init в соответствии с определением, приведенным в разделе 4.2 стандарта MPI-2. Библиотека также должна использовать mpi.h файл заголовка, полностью совместимый с MPICH2.
При использовании с планировщиком заданий MATLAB или локальным кластером библиотека MPI должна поддерживать следующие дополнительные функции MPI-2:
MPI_Open_port
MPI_Comm_accept
MPI_Comm_connect
При использовании с любым сторонним планировщиком важно запускать работников с использованием версии mpiexec, соответствующей используемой библиотеке MPI. Кроме того, перед вызовом mpiexec может потребоваться запустить соответствующие демоны управления процессами в кластере.