GeForce GT635搭載ビデオカード×4で、FAHClientを実行してみた

思い立っちゃったんで、買ってきましたよ。> Geforce GT635 搭載ビデオカード
前のエントリーに書いたとおりで、 2枚めの GT635 なビデオカードを追加したときにチェックしたとおり

でも、エッジフリーな PCI-E × 1 スロットが、まだ 2 本空いてるんで、もしかしたら 4 枚刺しイケたりする?

[From Folding@homeに参加してみた、ので設定とかをもう少し細かく書いておく - Soukaku's HENA-CHOKO Blog]

スロット空いてたので、試してみようと思った次第。

追加で買ってきたGT 635搭載ビデオカード

買ってきたお店は、お約束の秋葉原最終処分場さん。金曜日( 4/3 )の夕方の時点では、まだまだブツはありましたね。

CELSIUS W520 のスロット構成だけど、 PCI Express × 16 が 1 本、 × 4 が 1 本(コネクタ形状は × 16 )、 ×1 が 3 本(エッジフリーコネクタの × 1 が 2 本と × 16 コネクタ)。あと、最近では出番の殆どない PCI スロットが 2 本。

エッジフリーなPCI Express ×1スロット

上の画像でいうと、 中央の青いエッジフリーコネクタの右側が × 16 、 左側が × 16 コネクタの × 1 。 × 16 の更に右側に × 4 が並んでます。
#ホコリ、すげぇな…。今度掃除しよ…。


で、空いてた エッジフリーコネクタの × 1 のところに、買ってきた ビデオカードを挿した状態が、下の画像。

ビデオカード4枚を搭載してみた図

まー、 1 スロット占有かつ補助電源不要なカードだから出来る芸当ではありますが、スロットが、びっちり埋まってるって、イイデスネー。

カード挿して W520 を起動。 OS からは、何の問題もなく 4 枚とも認識。 lspci コマンドで見ると、下からの 9 行が 各 PCI Express スロットに増設した ビデオカード 4 枚と × 4 スロットに挿した USB 3.1 の増設カードの情報。

root@vhost01:/etc/fahclient# lspci
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v2/Ivy Bridge DRAM Controller (rev 09)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port (rev 09)
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
00:16.0 Communication controller: Intel Corporation 7 Series/C216 Chipset Family MEI Controller #1 (rev 04)
00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (Lewisville) (rev 04)
00:1a.0 USB controller: Intel Corporation 7 Series/C216 Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 7 Series/C216 Chipset Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 7 Series/C216 Chipset Family PCI Express Root Port 1 (rev c4)
00:1c.4 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 5 (rev c4)
00:1c.6 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 7 (rev c4)
00:1c.7 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 8 (rev c4)
00:1d.0 USB controller: Intel Corporation 7 Series/C216 Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev a4)
00:1f.0 ISA bridge: Intel Corporation C216 Series Chipset LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 7 Series/C210 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 7 Series/C216 Chipset Family SMBus Controller (rev 04)
00:1f.6 Signal processing controller: Intel Corporation 7 Series/C210 Series Chipset Family Thermal Management Controller (rev 04)
01:00.0 VGA compatible controller: NVIDIA Corporation GK208 [GeForce GT 635] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GK208 HDMI/DP Audio Controller (rev a1)
02:00.0 USB controller: ASMedia Technology Inc. ASM1142 USB 3.1 Host Controller
03:00.0 VGA compatible controller: NVIDIA Corporation GK208 [GeForce GT 635] (rev a1)
03:00.1 Audio device: NVIDIA Corporation GK208 HDMI/DP Audio Controller (rev a1)
04:00.0 VGA compatible controller: NVIDIA Corporation GK208 [GeForce GT 635] (rev a1)
04:00.1 Audio device: NVIDIA Corporation GK208 HDMI/DP Audio Controller (rev a1)
05:00.0 VGA compatible controller: NVIDIA Corporation GK208 [GeForce GT 635] (rev a1)
05:00.1 Audio device: NVIDIA Corporation GK208 HDMI/DP Audio Controller (rev a1)

FAHClient でも、 ちゃんと 4 枚認識してますネ。ヨシヨシ。

12:43:12:******************************* System ********************************
12:43:12: CPU: Intel(R) Xeon(R) CPU E3-1245 V2 @ 3.40GHz
12:43:12: CPU ID: GenuineIntel Family 6 Model 58 Stepping 9
12:43:12: CPUs: 8
12:43:12: Memory: 7.76GiB
12:43:12: Free Memory: 4.39GiB
12:43:12: Threads: POSIX_THREADS
12:43:12: OS Version: 5.5
12:43:12: Has Battery: false
12:43:12: On Battery: false
12:43:12: UTC Offset: 9
12:43:12: PID: 26899
12:43:12: CWD: /var/lib/fahclient
12:43:12: OS: Linux 5.5.0-rc5-amd64 x86_64
12:43:12: OS Arch: AMD64
12:43:12: GPUs: 4
12:43:12: GPU 0: Bus:1 Slot:0 Func:0 NVIDIA:2 GF116 [GeForce GT 635]
12:43:12: GPU 1: Bus:3 Slot:0 Func:0 NVIDIA:2 GF116 [GeForce GT 635]
12:43:12: GPU 2: Bus:4 Slot:0 Func:0 NVIDIA:2 GF116 [GeForce GT 635]
12:43:12: GPU 3: Bus:5 Slot:0 Func:0 NVIDIA:2 GF116 [GeForce GT 635]
12:43:12:CUDA Device 0: Platform:0 Device:0 Bus:1 Slot:0 Compute:3.5 Driver:10.2
12:43:12:CUDA Device 1: Platform:0 Device:1 Bus:3 Slot:0 Compute:3.5 Driver:10.2
12:43:12:CUDA Device 2: Platform:0 Device:2 Bus:4 Slot:0 Compute:3.5 Driver:10.2
12:43:12:CUDA Device 3: Platform:0 Device:3 Bus:5 Slot:0 Compute:3.5 Driver:10.2
12:43:12: OpenCL: Not detected: clGetDeviceIDs() returned -1
12:43:12:***********************************************************************

プログラム的には認識してるけど、すべてのビデオカードで正しく解析を行わせるには "/etc/fahclient/config.xml" を編集して、増やしたビデオカードの分だけ、 slot の記述を追加して

root@vhost01:/etc/fahclient# diff -u config.xml~ config.xml
--- config.xml~ 2020-03-31 12:24:00.113188152 +0900
+++ config.xml 2020-04-03 21:40:46.893393904 +0900
@@ -25,6 +25,12 @@
<slot id='2' type='GPU'>
<opencl-index v='1'/>
</slot>
+ <slot id='3' type='GPU'>
+ <opencl-index v='1'/>
+ </slot>
+ <slot id='4' type='GPU'>
+ <opencl-index v='1'/>
+ </slot>

<!-- Network -->
<proxy v='127.0.0.1:3128'/>

FAHClient を再起動。しばらく放置しとけば、 Work Unit が取得されて順次 GPU での解析が実行され始める、と…。

Web Control画面で4GPU同時解析されてるのを確認

っと、これでしばらく解析を続けてみることにしましょう。
自分のとこでは、 Debian/GNU Linux をインストールしたマシンでやっているけど、 Windows 版 の FAHClient でも複数 GPU 搭載しての解析を設定できると思うので、興味のある方は試してみてはいかがでしょう?
#マイニングリグで Folding@home 参加、とかね…。

参考までに、 GT 635 4 枚挿しの W520 で BOINC Client を実行してみたのが、下の画像。

GPU 4枚挿しでBOINC

こちらは、 GPU 解析に対応したプロジェクトに参加していれば、とくに細かい設定無しで、それぞれの GPU に対して解析が割り当てられるようです。
BOINC 参加プロジェクトの Rosetta@home でも COVID-19 の解析に対応したということなので、そちらに参加するという手もありますが、 Rosetta@home 自体が GPU での解析未対応なのですよね…。(残念)

トラックバック(0)

コメントする