Общее
Информация
Общее
Информация
Это старая версия документа!
Утилита module упрощает настройку переменных окружения при использовании различных реализаций MPI (а также различных версий другого ПО). Для каждой реализации есть отдельный модуль-файл, содержащий все необходимые для использования конкретной реализации настройки: пути к исполняемым файлам, библиотекам, страницам документации и прочее.
Каждая реализация имеет свой набор исполняемых, библиотечных, исходных файлов и т.д. Для использования той или иной реализации MPI необходимо сначала проверить, доступна ли в системе необходимая Вам. Для вывода списка доступных реализаций используйте команду «module avail». Вот пример вывода этой команды на консоли кластера «ПГУ-Тесла»:
$ module avail --------------------------------------------------------------------------------- /usr/local/Modules/versions ---------------------------------------------------------------------------------- 3.2.10 ---------------------------------------------------------------------------- /usr/local/Modules/3.2.10/modulefiles ----------------------------------------------------------------------------- dot module-info mpi/mvapich/1.2.0/gcc mpi/openmpi/1.4.1/gcc null use.own eclipse/juno/parallel modules mpi/mvapich/1.2.0/intel mpi/openmpi/1.4.1/intel pgi/12.4 module-git mpi/intelmpi/4.0.1.007 mpi/mvapich/1.2.0/pgi mpi/openmpi/1.4.1/pgi pgi/13.1(default)
Допустим, из доступного ПО нас интересует реализация MVAPICH 1.2.0 настроенная на использование GCC (т.е. модуль mpi/openmpi/1.4.1/gcc). Проверим, не загружен ли уже этот модуль с помощью команды «module list»:
$ module list No Modulefiles Currently Loaded.
Необходимого модуля не загружено.
Вообще говоря, здесь возможны ещё несколько вариантов развития событий: 1) нужная реализация MPI загружена - в этом случае можно приступать к работе и последующая часть руководства в данный момент Вам не нужна; 2) загружена какая-то ещё реализация MPI - в этом случае её необходимо выгрузить, о том как это сделать написано чуть ниже.
Вернёмся к тому случаю, когда в данный момент не загружено ни одной реализации MPI. Загрузим нужную нам реализацию с помощью команды «module load MODULE_NAME» (в нашем случае вместо MODULE_NAME подставляем mpi/openmpi/1.4.1/gcc):
$ module load mpi/openmpi/1.4.1/gcc
Готово. Теперь можно работать с MPI.
Если же Вы захотите попробовать ещё какую-то реализацию MPI после работы с этой, то Вам необходимо будет выгрузить текущую реализацию с помощью команды «module unload MODULE_NAME» (в нашем случае вместо MODULE_NAME подставляем mpi/openmpi/1.4.1/gcc):
$ module unload mpi/openmpi/1.4.1/gcc
После этого можете загрузить нужную Вам реализацию MPI выполняя уже знакомую Вам команду «module load».