miyasakura’s diary

日記です。

Ubuntu18.04にFolding@homeをインストール(CUDA対応)

マシンリソースをコロナウイルスの解析に役立てるという話。

gigazine.net

ちょっと乗り遅れましたが自宅の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を確認する。