Як допомогти науці, або З миру по нитці ...
Ви коли-небудь хотіли внести свій внесок в науку? У вас є шанс допомогти розвитку таких наук, як астрономія, медицини, біологія, квантова хімія, а також вивченню змін клімату. Причому для цього не обов'язково бути професором або доктором наук. Досить просто встановити і налаштувати у себе на комп'ютері невелику програму.
Зацікавився я хочу розповісти про розподілених обчисленнях (РВ). Суть розподілених обчислень в наступному: ви встановлюєте на свій комп'ютер клієнтську платформу, реєструєтеся в певному проекті, і взагалі-то все, далі програма виконує обчислення за обраним проектом. РВ потрібні в проектах, що вимагають величезних обчислювальних потужностей, для яких не вистачає навіть надпотужних серверів, тому всі ці обчислення розподіляють між комп'ютерами учасників, що дозволяє досягти величезної сумарною обчислювальною потужності.
Прикладами таких проектів є досить відомий проект SETI, проект з пошуку сигналів від позаземних цивілізацій і вивченню космічного водню, або проект, покликаний допомогти у створенні найпотужнішого прискорювача заряджених часток (LHC).
Також крім основної мети проекту - допомоги у розвитку наук, є кілька інших приємних моментів: всі проекти розподілених обчислень - змагальні, тобто за кожне виконане завдання вам і, відповідно, вашій команді нараховується певна кількість очок, існує велика кількість команд, як правило, відносяться до певних країн, і, взявши участь у якомусь проекті, ви можете допомогти підняти рейтинг Росії (ну, або який -то іншої країни, на ваш вибір), а також просто позмагатися з друзями, знайомими і незнайомими людьми-крім того, ви можете дізнатися багато нового з тематики обраного вами проекту і познайомитися з новими людьми, адже в команди РВ часто входять сотні і тисячі чоловік. Ну і нарешті, ви отримаєте гарний скрінсейвер, запущений проект SETI ви можете побачити на зображенні до цієї статті.
Зацікавило? Тоді детально, що і як робити, щоб приєднається до РВ. Для початку викачуємо і встановлюємо собі клієнт BOINC. На цій же сторінці ви знайдете докладні інструкції з встановлення та налаштування клієнта, а також приєднанню до проекту. Власне установка клієнта нічим не відрізняється від установки багатьох інших програм: потрібно погодитися з ліцензійною угодою, вибрати шлях для установки, і вибрати, чи запускати платформу разом з системою і чи використовувати її як скрінсейвер.
Для приєднання до проекту потрібно запустити програму, і вибрати Проекти / Додати проект, далі ввести URL обраного вами проекту. Список всіх проектів можна знайти тут. Детально про всі існуючі проектах можна прочитати тут. Тиснемо «Далі». Якщо у вас є акаунт в системі BOINC, то вибираємо «Використовувати існуючу обліковий запис», вводимо свої дані і тиснемо далі, якщо ж ні - то «Створити новий обліковий запис», вводимо свої e-mail і пароль, тиснемо далі. Потім програма з'єднається з сервером проекту і почне завантажувати перші завдання. Тепер нам треба приєднатися до команди, для цього заходимо сюди, вибираємо пункт Your account, вводимо E-mail і пароль, вибрані при реєстрації і тиснемо Log in with email / password. Далі в розділі Community є пункт Team (команда), там необхідно вибрати свою команду. Або ж можна відразу приєднатися до російській команді тут.
Різні проекти висувають різні вимоги до комп'ютерів учасників. Більшість проектів зовсім невибагливі до ресурсів комп'ютера, їм вистачає кількох десятків мегабайт оперативної пам'яті, процесорів з частотою 1000-1500 МГц і близько сотні кілобайт трафіку, щоб виконувати завдання протягом декількох днів, але є й Надвимогливість проекти, як наприклад Seasonal Attribution Project, на скачування завдань може йти до 50 МБ, проекту вимагає близько гігабайти пам'яті і 2-3 тижні йде на розрахунок одного завдання.
І коротко про вкладках в платформі: у вкладці Проекти наведений список підключених в даний час проектів і кількість очок, зароблених у них, а також назва відповідної команди та облікової запісі- у вкладці Обробка наведений список оброблюваних в даний момент завдань, час у роботі, приблизний час до закінчення і прогрес у відсотках, також тут можна призупинити або перервати обробку завдання і включити відображення графіки, що займають додаткові ресурси комп'ютера, але виглядає дуже красиво-у вкладці Передача відображаються всі виконувані скачки і закачування виконаних і готових завдань- у вкладці Повідомлення виводяться повідомлення про всі дії, які виконуються програмою- у вкладці Статистика можна переглянути статистичні дані по проектам за різні періоди часу і за різними показниками (всього очок, в середньому для хоста і т.п.) - у вкладці Диск відображається кількість місця, займане кожним проектом на жорсткому диску.
На цьому все, успіхів і перших місць у рейтингах РВ!