Page 353 - 《软件学报》2020年第9期
P. 353

2974                                 Journal of Software  软件学报 Vol.31, No.9,  September 2020





















              Fig.6    Speedup of 10 CPU SPEC2006 benchmarks running concurrently with S-Bridge and without it,
                              the average 15.8% performance improvement can be achieved
           图 6   CFS 在分别使能和关闭 S-Bridge 的情况下,10 个 CPU SPEC2006 测试程序的平均性能提升约 15.8%





















              Fig.7    Speedup of 10 CPU SPEC2006 benchmarks running concurrently with S-Bridge and without it,
                              the average 17.5% performance improvement can be achieved
           图 7   CFS  在分别使能和关闭 S-Bridge 的情况下,10 个 CPU SPEC2006 测试程序的平均性能提升约 17.5%

         4.2.3    S-Bridge 跟主流异构调度器的对比
             本文以 big.LITTLE 处理器架构下的主流调度器 HMP 为基准进行 S-Bridge 效果的实验与对比,主要包括:
             (1) S-Bridge 对 HMP 的影响
             图 8(实验平台为 ARM 1B-1S,大小核的频率分别为 1.608G 和 0.72G,内核版本为 3.4)表示测试程序的平均
         执行时间和执行时间的加速比:当 S-Bridge 使能时,所有程序的平均性能提升约 2.3%.最好情况下,basicmath_s
         性能提升约 6%.其中有 3 个测试程序(lout_l,toast_l,rawcaudio_l)的性能略有下降,分别约为 0.37%,2.75%,2.51%.
             当 S-Bridge 使能的时候,针对 HMP 调度算法虽然有效果,但整体不是特别的明显.在实验中,HMP 算法通过
         S-Bridge 模型进行不同任务类型的适配.但是由于 S-Bridge 中对于任务的阶段类型没有进行细粒度学习和预
         测,所以会影响到任务因子的适应性.在结果上,对于明显受益大核(比如 basicmath_s 和 qsort_large),效果会相对
         明显;但是对于比如 toast_l 和 rawcaudio_l 这样的程序,整个程序没有特别明显地以计算密集或者访存密集为主,
         而是阶段交替性出现不同的程序特征,由于阶段类型预测的自适应性没有支持,所以会影响到任务因子的评估
   348   349   350   351   352   353   354   355   356   357   358