buffer pool for opencl