ethOS+DSTM+nanopoolでZcashをマイニングする!

ethOSで「DSTM equihash miner」を使用してZcashのマイニングを行います。poolはnanopoolを使用します。EWBFと比較して、どの程度ハッシュレートが異なるか気になるところです。

EWBFの基本設定

local.confを以下のように設定して、DSTMでZcashをマイニングするように設定します。

使用した環境

  • ethOS 1.3.1
$ vi local.conf
miner rig001 dstm-zcash
mxt rig001 85
flg rig001 -i 3
stratumproxy enabled
proxywallet tXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
proxypool1 zec-jp1.nanopool.org:6666
proxypool2 zec-asia1.nanopool.org:6666
poolemail xxxxxx@xxxxxx.xx
autoreboot 3
custompanel aaaaaabbbbbb

show minerコマンドによる出力の開始部分は、以下のようになります。

show miner
tailing /var/run/miner.output (use ctrl+c to exit)
#  zm 0.6.0.1
#  GPU0 + GeForce GTX 1060 3GB     MB: 3013  PCI: 1:0
#  GPU1 + GeForce GTX 1060 3GB     MB: 3013  PCI: 3:0
#  GPU2 + GeForce GTX 1060 3GB     MB: 3013  PCI: 4:0
#  GPU3 + GeForce GTX 1060 3GB     MB: 3013  PCI: 5:0

#  pool1 zec-jp1.nanopool.org:6666
#  pool2 zec-asia1.nanopool.org:6666

#  telemetry server listening on 127.0.0.1:2222
#  connecting to: zec-jp1.nanopool.org:6666 [1/2]
#  connected to: zec-jp1.nanopool.org:6666 [1/2]
#  server set difficulty to: 00028f5c0000000000000000...

ハッシュレートは、以下のとおりです。Ethereumよりデフォルトでの消費電力が高いです。GPU2は、EWBFの時と同じく温度制限がかかっています。

   GPU0  70C  Sol/s: 280.7  Sol/W: 2.87  Avg: 282.7  I/s: 150.6  Sh: 2.61   1.00 267 ++
   GPU1  72C  Sol/s: 284.7  Sol/W: 2.76  Avg: 285.7  I/s: 151.1  Sh: 0.37   1.00 268 
   GPU2  71C  Sol/s: 235.6  Sol/W: 2.94  Avg: 270.4  I/s: 126.6  Sh: 0.00   . .   
   GPU3  64C  Sol/s: 291.5  Sol/W: 2.78  Avg: 288.8  I/s: 154.4  Sh: 1.49   1.00 271 ++
   ========== Sol/s: 1092.4 Sol/W: 2.84  Avg: 1127.5 I/s: 582.7  Sh: 4.47   1.00 268

消費電力は以下のとおりです。

$ nvidia-smi
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 384.90                 Driver Version: 384.90                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 106...  On   | 00000000:01:00.0 Off |                  N/A |
| 70%   73C    P2    98W / 120W |    500MiB /  3013MiB |    100%      Default |
+-------------------------------+----------------------+----------------------+
|   1  GeForce GTX 106...  On   | 00000000:03:00.0 Off |                  N/A |
| 72%   76C    P2   102W / 120W |    499MiB /  3013MiB |    100%      Default |
+-------------------------------+----------------------+----------------------+
|   2  GeForce GTX 106...  On   | 00000000:04:00.0 Off |                  N/A |
| 46%   66C    P2    61W /  61W |    499MiB /  3013MiB |    100%      Default |
+-------------------------------+----------------------+----------------------+
|   3  GeForce GTX 106...  On   | 00000000:05:00.0 Off |                  N/A |
|100%   61C    P2   107W / 120W |    500MiB /  3013MiB |    100%      Default |
+-------------------------------+----------------------+----------------------+

この状態での、クロック数の情報は以下のようになります。

$ nvidia-smi -q -d CLOCK
...
Attached GPUs                       : 4
GPU 00000000:01:00.0
    Clocks
        Graphics                    : 1809 MHz
        SM                          : 1809 MHz
        Memory                      : 3802 MHz
        Video                       : 1620 MHz
...

GPU 00000000:03:00.0
    Clocks
        Graphics                    : 1822 MHz
        SM                          : 1822 MHz
        Memory                      : 3802 MHz
        Video                       : 1632 MHz
...

GPU 00000000:04:00.0
    Clocks
        Graphics                    : 1430 MHz
        SM                          : 1430 MHz
        Memory                      : 3802 MHz
        Video                       : 1278 MHz
...

GPU 00000000:05:00.0
    Clocks
        Graphics                    : 1847 MHz
        SM                          : 1847 MHz
        Memory                      : 3802 MHz
        Video                       : 1657 MHz
...

消費電力を削減

まずは、消費電力を制限してみます。

$ vi local.conf
miner rig001 ewbf-zcash
pwr rig001 60 60 60 60
mxt rig001 85
flg rig001 -i 3
stratumproxy enabled
proxywallet tXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
proxypool1 zec-jp1.nanopool.org:6666
proxypool2 zec-asia1.nanopool.org:6666
poolemail xxxxxx@xxxxxx.xx
autoreboot 3
custompanel aaaaaabbbbbb

結果は以下の通りです。ハッシュレートが落ちましたが、ワットパフォーマンスが改善されました。

   GPU0  48C  Sol/s: 231.6  Sol/W: 3.91  Avg: 233.8  I/s: 125.6  Sh: 0.00   . .   
   GPU1  47C  Sol/s: 229.8  Sol/W: 3.87  Avg: 231.9  I/s: 123.3  Sh: 0.00   . .   
   GPU2  56C  Sol/s: 237.0  Sol/W: 4.02  Avg: 240.8  I/s: 128.9  Sh: 0.00   . .   
   GPU3  52C  Sol/s: 247.8  Sol/W: 4.16  Avg: 250.3  I/s: 131.9  Sh: 0.00   . .   
   ========== Sol/s: 946.2  Sol/W: 3.99  Avg: 956.8  I/s: 509.6  Sh: 0.00   . . 

消費電力は、以下のとおりです。

$ nvidia-smi
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 384.90                 Driver Version: 384.90                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 106...  On   | 00000000:01:00.0 Off |                  N/A |
| 60%   51C    P2    60W /  60W |    500MiB /  3013MiB |    100%      Default |
+-------------------------------+----------------------+----------------------+
|   1  GeForce GTX 106...  On   | 00000000:03:00.0 Off |                  N/A |
| 60%   50C    P2    59W /  60W |    499MiB /  3013MiB |    100%      Default |
+-------------------------------+----------------------+----------------------+
|   2  GeForce GTX 106...  On   | 00000000:04:00.0 Off |                  N/A |
| 35%   59C    P2    60W /  60W |    500MiB /  3013MiB |    100%      Default |
+-------------------------------+----------------------+----------------------+
|   3  GeForce GTX 106...  On   | 00000000:05:00.0 Off |                  N/A |
| 30%   53C    P2    59W /  60W |    500MiB /  3013MiB |    100%      Default |
+-------------------------------+----------------------+----------------------+

クロック数を確認すると、コアクロック数が落ちています。

$ nvidia-smi -q -d CLOCK
GPU 00000000:01:00.0
    Clocks
        Graphics                    : 1430 MHz
        SM                          : 1430 MHz
        Memory                      : 3802 MHz
        Video                       : 1278 MHz
...

GPU 00000000:03:00.0
    Clocks
        Graphics                    : 1392 MHz
        SM                          : 1392 MHz
        Memory                      : 3802 MHz
        Video                       : 1252 MHz
...

GPU 00000000:04:00.0
    Clocks
        Graphics                    : 1455 MHz
        SM                          : 1455 MHz
        Memory                      : 3802 MHz
        Video                       : 1303 MHz
...

GPU 00000000:05:00.0
    Clocks
        Graphics                    : 1480 MHz
        SM                          : 1493 MHz
        Memory                      : 3802 MHz
        Video                       : 1354 MHz
...

低消費電力状態でのオーバークロックに挑戦

最低の消費電力でオーバークロックを試みます。

$ cat local.conf
miner rig001 dstm-zcash
cor rig001 1900 1900 1900 1900
mem rig001 4000 4000 4000 4000
fan rig001 50 60 40 50
pwr rig001 60 60 60 60
mxt rig001 85
flg rib001 -i 3
stratumproxy enabled
proxywallet tXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
proxypool1 zec-jp1.nanopool.org:6666
proxypool2 zec-asia1.nanopool.org:6666
poolemail xxxxxx@xxxxxx.xx
autoreboot 3
custompanel aaaaaabbbbbb

ハッシュレートは、ほとんど変わっていません。

   GPU0  52C  Sol/s: 230.8  Sol/W: 3.85  Avg: 230.7  I/s: 124.1  Sh: 0.00   . .   
   GPU1  50C  Sol/s: 233.6  Sol/W: 3.77  Avg: 226.4  I/s: 120.1  Sh: 0.00   . .   
   GPU2  56C  Sol/s: 232.8  Sol/W: 3.96  Avg: 237.8  I/s: 126.5  Sh: 0.00   . .   
   GPU3  54C  Sol/s: 238.2  Sol/W: 4.09  Avg: 246.0  I/s: 129.5  Sh: 0.74   1.00 292 *
   ========== Sol/s: 935.4  Sol/W: 3.92  Avg: 940.8  I/s: 500.2  Sh: 0.74   1.00 292

消費電力は、以下のとおりです。

$ nvidia-smi
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 384.90                 Driver Version: 384.90                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 106...  On   | 00000000:01:00.0 Off |                  N/A |
| 50%   45C    P2    59W /  60W |    500MiB /  3013MiB |    100%      Default |
+-------------------------------+----------------------+----------------------+
|   1  GeForce GTX 106...  On   | 00000000:03:00.0 Off |                  N/A |
| 50%   43C    P2    59W /  60W |    499MiB /  3013MiB |    100%      Default |
+-------------------------------+----------------------+----------------------+
|   2  GeForce GTX 106...  On   | 00000000:04:00.0 Off |                  N/A |
| 60%   51C    P2    60W /  60W |    499MiB /  3013MiB |    100%      Default |
+-------------------------------+----------------------+----------------------+
|   3  GeForce GTX 106...  On   | 00000000:05:00.0 Off |                  N/A |
| 40%   47C    P2    59W /  60W |    500MiB /  3013MiB |    100%      Default |
+-------------------------------+----------------------+----------------------+

クロック数は、むしろ落ちているくらいかもしれません。

$ nvidia-smi -q -d CLOCK
...
Attached GPUs                       : 4
GPU 00000000:01:00.0
    Clocks
        Graphics                    : 1404 MHz
        SM                          : 1404 MHz
        Memory                      : 3999 MHz
        Video                       : 1265 MHz
...

GPU 00000000:03:00.0
    Clocks
        Graphics                    : 1354 MHz
        SM                          : 1354 MHz
        Memory                      : 3999 MHz
        Video                       : 1227 MHz
...

GPU 00000000:04:00.0
    Clocks
        Graphics                    : 1417 MHz
        SM                          : 1417 MHz
        Memory                      : 3999 MHz
        Video                       : 1265 MHz
...

GPU 00000000:05:00.0
    Clocks
        Graphics                    : 1455 MHz
        SM                          : 1455 MHz
        Memory                      : 3999 MHz
        Video                       : 1303 MHz
...

低消費電力状態でのオーバークロックに再挑戦(nvidia-settingsで微調整)

nvidia-settingsコマンドで、コアクロックのオーバークロックを試みます。

$ cat local.conf
miner rig001 ewbf-zcash
fan rig001 50 60 40 50
pwr rig001 60 60 60 60
mxt rig001 85
flg rib001 -i 3
stratumproxy enabled
proxywallet tXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
proxypool1 zec-jp1.nanopool.org:6666
proxypool2 zec-asia1.nanopool.org:6666
poolemail xxxxxx@xxxxxx.xx
autoreboot 3
custompanel aaaaaabbbbbb

custom.shでクロックアップを試みます。

$  local.conf
...
sudo nvidia-settings -a '[gpu:0]/GPUGraphicsClockOffset[3]=200'
sudo nvidia-settings -a '[gpu:1]/GPUGraphicsClockOffset[3]=200'
sudo nvidia-settings -a '[gpu:2]/GPUGraphicsClockOffset[3]=200'
sudo nvidia-settings -a '[gpu:3]/GPUGraphicsClockOffset[3]=200'
...

nvidia-settingsを使用すると、ハッシュレートが改善しました。EWBFの「943 Sol/W」と比較すると高い値になっています。

   GPU0  52C  Sol/s: 246.6  Sol/W: 4.21  Avg: 252.6  I/s: 134.8  Sh: 0.00   . .   
   GPU1  50C  Sol/s: 245.3  Sol/W: 4.12  Avg: 246.9  I/s: 132.6  Sh: 0.75   1.00 273 
   GPU2  56C  Sol/s: 257.6  Sol/W: 4.28  Avg: 257.5  I/s: 137.1  Sh: 1.50   1.00 276 +
   GPU3  53C  Sol/s: 261.0  Sol/W: 4.35  Avg: 261.5  I/s: 139.9  Sh: 0.00   . .   
   ========== Sol/s: 1010.4 Sol/W: 4.24  Avg: 1018.5 I/s: 544.3  Sh: 2.25   1.00 274

消費電力は、以下のとおりです。

$ nvidia-smi
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 384.90                 Driver Version: 384.90                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 106...  On   | 00000000:01:00.0 Off |                  N/A |
| 50%   47C    P2    60W /  60W |    500MiB /  3013MiB |    100%      Default |
+-------------------------------+----------------------+----------------------+
|   1  GeForce GTX 106...  On   | 00000000:03:00.0 Off |                  N/A |
| 50%   45C    P2    59W /  60W |    499MiB /  3013MiB |    100%      Default |
+-------------------------------+----------------------+----------------------+
|   2  GeForce GTX 106...  On   | 00000000:04:00.0 Off |                  N/A |
| 60%   52C    P2    60W /  60W |    500MiB /  3013MiB |    100%      Default |
+-------------------------------+----------------------+----------------------+
|   3  GeForce GTX 106...  On   | 00000000:05:00.0 Off |                  N/A |
| 40%   48C    P2    59W /  60W |    500MiB /  3013MiB |    100%      Default |
+-------------------------------+----------------------+----------------------+
                                                                               
+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0      1431      G   /usr/bin/X                                     9MiB |
|    0      5840      C   /opt/miners/dstm-zcash/dstm-zcash            479MiB |
|    1      1431      G   /usr/bin/X                                     8MiB |
|    1      5840      C   /opt/miners/dstm-zcash/dstm-zcash            479MiB |
|    2      1431      G   /usr/bin/X                                     9MiB |
|    2      5840      C   /opt/miners/dstm-zcash/dstm-zcash            479MiB |
|    3      1431      G   /usr/bin/X                                     9MiB |
|    3      5840      C   /opt/miners/dstm-zcash/dstm-zcash            479MiB |
+-----------------------------------------------------------------------------+

クロック数が、設定値どおりではないですが上がっています。

$ nvidia-smi -q -d CLOCK
...
Attached GPUs                       : 4
GPU 00000000:01:00.0
    Clocks
        Graphics                    : 1544 MHz
        SM                          : 1544 MHz
        Memory                      : 3802 MHz
        Video                       : 1392 MHz
...

GPU 00000000:03:00.0
    Clocks
        Graphics                    : 1518 MHz
        SM                          : 1518 MHz
        Memory                      : 3802 MHz
        Video                       : 1366 MHz
...

GPU 00000000:04:00.0
    Clocks
        Graphics                    : 1569 MHz
        SM                          : 1569 MHz
        Memory                      : 3802 MHz
        Video                       : 1404 MHz
...

GPU 00000000:05:00.0
    Clocks
        Graphics                    : 1607 MHz
        SM                          : 1607 MHz
        Memory                      : 3802 MHz
        Video                       : 1442 MHz
...

おわりに

ethOSで「DSTM equihash miner」を使用して、Zcashのマイニングとワットパフォーマンス重視の簡単なチューニングを行いました。EWBFと比較しましたが、本稿執筆時点ではDSTMのほうがハッシュレートがよい結果になりました。