Our Atlas server news 1 (Feb 06, 2008) [Rus, utf-8]


Subject: Our Atlas server news 1 (Feb 06, 2008) [Rus, utf-8]
From: "V.I.Rud" 
Date: Wed, 06 Feb 2008 16:11:13 +0300

Уважаемые коллеги!

  Наш серверный компьтер (atlas07) начал свою службу в качестве сервера 
для нашей Атлас группы.

  В настоящее время на нём установлены зеркало репозитория
программного обеспечения Атласа (ATLAS.mirror) и явно установлены
версии 12.0.8 и 13.0.40. И зеркало и эти обе версии *обновляются каждую ночь*. 
Всё это позволяет не устанавливать Афину на каждом компьютере, а работать 
с единым репозиторием, доступ к которому обеспечивается по NFS.
Для пользователя это выглядит аналогом работы с AFS в ЦЕРН-е.

  Инструкция по установке доступа находится в atlas07:/opt/atlas/How2work_Atlas.local
Здесь я её повторю по-русски :

 - Зайти на atlas07, из директории /opt/atlas/local/ скопировать на свой PC 
   скрипт make_atl_nsf.sh и запустить его с правами root. Он создаст директории
   /mnt/atl_mirror и /opt/atlas для монтирования по NFS, и соответственно модифицирует
   системные файлы /etc/fstab, /etc/group and /etc/passwd .

 - После этого в /opt/atlas/ вы увидите примонтированные по NFS версии Афины (12.0.8
   и 13.0.40 сейчас).

 - Чтобы примонтировать ATLAS.mirror и устанавливать Афину с него (на лаптоп, например),
   делайте следующее :

   mount /mnt/atl_mirror/
   source /opt/atlas/pacman/setup.csh  # [или .sh]

   cd <в директорию, где хотите установить Афину> и там запустите pacman таким образом :
    
   pacman -pretend-platform CERN-SL-4 -allow tar-overwrite
   yes | pacman -get /mnt/atl_mirror/ATLAS.mirror:12.0.8+KV >& install.log &

  Естественно, что такая установка идёт значительно быстрее, чем по сети из ЦЕРН-а.

  Чтобы посмотреть все доступные с ATLAS.mirror версии, запустите pacman таким образом :
    
   pacman -lc /mnt/atl_mirror/ATLAS.mirror  # длинная выдача, смотрите только начало!

   На 04.02.2008 список версий выглядел так :

    Generic
        [ ] 12.0.0
        [ ] 12.0.0+KV
        [ ] 12.0.1
        [ ] 12.0.1+KV
        [ ] 12.0.2
        [ ] 12.0.2+KV
        [ ] 12.0.3
        [ ] 12.0.3+KV
        [ ] 12.0.31
        [ ] 12.0.31+KV
        [ ] 12.0.4
        [ ] 12.0.4+KV
        [ ] 12.0.5
        [ ] 12.0.5+KV
        [ ] 12.0.6
        [ ] 12.0.6+KV
        [ ] 12.0.7
        [ ] 12.0.7+KV
        [ ] 12.0.8
        [ ] 12.0.8+KV
        [ ] 12.5.0
        [ ] 12.5.0+KV
        [ ] 13.0.10
        [ ] 13.0.10+KV
        [ ] 13.0.20
        [ ] 13.0.20+KV
        [ ] 13.0.25
        [ ] 13.0.25+KV
        [ ] 13.0.30
        [ ] 13.0.30+KV
        [ ] 13.0.40
        [ ] 13.0.40+KV
        [ ] Multi
        [ ] Multi+KV
 ..........   

  Одна версия при установке на лаптоп требует ~7GB на диске.


  Приготовление пользовательской области для работы с Афиной. 

Исходя из того, что типичной ситуацией (по крайней мере в переходный период) 
является параллельная работа по крайней мере с двумя версиями (12.0.8 и 13.0.40 ниже),
имеет смысл организовать её рекомендуемым ниже образом : 
   
   cd
   mkdir cmthome testarea
   
   cd cmthome
   cp /opt/atlas/local/[rs]* ./
   
   Запустите скрипт set_cmt_release.csh (или .sh) для каждой версии ('cmt config' 
вызывается изнутри) :
   
   ./set_cmt_release.csh 12.0.8
   ./set_cmt_release.csh 13.0.40

  Далее (и каждый следующий раз) делайте setup таким образом :
   
   source ~/cmthome/12.0.8/setup.csh -tag=12.0.8,setup,32
   
     или
   
   source ~/cmthome/12.0.8/setup.sh -tag=12.0.8,setup,32

  После этого можно (в качестве примера) установить пакет UserAnalysis :

   /usr/kerberos/bin/kinit -4 vrud@CERN.CH  # замените 'vrud' на ваше имя
   
   cmt co -r UserAnalysis-00-09-10 PhysicsAnalysis/AnalysisCommon/UserAnalysis
   ls -F PhysicsAnalysis/AnalysisCommon/UserAnalysis/
   
   cd PhysicsAnalysis/AnalysisCommon/UserAnalysis/cmt/
   source setup.csh 
   gmake
   
   
   cd ../run
   
   Теперь можно запустить стандартный пример Pythia с генерацией 5 событий :
   
   get_files PDGTABLE.MeV jobOptions.pythia.py 
   athena jobOptions.pythia.py >& Log.jobOptions.pythia.py.Feb05_1
   
   В файле Log.jobOptions.pythia.py.Feb05_1 вы увидите очень подробный дамп 5-ти событий Pythia. 
Для реальной генерации этот дамр можно отключить, убрав в файле jobOptions.pythia.py 
"DumpMC" опцию из запроса theApp.TopAlg.

 
  В настоящее время описанный подход опробован на компьютерах нашей лаборатории
(lhe03, lhe06, lhe08).

  Сергей, не могли бы вы как сисадмин прогнать скрипт make_atl_nsf.sh хотя бы на bella,
чтобы реализовать и там NFS доступ к серверу?

  С запросами по созданию account-ов на atlas07 обращайтесь ко мне или к С.Сивоклокову
(указывая login и shell). Если предпочтителен другой email для этой рассылки - сообщите.

  Приветствуются отклики и дальнейшие пожелания.


-- 
С наилучшими пожеланиями - В.И.Рудь.