Page 37 - 《软件学报》2025年第9期
P. 37

3948                                                       软件学报  2025  年第  36  卷第  9  期



                         500                                    500
                         450    426                             450   422
                         400
                                                                400
                        调度区域个数  350                            调度区域个数  350
                         300
                                                                300
                                                                250
                         250
                                                                200
                         200
                         150
                                                                150
                         100
                                                                 50
                          50               19         1         100            22      1       1
                          0                                       0
                                 0          1         2                0       1       2       3
                              (a) 理论模型与规划调度结果的 cycle 差值                (b) 理论模型与表调度结果的 cycle 差值
                                            图 11 不同  cycle 数差值调度区域个数统计

                                                 表 3 IPC  理论模型分类结果

                                                 实际正例 (表调度实际达到最优解)         实际负例 (表调度实际未达最优解)
                      预测正例 (预测表调度达到最优解)                 真正TP=422                   假正FP=0
                      预测负例 (预测表调度未达最优解)                  假负FN=19                   真负TN=5

                                                 表 4 IPC  理论模型评价指标

                                            评价指标                       数值 (%)
                                             准确率                        95.74
                                             精确率                        100.00
                                             召回率                        95.69
                                              F1值                       97.79

                    准确率用于衡量模型分类的准确性, 95.74%           的准确率说明理论模型分类性能较好. 精确率用于衡量模型识别
                 为正例的结果中实际正例的比例, 精确率为              100.00%  印证了理论模型认定为最优解的情况一定是最优解. 理论模
                 型召回率为    95.69%, 这意味着   95.69%  的最优解都能够被理论模型定位出来, 即仅有             4.31%  经过表调度得到的最
                 优解会被认定为非最优解, 需要再额外进行规划调度. 此时由于表调度已经得到了最优解, 再次使用规划调度算法
                 得到的解与表调度的解应是相同的. F1           值是准确率和召回率的加权平均, 为           97.79%.
                    图  12  给出了  CoreMark  中各函数在表调度、规划调度与理论模型下的             IPC. 由第  4、5  节的内容可知, IPC(表
                 调度) ⩽ IPC(规划调度)  ⩽ IPC(理论模型), 其中规划调度的结果可以作为最优解来评价表调度和理论模型. 从图                        12
                 可以看出, 在表调度下有       89.47%  的函数能够达到规划调度解. 由于调度算法是针对单个调度区域的, 因此函数级
                 别的统计结果不如图       11  区域级别的结果更有统计意义.

                          4.0
                                表调度    规划调度    理论模型
                          3.5
                          3.0
                          2.5
                         IPC  2.0

                          1.5
                          1.0
                          0.5
                           0






                                  图 12 CoreMark  中各函数在表调度、规划调度及理论模型下的               IPC
   32   33   34   35   36   37   38   39   40   41   42