3 Replies Latest reply on Aug 15, 2011 8:11 PM by akhal

    NDRangeKernel returns -52

    akhal

      Hello

      I couldnt find my cl.h file in AMD SDK where I could see what error code -52 by clEnqueueNDRangeKernel means? Can anyone tell me? and also how I find my cl.h file in default AMD installation? or alternatively how could I jus download any cl.h file as I couldnt find a copy when I browsed for it... Thanks

        • NDRangeKernel returns -52
          genaganna

           

          Originally posted by: akhal Hello

           

          I couldnt find my cl.h file in AMD SDK where I could see what error code -52 by clEnqueueNDRangeKernel means? Can anyone tell me? and also how I find my cl.h file in default AMD installation? or alternatively how could I jus download any cl.h file as I couldnt find a copy when I browsed for it... Thanks

           

          -52 means CL_INVALID_KERNEL_ARGS.

          OpenCL headers are available at Program Files/AMD APP/include/CL in windows and /opt/AMDAPP/include/CL in Linux

           

            • NDRangeKernel returns -52
              rick.weber

              Enjoy.

              const char* clUtilGetErrorCode(cl_int err) { switch(err) { case CL_SUCCESS: return "No Error."; case CL_INVALID_MEM_OBJECT: return "Invalid memory object."; case CL_INVALID_ARG_INDEX: return "Invalid argument index for this kernel."; case CL_INVALID_ARG_VALUE: return "Invalid argument value."; case CL_INVALID_SAMPLER: return "Invalid sampler."; case CL_INVALID_ARG_SIZE: return "Invalid argument size."; case CL_INVALID_BUFFER_SIZE: return "Invalid buffer size."; case CL_INVALID_HOST_PTR: return "Invalid host pointer."; case CL_INVALID_DEVICE: return "Invalid device."; case CL_INVALID_VALUE: return "Invalid value."; case CL_INVALID_CONTEXT: return "Invalid Context."; case CL_INVALID_KERNEL: return "Invalid kernel."; case CL_INVALID_PROGRAM: return "Invalid program object."; case CL_INVALID_BINARY: return "Invalid program binary."; case CL_INVALID_OPERATION: return "Invalid operation."; case CL_INVALID_BUILD_OPTIONS: return "Invalid build options."; case CL_INVALID_PROGRAM_EXECUTABLE: return "Invalid executable."; case CL_INVALID_COMMAND_QUEUE: return "Invalid command queue."; case CL_INVALID_KERNEL_ARGS: return "Invalid kernel arguments."; case CL_INVALID_WORK_DIMENSION: return "Invalid work dimension."; case CL_INVALID_WORK_GROUP_SIZE: return "Invalid work group size."; case CL_INVALID_WORK_ITEM_SIZE: return "Invalid work item size."; case CL_INVALID_GLOBAL_OFFSET: return "Invalid global offset (should be NULL)."; case CL_OUT_OF_RESOURCES: return "Insufficient resources."; case CL_MEM_OBJECT_ALLOCATION_FAILURE: return "Could not allocate mem object."; case CL_INVALID_EVENT_WAIT_LIST: return "Invalid event wait list."; case CL_OUT_OF_HOST_MEMORY: return "Out of memory on host."; case CL_INVALID_KERNEL_NAME: return "Invalid kernel name."; case CL_INVALID_KERNEL_DEFINITION: return "Invalid kernel definition."; case CL_BUILD_PROGRAM_FAILURE: return "Failed to build program."; case -1001: //This is CL_PLATFORM_NOT_FOUND_KHR return "No platforms found. (Did you put ICD files in /etc/OpenCL?)"; default: return "Unknown error."; } }