Sort:  

Fundamentally different problem programming in CUDA vs. openCL. Different hardware and capabilities as well which will affect the design of the algorithm in order to achieve optimal performance.