Открытая инфраструктура Беркли для сетевых вычислений

редактировать
BOINC
логотип BOINC July 2007.svg
BOINC Manager 7.6.22, работающий на macOS BOINC Manager 7.6.22, работающий на macOS
Разработчик (и) Калифорнийский университет, Беркли
Первоначальный выпуск10 апреля 2002 г.; 18 лет назад (10.04.2002)
Стабильный выпуск 7.16.11 Windows

2 сентября 2020 г.; 54 дня назад (2020-09-02)

7.16.11 macOS 30 августа 2020 г.; 57 дней назад (2020-08-30)

7.4.22 Linux 17 сентября 2014 г.; 6 лет назад (17.09.2014)

7.4.53 Android 3 июля 2016 г.; 4 года назад (03.07.2016)

Предварительный выпуск 7.16.6 Linux

5 апреля 2020 г.; 6 месяцев назад (2020-04-05)

7.16.3 Android 10 октября 2019 г.; 12 месяцев назад (10.10.2019)

Репозиторий Измените это на Wikidata
Написано наC ++ (клиент / сервер). PHP (проект CMS). Java / Kotlin (клиент Android)
Операционная система Windows. macOS. Linux. Android
Тип Грид-вычисления и добровольные вычисления
Лицензия Стандартная общественная лицензия ограниченного применения GNU. Лицензирование проекта варьируется
Веб-сайтboinc.berkeley.edu

Открытая инфраструктура Беркли для сетевых вычислений (BOINC, произносится - рифмуется со словом «хрюк») - это система с открытым исходным кодом промежуточного программного обеспечения для добровольных вычислений и грид-вычислений. Первоначально разработанный для поддержки проекта SETI @ home, он стал универсальной платформой для других распределенных приложений в столь разных областях, как математика, лингвистика, медицина, молекулярная биология, климатология, экология., а также астрофизика. Цель BOINC - дать исследователям возможность задействовать огромные вычислительные ресурсы множества персональных компьютеров по всему миру.

Разработка BOINC началась с команды , базирующейся в Лаборатории космических наук (SSL) в Калифорнийском университете в Беркли и возглавляемой Дэвид Андерсон, который также возглавляет SETI @ home. В качестве высокопроизводительной платформы распределенных вычислений BOINC объединяет около 137 805 активных участников и 791 443 активных компьютера (хостов) по всему миру, обрабатывая в среднем 41,548 петафлопс по состоянию на 17 марта 2020 года (это будет пятая по величине производительность обработки в мир по сравнению с индивидуальным суперкомпьютером Суперкомпьютер TOP500 список ). Национальный научный фонд (NSF) финансирует BOINC через награды SCI / 0221529, SCI / 0438443 и SCI / 0721124. Книга рекордов Гиннеса оценивает BOINC как крупнейшую вычислительную сеть в мире. 162>

код BOINC работает в различных операционных системах, включая Microsoft Windows, macOS, Android, Linux и FreeBSD. BOINC - это бесплатное программное обеспечение, выпущенное в соответствии с условиями Стандартной общественной лицензии ограниченного применения GNU (LGPL).

Содержание

  • 1 История
  • 2 Дизайн и структура
    • 2.1 Пользовательские интерфейсы
    • 2.2 Мобильное приложение
    • 2.3 Менеджеры по работе с клиентами
    • 2.4 Кредитная система
  • 3 Проекты
  • 4 См. также
  • 5 Ссылки
  • 6 Внешние ссылки

История

Изначально BOINC был разработан для управления проектом SETI @ home.

Первоначальный клиент SETI не был программным обеспечением BOINC, предназначенным исключительно для SETI @ home. Это был один из первых добровольных проектов в области грид-вычислений, и он не был разработан с высоким уровнем безопасности. В результате одни участники проекта пытались обмануть проект, чтобы получить «кредиты», а другие представили полностью фальсифицированные работы. Частично BOINC был разработан для борьбы с этими нарушениями безопасности.

Проект BOINC стартовал в феврале 2002 г., а первая версия была выпущена 10 апреля 2002 г. Первым проектом на основе BOINC был Predictor @home запущен 9 июня 2004 года. В 2009 году AQUA @ home впервые развернул многопоточные приложения для ЦП, а в 2010 году - первое приложение OpenCL.

По состоянию на 17 марта 2020 года 31 активный проект BOINC.

Дизайн и структура

Менеджер BOINC, работающий над проектом SETI @ home (v 7.6.22) BOINC Manager значок

По сути, BOINC - это программное обеспечение, которое может использовать неиспользуемые циклы CPU и GPU на компьютер для научных вычислений - то, что один человек не использует на своем компьютере, использует BOINC. В конце 2008 года официальный сайт BOINC объявил, что Nvidia разработала систему под названием CUDA, которая использует графические процессоры для научных вычислений. С помощью NVIDIA в некоторых проектах на основе BOINC (например, SETI @ home, MilkyWay @ home ) теперь есть приложения, которые работают на графических процессорах NVIDIA с использованием CUDA. Начиная с октября 2009 года в BOINC добавлена ​​поддержка графических процессоров семейства ATI / AMD. Эти приложения работают от 2 до 10 раз быстрее, чем предыдущие версии только для ЦП. В предварительных версиях 7.x поддержка графического процессора (через OpenCL ) была добавлена ​​для компьютеров, использующих Mac OS X с графическими картами AMD Radeon.

BOINC состоит из системы сервера и клиентского программного обеспечения, которые взаимодействуют друг с другом для распределения и обработки единиц работы и возврата результатов.

Пользовательские интерфейсы

BOINC можно управлять удаленно с помощью удаленных вызовов процедур (RPC), из командной строки и из BOINC Account Manager.

BOINC Manager в настоящее время имеет два «представления»: расширенный вид и упрощенный графический интерфейс. Представление сетки было удалено в клиентах 6.6.x, поскольку оно было избыточным.

Внешний вид (обложка ) упрощенного графического интерфейса пользователя настраивается пользователем, так что пользователи могут создавать свои собственные проекты.

Мобильное приложение

Также существует приложение BOINC для Android, позволяющее каждому владельцу устройства Android - смартфона, планшета и Kindle - делиться своей неиспользованной вычислительной мощностью. Пользователь может выбрать исследовательский проект, который он хочет поддержать, если он есть в списке доступных проектов приложения.

По умолчанию приложение разрешает выполнение вычислений только тогда, когда устройство подключено к сети Wi-Fi, заряжается и батарея заряжена не менее 90%. Некоторые из этих настроек могут быть изменены по желанию пользователя. Не все проекты BOINC доступны, а некоторые проекты не совместимы со всеми версиями операционной системы Android, или работа доступна нерегулярно. В настоящее время доступны следующие проекты: Asteroids @ home, Einstein @ home, Enigma @ home, LHC @ home, Moo! Wrapper, Quake Catcher Network, Rosetta @ home, SETI @ home, Universe @ Home, World Community Grid и Yoyo @ home.

Менеджеры учетных записей

Менеджер учетных записей BOINC - это приложение, которое управляет несколькими учетными записями проектов BOINC на нескольких компьютерах (ЦП) и операционных системах. Менеджеры по работе с клиентами были разработаны для людей, которые плохо знакомы с BOINC или имеют несколько компьютеров, участвующих в нескольких проектах. Концепция менеджера по работе с клиентами была задумана и разработана совместно GridRepublic и BOINC. Текущие и бывшие менеджеры по работе с клиентами включают:

  • БАМ! (BOINC Account Manager) (Первый общедоступный Account Manager, выпущенный для публичного использования 30 мая 2006 г.)
  • GridRepublic (следует идее простоты и аккуратности, когда дело доходит до управления учетной записью)
  • Charity Engine (нанимаемый некоммерческий менеджер по работе с клиентами, использует розыгрыши призов и постоянный сбор благотворительных средств, чтобы мотивировать людей присоединиться к сети)
  • Dazzler (менеджер по работе с клиентами с открытым исходным кодом, для облегчения использования ресурсов институционального управления)

Кредитная система

Кредитная система BOINC предназначена для предотвращения обмана путем проверки результатов перед предоставлением кредита.

  • Система кредитного менеджмента помогает гарантировать, что пользователи возвращают результаты, которые являются как научными, так и статистически точными.
  • Распределенные онлайн-вычисления почти полностью осуществляются на добровольных началах. По этой причине проекты зависят от сложного и разнообразного сочетания новых пользователей, постоянных пользователей и пользователей, уходящих на пенсию.

Проекты

На официальном сайте BOINC указан 31 активный проект:

  • - Математика
  • - Астрофизика
  • - Множественные научные области
  • - Молекулярная биология, информатика
  • Climateprediction.net - Изучение климата
  • Гипотеза Коллатца - Математика
  • Cosmology @ Home - Астрономия
  • Einstein @ home - Астрофизика
  • - Компьютерная инженерия
  • - Молекулярное моделирование белков
  • - Биомедицина
  • LHC @ home - Физика
  • Milkyway @ home - Астрономия
  • MindModeling @ Home - Когнитивная наука
  • - Игры
  • - Искусственный интеллект
  • Му! Wrapper - Криптография и комбинаторика
  • - Нанонаука
  • - Факторизация больших целых чисел
  • - Математика
  • - Математика
  • PrimeGrid - Математика
  • - Молекулярная химия
  • - Исследования окружающей среды
  • - Математика
  • Мир РНК - Молекулярная биология
  • Rosetta @ home - Биология
  • - Математика
  • - Астрономия
  • Сетка мирового сообщества - Медицинские, экологические и другие гуманитарные исследования
  • Yoyo @ home - Математика

См. Также

  • Портал бесплатного программного обеспечения с открытым исходным кодом

Ссылки

Внешние ссылки

На Викискладе есть средства массовой информации, относящиеся к Открытая инфраструктура Berkeley для сетевых вычислений.
Последняя правка сделана 2021-05-12 12:59:50
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте