2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

amdgpu-pro 17.40 beta + rocm-smi でアンダークロックする

Last updated at Posted at 2017-10-29

漢なら Linux でも amdgpu-pro ドライバで AMD GPU をアンダークロックし, 電力効率の良い計算したいですね!

やりましょう!

以前はできなかったのですが, amdgpu-pro 17.40 あたりからできるようになっているようです.

環境

Ubuntu 16.04.3 LTS(Kernel 4.10.0-37)

セットアップ

amdgpu-pro 17.40 beta ドライバを --compute でインストールしておきます.

ROCM-smi をクローンしておきます.

制御する

rocm-smi では NVIDIA の nvidia-smi とは異なり, パワーリミットを設定することができず, コアクロックか GPU クロックの調整のみ可能です.
(OC 用に OverDrive レベルを設定できるが, これは負の値を取れないのでアンダークロックには使えない)

また, クロックは MHz やパーセンテージ指定ではなく, レベルを指定します.

$ rocm-smi --setsclk N
====================    ROCm System Management Interface    ====================
================================================================================
 GPU  DID    Temp     AvgPwr   SCLK     MCLK     Fan      Perf    OverDrive  ECC
  3   67df   70.0c    69.73W   1145Mhz  2000Mhz  33.73%   manual    0%       N/A      
...
================================================================================
====================           End of ROCm SMI Log          ====================

XMR(モネロ)マイニングプログラムでは, RX 480 で hashrate 620 H/s -> 610 H/s と少しの低下に抑えつつ, AvgPwr が 90W -> 70W 程度に下がりました.
(rocm-smi での表示なので, 実際の消費電力はもう少し大きい可能性があります)

R9 Nano などは GPU クロックはレベルが一つしかないので変更できません(Windows ではできるが...)

TODO

rocmi-smi は単なるスクリプトなので, /sys あたりを直接叩けばより詳細なアンダークロック制御ができるかもしれません.

アンダーボルティングはサポートされません( https://github.com/RadeonOpenCompute/ROCm/issues/216 )が, 昔はできていたのでカーネルをハックすればいけるかも?

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?