About Ascend C

Ascend C is a programming language developed based on Compute Architecture for Neural Networks (CANN) for operator development. It supports native C and C++ standards and features both development efficiency and runtime performance. The operator program compiled based on Ascend C runs on the Ascend AI Processor through compiler running and runtime scheduling. With Ascend C, developers can efficiently customize algorithms based on the Ascend AI hardware. More information is available at Ascend C.

Ascend C provides multiple levels of APIs to meet operator development requirements in multi-dimensional scenarios.

Quick Start

Progressive Knowledge

Using printf to Print Data

Concepts and Principles

API Reference

Basic APIs High-Level APIs Utils API

Operator Practice References

Ascend C can be used on the following AI processor models: