Система модулів середовища

Інформаційні команди

Виведення списку доступних модулів:

[user@n001 ~]$ module avail

--------------- /opt/environment-modules-3.2.10/Modules/versions ---------------
3.2.10

---------- /opt/environment-modules-3.2.10/Modules/3.2.10/modulefiles ----------
dot         module-git  module-info modules     null        use.own

------------- /opt/environment-modules-3.2.10/Modules/modulefiles --------------
HPCC/1      SLURM/2.6.0

----------------------------- /opt/eb/modules/all ------------------------------
bzip2/1.0.6-goolf-1.4.10
Clang/3.2-GCC-4.7.2
CMake/2.8.4-GCC-4.7.2
FFTW/3.3.3-gompi-1.4.10
[...]

Виведення списку завантажених модулів:

[user@n001 ~]$ module list
Currently Loaded Modulefiles:
  1) HPCC/1        2) SLURM/2.6.0

Завантаження та вивантаження модулів

Ви можете завантажити конкретну версію модуля вказавши версію модуля через слеш після назви. Наприклад, завантаження модуля Clang версії 3.2:

[user@n001 ~]$ module load Clang/3.2

Якщо версія не вказана, буде завантажено найновішу версію. Наприклад, завантаження останньої версії модуля Clang:

[user@n001 ~]$ module load Clang

Вивантажити модуль Clang:

[user@n001 ~]$ module unload Clang

УВАГА! Якщо модуль A залежить від модуля B, то команда module load A завантажить обидва модулі. Однак після цього команда module unload A вивантажить тільки A, залишивши B. Команда module unload B вивантажить модуль B, залишивши A завантаженим, але в непридатному для використання стані. Якщо ви маєте сумніви щодо списку завантажених модулів -- наберіть module list.

Автоматичне завантаження модулів при вході в систему

Існує можливість завантажувати модулі автоматично при вході в систему. Однак автоматичне завантаження не рекомендоване для постійного використання, так як воно заважає робити свідомий вибір компіляторів та реалізацій MPI при запуску різних програм.

Для увімкнення цієї можливості введіть команду:

[user@n001 ~]$ echo 'module load null' >> ~/.bashrc

Після цього ви можете додавати модулі до списку автоматичного завантаження:

[user@n001 ~]$ module initadd НазваМодуля

УВАГА! Модуль буде завантажено автоматично при наступному вході в систему. В поточний сеанс модуль не буде завантажено.

Для перегляду списку модулів, що завантажуються автоматично:

[user@n001 ~]$ module -v initlist

bash initialization file $HOME/.bashrc loads modules:
        null goolf

Для очистки списку автоматичного завантаження:

[user@n001 ~]$ module -v initclear

Man-сторінка

Прочитайте man-сторінку module (англійською):

[user@n001 ~]$ man module