Я пытаюсь настроить pyopencl на Ubuntu 18.04 с картой Radeon R9 270x и с драйверами amdgpu 19.30.
import pyopencl as cl
import numpy as np
platform = cl.get_platforms()[0]
platform_info = platform.get_info(cl.platform_info.VENDOR)
platform_version = platform.get_info(cl.platform_info.VERSION)
device = platform.get_devices()[0]
device_info = device.get_info(cl.device_info.VENDOR)
device_version = device.get_info(cl.device_info.VERSION)
context = cl.Context([device])
queue = cl.CommandQueue(context, device)
Всякий раз, когда я пытаюсь запустить приведенный выше код, он не может создать CommandQueue
со следующей ошибкой
Traceback (most recent call last):
File "example.py", line 13, in <module>
queue = cl.CommandQueue(context, device)
pyopencl._cl.RuntimeError: CommandQueue failed: OUT_OF_HOST_MEMORY
Чтобы установить pyopencl, я использовал инструкцию из их страница установки и я установил OpenCL через драйверы amdgpu, следуя инструкциям AMD здесь и используя устаревшую версию OpenCL.
Не думаю, что это проблема скак я установил OpenCL, потому что platform_version
дает мне 'OpenCL 2.1 AMD-APP (2906.7)'
, а device_version
дает мне 'OpenCL 1.2 AMD-APP (2906.7)'
, как и ожидалось.
У кого-нибудь есть идеи о том, что происходит?