如何将opecl
编译好的程序保存在本地
直接上代码:
void save_program_binary(cl_program program, cl_device_id device, const char *filename) {
cl_uint num_devices = 0;
cl_int err_num;
// 1, Query for number of devices attached to program
err_num = clGetProgramInfo(program, CL_PROGRAM_NUM_DEVICES,
sizeof(cl_uint), &num_devices, NULL);
if (err_num != CL_SUCCESS) {
printf("Error querying for number of devices.\n");
return;
}
printf("num_devices: %d\n", num_devices);
// 2, Get all of the Device IDs
cl_device_id *devices = new cl_device_id[num_devices];
err_num = clGetProgramInfo<