开发者
下载

概述

产品说明

毕昇编译器(可执行程序名为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等源文件后缀。
表1 章节结构

章节

内容定位

建议阅读场景

快速上手

安装配置 + 可运行示例

首次上手,完成环境可用性验证

异构编译指南

编译选项、流程与命令

编写编译脚本

编程语言参考

宏、限定符、C++ 特性、库用法

编写Device侧代码

配套工具说明

编译器附带工具及风险

运维/安全评估