Ryzen + amdgpu-pro + Ubuntu は 2017 年夏頃まで辛抱が必要(2017/08/03 時点)


Ryzen + amdgpu-pro driver + Ubuntu で GPU 計算機クラスタを構築しようと思案しましたが, まだドライバの熟成が必要なことがわかりました.

Linux kernel

Ryzen を効率的に動かすには Linux 4.10 以上が必要になります. 4.10 以上が標準になるのは Ubuntu 17.04 か, Ubuntu 16.04.3(2017 夏頃リリース予定?)を待つことになります.

AMD's Ryzen Will Really Like A Newer Linux Kernel
https://www.phoronix.com/scan.php?page=news_item&px=AMD-Ryzen-Newer-Kernel

Ubuntu 16.04 その137 - AMDの新CPU Ryzen 7はUbuntuで利用できるのか?
https://kledgeb.blogspot.jp/2017/02/ubuntu-1604-137-amdcpu-ryzen-7ubuntu.html

追記: 2017/08/03, ついに 16.04.3 がリリースされました! 4.10 カーネルになっています. しかし amdgpu-pro ドライバがまだ 4.10 に対応していない...

amdgpu-pro driver

また, amdgpu-pro driver は Ubuntu 16.04 までしかオフィシャルでは対応していません(2017/04/02 現在. version 16.60). Ubuntu 17.04 にインストールしようとするとエラーが出ます

AMD Ryzen conflict with Radeon
http://askubuntu.com/questions/893527/amd-ryzen-conflict-with-radeon

そもそも amdgpu-pro driver の kernel 4.10 対応もまだような気がしますね.

現状(2017 年 3 月時点)では Ubuntu 16.04 一択...?

したがって, 現状では Ubuntu 16.04 一択になりそうですが, Ryzen のパフォーマンスが出ないままになりそうですね.

Ubuntu 16.04.3 が出るか, amdgpu-pro driver がアップデートされるまでは, CPU 性能重視なら NVIDIA GPU にするか amdgpu driver(pro ではない方), GPU 重視なら CPU は Intel にすることになります.

Ubuntu 16.04.2 + Ryzen 所感

amdgpu-pro driver をインストールしたところ, kernel 4.8.0.44 では画面がブラックアウトしました.
4.8.0.36 では動作しました.

NanoRT path_tracer https://github.com/lighttransport/nanort を動かしたところ, omp threads=16 では極端に動作が遅くなった(omp threads=8 の半分以下)ので, やはりスケジューラーが十分最適化されていないようですね.
(追記: kernel 4.10 では速度低下は微小であることを確認しました)

amdgpu-pro ドライバ補足

また, amdgpu-pro ドライバは省電力周りでまだ不都合があるのか, Intel CPU + Ubuntu 16.04 で動かしていてもたまに画面がレジュームされない時があるので, この不都合も早く治ってほしいですね...

Ubuntu 16.04 で AMDGPU Pro ドライバを使う
http://qiita.com/syoyo/items/7cb6e73cc7770e1f89da