V1.1.0及以上版本
昇腾AI处理器对AscendCL接口的支持情况如下所示,各标识的含义如下:
- √:硬件和软件都支持。
- x:硬件支持,软件不支持。
- 不涉及:硬件不支持。
- 废弃:后续版本待废弃,具体废弃接口说明请参见废弃接口/返回码列表。
昇腾AI处理器对枚举值、数据类型及其操作接口的支持情况请参见枚举值及数据结构、数据类型及其操作接口。
接口的返回码说明请参见aclError,如果接口调用失败,则接口的出参无效,不可继续使用。
接口命名规则的说明请参见表达约定。
一级节点 |
二级节点 |
三级节点 |
昇腾310 AI处理器 |
昇腾910 AI处理器 |
昇腾310P AI处理器 |
---|---|---|---|---|---|
系统配置 |
|||||
aclInit |
√ |
√ |
√ |
||
aclFinalize |
√ |
√ |
√ |
||
aclrtGetVersion |
√ |
√ |
√ |
||
aclSetCompileopt |
x |
√ |
√ |
||
aclrtGetSocName |
√ |
√ |
√ |
||
aclGetRecentErrMsg |
√ |
√ |
√ |
||
Device管理 |
|||||
aclrtSetDevice |
√ |
√ |
√ |
||
aclrtResetDevice |
√ |
√ |
√ |
||
aclrtGetDevice |
√ |
√ |
√ |
||
aclrtGetRunMode |
√ |
√ |
√ |
||
aclrtSetTsDevice |
√ |
√ |
√ |
||
aclrtGetDeviceCount |
√ |
√ |
√ |
||
Context管理 |
|||||
aclrtCreateContext |
√ |
√ |
√ |
||
aclrtDestroyContext |
√ |
√ |
√ |
||
aclrtSetCurrentContext |
√ |
√ |
√ |
||
aclrtGetCurrentContext |
√ |
√ |
√ |
||
算力Group查询与设置 |
|||||
aclrtSetGroup |
x |
x |
x |
||
aclrtGetGroupCount |
x |
x |
x |
||
aclrtCreateGroupInfo |
x |
x |
x |
||
aclrtDestroyGroupInfo |
x |
x |
x |
||
aclrtGetAllGroupInfo |
x |
x |
x |
||
aclrtGetGroupInfoDetail |
x |
x |
x |
||
Stream管理 |
|||||
aclrtCreateStream |
√ |
√ |
√ |
||
aclrtDestroyStream |
√ |
√ |
√ |
||
同步等待 |
|||||
aclrtCreateEvent |
√ |
√ |
√ |
||
aclrtCreateEventWithFlag |
√ |
√ |
√ |
||
aclrtDestroyEvent |
√ |
√ |
√ |
||
aclrtRecordEvent |
√ |
√ |
√ |
||
aclrtResetEvent |
√ |
√ |
√ |
||
aclrtQueryEvent |
废弃 |
废弃 |
废弃 |
||
aclrtQueryEventStatus |
√ |
√ |
√ |
||
aclrtQueryEventWaitStatus |
√ |
√ |
√ |
||
aclrtSynchronizeEvent |
√ |
√ |
√ |
||
aclrtEventElapsedTime |
√ |
√ |
√ |
||
aclrtStreamWaitEvent |
√ |
√ |
√ |
||
aclrtSynchronizeDevice |
√ |
√ |
√ |
||
aclrtSynchronizeStream |
√ |
√ |
√ |
||
aclrtSubscribeReport |
√ |
√ |
√ |
||
aclrtLaunchCallback |
√ |
√ |
√ |
||
aclrtProcessReport |
√ |
√ |
√ |
||
aclrtUnSubscribeReport |
√ |
√ |
√ |
||
aclrtSetExceptionInfoCallback |
√ |
√ |
√ |
||
aclrtGetTaskIdFromExceptionInfo |
√ |
√ |
√ |
||
aclrtGetStreamIdFromExceptionInfo |
√ |
√ |
√ |
||
aclrtGetThreadIdFromExceptionInfo |
√ |
√ |
√ |
||
aclrtGetDeviceIdFromExceptionInfo |
√ |
√ |
√ |
||
aclrtSetOpWaitTimeout |
√ |
√ |
√ |
||
内存管理 |
|||||
aclrtMalloc |
√ |
√ |
√ |
||
aclrtMallocCached |
√ |
√ |
√ |
||
aclrtMemFlush |
√ |
√ |
√ |
||
aclrtMemInvalidate |
√ |
√ |
√ |
||
aclrtFree |
√ |
√ |
√ |
||
aclrtMallocHost |
√ |
√ |
√ |
||
aclrtFreeHost |
√ |
√ |
√ |
||
aclrtMemset |
√ |
√ |
√ |
||
aclrtMemsetAsync |
√ |
√ |
√ |
||
aclrtMemcpy |
√ |
√ |
√ |
||
aclrtMemcpyAsync |
√ |
√ |
√ |
||
aclrtGetMemInfo |
√ |
√ |
√ |
||
aclrtDeviceCanAccessPeer |
x |
√ |
√ |
||
aclrtDeviceEnablePeerAccess |
x |
√ |
√ |
||
aclrtDeviceDisablePeerAccess |
x |
√ |
√ |
||
aclrtMemcpy2d |
√ |
√ |
√ |
||
aclrtMemcpy2dAsync |
√ |
√ |
√ |
||
模型加载与执行 |
|||||
aclmdlLoadFromFile |
√ |
√ |
√ |
||
aclmdlLoadFromMem |
√ |
√ |
√ |
||
aclmdlLoadFromFileWithMem |
√ |
√ |
√ |
||
aclmdlLoadFromMemWithMem |
√ |
√ |
√ |
||
aclmdlLoadFromFileWithQ |
x |
x |
x |
||
aclmdlLoadFromMemWithQ |
x |
x |
x |
||
aclmdlExecute |
√ |
√ |
√ |
||
aclmdlExecuteAsync |
√ |
√ |
√ |
||
aclmdlUnload |
√ |
√ |
√ |
||
aclmdlQuerySize |
√ |
√ |
√ |
||
aclmdlQuerySizeFromMem |
√ |
√ |
√ |
||
aclmdlSetDynamicBatchSize |
√ |
√ |
√ |
||
aclmdlSetDynamicHWSize |
√ |
√ |
√ |
||
aclmdlSetInputAIPP |
√ |
x |
√ |
||
aclmdlGetFirstAippInfo |
√ |
x |
√ |
||
aclmdlGetAippType |
√ |
x |
√ |
||
aclmdlSetAIPPByInputIndex |
√ |
x |
√ |
||
aclmdlSetInputDynamicDims |
√ |
√ |
√ |
||
aclmdlCreateAndGetOpDesc |
√ |
√ |
√ |
||
aclmdlInitDump |
√ |
√ |
√ |
||
aclmdlSetDump |
√ |
√ |
√ |
||
aclmdlFinalizeDump |
√ |
√ |
√ |
||
aclmdlSetConfigOpt |
√ |
√ |
√ |
||
aclmdlLoadWithConfig |
√ |
√ |
√ |
||
算子编译 |
|||||
aclopRegisterCompileFunc |
√ |
√ |
√ |
||
aclopUnregisterCompileFunc |
√ |
√ |
√ |
||
aclopCreateKernel |
√ |
√ |
√ |
||
aclopSetKernelArgs |
√ |
√ |
√ |
||
aclopSetKernelWorkspaceSizes |
√ |
√ |
√ |
||
aclopUpdateParams |
√ |
√ |
√ |
||
aclopCompile |
x |
√ |
√ |
||
aclopSetCompileFlag |
x |
√ |
√ |
||
aclGenGraphAndDumpForOp |
√ |
√ |
√ |
||
算子加载与执行 |
|||||
aclopSetModelDir |
√ |
√ |
√ |
||
aclopLoad |
√ |
√ |
√ |
||
aclopExecute |
废弃 |
废弃 |
废弃 |
||
aclopExecuteV2 |
√ |
√ |
√ |
||
aclopCompileAndExecute |
√ |
√ |
√ |
||
aclopExecWithHandle |
√ |
√ |
√ |
||
aclopInferShape |
√ |
√ |
√ |
||
CBLAS接口 |
|||||
aclblasGemvEx |
√ |
√ |
√ |
||
aclblasCreateHandleForGemvEx |
√ |
√ |
√ |
||
aclblasHgemv |
√ |
√ |
√ |
||
aclblasCreateHandleForHgemv |
√ |
√ |
√ |
||
aclblasS8gemv |
√ |
√ |
√ |
||
aclblasCreateHandleForS8gemv |
√ |
√ |
√ |
||
aclblasGemmEx |
√ |
√ |
√ |
||
aclblasCreateHandleForGemmEx |
√ |
√ |
√ |
||
aclblasHgemm |
√ |
√ |
√ |
||
aclblasCreateHandleForHgemm |
√ |
√ |
√ |
||
aclblasS8gemm |
√ |
√ |
√ |
||
aclblasCreateHandleForS8gemm |
√ |
√ |
√ |
||
aclopCast |
√ |
√ |
√ |
||
aclopCreateHandleForCast |
√ |
√ |
√ |
||
媒体数据处理V1 |
|||||
内存申请与释放 |
|||||
acldvppMalloc |
√ |
√ |
√ |
||
acldvppFree |
√ |
√ |
√ |
||
通道创建与释放 |
|||||
acldvppCreateChannel |
√ |
√ |
√ |
||
acldvppDestroyChannel |
√ |
√ |
√ |
||
aclvdecCreateChannel |
√ |
√ |
√ |
||
aclvdecDestroyChannel |
√ |
√ |
√ |
||
aclvencCreateChannel |
√ |
√ |
√ |
||
aclvencDestroyChannel |
√ |
√ |
√ |
||
VPC功能 |
|||||
acldvppVpcResizeAsync |
√ |
√ |
√ |
||
acldvppVpcCropAsync |
√ |
√ |
√ |
||
acldvppVpcCropResizeAsync |
√ |
√ |
√ |
||
acldvppVpcBatchCropAsync |
√ |
√ |
√ |
||
acldvppVpcBatchCropResizeAsync |
√ |
√ |
√ |
||
acldvppVpcCropAndPasteAsync |
√ |
√ |
√ |
||
acldvppVpcCropResizePasteAsync |
√ |
√ |
√ |
||
acldvppVpcBatchCropAndPasteAsync |
√ |
√ |
√ |
||
acldvppVpcBatchCropResizePasteAsync |
√ |
√ |
√ |
||
acldvppVpcBatchCropResizeMakeBorderAsync |
不涉及 |
不涉及 |
√ |
||
acldvppVpcConvertColorAsync |
不涉及 |
不涉及 |
√ |
||
acldvppVpcPyrDownAsync |
不涉及 |
不涉及 |
√ |
||
acldvppVpcEqualizeHistAsync |
不涉及 |
不涉及 |
√ |
||
acldvppVpcMakeBorderAsync |
不涉及 |
不涉及 |
√ |
||
acldvppVpcCalcHistAsync |
不涉及 |
不涉及 |
√ |
||
JPEGD功能 |
|||||
acldvppJpegDecodeAsync |
√ |
√ |
√ |
||
acldvppJpegGetImageInfo |
√ |
√ |
√ |
||
acldvppJpegGetImageInfoV2 |
√ |
√ |
√ |
||
acldvppJpegPredictDecSize |
√ |
√ |
√ |
||
JPEGE功能 |
|||||
acldvppJpegEncodeAsync |
√ |
√ |
√ |
||
acldvppJpegPredictEncSize |
√ |
√ |
√ |
||
PNGD功能 |
|||||
acldvppPngDecodeAsync |
√ |
√ |
不涉及 |
||
acldvppPngGetImageInfo |
√ |
√ |
不涉及 |
||
acldvppPngPredictDecSize |
√ |
√ |
不涉及 |
||
VDEC功能 |
|||||
aclvdecSendFrame |
√ |
√ |
√ |
||
aclvdecSendSkippedFrame |
√ |
√ |
√ |
||
aclvdecCallback |
√ |
√ |
√ |
||
VENC功能 |
|||||
aclvencSendFrame |
√ |
不涉及 |
√ |
||
aclvencCallback |
√ |
不涉及 |
√ |
||
媒体数据处理V2 |
|||||
公共接口 |
|||||
hi_mpi_sys_init |
x |
x |
√ |
||
hi_mpi_sys_exit |
x |
x |
√ |
||
hi_mpi_dvpp_malloc |
x |
x |
√ |
||
hi_mpi_dvpp_free |
x |
x |
√ |
||
hi_mpi_dvpp_get_image_info |
x |
x |
√ |
||
hi_mpi_dvpp_get_version |
x |
x |
√ |
||
hi_mpi_sys_create_epoll |
x |
x |
√ |
||
hi_mpi_sys_ctl_epoll |
x |
x |
√ |
||
hi_mpi_sys_wait_epoll |
x |
x |
√ |
||
hi_mpi_sys_close_epoll |
x |
x |
√ |
||
hi_mpi_sys_set_chn_csc_matrix |
x |
x |
√ |
||
hi_mpi_sys_get_chn_csc_matrix |
x |
x |
√ |
||
VPC功能 |
|||||
hi_mpi_vpc_create_chn |
x |
x |
√ |
||
hi_mpi_vpc_destroy_chn |
x |
x |
√ |
||
hi_mpi_vpc_resize |
x |
x |
√ |
||
hi_mpi_vpc_crop |
x |
x |
√ |
||
hi_mpi_vpc_crop_resize |
x |
x |
√ |
||
hi_mpi_vpc_crop_resize_paste |
x |
x |
√ |
||
hi_mpi_vpc_convert_color |
x |
x |
√ |
||
hi_mpi_vpc_convert_color_to_yuv420 |
x |
x |
√ |
||
hi_mpi_vpc_copy_make_border |
x |
x |
√ |
||
hi_mpi_vpc_pyrdown |
x |
x |
√ |
||
hi_mpi_vpc_calc_hist |
x |
x |
√ |
||
hi_mpi_vpc_equalize_hist |
x |
x |
√ |
||
hi_mpi_vpc_crop_resize_make_border |
x |
x |
√ |
||
hi_mpi_vpc_batch_crop_resize_paste |
x |
x |
√ |
||
hi_mpi_vpc_batch_crop_resize_make_border |
x |
x |
√ |
||
hi_mpi_vpc_get_process_result |
x |
x |
√ |
||
hi_mpi_vpc_sys_create_chn |
x |
x |
√ |
||
VDEC功能/JPEGD功能 |
|||||
hi_mpi_vdec_create_chn |
x |
x |
√ |
||
hi_mpi_vdec_destroy_chn |
x |
x |
√ |
||
hi_mpi_vdec_get_chn_attr |
x |
x |
√ |
||
hi_mpi_vdec_set_chn_attr |
x |
x |
x |
||
hi_mpi_vdec_start_recv_stream |
x |
x |
√ |
||
hi_mpi_vdec_stop_recv_stream |
x |
x |
√ |
||
hi_mpi_vdec_query_status |
x |
x |
√ |
||
hi_mpi_vdec_reset_chn |
x |
x |
√ |
||
hi_mpi_vdec_set_chn_param |
x |
x |
√ |
||
hi_mpi_vdec_get_chn_param |
x |
x |
√ |
||
hi_mpi_vdec_set_protocol_param |
x |
x |
x |
||
hi_mpi_vdec_get_protocol_param |
x |
x |
√ |
||
hi_mpi_vdec_send_stream |
x |
x |
√ |
||
hi_mpi_vdec_get_frame |
x |
x |
√ |
||
hi_mpi_vdec_release_frame |
x |
x |
√ |
||
hi_mpi_vdec_get_fd |
x |
x |
√ |
||
hi_mpi_vdec_close_fd |
x |
x |
√ |
||
hi_vdec_get_pic_buf_size |
x |
x |
√ |
||
hi_vdec_get_tmv_buf_size |
x |
x |
√ |
||
VENC功能/JPEGE功能 |
|||||
hi_mpi_venc_create_chn |
x |
x |
√ |
||
hi_mpi_venc_destroy_chn |
x |
x |
√ |
||
hi_mpi_venc_start_chn |
x |
x |
√ |
||
hi_mpi_venc_stop_chn |
x |
x |
√ |
||
hi_mpi_venc_query_status |
x |
x |
√ |
||
hi_mpi_venc_get_stream |
x |
x |
√ |
||
hi_mpi_venc_release_stream |
x |
x |
√ |
||
hi_mpi_venc_send_frame |
x |
x |
√ |
||
hi_mpi_venc_set_mod_param |
x |
x |
√ |
||
hi_mpi_venc_get_mod_param |
x |
x |
√ |
||
hi_mpi_venc_request_idr |
x |
x |
√ |
||
hi_mpi_venc_get_fd |
x |
x |
√ |
||
hi_mpi_venc_close_fd |
x |
x |
x |
||
hi_mpi_venc_set_jpeg_param |
x |
x |
√ |
||
hi_mpi_venc_get_jpeg_param |
x |
x |
√ |
||
hi_mpi_venc_set_chn_param |
x |
x |
√ |
||
hi_mpi_venc_set_scene_mode |
x |
x |
√ |
||
hi_mpi_venc_set_rc_param |
x |
x |
√ |
||
hi_mpi_venc_get_rc_param |
x |
x |
√ |
||
hi_mpi_venc_set_jpeg_huffman_param |
x |
x |
√ |
||
hi_mpi_venc_get_jpeg_huffman_param |
x |
x |
√ |
||
hi_mpi_venc_compact_jpeg_tables |
x |
x |
√ |
||
PNGD功能 |
|||||
hi_mpi_pngd_create_chn |
x |
x |
√ |
||
hi_mpi_pngd_destroy_chn |
x |
x |
√ |
||
hi_mpi_pngd_send_stream |
x |
x |
√ |
||
hi_mpi_pngd_get_image_data |
x |
x |
√ |
||
hi_mpi_png_get_image_info |
x |
x |
√ |
||
日志管理 |
|||||
aclAppLog |
√ |
√ |
√ |
||
特征向量检索 |
|||||
aclfvInit |
不涉及 |
不涉及 |
√ |
||
aclfvRelease |
不涉及 |
不涉及 |
√ |
||
aclfvRepoAdd |
不涉及 |
不涉及 |
√ |
||
aclfvRepoDel |
不涉及 |
不涉及 |
√ |
||
aclfvDel |
不涉及 |
不涉及 |
√ |
||
aclfvModify |
不涉及 |
不涉及 |
√ |
||
aclfvSearch |
不涉及 |
不涉及 |
√ |
||
Profiling配置 |
|||||
aclprofInit |
√ |
√ |
√ |
||
aclprofStart |
√ |
√ |
√ |
||
aclprofStop |
√ |
√ |
√ |
||
aclprofFinalize |
√ |
√ |
√ |
||
aclprofCreateStamp |
√ |
√ |
√ |
||
aclprofSetStampTraceMessage |
√ |
√ |
√ |
||
aclprofMark |
√ |
√ |
√ |
||
aclprofPush |
√ |
√ |
√ |
||
aclprofPop |
√ |
√ |
√ |
||
aclprofRangeStart |
√ |
√ |
√ |
||
aclprofRangeStop |
√ |
√ |
√ |
||
aclprofDestroyStamp |
√ |
√ |
√ |
||
aclprofModelSubscribe |
√ |
√ |
√ |
||
aclprofModelUnSubscribe |
√ |
√ |
√ |
||
aclprofGetOpDescSize |
√ |
√ |
√ |
||
aclprofGetOpNum |
√ |
√ |
√ |
||
aclprofGetOpTypeLen |
√ |
√ |
√ |
||
aclprofGetOpType |
√ |
√ |
√ |
||
aclprofGetOpNameLen |
√ |
√ |
√ |
||
aclprofGetOpName |
√ |
√ |
√ |
||
aclprofGetOpStart |
√ |
√ |
√ |
||
aclprofGetOpEnd |
√ |
√ |
√ |
||
aclprofGetOpDuration |
√ |
√ |
√ |
||
aclprofGetModelId |
√ |
√ |
√ |
||
aclprofGetStepTimestamp |
√ |
√ |
√ |
||
Tensor数据传输接口 |
|||||
acltdtCreateChannel |
x |
√ |
x |
||
acltdtSendTensor |
x |
√ |
x |
||
acltdtReceiveTensor |
x |
√ |
x |
||
acltdtStopChannel |
x |
√ |
x |
||
acltdtDestroyChannel |
x |
√ |
x |
||
acltdtCreateChannelWithCapacity |
x |
√ |
x |
||
acltdtQueryChannelSize |
x |
√ |
x |
||
数据类型转换及获取数据大小 |
|||||
aclDataTypeSize |
√ |
√ |
√ |
||
aclFloat16ToFloat |
√ |
√ |
√ |
||
aclFloatToFloat16 |
√ |
√ |
√ |
||
扩展接口 |
|||||
aclextProcessAicpuTask |
x |
x |
x |
||
共享队列管理 |
|||||
acltdtCreateQueue |
√ |
√ |
√ |
||
acltdtDestroyQueue |
√ |
√ |
√ |
||
acltdtEnqueueData |
√ |
√ |
√ |
||
acltdtDequeueData |
√ |
√ |
√ |
||
acltdtEnqueue |
x |
x |
x |
||
acltdtDequeue |
x |
x |
x |
||
acltdtBindQueueRoutes |
√ |
√ |
√ |
||
acltdtUnbindQueueRoutes |
√ |
√ |
√ |
||
acltdtQueryQueueRoutes |
√ |
√ |
√ |
||
acltdtGrantQueue |
x |
x |
x |
||
acltdtAttachQueue |
x |
x |
x |
||
共享Buffer管理 |
|||||
acltdtAllocBuf |
√ |
√ |
√ |
||
acltdtFreeBuf |
√ |
√ |
√ |
||
acltdtGetBufData |
√ |
√ |
√ |