Код ошибки OpenCL -13 (только для AMD) - PullRequest
0 голосов
/ 08 июня 2018

У меня есть ядро ​​opencl, которое не работает только на AMD, но не на NVIDIA.Сбой с кодом ошибки -13

В сети, он дает следующее объяснение: «если в качестве значения для аргумента, являющегося объектом буфера, задан объект суббуфера и смещение, указанное при использовании объекта суббуфераСоздано не соответствует значению CL_DEVICE_MEM_BASE_ADDR_ALIGN для устройства, связанного с очередью. "

Я не могу понять, что это значит.Что такое CL_DEVICE_MEM_BASE_ADDR_ALIGN.Эта процедура завершается ошибкой только тогда, когда я вызываю createSubBuffer.

1 Ответ

0 голосов
/ 09 июня 2018

CL_DEVICE_MEM_BASE_ADDR_ALIGN - это параметр для clGetDeviceInfo (см. https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clGetDeviceInfo.html для документации и https://forums.khronos.org/showthread.php/9134-Looking-for-a-better-explanation-of-CL_DEVICE_MEM_BASE_ADDR_ALIGN для более подробного объяснения).Вам нужно посмотреть на это значение, чтобы определить выравнивание вашего под-буфера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...