V1.4.0及以上版本
V1.3.0及以上版本
在V1.2.0基础上,新增了如下接口。
各版本对AscendCL接口的支持情况如下所示,各标识的含义如下:
-
√:支持。
-
x:不支持。
-
废弃:后续版本待废弃,具体废弃接口说明请参见废弃接口/返回码列表。
一级节点 | 二级节点 | 三级节点 |
|---|---|---|
媒体数据处理V2 | VPC功能 | hi_mpi_vpc_set_roundview_stitching_param |
hi_mpi_vpc_get_roundview_stitching_param | ||
hi_mpi_vpc_roundview_stitching | ||
hi_vpc_crop_resize_resize_paste | ||
hi_mpi_vpc_set_chn_workspace | ||
hi_mpi_vpc_get_lut_mem_size | ||
hi_mpi_vpc_get_affine_lut | ||
hi_mpi_vpc_get_perspective_lut | ||
hi_mpi_vpc_get_remap_lut | ||
hi_mpi_vpc_lut_remap | ||
hi_mpi_vpc_median_blur | ||
hi_mpi_vpc_erode | ||
hi_mpi_vpc_dilate | ||
hi_mpi_vpc_blur | ||
hi_mpi_vpc_gaussian_blur | ||
hi_mpi_vpc_filter2d | ||
hi_mpi_vpc_rotate | ||
hi_mpi_vpc_draw_mosaic | ||
hi_mpi_vpc_draw_cover | ||
hi_mpi_vpc_draw_line | ||
hi_mpi_vpc_draw_osd | ||
媒体数据处理V2 | VENC功能/JPEGE功能 | hi_mpi_venc_send_jpege_frame |
hi_mpi_venc_get_jpege_predicted_size | ||
共享Buffer管理 | acltdtSetBufUserData | |
acltdtGetBufUserData | ||
acltdtSetBufDataLen | ||
acltdtGetBufDataLen | ||
acltdtCopyBufRef | ||
acltdtAppendBufChain | ||
acltdtGetBufChainNum | ||
acltdtGetBufFromChain |
父主题: 接口列表
V1.4.0及以上版本
在V1.3.0基础上,新增了如下接口。
各版本对AscendCL接口的支持情况如下所示,各标识的含义如下:
-
√:支持。
-
x:不支持。
-
废弃:后续版本待废弃,具体废弃接口说明请参见废弃接口/返回码列表。
一级节点 | 二级节点 | 三级节点 |
|---|---|---|
Profiling数据采集 | Profiling AscendCL API(通过Profiling AscendCL API采集并落盘性能数据) | aclprofSetConfig |
媒体数据处理V2 | VPC功能 | hi_mpi_vpc_get_affine_transform |
hi_mpi_vpc_get_rotation_matrix | ||
hi_mpi_vpc_warp_affine | ||
hi_mpi_vpc_flip | ||
媒体数据处理V2 | VENC功能/JPEGE功能 | hi_mpi_venc_set_h264_vui |
hi_mpi_venc_get_h264_vui | ||
hi_mpi_venc_set_h265_vui | ||
hi_mpi_venc_get_h265_vui | ||
hi_mpi_venc_get_scene_mode | ||
hi_mpi_venc_set_roi_attr | ||
hi_mpi_venc_get_roi_attr | ||
hi_mpi_venc_set_ref_param | ||
hi_mpi_venc_get_ref_param | ||
系统配置 | aclrtSetDeviceSatMode | |
aclrtGetDeviceSatMode | ||
Stream管理 | aclrtSetStreamOverflowSwitch | |
aclrtGetStreamOverflowSwitch | ||
同步等待 | aclrtSynchronizeStreamWithTimeout | |
父主题: 接口列表
接口列表,Atlas 200/500 A2推理产品
针对Atlas 200/500 A2推理产品,在V1.5.0版本第一次发布。
Atlas 200/500 A2推理产品对AscendCL接口的支持情况如下所示,各标识的含义如下:
-
√:支持。
-
x:不支持。
-
废弃:后续版本待废弃,具体废弃接口说明请参见废弃接口/返回码列表。
一级节点 | 二级节点 | 三级节点 | Atlas 200/500 A2推理产品 |
|---|---|---|---|
系统配置 | aclInit | √ | |
aclFinalize | √ | ||
aclrtGetVersion | √ | ||
aclSetCompileopt | √ | ||
aclGetCompileopt | √ | ||
aclGetCompileoptSize | √ | ||
aclrtGetSocName | √ | ||
aclGetRecentErrMsg | √ | ||
aclrtSetDeviceSatMode | x | ||
aclrtGetDeviceSatMode | x | ||
Device管理 | 该章节下的所有接口 | √ | |
Context管理 | 该章节下的所有接口 | √ | |
算力Group查询与设置 | 该章节下的所有接口 | x | |
Stream管理 | aclrtCreateStream | √ | |
aclrtCreateStreamWithConfig | √ | ||
aclrtDestroyStream | √ | ||
aclrtDestroyStreamForce | √ | ||
aclrtSetStreamOverflowSwitch | x | ||
aclrtGetStreamOverflowSwitch | x | ||
aclrtSetStreamFailureMode | √ | ||
同步等待 | aclrtCreateEvent | √ | |
aclrtCreateEventWithFlag | √ | ||
aclrtDestroyEvent | √ | ||
aclrtRecordEvent | √ | ||
aclrtResetEvent | √ | ||
aclrtQueryEvent | 废弃 | ||
aclrtQueryEventStatus | √ | ||
aclrtQueryEventWaitStatus | √ | ||
aclrtSynchronizeEvent | √ | ||
aclrtSynchronizeEventWithTimeout | √ | ||
aclrtEventElapsedTime | √ | ||
aclrtStreamWaitEvent | √ | ||
aclrtSynchronizeDevice | √ | ||
aclrtSynchronizeStream | √ | ||
aclrtSubscribeReport | √ | ||
aclrtLaunchCallback | √ | ||
aclrtProcessReport | √ | ||
aclrtUnSubscribeReport | √ | ||
aclrtSetExceptionInfoCallback | √ | ||
aclrtGetTaskIdFromExceptionInfo | √ | ||
aclrtGetStreamIdFromExceptionInfo | √ | ||
aclrtGetThreadIdFromExceptionInfo | √ | ||
aclrtGetDeviceIdFromExceptionInfo | √ | ||
aclrtGetErrorCodeFromExceptionInfo | √ | ||
aclrtSetOpWaitTimeout | √ | ||
内存管理 | aclrtMalloc | √ | |
aclrtMallocCached | √ | ||
aclrtMemFlush | √ | ||
aclrtMemInvalidate | √ | ||
aclrtFree | √ | ||
aclrtMallocHost | √ | ||
aclrtFreeHost | √ | ||
aclrtMemset | √ | ||
aclrtMemsetAsync | √ | ||
aclrtMemcpy | √ | ||
aclrtMemcpyAsync | √ | ||
aclrtGetMemInfo | √ | ||
aclrtDeviceCanAccessPeer | x | ||
aclrtDeviceEnablePeerAccess | x | ||
aclrtDeviceDisablePeerAccess | x | ||
aclrtMemcpy2d | √ RC形态不支持调用本接口。 | ||
aclrtMemcpy2dAsync | √ RC形态不支持调用本接口。 | ||
模型加载与执行 | 该章节下的所有接口 | √ | |
算子编译 | 该章节下的所有接口 | √ | |
算子加载与执行 | aclopSetModelDir | √ | |
aclopLoad | √ | ||
aclopExecute | 废弃 | ||
aclopExecuteV2 | √ | ||
aclopCompileAndExecute | √ | ||
aclopCompileAndExecuteV2 | √ | ||
aclopExecWithHandle | √ | ||
aclopInferShape | √ | ||
aclrtSetOpExecuteTimeOut | √ | ||
CBLAS接口 | 该章节下的所有接口 | √ | |
媒体数据处理V1 | 内存申请与释放 | acldvppMalloc | √ |
acldvppFree | √ | ||
通道创建与释放 | acldvppCreateChannel | √ | |
acldvppDestroyChannel | √ | ||
aclvdecCreateChannel | √ | ||
aclvdecDestroyChannel | √ | ||
aclvencCreateChannel | √ | ||
aclvencDestroyChannel | √ | ||
VPC功能 | acldvppVpcResizeAsync | √ | |
acldvppVpcCropAsync | √ | ||
acldvppVpcCropResizeAsync | √ | ||
acldvppVpcBatchCropAsync | √ | ||
acldvppVpcBatchCropResizeAsync | √ | ||
acldvppVpcCropAndPasteAsync | √ | ||
acldvppVpcCropResizePasteAsync | √ | ||
acldvppVpcBatchCropAndPasteAsync | √ | ||
acldvppVpcBatchCropResizePasteAsync | √ | ||
acldvppVpcBatchCropResizeMakeBorderAsync | √ | ||
acldvppVpcConvertColorAsync | √ | ||
acldvppVpcPyrDownAsync | x | ||
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 | √ |
hi_mpi_sys_exit | √ | ||
hi_mpi_dvpp_malloc | √ | ||
hi_mpi_dvpp_free | √ | ||
hi_mpi_dvpp_get_image_info | √ | ||
hi_mpi_dvpp_get_version | √ | ||
hi_mpi_sys_create_epoll | √ | ||
hi_mpi_sys_ctl_epoll | √ | ||
hi_mpi_sys_wait_epoll | √ | ||
hi_mpi_sys_close_epoll | √ | ||
hi_mpi_sys_set_chn_csc_matrix | √ | ||
hi_mpi_sys_get_chn_csc_matrix | √ | ||
hi_mpi_sys_get_image_align_info | √ | ||
hi_mpi_sys_bind | √ | ||
hi_mpi_sys_unbind | √ | ||
AI音频输入/AO音频输出 | 该章节下的所有接口 | √ | |
AENC音频编码/ADEC音频解码 | 该章节下的所有接口 | √ | |
音量调节 ISP系统控制及3A算法注册 | 该章节下的命令字 | √ | |
该章节下的所有接口 | √ | ||
MIPI Rx ioctl命令字 | 该章节下的命令字 | √ | |
VI视频输入功能 | 该章节下的所有接口 | √ | |
Region区域管理 | 该章节下的所有接口 | √ | |
VPSS视频处理功能 | 该章节下的所有接口 | √ | |
VO视频输出功能 | 该章节下的所有接口 | √ | |
TDE图形绘制功能 | 该章节下的所有接口 | √ | |
HIFB叠加图形层管理功能 | 该章节下的所有接口 | √ | |
HDMI外设 | 该章节下的所有接口 | √ | |
VPC功能 | hi_mpi_vpc_create_chn | √ | |
hi_mpi_vpc_destroy_chn | √ | ||
hi_mpi_vpc_resize | √ | ||
hi_mpi_vpc_crop | √ | ||
hi_mpi_vpc_crop_resize | √ | ||
hi_mpi_vpc_crop_resize_paste | √ | ||
hi_mpi_vpc_convert_color | √ | ||
hi_mpi_vpc_convert_color_to_yuv420 | √ | ||
hi_mpi_vpc_copy_make_border | √ | ||
hi_mpi_vpc_pyrdown | √ | ||
hi_mpi_vpc_calc_hist | √ | ||
hi_mpi_vpc_equalize_hist | √ | ||
hi_mpi_vpc_crop_resize_make_border | √ | ||
hi_mpi_vpc_batch_crop_resize_paste | √ | ||
hi_mpi_vpc_batch_crop_resize_make_border | √ | ||
hi_mpi_vpc_get_process_result | √ | ||
hi_mpi_vpc_sys_create_chn | √ | ||
hi_mpi_vpc_set_roundview_stitching_param | x | ||
hi_mpi_vpc_get_roundview_stitching_param | x | ||
hi_mpi_vpc_roundview_stitching | x | ||
hi_vpc_crop_resize_resize_paste | x | ||
hi_mpi_vpc_set_chn_workspace | √ | ||
hi_mpi_vpc_get_lut_mem_size | √ | ||
hi_mpi_vpc_get_affine_lut | √ | ||
hi_mpi_vpc_get_perspective_lut | √ | ||
hi_mpi_vpc_get_remap_lut | √ | ||
hi_mpi_vpc_lut_remap | √ | ||
hi_mpi_vpc_median_blur | √ | ||
hi_mpi_vpc_erode | √ | ||
hi_mpi_vpc_dilate | √ | ||
hi_mpi_vpc_blur | √ | ||
hi_mpi_vpc_gaussian_blur | √ | ||
hi_mpi_vpc_filter2d | √ | ||
hi_mpi_vpc_rotate | √ | ||
hi_mpi_vpc_draw_mosaic | √ | ||
hi_mpi_vpc_draw_cover | √ | ||
hi_mpi_vpc_draw_line | √ | ||
hi_mpi_vpc_draw_osd | √ | ||
hi_mpi_vpc_get_affine_transform | √ | ||
hi_mpi_vpc_get_rotation_matrix | √ | ||
hi_mpi_vpc_warp_affine | √ | ||
hi_mpi_vpc_flip | √ | ||
VDEC功能/JPEGD功能 | hi_mpi_vdec_create_chn | √ | |
hi_mpi_vdec_destroy_chn | √ | ||
hi_mpi_vdec_get_chn_attr | √ | ||
hi_mpi_vdec_set_chn_attr | √ | ||
hi_mpi_vdec_start_recv_stream | √ | ||
hi_mpi_vdec_stop_recv_stream | √ | ||
hi_mpi_vdec_query_status | √ | ||
hi_mpi_vdec_reset_chn | √ | ||
hi_mpi_vdec_set_chn_param | √ | ||
hi_mpi_vdec_get_chn_param | √ | ||
hi_mpi_vdec_set_protocol_param | x | ||
hi_mpi_vdec_get_protocol_param | √ | ||
hi_mpi_vdec_send_stream | √ | ||
hi_mpi_vdec_get_frame | √ | ||
hi_mpi_vdec_release_frame | √ | ||
hi_mpi_vdec_get_fd | √ | ||
hi_mpi_vdec_close_fd | x | ||
hi_vdec_get_pic_buf_size | √ | ||
hi_vdec_get_tmv_buf_size | √ | ||
hi_mpi_vdec_set_jpegd_precision_mode | √ | ||
hi_mpi_vdec_get_jpegd_output_info | √ | ||
VENC功能/JPEGE功能 | hi_mpi_venc_create_chn | √ | |
hi_mpi_venc_destroy_chn | √ | ||
hi_mpi_venc_start_chn | √ | ||
hi_mpi_venc_stop_chn | √ | ||
hi_mpi_venc_query_status | √ | ||
hi_mpi_venc_get_stream | √ | ||
hi_mpi_venc_release_stream | √ | ||
hi_mpi_venc_send_frame | √ | ||
hi_mpi_venc_set_mod_param | √ | ||
hi_mpi_venc_get_mod_param | √ | ||
hi_mpi_venc_request_idr | √ | ||
hi_mpi_venc_get_fd | √ | ||
hi_mpi_venc_close_fd | x | ||
hi_mpi_venc_set_jpeg_param | √ | ||
hi_mpi_venc_get_jpeg_param | √ | ||
hi_mpi_venc_set_chn_param | √ | ||
hi_mpi_venc_set_scene_mode | √ | ||
hi_mpi_venc_get_scene_mode | √ | ||
hi_mpi_venc_set_rc_param | √ | ||
hi_mpi_venc_get_rc_param | √ | ||
hi_mpi_venc_set_jpeg_huffman_param | √ | ||
hi_mpi_venc_get_jpeg_huffman_param | √ | ||
hi_mpi_venc_compact_jpeg_tables | √ | ||
hi_mpi_venc_send_jpege_frame | √ | ||
hi_mpi_venc_get_jpege_predicted_size | √ | ||
hi_mpi_venc_set_roi_attr | √ | ||
hi_mpi_venc_get_roi_attr | √ | ||
hi_mpi_venc_set_ref_param | √ | ||
hi_mpi_venc_get_ref_param | √ | ||
hi_mpi_venc_set_h264_vui | √ | ||
hi_mpi_venc_get_h264_vui | √ | ||
hi_mpi_venc_set_h265_vui | √ | ||
hi_mpi_venc_get_h265_vui | √ | ||
hi_mpi_venc_set_cu_pred | √ | ||
hi_mpi_venc_get_cu_pred | √ | ||
hi_mpi_venc_set_intra_refresh | √ | ||
hi_mpi_venc_get_intra_refresh | √ | ||
PNGD功能 | hi_mpi_pngd_create_chn | √ | |
hi_mpi_pngd_destroy_chn | √ | ||
hi_mpi_pngd_send_stream | √ | ||
hi_mpi_pngd_get_image_data | √ | ||
hi_mpi_png_get_image_info | √ | ||
日志管理 | aclAppLog | √ | |
特征向量检索 | 该章节下的所有接口 | x | |
Profiling数据采集 | 该章节下的所有接口 | √ | |
Tensor数据传输接口 | 该章节下的所有接口 | x | |
数据类型转换及获取数据大小 | aclDataTypeSize | √ | |
aclFloat16ToFloat | √ | ||
aclFloatToFloat16 | √ | ||
共享队列管理 | acltdtCreateQueue | √ | |
acltdtDestroyQueue | √ | ||
acltdtEnqueueData | √ | ||
acltdtDequeueData | √ | ||
acltdtEnqueue | x | ||
acltdtDequeue | x | ||
acltdtBindQueueRoutes | √ | ||
acltdtUnbindQueueRoutes | √ | ||
acltdtQueryQueueRoutes | √ | ||
acltdtGrantQueue | x | ||
acltdtAttachQueue | x | ||
共享Buffer管理 | acltdtAllocBuf | √ | |
acltdtFreeBuf | √ | ||
acltdtGetBufData | √ | ||
acltdtSetBufUserData | √ | ||
acltdtGetBufUserData | √ | ||
acltdtSetBufDataLen | √ | ||
acltdtGetBufDataLen | √ | ||
acltdtCopyBufRef | √ | ||
acltdtAppendBufChain | √ | ||
acltdtGetBufChainNum | √ | ||
acltdtGetBufFromChain | √ |
父主题: V1.5.0及以上版本
接口列表,\Atlas 200/500 A2推理产品
针对Atlas 200/300/500 推理产品、Atlas 200/500 A2推理产品,在V1.5.0基础上,新增了如下接口。
各版本对AscendCL接口的支持情况如下所示,各标识的含义如下:
-
√:支持。
-
x:不支持。
-
废弃:后续版本待废弃,具体废弃接口说明请参见废弃接口/返回码列表。
一级节点 | 二级节点 | 三级节点 | Atlas 200/500 A2推理产品 |
|---|---|---|---|
媒体数据处理V2 | VDEC视频解码功能/JPEGD图片解码功能 | hi_mpi_vdec_set_display_mode | √ |
hi_mpi_vdec_get_display_mode | √ | ||
AI音频输入/AO音频输出 | 该章节下的所有接口 | √ | |
音量调节 | 该章节下的所有接口 | √ | |
AENC音频编码/ADEC音频解码 | 该章节下的所有接口 | √ | |
Region区域管理 | 该章节下的所有接口 | √ | |
VO视频输出功能 | 该章节下的所有接口 | √ | |
TDE图形绘制功能 | 该章节下的所有接口 | √ | |
HIFB叠加图形层管理功能 | 该章节下的所有接口 | √ | |
HDMI外设 | 该章节下的所有接口 | √ | |
VENC视频编码功能/JPEGE图片编码功能 | hi_mpi_venc_set_chn_attr | √ | |
hi_mpi_venc_get_chn_attr | √ | ||
VI视频输入功能 | hi_mpi_vi_set_pipe_attr | √ | |
hi_mpi_vi_get_pipe_attr | √ | ||
hi_mpi_vi_set_pipe_vc_number | √ | ||
hi_mpi_vi_get_pipe_vc_number | √ | ||
hi_mpi_vi_set_chn_low_delay_attr | √ | ||
hi_mpi_vi_get_chn_low_delay_attr | √ | ||
hi_mpi_vi_set_vi_vpss_mode | √ | ||
hi_mpi_vi_get_vi_vpss_mode | √ | ||
hi_mpi_vi_set_pipe_pre_be_crop | √ | ||
hi_mpi_vi_set_pipe_bind_strobe | √ | ||
VO视频输出功能 | hi_mpi_vo_set_chn_param | √ | |
hi_mpi_vo_set_chn_frame_rate | √ | ||
hi_mpi_vo_pause_chn | √ | ||
hi_mpi_vo_resume_chn | √ | ||
hi_mpi_vo_hide_chn | √ | ||
hi_mpi_vo_show_chn | √ | ||
hi_mpi_vo_bind_layer | √ | ||
hi_mpi_vo_unbind_layer | √ | ||
算子加载与执行 | aclrtSetOpExecuteTimeOut | √ | |
系统配置 | aclGetCompileopt | √ | |
aclGetCompileoptSize | √ | ||
Stream管理 | aclrtSetStreamFailureMode | √ | |
aclrtSetStreamConfigOpt | x | ||
aclrtCreateStreamV2 | x | ||
同步等待 | aclrtSynchronizeEventWithTimeout | √ | |
模型加载与执行 | aclmdlSetExecConfigOpt | √ | |
aclmdlExecuteV2 | √ | ||
aclmdlExecuteAsyncV2 | √ | ||
内存管理 | aclrtAllocatorRegister | x | |
aclrtAllocatorUnregister | x | ||
aclrtMallocAlign32 | √ | ||
Context管理 | aclrtCtxSetSysParamOpt | √ | |
aclrtCtxGetSysParamOpt | √ | ||
aclrtGetOverflowStatus | √ | ||
aclrtResetOverflowStatus | √ | ||
Device管理 | aclrtGetDeviceUtilizationRate | √ | |
单算子API执行 | 公共接口(AscendCL meta) 定义算子时依赖的一些AscendCL元接口,通过这些元接口可以构建所需的数据结构,如aclTensor、aclScalar、aclIntArray等。 | √ | |
NN类算子接口(aclnn) aclnn提供的核心功能接口,包括张量基础计算(加/减/乘/除等)以及NN相关的如卷积、池化、激活函数等操作。 | 该章节下的所有接口 | x |
父主题: V1.6.0及以上版本
在线提单