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

Эта запись опубликована в рубрике [ Software ]

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” надо заменить на Ваше имя пользователя. ;)

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

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong

Post to Twitter Post to Delicious Post to Facebook Post to MySpace Post to Ping.fm

Оценить эту запись:
1 звезда2 звезды3 звезды4 звезды5 звезд
Вы можете следить за ответами к этой записи через RSS 2.0 feed. Вы можете оставить мнение, или трэкбэк с собственного сайта.

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-клиента, вроде :(

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