версія українською
авторы - Vorchun,nikelong,vladimirsaki

Установка WinSMP клиента
Для чего это нужно:
WinSMP клиент даёт заметное повышение количества очков в сутки, ППД. Так, если на core2duo Е6600 запустить 2 консольных клиента вы будете иметь ~800 ППД, а если запустите СМП - 1500 ППД. Чувствуете разницу? Платой за такое повышение количества очков есть: увеличение объёма памяти потребляемой клиентом (ОЗУ - около 400МБ) и малый дэдлайн заданий (обычно - 4 дня), поэтому Ваш компьютер должен практически работать круглые сутки, чтобы сдать задание в срок.
Что необходимо для установки WinSMP:
- Многоядерная система (процессор с двумя и более ядрами, система с двумя и более процессорами и т.п.)
- Windows XP SP1 (полная, а не «Лайт-бенчмаркинг-эдишн»), или Vista
- Пакет Microsoft NET framework 2.0 и выше ( версия 2.0 – базовая, должна быть установлена в любом случае).
- Права администратора (на этапе установки NET framework и smpd service).
- Пароль пользователя, если нет - создать (буквы английские).
- Прочитать FAQ с оффсайта (при желании ;)).
Порядок установки:
- Загружаем SMP клиент. (Прямая ссылка на 5.91 beta6 версию, или общая страница загрузки)
- Создать папку (например: C> FAH> SMP)
- Распаковать в неё клиент
- Запустить в ней install.bat (для установки MPI services), если установлен фаервол, настроить его (разрешение mpiexec и smpd). Антивирусный софт также может включать в себя модуль, несущий в себе функции фаервола. Если будут блокироваться какие-либо действия сервисов необходимых клиенту (pop-up window и т.п.), естественно, он нормально работать не будет (замечены проблемы работы с NOD32, хотя на той-же машине поставили KIS - всё ОК).
- Ввести имя пользователя, затем дважды – пароль (пароль при вводе не отображается, не переживайте) и ENTER. Пользователь БЕЗ пароля не годится, так что если у вас сейчас пустой пароль, сначала задайте пароль или даже создайте нового пользователя с паролем, хотя бы только для F@H! Да, и ещё: пароль и имя пользователя должны быть обязательно из английских букв! Никакого русского!
Если всё прошло нормально, Вы увидите две строчки:
If you see this twice, MPI is working
If you see this twice, MPI is working
Если – нет, значит модуль MPI не установился, попробуйте снова запустить install.bat.
Конфигурация:
Запустить fah.exe с ключами -verbosity 9 –forceasm (лучше в папке создать Start.bat с текстом: start fah.exe -local -verbosity 9 –forceasm). примечание vladimirsaki: не всегда! У меня гораздо лучше работает с ОТКЛЮЧЕННОЙ оптимизацией(–forceasm=off)! Отключается при конфигурации клиента в advanced options.
Конфигурация аналогична обычному клиенту (статья по настройке "обычного" клиента):
- User Name: Ваше имя в проекте
- Team Number: 2164 - номер команды "Ukraine"
- Launch automatically at machine startup, installing this as a service: no
- Ask before fetching/sending work: убедительная просьба, ставьте - no.
- Use Internet Explorer settings: Спорный пункт. В некоторых случаях могут возникнуть проблемы с отправкой заданий. Лучше оставить - no и вбить прокси (если надо) вручную.
- Allow receipt of work assignments greater than 5MB in size: Если у Вас нормальный интернет, ставьте – yes. Пока максимальные задания (загружаемый объем) - 4МБ, результат (на отправку) – 27МБ (в максимуме, обычно - до 3-х мегабайт).
- Клиент потребляет довольно большое количество ОЗУ. Так-что рекомендую ставить 1024Мб (и очень не рекомендую ставить меньше 512 Мб, т.к. сервер будет вас постоянно посылать на 0.0.0.0 а там ничего нет ;) ). Ну а если вы можете расщедрится и на больший объем то есть эксперементальные задания (например 2616), которые потребляют ~1800 Мб оперативной памяти (но они крайне редко попадаются).
Если Вы не уверены в правильности настроек, запустите fah.exe с ключом –configonly, для повторной конфигурации. Проверить настройки можно в файле «client.cfg» (там же многие из них можно изменить). Но не изменяйте этот файл в "блокноте", а используйте другой текстовый редактор (Akelpad например).
Сейчас, в бэтаверсии, клиент сервисом рабртает нестабильно, поэтому, как вариант, для автоматизации запуска воспользуйтесь nncron'ом.
Общие советы:
- Изредка делайте резервную копию папки с клиентом, также перед
выключением (клиента или компьютера). Перед выключением (перезагрузкой)
компьютера, обязательно закройте (см. п. 8-9) СМП клиента (клиентов).
- Если результат не отправляется на сервер сразу (возможно сервер в
настоящий момент просто его не принимает), клиент закачивает новое задание
и считает его, а посчитанное отправит через некоторое время,
автоматически. Также, при перезапуске, клиент проверяет папку «work», и
если находит там посчитанные задания, пытается их отправить. Проверьте в client.cfg, параметр usereg, должно быть usereg=no
- Если у Вас проблемы с запуском (работой) клиента - возможно, Вы не
смогли «подружить» фаервол (антивирус) с сервисами клиента. Обязательно
добавьте fah.exe, mpiexec.exe, smpd.exe, FahCore_a1.exe
в список исключений антивируса, фаервола и т.п. софта. Также, в
некоторых программах, присутствует модуль "контроля изменения
компонентов приложений", который так же может "мешать" нормальной
работе СМП клиента. В Висте нужно отключить UAC. (Пуск-панель управления-учетные записи пользователей-потом еще раз
сверху учетные записи пользователей- самый нижний пункт "включение или
отключение контроля учетных записей". Снять галочку. Перезагрузится.)
- Ваша
система должна быть абсолютно стабильна. Если вы часто получаете
«EARLY_UNIT_END» - значит, скорее всего, проблема с железом (перегрев,
переразгон, ошибки памяти и т.п.).
- Текущая бета-версия
клиента использует четыре потока, но четырёхъядерные процессоры они
загружают не полностью, хотя диспетчер задач показывает 100% загрузку
процессора. Чтобы загрузить его полностью, можно (и нужно!) установить
две версии SMP клиента. Для установки второго: создайте ещё одну
папку (например C> FAH> SMP> 2), далее установка аналогична установке
первого (см. "Порядок установки" п. 3 и т.д.). При конфигурации,
конечно, указать другой Machine ID, и запускать оба клиента с ключём -local. На
некоторых заданиях (2651, 2653, 2604, 2605), и при работе двух
клиентов, привязка процессов к ядрам, даёт существенную прибавку ППД (~
60%).
- Привязка процессов (FahCore_a1.exe) к ядрам
двухъядерного процессора (для четырёхъядерного надо использовать два
SMP клиента, плюс привязка), значительно ускоряет расчёт (поднимает
ППД). Для автоматической привязки следует использовать FAH SMP Affinity Changer. Также, в FahSpy, с версии 1.5.0,
появилась возможность осуществлять распределение расчётных ядер по
ядрам процессора (кроме того, есть возможность выбирать: сортиривка по
потреблению памяти, или процессорного времени). Для привязки вручную, лучше использовать Process Explorer.
- Клиент для своей работы использует сетевые соединения, поэтому если у
Вас отпадёт сеть - скорее всего клиент перестанет работать. Поможет
только перезапуск вручную. Так что смотрите за тем, чтобы Ваша машина
постоянно находилась в сети... Или воткните блютуз – USB брелок! И сеть
никогда не отпадет. Интернет не важен, важно наличие хоть одного
«живого» подключения. Также, если часто отпадает сеть, можно создать
виртуальную сетевую карту: Пуск/ Настройка/Панель Управления/ Установка
оборудования/ Добавление нового устройства/ Из списка вручную/ Сетевые
платы/ Microsoft/ Адаптер Microsoft замыкания на себя. Windows назначит
устройству IP адрес, говоря при этом что связь отсутствует (это не
важно). Затем нужно позакрывать СМП-клиентов, отсоединить сетевой
кабель (или отключить основную сеть) и запустить их снова. Теперь
процессы СМП привяжутся к IP виртуальной сетевухи и не будут зависеть
от работоспособности основной. Смотреть к какому IP привязаны процессы (smpd и FahCore_a1) можно с помощью фаервола, или программы Active Ports.
- При перезапуске/неудачном запуске/закрытии рекомендуется вручную
убивать (только после закрытия консоли клиента) 2-ой процесс SMPD.EXE
(если он сам не умер), сгенерированный 1-ым SMPD.EXE, и генерящий сам 4
ядра ФАХ-а, притом убивать все дерево процессов автоматом (удобно
использовать Process Explorer), после чего убиваем mpiexec.exe (все, сколько есть! Может быть несколько процессов mpiexec.exe).
- Два запущенных клиента, лучше останавливать в порядке запуска (т.е. если
Вы запускали сначала 1-й, потом 2-й, значит и закрывать следует в том
же порядке). Сделать оба окна активными, затем дважды нажать Ctrl+Break (или Ctrl+C), затем открыть Process Explorer, там убить дерево процессов smpd.exe + 4xFahCore_a1.exesmpd.exe не трогать) и mpiexec.exe. Если остановить только один клиент - данные скорей-всего будут утеряны, притом в обоих клиентах. Или, проще: грубо убить дерево процессов fah.exe одного из клиентов в Process Explorer
(всплывающая подсказка показывает, из какой папки запущен процесс),
тогда остальные SMP будут нормально продолжать работу (так можно
останавливать любое количество СМП-клиентов - данные сохраняться).
- На системе с 512 Мб ОЗУ клиент запустился, и задание закачалось. Итоговый объем занятого ОЗУ = 110 Мб.
- Для того чтобы "спрятать" окно клиента в трэй используйте программу TaskSwitchXP
- Если существует риск не вписаться в дедлайн - при кофигурации клиента следует указать: ignoredeadlines=yes
Ссылки:
|