毕昇编译器加入欧拉开源操作系统软件仓库,欢迎开发者使用~
毕昇编译器正式加入欧拉开源操作系统软件仓库,在 openEuler 系操作系统下均可通过 yum 安装,目前仅支持 Arm 架构。根据最新 Benchmark 测试结果,相同软硬件条件下,毕昇编译器 2.1.0 比 GCC 9.3.0 性能提升 24.3%,使用毕昇编译器可以进一步提升应用性能。
毕昇编译器最新版本
毕昇编译器于 2021 年 12 月 30 日发布 2.1.0 版本,当前版本增强循环优化、结构体重组优化、Block reorder 优化特性,提升 SPEC CPU 2017 多个子项及 HPC workload 的性能;新增支持 pow 初始化立即数拟合、数学函数控制等精度控制选项,进一步增强精度调优选项;支持多线程并行编程技术和 Input/output enhancements (Fortran 2003)/ 异步 IO 特性,满足鲲鹏场景对 Fortran 语言生态的需求。
毕昇编译器优化特性介绍可以参考毕昇编译器1.3.3 权威跑分出炉。

图1 毕昇编译器概念图
更高的性能评分
测试环境:
-
操作系统:openEuler 20.03
-
CPU:Kunpeng 920
毕昇编译器开发团队基于毕昇编译器 2.1.0 版本进行性能评测,SPEC CPU® 2017 测试报告显示毕昇编译器 2.1.0 综合得分达到了 399 分,GCC 9.3.0 综合得分为 321 分。在相同软硬件环境下,毕昇编译器的性能比 GCC 高 24.3%。

图2 毕昇编译器 2.1.0 性能测试报告

图3 GCC 9.3.0 性能测试报告
如何使用
在 openEuler 系操作系统中,可以使用 yum 安装毕昇编译器;其他 Linux 操作系统可以通过软件包方式安装。安装教程如下:
注意:如果系统中有其他版本的 LLVM 编译器,请在安装和卸载毕昇编译器之后立即运行 hash -r 命令清空当前窗口的 hash 表,防止 clang 命令被 hash 捕获,出现毕昇编译器或开源 LLVM 编译器无法使用的问题。
Yum 源安装
步骤一: 在 / etc/yum.repos.d / 目录下增加配置文件 bisheng-comliper.repo,运行如下命令:
cat \> /etc/yum.repos.d/bisheng-comliper.repo \< EOF
\[bisheng-comliper\]
name=bisheng-comliper
baseurl=https://repo.oepkgs.net/bisheng/aarch64/
enabled=1
gpgcheck=0
priority=100
步骤二: 使用 yum 命令进行安装:
yum update
yum install bisheng-compiler
软件包安装
步骤一: 进入毕昇编译器产品页(原文链接)下载毕昇编译器:
步骤二: 设置安装目录
以 / opt/compiler 目录举例,若您的安装目录不同,请以实际目录为准。
-
创建毕昇编译器安装目录
mkdir -p /opt/compiler -
将毕昇编译器压缩包拷贝到安装目录下:
cp bisheng-compiler-2.1.0-aarch64-linux.tar.gz /opt/compiler
步骤三: 压缩包解压
cd /opt/compiler
tar -zxvf bisheng-compiler-2.1.0-aarch64-linux.tar.gz
解压完成后在当前目录下出现名为 bisheng-compiler-2.1.0-aarch64-linux 的目录。
步骤四: 配置毕昇编译器的环境变量
export PATH=/opt/compiler/bisheng-compiler-2.1.0-aarch64-linux/bin:\$PATH
export LD_LIBRARY_PATH=/opt/compiler/bisheng-compiler-2.1.0-aarch64-linux/lib:\$LD_LIBRARY_PATH
步骤五:验证安装是否成功
clang -v
返回如下信息即表示安装成功:
Huawei Bisheng Compiler clang version 12.0.0 (clang-7a3fa32529f2 flang-774a1ed6a7c1)\
Target: aarch64-unknown-linux-gnu\
Thread model: posix
毕昇编译器使用方式和 LLVM 基本一致,新增优化选项及特性使用请参考毕昇编译器产品页(原文链接)的文档。
交流群
如果在使用毕昇编译器的过程中遇到问题,可以进入 openEuler Compiler SIG 交流讨论。感兴趣的同学可以添加编译器小助手,回复 Compiler 加入 openEuler Compiler SIG 微信群。

也可以进入毕昇编译器产品页(原文链接)查找相关资源,包括软件包下载、产品文档、在线课程、沙箱实验、毕昇论坛等。
关注 毕昇编译 获取编译技术更多信息
点击 阅读原文 进入毕昇编译器产品页
夜雨聆风
