Советы и маленькие хитрости начинающему кранчеру Часть II
Часть II . Или как я укрощал строптивого.
<br/>Продолжим.
<br/>Дух "спортивной борьбы" сильно засел в моей душе и мой характер упертого овена сделали свое дело. Загрузка компа работающего 24 часа в сутки только для расчета с тремя gpu примерно около 15%.А что делать с оставшимися 85%? Стал изучать и пробовать cpu клиентов. Да: выдаваемый КПД совсем не равен производительности в расчетах за счет gpu. Но всегда хочется добавить еще чуть-чуть, подразогнать еще чуть-чуть, так устроен человек. И получить солидную прибавку к общему PPD.Стоит оговорится, что целесообразность настройки smp клиента CPU будет оправдана, если в вашей системе установлен современный процессор с 2-4 ядрами.
<br/><br/>PPD зависит по значимости:
<br/>1.Частота процессора, чем выше максимально стабил...
Часть II . Или как я укрощал строптивого.
Продолжим.
Дух "спортивной борьбы" сильно засел в моей душе и мой характер упертого овена сделали свое дело. Загрузка компа работающего 24 часа в сутки только для расчета с тремя gpu примерно около 15%.А что делать с оставшимися 85%? Стал изучать и пробовать cpu клиентов. Да: выдаваемый КПД совсем не равен производительности в расчетах за счет gpu. Но всегда хочется добавить еще чуть-чуть, подразогнать еще чуть-чуть, так устроен человек. И получить солидную прибавку к общему PPD.Стоит оговорится, что целесообразность настройки smp клиента CPU будет оправдана, если в вашей системе установлен современный процессор с 2-4 ядрами.
PPD зависит по значимости:
1.Частота процессора, чем выше максимально стабильный разгон, тем он выше.
2.Чем больше кеш камня, тем он выше.
3.Частота памяти оптимально FSB:RAM=1:1, от работы в асинхроне прибавки я не заметил.
Настройка обычного cpu клиента не вызывает никаких проблем и эмоций, она еще проще, чем настройка gpu клиента.
О чем следует помнить, если вы решили попробовать настроить smp клиента, а только о нем я и буду рассказывать.
Что бы не возникло странных проблем с установкой и запуском необходимо соблюдение некоторых условий:
Подготовка.
1. Операционная система Windows XP SP2, или SP3 полная версия(обрезки не годятся) Windows Vista 32 или 64 .
2. Пакет Microsoft NET framework 2.0 и выше (в висте стоит изначально)
3. Вы должны быть настоящим: встроенным администратором своего любимого компа. Учетка с правами админа-это немного другое, как бы странно не звучала эта фраза .
так устроены все мне известные окошки майкрософт и этот принцип передается по наследству из одной оси в другую. Плохо это или хорошо мы не будем обсуждать.
Что же делать, если вы администратор с ограниченными правами, нужно взять эти права полностью и навсегда. Я это делаю сразу же после установки оси.(Правда когда у меня не смогли нормально заработать 3х9800GT на висте 32 бит), я настроил фолдинговую машину на имевшемся харде с установленной XP PRO, но ставил ось давно и тогда я еще не обращал внимания какие у меня права и смена учетки на админскую произошла безболезненно, хотя сам smp клиент запустился под локальным аккаунтом с правами админа, но управлять процессами FAH Core a1 я не смог.
Виста-разницы в настройках под ХР нет,отличаются зрительно только окошки.
У меня установлена версия Ultimate и поэтому я расскажу как я это сделал с ней. Для других редакций этот вопрос подробно описан на соответствующих форумах.
гид по тонкой настройке Windows Vista
Для начала отключаем UAC
Находим консоль управления компьютером : пуск>поиск: Computer Management\управление компьютером> Local Users and Groups\локалные ползователи и группы>выбираем Administrator кликаем по учетке и правой кнопкой мыши открываем свойства и снимаем галочку Disable this account. Теперь аккаунт доступен при смене пользователя.Я всегда удаляю старый аккаунт,вхожу под админом и его переименовываю(английскими буквами). Не пугайтесь, когда зайдете под аккаунтом админа: рабочий стол будет выглядеть так же, как сразу после установки оси(вот поэтому это нужно сделать сразу, что бы ваши личные настройки были сохранены,а часть уже установленного софта будет относительно недоступна ).
Есть второй способ, не менее быстрый и полезный: вызываем свойства панели задач>меню пуск> ставим галочку напротив администрирования отображать. Я лично не очень в ладах с командной строкой и отдаю предпочтение такому способу управления компьютером.
4. Необходим пароль для входа в систему и обязательно английскими буквами, не беда если у вас его нет или он русский, исправляем.
делаем Пуск - Выполнить - control userpasswords2
Если у вас нет пароля, то выбираем администратора (пример с картинки Aleksandr) ставим галочку, применить и в появившемся окошке вводим и сохраняем пароль. Перезагружаемся,делаем вход в систему с паролем,а теперь повторяем свои действия,если вы не хотите каждый раз вводить пароль при входе в систему, т.е. делаем автовход теперь снимаем галочку требовать пароль. Потребуется его ввести и подтвердить. Все пароль есть, но при входе в систему он не требуется.
после этого можно переименовать админский аккаунт, опять же английскими буквами.
5. Теперь хочу обратить внимание на используемый брандмауэр: на Висте у меня стоит NIS 2008(автоматически создает правило и не мешает) и проблем с запуском клиентов не было, на хрюше встроенный -проблем то же нет, просто при первом запуске клиента он спрашивает разблокировать-соглашаемся и так с каждым smp клиентом. Как это происходит с другими не знаю,но думаю алгоритм тот же или необходимо будет отдельно создать правило:
*должны быть разблокированы: mpiexec.exe и smpd.exe, и/или адрес 127.0.0.1
Установка и запуск клиента.
1.прямая ссылка на полную версию 6.24 http://www.stanford.edu/group/pandegroup/folding/release/FAH6.24beta-win32-SMP-mpich.exe
2.Если вас не удовлетворила моя страничка.
Читаем FAQ Установка и настройка клиента Folding@Home для SMP-систем в Windows
Для всех неудовлетворенных: Книга жалоб
3.Создаем папку (например: C> FAH) Распаковать в неё клиент. После распаковки вот что мы имеем.
4.открываем папку и запускаем install.bat это необходимо что бы запустились службы MPICH2 и smpd
откроется окно командной строки и вам нужно:
Ввести имя пользователя
затем дважды – пароль (пароль при вводе не отображается, не переживайте так задумали доктора и ENTER.
Если всё прошло нормально, Вы увидите две заветные строчки:
все служба запущена.И окно закроется автоматически.
Если вы их не увидели значит читаем все сначала, разбираемся с брандмауэром, антивирусом .Других препятствий я не встречал.
иногда повторный запуск может произойти успешно(как возможная причина, неправильно введенный пароль или брандмауэр не успел настроить разрешения для службы).
Считайте что 90% настройки клиента выполнены.
5.Если вы планируете запустить 2,3 клиента, сразу же создаем соответствующее количество папок в проводнике
6.Копируем содержимое папки FAH в новые папки FAH 2 и FAH 3
7.Создаем ярлыки, практически так же, как описано про gpu клиент. Отличия будут только в том, что нам необходимо прописать в поле объект и рабочая папка. Различий между Вистой и хрюшей нет. Расположение рабочей папки и основной папки объекта не имеют никакого значения, они могут быть даже на другом физическом диске главное, что бы вы сами легко могли найти ее в проводнике. Мой пример:
CPU 1
объект C:\FAH\Folding@home-Win32-x86.exe -smp
поле C:\FAH
CPU 2
объект C:\FAH\Folding@home-Win32-x86.exe -smp
поле C:\FAH 2
CPU 3
объект C:\FAH\Folding@home-Win32-x86.exe -smp
поле C:\FAH 3
Обращаю ваше внимание: все поля объект одинаковые, т.е файл Win32-x86.exe у нас один для всех клиентов.
После переустановки ХР на 64 битную проверил второй вариант с указанием пути к экзешнику для каждого клиента из своей папки-работает.
пример:
объект C:\FAH 3\Folding@home-Win32-x86.exe -smp
поле C:\FAH 3
8. Приступаем к конфигурации самого клиента
Вы готовы:
запустите клиент с ярлыка прописав в поле объект C:\FAH\Folding@home-Win32-x86.exe -configonly обязательно помните, что прописывание ключей очень чувствительно к регистру и один лишний или недостающий пробел приведет к ошибке.
Запускаем и после появления окна просто отвечаем на поставленные вопросы.
Все настройки можно будет отредактировать в client.config открывать с помощью AkelPad (обычным блокнотом не получится) или в FahSpy
комментарии они будут добавляться по мере моего дальнейшего познавания нюансов настройки smp клиента.
username= ваш ник в проекте.
team=47191= наша общая команда
machineid=1 как я уже говорил у всех клиентов этот параметр должен различаться, выбираем от 1 до 16
bigpackets= влияние на получения больших заданий не оказывает(всего трижды приходили жабы по 2165 очка и ни разу больше, хотя замечены на серверах докторов 3340) приходят и без ключа-вкус отвратительный
local=59 изначально этого параметра нет, появляется после первого засчитанного задания. Поставьте 0 и забудьте.
[http]
active=no
host=localhost
port=8080
usereg=no настройки прокси ,тут я пасс у меня этого нет.
[core]
checkpoint=5 интервал создания контрольных точек на случай остановки клиента.
nocpulock=1 приоритет загрузки процессора
Еще раз напоминаю, если вы будете запускать два и более клиентов, проверьте правильность распределения между ними, включая gpu клиентов-номер machineid=1-16
Пора!!!
Пришло время запустить smp клиент. Если машина разогнана и вы не уверены в ее стабильности или вам на 100% кажется, что она стабильна, то запуск нельзя откладывать ни на секунду . Распределительные Вычисления это еще один 100% тест проверки стабильности всех компонентов системы в круглосуточной работе в Фолдинге.
Когда я начинал свою работу в фолдинге на 100 или на 200% был уверен, что моя машина стабильна. Перестройка, S@M и другие тесты стабильности не выявляют мелких ошибок при разгоне, да и не гоняем мы их 24 часа в сутки неделями и месяцами. Оказалось я глубоко заблуждался , даже такая требовательная к ресурсам игрушка CoD4 у меня спокойно летала и была сыграна на максимальном разгоне моей системы с камнем Q6600@3600 и меня ни разу не выбросило на рабочий стол, не было ни одного зависона за время прохождения этой увлекательной игры. И теперь, пройдя не такой уж длинный путь кранчера (считаю с июля 2008 ) на 80% уверен, что проблемы возникающие при работе с smp клиентом завязаны не на бестолковости "докторов" якобы пишущих нестабильный софт , а на нашей излишней самоуверенности по поводу отменно разогнанного и стабильного с нашей точки зрения железа.
Что могу сказать по поводу сколько клиентов может потянуть одна машина? (при наличии соответствующего количества gpu)
Опираясь на свой небольшой опыт могу утверждать:
1.Двухядерный процессор Core Duo: 3 gpu клиента + 1 smp необходимое количество оперативной памяти 1 Gb
2.Четырехядерный процессор Core Quad: 3 gpu клиента + 3 smp необходимое количество оперативной памяти 2 Gb XPx86 ,Vista 32 и 4Gb Vista 64
3.Теперь могу утверждать, что квад с хорошим кешем легко справляется с 4 smp+6 gpu клиентами, даже при наличии в системе всего 2 Гб памяти под управлением ХРх86 SP3, но работать в ней уже практически невозможно(пиковые выделения памяти доходят до 3,87 Гб) не по детски свопит.
Установив 64 битную ХР лишился этих неприятностей.
Ну вот теперь точно пора кликнуть два раза по ярлычку Folding@home-Win32-x86.exe ,не стоит запускать сразу 2 или 3 smp клиента. Поработайте с одним ,сосчитайте 2-3 задания, тем самым вы проверите стабильность системы и приобретете первый опыт управления клиентом.
После запуска откроется окно командной строки и мы увидим лог, первое на что необходимо обратить внимание есть ли сообщение
Далее пойдет сообщение о создании папки work и закачки и распаковки ядра FahCore a 1, если вы это увидели наберитесь терпения, сходите покурите, выпейте чашку кофе или чая. В зависимости от мощности и разгона камня время необходимое на расчет одного шага очень вариабельно у меня от 11-12 мин до 30-40 мин .Поэтому не нервничайте, а спокойно ждите. Опять же повторюсь в этом деле очень здорово помогает FahSpy .
Если по каким то причинам вы увидите, что качается ядро для обычного клиента закройте окно с помощью сочетания клавишь ctrl+C.
Зайдите в папку с клиентом :удалите папку work и скачанное ядро FahCore 82. Проверьте еще раз все настройки, особенно ключи прописанные в поле объект в свойствах ярлыка. Проверьте настройки брандмауэра. Ищите причину несовместимости вашей личной оси с клиентом и настроек самого клиента. Если все правильно-запустите еще раз install.batt. Кто ищет тот находит.
Остановка клиента:
Если у вас один клиент останавливаем клавишами Ctrl+C.
Сразу оговорюсь об использовании этого способа закрытия клиента. Он работает без ошибок если вы считаете на одном smp клиенте, если их у вас больше, навсегда его забудьте для применения к smp клиентам. Основная причина гибели заданий происходит именно в этот момент, обусловлено это тем, что служба MPICH2 останавливается и по каким то мне неизвестным причинам происходит это не всегда правильно: часть процессов продолжает работать, возникают ошибки и не дай бог вы снова запустили остановленный клиент при работающем другом. Последствия не предсказуемы, вплоть до потери всех заданий.
# Поэтому я для себя выбрал такой способ остановки клиентов в 100% не дающий ошибки, но требующий на первый взгляд большего времени : Я делаю перезагрузку всей системы и тогда закрытие всех клиентов происходит правильно и счет начинается с последнего чекпоинта . И волки сыты и овцы целы.
# Еще один способ предложил Freecitizen : через диспетчер задач завершаем дерево процессов Folding@home-Win32 -x86.exe*32 их столько сколько клиентов работает в системе. Процесс gpu клиента выглядит по другому Folding@home.exe*32 (для информации)
9. Вы отработали 3-4 дня, сдали 2-3 жабы. Теперь можно запустить второй и третий smp клиент.
Немного о об ошибках, возникающих при работе клиента и ни коим образом не влиящих на их работу:
не включились ассемблерные оптимизации забейте и забудьте, единственное неудобство подсвечивается строка клиента в FahSpy красным фоном.
не знаю почему появляется эта странная ошибка, якобы не удалены файлы сосчитанного задания после отправки его на сервер. На самом деле в папке work их уже нет. не обращайте внимания.
Самая любимая и долгожданная фраза
Есть еще одна неприятная вещь, если во время передачи результата происходит разрыв интернета считайте что вы считали зря или почти зря. Если у вас есть возможность контролировать эту ситуацию, то перед отправкой задания сделайте бекап, я такую возможность имею не всегда,но не удачно отправленную и практически сосчитанную жабу можно запустить еще раз, например с 99%. У меня такое было всего один раз, обидно но что делать, приносить жертвы тоже надо уметь.
А может и не нужны жертвы, спасибо камраду ODUH с его помощью я его проверил:
Если у вас по каким то причинам не отправляется сосчитанное задание воспользуйтесь ключом -send all
Остановите клиент,если их несколько лучше перезагрузиться для правильного их закрытия.
Пропишите в ярлыке в поле объект ключ -send all вот так:
C:\FAH\Folding@home-Win32-x86.exe -smp -send all ,нажмите кнопочку применить и закройте окошко свойств ярлыка.
Запустите этот клиент,откроется окно,после отправки задания оно автоматически закроется. Теперь удалите ключ -send all из ярлыка
и запустите клиент.
У меня долгое время работали разное сочетание gpu клиентов и smp стал замечать, что при попытке запуска третьего smp клиента очень здорово падает PPD на оставшихся двух, а самое обидное падает PPD на gpu клиентах. Пробовал использовать встроенные возможности распределения загрузки процессора в FahSpy(на двух клиентах smp с тремя gpu это здорово помогает), следующий шаг который я попробовал установил службу FahSmpAffinityChanger-стало еще удобнее, но приручить третий клиент с удобоваримым PPD так и не удавалось.
Очень хотелось распределить все процессы по ядрам так как я того желаю, делал это руками: PPD радовал, но при при получении очередной жабки, клиентами все опять цепялось автоматом gpu o-1 ядро, gpu 1-2 ядро, gpu 2-3 ядро, а smp привязывались на все четыре ядра. Плохо. Плохо. Плохо. Что же делать????
Еще раз хочу поблагодарить Hil , Smallexis,krasbars, Fergity и других камрадов в оказанной помощи.
Наконец
Fergity разжевал все доступным языком: добавлено 27.01.09
WinAFC – помощник кранчера.
Качаем WinAFC 0.9.2 , распаковываем в удобную для вас папку и настраиваем. Для настройки нам нужен толко один файл affinityinput.
пример для понимания сути.
вводная часть,то что заставляет WinAFC подчинятся вашим приказам:
1.профиль для гпу,независимо от их количества в системе:всегда сядут на одно ядро,начиная с последнего с нормальным приоритетом:
2.пример: гпу сядут на 1 ядро,начиная с последнего, SMP будут задействованы все четыре ядра с низким приоритетом. Новый клиент на ядре А3 сам хорошо это делает и в принципе вторую строчку можно закоментировать значком #
после недели счета на новом смп клиенте для АМД рекомендую:
Осталось создать ярлык привычным для нас уже способом и устранить маленькую ошибку авторов при запуске программы, что бы не висело лишнее окно на рабочем столе, а сразу сворачивалось в трей. В поле объект добавляем ключ для запуска -minimized
Есть еще одна очень полезная утилита, работающая в полностью автоматическом режиме и позволяющая подстраховаться на случай непредвиденных событий. Gobian backup 9
С ее помощью всегда можно восстановить задание, особенно на начальном этапе, когда вероятность гибели жаб еще высока и параметры системы не оптимизированы.Очень проста в настройке, имеет русский интерфейс.
Если вас раздражают свернутые в панель задач окна консольных клиентов
воспользуйтесь TrayIt! 4.6.5 легко, удобно, просто.
Все!
Всем успехов в нашем действительно полезном деле решения фундаментальных научных задач и я уверен и с нашей помощью МЫ ЛЮДИ сможем победить тяжелые не излечимые болезни. Поверьте доктору работающему с больными детьми более 25 лет . И пусть девиз всей моей жизни : " Aliis inserviendo consumor" светя другим сгораю сам станет и вашим.
С уважением anubias.
Спасибо за терпение
,если ваши глаза дошли до этого места
пора поговорить о главном
PS. Тема в настоящий момент не актуальна
из за низкой рентабельности: или
обрела второе дыхание :
выпущен новый Winsmp клиент 6.29 для расчета на новом ядре А3 что и как подробно изложил >>>
возможно кого то это не устроит,могу предложить настройку VMWare smp
интересно? читаем дальше
Инструкция по запуску VMWare от "чайника"
обновлено 6 февраля 2010 обсуждаем здесь
Продолжим.
Дух "спортивной борьбы" сильно засел в моей душе и мой характер упертого овена сделали свое дело. Загрузка компа работающего 24 часа в сутки только для расчета с тремя gpu примерно около 15%.А что делать с оставшимися 85%? Стал изучать и пробовать cpu клиентов. Да: выдаваемый КПД совсем не равен производительности в расчетах за счет gpu. Но всегда хочется добавить еще чуть-чуть, подразогнать еще чуть-чуть, так устроен человек. И получить солидную прибавку к общему PPD.Стоит оговорится, что целесообразность настройки smp клиента CPU будет оправдана, если в вашей системе установлен современный процессор с 2-4 ядрами.
PPD зависит по значимости:
1.Частота процессора, чем выше максимально стабильный разгон, тем он выше.
2.Чем больше кеш камня, тем он выше.
3.Частота памяти оптимально FSB:RAM=1:1, от работы в асинхроне прибавки я не заметил.
Настройка обычного cpu клиента не вызывает никаких проблем и эмоций, она еще проще, чем настройка gpu клиента.
О чем следует помнить, если вы решили попробовать настроить smp клиента, а только о нем я и буду рассказывать.
Что бы не возникло странных проблем с установкой и запуском необходимо соблюдение некоторых условий:
Подготовка.
1. Операционная система Windows XP SP2, или SP3 полная версия(обрезки не годятся) Windows Vista 32 или 64 .
2. Пакет Microsoft NET framework 2.0 и выше (в висте стоит изначально)
3. Вы должны быть настоящим: встроенным администратором своего любимого компа. Учетка с правами админа-это немного другое, как бы странно не звучала эта фраза .
так устроены все мне известные окошки майкрософт и этот принцип передается по наследству из одной оси в другую. Плохо это или хорошо мы не будем обсуждать.
Что же делать, если вы администратор с ограниченными правами, нужно взять эти права полностью и навсегда. Я это делаю сразу же после установки оси.(Правда когда у меня не смогли нормально заработать 3х9800GT на висте 32 бит), я настроил фолдинговую машину на имевшемся харде с установленной XP PRO, но ставил ось давно и тогда я еще не обращал внимания какие у меня права и смена учетки на админскую произошла безболезненно, хотя сам smp клиент запустился под локальным аккаунтом с правами админа, но управлять процессами FAH Core a1 я не смог.
Виста-разницы в настройках под ХР нет,отличаются зрительно только окошки.
У меня установлена версия Ultimate и поэтому я расскажу как я это сделал с ней. Для других редакций этот вопрос подробно описан на соответствующих форумах.
гид по тонкой настройке Windows Vista
Для начала отключаем UAC
Находим консоль управления компьютером : пуск>поиск: Computer Management\управление компьютером> Local Users and Groups\локалные ползователи и группы>выбираем Administrator кликаем по учетке и правой кнопкой мыши открываем свойства и снимаем галочку Disable this account. Теперь аккаунт доступен при смене пользователя.Я всегда удаляю старый аккаунт,вхожу под админом и его переименовываю(английскими буквами). Не пугайтесь, когда зайдете под аккаунтом админа: рабочий стол будет выглядеть так же, как сразу после установки оси(вот поэтому это нужно сделать сразу, что бы ваши личные настройки были сохранены,а часть уже установленного софта будет относительно недоступна ).
Есть второй способ, не менее быстрый и полезный: вызываем свойства панели задач>меню пуск> ставим галочку напротив администрирования отображать. Я лично не очень в ладах с командной строкой и отдаю предпочтение такому способу управления компьютером.
4. Необходим пароль для входа в систему и обязательно английскими буквами, не беда если у вас его нет или он русский, исправляем.
делаем Пуск - Выполнить - control userpasswords2
Если у вас нет пароля, то выбираем администратора (пример с картинки Aleksandr) ставим галочку, применить и в появившемся окошке вводим и сохраняем пароль. Перезагружаемся,делаем вход в систему с паролем,а теперь повторяем свои действия,если вы не хотите каждый раз вводить пароль при входе в систему, т.е. делаем автовход теперь снимаем галочку требовать пароль. Потребуется его ввести и подтвердить. Все пароль есть, но при входе в систему он не требуется.
после этого можно переименовать админский аккаунт, опять же английскими буквами.
5. Теперь хочу обратить внимание на используемый брандмауэр: на Висте у меня стоит NIS 2008(автоматически создает правило и не мешает) и проблем с запуском клиентов не было, на хрюше встроенный -проблем то же нет, просто при первом запуске клиента он спрашивает разблокировать-соглашаемся и так с каждым smp клиентом. Как это происходит с другими не знаю,но думаю алгоритм тот же или необходимо будет отдельно создать правило:
*должны быть разблокированы: mpiexec.exe и smpd.exe, и/или адрес 127.0.0.1
Установка и запуск клиента.
1.прямая ссылка на полную версию 6.24 http://www.stanford.edu/group/pandegroup/folding/release/FAH6.24beta-win32-SMP-mpich.exe
2.Если вас не удовлетворила моя страничка.
Читаем FAQ Установка и настройка клиента Folding@Home для SMP-систем в Windows
Для всех неудовлетворенных: Книга жалоб
3.Создаем папку (например: C> FAH) Распаковать в неё клиент. После распаковки вот что мы имеем.
4.открываем папку и запускаем install.bat это необходимо что бы запустились службы MPICH2 и smpd
откроется окно командной строки и вам нужно:
Ввести имя пользователя
затем дважды – пароль (пароль при вводе не отображается, не переживайте так задумали доктора и ENTER.
Если всё прошло нормально, Вы увидите две заветные строчки:
цитата:
If you see this twice, MPI is working
If you see this twice, MPI is working
все служба запущена.И окно закроется автоматически.
Если вы их не увидели значит читаем все сначала, разбираемся с брандмауэром, антивирусом .Других препятствий я не встречал.
иногда повторный запуск может произойти успешно(как возможная причина, неправильно введенный пароль или брандмауэр не успел настроить разрешения для службы).
Считайте что 90% настройки клиента выполнены.
5.Если вы планируете запустить 2,3 клиента, сразу же создаем соответствующее количество папок в проводнике
6.Копируем содержимое папки FAH в новые папки FAH 2 и FAH 3
7.Создаем ярлыки, практически так же, как описано про gpu клиент. Отличия будут только в том, что нам необходимо прописать в поле объект и рабочая папка. Различий между Вистой и хрюшей нет. Расположение рабочей папки и основной папки объекта не имеют никакого значения, они могут быть даже на другом физическом диске главное, что бы вы сами легко могли найти ее в проводнике. Мой пример:
CPU 1
объект C:\FAH\Folding@home-Win32-x86.exe -smp
поле C:\FAH
CPU 2
объект C:\FAH\Folding@home-Win32-x86.exe -smp
поле C:\FAH 2
CPU 3
объект C:\FAH\Folding@home-Win32-x86.exe -smp
поле C:\FAH 3
Обращаю ваше внимание: все поля объект одинаковые, т.е файл Win32-x86.exe у нас один для всех клиентов.
После переустановки ХР на 64 битную проверил второй вариант с указанием пути к экзешнику для каждого клиента из своей папки-работает.
пример:
объект C:\FAH 3\Folding@home-Win32-x86.exe -smp
поле C:\FAH 3
8. Приступаем к конфигурации самого клиента
Вы готовы:
запустите клиент с ярлыка прописав в поле объект C:\FAH\Folding@home-Win32-x86.exe -configonly обязательно помните, что прописывание ключей очень чувствительно к регистру и один лишний или недостающий пробел приведет к ошибке.
Запускаем и после появления окна просто отвечаем на поставленные вопросы.
цитата:
1. Your Name? - ник в проекте.
2. Team Number? - 47191.
3. Ask before fetching/sending work?- Спрашивать перед отправкой, закачкой заданий? – no
4. Use Internet Explorer settings? Использовать настройки IE? - Всегда отвечайте no.
5. Proxy Name .- Имя прокси - IP-адрес прокси-сервера, например, 192.168.0.5.
6. Proxy Port .- Порт прокси-сервера.
7. Use username & password with proxy. - Использовать имя пользователя и пароль для прокси. Для прокси, требующего аутентификации, следует выбрать yes.
8. Proxy Username -. Имя пользователя прокси-сервера.
9. Proxy Password. Пароль для прокси-сервера.
10. Allow receipt of work assignments and return of work result greater than 5MB in size (such work units may have large memory demands). Разрешить прием и отправку заданий больше 5 Mб? - yes
11. Change advanced options? - Изменить дополнительные настройки? Не нужно ничего сверхестественного от клиента? Тогда прямо сейчас завершите настройку клиента, ответив "no". Лучше yes принять большинство настроек по умолчанию, но настроить некоторые другие.
Advanced options:
12. Core priority (idle/low) - idle (по умолчанию).других не советую.
13. CPU usage requested (5-100) -100 процентов (по умолчанию). Приоритет низкий, поэтому будет все нормально.
14. Disable highly optimized assembly code -Запретить высокооптимизированный код ассемблера – no
15. Pause if battery power is being used (useful for laptops) - Приостанавливать вычисления, если используется энергия батареи (полезно для ноутбуков) - Клиент остановит расчет, если компьютер будет использовать энергию батарей (в UPS, ноутбуках). В этих случаях ставьте "yes", иначе "no" (по умолчанию).
16. Interval, in minutes, beetween checkpoints (3-30) - Интервал в минутах между контрольными точками (3 - 30) - Промежуток времени между контрольными точками, когда клиент сохраняет текущие вычисления. –для начала ставим 15 минут, а потом когда будет понятно среднее время на шаг, лучше установить значение близкое к нему. Лишние чеки не нужны,забирают ресурсы и возрастает вероятность гибели жабы при внезапном отключении электричества
17. Memory, in MB, to indicate (xxx available) [xxx] - Размер памяти в мегабайтах, который можно занять. Укажите размер вашей оперативной памяти в мегабайтах, например, 512-1024мб .
18. Request work units without deadlines (no/yes) [no] – отвечайте no
Запрашивать задания без дедлайна. Что такое дедлайн? Это крайний срок завершения задания, время от скачивания задания до момента, когда результат расчета этого задания станет неактуален. Если не успеть его посчитать до истечения дедлайна, задание просто удаляется и запрашивается новое, очков за старое вы не получите.
19. Set -advmethods flag always, requesting new advanced scientific cores and/or work units if available –
Всегда включать флаг -advmethods для запроса новых расчетных ядер и/или заданий, если таковые доступны - yes
20. Ignore any deadline information (mainly useful if system clock frequently has errors) - no Игнорировать информацию о дедлайнах
21. Maсhine ID (1-19) - Идентификатор машины (1-19) – maсhine ID у каждого клиента свой (ГПУ или ЦПУ )
Все настройки можно будет отредактировать в client.config открывать с помощью AkelPad (обычным блокнотом не получится) или в FahSpy
цитата:
[settings]
username=ваш ник в проекте
team=47191
passkey=
asknet=no
machineid=1
bigpackets=big
local=59
[http]
active=no
host=localhost
port=8080
usereg=no
[core]
checkpoint=5
nocpulock=1
[clienttype]
type=3
комментарии они будут добавляться по мере моего дальнейшего познавания нюансов настройки smp клиента.
username= ваш ник в проекте.
team=47191= наша общая команда
machineid=1 как я уже говорил у всех клиентов этот параметр должен различаться, выбираем от 1 до 16
bigpackets= влияние на получения больших заданий не оказывает(всего трижды приходили жабы по 2165 очка и ни разу больше, хотя замечены на серверах докторов 3340) приходят и без ключа-вкус отвратительный
local=59 изначально этого параметра нет, появляется после первого засчитанного задания. Поставьте 0 и забудьте.
[http]
active=no
host=localhost
port=8080
usereg=no настройки прокси ,тут я пасс у меня этого нет.
[core]
checkpoint=5 интервал создания контрольных точек на случай остановки клиента.
nocpulock=1 приоритет загрузки процессора
Еще раз напоминаю, если вы будете запускать два и более клиентов, проверьте правильность распределения между ними, включая gpu клиентов-номер machineid=1-16
Пора!!!
Пришло время запустить smp клиент. Если машина разогнана и вы не уверены в ее стабильности или вам на 100% кажется, что она стабильна, то запуск нельзя откладывать ни на секунду . Распределительные Вычисления это еще один 100% тест проверки стабильности всех компонентов системы в круглосуточной работе в Фолдинге.
Когда я начинал свою работу в фолдинге на 100 или на 200% был уверен, что моя машина стабильна. Перестройка, S@M и другие тесты стабильности не выявляют мелких ошибок при разгоне, да и не гоняем мы их 24 часа в сутки неделями и месяцами. Оказалось я глубоко заблуждался , даже такая требовательная к ресурсам игрушка CoD4 у меня спокойно летала и была сыграна на максимальном разгоне моей системы с камнем Q6600@3600 и меня ни разу не выбросило на рабочий стол, не было ни одного зависона за время прохождения этой увлекательной игры. И теперь, пройдя не такой уж длинный путь кранчера (считаю с июля 2008 ) на 80% уверен, что проблемы возникающие при работе с smp клиентом завязаны не на бестолковости "докторов" якобы пишущих нестабильный софт , а на нашей излишней самоуверенности по поводу отменно разогнанного и стабильного с нашей точки зрения железа.
Что могу сказать по поводу сколько клиентов может потянуть одна машина? (при наличии соответствующего количества gpu)
Опираясь на свой небольшой опыт могу утверждать:
1.Двухядерный процессор Core Duo: 3 gpu клиента + 1 smp необходимое количество оперативной памяти 1 Gb
2.Четырехядерный процессор Core Quad: 3 gpu клиента + 3 smp необходимое количество оперативной памяти 2 Gb XPx86 ,Vista 32 и 4Gb Vista 64
3.Теперь могу утверждать, что квад с хорошим кешем легко справляется с 4 smp+6 gpu клиентами, даже при наличии в системе всего 2 Гб памяти под управлением ХРх86 SP3, но работать в ней уже практически невозможно(пиковые выделения памяти доходят до 3,87 Гб) не по детски свопит.
Установив 64 битную ХР лишился этих неприятностей.
Ну вот теперь точно пора кликнуть два раза по ярлычку Folding@home-Win32-x86.exe ,не стоит запускать сразу 2 или 3 smp клиента. Поработайте с одним ,сосчитайте 2-3 задания, тем самым вы проверите стабильность системы и приобретете первый опыт управления клиентом.
После запуска откроется окно командной строки и мы увидим лог, первое на что необходимо обратить внимание есть ли сообщение
цитата:
Launch directory: C:\FAH
Executable: C:\FAH\Folding@home-Win32-x86.exe
Arguments: -smp
Далее пойдет сообщение о создании папки work и закачки и распаковки ядра FahCore a 1, если вы это увидели наберитесь терпения, сходите покурите, выпейте чашку кофе или чая. В зависимости от мощности и разгона камня время необходимое на расчет одного шага очень вариабельно у меня от 11-12 мин до 30-40 мин .Поэтому не нервничайте, а спокойно ждите. Опять же повторюсь в этом деле очень здорово помогает FahSpy .
Если по каким то причинам вы увидите, что качается ядро для обычного клиента закройте окно с помощью сочетания клавишь ctrl+C.
Зайдите в папку с клиентом :удалите папку work и скачанное ядро FahCore 82. Проверьте еще раз все настройки, особенно ключи прописанные в поле объект в свойствах ярлыка. Проверьте настройки брандмауэра. Ищите причину несовместимости вашей личной оси с клиентом и настроек самого клиента. Если все правильно-запустите еще раз install.batt. Кто ищет тот находит.
Остановка клиента:
Если у вас один клиент останавливаем клавишами Ctrl+C.
Сразу оговорюсь об использовании этого способа закрытия клиента. Он работает без ошибок если вы считаете на одном smp клиенте, если их у вас больше, навсегда его забудьте для применения к smp клиентам. Основная причина гибели заданий происходит именно в этот момент, обусловлено это тем, что служба MPICH2 останавливается и по каким то мне неизвестным причинам происходит это не всегда правильно: часть процессов продолжает работать, возникают ошибки и не дай бог вы снова запустили остановленный клиент при работающем другом. Последствия не предсказуемы, вплоть до потери всех заданий.
# Поэтому я для себя выбрал такой способ остановки клиентов в 100% не дающий ошибки, но требующий на первый взгляд большего времени : Я делаю перезагрузку всей системы и тогда закрытие всех клиентов происходит правильно и счет начинается с последнего чекпоинта . И волки сыты и овцы целы.
# Еще один способ предложил Freecitizen : через диспетчер задач завершаем дерево процессов Folding@home-Win32 -x86.exe*32 их столько сколько клиентов работает в системе. Процесс gpu клиента выглядит по другому Folding@home.exe*32 (для информации)
9. Вы отработали 3-4 дня, сдали 2-3 жабы. Теперь можно запустить второй и третий smp клиент.
Немного о об ошибках, возникающих при работе клиента и ни коим образом не влиящих на их работу:
не включились ассемблерные оптимизации забейте и забудьте, единственное неудобство подсвечивается строка клиента в FahSpy красным фоном.
цитата:
Working with standard loops on this execution.
Examination of work files indicates 8 consecutive improper terminations of core.
не знаю почему появляется эта странная ошибка, якобы не удалены файлы сосчитанного задания после отправки его на сервер. На самом деле в папке work их уже нет. не обращайте внимания.
цитата:
Failed to delete work/wudata_01.sas
Failed to delete work/wudata_01.goe
Самая любимая и долгожданная фраза
цитата:
Thank you for your contribution to Folding@Home.
+ Number of Units Completed: 59
Есть еще одна неприятная вещь, если во время передачи результата происходит разрыв интернета считайте что вы считали зря или почти зря. Если у вас есть возможность контролировать эту ситуацию, то перед отправкой задания сделайте бекап, я такую возможность имею не всегда,но не удачно отправленную и практически сосчитанную жабу можно запустить еще раз, например с 99%. У меня такое было всего один раз, обидно но что делать, приносить жертвы тоже надо уметь.
А может и не нужны жертвы, спасибо камраду ODUH с его помощью я его проверил:
Если у вас по каким то причинам не отправляется сосчитанное задание воспользуйтесь ключом -send all
Остановите клиент,если их несколько лучше перезагрузиться для правильного их закрытия.
Пропишите в ярлыке в поле объект ключ -send all вот так:
C:\FAH\Folding@home-Win32-x86.exe -smp -send all ,нажмите кнопочку применить и закройте окошко свойств ярлыка.
Запустите этот клиент,откроется окно,после отправки задания оно автоматически закроется. Теперь удалите ключ -send all из ярлыка
и запустите клиент.
У меня долгое время работали разное сочетание gpu клиентов и smp стал замечать, что при попытке запуска третьего smp клиента очень здорово падает PPD на оставшихся двух, а самое обидное падает PPD на gpu клиентах. Пробовал использовать встроенные возможности распределения загрузки процессора в FahSpy(на двух клиентах smp с тремя gpu это здорово помогает), следующий шаг который я попробовал установил службу FahSmpAffinityChanger-стало еще удобнее, но приручить третий клиент с удобоваримым PPD так и не удавалось.
Очень хотелось распределить все процессы по ядрам так как я того желаю, делал это руками: PPD радовал, но при при получении очередной жабки, клиентами все опять цепялось автоматом gpu o-1 ядро, gpu 1-2 ядро, gpu 2-3 ядро, а smp привязывались на все четыре ядра. Плохо. Плохо. Плохо. Что же делать????
Еще раз хочу поблагодарить Hil , Smallexis,krasbars, Fergity и других камрадов в оказанной помощи.
Наконец
WinAFC – помощник кранчера.
Качаем WinAFC 0.9.2 , распаковываем в удобную для вас папку и настраиваем. Для настройки нам нужен толко один файл affinityinput.
пример для понимания сути.
вводная часть,то что заставляет WinAFC подчинятся вашим приказам:
цитата:
#
# WinAFC Input File
#
# Lines that start with a '#' and empty lines are ignored.
# Configuration lines include global flag setting lines, and application profile
# lines. These lines can be interleaved in any order. However, the order in which
# you specify the various application profiles matters if a process could be
# matched by multiple application profiles.
# To run AffinityChanger in TestMode (no affinity settings are modified),
# uncomment the line below and specify a value different than zero. To disable
# test mode, set the value to 0 or comment the line below.
# It is recommended that you try the input file in test mode first, after you
# make changes, especially if you are unfamiliar with the syntax.
#TestMode = 1
# There are several flags that control the verbosity of the program.
# In general, a higher value means a more verbose output. These flags can
# be also modified at run-time.
# By default the warning level is set to 2. To change it, uncomment the next
# line and specify a value>=0. Zero disables warning messages (not recommended).
#WarningLevel = 2
# Logging is done on both console and in a file called 'affinitylog.txt'.
# Separate flags control the verbosity for each medium. By default the logging
# level is set to 3. Uncomment the next lines to change the values of these
# flags.
# To change only the console verbosity:
ConsoleLogLevel = 4
#
# To change only the file verbosity:
#FileLogLevel = 3
#
# To change both mediums at the same time:
#LogLevel = 3
# By default AffinityChanger checks for new processes every 30 seconds.
# To change how frequently AffinityChanger checks for new processes or adjusts
# affinities for existing processes, uncomment the line below and specify the
# number of seconds between consecutve process checks. The minimum accepted
# value is 1 and the value can be only an integer number.
TimeInterval = 30
# One can change the value of a flag multiple times. In these cases the
# most recently specified value will take effect.
1.профиль для гпу,независимо от их количества в системе:всегда сядут на одно ядро,начиная с последнего с нормальным приоритетом:
цитата:
##################################################
## Application Profile lines
##################################################
#
# An application profile is specified on a single line.
# An application profile includes the following information: an application
# name, a CPU mask, and optional attributes in the following format:
# C:\Path\To\Application := CPU0+CPU1 [attr1=val1,attr2=val2]
#
# Check the documentation and the provided examples for more
# information about these fields.
#
#*\FahCore_1*.exe := CPU3+CPU2+CPU1+CPU0 [assign=1, force=yes, priority=Normal]
2.пример: гпу сядут на 1 ядро,начиная с последнего, SMP будут задействованы все четыре ядра с низким приоритетом. Новый клиент на ядре А3 сам хорошо это делает и в принципе вторую строчку можно закоментировать значком #
цитата:
##################################################
## Application Profile lines
##################################################
#
# An application profile is specified on a single line.
# An application profile includes the following information: an application
# name, a CPU mask, and optional attributes in the following format:
# C:\Path\To\Application := CPU0+CPU1 [attr1=val1,attr2=val2]
#
# Check the documentation and the provided examples for more
# information about these fields.
*\FahCore_1*.exe := CPU3+CPU2+CPU1+CPU0 [assign=1, force=yes, priority=Normal]
*\FahCore_a3.exe := CPU3+CPU2+CPU1+CPU0 [ force=yes, resource=CPUUSE, policy=PSEUDOBALANCED , priority=Idle]
после недели счета на новом смп клиенте для АМД рекомендую:
цитата:
*\FahCore_1*.exe := CPU3+CPU2+CPU1+CPU0 [assign=1, force=yes, priority=High]
*\FahCore_a3.exe := CPU3+CPU2+CPU1+CPU0 [ force=yes, resource=CPUUSE, policy=PSEUDOBALANCED , priority=Idle]
Осталось создать ярлык привычным для нас уже способом и устранить маленькую ошибку авторов при запуске программы, что бы не висело лишнее окно на рабочем столе, а сразу сворачивалось в трей. В поле объект добавляем ключ для запуска -minimized
Есть еще одна очень полезная утилита, работающая в полностью автоматическом режиме и позволяющая подстраховаться на случай непредвиденных событий. Gobian backup 9
С ее помощью всегда можно восстановить задание, особенно на начальном этапе, когда вероятность гибели жаб еще высока и параметры системы не оптимизированы.Очень проста в настройке, имеет русский интерфейс.
Если вас раздражают свернутые в панель задач окна консольных клиентов
Все!
Всем успехов в нашем действительно полезном деле решения фундаментальных научных задач и я уверен и с нашей помощью МЫ ЛЮДИ сможем победить тяжелые не излечимые болезни. Поверьте доктору работающему с больными детьми более 25 лет . И пусть девиз всей моей жизни : " Aliis inserviendo consumor" светя другим сгораю сам станет и вашим.
С уважением anubias.
Спасибо за терпение
,если ваши глаза дошли до этого места
пора поговорить о главном
PS. Тема в настоящий момент не актуальна
выпущен новый Winsmp клиент 6.29 для расчета на новом ядре А3 что и как подробно изложил >>>
цитата:
Конфигурация: Q9550@3825 DDR2 900 4Gb Windows 7 64b vmw smp + 2 gpu
Номер задачи: 6015 (0-32-16)
Имя задачи: p6015_Protein in POPC
Размер задачи: 1,72 МБ
Размер результата: ~ 19,6 МБ
Очки: 3003,90
Фреймы: 100
Ядро: GRO-A3
IP сервера: 130.237.232.140
Очков в час: 389,93
Очков в сутки: 9358
Ср. время на шаг: 0:04:37
Bonus factor: 6,2064
Client.cfg: bigpackets=big, type=3
Завершено: 20%
[color=silver]FahSpy 2.0.1[/color]
цитата:
Конфигурация: Phenom 940@3400 4Gb DDR2 1066 XP 64b win smp + 4 gpu
Номер задачи: 6014 (1-90-0)
Имя задачи: p6014_Protein in POPC
Размер задачи: 1,08 МБ
Размер результата: ~ 19,6 МБ
Очки: 2685,52
Фреймы: 100
Ядро: GRO-A3
IP сервера: 130.237.232.140
Очков в час: 291,79
Очков в сутки: 7003
Ср. время на шаг: 0:05:31
Bonus factor: 5,5486
Client.cfg: bigpackets=big, type=3
Завершено: 40%
[color=silver]FahSpy 2.0.1[/color]
возможно кого то это не устроит,могу предложить настройку VMWare smp
интересно? читаем дальше
Инструкция по запуску VMWare от "чайника"
обновлено 6 февраля 2010 обсуждаем здесьЛента материалов
Правила размещения комментариев
Соблюдение Правил конференции строго обязательно!
Флуд, флейм и оффтоп преследуются по всей строгости закона!
Комментарии, содержащие оскорбления, нецензурные выражения (в т.ч. замаскированный мат), экстремистские высказывания, рекламу и спам, удаляются независимо от содержимого, а к их авторам могут применяться меры вплоть до запрета написания комментариев и, в случае написания комментария через социальные сети, жалобы в администрацию данной сети.


Сейчас обсуждают