- [CHANGE] improved opencl implementation