-
题名GCC编译器中循环数组预取优化的实现及效果
被引量:5
- 1
-
-
作者
董钰山
李春江
徐颖
-
机构
国防科学技术大学计算机学院计算机研究所
-
出处
《计算机工程与应用》
CSCD
北大核心
2016年第6期19-25,共7页
-
基金
国家自然科学基金(No.61170046)
国家高技术研究发展计划(863)(No.2012AA010903)
-
文摘
数据预取技术是为缓解微处理器与DRAM之间速度差异而出现的隐藏访存延迟的方法。GCC作为广泛使用的开源编译器,在tree-ssa上对循环级数组实现了预取优化。在深入分析GCC4.9循环级数组预取的基本实现机制,以及剖析基于预取收益和分析时间的三种不予预取的代价模型的基础上,得出影响循环数组预取效果的几个因素,并针对典型测试用例测试了GCC编译器循环数组预取的效果。此项工作对于改进和提高GCC现有循环级数组的预取优化有指导意义。
-
关键词
gnu编译器集合(gcc)
数组预取
循环
代价模型
-
Keywords
gnu Compiler Collection(gcc)
data prefetching
loop
cost model
-
分类号
TP314
[自动化与计算机技术—计算机软件与理论]
-
-
题名一个重建GCC抽象语法树的方法
被引量:7
- 2
-
-
作者
刘文伟
刘坚
-
机构
西安电子科技大学软件工程研究所
-
出处
《计算机工程与应用》
CSCD
北大核心
2004年第18期125-128,共4页
-
基金
国家部委资助项目
-
文摘
抽象语法树(AST)作为程序的一种中间表示形式,在程序分析等诸多领域有广泛的应用。传统的建立AST的方法是通过词法和语法分析的方法。该文提出了一种利用GCC前端结果建立AST的方法,这种方法将GCC编译源程序产生的AST文件,经过一定的格式转换变为XML文档,然后使用XML文档解析器读取该文档,重新建立AST。
-
关键词
gnu编译器集合(gcc)
抽象语法树(AST)
可扩展标记语言(XML)
-
Keywords
gnu Compiler Collection(gcc),Abstract Syntax Tree(AST),Extensible Markup Language(XML )
-
分类号
TP314
[自动化与计算机技术—计算机软件与理论]
-