计算机应用与软件
計算機應用與軟件
계산궤응용여연건
Computer Applications and Software
2015年
7期
16-22,38
,共8页
多核体系结构%并行%不稳定性
多覈體繫結構%併行%不穩定性
다핵체계결구%병행%불은정성
Multicore-architecture%Parallel%Variability
随着单个核上晶体管密度不断增加,摩尔定律难以继续生效.自2005年以来,CPU设计者更多地致力于通过增加核的数量来进一步提高处理器的计算能力.然而,由于多核平台各个核之间的相互影响(如Cache一致性协议)以及资源竞争(总线、Last-Level-Cache等)等因素,导致同一个程序(或者同一组程序的组合)在多次执行的时候性能表现出显著差异.这种不稳定现象给多核平台相关各种评估造成了极大障碍.为了解决不稳定性现象带来的问题,目前主流研究主要集中在两个方向:基于统计的分析和消除不稳定性.该细介绍这两类技术,并讨论它们的不足.针对不足,综合分析了影响多核并行程序执行不稳定的因素,并在此基础上提出了一种新的消除不稳定性的算法,该算法可以针对每一种因素进行逐一消除,最终实现全面消除不稳定性因素.实验数据显示,该算法能够有效消除多核平台程序执行的不稳定现象.
隨著單箇覈上晶體管密度不斷增加,摩爾定律難以繼續生效.自2005年以來,CPU設計者更多地緻力于通過增加覈的數量來進一步提高處理器的計算能力.然而,由于多覈平檯各箇覈之間的相互影響(如Cache一緻性協議)以及資源競爭(總線、Last-Level-Cache等)等因素,導緻同一箇程序(或者同一組程序的組閤)在多次執行的時候性能錶現齣顯著差異.這種不穩定現象給多覈平檯相關各種評估造成瞭極大障礙.為瞭解決不穩定性現象帶來的問題,目前主流研究主要集中在兩箇方嚮:基于統計的分析和消除不穩定性.該細介紹這兩類技術,併討論它們的不足.針對不足,綜閤分析瞭影響多覈併行程序執行不穩定的因素,併在此基礎上提齣瞭一種新的消除不穩定性的算法,該算法可以針對每一種因素進行逐一消除,最終實現全麵消除不穩定性因素.實驗數據顯示,該算法能夠有效消除多覈平檯程序執行的不穩定現象.
수착단개핵상정체관밀도불단증가,마이정률난이계속생효.자2005년이래,CPU설계자경다지치력우통과증가핵적수량래진일보제고처리기적계산능력.연이,유우다핵평태각개핵지간적상호영향(여Cache일치성협의)이급자원경쟁(총선、Last-Level-Cache등)등인소,도치동일개정서(혹자동일조정서적조합)재다차집행적시후성능표현출현저차이.저충불은정현상급다핵평태상관각충평고조성료겁대장애.위료해결불은정성현상대래적문제,목전주류연구주요집중재량개방향:기우통계적분석화소제불은정성.해세개소저량류기술,병토론타문적불족.침대불족,종합분석료영향다핵병행정서집행불은정적인소,병재차기출상제출료일충신적소제불은정성적산법,해산법가이침대매일충인소진행축일소제,최종실현전면소제불은정성인소.실험수거현시,해산법능구유효소제다핵평태정서집행적불은정현상.