folding_at_home
Folding At Home
Это очень простая роль, предназначенная для установки простого экземпляра клиента Folding@home на несколько серверов. Мы используем его в Spruce^ki, чтобы пожертвовать лишнюю вычислительную мощность нашей тестовой инфраструктуры.
Пожалуйста, не используйте эту роль в производстве, как бы вы ни хотели использовать эти мощные серверы! Это не гарантирует соответствия назначению — в readme даже есть опечатки. Также это, вероятно, приведет к сбоям в вашей системе мониторинга/оповещения.
Требования
В данный момент цель – только последние версии CentOS/RHEL и Debian/Ubuntu. Мы приветствуем запросы на добавление поддержки других ОС!
Влияние
Наши серверы только с процессорами, и этой роли потребуется небольшая модификация для поддержки ГПУ. Поэтому мы не будем устанавливать рекорды по заработанным очкам — мой один ноутбук зарабатывает в 10 раз больше очков, чем наша вся тестовая среда.
Тем не менее, по количеству решенных рабочих единиц (WUs) тестовая среда опережает этот ноутбук в 40 раз. Насколько я понимаю, есть определенные виды работы, которые невозможно выполнить на ГПУ, поэтому добавление большего количества процессоров все равно полезно.
Переменные роли
Следующие значения по умолчанию установлены и используются в config.xml:
- gpu: false
- power: light (другие варианты: 'medium' и 'full')
- user: ansible.spruce.ki (укажите желаемое имя пользователя для отчетности по статистике)
- team: 257758 (это команда "spruce.ki", можете использовать ее или изменить по необходимости. Установите на 0 для "без команды")
- state: present (используйте 'absent', чтобы остановить и удалить пакет F@h)
Зависимости
Нет.
Пример плейбука
Это конфигурация, которую мы используем на наших тестовых серверах. На данный момент при полной мощности мы не заметили влияния на нашу продуктивность, но у вас могут быть другие результаты.
- hosts: servers
roles:
- { role: peteroyle.folding_at_home, user: ansible.spruce.ki, team: 257758, state: present, power: full }
Лицензия
Apache
Информация об авторе
Spruce^ki разрабатывает полнофункциональную облачную платформу связи, используемую многими австралийскими телекоммуникационными компаниями. Посетите [https://www.telcoworks.com.au], чтобы увидеть её в действии.
ansible-galaxy install spruceki/folding-at-home