Folding@home и распределенные вычисления

Folding@home— это проект распределённых вычислений, который занимается расчетом сворачивания белков. Как написано на сайте:

Наша цель: понять сворачивание белков, агрегацию белков и связанные с ним болезни.

Люди со всего мира скачивают и запускают программу объединяясь и образуя один из крупнейших суперкомпьютеров в мире. Каждый новый компьютер приближает нас к цели. Folding@home использует новые компьютерные методы вместе с принципом распределенных вычислений для решения проблем, которые в миллионы раз сложнее тех, которые уже преодолены.

Проделываем установку клиента для консоли, как универсальный метод.

Установить клиент под Линукс не составляет никакого труда. Делаем раз — скачиваем сам Linux Console клиент с офсайтав папку, откуда и будем запускать клиента (пример, /home/user/folding@home).

$ wget http: //www.stanford.edu/group/pandegroup/release/FAH504-Linux.exe

Не смотрите, что расширение «ехе». Это, видимо, юмор такой у разработчиков :). Далее устанавливаем права на запуск:

$ chmod 755 /home/user/folding@home/FAH504-Linux.exe

Запускаем сначала вручную, чтоб провести первоначальную настройку:

$ cd /home/user/folding@home
$ ./FAH504-Linux.exe

Вносим все данные, которые нас просят (ник, команда, режим работы, etc) и видим как программа начинает работать. Но не хотим же мы видеть постоянно висящее окно терминала с процессом работы? Зачем оно нам надо, если есть прекрасная программа screenдля фонового запуска процессов. Останавливаем работу клиента с помощью Ctrl+C и пишем простой скрипт:

#!/bin/bash
cd /home/user/folding@home
screen -d -m ./FAH504-Linux.exe

и сохраняем его в ту же папку, где и клиент с именем start.sh, ставим права запуска на него:

$ chmod 755 /home/user/folding@home/start.sh

Теперь запускаем с помощью этого скрипта клиент и можем проконтролировать работу используя команду:

$ screen -r

Мы подключимся в то «окно» консоли, где работает клиент folding@home. Для отключения от этого окна нажимаем Ctrl+A D. Ни в коем случае не Ctrl+C — это остановит работу клиента.

Теперь нам надо добавить в автозапуск этот скрипт. Для этого добавляем строку:

su -l user -c ‘/home/user/folding@home/start.sh’

в файл /etc/rc.local для Ubuntu или /etc/rc.d/rc.local для RedHat-like систем.

Внимательный читатель поймет, что везде «user» надо заменить на Ваше имя пользователя. 😉

Все, теперь мы помогаем расчитывать сворачивание белков.

Вы можете оставить комментарий, или поставить трэкбек со своего сайта.

3 комментариев(я)

  • 10.06.2008 22:58, strangeman сказал:

    Хм… А сколько ресурсов компьютера и сколько от ширины канала жрет эта программа? А то запущу эту «помогайку», а она мне комп как подвесит…

    • 10.06.2008 23:00, Silver Ghost сказал:

      Проц нагружает хорошо, но при этом на работе не сказывается… Т.е. бурут только то, что не занято. Инет потребляет по мере надобности и не много.

      Для инфы — http://distributed.org.ua Тут много чего написано.

      • 17.10.2008 16:49, Ivan сказал:

        Посмотрел, что может видяха за 150 баксов в сравнии с процом за 300 в распределенных расчетах (в винде). Как-то интерес считать процом сразу пропал… А под Linux пока нет GPU-клиента, вроде :(

        (Обязательно)
        (Обязательно, не публикуется)

        Яндекс.Метрика beget