概述
产品说明
毕昇编译器(可执行程序名为bisheng)是CANN软件栈中的昇腾AI处理器专用编译器。它支持Host(主机)与Device(设备)混合编程,可将用户编写的昇腾算子源码编译为可执行文件、动态库或静态库等产物。编译器支持x86、aarch64等主机平台,并原生支持设备侧AI Core架构指令集编译。
通过毕昇编译器,开发者可以在同一份工程中组织Host侧运行时逻辑与Device侧Kernel函数,由编译器完成异构代码的解析、编译与链接。
本文档聚焦毕昇编译器的安装、异构编译流程与语言扩展说明。如果需要进行Ascend C算子编译,请参阅《Ascend C算子开发》。
文档导读
毕昇编译器是CANN异构编程的编译工具链入口。使用它前,您需要理解三件事:
- 编程模型:Host侧负责设备管理、内存搬运与Kernel调度;Device侧(AI Core或AI CPU)负责实际计算。
- 编译方式:根据目标设备与工程组织形式,选择一步编译或分步编译/链接。
- 语言扩展:Device侧代码使用__global__、[aicore]、__aicpu__等限定符,以及.cce/.asc/.aicpu等源文件后缀。
章节 |
内容定位 |
建议阅读场景 |
|---|---|---|
快速上手 |
安装配置 + 可运行示例 |
首次上手,完成环境可用性验证 |
异构编译指南 |
编译选项、流程与命令 |
编写编译脚本 |
编程语言参考 |
宏、限定符、C++ 特性、库用法 |
编写Device侧代码 |
配套工具说明 |
编译器附带工具及风险 |
运维/安全评估 |