idea about OpenCL or CUDA