追記: ROCm 5.0 で RDNA2 がしっかりサポートされったぽいようですので, 今後は OpenCL ではなく HIP(CUDA っぽいやつ)が推奨になっていくと思われます. OpenCL もある程度はサポートが続くとは思われます(内部的には OpenCL -> HIP asm? にコンパイルされるのかな)
RDNA2 で OpenCL で GPGPU 計算とか機械学習とかマイニングしたい.
OS: Ubuntu 20.04
GPU: RX6800 (RDNA2)
Driver: amdgpu(-pro) 20.45
を参考に, OSS 版 amdgpu カーネルの上に OpenCL driver(こちらは pro 版でクローズドソースっぽい) を入れます.
引数とかがちょっと変わっています.
(また, 20.45 では amdgpu-pro-install では --no-dkms
を選択できない)
# unpack amdgpu package
$ cd <amdgpu-package>
$ ./amdgpu-install --opencl=legacy,rocr --headless --no-dkms
(legacy はなくてもいいかもしれません)
Pro(クローズドソース版)は基本的にはゲーム用や, 古い GPU 用かと思われます. 一応 Pro 版でも動くとは思います.
Ubuntu 20.04 の場合は render
group にユーザーを追加しておきましょう.
clinfo してうまく認識していれば OK です!
Number of platforms 1
Platform Name AMD Accelerated Parallel Processing
Platform Vendor Advanced Micro Devices, Inc.
Platform Version OpenCL 2.0 AMD-APP (3188.4)
Platform Profile FULL_PROFILE
Platform Extensions cl_khr_icd cl_amd_event_callback
Platform Extensions function suffix AMD
Platform Name AMD Accelerated Parallel Processing
Number of devices 1
Device Name gfx1030
Device Vendor Advanced Micro Devices, Inc.
Device Vendor ID 0x1002
Device Version OpenCL 2.0
Driver Version 3188.4 (HSA1.1,LC)
Device OpenCL C Version OpenCL C 2.0
Device Type GPU
Device Board Name (AMD) AMD Radeon RX 6800
Vulkan ray tracing 拡張?
amdgpu-pro 20.45 の Vulkan のメモ
https://qiita.com/syoyo/items/c66c0a46cd6ad584dacb
amdgpu(-pro)ではまだ対応はされていません.
AMDVLK(RADV 入り?)
v-2021.Q1.1
のバイナリ入れてみましたが, こちらも VK_KHR_ray_***
関連ありませんでした.
Linux で AMD GPU で Vulkan ray tracing はしばらく待つ必要があります.