Такие компании, как Google, хорошо известны своим подходом к вычислительной мощности: использование множествамаленьких компьютеров для выполнения работы суперкомпьютера. Это дешево, отказоустойчиво и, если все сделано правильно, практически бесконечно расширяемо. Хорошо, если это работает с компьютерами, подключенными напрямую друг к другу, почему не через Интернет?
BOINC (или Открытая инфраструктура сетевых вычислений Беркли) — это программная система, предназначенная для координации совместного использования ЦП через Интернет. Существуют клиентские программы BOINC, которые позволяют вам жертвовать неиспользуемую мощность процессора на различные цели, в основном некоммерческие проекты и организации.
Важно понимать, что именно я подразумеваю под неиспользуемоймощностью процессора. Хотите верьте, хотите нет, но большая часть мощности процессора обычного домашнего компьютера тратится впустую. Например, когда вы просматриваете веб-страницу, процессор вашего компьютера должен выполнить работу по загрузке и отображению страницы, но как только это будет сделано, процессор просто бездействует, пока не потребуется загрузить следующую страницу. Хотя может показаться, что вы всегда ждете от компьютера, компьютер также часто ждет вас.
Во время пауз в активности процессор, по сути, просто ничего не делает, ожидая следующего набора инструкций. Вы можете воспользоваться этими паузами, приказав своему компьютеру запускать определенное задание, когда он простаивает, и откладывать это задание, когда у вас есть реальная работа. Вот здесь-то и появляется BOINC. Когда вы устанавливаете клиентское программное обеспечение BOINC, вы выбираете, как вы хотите использовать эти дополнительные циклы процессора. Самый известный проект BOINC — SETI@home. Есть еще несколько доступных проектов, которые могут оказаться достойными вашего процессорного времени. Вот некоторые из них:
- Hydrogen@Home – Совершенствовать технологии экологически чистой энергетики за счет улучшения производства и хранения водорода.
- LHC@Home – расчет данных Большого адронного коллайдера
- Cels@Home – сбор данных для исследования клеточной адгезии и рака.
- Система искусственного интеллекта – реконструирование мозга для создания крупномасштабной системы искусственного интеллекта.
и многое другое, все это можно найти здесь.
В этой статье я сосредоточусь на установке клиентского программного обеспечения BOINC в Ubuntu Linux, однако существуют клиенты BOINC для Linux, OSX и Windows (98/ME/2000/XP/Vista).
Установка клиентского программного обеспечения BOINC
Мы собираемся начать с установки необходимого программного обеспечения, чтобы сделать этот компьютер частью кластера BOINC. В Debian/Ubuntu вы можете использовать apt-get/aptitude/Synaptic для установки:
- boinc-клиент
- boinc-менеджер
Установщики для других операционных систем можно найти на сайте BOINC.
После того, как все будет установлено, вы можете запустить программу-менеджер с помощью
боинкмгр
Вы получите примерно такое окно:
После нажатия кнопки Далеевас спросят, какой из проектов выиграет от дополнительных циклов ЦП.
Выберите любой проект, который вам нравится, но я мог бы также предупредить, что все мои недавние попытки выбрать LHC привели к сетевым ошибкам, поэтому на момент написания этой статьи проект LHC BOINC, похоже, не функционирует..
Предполагая, что вы новый пользователь программы BOINC, вам нужно будет ввести адрес электронной почты и пароль на следующем экране. Как только это будет завершено, вы, скорее всего, будете перенаправлены на домашнюю страницу любого проекта, который вы выберете. Сайт может задать вам еще несколько вопросов, например, откуда вы. Использование веб-сайта проекта обычно не является обязательным, оно дает вам возможность увидеть свою статистику – объем обработки, которую вы вложили в выбранный вами проект. Обычно вы также можете использовать веб-сайт проекта, чтобы присоединиться к командам, где несколько человек объединяют свою статистику использования и соревнуются с другими командами.
После того как вы создали/ввели данные для входа в BOINC, клиентское программное обеспечение BOINC должно начать загрузку и обработку данных.
Как только вы достигнете этой точки, все будет готово. Вы можете расслабиться и наслаждаться тем фактом, что вносите свой вклад в достижение достойной цели, и все, что вам это стоило, — это несколько минут времени на установку и несколько неиспользованных циклов процессора. Кто знает, возможно, именно ваш домашний компьютер первым обнаружит инопланетную жизнь, или лекарство от рака, или смоделирует Большой взрыв.