BOINC
Материал из Википедии — свободной энциклопедии
| BOINC | |
|
Текущий (вверху) и старый (внизу) логотипы BOINC.
|
|
| Тип | Распределённые вычисления |
| Разработчик | Калифорнийский университет в Беркли |
| ОС | Кросс-платформенность |
| Версия | • Windows — 6.6.36 (10 июня 2009) • Mac OS X — 6.6.36 (10 июня 2009) • GNU/Linux — 6.6.36 (10 июня 2009) |
| Лицензия | LGPL |
| Сайт | boinc.berkeley.edu |
BOINC (англ. Berkeley Open Infrastructure for Network Computing — открытая программная платформа (университета) Беркли для распределённых вычислений) — некоммерческое межплатформенное ПО для организации распределённых вычислений.
Содержание |
[править] Описание
BOINC — программный комплекс для быстрой организации распределённых вычислений. Состоит из серверной и клиентской частей. Первоначально разрабатывался для крупнейшего проекта распределённых вычислений — SETI@home, но впоследствии разработчики из Калифорнийского университета в Беркли сделали платформу доступной для сторонних проектов. На сегодняшний день BOINC является универсальной платформой для проектов в области математики, молекулярной биологии, медицины, астрофизики и климатологии. BOINC даёт исследователям возможность задействовать огромные вычислительные мощности персональных компьютеров со всего мира. BOINC разработан командой во главе с Дэвидом Андерсоном (David Pope Anderson), возглавляющим также SETI@home, из Space Sciences Laboratory Калифорнийского университета в Беркли. На 7 апреля 2008 BOINC являет собой распределённую сеть из более чем 565000 активных компьютеров (хостов) со средней производительностью, равной 1 PFLOPS.[1] Национальный научный фонд США в 2002 и 2005 годах отметил заслуги разработчиков, трижды награждая BOINC: SCI/0221529[2], SCI/0438443[3] и SCI/0721124[4]. Платформа работает на различных операционных системах, включая Microsoft Windows и варианты юниксоподобных GNU/Linux, FreeBSD, NetBSD, OpenBSD, Solaris и Mac OS X. BOINC распространяется под лицензией GNU Lesser General Public License, как свободное программное обеспечение с открытым исходным кодом.
[править] Серверная часть BOINC
Серверная часть в основном представляет собой набор PHP-скриптов и необходима организаторам проектов для общего управления проектом: регистрация участников, распределение заданий для обработки, получение результатов, управление базами данных проекта.
[править] BOINC-клиент
Для простых пользователей понятие BOINC чаще используется в контексте понятия BOINC-клиент — универсальный клиент для работы с различными (BOINC-совместимыми) проектами распределённых вычислений. BOINC-клиент позволяет участвовать одновременно в нескольких проектах с помощью одной общей программы управления (boinc или boinc.exe). Для визуализации процесса управления BOINC-клиентом можно использовать либо поставляемую по умолчанию официальную программу-менеджер (boincmgr или boincmgr.exe), либо воспользоваться «неофициальной» программой для мониторинга и управления BOINC-клиентом.
[править] Альтернативные BOINC-менеджеры
[править] Участие в проектах
| Эта статья или раздел нуждается в переработке.
Пожалуйста, улучшите её в соответствии с правилами написания статей.
|
Во-первых, желательно ознакомиться с общими предупреждениями (так называемые «Правила и Политики») для всех проектов распределённых вычислений на платформе BOINC:
- Запускайте проект только на компьютерах, которыми Вы владеете, или для которых Вы получили права владельца. В некоторых компаниях и школах (ВУЗах) установлен порядок, по которому запрещается использовать их компьютеры в таких проектах.
- Когда Вы запускаете проект на Вашем компьютере, он будет использовать часть ресурсов процессора, пространство на жёстком диске (винчестере), и сетевой трафик.
- Ваша учётная запись в проекте идентифицируется по имени, которое Вы указали. Это имя может быть показано на веб-сайте проекта, наряду со сводкой работы Вашего компьютера, сделанной для проекта. Если Вы хотите остаться неизвестным, выберите имя, которое не соответствует Вашему настоящему имени.
- Если Вы принимаете участие в проекте, информация о Вашем компьютере (такая как тип процессора, объём оперативной памяти и т. д.) будет записана проектом и использована для принятия решения о том, какой тип работы назначить Вашему компьютеру. Эта информация также будет показана на веб-сайте проекта. Ничего, что указывало бы на местонахождение Вашего компьютера (например, его доменное или сетевое имя), не будет показываться.
- Чтобы принять участие в проекте, Вы должны указать Ваш адрес электронной почты. Этот адрес не будет показан на веб-сайте проекта или доступен другим организациям. Проект может посылать Вам периодические новостные письма; тем не менее, Вы можете отказаться от них в любое время.
- Каждый раз при загрузке программы через Интернет может случиться следующее: программа может иметь опасные ошибки, или сервер может быть взломан.
- Приложения, запускаемые проектом, могут послужить причиной перегрева некоторых компьютеров.
- И наконец главное: организаторы проекта не берут на себя ответственность за ущерб, нанесённый Вашему компьютеру, потерю данных, или любое другое событие или инцидент, который может произойти как результат участия в проекте.
- Проекты не связаны друг с другом, и мы не можем поручиться за их безопасность или природу их исследований. Присоединяйтесь к ним на свой страх и риск.
Всё вышеперечисленное теоретически представлено на каждом сайте проекта на платформе BOINC (причём на русском языке).
Для участия в проектах распределённых вычислений на платформе BOINC необходимо:
- Скачать и установить BOINC-клиент.[5].
- Зарегистрироваться на сайте выбранного проекта (два способа).
- Непосредственно на официальной веб-странице проекта
- Через BOINC-менеджер
- Подключиться к выбранному проекту в BOINC-менеджере (если регистрировались через BOINC-менеджер данный пункт не нужен).
В любом случае, при регистрации от вас потребуется указать адрес электронной почты (почтовый ящик), желательно реальный (на него в случае чего будут высылать забытый пароль) и придумать пароль.
[править] Настройки
Из любопытных свойств стоит особо отметить практически полное отсутствие каких-либо локальных настроек программы. Почти всю конфигурацию (например, время работы, время соединения, максимальную загрузку и т. д. и т. п.) участник указывает на сайте конкретного проекта (для каждого проекта по отдельности), а оболочка (клиент) самостоятельно подгружает конфигурацию вместе с заданиями по мере необходимости.
[править] Организация проектов
Создать проект на платформе BOINC может любой желающий — вся платформа BOINC изначально разрабатывалась в рамках LGPL, поэтому любой может ознакомиться с исходными текстами. В основном этим занимаются различные университеты и научные центры для решения задач, требующих больших вычислительных ресурсов, но не имеющих необходимых материальных средств для покупки суперкомпьютеров, либо мощностей современных суперкомпьютеров не достаточно для решения поставленной задачи.
[править] Проекты на платформе BOINC
Все проекты на платформе Boinc
[править] Действующие проекты
[править] 10 наиболее популярных проектов
- SETI@home — анализ радиосигналов с радиотелескопа Аресибо для поиска инопланетных цивилизаций.
- Rosetta@home — вычисление 3-хмерной структуры белков из их аминокислотных последовательностей.
- Einstein@Home — проверка гипотезы Альберта Эйнштейна о гравитационных волнах с помощью анализа гравитационных полей пульсаров или нейтронных звёзд.
- Climate Prediction — построение модели климата Земли для предсказания его изменений на 50 лет вперёд.
- World Community Grid — Различные проекты. Организатор — IBM.
- Malaria Control Project — Контроль распространения Малярии в Африке (AFRICA@home).
- Predictor@home — моделирование 3-хмерной структуры белка из последовательностей аминокислот.
- SIMAP — создание базы данных для вычислительной биологии.
- LHC@home — расчёты для создания ускорителя заряженных частиц в CERN (Centre Europeen de Recherche Nucleaire).
- BBC Climate Change Experiment — предсказание изменений климата на 160 лет. Проводится при поддержке BBC (Би-Би-Си).
- QMC@Home — расчёты с использованием метода Монте-Карло в квантовой химии.
- Seasonal Attribution Project — оценка степени влияния деятельности человека на климатические изменения. Проводится при поддержке Всемирного фонда дикой природы — WWF.
[править] Проекты, набирающие популярность
- ABC@home — проект в области математики.
- Spinhenge@home — проект в области нанотехнологий.
- Leiden Classical — проект в области физики.
[править] Проекты в стадии разработки и тестирования
Данные проекты находятся в стадии разработки и отладки программного обеспечения (альфа и бета). Участие в данных проектах рекомендуется лишь с целью их тестирования. На данном этапе никто не гарантирует отсутствие сбоев в программном обеспечении, а также наличие какого-либо смысла от полученных результатов.
[править] Планируемые проекты
[править] Проекты с модифицированным клиентом BOINC
[править] Сайты статистикиНа данных «неофициальных» сайтах можно просмотреть статистику по проектам как в личном, так и в командном зачёте:
[править] Дополнительная информация
[править] Русскоязычные сайты
[править] Командные сайты
[править] Зарубежные сайты
[править] См. также[править] См. также |

