В этом каталоге собраны свободно распространяемые базовые системы и программы, для организации высокопроизводительных вычислительных кластеров для решения больших расчетных задач на базе технологий GRID.

Представленные пакеты составляют необходимый минимум для участия в обработке данных в современных экспериментах по физике высоких энергий. Они будут полезны также и во многих других приложениях, где требуется использование большой вычислительной мощности.

Краткое описание пакетов:

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 может быть представлена примерно так: Для установки 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