V1.1.0及以上版本

昇腾AI处理器对AscendCL接口的支持情况如下所示,各标识的含义如下:

昇腾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

  

√

√

√