Выполнение заданий на OpenCL в Ubuntu 18.04 примерно в 10 раз медленнее, чем их запуск в Windows на Radeon RX 5700 XT.
Я установил Ubuntu 18.04.3 HWE и amdgpu 19.50 с --headless и --opencl = legacy, pal
Ядра OpenCL загружаются и запускаются, они просто вялые.
Я также пробовал обновить ядро Linux до версии 5.3.18, но без видимых улучшений.
Я обратился к специалистам по обслуживанию драйверов Radeon Linux, и они сообщили, что этот патч улучшает производительность Radeon RX 5700XT: 46203a508f64b4bfa150a9d25eab1dc891e7e650
Это изменение появляется только в ядрах 5.5. Я могу подтвердить, что ядро 5.5rc7 (последнее на https://kernel.ubuntu.com/ на момент написания) может улучшить производительность OpenCL более чем в 10 раз.
Ubuntu 18.04.3 еще не включает ядро 5.5, поэтому, чтобы получить это улучшение, вам нужно установить его самостоятельно. Перейдите на страницу ядра Ubuntu, выберите нужную версию ядра 5.5, найдите свою архитектуру, выберите низкую задержку или общую и загрузите linux-headers -..._ all.deb, linux-headers -..._
Выполнить:
sudo dpkg -i linux-headers-..._all.deb
sudo dpkg -i linux-headers-..._<arch>.deb
sudo dpkg -i linux-image-..._<arch>.deb
sudo dpkg -i linux-modules-..._<arch>.deb
Перезагрузить, чтобы использовать новое ядро.