-
题名一种加速访存地址计算的编译优化
- 1
-
-
作者
高秀武
姜军
白书敬
黄亮明
-
机构
江南计算技术研究所
-
出处
《计算机工程》
CAS
CSCD
北大核心
2023年第1期173-180,共8页
-
基金
国家重点研发计划(2020YFB0204602)
综合研究项目“针对申威处理器的编译优化提升技术研究”。
-
文摘
在国产申威高性能多核服务器系统中,基础编译系统对应用程序中访存操作进行代码生成时,没有考虑国产处理器指令特征,导致编译器生成的访存地址计算代码效率较低,影响国产高性能处理器的性能。为充分发挥国产处理器高性能计算能力,提出一种加速访存地址计算的编译优化方法。加速访存地址计算编译优化基于处理器支持带扩展因子的运算指令,在编译器后端内存地址表达式合法性检查中,添加针对乘加模式的地址计算表达式合法性检查算法,自动识别地址表达式中存在的乘加运算并进行合法性检验,对符合条件的地址表达式在代码生成阶段匹配生成带扩展因子的运算指令来快速计算访存地址,从而加快访存指令的发射与执行以及应用程序中的访存地址生成,提升访存效率。使用行业标准性能测试集SPEC CPU2006对优化效果进行评测,结果表明,相比优化前SPECspeed Integer与SPECspeed Float Point两个子集,该优化方法平均性能分别提高了2.53%与1.50%。
-
关键词
精简指令集计算机
地址计算
代码生成
编译优化
多核处理器
-
Keywords
Reduced Instruction Set Computer(RICS)
address calculation
code generation
compiler optimization
multicore processors
-
分类号
TP391
[自动化与计算机技术—计算机应用技术]
-
-
题名反馈式编译优化在转移预测中的研究
- 2
-
-
作者
白书敬
李中升
漆锋滨
-
机构
江南计算技术研究所
-
出处
《计算机工程与应用》
CSCD
北大核心
2006年第2期78-80,共3页
-
文摘
处理器性能的发挥常常受到转移指令的限制,所以转移预测的成功与否对于处理器的性能影响至关重要。反馈式编译优化是一种基于程序当前和以前运行时的趋势来改变程序以后执行动作的技术,能够提供给编译器一些有用的优化信息。本文针对ALPHA中的结构特点,利用反馈式编译优化技术,提高了ALPHA中的转移预测命中率,实验结果表明,加速比效果较为明显。
-
关键词
反馈式编译优化
转移预测
间接转移
-
Keywords
feedback directed optimization,branch prediction,indirect branch
-
分类号
TP314
[自动化与计算机技术—计算机软件与理论]
-
-
题名一种基于Java虚拟机的动静结合自适应优化方法
被引量:3
- 3
-
-
作者
张海军
郑艳
叶俊
白书敬
-
机构
江南计算技术研究所
无锡城市职业技术学院
-
出处
《计算机工程与科学》
CSCD
北大核心
2019年第6期981-986,共6页
-
文摘
动态语言可以利用程序运行时获取的动态信息,指导程序进行各种优化。但是,现有的Java虚拟机没有将运行过程中收集的信息有效利用,而是在运行结束后直接丢弃,下一次执行程序的时候重新监测、收集、优化需要的信息。基于HotSpot虚拟机提出一种动静结合的自适应优化方法,将运行过程中优化对象迭代搜索到的最佳参数或者信息保存到资源库中;能够从资源库中学习获得适合当前程序的最佳参数或选项,可有效地利用运行过程中积累的数据;资源分析是静态且离线的,不占用应用程序运行的开销;迭代学习的过程中,通过避免冗余实例入库以及从库中剔除噪声实例,保证资源库学习过程的精度与效率。实验表明,该框架对指导Java虚拟机在不同的平台上自适应优化具有一定的实用性。
-
关键词
JAVA虚拟机
自适应优化
迭代编译
实例学习
资源库
-
Keywords
Java virtual machine
adaptive optimization
iterative compilation
instance learning
resource library
-
分类号
TP314
[自动化与计算机技术—计算机软件与理论]
-