计算机研究与发展
計算機研究與髮展
계산궤연구여발전
JOURNAL OF COMPUTER RESEARCH AND DEVELOPMENT
2012年
1期
93-102
,共10页
多核%cache划分%页着色%性能profiling%phase分析
多覈%cache劃分%頁著色%性能profiling%phase分析
다핵%cache화분%혈착색%성능profiling%phase분석
对于共享cache的多核处理器,如何管理好各个核对cache的利用,对于充分发挥多核处理器性能是很关键的问题.目前采用的cache替换方法程序间会出现性能干扰,cache静态划分技术则是通过为同时运行的程序分配不同的空间来解决性能干扰问题.为了给程序分配合适大小的cache空间,需要对程序进行性能profiling,即事先多遍运行收集程序在各种cache容量下的性能数据,这种性能profiling方法开销巨大,影响实用.为了解决性能profiling需要多遍运行程序的问题,提出了只需单遍运行的程序性能profiling优化技术.该技术利用在线的phase分析技术识别程序的运行阶段,避免对相同阶段的重复profiling;同时分析程序各phase的性能同cache容量变化的关系趋势,对于性能不敏感的容量变化则不进行profiling,降低开销.在程序运行结束后通过程序各phase在cache各种容量下的性能来估计程序在各容量下的整体性能,以指导cache静态划分.实验表明,该技术的开销仅为7%,而该方法指导的cache划分比未划分时有8%的性能改进,同多遍运行的程序性能profiling指导的cache划分性能相比仅有1%的下降.
對于共享cache的多覈處理器,如何管理好各箇覈對cache的利用,對于充分髮揮多覈處理器性能是很關鍵的問題.目前採用的cache替換方法程序間會齣現性能榦擾,cache靜態劃分技術則是通過為同時運行的程序分配不同的空間來解決性能榦擾問題.為瞭給程序分配閤適大小的cache空間,需要對程序進行性能profiling,即事先多遍運行收集程序在各種cache容量下的性能數據,這種性能profiling方法開銷巨大,影響實用.為瞭解決性能profiling需要多遍運行程序的問題,提齣瞭隻需單遍運行的程序性能profiling優化技術.該技術利用在線的phase分析技術識彆程序的運行階段,避免對相同階段的重複profiling;同時分析程序各phase的性能同cache容量變化的關繫趨勢,對于性能不敏感的容量變化則不進行profiling,降低開銷.在程序運行結束後通過程序各phase在cache各種容量下的性能來估計程序在各容量下的整體性能,以指導cache靜態劃分.實驗錶明,該技術的開銷僅為7%,而該方法指導的cache劃分比未劃分時有8%的性能改進,同多遍運行的程序性能profiling指導的cache劃分性能相比僅有1%的下降.
대우공향cache적다핵처리기,여하관리호각개핵대cache적이용,대우충분발휘다핵처리기성능시흔관건적문제.목전채용적cache체환방법정서간회출현성능간우,cache정태화분기술칙시통과위동시운행적정서분배불동적공간래해결성능간우문제.위료급정서분배합괄대소적cache공간,수요대정서진행성능profiling,즉사선다편운행수집정서재각충cache용량하적성능수거,저충성능profiling방법개소거대,영향실용.위료해결성능profiling수요다편운행정서적문제,제출료지수단편운행적정서성능profiling우화기술.해기술이용재선적phase분석기술식별정서적운행계단,피면대상동계단적중복profiling;동시분석정서각phase적성능동cache용량변화적관계추세,대우성능불민감적용량변화칙불진행profiling,강저개소.재정서운행결속후통과정서각phase재cache각충용량하적성능래고계정서재각용량하적정체성능,이지도cache정태화분.실험표명,해기술적개소부위7%,이해방법지도적cache화분비미화분시유8%적성능개진,동다편운행적정서성능profiling지도적cache화분성능상비부유1%적하강.