Распределённые вычисления

Распределённые вычисления

Наверняка многие из вас оставляют запущенные торренты на ночь. Вычислительные мощности Вашего компьютера при этом практически полностью простаивают. Если Вы не ярый противник повышения энтропии Вселенной, то мощности компьютера можно пустить на всеобщее благо — на распеределённые вычисления!

----------------------<cut>----------------------

Что это такое? Это сложная математическая задача, разбитая на части так, что каждую часть можно обсчитать на отдельном компьютере. Если какой-то амбициозный проект не имеет достаточно вычислительных мощностей для решения задачи собственными силами, он может обратиться за помощью к сообществу. Каждый человек, желающий учавствовать в проекте, устанавливает на свой компьютер специальную программу, и подключается к тому проекту, который по его мнению интересен. После этого с головного сервера проекта на Ваш компьютер приходят задания, они обсчитываются на мощностях центрального процессора (CPU) и/или графического процессора (GPU), и результат отправляется назад на головной сервер. Далее приходит новое задание и т.д. Для использования Вашего GPU для рассчётов, Вам необходима одна из перечисленных видеокарт:

nVidia — с поддержкой CUDA;
ATI — чипсет как минимум AMD R600;

Популярные проекты могут насчитывать тысячи и даже сотни тысяч вовлечённых компьютеров по всему миру.

На данный момент самой используемой платформой для участия в распределённых вычислениях является BOINC. Версия, доступная на данный момент в Debian Squeeze — 6.10.17. Имеются также версии под Windows и Mac. Установить в Debian её просто:

Необходимо зарегистрироваться чтобы прочитать текст

Для Windows — качается дистрибутив с сайта, данного в разделе ссылок в самом конце.

BOINC состоит из двух компонентов:

программа-демон, которая запускается во время старта системы и работает в фоне. Она-то и занимается обсчётом задач;
графическая программа-менеджер, через которую можно подключаться к различным проектам, регулировать использование процессора, сети, и т.д.

Производительность компьютера от участия в распределённых вычислениях страдает не сильно. Во первых, использование ресурсов настраивается. Во вторых, все рассчётные задачи запускаются с nice приоритетом 19.

Итак, после установки выполняем команду "boincmgr" (или через меню установленных программ в Windows), переключаемся в "Advanced View" ("Расширенный Вид"). В меню "Дополнительно => Настройки клиента" можно настроить использование процессора, GPU, сети, расписания и т.д. Чтобы подключиться к какому-либо проекту, выбераем из меню "Сервис => Attach to project or account manager...". В появившемся меню выбираем "Подключение к проекту", появится список проектов. Выбираем понравившееся проекты.

Наиболее известные на сегодня проекты:

SETI@Home — поиск радиосигналов внеземных цивилизаций;
Einstein@Home — проверка гипотезы Эйнштейна о существовании гравитационных волн;
Climate Prediction — прогноз изменений климата Земли в ближайшие 50 лет;
Docking@Home — поиск лиганд-белковых соединений, подавляющих развитие в организме вируса иммунодефицита человека (ВИЧ);
Cosmology@home — сравнение теоретических моделей Вселенной с современными астрономическими и физическими данными и поиск модели, наилучшим образом описывающей нашу Вселенную;
MilkyWay@home — попытка создания высокоточной трёхмерной динамической модели звёздных потоков в нашей Галактике;
Rosetta@home — вычисление третичной структуры белков из их аминокислотных последовательностей;
Folding@Home — компьютерная симуляция свёртывания молекул белка;

и другие.

Если задачи не приходят сразу, как было у меня с MilkyWay@home, не расстраивайтесь — это может быть связано с нагрузкой на серверы. Задачи через какое-то время всё равно начнут приходить.

В менеджере можно наблюдать за процессом обработки. На вкладке "Проекты" видна общая статистика
по проектам. На вкладке "Задания" видны конкретные выполняющиеся задачи и их статус.

Распределённые вычисления

Распределённые вычисления

В некоторых задачах можно просмотреть графику, сопровождащую вычисления. Например:

Необходимо зарегистрироваться чтобы прочитать текст

Необходимо зарегистрироваться чтобы прочитать текст

Комментарии

  1. Рейтинг: 0+
    sharer 13 августа 2010, 02:53 #

    А, собственно, почему нет? Если весь оффисный планктон отдаст те 99% вычислительной мощности компов, которые они:
    а) не используют никогда
    б) не догадываются, что она у них в компе есть
    на проблемы того-же спида? Дело за малым — стимулировать, разъяснять итд. Тут даже стимул не нужен материальный. Уверен, что многие компании за какой-то там имиждевый сертификатик, подтверждающий их участие в проэкте, обяжут своих системщиков выполнить и перевыполнить.

    ИМХО — не туда обратились.. Коммьюнити не сильно поведется, а вот корпорации, где тысячи компов выполняют роль печатных машинок могут за какой-то имиджевый бонус одобрить и принять.

  2. Рейтинг: 0+
    leonardo_77 10 августа 2010, 16:09 #

    Как по мне, так очень даже интересная и, главное, (скептики и параноики — не читайте!) полезная технология. Подключился к World Community Grid.

  3. Рейтинг: -2+
    slavik_h 9 августа 2010, 22:00 #

    Не вижу здесь коммерческой заинтересованности.
    Кто-то нобелевские премии получает, а кто-то другой (другие) должны для него всё быстренько рассчитать, используя свои ресурсы (тобишь, за свой счёт, и всё это под маркой, типа, на благо науки). Это похоже на простое и грязное использование лохов !

  4. Рейтинг: 0+
    Bakofan 9 августа 2010, 21:58 #

    Всё это происки инопланетян по программе повышения температуры на земле!!! Земляне, выключайте компы, глушите моторы, берегите землю 1

  5. Рейтинг: 1+
    4ton 9 августа 2010, 20:40 #

    Ну, поиск зеленых человечков это хм... к науке как бы не относится)) Модели звездных потоков — тоже не горит, вроде еще дальний космос не начали осваивать. Физика чуть поинтересней. А вот знания о белках уже сейчас необходимы. А через десяток лет, когда программа "Протеом человека" даст вполне практические результаты, они будут еще нужнее. Мы это на себе ощутим, а наши дети тем более. На это стоит пожертвовать лишние гигафлопы))

    • Рейтинг: 1+
      Hazker 10 августа 2010, 11:14 #

      Все верно! Именно по-этому я и участвую в Folding@Home

  6. Рейтинг: 0+
    pmdawn 9 августа 2010, 19:59 #

    распределяю! вычисляю! Комп, правда рестартанул от перегрева после 6 часов вычислений с NVIDIA — жарко/

  7. Рейтинг: 1+
    ZloY_GreY 9 августа 2010, 19:55 #

    А прикиньте, сколько компов в ботнетах участвуют, и без ведома хозяев. Тоже, в своем роде распределенные вычисления.

  8. Рейтинг: 0+
    shadat 9 августа 2010, 19:20 #

    Я считаю Boink самой удачной системой пожертвований на благо науки. Участвую 1,5 года в Einstein@Home (сейчас на каникулах :))

  9. Рейтинг: 0+
    dobryjj 9 августа 2010, 18:49 #

    А охлаждать процессор кто будет???!!! ))))))))))))

  10. Рейтинг: 1+
    Pacificus (просто скажи ня! ^^) 9 августа 2010, 18:22 #

    TSC! Russia 4ever! ))) .Folding@Home donor

  11. Рейтинг: 1+
    lokomoskow 9 августа 2010, 17:47 #

    Всё просто — оплачивайте бабки за электричество , и многие потянутся к Вам !

  12. Рейтинг: 0+
    Hazker 9 августа 2010, 17:16 #

    судя по температуре за бортом, Climate Prediction со своей задачей справился на отлично [хитро подмигивает]

  13. Рейтинг: 0+
    jesii 9 августа 2010, 16:54 #

    С моим железом,которое потребляет около 400 Вт,денег не хватит на электричество.Когда был включен постоянно выходило больше 1000 руб. в месяц

  14. Рейтинг: 0+
    mzyua 9 августа 2010, 16:26 #

    Та ну нафиг грелку на ночь еще одну включать. Сколько там TDP у современного проца — от 65Вт, если не ошибаюсь, да видяха еще... Вот осенью, как холодно станет, вот тогда... :)))

  15. Рейтинг: 0+
    monad (Monad) 9 августа 2010, 14:41 #

    По поводу распределенных вычислений, кому интересно почитайте http://www.elite-games.ru/setiathome/
    Если есть вопросы, можно задать тут http://www.elite-games.ru/conference/viewforum.php?f=51

  16. Рейтинг: 0+
    osrus 9 августа 2010, 14:16 #

    А зачем суперкомпьютеры? , я вас умоляю, статья давно устарела... да и скорость передачи данных оставляет желать лучшего.

  17. Рейтинг: 0+
    svojna 9 августа 2010, 14:12 #

    Несколько уточнений:
    "Демоном" запускается как раз менеджер, который ресурсов почти не требует. Он опрашивает серверы подключенных проектов, загружает задания и модули их обработки, запускает их на выполнение, следит за очередностью и использованием ресурсов, потом отправляет обратно результаты и обновляет статистику проектов.

    Если компов несколько, то локальные настройки лучше не менять. Проще управлять параметрами через настройки в своем профиле на сайте проекта (автоматически создается при подключении к проекту). Есть глобальные (%% использования проца, памяти, диска; управлять лучше на основном или любимом проекте) и локальные для каждого проекта (какие виды заданий получать, на чем считать — проц/видяха, приоритет проекта).

    У некоторых проектов и отдельных задач есть особые требования. Так Climate Prediction для некоторых задач требует 1,5Мб оперативной памяти на поток.

    Видяхи могут использоваться только с поддержкой потоковых вычислений. Т.е. если nVidia без КУДА, то считать можно, но только на проце. Некоторые проекты требуют от видях двойной точности вычислений, что еще сильнее суживает список совместимых. Но зато производительность на них в несколько раз выше чем на проце ;)

    Многие проекты имеют оптимизированные модули вычислений. Они требуют ручной установки и "шаманства" с файлами конфигурации и дают значительный прирост производительности за счет использования разных версий SSE на проце. Использование видях ATI тоже возможно только таким способом у MilkyWay, но оно того стоит.

    Сейчас жарко и многие "считальщики" отключаются на каникулы. Но зимой комп с процом i7, 3шт ATI 5870 (4я не в каждый корпус влезет) и блоком питания на полтора кВт — отлично заменяет электрокамин. Жители северных стран уже оценили этот вариант ;)

  18. Рейтинг: 0+
    patrocl (Shinkei) 9 августа 2010, 13:43 #

    уже лет 6 крутится seti@home. пока нло не обнаружено )))

  19. Рейтинг: 0+
    yaroslavch 9 августа 2010, 13:27 #

    А что без КУДА комп не нужен?

  20. Рейтинг: 1+
    sasa_ua 9 августа 2010, 13:20 #

    Есть украинский проект Magnetism@home. Больше информации о распределенных вычислениях можно взять отсюда http://distributed.org.ua/

комментарии
^ Наверх