add parallel programming on opencl