В этом каталоге собраны свободно распространяемые базовые системы и
программы, для организации высокопроизводительных вычислительных
кластеров для решения больших расчетных задач на базе технологий GRID.
Представленные пакеты составляют необходимый минимум для участия в
обработке данных в современных экспериментах по физике высоких энергий.
Они будут полезны также и во многих других приложениях, где требуется
использование большой вычислительной мощности.
Краткое описание пакетов:
- пакеты прикладных программ ROOT и CERNlib, разработанные прежде всего для
использования в физике высоких энергий, хотя они могут также
использоваться и в других областях науки.
(см.
http://cernlib.web.cern.ch/cernlib,
http://root.cern.ch)
- пакетная система управления заданиями общего назначения 'Sun
Grid Engine'.
(см.
http://gridengine.sunsource.net)
- система Globus Toolkit для построения инфрастуктуры распределённых
вычислительных сетей типа grid и создания приложений для распределённых
систем типа grid (см. http://www.globus.org).
Sun Grid Engine 5.3p3 (sge-5.3p3-1.src.rpm)
В файле sge-5.3p3-1.i386.rpm находится сетевая распределенная пакетная система
Sun Grid Engine (SGE) версии 5.3p3. Она позволяет запускать пакетные и
интерактивные задания различного типа, в том числе и параллельные, на
вычислительном кластере. Анализирует все доступные ресурсы, включая CPU, RAM,
дисковую память, допустимую загрузку, количество разрешенных заданий и т.д.
Для установки SGE 5.3p3 требуется /bin/ksh, который есть в пакете
pdksh.
После установки необходимо задать переменную окружения $SGE_ROOT,
равной установочной директории, которая по умолчанию /usr/gridengine.
Эту переменную надо установить в профайлах.
Затем необходимо выполнить окончательную установку
и конфигурирование SGE для конкретного кластера в соответствии с INSTALL
и другими документами, которые расположены в директории $SGE_ROOT/doc.
При установке sge-5.3p3-1.i386.rpm, полученного из sge-5.3p3-1.src.rpm, можно
задать другую установочную директорию.
CERNLIB (cernlib-2003-2.src.rpm)
В файле cernlib-2003-2.src.rpm записаны библиотеки общего назначения и
модули, разработанные в основном в ЦЕРН для нужд физических лабораторий,
т.е. общая математика, анализ данных, симуляция детекторов, обработка
данных и т.д. Общая структура CERNlib может быть представлена примерно
так:
- KERNLIB - базовые подпрограммы и функции
- MATHLIB - математические подпрограммы, включая генераторы случайных чисел
- PACKLIB - библиотека пакетов, включая HEPDB, HBOOK, ZEBRA и т.д.
- GRAFLIBS - графические библиотеки, включая HIGZ, HPLOT и т.д.
- PAWLIB - библиотека PAW, включая COMIS, PAW и SIGMA
- Monte Carlo libraries - различные генераторы Монте Карло
- Modules - модули такие, как PAW, FATMEN
- GEANT - программа дает графическое представление установки и траектории
частиц
Для установки CERNlib требуется /bin/ksh, который есть в пакете
pdksh.
После установки надо задать переменную окружения $CERN, равную
установочной директории, по умолчанию /usr/cernlib. Необходимо
добавить $CERN/2003/bin к $PATH и $CERN/2003/lib
к $LD_LIBRARY_PATH.
Эти переменные надо установить в профайлах.
Чтобы протестировать некоторые библиотеки, например packlib и geant321,
надо установить переменные $CERN, $CERN_LEVEL=2003,
$CVSCOSRC=$CERN/$CERN_LEVEL/src, $CERN_ROOT=$CERN/$CERN_LEVEL, добавить
$CERN_ROOT/bin к $PATH
и выполнить такие действия:
cd $CERN/$CERN_LEVEL/build/packlib
gmake test
cd $CERN/$CERN_LEVEL/build/geant321
gmake test
При установке cernlib-2003-2.i386.rpm, полученного из cernlib-2003-2.src.rpm,
можно задать другую установочную директорию.
ROOT 3.05.05 (root-3.05.05-5.src.rpm)
В файле root-3.05.05-5.i386.rpm находится ROOT 3.05.05.
Система ROOT основана
на об'ектно-ориентированной модели, что дает возможность обрабатывать и
анализировать большие об'емы данных очень эффективным образом. ROOT можно
рассматривать как дальнейшее развитие PAW.
ROOT 3.05.05 устанавливается в стандартные директории Linux /usr/bin,
/usr/lib/root, /usr/share/man/man1 и т.д.
Для корректной работы пакету ROOT нужен стандартный набор шрифтов.
Его можно установить при помощи пакета root-fonts, который устанавливает
соответствия между шрифтами, необходимыми ROOT и свободно
распространяемыми шрифтами (пакеты freefont-ttf, urw-fonts),
входящими в дистрибутив. Кроме этого, вы можете воспользоваться
шрифтами Windows, просто поместив их в каталог /usr/share/root/fonts.
ROOT использует некоторые библиотеки CERNlib, и при установке ROOT
предполагается, что библиотеки CERNlib находятся в директории
$CERN/2003/lib, поэтому перед установкой ROOT из
root-3.05.05-5.i386.rpm
надо установить переменную $CERN равную /usr/cernlib или
другому значению,
если CERNlib была установлена в другую директорию. Если переменную
$CERN не установить, то по умолчанию $CERN=/usr/cernlib.
Для тестирования ROOT нужно выполнить следующие действия:
$ cd /usr/share/doc/root-3.05.05/tutorials
$ root
root [0] .x benchmarks.C
-- this will run all tutorials and will benchmark your machine.
-- For a rating of your machine check:
-- http://root.cern.ch/root/html/examples/benchmarks_v100.html.
-- If your machine is not in the list please mail the results to:
-- rootdev@root.cern.ch.
root [1] .x demos.C
-- Click on any button you like to run the corresponding tutorial.
-- Move the objects on the canvas around using the mouse.
root [2] .q
Globus Toolkit 2.4.0 (globus-2.4.0-2.src.rpm)
В файле globus-2.4.0-2.src.rpm находятся клиентская, серверная и SDK части
Globus Toolkit 2.4.0 а также replica services и пакет Globus Simple CA
для установки сертификационного центра (Certificate Authority), который
предназначен для пользователей маленьких тестовых гридов или пользователей,
не являющихся частью большого грида.
Globus Toolkit используется для построения Grid и разработки приложений Grid
и представляет собой набор служб и программных библиотек. Grid это
инфраструктура, которая позволяет совместное использование
высокопроизводительных компьютеров, сетей, баз данных и научных инструментов,
которыми владеют и управляют разные организации.
После установки необходимо задать переменную окружения
$GLOBUS_LOCATION,
равную установочной директории, по умолчанию /usr/local/globus.
Добавить в профайлы следующие строки:
(для csh или tcsh)
setenv GLOBUS_LOCATION /usr/local/globus
source $GLOBUS_LOCATION/etc/globus-user-env.csh
(для sh или bash)
export GLOBUS_LOCATION=/usr/local/globus
. $GLOBUS_LOCATION/etc/globus-user-env.sh
Выполнить такие скрипты:
source $GLOBUS_LOCATION/etc/globus-user-env.csh для csh или tcsh
. $GLOBUS_LOCATION/etc/globus-user-env.sh для sh или bash
$GLOBUS_LOCATION/setup/globus_simple_ca_***/setup-gsi
Точное имя этого скрипта выдается во время установки Globus Toolkit.
$GLOBUS_LOCATION/setup/globus/setup-gsi
$GLOBUS_LOCATION/sbin/gpt-verify
После установки необходимо конфигурировать, получить сертификаты
и протестировать работоспособность Globus.
Рекомендуется создать пользователя с именем globus и сделать его
владельцем директорий и всех ее поддиректорий Globus Toolkit.
Документация по установке и тестированию Globus 2.4.0 находится на
http://www.globus.org/gt2.4/admin/index.html
и
http://www.globus.org/security/simple-ca.html
При установке globus-2.4.0-2.i386.rpm, полученного из globus-2.4.0-2.src.rpm,
можно задать другую установочную директорию.
Анатолий Орешкин, Линукс Инк, ПИЯФ
22/05/2003