---
title: 概述
description: "毕昇编译器（可执行程序名为bisheng）是CANN软件栈中的昇腾AI处理器专用编译器。它支持Host（主机）与Device（设备）混合编程，可将用户编写的昇腾算子源码编译为可执行文件、动态库或静态库等产物。编译器支持x86、aarch64等主机平台，并原生支持设备侧AI Core架构指令集编译。"
url: https://www.hiascend.com/document/detail/zh/CANNCommunityEdition/latest/compiler/BishengCompiler/atlas_bisheng_10_0001.html
sourcePath: /source/zh/CANNCommunityEdition/920beta1/compiler/BishengCompiler/atlas_bisheng_10_0001.html
indexId: 35d6945e0ad5a69233692767acc59bf0ee77ca18ebdefe3e3a59d7ad2d2fba6892
---
# 概述

#### 产品说明

毕昇编译器（可执行程序名为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侧代码 |
| 配套工具说明 | 编译器附带工具及风险 | 运维/安全评估 |
