乐于分享
好东西不私藏

毕昇编译器加入欧拉开源操作系统软件仓库,欢迎开发者使用~

毕昇编译器加入欧拉开源操作系统软件仓库,欢迎开发者使用~

毕昇编译器正式加入欧拉开源操作系统软件仓库,在 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 目录举例,若您的安装目录不同,请以实际目录为准。

  1. 创建毕昇编译器安装目录

    mkdir -p /opt/compiler
  2. 将毕昇编译器压缩包拷贝到安装目录下:

    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)\
Targetaarch64-unknown-linux-gnu\
Thread modelposix

毕昇编译器使用方式和 LLVM 基本一致,新增优化选项及特性使用请参考毕昇编译器产品页(原文链接)的文档。

交流群

如果在使用毕昇编译器的过程中遇到问题,可以进入 openEuler Compiler SIG 交流讨论。感兴趣的同学可以添加编译器小助手,回复 Compiler 加入 openEuler Compiler SIG 微信群。

也可以进入毕昇编译器产品页(原文链接)查找相关资源,包括软件包下载、产品文档、在线课程、沙箱实验、毕昇论坛等。


关注 毕昇编译 获取编译技术更多信息

点击 阅读原文 进入毕昇编译器产品页

本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » 毕昇编译器加入欧拉开源操作系统软件仓库,欢迎开发者使用~

评论 抢沙发

5 + 7 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
×
订阅图标按钮