Khronos 的 OpenCL 1.0 和 1.1规范中的平台定义:
平台:主机加上由 OpenCL 框架管理的设备集合,允许应用程序共享资源并在平台中的设备上执行内核。
OpenCL 函数clGetPlatformIDs创建了一个平台数组,这意味着多个平台是可能的。假设给定的 OpenCL 主机只有一个平台是否安全?
换句话说,这样做我会在任何主机上丢失任何东西:
cl_platform_id platform_id;
cl_uint num_platforms;
errcode = clGetPlatformIDs(1, &platform_id, &num_platforms);