GCC for openEuler介绍
前言
本手册用于指导用户使用GCC for openEuler构建业务场景及相关注意事项。
概述
GCC for openEuler基于开源GCC-10.3版本(https://gcc.gnu.org,2021年4月发行)开发,并进行了优化和改进,实现软硬件深度协同优化,挖掘OpenMP、SVE向量化、数学库等领域极致性能,是一种Linux下针对鲲鹏920处理器的高性能编译器。GCC for openEuler默认使用场景为TaiShan服务器、鲲鹏920处理器、Arm架构,操作系统为CentOS 7.6、openEuler 22.03、openEuler 20.03等。
功能介绍
除GCC通用功能和优化外,增加了新的功能支持,如自动反馈优化、mcmodel=medium、四精度浮点等;对中后端性能优化技术也进行了增强,包括SVE(可伸缩矢量化)、循环向量化、SLP向量化、浮点优化、内存优化、指令优化等。部分通用信息可参考GCC internal。
关键特性
- 支持自动反馈优化特性,实现数据库等场景性能倍增
- 支持鲲鹏微架构芯片及指令优化
- 通过软硬协同提供相较开源GCC更高的性能
- 高性能计算典型应用性能深度优化
支持的编程语言
GCC是一种涵盖多种编程语言和目标处理器的编译器,GCC for openEuler聚焦于C、C++、Fortran编程语言的支持,使用gcc作为C语言的编译和驱动程序,g++作为C++语言的编译和驱动程序,gfortran作为Fortran语言的编译和驱动程序。