鲲鹏社区首页
中文
注册
毕昇编译器简介

毕昇编译器简介

DevKit

发表于 2023/12/12

0

尊敬的鲲鹏开发者你好,为了充分释放鲲鹏平台的极致性能,使能开发者高效创新,鲲鹏提供了毕昇编译器(以下简称毕昇),帮助开发者更高效地进行鲲鹏原生开发,您可以通过本文的学习来如何从常见的gcc编译器迁移至毕昇开发,同时如何使能常见的毕昇优化。

本文主要介绍了以下知识:

(1)毕昇编译器的基本概念与介绍

(2)如何将应用迁移至毕昇编译构建

(3)常用的毕昇优化手段

什么是毕昇编译器

毕昇编译器是华为编译器实验室针对鲲鹏等通用处理器架构场景,打造的高性能、高可信及易扩展的编译器工具链。支持C/C++/Fortran等编程语言,增强和引入了多种编译优化技术:

1. 高性能编译算法

编译深度优化,增强多核并行化,自动向量化等,大幅提升指令和数据呑吐量。

2. 加速指令集

结合NEON/SVE等内嵌指令技术,深度优化指令编译和运行时库,发挥鲲鹏架构最佳表现。

3. AI迭代调优

内置AI自学习模型,自动优化编译配置,迭代提升程序性能,完成最优编译。


毕昇编译器适用于通用和高性能CPU计算场景,正在14大关基行业逐步推广落地。

其首要提供的能力是结合鲲鹏,发挥极致的算力性能。对于性能敏感场景有较大助益,对微架构层级前后端瓶颈均有较好的提升,典型的提升效果有对基础性能benchmark spec2017 有30%+的提升,对典型通用场景有5%-10%的性能提升。其次可以提供较好的代码检查能力,在开发过程中有效提升代码错漏检出率,提升开发效率。本次课程主要针对性能提升。