|
@@ -85,12 +85,12 @@ static int initialize(int use_gpu) {
|
|
|
size_t size;
|
|
|
|
|
|
// create OpenCL context
|
|
|
- cl_platform_id platform_id;
|
|
|
- if (clGetPlatformIDs(1, &platform_id, NULL) != CL_SUCCESS) {
|
|
|
+ cl_platform_id platform_id[2];
|
|
|
+ if (clGetPlatformIDs(2, platform_id, NULL) != CL_SUCCESS) {
|
|
|
printf("ERROR: clGetPlatformIDs(1,*,0) failed\n");
|
|
|
return -1;
|
|
|
}
|
|
|
- cl_context_properties ctxprop[] = {CL_CONTEXT_PLATFORM, (cl_context_properties) platform_id, 0};
|
|
|
+ cl_context_properties ctxprop[] = {CL_CONTEXT_PLATFORM, (cl_context_properties) platform_id[1], 0};
|
|
|
device_type = use_gpu ? CL_DEVICE_TYPE_GPU : CL_DEVICE_TYPE_CPU;
|
|
|
context = clCreateContextFromType(ctxprop, device_type, NULL, NULL, NULL);
|
|
|
if (!context) {
|
|
@@ -453,7 +453,7 @@ static int allocate(int Nparticles, int countOnes){
|
|
|
fclose(fp);
|
|
|
|
|
|
// OpenCL initialization
|
|
|
- int use_gpu = 1;
|
|
|
+ int use_gpu = 0;
|
|
|
if (initialize(use_gpu)) return -1;
|
|
|
|
|
|
// compile kernel
|