15 авг. 2012 г.

Знакомство с mpi-selector

Здесь немного опишу одну очень полезную программу, а именно mpi-selector.

Программу mpi-selector можно скачать, используя команду yum:

yum install mpi-selector

Если же так установить не получилось по каким-либо причинам, то есть второй способ: скачать OFED сборку с сайта (https://www.openfabrics.org/downloads/OFED/) и установить оттуда mpi-selector. Все очень просто.

После установки нужно его настроить. Для начала нужно знать какие реализации MPI установлены на Вашей машине. Стандартно это OpenMPI и/или IntelMPI. Как правило при установке mpi-selector он сам находит окружения. На всякий случай, как настроить mpi-selector для работы, например, с IntelMPI.
Пишем в командной строке:

mpi-selector --register intelmpi --source-dir /directory/with/mpivars

/directory/with/mpivars - это путь, где находятся скрипты для определения переменных окружения. В случае IntelMPI они находятся в /opt/intel/impi/.../bin/, этот путь как раз и надо прописать.
затем нужно проверить зарегистрировалось ли наше окружение

mpi-selector --list

если в списке оно появилось, значит все нормально.

Чтобы выбрать окружение, нужно набрать

mpi-selector-menu

после чего вылезет менюшка


Current system default: none
Current user default:   none

    "u" and "s" modifiers can be added to numeric and "U"
    commands to specify "user" or "system-wide".

1. intel_mpi_intel64-4.0.3.008
2. mvapich_gcc-1.2.0
3. openmpi
4. openmpi_gcc-1.4.3
U. Unset default
Q. Quit

Selection (1-4[us], U[us], Q):


из которой интуитивно понятно, чтобы поставить IntelMPI нужно сначала выбрать его, т.е. нажать 1, затем выбрать куда поставить, для все системы или только для пользователя (s или u). Если у Вас есть права администратора, то Вы можете ставить окружение для системы, если нет, то, соответственно, можете только для user.

После установки окружения нужно в обязательном порядке перезагрузиться.
После перезагрузки, написав mpi-selector-menu, Вы уже увидите следующее


Current system default: none
Current user default:   intel_mpi_intel64-4.0.3.008

    "u" and "s" modifiers can be added to numeric and "U"
    commands to specify "user" or "system-wide".

1. intel_mpi_intel64-4.0.3.008
2. mvapich_gcc-1.2.0
3. openmpi
4. openmpi_gcc-1.4.3
U. Unset default
Q. Quit

Selection (1-4[us], U[us], Q): 


значит окружение установлено.

Набрав в терминале

which mpirun 

Вы увидите путь к скрипту mpirun, который будет находиться в директории /opt/intel/impi/..., значит все хорошо работает :)

Комментариев нет:

Отправить комментарий