Настройка модулей среды - PullRequest
       26

Настройка модулей среды

0 голосов
/ 07 декабря 2018

Я недавно установил пакет environment-modules (версия 4.1.1-1) в Linux Mint 19, и я пытаюсь выяснить, как настроить различные среды.К сожалению, документы дают лишь несколько указателей, что делать, когда вы еще не являетесь экспертом в данной области (я надеялся на простой пример, вместо этого я нашел в основном просто список команд).Чтобы быть более конкретным, у меня следующая ситуация:

  • У меня установлены модули в /usr/share/modules/.
  • Я скомпилировал OpenMPI, используя два разных компилятора (GNU и Intel).Соответствующие двоичные файлы, библиотеки и т. Д. Расположены в /usr/local/modules/mpi/gnu и /usr/local/modules/mpi/intel соответственно.
  • Я хочу настроить две среды, по одной для каждой скомпилированной версии MPI, чтобы можно было легко переключатьсямежду ними (module load mpi/gnu, module load mpi/intel или что-то подобное).

Я прошу прощения, если этот вопрос тривиален, или если он был опубликован ранее.Простое название пакета Modules делает поиск поддержки в сети невероятно сложным (это похоже на то, как кто-то называет свой продукт Software ; удачи в поиске того, что вам нужно в Google).Ваша помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 07 декабря 2018

Как только вы установите программное обеспечение, вам нужно написать файлы модулей, чтобы включить их.Сначала определите место для размещения этих файлов модулей, скажем, например:

mkdir /usr/local/modules/modulefiles

В этом каталоге создайте подкаталоги, которые будут представлять имя, к которому вы будете обращаться в файле модуля

mkdir -p /usr/local/modules/modulefiles/mpi/gnu
mkdir -p /usr/local/modules/modulefiles/mpi/intel

В этих каталогах создайте файл модуля с именем, соответствующим номеру версии установленного программного обеспечения (в вашем случае, например, 3.1.3).Использование номера версии для присвоения имени модульному файлу помогает иметь несколько модульных файлов на случай, если позже вы захотите установить более новую версию программного обеспечения.

Итак, теперь создайте содержимое файла модуля mpi/gnu/3.1.3, представленного /usr/local/modules/modulefiles/mpi/gnu/3.1.3 файл с синтаксисом modulefile :

#%Module
conflict     mpi
prepend-path PATH /usr/local/modules/mpi/gnu/bin
prepend-path LD_LIBRARY_PATH /usr/local/modules/mpi/gnu/lib
prepend-path MANPATH /usr/local/modules/mpi/gnu/man

Адаптируйте этот контент к конфигурации среды, которую вы хотите / хотите установить.

Повторите этот шаг для mpi/intel/3.1.3 modulefile in /usr/local/modules/modulefiles/mpi/intel/3.1.3.

После того, как вы подготовите эти файлы модулей, вам нужно будет положить их под рукой в ​​вашей сессии оболочки.Это можно сделать с помощью команды module use:

module use /usr/local/modules/modulefiles

Оттуда 2 файла модуля можно найти в каталоге модулей (module avail) и загрузить (module load).

...