Эти ключи служат для вывода подробного лога и получения SMP заданий. Для получения bigadv заданий (БЖ) не забудьте дописать ключ -bigadv! 6.Настраиваете аналогично обычному консольному клиенту. Далее он качает задачу, ядро и работает!
P.S. Удобно запускать клиента либо в свободной виртуальной консоли, либо в сеансе screen, например:
Код:
screen cd ~/fah_smp ./fah6 -smp
процесс пошел... далее [Ctrl]+[a][d] и сессия screen отсоединяется от консоли. Чтобы снова к ней вернуться:
Код:
screen -r
7. Автозапуск при включении системы:
Код:
sudo apt-get install screen sudo nano /etc/rc.local Перед последней строчкой вида exit 0 добавляем строку cd /home/user-name/fah_smp && sudo -u user-name screen -d -m ./fah6
где user-name - имя пользователя в системе.
P.P.S. Чтобы посмотреть, как F@H ест ресурсы системы:
Код:
top
Если что-то непонятно (или стало любопытно), то :
Код:
man соотв_команда
ВАЖНО!
1. При получении сообщения:
Код:
No such file or directory
Необходимо произвести установку библиотек. Выполняется командой:
Fatal error in MPI_Wait: Other MPI error, error stack:
или клиент тормозит на 4-х строчках
Код:
4 NNODES
то проверьте, записано ли имя компьютера в строчке "127.0.0.1 localhost" в /etc/hosts
Существует Affinity(привязка к ядрам) для платформы Linux. Для повышения скорости счета уже неактуально, но можно распределить нагрузку по ядрам и освободить одно из ядер для других целей. Необходимо для повышения "отдачи" от системы. Каким образом получается "выигрышь": 4-х ядерные процессоры Intel - склейка из 2-х процессоров по 2 ядра каждый. В случае "автоматической" привязки все четыре ядра клиента будут "болтаться" между двумя половинами, так как ШИНА - узкое место, соответственно мы получаем потерю производительности. Данная методика позволяет вручную привязать ядра клиента к "парным" ядрам, освободив шину для обращений к памяти. В начале устанавливаем пакет "sсhedutils". Выполняется командой
Код:
sudo apt-get install sсhedutils
В консоли или в скрипте запускаем клиента строкой вида
Цитата:
taskset -c 0 ./fah6 -verbosity 9 -smp -forceasm
Жирным шрифтом выделен номер ядра/процессора в системе. Вешать можно на любое количество ядер/процессоров, номера указываются через запятую(запись вида "0,1,2,3"). Осуществлять привязку желательно при наличии двух либо четырех клиентов. Привязка по ядрам должна быть 0,1 и 2,3. Клиенты привязываются парами. По два на каждую пару ядер. Необходимо обратить внимание на ЧАСТОТУ процессора. Отдельные материнские платы в среде Linux отказываются отключать C1E и EIST. Можно решить проблему, отключив C1E и EIST или установив программу cpufrequtils и изменять профиль работы в самой ОС.
cd $FAH1_HOME if [ -z "$FAH1_STATUS" ] then $FAH1_HOME/fah1 -local -verbosity 9 -forceasm >/dev/null 2>&1 & fi cd $FAH2_HOME if [ -z "$FAH2_STATUS" ] then $FAH2_HOME/fah2 -local -verbosity 9 -forceasm >/dev/null 2>&1 & fi
Здесь подразумевается, что копии клиента лежат в подпапках fah1-N в папке /home/fah/ и имена самих исполняемых файлов fah1-N
Скрипт проверяет наличие процесса, например, fah1, и, при его отсутствии, запускает, соответственно, fah1. Файл скрипта клади в одну из папок крона, например, в hourly. В этой папке он будет исполняться раз в час. Я себе делал на раз в 5 минут, но это потребовало переделки самого крона, посколько по его внутреннему скрипту у него дискретность проверки 15 минут.
И кстати, не слажай с именем файла скрипта. А то я уже успел наступить на грабли - в имени файла скрипта присутствовал текст, который он ищет в процессах и не запускал мне одну копию, считая, что она уже запущена.
Добавлено спустя 9 минут, 58 секунд Переходить в папку клиента перед его запуском надо обязательно.
Junior
Статус: Не в сети Регистрация: 01.09.2005 Откуда: Москва
Так проблема не в том, что fah не стартует, а в том, что доктора пихают мне лажевые задания через одно. В итоге сутки сервак молотит задание и сдыхает на 99% или на 40%.
Сервак двухкамневый двухядерный брэндовый неразогнанный в охлаждаемой серверной. Претнзии только к докторам.
Member
Статус: Не в сети Регистрация: 06.07.2004 Откуда: РФ Фото: 6
romanivanov Ты знаешь, у меня на линухе считает один сервак в два потока - никаких ошибок.Если и были, то давно. Может, что-то с правами? Попробуй грохни подчистую и сделай заново с нуля.
Member
Статус: Не в сети Регистрация: 16.02.2004 Откуда: Москва
У меня к счастью не smp - тупо трудится обычный клиент. А вот недостаток этого скрипта, имхо... от имени какого юзера запустится ФАХ, вызванный Кроном?
_________________ Один выстрел - один труп.
cd /usr/src/themepark-2.4.1-2 && ./configure --with-blackjack --and-hookers && make
Member
Статус: Не в сети Регистрация: 08.10.2006 Откуда: Город креста
Помогите пытался запустить клиента под ubuntu x64 + прокси, вот что выдал:
Код:
Attempting to get work packet [18:25:05] - Connecting to assignment server [18:25:08] - Successful: assigned to (0.0.0.0). [18:25:08] + News From Folding@Home: Welcome to Folding@Home [18:25:08] Work Unit has an invalid address. [18:25:08] - Error: Attempt #1 to get work failed, and no other work to do. Waiting before retry.
Successful: assigned to (0.0.0.0). хотя в конфе указывал нужный ip
Member
Статус: Не в сети Регистрация: 01.04.2005 Откуда: Москва-Лубянка
vbif 2.6.22 SMP? Добавлено спустя 2 минуты, 58 секунд
Night wolf Четыре нуля значат только то, что для тебя не нашлось подходящих заданий (Connecting to assignment server - Successful). Какой тип в конфиге?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения