Расположение реализации 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 может потребоваться запустить соответствующие демоны управления процессами на кластере.