Местоположение реализации MPI
[primaryLib,extras] = mpiLibConf
| Библиотекой реализации MPI пользуется связывающееся задание. |
| Массив ячеек других необходимых имен библиотеки. |
[primaryLib,extras] = mpiLibConf
возвращает библиотеку реализации MPI, которая будет использоваться связывающимся заданием. primaryLib
является именем совместно использованного файла библиотеки, содержащего точки входа MPI. extras
является массивом ячеек других имен библиотеки, требуемых библиотекой MPI.
Чтобы предоставить альтернативную реализацию MPI, создайте файл с именем mpiLibConf.m
и поместите его в путь MATLAB®. Рекомендуемым местоположением является
. Ваш файл matlabroot/toolbox/distcomp/user
mpiLibConf.m
должен быть выше на пути кластерных рабочих, чем
. (Передающий matlabroot/toolbox/distcomp/mpi
mpiLibConf.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.