软件学报
軟件學報
연건학보
JOURNAL OF SOFTWARE
2012年
8期
1950-1964
,共15页
李远成%赵银亮%李美蓉%杜延宁
李遠成%趙銀亮%李美蓉%杜延寧
리원성%조은량%리미용%두연저
推测多线程%线程级并行%线程划分%路径优化%自动并行化
推測多線程%線程級併行%線程劃分%路徑優化%自動併行化
추측다선정%선정급병행%선정화분%로경우화%자동병행화
推测多线程(speculative multithreading,简称SpMT)技术是一种实现非规则程序自动并行化的有效途径.然而,基于控制流图和分支预测技术的线程划分方法,不可避免地会受到划分路径上所存在的控制依赖和数据依赖的制约.目前,在传统的线程划分算法中存在的一个重要问题是,在对划分路径进行选取时只考虑了控制依赖影响却不能有效地综合考虑数据依赖的影响,进而导致不能选取最佳的划分路径.因此,针对传统方法中这种依赖评估方法效率低下的问题,设计并实现了一种基于路径优化的线程划分算法.该算法通过引入基于程序切片技术的预计算方法,建立一种路径评估方法来评估程序间的控制和数据依赖.同时,引入控制线程体大小的启发式规则,以便有效地解决负载不平衡的问题.基于Olden测试集的测试结果表明,所提出的算法可以有效地对非规则程序进行划分,其平均加速比可以达到1.83.
推測多線程(speculative multithreading,簡稱SpMT)技術是一種實現非規則程序自動併行化的有效途徑.然而,基于控製流圖和分支預測技術的線程劃分方法,不可避免地會受到劃分路徑上所存在的控製依賴和數據依賴的製約.目前,在傳統的線程劃分算法中存在的一箇重要問題是,在對劃分路徑進行選取時隻攷慮瞭控製依賴影響卻不能有效地綜閤攷慮數據依賴的影響,進而導緻不能選取最佳的劃分路徑.因此,針對傳統方法中這種依賴評估方法效率低下的問題,設計併實現瞭一種基于路徑優化的線程劃分算法.該算法通過引入基于程序切片技術的預計算方法,建立一種路徑評估方法來評估程序間的控製和數據依賴.同時,引入控製線程體大小的啟髮式規則,以便有效地解決負載不平衡的問題.基于Olden測試集的測試結果錶明,所提齣的算法可以有效地對非規則程序進行劃分,其平均加速比可以達到1.83.
추측다선정(speculative multithreading,간칭SpMT)기술시일충실현비규칙정서자동병행화적유효도경.연이,기우공제류도화분지예측기술적선정화분방법,불가피면지회수도화분로경상소존재적공제의뢰화수거의뢰적제약.목전,재전통적선정화분산법중존재적일개중요문제시,재대화분로경진행선취시지고필료공제의뢰영향각불능유효지종합고필수거의뢰적영향,진이도치불능선취최가적화분로경.인차,침대전통방법중저충의뢰평고방법효솔저하적문제,설계병실현료일충기우로경우화적선정화분산법.해산법통과인입기우정서절편기술적예계산방법,건립일충로경평고방법래평고정서간적공제화수거의뢰.동시,인입공제선정체대소적계발식규칙,이편유효지해결부재불평형적문제.기우Olden측시집적측시결과표명,소제출적산법가이유효지대비규칙정서진행화분,기평균가속비가이체도1.83.