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 modulesaddorload– loads a list of modules and applies their changes to the user environmentrmorunload– 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. Зарежда се автоматично при включване на потребител в системата.