昇腾社区首页
中文
注册

AscendCL API简介

AscendCL(Ascend Computing Language)提供了C和Python两种语言的接口,包含运行时管理、单算子调用、模型管理、媒体数据处理等API,能够实现利用底层硬件计算资源,在CANN平台上进行深度学习推理计算、图形图像预处理、单算子加速计算等。简单来说,就是统一的API框架,实现对所有资源的调用。其中,计算资源层是昇腾AI处理器的硬件算力基础,主要完成神经网络的矩阵相关计算、完成控制算子/标量/向量等通用计算和执行控制功能、完成图像和视频数据的预处理。

对于AscendCL提供的Python语言接口,通常被称为pyACL(Python Ascend Computing Language),它是基于AscendCL的C语言接口,使用CPython封装而成的Python API库,其接口数量少于AscendCL C语言接口数量。

图1 逻辑架构图