<?xml version="1.0" encoding="UTF-8"?>
<!--
Данный файл предназначен для публикации в ИС статической инфо о сайте ГридННС.
Размещение: $GLOBUS_LOCATION/etc/nng-site/site-info.def
Значения всех полей - ENGLISH ONLY!!!
Атрибуты xmlns:ng и xmlns:xsi задают пространства имен. Менять нельзя, у всех должны быть одинаковые.
Атрибут xsi:schemaLocation задает xsd-схему документа. Пока не обязательный параметр.
Атрибут ng:UniqueID - UID сайта. Должен совпадать с FQDN хоста, на котором
работает локальный MDS, публикующий в ЦИС инфо о сайте.
-->
<ng:Site xmlns:ng ="http://ngrid.ru/glueschema/V13/R1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://ngrid.ru/glueschema/V13/R1 glueschema13R2-7.xsd" ng:UniqueID="gt3.phys.spbu.ru">
<!--
Короткое имя сайта в ЦИС. Должно быть полное совпадение
с идентификатором сайта в сервисе регистрации.
Допустима только латиница, регистр не важен.
Пробелы можно, /n /r /t использовать не желательно(может создать проблемы в дальнейшем).
-->
<ng:Name>SPBU</ng:Name>
<!--
Полное название сайта (English).
-->
<ng:Description>Saint-Petersburg University NanoGrid department</ng:Description>
<!--
e-mail адрес службы поддержки пользователей
-->
<ng:UserSupportContact>mailto: mstep@mms.nw.ru</ng:UserSupportContact>
<!--
e-mail адрес системного администратора
-->
<ng:SysAdminContact>mailto: mstep@mms.nw.ru</ng:SysAdminContact>
<!--
e-mail адрес службы безопасности
-->
<ng:SecurityContact>mailto: mstep@mms.nw.ru</ng:SecurityContact>
<!--
Город, страна размещения и географические координаты сайта
-->
<ng:Location>SPb, Russia</ng:Location>
<ng:Latitude>59.97</ng:Latitude>
<ng:Longitude>30.38</ng:Longitude>
<!--
URL веб-сервера сайта
-->
<ng:Web>http://www.ngrid.ru</ng:Web>
<!--
Дополнительная информация - список зарегистрированных сервисов сайта
Должен полностью совпадать со списком в СРРГС
Допустимые типы сервисов:
GRAM, VOMS, GridFTP, RFT, MDS, CIS, WebMDS, CA, Monitoring,
RegistryService, MyProxy, Pilot, UI, RLS, SRM
При необходимости добавить новый тип сервиса требуется сообщить его
название mstep@mms.nw.ru
-->
<ng:Info>
<ng:ServiceEndpoint>
<ng:MDS>https://gt3.phys.spbu.ru:8443/wsrf/services/DefaultIndexService</ng:MDS>
<ng:GridFTP>gsiftp://gt3.phys.spbu.ru:2811</ng:GridFTP>
<ng:RFT>https://gt3.phys.spbu.ru:8443/wsrf/services/ReliableFileTransferFactoryService</ng:RFT>
<ng:GRAM>https://gt3.phys.spbu.ru:8443/wsrf/services/ManagedJobFactoryService</ng:GRAM>
</ng:ServiceEndpoint>
</ng:Info>
<!--
Описание вычислительных ресурсов сайта
-->
<--
UID кластера; должен совпадать с FQDN хоста,
на котором установлен СЕ ( ComputingElement <=> ВЭ <=> сервис GRAM )
-->
<ng:Cluster ng:UniqueID="gt3.phys.spbu.ru">
<!--
Название. Предлагается использовать NNG-Cluster-"SiteName"
-->
<ng:Name>NNG-Cluster-SPBU</ng:Name>
<!--
Имя каталога, общего для всех рабочих узлов кластера (если есть)
-->
<ng:TmpDir></ng:TmpDir>
<!--
Имя каталога для временных файлов, доступного на рабочих
узлах кластера во время выполнения заданий
-->
<ng:WNTmpDir>/tmp</ng:WNTmpDir>
<!--
Субкластер.
Описание конкретного физического кластера (принято, что однородного,
поэтому далее в секции <Host/> описывается архитектура одного узла).
Блоков <Subcluster/> в описании сайта может быть несколько, их число
должно соответствовать реальному количеству физических кластеров,
подключенных к CE.
Формат UID субкластера:
hostname_CE(сервера_системы_очередей)/subclusterXXX,
где XXX - число, уникальный номер подкластера в рамках подсистемы.
-->
<ng:SubCluster ng:UniqueID="gt3.phys.spbu.ru/subcluster0">
<!--
Название подкластера. В принципе, произвольная строка.
Может быть удобно, чтобы совпадала с UniqueID подкластера
-->
<ng:Name>gt3.phys.spbu.ru/subcluster0</ng:Name>
<!--
Тех. характеристики субкластера
PhysicalSlots - число рабочих узлов (если роль узлов играют виртуальные машины, то число VM)
PhysicalCPUs - общее число физических CPU ( для кластера из VM: vcpus х кол-во_VM )
LogicalCPUs - общее число логических CPU ( для кластера из VМ: =PhysicalCPUs)
-->
<ng:PhysicalSlots>2</ng:PhysicalSlots>
<ng:PhysicalCPUs>2</ng:PhysicalCPUs>
<ng:LogicalCPUs>8</ng:LogicalCPUs>
<!--
Имя каталога, общего для всех рабочих узлов подкластера (если есть)
-->
<ng:TmpDir></ng:TmpDir>
<!--
Имя каталога для временных файлов, доступного на рабочих
узлах подкластера во время выполнения заданий
-->
<ng:WNTmpDir>/tmp</ng:WNTmpDir>
<!--
!!!!! Для поддержки VO следующий элемент будет ИЗМЕНЕН на блок <Queue> см.ниже !!!!!
Имя очереди, ассоциированной с субкластером.
Число строк <CEInfo/> должно совпадать с числом очередей имеющихся
на субкластере.
Формат: hostname_CE/queue_name
-->
<ng:CEInfo>gt3.phys.spbu.ru/unic</ng:CEInfo>
<!--
!!!!!! Изменение в схеме от 20.03.2010 для поддержки VO !!!!!!
Вместо строк, описывающих очереди на данном субкластере:
<CEInfo>your.host.name/batch-A</CEInfo>
вводятся блоки <Queue>, который включают элемент <CEInfo> и блок <ACL>.
-->
<!--
Описание очередей, ассоциированных с субкластером.
Число блоков <Queue> должно соответствовать числу очередей, имеющихся на данном субкластере.
Каждый блок включает элемент <CEInfo> ( формат: hostname_CE/queue_name, где queue_name - UnuqueID очереди )
и блок <ACL> c набором правил доступа к данной очереди.
Синтаксис правил <Rule>:
VOMS:/nnn-vo-1 - доступ к очереди имееют все члены VO nnn-vo-1
VOMS:/nnn-vo-1/groupX - доступ к очереди имееют все члены группы groupX из VO nnn-vo-1
VOMS:/nnn-vo-1/Role=sys:admin - доступ к очереди имееют члены VO nnn-vo-1, c такой-то ролью
Один элемент <Rule> должен содержать ОДНО правило.
Число элементов <Rule> не ограничено.
Если в блоке <ACL> указано правило X , то правила вида X/Y писать в том же блоке уже не нужно.
-->
<ng:Queue>
<ng:CEInfo>your.host.name/batch-A</ng:CEInfo>
<ng:ACL>
<ng:Rule>VOMS:/nnn-vo-0</ng:Rule>
<ng:Rule> VOMS:/nnn-vo-1</ng:Rule>
<ng:Rule>VOMS:/nnn-vo-2/group1 </ng:Rule>
<ng:Rule> VOMS:/nnn-vo-3/Role=VO-Admin </ng:Rule>
</ng:ACL>
</ng:Queue>
<!--
Описание программно-аппаратной платформы узлов подкластера
Формат UniqueID: hostname_CE/host
В примере приведены соответствующие требованиям GLUE1.3 значения
атрибутов для OperatingSystem, Processor, MainMemory и Architecture.
*/ SMPSize: обычный узел -> число ядер, VM -> vcpus
-->
<ng:Host ng:UniqueID="gt3.phys.spbu.ru/host">
<ng:OperatingSystem ng:Name="CentOS" ng:Release="5.3" ng:Version="Final"/>
<ng:Architecture ng:PlatformType="i686" ng:SMPSize="4"/>
<ng:MainMemory ng:RAMSize="1024" ng:VirtualSize="3178"/>
<ng:Processor ng:Vendor="Intel Xeon" ng:Model="E5420" ng:ClockSpeed="2500" ng:InstructionSet="x86"/>
<!--
Тип окружения(RunTimeEnv), связанный с установленным ПО.
Возможно наличие несколько строк, определяющих разное окружение.
Примеры описания: MPICH2-HPC, GCC4.3-OMP, еtc. Список доступных окружений для ресурсов с описанием
должен быть доступен пользователю.
Возможное использование: при указании в задании такого требования к ресурсу,
перед запуском должен выполняться скрипт, устанавливающий соответствующее окружение.
<ng:RunTimeEnv></ng:RunTimeEnv>
-->
</ng:Host>
<!--
Описание прикладного программного обеспечения подкластера.
Количество блоков <Software/> не ограничено.
* Пока Draft. Обязательным является заполнение LocalID, Name и Version.
-->
<ng:Software>
<!-- Локальный ID поиска. Формат: Name-Version, где Name и версия пакета. Обычно, как в следующих строках,
но может отличаться, если в качестве локального идентификатора используется версия rpm-пакета -->
<ng:LocalID></ng:LocalID>
<!-- Название пакета -->
<ng:Name></ng:Name>
<!-- Версия пакета -->
<ng:Version></ng:Version>
<!-- Путь к каталогу, где инсталлирован пакет -->
<ng:InstalledRoot></ng:InstalledRoot>
<!-- Имя скрипта (с путем) установки окружения для данного software -->
<ng:EnvironmentSetup></ng:EnvironmentSetup>
<!-- Имя исполняемого модуля -->
<ng:ModuleName></ng:ModuleName>
<!-- Блок <ACL> c набором правил доступа к данному ПО.
Синтаксис правил <Rule>: см комментарий к описанию <Queue>
-->
<ng:ACL>
<ng:Rule></ng:Rule>
</ng:ACL>
</ng:Software>
-->
</ng:SubCluster>
</ng:Cluster>
<!-- Дополнительная статическая информация о сайте. Пока Нет
<ng:OtherInfo></ng:OtherInfo>
-->
</ng:Site>