Периодический запуск фоновых процессов. Исполняемые файлы распределенного приложения. Анализ установки программы-клиента BOINC. Характеристика службы обработки состояния подзадач и проверки результатов. Подготовительные шаги для развертывания сервера.
Аннотация к работе
Основное преимущество GRID в том, что система может состоять из удаленных друг-от-друга на тысячи километров и совершенно различные по характеристикам компьютеры. В тоже время, самая высокая производительность у другого проекта, запущенный учеными из Стэндфордского университета для симуляции свертывания молекул белка, мощность системы составляет 48,524 TERAFLOPS, в то время как активных узлов всего 170,755. Все программы-клиенты подключаются к серверу и получают задание на обработку. Когда программа-клиент пересылает результат, сервер сравнивает его с ранее присланными ответами, и конечным результатом считается, тот который совпал наибольшее число раз а остальные ответы отвергаются, так же для задачи вычисляется наименьшее число совпадений ответов, по умолчанию оно равняется трем. Была поставлена цель, запустить виртуальный BOINC сервер для департамента компьютерной инженерии , запустить на нем сначала тестовые задачи а далее запустить задачу Апробация параллельной версии метода исчерпывающего поиска (PSCANOC) для синтеза квазиоптимальных топологий сетей на кристалле используя встроенные решения имеющиеся у системы.Web-сервер является второстепенным звеном структуры сервера BOINC. Значит и те кто присоединился к вам, добровольцы - выполняют: ищут внеземные цивилизации (SETI@HOME), разрабатывают новые лекарственные препараты (Docking@Home), предсказывают погоду (CLIMATEPREDICTION.net) или же решение сложных математических задач...Получив результат, его нужно проверить, сверив между собой полученные от других машин-клиентов результаты и определив «конечное» решение - результат, получается кворумом клиентов. Для всех глобальных задач, решаемых системой BOINC, необходимо создать две функции находящихся в службе проверки: первая функция сравнивает два результата, так же используется для начисления очков, когда приложение клиент передал новый результат и найдено верное решение. Есть возможность удалять только файлы, оставляя, при этом, записи в базах данных, в этом случае всегда будет возможность посмотреть по базе данных и найти необходимую информацию о подзадаче, участниках и т.д. включая случай решения подзадач (и удаления файла). К примеру, один клиент может использовать Mac-версию клиента и выделить 126 МБ дискового пространства и 300 МБ оперативной памяти, а другой клиент может запустить только Android-версию и выделить использование не более 16 МБ дискового пространства и 16 МБ оперативной памяти. Когда вы создадите BOINC проект используя make_project, все важные каталоги будут принадлежать boincadm и иметь Set-GID битный набор; это значит что любой директорий или файл созданный пользователем apache, в этих директориях будет иметь права группы boincadm(не группы apache).Программное обеспечение BOINC создает все группы директорий с возможностью чтение/запись.Скрипт configure означает, что компиляция будет только серверной части и дополнительных библиотек - если установка идет успешно об этом скажет последняя строчка, выведенная с помощью скрипта :---Build Components: (libraries server)--- После удачного исполнения скрипта необходимо запустить команду: boincadm@boincserver:~/server_stable> sudo make install компиляция компонент сервера займет некоторое время. Эта виртуальная машина создана в качестве BOINC сервера. · Программное обеспечение на виртуальной машине BOINC необходимо обновить, так как возможно, что на образе есть устаревшие пакеты, используйте: · $ ~/update_master.sh Если вы каким то образом измените MAC адрес виртуальной машины (например клонируя виртуальную машину) измените файл /etc/udev/rules.d/70-persistent-net.rules после запуска виртуальной машины.Настройки Web-сервера Apache для нового проекта содержатся в файле meapp.httpd.conf. Содержимое файлов настроек подключается либо напрямую, либо подключая через основной файл настроек (все действия необходимо выполнить с правами root): Если настройки верны, то при переходе по ссылке в браузере по адресу (с сервера, непосредственно на котором находится проект) или (доступно с сетевых компьютеров в локальной или глобальной сетях) вы увидите начальную страницу проекта, как показано на рисунке 3.Для того чтобы запустить периодически выполняемые службы (такие, как служба генерации входных данных - work_generator), нужно воспользоваться системной службой cron.Используем шаблон приложения предоставленного разработчиками BOINC ,в качестве примера приложения запускаемого участниками распределенного проекта. Рассмотрим файл project.xml, который находится в корневом каталоге проекта: boincadm@boincserver:~/projects/meapp> more project.xml i686-pc-linux-gnu В файле project.xml (рассмотрим его частично) описаны программно-аппаратные платформы, “известные” проекту. Этот список платформ представлен для того чтобы система отсылала версию приложения специально сделанную для этой платформы, из этого следует что для каждой платформы которую потенциально могут использовать участники проекта необходимо сделать свою версию приложения.options.
План
Оглавление
Введение
1. Web-сервер
1.1 База данных
1.2 Служба обработки состояния подзадач (Transitioner)