简介
本文档旨在介绍如何在使用openEuler操作系统的鲲鹏服务器上安装A-FOT自动反馈编译组件,并提供了自动反馈编译的操作指导和遇到故障的解决方法。
鲲鹏GCC(GNU Compiler Collection) CFGO(Continuous Feature Guided Optimization)反馈优化特性是一种多模态(源代码、汇编码、二进制)、全生命周期(编译、链接、后链接)的持续优化手段。
GCC反馈编译组件是GCC编译器的一个插件,可以手动执行。A-FOT(automatic feedback-directed optimization tool)是一款用于提升GCC CFGO反馈优化特性易用性的工具,该工具的目标是让用户通过较少的配置即可自动完成反馈优化的相关步骤(包括采样、分析、优化等),降低自动反馈优化特性的使用难度,享受反馈优化带来的性能提升。通过安装A-FOT自动反馈编译组件,可达到自动反馈编译的需求。GCC反馈编译组件可以在保证程序功能不变的前提下,收集程序的执行路径、函数调用次数、变量的使用情况等信息,并将这些信息反馈给编译器。编译器利用这些信息进行更精细的代码优化,以获得性能更优的目标程序。编译器优化是软件性能优化的一种常用方法。
整机场景下,使数据库TPC-C综合性能提升10%;8U32GB场景下,Sysbench综合性能(最优性能)提升30%。