OpenCL for programming shared memory multicore CPUs
A Performance Comparison of CUDA and OpenCL