Открытая инфраструктура Беркли для сетевых вычислений - Berkeley Open Infrastructure for Network Computing

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

2 сентября 2020; 2 месяца назад (2020-09-02)

7.16.13 macOS 26 ноября 2020 г.; 2 дня назад (2020-11-26)

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

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

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

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

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

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

В Открытая инфраструктура Беркли для сетевых вычислений (BOINC, произносится /бɔɪŋk/ - рифмуется со словом «хрюк»[2]) является Открытый исходный код промежуточное ПО система для волонтерские вычисления и сеточные вычисления.[3] Первоначально разработан для поддержки SETI @ home проект, он стал универсальной платформой для других распределенные приложения в таких разнообразных областях, как математика, лингвистика, медицина, молекулярная биология, климатология, экология и астрофизика.[4] BOINC направлен на то, чтобы позволить исследователям использовать огромные возможности ресурсы обработки из нескольких персональные компьютеры во всем мире.

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

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

История

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

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

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

По состоянию на 17 марта 2020 г. активен 31 проект BOINC.[14]

Дизайн и конструкция

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

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

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

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

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

BOINC Manager в настоящее время имеет два "представления": Расширенный вид и Упрощенный GUI. В Вид сетки был удален в клиентах 6.6.x как избыточный.

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

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

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

По умолчанию приложение разрешает вычисления только тогда, когда устройство подключено к сети Wi-Fi, заряжается и аккумулятор заряжен не менее 90%.[15] Некоторые из этих настроек могут быть изменены по желанию пользователя. Не все проекты BOINC доступны[16] и некоторые из проектов не совместимы со всеми версиями операционной системы Android или доступность работы непостоянна. Доступные в настоящее время проекты[17] являются Asteroids @ home, Эйнштейн @ home, Enigma @ home, LHC @ home, Му! Обертка, Сеть Quake Catcher, Rosetta @ home, SETI @ home, Вселенная @ Home, Сетка мирового сообщества и Йойо @ дома.

Менеджеры по работе с клиентами

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

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

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

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

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

Проекты

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

Смотрите также

Рекомендации

  1. ^ BOINC теперь распространяется под Lesser GPL, BOINC, Калифорнийский университет в Беркли, 2005-01-15, архивировано из оригинал на 2016-03-04, получено 2012-08-19
  2. ^ Гонсалес, Лаура Линн, изд. (7 января 2007 г.). "Rosetta @ home". YouTube. Rosetta @ home. Получено 26 августа 2015.
  3. ^ «Спасите мир с помощью компьютера или телефона». CNET. Получено 2017-06-01.
  4. ^ Скоулз, Сара. «Краткая история SETI @ Home». Атлантический океан. Получено 2017-06-01.
  5. ^ "BOINC". Boinc.berkeley.edu. Получено 2018-06-09.
  6. ^ Исследования и развитие инфраструктуры для научных вычислений с общедоступными ресурсами, Национальный научный фонд
  7. ^ SCI: Разработка NMI для вычислений и хранения общедоступных ресурсов, Национальный научный фонд
  8. ^ Улучшение SDCI NMI: промежуточное ПО для волонтерских вычислений, Национальный научный фонд
  9. ^ «Самая большая вычислительная сеть». Книга Рекордов Гиннесса. Получено 2016-01-04.
  10. ^ «Заставьте свое устройство Android работать в World Community Grid!». 22 июля 2013 г.
  11. ^ "Ручные сайты системы FreeBSD". 2 января 2015 года.
  12. ^ Андерсон, Дэвид П. «Общественные вычисления: подключение людей к науке». Архивировано из оригинал на 2007-05-15. Получено 2007-06-13.
  13. ^ Карими, Камран; Диксон, Нил; Хамзе, Фирас (2010). «Высокопроизводительное физическое моделирование с использованием многоядерных процессоров и GPGPU в контексте добровольных вычислений». Международный журнал приложений высокопроизводительных вычислений. 25: 61–69. arXiv:1004.0023. Bibcode:2010arXiv1004.0023K. Дои:10.1177/1094342010372928.
  14. ^ а б «Выбор проектов BOINC». BOINC. Получено 2 января, 2018.
  15. ^ "Android FAQ". BOINC. Калифорнийский университет в Беркли. 12 апреля 2018 г.. Получено 29 июн 2018.
  16. ^ «Проекты». BOINC.
  17. ^ «Проекты». BOINC.

внешняя ссылка