Program Language/OpenCL

amd opencl __constant

Leo 리오 2012. 6. 20. 14:11
반응형

AMD에서 __kernel argument 를 __constant 로 못받는듯하다;


HOST::

 //create buffer read only

cl_mem cltmp = clCreateBuffer(context, CL_MEM_READ_ONLY, 2048, 0, &err);

clEnqueueWriteBuffer(... cltmp...);

cl_mem clarg = cltmp; //copy buffer


clSetKernelArg(... clarg...);

clEnqueueTask(...);


DEVICE::

__kernel void k(... __const mem...){}



이렇게 하면 Intel 에선 잘 작동하지만.


amd에선 argument가 cl_mem주소가 아닌 0으로 넘어온다..


왜그런진 모르겠지만.



반응형