<p>OpenCL and CUDA are equally fast if they are tweaked correctly for the target architecture. However, tweaking may negatively impact portability.</p>

<p>Links:</p>

<ul>
<li><a href="http://arxiv.org/ftp/arxiv/papers/1005/1005.2581.pdf" rel="nofollow">http://arxiv.org/ftp/arxiv/papers/1005/1005.2581.pdf</a></li>
<li><a href="http://ieeexplore.ieee.org/xpl/articleDetails.jsp?reload=true&amp;arnumber=6047190&amp;tag=1" rel="nofollow">http://ieeexplore.ieee.org/xpl/articleDetails.jsp?reload=true&amp;arnumber=6047190&amp;tag=1</a></li>
</ul>
OpenCL vs CUDA performance on Nvidia's device
<p>I coded a program to create a color lookup table. I did it in CUDA and OpenCL, from my point of view both programs are pretty much the same, i.e. use the same amount of constant memory, global memory, same loops and branching code, etc.</p>

<p>I measure the running time and CUDA performed slightly better than OpenCL. My question is if using CUDA+NvidiaGPU is faster than OpenCL+NvidiaGPU because CUDA is the native way of programming such GPU?</p>

<p>Could you share some links to info related on this topic?</p>