AnsweredAssumed Answered

porting Cuda atomicInc to OpenCL

Question asked by mainul on Sep 13, 2013

Hi,

I have started working on OpenCL very recently.

I was porting some CUDA kernels to OpenCL kernels.

In one of the kernel, I found a statement like this:

 

int res = atomicInc(classified, (unsigned int)objects.cols);

 

I want to port this line to OpenCL. OpenCL has an atomic_inc

function but that does not take two parameters, that only takes one parameter.

 

In CUDA, atomicInc first compares and then increment.

I want to have the same functionality as CUDA in OpenCL.

 

Could anyone show me the right way? How can I implement CUDA atomicInc functionality

in OpenCL's atomicInc?

Any idea would be appreciated.

 

Thanks.

Outcomes