V1.1.0及以上版本

各版本对AscendCL接口的支持情况如下所示,各标识的含义如下:

一级节点

二级节点

三级节点

Atlas 200/300/500 推理产品

Atlas 训练系列产品

Atlas 推理系列产品

系统配置

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

  

√

√

仅Atlas 推理系列加速卡产品支持该接口,Atlas 推理系列加速模块产品不支持该接口。

aclrtMemcpy2dAsync

  

√

√

仅Atlas 推理系列加速卡产品支持该接口,Atlas 推理系列加速模块产品不支持该接口。

模型加载与执行

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

x

x

√

acldvppVpcConvertColorAsync

x

x

√

acldvppVpcPyrDownAsync

x

x

√

acldvppVpcEqualizeHistAsync

x

x

√

acldvppVpcMakeBorderAsync

x

x

√

acldvppVpcCalcHistAsync

x

x

√

JPEGD功能

acldvppJpegDecodeAsync

√

√

√

acldvppJpegGetImageInfo

√

√

√

acldvppJpegGetImageInfoV2

√

√

√

acldvppJpegPredictDecSize

√

√

√

JPEGE功能

acldvppJpegEncodeAsync

√

√

√

acldvppJpegPredictEncSize

√

√

√

PNGD功能

acldvppPngDecodeAsync

√

√

x

acldvppPngGetImageInfo

√

√

x

acldvppPngPredictDecSize

√

√

x

VDEC功能

aclvdecSendFrame

√

√

√

aclvdecSendSkippedFrame

√

√

√

aclvdecCallback

√

√

√

VENC功能

aclvencSendFrame

√

x

√

aclvencCallback

√

x

√

媒体数据处理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

  

x

x

仅Atlas 推理系列加速卡产品支持该接口,Atlas 推理系列加速模块产品不支持该接口。

aclfvRelease

  

x

x

仅Atlas 推理系列加速卡产品支持该接口,Atlas 推理系列加速模块产品不支持该接口。

aclfvRepoAdd

  

x

x

仅Atlas 推理系列加速卡产品支持该接口,Atlas 推理系列加速模块产品不支持该接口。

aclfvRepoDel

  

x

x

仅Atlas 推理系列加速卡产品支持该接口,Atlas 推理系列加速模块产品不支持该接口。

aclfvDel

  

x

x

仅Atlas 推理系列加速卡产品支持该接口,Atlas 推理系列加速模块产品不支持该接口。

aclfvModify

  

x

x

仅Atlas 推理系列加速卡产品支持该接口,Atlas 推理系列加速模块产品不支持该接口。

aclfvSearch

  

x

x

仅Atlas 推理系列加速卡产品支持该接口,Atlas 推理系列加速模块产品不支持该接口。

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

  

√

√

√