17
ТРЕНИНГ МЕЖДУНАРОДНОЙ ФЕДЕРАЦИИ ГРИД-СИСТЕМ ИЗ ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ

ТРЕНИНГ МЕЖДУНАРОДНОЙ ФЕДЕРАЦИИ ГРИД-СИСТЕМ ИЗ ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ

  • Upload
    dallon

  • View
    50

  • Download
    1

Embed Size (px)

DESCRIPTION

ТРЕНИНГ МЕЖДУНАРОДНОЙ ФЕДЕРАЦИИ ГРИД-СИСТЕМ ИЗ ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ. Сервисные гриды и гриды из рабочих станций. Грид из персональных компьютеров. Сервисный грид. Globus Toolkit gLite Unicore ARC. BOINC XWHep Condor. Подключение к проекту. Запрос задания. Передача задания. - PowerPoint PPT Presentation

Citation preview

Page 1: ТРЕНИНГ  МЕЖДУНАРОДНОЙ ФЕДЕРАЦИИ ГРИД-СИСТЕМ ИЗ ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ

ТРЕНИНГ МЕЖДУНАРОДНОЙ ФЕДЕРАЦИИ ГРИД-СИСТЕМ ИЗ ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ

Page 2: ТРЕНИНГ  МЕЖДУНАРОДНОЙ ФЕДЕРАЦИИ ГРИД-СИСТЕМ ИЗ ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ

Сервисные гриды и гриды из рабочих станций

Сервисный грид Грид из персональных компьютеров

Globus Toolkit

gLite

Unicore

ARC

BOINC

XWHep

Condor

Page 3: ТРЕНИНГ  МЕЖДУНАРОДНОЙ ФЕДЕРАЦИИ ГРИД-СИСТЕМ ИЗ ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ

Архитектура грида из персональных компьютеров

BOINC-сервер

Администратор сервера

Создание проектовРегистрация распределённых приложений

Web-сервер

BOINC-проект

База данных Планировщик

Службы Сегмент разделяемой

памяти

assimilator

validator

feeder

transitioner

Вычислительный узел

BOINC-клиент

Администратор вычслительных

узлов

BOINC - менеджер

file_deleter

Подключение к проекту

Запрос задания

Передача задания

Возвращение результата

Н а с т р о й к а к л и е н т а

Page 4: ТРЕНИНГ  МЕЖДУНАРОДНОЙ ФЕДЕРАЦИИ ГРИД-СИСТЕМ ИЗ ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ

Основные термины

Work Unit 1

integral-client

input1.txt

Work Unit 3

integral-client

input3.txt

Work Unit 2

integral-client

input2.txt

integral-master

Work Unit 3

integral-client

input3.txt

Page 5: ТРЕНИНГ  МЕЖДУНАРОДНОЙ ФЕДЕРАЦИИ ГРИД-СИСТЕМ ИЗ ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ

BOINC-сервер

BOINC-проект

integral-masterintegra

l-clie

nt.exe

input1.txt

integral-client.exe

input2.txtintegral-client.exe

input3.txt

Принцип работы распределённого приложения

Page 6: ТРЕНИНГ  МЕЖДУНАРОДНОЙ ФЕДЕРАЦИИ ГРИД-СИСТЕМ ИЗ ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ

Структура учебного стенда

Page 7: ТРЕНИНГ  МЕЖДУНАРОДНОЙ ФЕДЕРАЦИИ ГРИД-СИСТЕМ ИЗ ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ

ПРАКТИЧЕСКАЯ ЧАСТЬШаг 1. Установка и настройка

BOINC-клиента

Подключаемся к репозиторию:

заходим с правами администратора(команда su);

редактируем файл /etc/apt/sources.list, добавляя в самый конец строку

deb http://www.desktopgrid.hu/debian/ lenny szdg

обновляем данные репозитория:

apt-get update

импортируем недостающий ключ:

apt-key advanced --keyserver wwwkeys.eu.pgp.net --recv-

keys

обновляем репозиторий с применением импортированных ключей: apt-get update

Page 8: ТРЕНИНГ  МЕЖДУНАРОДНОЙ ФЕДЕРАЦИИ ГРИД-СИСТЕМ ИЗ ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ

Шаг 1. Установка и настройка BOINC-клиента:подключение к проекту

Заходим через браузер на сайт http://boinc.berkeley.edu/

Загружаем BOINC-клиент, устанавливаем его.

При первом запуске программа предложит подключиться к проекту, для этого нужно ввести master-url специального тестового проекта: boinc-test.isa.ru, и следовать дальнейшим инструкциям

Page 9: ТРЕНИНГ  МЕЖДУНАРОДНОЙ ФЕДЕРАЦИИ ГРИД-СИСТЕМ ИЗ ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ

Шаг 2. Установка BOINC-сервера

Подключаемся к репозиторию:

заходим с правами администратора(команда su);

редактируем файл /etc/apt/sources.list, добавляя в самый конец строку

deb http://www.desktopgrid.hu/debian/ lenny szdg

обновляем данные репозитория:

apt-get update

импортируем недостающий ключ:

apt-key advanced --keyserver wwwkeys.eu.pgp.net —recv-

keys <шифр отображенный на экране>

обновляем репозиторий с применением импортированных ключей: apt-get update

Page 10: ТРЕНИНГ  МЕЖДУНАРОДНОЙ ФЕДЕРАЦИИ ГРИД-СИСТЕМ ИЗ ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ

Шаг 2. Установка BOINC-сервера

Устанавливаем boinc-server:

apt-get install boinc-server

в процессе установки необходимо будет установить пароль

администратора баз данных mysql(например sqlpw):

Для доступа пользователя root к использованию mysql

необходимо создать файл /root/.my.cnfсо следующим содержимым:

[mysql]

user = root

password = sqlpw

[mysqladmin]

user = root

password = sqlpwможно проверить доступ к базам данных, запустив mysql

Page 11: ТРЕНИНГ  МЕЖДУНАРОДНОЙ ФЕДЕРАЦИИ ГРИД-СИСТЕМ ИЗ ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ

Шаг 3. Создание проекта

Выбираем короткое и длинное название для проекта(например за длинное название

можно взять свои имя и фамилию, за короткое — инициалы)

Создаём проект, например:

boinc_create_project --name=ivpr --long-name='Ivan

Petrov'

Добавляем пользователя в администраторы проекта:

boinc_admin --NAME=ivpr --add boincadm

необходимо назначить пароль для доступа к информации

проекта через web-интерфейс.

Page 12: ТРЕНИНГ  МЕЖДУНАРОДНОЙ ФЕДЕРАЦИИ ГРИД-СИСТЕМ ИЗ ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ

Шаг 3. Создание проекта: Web-интерфейс

Page 13: ТРЕНИНГ  МЕЖДУНАРОДНОЙ ФЕДЕРАЦИИ ГРИД-СИСТЕМ ИЗ ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ

Шаг 3. Создание проекта:Структура каталогов

Page 14: ТРЕНИНГ  МЕЖДУНАРОДНОЙ ФЕДЕРАЦИИ ГРИД-СИСТЕМ ИЗ ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ

Шаг 4. Добавление приложения

Проект расположен в папке /var/lib/boinc/<короткое название проекта>/project

Регистрируем приложение в файле проекта project.xml, добавляя

вместо обозначенного там приложения uppercase приложение

integral:

<app>

<name>integral</name>

<user_friendly_name>Integral_of_function</user_friendly_name

>

</app>

Далее необходимо запустить команду xadd, которая прочитает

содержимое данного xml-файла, и занесёт его значения в базу

данных проекта

Page 15: ТРЕНИНГ  МЕЖДУНАРОДНОЙ ФЕДЕРАЦИИ ГРИД-СИСТЕМ ИЗ ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ

Шаг 5. Обновление версий

Устанавливаем исполняемый файл клиентской части приложения в нашей

инфраструктуре. Для этого создаём каталог

/var/lib/boinc/ivpr/project/apps/integral/integral_1.

00_windows_x86_64.exe

!!! - название каталога будет заканчиваться именно на .exe.

Копируем в созданную папку исполняемый клиентский файл с

таким же названием.

Запускаем update_versions, котора прочитает структуру каталогов

внутри apps, и внесёт необходимые изменения в базу данных.

Page 16: ТРЕНИНГ  МЕЖДУНАРОДНОЙ ФЕДЕРАЦИИ ГРИД-СИСТЕМ ИЗ ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ

Шаг 6. Установка серверной части распределённого приложения

В директории /var/lib/boinc/<короткое название проекта> создаем рабочий каталог

приложения integral-master.

В данном каталоге создаем файл integral-master.conf c примерно

следующим

содержимым:

[Master]

WorkingDirectory = /var/lib/boinc/ivpr/integral-master

InstanceUUID = fc7286ea-d8ab-4304-be55-84c098d7db42

BoincConfigXML = /var/lib/boinc/ivpr/project/config.xml

ProjectRootDir = /var/lib/boinc/ivpr/project

Page 17: ТРЕНИНГ  МЕЖДУНАРОДНОЙ ФЕДЕРАЦИИ ГРИД-СИСТЕМ ИЗ ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ

Шаг 7. Запуск проекта

Копируем файл серверной части приложения в каталог bin проекта. Запускаем его из папки bin:

./integral-master -c

/var/lib/boinc/ivpr/integral-master/integral-

master.conf запускаем сервер, набрав в отдельной консоли с правами администратора проекта команду start.