Разработка BOINC началась с группы, базирующейся в Лаборатории космических наук (SSL) Калифорнийского университета в Беркли , под руководством Дэвида П. Андерсона , который также руководил SETI@home. Как высокопроизводительная добровольная вычислительная платформа, BOINC объединяет 34 236 активных участников, использующих 136 341 активный компьютер (хост) по всему миру, ежедневно обрабатывая в среднем 20,164 петафлопс по состоянию на 16 ноября 2021 года [7] (это будет 21-я по величине вычислительная мощность в мире по сравнению с отдельным суперкомпьютером ). [8] Национальный научный фонд (NSF) финансирует BOINC через награды SCI/0221529, [9] SCI/0438443 [10] и SCI/0721124. [11] Книга рекордов Гиннесса называет BOINC крупнейшей вычислительной сеткой в мире. [12][обновлять]
BOINC изначально был разработан для управления проектом SETI@home . Дэвид П. Андерсон сказал, что он выбрал его название, потому что хотел что-то не «навязчивое», а скорее «легкое, броское и, возможно, как « Unix » — немного рискованное», поэтому он «игрался с различными аббревиатурами и остановился на «BOINC». [15]
Первоначальный клиент SETI был не-BOINC программным обеспечением исключительно для SETI@home. Это был один из первых проектов добровольных вычислений , и он не был разработан с высоким уровнем безопасности. В результате некоторые участники проекта пытались обмануть проект, чтобы получить «кредиты», в то время как другие представили полностью фальсифицированную работу. BOINC был разработан, в частности, для борьбы с этими нарушениями безопасности. [16]
Проект BOINC стартовал в феврале 2002 года, а его первая версия была выпущена 10 апреля 2002 года. Первым проектом на основе BOINC был Predictor@home , запущенный 9 июня 2004 года. В 2009 году AQUA@home впервые развернул многопоточные приложения CPU [17] , за которыми в 2010 году последовало первое приложение OpenCL .
По состоянию на 15 августа 2022 года в официальном списке 33 проекта. [18] Однако есть также проекты BOINC, не включенные в официальный список. Каждый год проводится международный семинар BOINC для расширения сотрудничества между администраторами проектов. В 2021 году семинар проводился виртуально. [19]
Хотя официально они не связаны с BOINC, существует несколько независимых проектов, которые вознаграждают пользователей BOINC за участие, включая Charity Engine (розыгрыши, основанные на вычислительной мощности, с призами, финансируемыми частными организациями, которые покупают вычислительное время пользователей CE), Bitcoin Utopia (ныне несуществующий) и Gridcoin (блокчейн, который выпускает монеты на основе вычислительной мощности).
Дизайн и структура
BOINC — это программное обеспечение , которое может использовать неиспользуемые циклы CPU и GPU на компьютерном оборудовании для выполнения научных вычислений. В 2008 году на сайте BOINC было объявлено, что Nvidia разработала язык под названием CUDA , который использует GPU для научных вычислений. С помощью NVIDIA несколько проектов на основе BOINC (например, MilkyWay@home . SETI@home ) разработали приложения, которые работают на GPU NVIDIA с использованием CUDA. BOINC добавил поддержку семейства GPU ATI / AMD в октябре 2009 года. Приложения GPU работают от 2 до 10 раз быстрее, чем прежние версии только для CPU. Поддержка GPU (через OpenCL ) была добавлена для компьютеров, использующих macOS с графическими картами AMD Radeon, при этом текущий клиент BOINC поддерживает OpenCL на Windows, Linux и macOS. Поддержка GPU также предоставляется для GPU Intel . [20]
Приложение BOINC также существует для Android, позволяя каждому владельцу устройства Android (смартфона, планшета и/или Kindle) делиться своей неиспользуемой вычислительной мощностью. Пользователю разрешено выбирать исследовательские проекты, которые он хочет поддержать, если они есть в списке доступных проектов приложения.
По умолчанию приложение разрешает вычисления только тогда, когда устройство подключено к сети WiFi, заряжается и уровень заряда батареи составляет не менее 90%. [21] Некоторые из этих настроек можно изменить в соответствии с потребностями пользователей. Доступны не все проекты BOINC [22] , а некоторые проекты несовместимы со всеми версиями операционной системы Android или доступность работы непостоянна. В настоящее время доступны проекты [22] Asteroids@home, Einstein@Home , LHC@home , Moo! Wrapper , Rosetta@home , Universe@Home, World Community Grid и Yoyo@home [ru] . По состоянию на сентябрь 2021 года последнюю версию мобильного приложения можно загрузить только с веб-сайта BOINC или из репозитория F-Droid, поскольку официальный магазин Google Play не позволяет загружать и запускать исполняемые файлы, не подписанные разработчиком приложения, а каждый проект BOINC имеет свои собственные исполняемые файлы.
Пользовательские интерфейсы
BOINC можно контролировать удаленно с помощью удаленных вызовов процедур (RPC), из командной строки и из BOINC Manager. BOINC Manager в настоящее время имеет два «представления»: расширенное представление и упрощенный графический интерфейс . Представление сетки было удалено в клиентах 6.6.x, поскольку оно было избыточным. Внешний вид ( скин ) упрощенного графического интерфейса настраивается пользователем, в том смысле, что пользователи могут создавать свои собственные проекты.
Менеджеры по работе с клиентами
Менеджер учетных записей BOINC — это приложение, которое управляет несколькими учетными записями проектов BOINC на нескольких компьютерах (ЦП) и операционных системах. Менеджеры учетных записей были разработаны для людей, которые являются новичками в BOINC или имеют несколько компьютеров, участвующих в нескольких проектах. Концепция менеджера учетных записей была задумана и разработана совместно GridRepublic и BOINC. Текущие и бывшие менеджеры учетных записей включают:
БАМ! (BOINC Account Manager) (первый общедоступный Account Manager, выпущенный для публичного использования 30 мая 2006 г.)
GridRepublic (следует идеям простоты и аккуратности в управлении аккаунтами)
Charity Engine (наемный менеджер по работе с клиентами некоммерческих организаций, использует розыгрыши призов и постоянный сбор благотворительных средств для мотивации людей присоединиться к сети)
Science United (менеджер учетных записей, призванный сделать BOINC более простым в использовании, который автоматически выбирает проверенные проекты BOINC для пользователей на основе желаемых областей исследований, таких как «медицина» или «физика») [23]
Dazzler (менеджер учетных записей с открытым исходным кодом, облегчающий управление ресурсами учреждения)
Кредитная система
Система зачетных баллов BOINC разработана таким образом, чтобы избежать неисправного оборудования и мошенничества путем проверки результатов перед выдачей баллов.
Система управления кредитами помогает гарантировать, что пользователи возвращают результаты, которые являются как статистически, так и научно точными.
Онлайн-вычисления на основе волонтерской работы представляют собой сложную и изменчивую смесь постоянных пользователей, пользователей, выходящих на пенсию, и новых пользователей с разными личными устремлениями.
Проекты
BOINC используется многими группами и отдельными лицами. Некоторые проекты BOINC базируются в университетах и исследовательских лабораториях, в то время как другие являются независимыми областями исследований или интересов. [24]
^ Андерсон, Дэвид П. (01.03.2020). «BOINC: платформа для добровольных вычислений». Журнал Grid Computing . 18 (1): 99–122. arXiv : 1903.01699 . doi : 10.1007/s10723-019-09497-9 . ISSN 1572-9184. S2CID 67877103.
^ Гонсалес, Лора Линн, ред. (7 января 2007 г.). "Rosetta@home". YouTube . Rosetta@home. Архивировано из оригинала 3 сентября 2015 г. . Получено 26 августа 2015 г. .
^ "Спасите мир с помощью ПК или телефона". CNET . Архивировано из оригинала 2017-05-20 . Получено 01.06.2017 .
^ Скоулз, Сара. "Краткая история SETI@Home". The Atlantic . Архивировано из оригинала 2017-05-23 . Получено 2017-06-01 .
^ "Вычислительная мощность BOINC". boinc.berkeley.edu . Архивировано из оригинала 2021-11-16 . Получено 2021-11-16 .
^ "Список TOP500 - ноябрь 2021 г. | TOP500". www.top500.org . Архивировано из оригинала 2022-04-08 . Получено 2021-11-16 .
^ Исследования и развитие инфраструктуры для научных вычислений с использованием государственных ресурсов. Архивировано 19 января 2021 г. в Wayback Machine , Национальный научный фонд.
^ SCI: Разработка NMI для вычислений и хранения общественных ресурсов. Архивировано 10 ноября 2004 г. в Wayback Machine , Национальный научный фонд.
^ Улучшение SDCI NMI: промежуточное программное обеспечение для добровольных вычислений. Архивировано 12 мая 2009 г. в Wayback Machine , Национальный научный фонд.
^ "Крупнейшая вычислительная сеть". Книга рекордов Гиннесса . Архивировано из оригинала 2018-06-12 . Получено 2016-01-04 .
^ «Заставьте свое устройство Android работать в World Community Grid!». 22 июля 2013 г. Архивировано из оригинала 9 октября 2013 г. Получено 31 июля 2013 г.
^ "Сайты с руководствами по системе FreeBSD". 2 января 2015 г. Архивировано из оригинала 17 января 2015 г. Получено 23 апреля 2015 г.
↑ Имя и логотип, Дэвид П. Андерсон , на Continuum-Hypothesis.com; опубликовано 15 января 2022 г.; получено 5 июня 2024 г.
^ Андерсон, Дэвид П. (ноябрь 2003 г.). «Общественные вычисления: восстановление связи людей с наукой». Архивировано из оригинала 2007-05-15 . Получено 13 апреля 2022 г.
^ Карими, Камран; Диксон, Нил; Хамзе, Фирас (2010). «Высокопроизводительное физическое моделирование с использованием многоядерных процессоров и GPGPU в контексте добровольных вычислений». Международный журнал приложений высокопроизводительных вычислений . 25 : 61–69. arXiv : 1004.0023 . Bibcode : 2010arXiv1004.0023K. doi : 10.1177/1094342010372928. S2CID 14214535.
^ "Выбор проектов BOINC". BOINC . Архивировано из оригинала 3 января 2018 г. Получено 14 апреля 2022 г.
^ "Android FAQ". BOINC . Калифорнийский университет в Беркли. 12 апреля 2018 г. Архивировано из оригинала 28 июня 2018 г. Получено 29 июня 2018 г.
^ ab "Проекты". BOINC . Архивировано из оригинала 2011-03-20 . Получено 2018-01-27 .
^ Андерсон, Дэвид П. (сентябрь 2021 г.). «Глобальное планирование добровольных вычислений». Future Internet . 13 (9): 229. doi : 10.3390/fi13090229 . ISSN 1999-5903.
^ "Выбор проектов BOINC". boinc.berkeley.edu . Архивировано из оригинала 2018-01-03 . Получено 2022-09-18 .
^ "Публикации проектов BOINC". boinc.berkeley.edu . Архивировано из оригинала 2022-12-24 . Получено 2022-12-24 .
^ "Проект iThena: Распределенные измерения и анализ глобального Интернета - BOINC (Berkeley Open Infrastructure for Network Computing) и среда больших данных". catalog.caida.org . Архивировано из оригинала 2022-11-06 . Получено 2022-11-06 .
^ "26 сентября 2019 г.: Планируемые изменения в виртуализации". root.ithena.net . Архивировано из оригинала 2022-11-05 . Получено 2022-11-05 .