Использование облачных технологий CERN для

advertisement
Использование облачных
технологий CERN для дальнейшего
развития и применения ПО TDAQ
ATLAS при обработке данных ДЗЗ в
приложениях космического
мониторинга.
А.И.Казымов, В.М.Котов, М.А.Минеев, Н.А.Русакович, А.В.Яковлев
1
Участие в разработке и поддержке ПО для TDAQ
ATLAS требует от среды разработки следующее:
• программная среда, аналогичная CERN.
• доступ к репозиторию ПО, такого, как имеется в CERN на AFS.
(TDAQ Release, Root, компиляторы)
• для некоторых действий нужны администраторские права.
(Необходимо например при тестировании производительности
NX сервера и Sun (Oracle) Secure Global Desktop).
• производительность системы должна позволять вести отладку
программ с графическим интерфейсом пользователя.
• при работе в CERN нужен аккаунт (как реализовать работу
студентов?)
2
Структура CernVM
3
CernVM
• http://cernvm.cern.ch
Цель проекта CernVM– создание для пользователя
универсальной, переносимой и легко конфигурируемой среды
для обработки и анализа данных а также для разработки ПО,
как локально, на компьютере пользователя или
вычислительной ферме рабочей группы, так и в Grid
(независимо от программной и аппаратной платформы
пользователя на которой запускается ПО CernVM).
4
Компоненты CernVM
(Основные)
• CernVM-FS – распределенная файловая система для создания
репозитория ПО,
• CernVM - набор виртуальных машин под различные
гипервизоры,
5
Компоненты CernVM (2)
• iBuilder – инструментарий для создания VM образов
предназначенных для различных гипервизоров,
• Installer – инструментарий упощающий процесс инсталляции
образа виртуальной машины для VirtualBox,
• CernVM-FS – распределенная файловая система для создания
репозитория ПО,
• CoPilot – инструментарий для работы с вычистлитеьными
облаками,
• CernVM - набор виртуальных машин под различные
гипервизоры,
• CernVM Online – портал для конфигурирования виртуальных
машин.
6
Виртуальные машины CernVM
• http://cernvm.cern.ch/portal/downloads
• Для гипервизоров: VirtualBox, VMWare, Xen,
KVM, Hyper-V Server
• 32-x и 64-х битные версии
7
Выбор виртуальной машины
8
Исследование переносимости
сервисов TDAQ в
среду CernVM
9
Сервисы информационного обмена
TDAQ ATLAS
10
Среда разработчика должна позволять работу с
информационными сервисами TDAQ ATLAS
(middleware)
• IPC – Inter Process Communication
• IS – Information Service
• OH – Online Histogramming service
• emon –Event Monitoring Service
11
Работа с информационными
сервисами
12
13
Event Dump
•Работает с сырыми (raw) данными
•Позволяет проверить правильность форматирования данных.
•Требует для работы среды TDAQ ATLAS (обращается к IPC, emon серверам)
•Собственная библиотека работы с форматами данных, написана на Java
14
Raw Data Format
Событие имеет
древовидную
структуру: состоит из
заголовка и нескольких
фрагментов более
низкого уровня.
15
Raw Data Format (2)
Структура заголовков
фрагменов разных уровней
16
17
WebEmon server
Сервер построен на базе сервера WebIS:
http://www.kip.uni-heidelberg.de/Veroeffentlichungen/download.php/4875/ps/DiplomGAnders.pdf
Позволяет пользователям извне CERN получать события от системы Event Monitoring (emon server).
По HTTP запросу пользователя сервер формирует свой запрос к emon серверу, получает событие,
конвертирует его в XML и отсылает пользователю.
Написан, как и конвертер данных в XML на Python,
Использует стандартную библиотеку работы с форматами (eformat).
Общая форма HTTP запроса:
http://test-pc.cern.ch:8000/info/Partition/emon/Type/Provider
•
•
•
•
•
8000
- порт,
test-pc
- имя компьютера,
Partition - имя partition TDAQ,
Type/Provider - Sampling Address
emon
- имя сервиса TDAQ, введено по аналогии со структурой запросов WebIS
18
Событие передается пользователю в XML формате
19
Data Quality Monitoring Framework
(DQMF)
DQMF – система
автоматической
проверки качества
данных TDAQ ATLAS
Задача – исследовать возможность использования этой системы для
задач дистанционного зондирования земли.
20
DQMF
• DQParameters (DQAlgorithms)
оцениваются с помощью DQAlgorithms, результат оценки DQResult
(red, yellow, green)
• DQRegions
Формируются из нескольких DQParameters, могум включать
DQRegions. Оцениваются по DQResuts входящих в них
DQParameres.
• DQSummary
- общий окончательный результат оценки качества
21
Как подготовить данные для
DQMF?
Иная область
применения
требует подготовки
данных и их
публикации на
информационных
сервисах.
Когда менеджер заданий публикует на IS команду, агент, который на
нее подписан, выполняет ее, публикует данные на IS и сообщает, что
свободен.
22
Примеры реализации
инфраструктуры
полигонов для работы с
сервисами TDAQ
23
Тесты на одной машине
2 VM и виртуальный
диск
Диск для файлов
конфигурации (т.к.
CernVM-FS – read only)
Тесты информационных сервисов.
Работа с Event Dump и WebEmon.
24
Тесты на ферме СУДРВ
2 гипервизора на
разных машинах,
статические адреса у
VM
Запуск тестовой partition
DQMF
25
Дальнейшие шаги
• Перевести часть работ облачную
инфраструктуру ЛИТ.
• Работа с 3-й версией CernVM.
• Исследование применимости идей группы из
Кракова (RTDispatcher) для адаптации DQMF.
• Продолжение работ в TDAQ
26
Спасибо за внимание!
27
Работа с виртуальными
машинами внутри CERN
28
Создание виртуальной машины
29
Для работы в CERN
Virtual Machine Manager:
https://vmm.cern.ch/vmm/
Работа внутри сетевой инфраструктуры CERN.
(доступ к AFS, домашняя директория, таже,
как на lxplus).
30
Просмотр списка VM
31
Дополнение по CernVM-FS
32
CernVM-FS
• http://cernvm.cern.ch/portal/cvmfs/examples
Конфигурация:
etc/cvmfs/default.local
CVMFS_CACHE_BASE=/var/scratch/cvmfs
CVMFS_QUOTA_LIMIT=40000
33
THE ATLAS EXPERIMENT ON-LINE MONITORING AND FILTERING AS AN EXAMPLE OF REAL-TIME APPLICATION
http://journals.bg.agh.edu.pl/COMPUTER/2008/cs2008-07.pdf
34
DQ in the Online environment
DQ Config
Config
Detector
DCS
TDAQ
Histograms,
Counters,
Voltages,
etc.
Data Quality
Monitoring
Framework
Alarms,
Commands
ATLAS
Control
DQ status
DQ Storage
35
Download