WWW.MASH.DOBROTA.BIZ
БЕСПЛАТНАЯ  ИНТЕРНЕТ  БИБЛИОТЕКА - онлайн публикации
 

«Курс читает: Храпов Николай Павлович Институт Системного Анализа РАН 4 занятия 1. Вводная часть (лекция). 2. Система BOINC (лекция). 3. Установка и настройка ПО BOINC (практическое ...»

Система BOINC и грид-системы

из персональных компьтеров

Курс читает: Храпов Николай Павлович

Институт Системного Анализа РАН

4 занятия

1. Вводная часть (лекция) .

2. Система BOINC (лекция) .

3. Установка и настройка ПО BOINC (практическое

занятие) .

4. Разработка приложений для BOINC-инфраструктуры

(практическое занятие) .

4 занятия

1. Вводная часть (лекция) .

2. Система BOINC (лекция) .

3. Установка и настройка ПО BOINC (практическое занятие) .

4. Разработка приложений для BOINC-инфраструктуры (практическое занятие) .

Синонимы Desktop grid .

Грид-системы из персональных компьютеров (ГСПК) .

Гриды рабочих станций .

План лекции Что такое грид-системы?

Что такое Desktop Grid?

Современные реализации ПО .

Система BOINC как наиболее распространённая платформа организации добровольных вычислений .

Коцнепция грид-систем (основные критерии)

Грид - это система, которая:

Координирует использование ресурсов при отсутствии централизованного управления данными ресурсами .

Использует стандартные, открытые, универсальные протоколы и интерфейсы .

Нетривиальным образом обеспечивает высококачественное обслуживание .

(Ян Фостер «Что такое грид?» 2002г.) Разновидности грид-систем

По типу ресурсов:

Грид данных .

Информационный грид .

Вычислительный грид .

Сервисные гриды и гриды из рабочих станций Грид из персональных Сервисный грид компьютеров Globus Toolkit gLite Condor Unicore XWHep

ARC BOINC

Грид-системы из персональных компьютеров (основные понятия) Вычислительный узел – программа клиент .

Сервер проекта .

Клиентская часть распределённого приложения .

Серверная часть распределённого приложения .

Механизм контрольных точек .

Репликация .

Клиентская и серверная часть распределённого приложения integral-master Work Unit 1 Work Unit 2 Work Unit 3 Work Unit 4 integral-client integral-client integral-client integral-client input1.txt input2.txt input3.txt input4.txt Репликация Разновидности грид-систем из персональных компьютеров

• Condor

• OurGrid

• XtremWeb

• X-Com

• SARD Разновидности грид-систем из персональных компьютеров

• Condor

• OurGrid

• XtremWeb

• X-Com

• SARD Condor 1988 г. University of Wisconsin-Madison (США) .

Особенности:

Интеграция ресурсов внутри организации .

Возможность создания кластеров как из персональных, так и из серверных машин .

Организация единого пула системы .

Перенаправление системных вызовов .

–  –  –

Центральный менеджер .

Запускающие машины .

Исполняющие машины .

Сервер контрольных точек (если необходимо) .

Condor (принцип работы) Condor (режимы запуска программ)

–  –  –

Регистрация на портале .

Составление файла описания задания (Job Description File – JDF) .

Загрузка задания на портал .

Результат выполнения задания будет отправлен по e-mail (или его можно загрузить с помощью OurGrid Broker .

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

–  –  –

спектра ресурсов от персональных машин до суперкомпьютеров .





реализовано на языке Perl .

ПО всех компонентов системы не требует Установка администраторских привиллегий на компьютере .

промежуточных серверов .

Использование X-Com(использование промежуточных серверов) Разновидности грид-систем из персональных компьютеров

• Condor

• OurGrid

• XtremWeb

• X-Com

• SARD SARD (StandAlone Resource Dispatcher)

–  –  –

Особенности:

Широкие возможности по взаимодействию с системами подобного рода .

При разработке системы использовался ряд компонентов из других систем распределённых вычислений .

SARD (StandAlone Resource Dispatcher)

Основные компоненты:

Диспетчер .

–  –  –

Особенности:

Возможность одновременно участвовать в нескольких проектах .

BOINC-клиент имеет версии для всех современных операционных систем .

Возможность использования графических

–  –  –

SETI@home — анализ радиосигналов с радиотелескопа Аресибо для поиска инопланетных цивилизаций .

Rosetta@home — вычисление 3-мерной структуры белков из их аминокислотных последовательностей .

World Community Grid — помощь в поиске лекарств для лечения человеческих заболеваний, таких как рак, ВИЧ/СПИД, расчёт структуры белков и другие проекты .

Организатор — IBM .

Einstein@Home — проверка гипотезы Альберта Эйнштейна о гравитационных волнах с помощью анализа гравитационных полей пульсаров илинейтронных звёзд .

Climate Prediction — построение модели климата Земли для предсказания его изменений на 50 лет вперёд .

BOINC Наиболее известные проекты EDGeS@home — проект добровольных вычислений по обработке заданий из инфраструктуры сервисного грида .

LHC@home - обработка данных, приходящих с большого адронного коллайдера .

3g-bridge BOINC (основные понятия)

–  –  –

BOINC-клиент BOINC (список заданий) BOINC (просмотр событий) Архитектура грида из персональных компьютеров Клиентская и серверная части распределённого приложения .

–  –  –

integral-client integral-client integral-client integral-client input1.txt input2.txt input3.txt input4.txt Структура учебного стенда Принцип работы распределённого приложения Физические и логические имена файлов

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

Структура каталогов DC-API: клиентская часть DC_initClient() init_files() DC_finishClient(int) DC_resolveFileName(DC_FILE_IN, INPUT_LABEL);

DC_resolveFileName(DC_FILE_OUT, OUTPUT_LABEL);

DC-API: серверная часть DC_initMaster(config_file) DC_setMasterCb(process_result, NULL, NULL) DC_log(LOG_NOTICE, char*) DC_processMasterEvents(int time) DC_createWU("integral", NULL, 0, wu_tag) DC_addWUInput(wu, INPUT_LABEL, "wu-input.txt", DC_FILE_ DC_addWUOutput(wu, OUTPUT_LABEL) DC_submitWU(wu) char* DC_getWUTag(wu) char* DC_getResultOutput(result, OUTPUT_LABEL) DC_destroyWU(wu)

ПРАКТИЧЕСКАЯ ЧАСТЬ

Шаг 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

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

подключение к проекту Заходим через браузер на сайт http://boinc.berkeley.edu/ Загружаем BOINC-клиент, устанавливаем его .

При первом запуске программа предложит подключиться к проекту, для этого нужно ввести master-url специального тестового проекта: boinc-test.isa.ru, и следовать дальнейшим инструкциям Шаг 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 Шаг 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 Шаг 3. Создание проекта Выбираем короткое и длинное название для проекта(например за длинное название можно взять свои имя и фамилию, за короткое — инициалы)

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

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

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

boinc_admin --NAME=ivpr --add boincadm необходимо назначить пароль для доступа к информации проекта через web-интерфейс .

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

Web-интерфейс Шаг 4.

Добавление приложения Проект расположен в папке /var/lib/boinc/короткое название проекта/project Регистрируем приложение в файле проекта project.xml, добавляя вместо обозначенного там приложения uppercase приложение integral:

app nameintegral/name user_friendly_nameIntegral_of_function/user_friendly_name /app Далее необходимо запустить команду xadd, которая прочитает содержимое данного xml-файла, и занесёт его значения в базу данных проекта Шаг 5. Обновление версий Устанавливаем исполняемый файл клиентской части приложения в нашей инфраструктуре. Для этого создаём каталог /var/lib/boinc/ivpr/project/apps/integral/integral_1.00_windows_x86_6

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

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

Запускаем update_versions, котора прочитает структуру каталогов внутри apps, и внесёт необходимые изменения в базу данных .

Шаг 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 Шаг 7. Запуск проекта Копируем файл серверной части приложения в каталог bin проекта .

Запускаем его из папки bin:

./integral-master -c /var/lib/boinc/ivpr/integralmaster/integral- master.conf запускаем сервер, набрав в отдельной консоли с правами администратора проекта команду start .






Похожие работы:

«ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ "СТАНКОЦЕНТР" СИСТЕМА ЧПУ РУКОВОДСТВО ПРОГРАММИСТА ФРЕЗЕРНЫЕ СТАНКИ Версия документа: 1.0.0 public Ревизия: 1 Москва 17.05.2005 Введение Основные принципы образования траект...»

«АВТОМАТИЗАЦИЯ И УПРАВЛЕНИЕ ТЕХНОЛОГИЧЕСКИМИ ПРОЦЕССАМИ И ПРОИЗВОДСТВАМИ Л.В. Савкин РЕГЕНЕРАТИВНЫЕ ЭЛЕКТРОННЫЕ СИСТЕМЫ В КОСМИЧЕСКИХ СИСТЕМАХ И КОМПЛЕКСАХ Вводится понятие регенеративной электронной системы, способной осуществлять восстановление дискретных элементов системы на низком аппаратном уровне. Предложен подхо...»

«Содержание Рег Инструкции, информации C79000-R8500-C407 Предложения/исправления Рук-во по эксплуатации: С79000-B8500-C260-07 Центральное устройство C79000-B8500-C262-05 S – процессор 921 C79000-B8500-C348-04 R – процессор 922 SIMATIC S5 C79000-B8500-C615-02 RAM – модуль 377 Прогр...»

«Основы информатики и математики Д. В. Иванов, А. С. Карпов, Е. П. Кузьмин, В. С. Лемпицкий, А. А. Хропов АЛГОРИТМИЧЕСКИЕ ОСНОВЫ РАСТРОВОЙ МАШИННОЙ ГРАФИКИ Учебное пособие Допущено учебно-методическим советом...»

«Программное обеспечение Oscar Mouse Editor (Преимущество в игре) Руководство пользователя Модели: XL-771K, XL-755K, XL-740K, XL-730K, XL-750MK, XL-750BK, X-748K, X-738K, X-718K, X-710MK, X-710BK, X-705K, X-755K www.a4tech.ru Установка ПО Oscar Mouse Editor” (Примечание: драйвер для Win...»

«РЕГИСТРАЦИЯ РАСТРОВОГО ИЗОБРАЖЕНИЯ В MAPINFO МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ГЕОДЕЗИИ И КАРТОГРАФИИ И.И. Лонский, П.Д. Кужелев, А.С. Матвеев Регистрация растрового изображения в MapInfo Москва Рецензенты...»

«Список слушателей ЦДО, успешно сдавших вступительные экзамены в 2015 году и представленных к зачислению в РАУ Направление "Туризм" Госзаказ 1. Амирханян Анжела Самвеловна 54303.02011 48,32 балла 2. Аристакесян Наре Жирайровна 543.03.02013 46,98 балла 3. Геворгян Софья Кареновна 543.03.02007 46,47 балла 4. Джараян Арменуи Арутюно...»

«Санкт-Петербургский государственный университет Кафедра технологии программирования Садреева Юлия Ильдаровна Выпускная квалификационная работа бакалавра Автоматическая классификация новостей...»







 
2019 www.mash.dobrota.biz - «Бесплатная электронная библиотека - онлайн публикации»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.