finished OpenCL port of ORB