first opencl implementation, not very impressive.