天天看點

opencl錯誤碼表

#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

#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_COMPILE_PROGRAM_FAILURE                  -15

#define CL_LINKER_NOT_AVAILABLE                     -16

#define CL_LINK_PROGRAM_FAILURE                     -17

#define CL_DEVICE_PARTITION_FAILED                  -18

#define CL_KERNEL_ARG_INFO_NOT_AVAILABLE            -19

#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

#define CL_INVALID_KERNEL_DEFINITION                -47

#define CL_INVALID_KERNEL                           -48

#define CL_INVALID_ARG_INDEX                        -49

#define CL_INVALID_ARG_VALUE                        -50

#define CL_INVALID_ARG_SIZE                         -51

#define CL_INVALID_KERNEL_ARGS                      -52

#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

#define CL_INVALID_IMAGE_DESCRIPTOR                 -65

#define CL_INVALID_COMPILER_OPTIONS                 -66

#define CL_INVALID_LINKER_OPTIONS                   -67

#define CL_INVALID_DEVICE_PARTITION_COUNT           -68

------------------------------------------

錯誤  描述

CL_SUCCESS 指令成功執行,沒有出現錯誤

CL_DEVICE_NOT_FOUND 未發現與條件比對的OpenCL裝置

CL_DEVICE_NOT_AVAILABLE OpenCL裝置目前不可用

CL_COMPILER_NOT_AVAILABLE 程式由源代碼建立,不過沒有可用的OpenCL C編譯器

CL_MEM_OBJECT_ALLOCATION_FAILURE 無法為記憶體對象或圖像對象配置設定記憶體

CL_OUT_OF_RESOURCES 沒有足夠的資源執行指令

CL_OUT_OF_HOST_MEMORY 主控端上沒有足夠的記憶體執行指令

CL_PROFILING_INFO_NOT_AVAILABLE 無法得到事件的性能評測資訊或者指令隊列不支援性能評測

CL_MEM_COPY_OVERLAP 兩個緩沖區在同一個記憶體區域重疊

CL_IMAGE_FORMAT_MISMATCH 圖像未采用相同的圖像格式

CL_IMAGE_FORMAT_NOT_SUPPORTED 不支援指定的圖像格式

CL_BUILD_PROGRAM_FAILURE 無法為程式建構可執行代碼

CL_MAP_FAILURE 記憶體區域無法映射到主控端記憶體

CL_INVALID_VALUE 指令的一個或多個參數指定了非法值

CL_INVALID_DEVICE_TYPE 傳入的裝置類型不是合法值

CL_INVALID_PLATFORM 傳入的平台不是合法值

CL_INVALID_DEVICE 傳入的裝置不是合法值

CL_INVALID_CONTEXT 傳入的上下文不是合法值

CL_INVALID_QUEUE_PROPERTIES 裝置不支援指令隊列屬性

CL_INVALID_COMMAND_QUEUE 傳入的指令隊列不是合法值

CL_INVALID_HOST_PTR 主控端指針不合法

CL_INVALID_MEM_OBJECT 傳入的記憶體對象不是合法值

CL_INVALID_IMAGE_FORMAT_DESCRIPTOR 傳入的圖像格式描述符不是合法值

CL_INVALID_IMAGE_SIZE 裝置不支援這個圖像大小

CL_INVALID_SAMPLER 傳入的采樣工具不是合法值

CL_INVALID_BINARY 傳入了非法的二進制程式

CL_INVALID_BUILD_OPTIONS 一個或多個建構選項不合法

CL_INVALID_PROGRAM 傳入的程式不是合法值

CL_INVALID_PROGRAM_EXECUTABLE 程式未能成功地建構指令隊列關聯裝置上的一個可執行程式

CL_INVALID_KERNEL_NAME 程式中不存在指定的核心

CL_INVALID_KERNEL_DEFINITION 程式源代碼中定義的核心不合法

CL_INVALID_KERNEL 傳入的核心不是合法值

CL_INVALID_ARG_INDEX 參數索引訓示的參數對于核心不合法

CL_INVALID_ARG_VALUE 

 對于一個非局部參數,核心參數值為NULL;或者對于一個局部參數,核心參數值為非NULL

CL_INVALID_ARG_SIZE 參數大小與核心參數不一緻

CL_INVALID_KERNEL_ARGS 一個或多個核心參數未指派

CL_INVALID_WORK_DIMENSION 工作次元值不是介于1~3的一個值

CL_INVALID_WORK_GROUP_SIZE 局部或全局工作組大小不合法

CL_INVALID_WORK_ITEM_SIZE 一個或多個工作項大小超出了裝置支援的最大大小

CL_INVALID_GLOBAL_OFFSET 全局偏移量超出了所支援的界限

CL_INVALID_EVENT_WAIT_LIST 提供的等待清單大小不合法或者其中包含非事件

CL_INVALID_EVENT 傳入的事件不是一個合法值

CL_INVALID_OPERATION 執行指令導緻出現一個不合法的操作

CL_INVALID_GL_OBJECT OpenGL引用的對象存在問題

CL_INVALID_BUFFER_SIZE 指定的緩沖區大小越界

CL_INVALID_MIP_LEVEL 為OpenGL紋理指定的mipmap級别對于OpenGL對象不合法

CL_INVALID_GLOBAL_WORK_SIZE 傳入的全局工作大小不合法,可能為0或者超出了裝置支援的大小