---
title: CANN编译器
description: CANN编译器：毕昇昇腾编译器是连接AI开发者与昇腾硬件的关键纽带，提供Host-Device异构编程编译能力，利用微架构精准编译优化释放昇腾芯片极致性能，提供完备二进制调试信息与二进制工具链，支撑AI开发者自主调试调优，构建差异化竞争力
keywords: CANN,编译器,IR,Triton,Ascend,TileLang,DLCompiler,DeepLink
url: https://www.hiascend.com/cann/bisheng
section: (其他)
---

# CANN编译器

URL: https://www.hiascend.com/cann/bisheng
描述: CANN编译器：毕昇昇腾编译器是连接AI开发者与昇腾硬件的关键纽带，提供Host-Device异构编程编译能力，利用微架构精准编译优化释放昇腾芯片极致性能，提供完备二进制调试信息与二进制工具链，支撑AI开发者自主调试调优，构建差异化竞争力
关键词: CANN,编译器,IR,Triton,Ascend,TileLang,DLCompiler,DeepLink

毕昇编译器

毕昇编译器是连接AI开发者与昇腾硬件的关键纽带，提供Host-Device异构编程编译能力，利用微架构精准编译优化释放昇腾芯片极致性能，提供完备二进制调试信息与二进制工具链，支撑AI开发者自主调试调优，构建差异化竞争力

查看文档

关键特性

异构编译

软硬协同微架构精准优化

微指令亲和调度

异构编译

软硬协同微架构精准优化

微指令亲和调度

...

毕昇编译器支持Host+Device异构编译架构，通过扩展C/C++语法，让开发者能高效编写跨CPU与NPU的异构程序，充分发挥昇腾芯片的专用计算能力。

主机侧编译：原生C/C++语法，通过编译驱动将算子源码中主机侧CPU代码进行编译，生成主机侧二进制。

设备侧编译：拓展C/C++语法，通过编译驱动将算子源码中设备侧代码进行编译，生成对应的设备侧二进制。

异构链接：主机侧与设备侧二进制进行异构链接，形成可执行文件或动态库，配合runtime实现跨硬件协同运行。

针对昇腾微架构特性，软硬协同进行微架构优化，通过特殊寄存器复用、智能选择高性能指令等优化特性，消除冗余指令，释放芯片极致算力。

特殊寄存器复用：AI加速器中包含Mask等特殊寄存器，用来指导计算指令执行，对于重复设置的特殊寄存器，可进行寄存器复用，减少寄存器赋值指令。

高性能指令选择：自动识别高性能可替代指令，对多条指令逻辑进行分析，通过单条指令替代，减少算子运行时长。

冗余指令消除：消除算子二进制中冗余指令（如重复scalar赋值等），提高有效指令密度，加速算子执行。

构建昇腾亲和调度模型，分析指令间的依赖关系，识别更优指令排布，减少计算指令的等待时间，充分利用芯片优势特性

开源开放项目 [了解详情](https://www.hiascend.com/cann/open-map?name=h0205)

50334614

开发指南

快速入门

帮助初学者快速上手AscendNPU IR，掌握环境构建以及用例端到端编译运行能力

构建指南 [了解详情](https://ascendnpu-ir.gitcode.com/zh_cn/sources/introduction/quick_start/installing_guide_zh.html)运行用例 [了解详情](https://ascendnpu-ir.gitcode.com/zh_cn/sources/introduction/quick_start/examples_zh.html)

技术博客

【CANN训练营】+学习打卡+Triton-Ascend代码架构及功能扩展全解析

本文基于Triton-Ascend技术直播课程内容，从架构设计、编译流程、核心模块、关键技术等方面进行系统解析，为开发者提供全面的技术参考。

查看详情 [了解详情](https://www.hiascend.com/forum/thread-0237201803816163119-1-1.html)

三方语言生态

Triton-Ascend

为Triton开发者提供面向昇腾的算子快速开发与生态迁移能力

开源仓库 [了解详情](https://gitcode.com/Ascend/triton-ascend)

TileLang-Ascend（branch npuir）

Tile级高易用高性能算子开发编程框架

开源仓库 [了解详情](https://github.com/tile-ai/tilelang-ascend/tree/npuir)

DLCompiler

扩展Triton的深度学习编译器

开源仓库 [了解详情](https://github.com/DeepLink-org/DLCompiler)

FlagTree

开源面向多种硬件架构的统一AI 编译器

开源仓库 [了解详情](https://github.com/flagos-ai/flagtree)

支持与帮助

技术工单

为您提供专业高效的人工服务支持

昇腾论坛

问题求助，技术探讨，大咖在线答疑解惑
