본문 바로가기
카테고리 없음

OpenCL error codes

by Leo 리오 2012. 9. 28.
반응형

/* Error Codes */

#define CL_SUCCESS                                  0

#define CL_DEVICE_NOT_FOUND                         -1

#define CL_DEVICE_NOT_AVAILABLE                     -2

#define CL_COMPILER_NOT_AVAILABLE                   -3

#define CL_MEM_OBJECT_ALLOCATION_FAILURE            -4

#define CL_OUT_OF_RESOURCES                         -5

clEnqueueNDRangeKernel

work_size 확인

#define CL_OUT_OF_HOST_MEMORY                       -6

#define CL_PROFILING_INFO_NOT_AVAILABLE             -7

#define CL_MEM_COPY_OVERLAP                         -8

#define CL_IMAGE_FORMAT_MISMATCH                    -9

#define CL_IMAGE_FORMAT_NOT_SUPPORTED               -10

#define CL_BUILD_PROGRAM_FAILURE                    -11

#define CL_MAP_FAILURE                              -12

#define CL_MISALIGNED_SUB_BUFFER_OFFSET             -13

#define CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST -14

 

#define CL_INVALID_VALUE                            -30

#define CL_INVALID_DEVICE_TYPE                      -31

#define CL_INVALID_PLATFORM                         -32

#define CL_INVALID_DEVICE                           -33

#define CL_INVALID_CONTEXT                          -34

#define CL_INVALID_QUEUE_PROPERTIES                 -35

#define CL_INVALID_COMMAND_QUEUE                    -36

#define CL_INVALID_HOST_PTR                         -37

#define CL_INVALID_MEM_OBJECT                       -38

#define CL_INVALID_IMAGE_FORMAT_DESCRIPTOR          -39

#define CL_INVALID_IMAGE_SIZE                       -40

#define CL_INVALID_SAMPLER                          -41

#define CL_INVALID_BINARY                           -42

#define CL_INVALID_BUILD_OPTIONS                    -43

#define CL_INVALID_PROGRAM                          -44

#define CL_INVALID_PROGRAM_EXECUTABLE               -45

#define CL_INVALID_KERNEL_NAME                      -46

clCreateKernel

컴파일된 프로그램에 생성하려는 커널이름이랑 같은 커널(__kernel)이 없을 때


#define CL_INVALID_KERNEL_DEFINITION                -47

#define CL_INVALID_KERNEL                           -48

#define CL_INVALID_ARG_INDEX                        -49

#define CL_INVALID_ARG_VALUE                        -50

__global을 __local로 다 바꾸니깐 에러난다.


#define CL_INVALID_ARG_SIZE                         -51

#define CL_INVALID_KERNEL_ARGS                      -52

clEnqueueNDRangeKernel

argument들을 전부 세팅 안해줬을 때


#define CL_INVALID_WORK_DIMENSION                   -53

#define CL_INVALID_WORK_GROUP_SIZE                  -54

#define CL_INVALID_WORK_ITEM_SIZE                   -55

#define CL_INVALID_GLOBAL_OFFSET                    -56

#define CL_INVALID_EVENT_WAIT_LIST                  -57

#define CL_INVALID_EVENT                            -58

#define CL_INVALID_OPERATION                        -59

#define CL_INVALID_GL_OBJECT                        -60

#define CL_INVALID_BUFFER_SIZE                      -61

#define CL_INVALID_MIP_LEVEL                        -62

#define CL_INVALID_GLOBAL_WORK_SIZE                 -63

#define CL_INVALID_PROPERTY                         -64



잘 돌다가 알 수 없는 이유로 죽어 버릴때

clCreateBuffer한걸 clReleaseMemObject안해 주면 넘쳐서 죽어버린다. ( 특별한 에러 메시지가 없다.)











 

반응형

댓글