Folding@home

DebianでFolding@homeを動かした際のメモ

Folding@homeのWebサイトから、「fahclient_7.5.1_amd64.deb」をダウンロードして、以下のコマンドでfahclientを導入。(依存パッケージはほとんどないのですんなり入るはず)

$ sudo dpkg -i fahclient_7.5.1_amd64.deb

あとは、アカウント名とかチームNoとかすぐに開始するかどうかを聞いてくるのでポチポチ答える。

bullseyeだとパッケージに含まれていたinit.dスクリプトではうまく起動できなかったので、systemdのUNITファイルを作成して、「systemctl daemon-reload」

[Unit]
Description=FAH

[Service]
Type=simple
WorkingDirectory=/var/lib/fahclient
ExecStart=/usr/bin/FAHClient /etc/fahclient/config.xml --run-as fahclient --pid-file=/var/run/fahclient.pid

[Install]
WantedBy=multi-user.target

我が家はオール電化なので深夜電力時間帯のみ動かすために、crontabを設定。systemd.timerにすべきかどうかは悩んだけど逆に面倒そうなのでcronで設定。

10 23 * * * systemctl start FAHclient.service
50 6 * * * systemctl stop FAHclient.service

試しに開始させてみて「/var/lib/fahclient/log.txt」にちゃんとログが出力されてCPUが分回っていたらとりあえず、解析はできていますがCPUしか使っていないので、GPUも使う場合は、nvidiaのDriverとopenclのパッケージ一式を入れた後、一度停止させて/etc/fahclient/config.xmlをさらに編集して、gpuとslot idの設定を追加して、再度fahclientを開始。GPUが動かないのはだいたいnvidiaのDriverがちゃんと入っていない&バージョンが古い&OpenCLのバイナリが足りないなど。busterだとbackportsにある440.54じゃないと動かなかった。

<config>
  <!-- Client Control -->
  <fold-anon v='true'/>

  <!-- Folding Slot Configuration -->
  <gpu v='true'/>

  <!-- User Information -->
  <team v='XXXXX'/>
  <user v='XXXXXXXXXXX'/>

  <!-- Folding Slots -->
  <slot id='0' type='CPU'/>
  <slot id='1' type='GPU'/>
</config>
ブラウザでの表示

上記ログを見るかブラウザから、https://client.foldingathome.org/を叩いて、以下のような画面でCPUとGPUがぐるぐる回っていたらGPUも使っている事がわかる。サーバー側が混みまくっているのかWUの割り振りが追いついていないのか、なかなかCPUもGPUも緑色にならないことがあるようだ。