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 中,对于任务的阶段类型没有进行细粒度学习和预测,所以会影响到任务因子的适应性和灵敏