Выбор реализации MPI

Модули окружения (Software environment modules) упрощают переключение между различными конфигурациями программного обеспечения в рамках одной терминальной сессии. Для переключения между несколькими реализациями MPI необходимо одновременно изменить настройки на нескольких узлах еще до того, как на этих узлах пользователем будет запущен хотя бы один процесс. Для решения этой задачи предназначен пакет `mpi-selector`.

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

Использование `mpi-selector`

С пакетом `mpi-selector` можно выполнить четыре действия

1. Получить перечень имеющихся в базе данных реализаций

Для этого используется опция `--list`

$ mpi-selector --list
openmpi-gcc-1.6.3

2. Определить, какая реализация используется по-умолчанию

С помощью команды `mpi-selector --query` можно определить, какая реализация MPI используется по-умолчанию, а также установлен ли этот выбор администратором (`system`) или пользователем (`user`).

$ mpi-selector --query
default:openmpi-gcc-1.6.3
level:user

3. Установить реализацию используемую по-умолчанию

Каждый пользователь может установить с помощью команды `mpi-selector --set`, какая реализация MPI будет использоваться по-умолчанию всеми процессами этого пользователя. Кроме того, администратор может установить одну из реализаций в качестве используемой по-умолчанию для всех пользователей, которые не выставили свои предпочтения командой `mpi-selector --set`.

$ mpi-selector --set openmpi-gcc-1.6.3

4. Отменить ранее установленный выбор

Команда `mpi-selector --unset` позволяет отменить ранее установленный выбор. После выполнения этой команды пользователем будет использоваться та реализация MPI, которую установил администратор. Если администратор не установил какую-либо реализацию в качестве используемой по-умолчанию, то выбор реализации MPI будет осуществляться помимо `mpi-selector`.