Местоположение реализации 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.