Project Documentation
Directory Description
Key directory structure is as follows:
├── api # API documentation directory
│ ├── context # Documentation for each API
│ └── README.md # Ascend C API list
├── figures # Image directory
├── asc_adv_api_contributing.md # Ascend C high-level API contribution guide
├── asc_basic_api_contributing.md # Ascend C basic API contribution guide
├── asc_c_api_contributing.md # Ascend C C API contribution guide
├── asc_doc_contributing.md # Ascend C documentation contribution guide
├── asc_doc_design_rules.md # Ascend C documentation design rules
├── asc_950_feature_guide.md # Ascend 950PR/Ascend 950DT new feature guide
├── quick_start.md # Quick start documentation
└── README.md
Documentation Description
To help developers quickly familiarize with this project, corresponding documentation can be obtained as needed. Documentation content includes:
| Document | Target Audience | Content Introduction |
|---|---|---|
| API List | Users developing customized APIs or operators based on Ascend C open source repository. | Introduces all APIs included in the project. |
| High-level API Contribution Guide | Users developing customized APIs based on Ascend C open source repository. | Introduces how to extend or develop Ascend C high-level API. High-level API abstracts and encapsulates common algorithms based on single-core, implementing commonly used computational algorithms to improve operator development efficiency. |
| Basic API Contribution Guide | Users developing customized APIs based on Ascend C open source repository. | Introduces how to extend or develop Ascend C basic API. Basic API implements abstraction of hardware capabilities, opening chip capabilities, ensuring completeness and compatibility. |
| C API Contribution Guide | Users developing customized APIs based on Ascend C open source repository. | Introduces how to extend or develop Ascend C C API. C API provides pure C style interfaces, conforming to C language operator development habits, opening complete chip programming capabilities. |
| Documentation Contribution Guide | Developers improving existing Ascend C documentation. | Introduces the writing and contribution specifications for each chapter of Ascend C documentation. |
| Documentation Design Rules | Developers improving existing Ascend C documentation. | Introduces the Ascend C documentation architecture and overall design principles. |
Appendix
Besides the systematic development documentation introduced above, you can also selectively learn about corresponding specialized content based on actual scenarios and development stages.
-
Technical Articles
- Basics Introduction
- Concept Principles
- Problem Cases
- Performance Optimization
- Ascend C Operator Performance Optimization Practical Tips 01 - Pipeline Optimization
- Ascend C Operator Performance Optimization Practical Tips 02 - Memory Optimization
- Ascend C Operator Performance Optimization Practical Tips 03 - Data Movement Optimization
- Ascend C Operator Performance Optimization Practical Tips 04 - Tiling Optimization
- Ascend C Operator Performance Optimization Practical Tips 05 - API Usage Optimization
- Best Practices
-
Training Videos