GCC for openEuler介绍
前言
本手册旨在指导用户使用GCC for openEuler进行业务场景构建,并说明相关注意事项。
概述
GCC for openEuler基于开源GCC 12.3(https://gcc.gnu.org,2023年5月发行)定制优化,通过软硬件深度协同优化,充分挖掘 OpenMP 并行、SVE 向量扩展、数学库等领域的极致性能,是面向鲲鹏920系列处理器打造的Linux平台高性能编译器,默认适配Arm架构鲲鹏920处理器场景。
功能介绍
除GCC原有通用功能与优化外,对性能和功能均进行了增强。在性能方面增强了矢量化优化、别名优化等。在功能方面新增了对SME指令的支持,同时修复了若干问题。部分通用信息可参考GCC internal。
关键特性
- 支持反馈优化的CFGO(Context-Sensitive Feedback-Guided Optimization)特性,可在数据库等典型业务场景中显著提升性能。
- 支持鲲鹏微架构芯片及指令优化。
- 通过软硬协同提供相较开源GCC更高的性能。
- 高性能计算典型应用性能深度优化。
支持的编程语言
GCC是一种涵盖多种编程语言和目标处理器的编译器,GCC for openEuler聚焦于C、C++、Fortran编程语言的支持,使用gcc作为C语言的编译和驱动程序,g++作为C++语言的编译和驱动程序,gfortran作为Fortran语言的编译和驱动程序。