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
   133   134   135   136   137   138   139   140   141   142   143