Я пытался использовать флаг CL_MEM_USE_HOST_PTR
с функцией OpenCL clCreateBuffer()
во избежание множественного выделения памяти. После небольшого исследования (обратное проектирование) я обнаружил, что инфраструктура вызывает функцию выделения операционной системы независимо от того, какой флаг я использую.OpenCL allcoation flag CL_MEM_USE_HOST_PTR использование не ссылается на мой указатель
Возможно, моя концепция не так? Но из документации предполагается использовать DMA для доступа к памяти хоста вместо выделения новой памяти.
Я использую OpenCL 1.2 на устройстве Intel (HD5500)
Какая реализация? Beignet? – user3528438
Нет, я использую opencl-реализацию на окнах. – user6345890