Ubuntu18.04にFolding@homeをインストール(CUDA対応)
マシンリソースをコロナウイルスの解析に役立てるという話。
ちょっと乗り遅れましたが自宅のUbuntuマシンにインストールしました。
うまくいかずに何度かやり直してあとから手順を見返しているので下記手順でうまくいかないところあるかも。
--
まずはグラボ(GeForce GTX 1050 Ti)がCuda対応なのでドライバとcudaのライブラリをインストール。
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-repo-ubuntu1804_10.2.89-1_amd64.deb sudo dpkg -i cuda-repo-ubuntu1804_10.2.89-1_amd64.deb sudo apt-key adv --fetch-keys sudo apt-get update sudo apt-get install --no-install-recommends cuda-10-2
上記でnvidiaのドライバも入るはずだが、もしnvidiaのドライバが別途インストール必要であれば
ubuntu-drivers devices # recommendedを確認 sudo ubuntu-drivers autoinstall
でインストールできる。
次にFAHClientをインストール。
wget https://download.foldingathome.org/releases/public/release/fahclient/debian-stable-64bit/v7.5/fahclient_7.5.1_amd64.deb sudo dpkg -i --force-depends fahclient_7.5.1_amd64.deb
--force-dependsでインストールしてモジュールが足りてないエラーが出たので、とりあえずaptで必要なモジュールをインストール。
sudo apt --fix-broken install
次に設定。
インストール中に設定画面が出るが、XMLのがわかりやすいのでインストール後に手動で/etc/fahclient/config.xml
を編集。user/passkey/teamは必要に応じてで良い。
<config> <!-- Client Control --> <fold-anon v='false'/> <!-- Folding Slot Configuration --> <gpu v='true'/> <!-- Slot Control: light, medium, or full --> <power v='full'/> <!-- User Information --> <user v='miyasakura'/> <passkey v='hogehoge'/> <!-- Folding Slots --> <slot id='0' type='CPU'/> <slot id='1' type='GPU'/> </config>
一回再起動。(確かCUDAは再起動が必須なのとFAHClientは再起動しないとうまく動かなかった)
sudo reboot
起動後動いているか確認。
sudo systemctl status FAHClient
ログファイルをみて特にエラーが出ていなければOK。
less /var/lib/fahclient/log.txt
その時点でWork UnitがなければNo WUs available
といった表示が出ているが問題ない。
そのうちアサインされて動作が始まる。
ログを見ればGPUが使われているかどうかはわかるが念の為、
nvidia-smi
でGPU-Utilを確認する。