Folding@homeに参加してみた、ので設定とかイロイロ

長年参加してた SETI@home が、この3月末をもって休止する事になった

On March 31, the volunteer computing part of SETI@home will stop distributing work and will go into hibernation.

[From SETI@home hibernation]

ってんで、せっかくだし他の分散コンピューティング・プロジェクトでもやってみるか〜、と思っていたところに、タイミングよく Folding@home が新型コロナウイルスの解析に対応したというのをみて、いっちょやってみるかということに。

解析用クライアントである FAHClient の入手方法やインストールの手順については、探せばイロイロ出てくるので、そっち任せるとして、自分のとこで動かす上で、ちょっとハマったポイントなどを、書き残しておく。


自分のところでは、 Debian sid をインストールしたマシン 2 台に FAHClient をインストール。それぞれのマシンに GeForce GT 710 、 GT635 & Quadro 600 で2枚刺しって構成になっています。 Debian には CUDA を利用するためのソフトウェア群もインストール。
#ハードがしょぼいのは、目をつぶろう…。RX570 遊ばせてるので、それを投入する、というのがないわけではない。

FAHClient の設定ですが、うちのところは、こんな感じ。

root@vhost01:~# more /etc/fahclient/config.xml
<config>
<!-- Client Control -->
<fold-anon v='true'/>

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

<!-- Slot Control -->
<power v='MEDIUM'/>

<!-- User Information -->
<team v='252872'/>
<user v='Soukaku'/>

<!-- HTTP Server -->
<allow v='127.0.0.1 172.16.0.0/16'/>
<!-- Web Server -->
<web-allow v='127.0.0.1 172.16.0.0/16'/>

<!-- Folding Slots -->
<slot id='0' type='CPU'/>
<slot id='1' type='GPU'>
<opencl-index v='1'/>
</slot>
<slot id='2' type='GPU'>
<opencl-index v='1'/>
</slot>
</config>

GPU での解析を有効にするためには "<gpu v='false'/>" を "<gpu v='true'/>" に変更。デフォルトでは、 CPU の slot しか記載されていないので、 GPU の搭載枚数に合わせて、 slot の記述を追加しています。これ、ちゃんと記述すれば、2枚以上の GPU が載ってるマシン、例えば仮想通貨解析用マシンで解析するってこともできますね。(実際にやってる人いるみたいだし。)
"<opencl-index v='1'/>" と書いてあるのは、当初 GPU 有効にして FAHClient を再起動すると、下のようなエラーメッセージが出ていたので、それを回避するため。

05:32:50:ERROR:WU01:FS01:Failed to start core: OpenCL device matching slot 1 not found, try setting 'opencl-index' manually
05:36:21:ERROR:WU02:FS02:Failed to start core: OpenCL device matching slot 2 not found, try setting 'opencl-index' manually

で、複数カード搭載状態での Web Control 画面は下の画像の通り。

UntitledImage

ま、設定したのは良いのだけど、 GPU で解析するための Work Unit が落ちてこないのか、全然解析が行われてないんですよねー。
一応、 GPU 有効状態で FAHClient は起動してるし、GPU も認識されてるんだけど、 OpenCL 周りでエラー出てるのが気がかりではあるんよね…。

********************** Log Started 2020-03-29T06:12:27Z ***********************
06:12:27:************************* Folding@home Client *************************
06:12:27: Website: https://foldingathome.org/
06:12:27: Copyright: (c) 2009-2018 foldingathome.org
06:12:27: Author: Joseph Coffland <joseph@cauldrondevelopment.com>
06:12:27: Args: --child --lifeline 155042 /etc/fahclient/config.xml --run-as
06:12:27: fahclient --pid-file=/var/run/fahclient.pid --daemon
06:12:27: Config: /etc/fahclient/config.xml
06:12:27:******************************** Build ********************************
06:12:27: Version: 7.5.1
06:12:27: Date: May 11 2018
06:12:27: Time: 19:59:04
06:12:27: Repository: Git
06:12:27: Revision: 4705bf53c635f88b8fe85af7675557e15d491ff0
06:12:27: Branch: master
06:12:27: Compiler: GNU 6.3.0 20170516
06:12:27: Options: -std=gnu++98 -O3 -funroll-loops
06:12:27: Platform: linux2 4.14.0-3-amd64
06:12:27: Bits: 64
06:12:27: Mode: Release
06:12:27:******************************* System ********************************
06:12:27: CPU: Intel(R) Xeon(R) CPU E3-1245 V2 @ 3.40GHz
06:12:27: CPU ID: GenuineIntel Family 6 Model 58 Stepping 9
06:12:27: CPUs: 8
06:12:27: Memory: 7.76GiB
06:12:27: Free Memory: 2.53GiB
06:12:27: Threads: POSIX_THREADS
06:12:27: OS Version: 5.5
06:12:27: Has Battery: false
06:12:27: On Battery: false
06:12:27: UTC Offset: 9
06:12:27: PID: 155044
06:12:27: CWD: /var/lib/fahclient
06:12:27: OS: Linux 5.5.0-rc5-amd64 x86_64
06:12:27: OS Arch: AMD64
06:12:27: GPUs: 2
06:12:27: GPU 0: Bus:1 Slot:0 Func:0 NVIDIA:2 GF108 [Quadro 600]
06:12:27: GPU 1: Bus:3 Slot:0 Func:0 NVIDIA:2 GF116 [GeForce GT 635]
06:12:27:CUDA Device 0: Platform:0 Device:0 Bus:3 Slot:0 Compute:3.5 Driver:10.2
06:12:27: OpenCL: Not detected: clGetDeviceIDs() returned -1
06:12:27:***********************************************************************
06:12:27:<config>
06:12:27: <!-- Client Control -->
06:12:27: <fold-anon v='true'/>
06:12:27:
06:12:27: <!-- HTTP Server -->
06:12:27: <allow v='127.0.0.1 172.16.199.1 172.16.0.101 172.16.255.254'/>
06:12:27:
06:12:27: <!-- Slot Control -->
06:12:27: <power v='MEDIUM'/>
06:12:27:
06:12:27: <!-- User Information -->
06:12:27: <team v='252872'/>
06:12:27: <user v='Soukaku'/>
06:12:27:
06:12:27: <!-- Web Server -->
06:12:27: <web-allow v='127.0.0.1 172.16.199.1 172.16.0.101 172.16.255.254'/>
06:12:27:
06:12:27: <!-- Folding Slots -->
06:12:27: <slot id='0' type='CPU'/>
06:12:27: <slot id='1' type='GPU'>
06:12:27: <opencl-index v='1'/>
06:12:27: </slot>
06:12:27: <slot id='2' type='GPU'>
06:12:27: <opencl-index v='1'/>
06:12:27: </slot>
06:12:27:</config>
06:12:27:Switching to user fahclient
06:12:27:Trying to access database...
06:12:27:Successfully acquired database lock
06:12:27:Enabled folding slot 00: READY cpu:5
06:12:27:Enabled folding slot 01: READY gpu:0:GF108 [Quadro 600]
06:12:27:Enabled folding slot 02: READY gpu:1:GF116 [GeForce GT 635]

ま、しばらく様子見ましょ。

トラックバック(1)

前回のエントリーで端折っていた 自分のところでは、 Debian sid をインストールしたマシン 2 台に FAHClient をインストール。それぞれ... 続きを読む

コメントする