Результаты экспериментального исследования системы BOINC


Савенко Д.В., 03.10.2005

Предмет: система BOINC/SETI@home.

При "полевом" тестировании системы BOINC на примере проекта SETI@home были выявлены следующие интересные моменты:

  1. Было проведено тестирование системы в условиях, когда доступ к серверу запрещен. После окончания работы очередного workunit'a система провела несколько попыток его отправить, каждый раз увеличивая интервал между попытками (1 минута, 2 минуты, 5 минут, 15 минут, 30 минут и т.д.). Примерно со второй попытки паралелльно запустился следующий workunit.

  2. Сам процесс подсчета запускается фреймворком в отдельном процессе с самым низким приоритетом (low).

  3. Если в системе нет ни одного авторизованного пользователя, система может работать при условии, что она установлена как сервис.

  4. Версии системы под Linux и под Windows по-разному определили вычислительные возможности компьютера. В частности, версия под Windows определила почти в два раза больше double precision MIPs.

  5. Проект SETI@home обладает красивым OpenGL скринсейвером, отражающим ход работы, но он "тормозит" при включении и выключении.

  6. Замечены баги в скринсейвере: секунды иногда считаются неправильно (с заметным опозданием, то есть считается меньше времени, чем программа работает на самом деле), вместо цифр иногда появляются непонятные символы. Впрочем, эти ошибки малозначимы.

  7. Несколько раз система самопроизвольно без видимых причин и без всяких сообщений "вылетала".

  8. Собственно, framework (boinc.exe) и пользовательский интерфейс (boincmgr.exe) общаются между собой через localhost (каждый открывает порт). Следовательно, при запрещении этим программам всех операций с сетью пользовательский интерфейс не может отображать состояние процесса, хотя процесс выполняется.

  9. Было выяснено, что при произвольной игре с приоритетами процессов системы она через некоторое время "вылетает".

  10. При принудительной выгрузке framework'a сам workunit продолжает работать.

Тестирование проводилось под системой Windows XP SP1. Под Linux система была успешно установлена и развернута, но почему-то не смогла подсоединиться к серверу SETI@home.