漢なら CPU でレイトレーシングですよね!
しかし, 計算に使っていないときでも CPU リソースを活用したいですよね.
CPU での計算に重点を置いた CryptoNight アルゴリズムを使う Monero をマイニングしてみましょう.
現時点では
が一番ハッシュレートが高そうでした(NiceHash の miner でも使われています).
config.txt
CPU の設定は以下のようにしました.
"cpu_threads_conf" :
[
{ "low_power_mode" : false, "no_prefetch" : false, "affine_to_cpu" : false },
{ "low_power_mode" : false, "no_prefetch" : false, "affine_to_cpu" : false },
{ "low_power_mode" : false, "no_prefetch" : false, "affine_to_cpu" : false },
{ "low_power_mode" : false, "no_prefetch" : false, "affine_to_cpu" : false },
{ "low_power_mode" : false, "no_prefetch" : false, "affine_to_cpu" : false },
{ "low_power_mode" : false, "no_prefetch" : false, "affine_to_cpu" : false },
{ "low_power_mode" : false, "no_prefetch" : false, "affine_to_cpu" : false },
{ "low_power_mode" : false, "no_prefetch" : false, "affine_to_cpu" : false },
],
他の設定はこんなかんじです. 今回は Nicehash に接続する(hashrate を売る)ようにしたので nicehash_nonce
true
にしています.
"use_slow_memory" : "warn",
"nicehash_nonce" : true,
16 GB mem + Ubuntu 16.04 + Ryzen7 1700 3.0GHz 定格で動かしたところ, 1% dev fee ありで 517 H/s でました. 2017/05/13 時点では 1 USD/day くらになります. でも電気代が半分くらいかかるので, ちょっとしたお小遣い程度くらいの収益ですかね. 1 年間動かしていれば, Monero の価格上昇があると想定すれば, Ryzen7 1700 の価格(4 万円くらい)は回収できるかもしれません.
HASHRATE REPORT
| ID | 2.5s | 60s | 15m | ID | 2.5s | 60s | 15m |
| 0 | 64.9 | 64.9 | (na) | 1 | 64.2 | 64.3 | (na) |
| 2 | 64.5 | 64.4 | (na) | 3 | 64.5 | 64.4 | (na) |
| 4 | 65.0 | 64.9 | (na) | 5 | 64.5 | 64.4 | (na) |
| 6 | 64.9 | 64.9 | (na) | 7 | 64.7 | 64.9 | (na) |
-----------------------------------------------------
Totals: 517.1 517.2 (na) H/s
Highest: 517.4 H/s
affine_to_cpu
を 0, 2, 4, 6, 10, 12, 14 に設定するとちょこっとだけ早くなったような?(517 H/s -> 518 H/s)
Windows では..?
Windows 10 64bit + 32 GB mem + Ryzen7 1700 3.8 GHz OC 環境で測定していました. なぜか Linux と比べ, 450 H/s と下がってしまいました. Windows のスケジューラや, メモリとの周波数の関係があるのかもしれません.
TODO
- CPU クラスタで動かしたいので, AMD Naples はよ
- Xeon Phi ではいかがかしら...?
- CryptoNight アルゴリズムを解析してくれる, 優秀な CryptoNight アルゴリズム若人を探す旅に出たい.