peteroyle.folding_at_home
Folding At Home
To jest bardzo podstawowa rola, która ma na celu zainstalowanie prostego klienta Folding@home na wielu serwerach. Używamy go w Spruce^ki, aby przekazać nieużywaną moc obliczeniową naszej infrastruktury stagingowej.
Proszę, proszę, proszę, nie używaj tej roli w środowisku produkcyjnym, niezależnie od tego, jak bardzo chcesz wykorzystać te potężne serwery! Nie jest to gwarancja, że działa zgodnie z przeznaczeniem - w dokumentacji są nawet błędy ortograficzne. Może także spowodować problemy z monitorowaniem i alarmowaniem.
Wymagania
Obecnie działa tylko na najnowszych wersjach CentOS/RHEL oraz Debian/Ubuntu. Chętnie przyjmiemy prośby o pull requesty dla innych systemów operacyjnych!
Wpływ
Nasze serwery działają tylko na CPU, a ta rola wymagałaby niewielkich modyfikacji, aby obsługiwać GPU. W związku z tym nie ustanowimy żadnych rekordów pod względem zdobytych punktów – mój pojedynczy laptop przewyższa całą naszą infrastrukturę stagingową w stosunku 10 do 1, jeśli chodzi o zdobyte punkty.
Jednakże, jeśli chodzi o liczbę rozwiązanych jednostek pracy (WUs), środowisko stagingowe jest lepsze od tego laptopa w stosunku 40 do 1. Jak rozumiem, są pewne typy pracy, które nie mogą być wykonywane na GPU, więc dodanie większej liczby CPU wciąż przynosi korzyści.
Zmienne Roli
Poniższe wartości domyślne są ustawione i używane w pliku config.xml:
- gpu: false
- power: light (inne opcje to 'medium' i 'full')
- user: ansible.spruce.ki (ustaw na swoją nazwę użytkownika do raportowania statystyk)
- team: 257758 (to jest zespół "spruce.ki", możesz go używać lub dostosować według potrzeb. Ustaw na 0, aby nie przynależeć do żadnego zespołu)
- state: present (użyj 'absent', aby zatrzymać i odinstalować pakiet F@h)
Zależności
Brak
Przykładowy Playbook
Oto konfiguracja, której używamy na naszych serwerach stagingowych. Jak dotąd, przy pełnej mocy, nie zauważyliśmy żadnego wpływu na naszą wydajność, ale twoje wyniki mogą się różnić.
- hosts: servers
roles:
- { role: peteroyle.folding_at_home, user: ansible.spruce.ki, team: 257758, state: present, power: full }
Licencja
Apache
Informacje o autorze
Spruce^ki rozwija w pełni funkcjonalną, opartą na chmurze platformę telekomunikacyjną wykorzystywaną przez wiele australijskich firm telekomunikacyjnych. Odwiedź [https://www.telcoworks.com.au], aby zobaczyć, jak to działa.
ansible-galaxy install peteroyle.folding_at_home