Page 138 - 《软件学报》2021年第8期
P. 138
2420 Journal of Software 软件学报 Vol.32, No.8, August 2021
于本文方法.这是因为 LTB 的状态简单,当测试程序数量较少时,LTB 可以更快地学习到有效的任务调度策略;
但是随着程序运行次数的增加,ReLeTA 的温度管理效果逐渐优于 LTB.同时可以看到:随着测试程序种类的增
加, ReLeTA 展现出更优越的温度管理效果,说明 ReLeTA 面对多样的程序时具有更强的适应性.
Table 3 Temperature difference of the system under different task groups of LTB and ReLeTA
表 3 LTB 和 ReLeTA 不同任务组下系统的温度差
任务组合 平均温度差(°C) 最大温度差(°C)
3 任务组 2.6 10
5 任务组 3.7 13
8 任务组 4 8
为了进一步对比两种方法的可扩展性,我们在 20 核的实验平台上进行了对比实验.实验中使用由 15 个任
务构成的任务组合,按顺序将这 15 个任务各执行 1 000 次.为了减少数据采集所导致的系统开销,实验每 4s 采集
一次系统的温度信息.图 11 显示了两种方法在整个执行周期的峰值温度变化,可以看出,ReLeTA 的峰值温度绝
大多数情况下优于 LTB,峰值温度平均降低了 1.35°C.除了峰值温度,我们还采集了系统的平均温度和任务所运
行内核的温度,具体温度变化情况如图 12 所示,具体温度数据总结见表 4.可以看出,ReLeTA 平均峰值温度比
LTB 降低了 1.59°C,任务所调度内核的温度相比于 LTB 则大大降低,平均降低了 5.26°C.
Fig.11 Peak temperature of the system when LTB and ReLeTA run 15 tasks in the 20-core system
图 11 LTB 和 ReLeTA 在 20 核系统中运行 15 任务组合时系统的峰值温度
Fig.12 Average temperature of the system and the temperature of the core where the task is running
when LTB and ReLeTA run 15 tasks in the 20-core system
图 12 LTB 和 ReLeTA 在 20 核系统下运行 15 任务组合时的系统平均温度和任务运行所在内核的温度
Table 4 System temperature of LTB and ReLeTA running 15 tasks in the 20-core system
表 4 LTB 和 ReLeTA 在 20 核系统中运行 15 任务组的系统温度情况
方法 平均峰值温度(°C) 平均温度(°C) 运行任务所在核温度(°C)
LTB 41.45 36.61 38.96
ReLeTA 40.05 35.02 33.70