计算机工程与应用
計算機工程與應用
계산궤공정여응용
COMPUTER ENGINEERING AND APPLICATIONS
2012年
29期
8-12,50
,共6页
牛晓霞%吴艳霞%顾国昌%张博为%李静梅
牛曉霞%吳豔霞%顧國昌%張博為%李靜梅
우효하%오염하%고국창%장박위%리정매
计算机系统结构%循环运行时信息%edge profiling
計算機繫統結構%循環運行時信息%edge profiling
계산궤계통결구%순배운행시신식%edge profiling
应用程序中循环部分往往是计算密集型应用的主要工作负载,随着基于FPGA的可重构计算系统的出现,循环的静态分析技术已不能满足可重构计算系统根据程序当前行为模式进行特定优化的要求.针对现有的程序动态分析技术无法直接获取循环动态信息的问题,提出一种循环信息分析算法,根据支配关系在控制流图中识别循环,通过edge profiling的结果分析计算得到循环调用次数、循环平均迭代次数及循环运行时间等关键信息,并在LLVM (Low Level Virtual Machine)平台上实现该算法.实验结果表明,该算法能够自动识别所有循环结构,并对循环部分进行精确分析,分析结果能够为可重构计算系统待加速计算密集型循环的选择提供较全面、精确的信息支持,对程序员进行可重构系统中软硬件划分技术的研究具有重要作用.
應用程序中循環部分往往是計算密集型應用的主要工作負載,隨著基于FPGA的可重構計算繫統的齣現,循環的靜態分析技術已不能滿足可重構計算繫統根據程序噹前行為模式進行特定優化的要求.針對現有的程序動態分析技術無法直接穫取循環動態信息的問題,提齣一種循環信息分析算法,根據支配關繫在控製流圖中識彆循環,通過edge profiling的結果分析計算得到循環調用次數、循環平均迭代次數及循環運行時間等關鍵信息,併在LLVM (Low Level Virtual Machine)平檯上實現該算法.實驗結果錶明,該算法能夠自動識彆所有循環結構,併對循環部分進行精確分析,分析結果能夠為可重構計算繫統待加速計算密集型循環的選擇提供較全麵、精確的信息支持,對程序員進行可重構繫統中軟硬件劃分技術的研究具有重要作用.
응용정서중순배부분왕왕시계산밀집형응용적주요공작부재,수착기우FPGA적가중구계산계통적출현,순배적정태분석기술이불능만족가중구계산계통근거정서당전행위모식진행특정우화적요구.침대현유적정서동태분석기술무법직접획취순배동태신식적문제,제출일충순배신식분석산법,근거지배관계재공제류도중식별순배,통과edge profiling적결과분석계산득도순배조용차수、순배평균질대차수급순배운행시간등관건신식,병재LLVM (Low Level Virtual Machine)평태상실현해산법.실험결과표명,해산법능구자동식별소유순배결구,병대순배부분진행정학분석,분석결과능구위가중구계산계통대가속계산밀집형순배적선택제공교전면、정학적신식지지,대정서원진행가중구계통중연경건화분기술적연구구유중요작용.