【技术实现步骤摘要】
编译选项调优方法、装置、处理器芯片及服务器
[0001]本专利技术涉及计算机
,尤其涉及一种编译选项调优方法、装置、处理器芯片及服务器。
技术介绍
[0002]在CPU(Central Processing Unit,中央处理器)的生态研发工作中,涉及到针对各种程序的编译选项参数调优的工作。包括HPC(High Performance Computing,高性能计算)、SPEC(Standard Performance Evaluation Corporation,标准绩效评估公司)CPU、FFTW(Faster Fourier Transform in the West,快速计算离散傅里叶变换的标准C语言程序集)等。以SPEC CPU为例,SPEC CPU 2017是一套CPU子系统测试工具,包括4大种类共43个测试,包括在测试整型速度、浮点运算速度的性能测试SPEC speed 2017 Integer、SPEC speed 2017 Floating Point以及测试整型并发速率和浮点并发速率SPEC rate ...
【技术保护点】
【技术特征摘要】
1.一种编译选项调优方法,其特征在于,包括:获取待进行参数调优的程序的源文件以及编译配置选项;根据所述编译配置选项确定待测编译选项组合;根据所述待测编译选项组合对所述源文件进行编译,得到编译结果;根据预设测试集选择所述编译结果的运行脚本;基于所述运行脚本运行所述编译结果,得到运行结果;根据所述运行结果对各待测编译选项组合进行评估,得到评估结果。2.根据权利要求1所述的方法,其特征在于,根据所述待测编译选项组合对所述源文件进行编译,得到编译结果,包括:响应于根据所述源文件的类型确定所述源文件包括由不同编程语言编写的多个子源文件,根据各子源文件的类型从所述编译配置选项中选择对应于各子源文件的编译器;使用与各子源文件对应的编译器根据所述待测编译选项组合对各子源文件进行编译。3.根据权利要求1所述的方法,其特征在于,所述编译配置选项至少包括以下一种信息:头文件、编译时链接库、宏定义文件以及编程语言。4.根据权利要求1所述的方法,其特征在于,所述预设测试集包括多个测试子集,各测试子集对应于不同测试指标。5.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:在根据所述运行结果对各待测编译选项组合进行评估之后,得到评估结果,根据所述评估结果对各待测编译选项组合进行排序;根据排序后的待测编译选项组合确定最优编译选项组合;确定所述最优编译选项组合中各编译选项对应的优化比例系数。6.一种编译选项调优装置,其特征在于,包括:获取模块,被配置为获取待进行参数调优的程序的源文件以及编译配置选项;第一确定模块,被配置为根据所述编译配置选项确定待测编译选项组合;编译模块,被配置为根据所述待测编译选项组合对所述源文件进行编译,得到编译结果;选择模块,被配置为根据预设测试集选择所述编译结果的运行脚本;运行模块,被配置...
【专利技术属性】
技术研发人员:康梦博,
申请(专利权)人:海光信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。