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

赵姗  等:S-Bridge:性能非对称多核处理器下负载均衡代理机制                                               2975


         而影响到调度决策.在某个执行阶段,本该调度到大核执行,反被分配到小核,从而导致程序性能不升反降.在后
         面的工作中,会继续对任务阶段特性进行学习和预测.






















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

             (2)  在同构工作负载下 S-Bridge 与 HMP 的对比
             图 9 表示在完全同构的负载场景下,没有异构支持的原始 CFS、使能 S-Brige 的 CFS 以及 HMP 工作情况
         下,工作负载执行完成的时间对比(同构负载的程序主要来自 Mibench 中以访存为主的测试程序,比如
         rijndael_s,rawcaudio_s 等.相比专门的异构调度器 HMP,S-Bridge 没有明显效果.实验平台为 ARM 1B-1S,大小核
         的频率分别为固定频率(1.608G~0.72G)和动态调频,内核版本为 3.4).













                     Fig.9    Runtime comparision of the homogeneous workload among the original CFS,
                                     the CFS with S-Bridge enabled and HMP
                      图 9   在完全同构负载场景下,没有异构支持的原始 CFS、使能 S-Brige 的 CFS
                                      以及 HMP 工作情况下执行时间对比

             负载的程序从 Mibench 中选择以访存为主的同类程序(比如 crc_l,rijndael_s,rawcaudio_s 等).在固定频率情
         况下,相比于原始 CFS 约有 5%的性能提升.而在 DVFS 情况下,由于大核和小核的频率在运行过程中伴随负载
         而变化,会导致 CPU 因子设置的不合理,从而影响调度效果(具体会在第 4.3.1 节讨论),相比于原始 CFS 反倒略
         下降(加之考虑到本身的系统开销).在此种情况下,没有 HMP 的效果明显,HMP 主要有针对性地将占用 CPU 时
         间长(超过预先设定的阈值)的任务迁移到大核上执行.
             在 S-Bridge 中,对于任务的阶段类型没有进行细粒度学习和预测,所以会影响到任务因子的适应性和灵敏
   349   350   351   352   353   354   355   356   357   358   359