]> foleosoft.com Git - QAnsel.git/commitdiff
Mon Mar 4 08:48:17 PM EST 2024
authormiha-q <>
Tue, 5 Mar 2024 01:48:17 +0000 (20:48 -0500)
committermiha-q <>
Tue, 5 Mar 2024 01:48:17 +0000 (20:48 -0500)
src/complex.c

index d4bbaa14c7e96e10380402d1e13c6af90a4a81af..00eabced7caebe7733cd2ef11fd611f47114f262 100644 (file)
@@ -396,18 +396,18 @@ void cpx_mtx_dot_metal(float* ptrR, float* ptrA, float* ptrB, int rowsA, int col
        {
                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
@@ -498,18 +498,18 @@ void cpx_mtx_knk_metal(float* ptrR, float* ptrA, float* ptrB, int rowsA, int col
        {
                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