《表3 程序热点模块被调用情况及参数值初值信息》

《表3 程序热点模块被调用情况及参数值初值信息》   提示:宽带有限、当前游客访问压缩模式
本系列图表出处文件名:随高清版一同展现
《基于交织预取率的帮助线程预取质量调节算法》


  1. 获取 高清版本忘记账户?点击这里登录
  1. 下载图表忘记账户?点击这里登录

算法1所示的参数值调节算法主要思想是基于在既定K值下,基于预取率Rp计算帮助线程的预取大小P。算法1中需要确定的信息主要包括预取距离K的上界Kmax、预取率Rp的步长以及参数值生成过程中K的增量步长Kstep。参数K的上限值可以通过基于缓存相关度的性能剖析方法得到Kmax的取值。Kstep决定着参数值产生器算法如何对参数K取值范围[0,Kmax]进行划分,Rp决定着预取距离与预取大小之间的比例关系,这两个变量的步长都决定着参数值产生器生成参数值的数量。由于Mcf、Mst和Em3d三个测试程序应用交织预取时性能提升效果明显,所以本节将以这三个测试基准程序为例,详细分析Kstep对预取调节框架性能的影响。基准测试程序运行七次,然后取七个数的中位数作为评测结果,以消除系统波动带来的影响。表3是三个基准测试程序热点模块被调用情况及参数K的初值及上限。预取调节框架参数值产生算法的执行过程是:将预取距离K的取值为[0,Kmax]以Kstep为步长划分成等长的段,每一段选择一个K值,然后根据预取率Rp的变化产生参数P。在初始实现的算法中Rp的取值是0.1~0.9,Rp的步长选择为0.1,即针对每个既定的预取距离K值生成九组(K,P)组合参数值。在此只讨论Kstep步长对预取调节框架性能的影响。在K的初值Kinit、上限Kmax和步长Kstep给定的情况下,参数值产生器生成的参数值组合数量为Pnum=( (Kmax-Kinit)/Kstep) ×9。