반응형
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으로 넘어온다..
왜그런진 모르겠지만.
반응형
'Program Language > OpenCL' 카테고리의 다른 글
[OCL] #include cannot open source file "......cl" (0) | 2012.09.21 |
---|---|
Intel OpenCL visual studio 설정 (0) | 2012.08.08 |
standard functions in OpenCL (0) | 2012.06.04 |
clBuildProgram (1) | 2012.06.02 |
OpenCL Address Spaces (0) | 2012.06.02 |
댓글