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으로 넘어온다..
왜그런진 모르겠지만.
반응형