{
program = clCreateProgramWithBinary(cpx_mtx_context, 1, &cpx_mtx_device_id, &cpx_mtx_cache_len, (const unsigned char**)&cpx_mtx_cache, NULL, &err);
gpuerr(clCreateProgramWithBinary);
- //err = clBuildProgram(program, 1, &cpx_mtx_device_id, NULL, NULL, NULL);
- //if (err != CL_SUCCESS)
- //{
- // fprintf(stderr, "GPU fatal error: clBuildProgram() failed.\n");
- // size_t log_size;
- // clGetProgramBuildInfo(program, cpx_mtx_device_id, CL_PROGRAM_BUILD_LOG, 0, NULL, &log_size);
- // char* log = malloc(log_size);
- // clGetProgramBuildInfo(program, cpx_mtx_device_id, CL_PROGRAM_BUILD_LOG, log_size, log, NULL);
- // printf("%s", log);
- // free(log);
- // exit(1);
- //}
+ err = clBuildProgram(program, 1, &cpx_mtx_device_id, NULL, NULL, NULL);
+ if (err != CL_SUCCESS)
+ {
+ fprintf(stderr, "GPU fatal error: clBuildProgram() failed.\n");
+ size_t log_size;
+ clGetProgramBuildInfo(program, cpx_mtx_device_id, CL_PROGRAM_BUILD_LOG, 0, NULL, &log_size);
+ char* log = malloc(log_size);
+ clGetProgramBuildInfo(program, cpx_mtx_device_id, CL_PROGRAM_BUILD_LOG, log_size, log, NULL);
+ printf("%s", log);
+ free(log);
+ exit(1);
+ }
}
//Setup kernel
{
program = clCreateProgramWithBinary(cpx_mtx_context, 1, &cpx_mtx_device_id, &cpx_mtx_cache_len, (const unsigned char**)&cpx_mtx_cache, NULL, &err);
gpuerr(clCreateProgramWithBinary);
- //err = clBuildProgram(program, 1, &cpx_mtx_device_id, NULL, NULL, NULL);
- //if (err != CL_SUCCESS)
- //{
- // fprintf(stderr, "GPU fatal error: clBuildProgram() failed.\n");
- // size_t log_size;
- // clGetProgramBuildInfo(program, cpx_mtx_device_id, CL_PROGRAM_BUILD_LOG, 0, NULL, &log_size);
- // char* log = malloc(log_size);
- // clGetProgramBuildInfo(program, cpx_mtx_device_id, CL_PROGRAM_BUILD_LOG, log_size, log, NULL);
- // printf("%s", log);
- // free(log);
- // exit(1);
- //}
+ err = clBuildProgram(program, 1, &cpx_mtx_device_id, NULL, NULL, NULL);
+ if (err != CL_SUCCESS)
+ {
+ fprintf(stderr, "GPU fatal error: clBuildProgram() failed.\n");
+ size_t log_size;
+ clGetProgramBuildInfo(program, cpx_mtx_device_id, CL_PROGRAM_BUILD_LOG, 0, NULL, &log_size);
+ char* log = malloc(log_size);
+ clGetProgramBuildInfo(program, cpx_mtx_device_id, CL_PROGRAM_BUILD_LOG, log_size, log, NULL);
+ printf("%s", log);
+ free(log);
+ exit(1);
+ }
}
//Setup kernel