본문 바로가기
Program Language/OpenCL

amd opencl __constant

by Leo 리오 2012. 6. 20.
반응형

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

댓글