- Распределённые вычисления: краткое введение в проекты BOINC
- SETI@home
- Rosetta@home
- WorldCommunityGrid
- Einstein@Home
- Climate Prediction
- Malaria Control
- MilkyWay@Home
- LHC@Home
- PrimeGrid
- Asteroids@home
- Cosmology@Home
- Yoyo@home
- POEM@Home
- theSkyNet POGS
- GPUGRID
- Android FAQ
- Contents
- How do I participate?
- Using BOINC with Android 9+
- Will it reduce my battery life?
- Will it use up my cell-phone data plan?
- Is it secure?
- What science projects can I support?
- Where can I get help?
- BOINC для Android. Инструкция для начинающих
- Распределенные вычисления BOINC теперь доступны и для Android-устройств
Распределённые вычисления: краткое введение в проекты BOINC
Здесь многие слышали о программе распределённых вычислений BOINC, возможно, многие даже принимают в нём участие. Эта статья рассчитана в первую очередь на тех, кто не слышал об этом проекте, но, может быть, заинтересуется им. Здесь я приведу краткие описания самых популярных проектов.
BOINC — программный комплекс для быстрой организации распределённых вычислений. Состоит из серверной и клиентской частей. Первоначально разрабатывался для крупнейшего проекта добровольных вычислений — SETI@home, но впоследствии разработчики из Калифорнийского университета в Беркли сделали платформу доступной для сторонних проектов. На сегодняшний день BOINC является универсальной платформой для проектов в области математики, молекулярной биологии, медицины, астрофизики и климатологии. BOINC даёт исследователям возможность задействовать огромные вычислительные мощности персональных компьютеров со всего мира¹.
Суть заключается в том, что эта программа позволяет различным исследовательским, учебным заведениям или просто энтузиастам науки найти помощь у людей, которые готовы поделиться с ними процессорным временем. Задача, требующая значительной вычислительной мощности, разбивается на более простые части и рассылается различным людям, если решение является верным для своей части – сервер проекта начисляет определённое количество баллов участнику.
Многие участники организуются в команды и устраивают соревнования между собой в различных проектах.
Кратко изобразить этот процесс можно так:
В данный момент в сети BOINC насчитывается около 300 тысяч активных участников, что в сумме даёт более 9 миллионов компьютеров и производительность более 8 петафлопс (на момент написания статьи).
Список проектов
Здесь можно посмотреть статистику по всем активным проектам.
SETI@home
SETI (Поиск Внеземного Разума (Search for Extraterrestrial Intelligence)) — область науки, чьей целью ставится нахождение разумной внеземной жизни. Один из методов, известный как «радио SETI», заключается в использовании радиотелескопов для приёма узкополосных сигналов из космоса. Сигналы, не характерные для естественных явлений, будут служить доказательством использования внеземных технологий.
Раньше проекты ПВР использовали специальные суперкомпьютеры, расположенные у телескопа для анализа поступающей информации. В 1995 году, Дэвид Геди предложил использовать большое количество домашних компьютеров, подключённых к сети Интернет как виртуальный суперкомпьютер для анализа радиосигналов. Для изучения этой идеи он организовал проект SETI@home. Проект SETI@home был запущенн в мае 1999 года.
Rosetta@home
Проект Rosetta@home направлен на вычисление трёхмерной структуры белков. Подобные исследования могут привести к созданию лекарств от таких заболеваний как ВИЧ, малярия, рак и болезнь Альцгеймера.
Более подробную информацию по целям и методам этого проекта можно найти здесь.
WorldCommunityGrid
Этот проект был запущен корпорацией IBM с целью производить расчёт в различных областях науки: расшифровка генома человека, разработка лекарства от вируса эбола, картирование химических маркеров различных типов рака, а также исследования в области возобновляемых источников энергии.
Einstein@Home
Einstein@Home направлен на определение местонахождения пульсаров, используя данные Лазерно-интерферометрической гравитационно-волновой обсерватории (LIGO), радиотелескопа Аресибо, космического гамма-телескопа Ферми (GLAST).
Сигнал, доказавший существование гравитационных волн был слишком коротким для обработки проектом, однако теперь производится подготовка данных для нового поиска продолжительных гравитационных волн по всему небу.
Climate Prediction
Проект просчитывает различные симуляции климатических моделей, что позволяет спрогнозировать, как изменится погода на Земле в будущем.
Malaria Control
Проект использует ресурсы компьютеров для стохастического моделирования эпидемиологии и естественной истории малярии вызываемой Plasmodium falciparum.
MilkyWay@Home
Проект направлен на создание высокоточных трёхмерных моделей Потока Стрельца, что даёт информацию о том, как сформировался Млечный Путь и как образуются приливные рукава во время столкновения галактик.
LHC@Home
Подпроект SixTrack, созданный для помощи учёным улучшения работы БАК, просчитывает различные траектории 60 частиц, при которых луч сохранит стабильность в ускорителе. Количество циклов от 100000 до миллиона циклов, что соответствует менее 10 секундам реального времени. Этого достаточно, чтобы проверить будет ли пучок сохранять траекторию на протяжении гораздо большего времени или существует риск потери стабильности пучка, что может привести к серьёзным проблемам в реальности, например, к остановки ускорителя или к выходу из строя некоторых детекторов.
PrimeGrid
Проект направлен на поиск простых чисел специального вида. Полный список подпроектов можно найти на официальном сайте.
Asteroids@home
Проект ставит целью увеличить объём информации о физических характеристиках астероидов. Программа обрабатывает данные фотометрических наблюдений разными приборами за разное время. Эта информация преобразуется методом инверсии кривой блеска, что позволяет создать 3D-модель формы астероида вместе с определением периода и направлением вращения вокруг своей оси.
Поскольку данные фотометрических наблюдений обычно растянуты во времени, период вращения не «виден» напрямую. Большой объём параметров должен быть проверен для определения оптимального решения. В подобных случаях инверсия кривой блеска занимает слишком много времени и распределённые вычисления – единственный выход эффективно разобраться с фотометрией сотен и тысяч астероидов. Кроме того, для обнаружения ошибок в методе и реконструировать подлинные физические параметры астероидов, необходимо обработать большой объём данных о «синтетических» объектах.
Изучение формы и других параметров астероидов позволит больше узнать об их реальных размерах, представляют ли они реальную угрозу, а в дальнейшем поможет определить подходящие цели для исследовательских миссий.
Cosmology@Home
Проект направлен на поиски модели лучшим образом описывающую нашу Вселенную, и найти какая группа моделей подтверждает текущие данные, полученные теоретическими космологическими исследованиями и практическими физическими наблюдениями.
Yoyo@home
Проект состоит из пяти подпроектов, каждый из которых является проектом по поиску решения различных теоретических вопросов: от поиска нечётных странных чисел до проекта по моделированию работы мюонного коллайдера.
POEM@Home
Проект направлен на моделирование сворачивания белков, что в дальнейшем поможет точнее определять функцию белков по их структуре. Такие знания могут помочь в медицинских исследованиях.
theSkyNet POGS
Это астрономический исследовательский проект обработки данных с различных телескопов мира в разных диапазонах электромагнитного спектра. Проект объединяет GALEX, Pan-STARRS1 и WISE, чтобы создать многочастотный (ультрафиолетовый-оптический-инфракрасный спектры) атлас ближних к нам окрестностей Вселенной. Проект определяет физические параметры (звездная масса галактик, поглощение излучения пылью, масса пылевой компоненты, скорость образования звезд) для каждого пиксела, используя технику поиска оптимума для распределения спектральной энергии.
GPUGRID
Молекулярные симуляции, выполняемые проектом – одни из самых частых при работе учёных, но они также одни из самых ресурсоёмких, поэтому для их просчёта обычно используется суперкомпьютер. Как и в других биологических проектах BOINC, GPUGRID использует ресурсы компьютера для симуляции белков для лучшего понимания их структуры и разработки лекарств от различных болезней.
Источник
Android FAQ
Contents
How do I participate?
Download the BOINC app here. When BOINC starts, it will ask you to select the research projects that you want to support. That’s it!
Owners of the Amazon Kindle Fire (which is based on Android) can also participate — download BOINC from the Amazon Appstore.
Using BOINC with Android 9+
Starting with version 9, Android has policies that can cause problems with BOINC.
1) Android kills BOINC if it is running in the background. For BOINC to run, you much open it when you leave your phone to recharge at night.
2) Android kills BOINC if the display is turned off. For BOINC to run, you must either
- use a screensaver (but this may cause BOINC to be killed because it’s in the background) or
- configure your phone not to go to sleep (Settings / Display / Sleep). Note: on some phones the longest no-sleep option is 30 minutes.
You can also try:
1) Go into the window manager (right button from Home), scroll to BOINC, press the 3 dot options on the top right, and lock it.
2) Disable battery optimization.
Will it reduce my battery life?
BOINC only computes when your device is plugged into a power source (AC or USB) and your battery is charged 90% or more. So it won’t significantly reduce your battery life or your recharge time.
Will it use up my cell-phone data plan?
No. BOINC transfers data only when your device is connected to a WiFi network.
Is it secure?
Yes. BOINC and the programs it runs can access only their own files, not any of the other files on your Android device. More information is here.
What science projects can I support?
See the list of BOINC projects, and look for ones with the Android logo.
Where can I get help?
In some cases you may want to email the contents of BOINC’s «event log». To do this:
- Enable «advanced preferences and controls» in the preferences
- Click the menu button and select «EventLog»
- When you see the log, Click the menu button again and select «Email to»
- Add your device name and model to the email.
Источник
BOINC для Android. Инструкция для начинающих
BOINC для Android. Инструкция для начинающих |
Если хочется помочь науке, но после прочтения отзывов остались сомнения, примените несколько правил, которые помогут вам сделать работу с BOINC более простой и безопасной.
Чтобы настроить программу так, как вам хочется, зайдите для начала в ее «Настройки» и активируйте параметр “Показать дополнительные настройки и элементы управления”, чтобы увидеть скрытые настройки. Но прежде не забудьте посетить сайты проектов, в которых хотите участвовать, зарегистрироваться в них и настроить процесс вычислений в своей учетной записи.
Предлагаю для начала разобрать те проблемы, на которые жалуются пользователи, и которые решаются на раз-два:
Для вычислений используйте половину ядер процессора (см. подробности ниже), а в параметрах “Предельное время процессора” и “Пауза при использовании процессора выше” укажите комфортные для вашего устройства значения. Когда я не пользуюсь смартфоном, и там, и там у меня стоят значения «100%», а температура аккумулятора редко — особенно ночью — достигает 32-34 градуса.
Большая нагрузка на память (жесткий диск)
Промежуточные результаты вычислений BOINC сохраняет на диск, создавая, тем самым, контрольные точки (checkpoints). По умолчанию сохранение происходит каждые 60 секунд, что очень часто. Я, например, выставил 600 секунд, после чего частота обращений к диску снизилась в 10 раз! Чтобы внести свои изменения, перейдите к настройке “Диск – Период доступа”.
Чтобы это не произошло, нужно снизить нагрузку не только на процессор (см. подробности выше), но и на оперативную память (ОЗУ) смартфона. В настройках найдите “Память – Ограничение ОЗУ” и введите нужное для вас значение.
Другие полезные советы:
Используйте только половину ядер
Как правило, Android оставляет быстрые ядра себе, а более медленные отдает сторонним приложениям. Если задействовать все имеющиеся ядра, аккумулятор сильно нагреется, а нагрузка на медленные ядра и время расчета каждого задания увеличатся более чем в 2 раза, поскольку быстрые ядра не будут участвовать в вычислениях. См. настройку “Процессор – Используемые ядра процессора”.
Для слежения за этим параметром я скачал и установил приложение CPU-Z. Оно также показывает, сколько на вашем смартфоне ядер, их мощность и загрузку, а также много другой полезной информации. Есть и другие программы из этой категории.
«Источники питания для вычислений»
По умолчанию, программа BOINC работает, если смартфон заряжается от электросети, а уровень заряда выше 90%. Можно, конечно, оставить его на зарядке на всю ночь (Совет: перед отключением от сети не забудьте приостановить вычисления, иначе они возобновятся с последней контрольной точки или, что хуже, с самого начала!) или в другое время суток, но эксперты не советуют – сохранится нагрузка на элементы питания. Лучше всего выбрать в настройках пункт “Источники питания для вычислений” и поставить галочку рядом с “Аккумулятор” (чтобы увидеть этот параметр, прокрутите список вниз). В этом случае программа будет вести расчеты везде, куда бы вы ни взяли с собой ваш смартфон. И, конечно же, не забудьте выбрать свое значение в настройке “Мин. уровень заряда батареи”, при достижении которого вычисления приостанавливаются. Я пользуюсь смартфоном не часто, поэтому установил значение «20%».
Источник
Распределенные вычисления BOINC теперь доступны и для Android-устройств
Что такое распределенные вычисления, думаю, на Хабре знают все. Если нет, то вот отличная статья, где все рассказывается подробнейшим образом, включая историю и описание различных проектов/платформ. В числе прочих, упоминается и платформа BOINC (Berkeley Open Infrastructure for Network Computing). Немножко копипаста: » BOINC представляет собой готовую обвязку (типовые серверные компоненты + клиент) для проектов по сетевым вычислениям, которая значительно облегчает их запуск, хотя и не избавляет полностью от умственного труда, поскольку ряд серверных модулей необходимо готовить под конкретную задачу». Так вот, если до сих пор вычисления проводились только на ПК, то теперь эта платформа доступна и для мобильных устройств на базе Android.
И ведь тут нечему удивляться: многие мобильные устройства постоянно подключены к Сети, а их производительность гораздо выше того, что могли «выдать» компьютеры 5-7 летней давности (не говоря уже о более давних моделях). Android- клиент BOINC подходит как для смартфонов, так и для планшетов. Самое интересное, что доступны как неофициальные приложения, вроде NativeBOINC и AndroBOINC, так и официальное приложение, появившееся недавно.
Правда, для официальной версии есть пока что только альфа-релиз, так что на надежную работу этого приложения рассчитывать не приходится.
Разработчики считают, что главная идея приложения — работа распределенных проектов не только на мощном железе, но и на сотнях тысяч, если не миллионах, мобильных устройствах. В приведенных выше приложениях есть функция отключения, если телефон не подключен к WiFi сети (само собой, разработчики понимают, что мало кто из владельцев мобильных гаджетов будет рад занятому GPRS|EDGE|3G каналу).
В общем, теперь каждый владелец мобильного устройства может стать участником поиска внеземной жизни, проекта просчитывания климатической модели или супероружия работ по поиску новой формулы эффективного медицинского препарата для борьбы с раком.
И вот инструкция от Дмитрия — как подключиться и стать участником.
Источник