Описание
Програмният пакет modules
служи за лесно и обратимо установяване на потребителското обкръжение за работа с даден програмен продукт. Пакетът представлява механизъм за зареждане и отзареждане на модули – обратими промени в обкръжението, настройващи средата за работа с определен софтуер и/или библиотека.
Пакетът modules
спестява на потребителите набирането на команди от вида:
export PATH=/opt/intel/cce/10.0.023/bin:$PATH
export LD_LIBRARY_PATH=/opt/intel/cce/10.0.023/lib:$LD_LIBRARY_PATH
като го замества с простото
module load icc/10.0
Използване
За да бъде използван modules
, той трябва да бъде зареден чрез извикване на специален файл за начално зареждане. Това става автоматично при вход на потребителя в системата. Файлът настройва потребителското обкръжение за работа с modules и зарежда модула modules
. След успешното инициализиране на пакета потребителят разполага с нова команда на обкръжението, с която може да зарежда и отзарежда различни модули, както и да вижда списък на наличните или заредени модули. Командата е:
module <опции> <подкоманда>
Изпълнението на тази команда без задаване на подкоманда води до извеждане на списък от достъпните подкоманди. От последните най-полезни са:
list
– показва списък на заредените в момента модулиadd
илиload
– зарежда списък от модули и прилага техните промени в потребителската средаrm
илиunload
– отзарежда списък от модули и възвръща промените в потребителската средаavail
– показва списък с наличните модулиhelp
– показва помощна информация (ако е налична) за всеки един от модулите в подадения списък
Всеки модул е снабден с номер на версия, разделена от името му с наклонена черта – modname/version
. Някои модули имат повече от една версия, което отговаря на различни версии на софтуерния пакет, предоставян от модула. Пример за такъв модул към момента на писане на този текст е Intel Fortran Compiler, достъпен в две версии – 10.0.023 като модул ifort/10.0
и 9.1.043 като модул ifort/9.1
. Една от версиите е следвана от маркер (default
), което означава, че това е версията на модула, която се зарежда по подразбиране, ако на командата add
(load
) се укаже само име на пакета без версията.
Списък на модулите
Следва неактуален списък на наличните модули и кратка информация за всеки от тях. За да получите актуален списък, използвайте командата:
module avail
Компилатори
icc/10.0
– Intel C/C++ Compiler (icc и icpc) v10.0.023. Този модул следва да се зареди, ако искате да използвате C/C++ компилатора на Intel, както и да стартирате динамично свързани приложения, компилирани с този инструмент. Модулът следва да се зарежда в пакетните задачи за Sun N1 Grid Engine, ако в тях се извикват приложения, компилирани с тази версия на ICC.ifort/10.0
– Intel Fortran Compiler (ifort) v10.0.023. Вижте обяснението заicc/10.0
.ifort/9.1
– Intel Fortran Compiler (ifort) v9.1.043. Вижте обяснението заifort/10.0
.sunstudio/12
– Sun Studio 12. Този модул дава достъп до 12-та версия на компилаторите и интегрираната среда за разработка на приложения на Sun Microsystems Inc.
Паралелни среди
ompi_gnu/3.4
– OpenMPI с компилатори GNU v3.4.6. Този модул е предназначен за компилиране и изпълнение на паралелни MPI приложения. Компилацията се осъществява с компилаторите на GNU, които поддържат C, C++ и FORTRAN 77. За успешното стартиране на MPI задачи е небходимо следната команда да се намира преди извикването на mpirun в скрипта на задачата:
module load ompi_gnu
ompi_intel/10.0
– OpenMPI с компилатори Intel v10.0.023. За разлика от GNU версията, този модул поддържа по-новите диалекти на Fortran – 90 и 95, както и по-добра оптимизация на генерирания машинен код за процесорите на клъстера. Модулът зарежда и отзарежда автоматично следните модули:icc/10.0
иifort/10.0
. Вижте обяснението заompi_gnu
за повече информация.
Програми за настройка
idb/10.0
– Intel Debugger (idb) v10.0.023idb/9.1
– Intel Debugger (idb) v9.1.043
Пакетена обработка
sge/6.2
– Sun Grid Engine 6.2. Зарежда се автоматично при включване на потребител в системата.