Description
The modules
software package makes it easy and reversible to set up a user environment to work with a particular software product. The packet is a mechanism for loading and unloading modules – reversible changes to the environment, allowing to work with specific software and/or a library.
Using the modules
package the user does need to enter commands such as:
export PATH=/opt/intel/cce/10.0.023/bin:$PATH
export LD_LIBRARY_PATH=/opt/intel/cce/10.0.023/lib:$LD_LIBRARY_PATH
insted
module load icc/10.0
Usage
За да бъде използван modules
, той трябва да бъде зареден чрез извикване на специален файл за начално зареждане. Това става автоматично при вход на потребителя в системата. Файлът настройва потребителското обкръжение за работа с modules и зарежда модула modules
. След успешното инициализиране на пакета потребителят разполага с нова команда на обкръжението, с която може да зарежда и отзарежда различни модули, както и да вижда списък на наличните или заредени модули. Командата е:
To use modules
, it must be loaded by calling a special boot file. This happens automatically when the user enters the system. The file sets the user environment to work with modules and loads the module modules
. After successfully initializing the package, the user has a new environment command that can load and reload various modules, as well as a list of available or loaded modules. The command is:
module <parameters> <subcommand>
Running this command without assigning a subcommand will result in a list of available subcommands. The most useful are:
list
– shows a list of currently loaded modulesadd
orload
– loads a list of modules and applies their changes to the user environmentrm
orunload
– unloads a list of modules and returns changes to the user environmentavail
– displays a list of available moduleshelp
– displays help information (if available) for each of the modules in the submitted list
Всеки модул е снабден с номер на версия, разделена от името му с наклонена черта – 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. Зарежда се автоматично при включване на потребител в системата.