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