opencl batch function is working\!
refined functionality of swiching between CPU and GPU
add batch functionality for Opencl.