选定一个platform,创建上下文context。
context被成功创建好之后,CL的工作环境就等于被搭建出来了,CL_DEVICE_TYPE_ALL意味着把platform下所有连接这个context作为compute device。
为每个device创建commandQueue。command queue是每个device发送指令的信使。
cqueue[i] = clCreateCommandQueue(context, did[0], 0, 0);
进入真正在device run code的阶段:kernel函数的准备
cl_mem clCreateBuffer(cl_context context, cl_mem_flags flags, size_t size, void *host_ptr, cl_int *errcode_ret) //使用一个有效的上下文来创建一个缓冲区
时间: 2024-09-28 01:38:47