程序优化与程序变换方法的研究

程序优化与程序变换方法的研究

作者:师大云端图书馆 时间:2022-10-06 分类:参考文献 喜欢:1141
师大云端图书馆

【摘要】程序优化与变换是编译器领域一个热门的研究问题。本文分别在源代码层次、编译器的抽象语法树层次和编译器的中间表示层次进行研究,为程序优化与变换提供工具和支撑。本文在这三个层次分别提出了:一个C到C/CUDA的程序变换工具DPOET;一个结构体数组分拆工具structTrans;一个针对于堆内存对象的结构分析算法。它们分别能:对程序进行并行化;提高程序的数据局部性;为程序存储优化提供支撑。1、实现一种C到CUDA的程序变换工具程序并行化是程序优化中提高性能的一个重要途径,本文基于程序变换工具POET实现一个脚本驱动的、C程序到C/CUDA程序的变换工具DPOET。使用DPOET对程序进行变换时,用户只需要在DPOET的脚本中贴出模板代码以及其参数化和目的代码。DPOET就可以自动为用户生产POET脚本,调用POET对待变换的程序进行解析,识别出其中可以变换的代码片段,进行变换。使用DPOET进行C到C/CUDA的程序变换非常简单。2、实现结构体数组分拆的工具程序中结构体(特别是结构体数组)的大量使用会降低数据局部性,影响程序的性能。为了提高程序的数据局部性,本文基于编译器LLVM的抽象语法树ClangAST实现了一个结构体数组分拆工具,它能够在保持程序语义不变的情况下,把结构体数组按域进行分拆,分拆成其各个域的数组。3、提出针对堆内存对象的结构分析算法如果对多个堆内存对象进行分离进行存储优化,需要获取它们的结构信息从而判断它们是否相互独立。像C这样语言,由于可以使用指针直接操作内存,程序员可以构造出任意深度的堆内存对象。堆内存对象的具体结构无法直接通过指向它的指针或者指针指向的顶层节点获得,需要对其进行指向分析。为此,本文提出了一种域敏感的、流敏感的、上下文敏感的针对于堆内存对象的结构分析算法。本算法主要分为两个部分:流敏感的、域敏感的过程内分析和上下文敏感的过程间分析。
【作者】张学令;
【导师】张昱;
【作者基本信息】中国科学技术大学,计算机软件与理论,2014,硕士
【关键词】程序并行化;数据局部性;结构体数组分拆;存储优化;结构分析;

【参考文献】
[1]黄妍妍.中国民间年画的包装设计研究[D].湖南工业大学,设计艺术学,2012,硕士.
[2]王秉乾.证券仲裁法律制度研究[D].对外经济贸易大学,国际法,2004,硕士.
[3]钟杰.超重力法制备超细抗生素药物颗粒与性能研究[D].北京化工大学,化学工程,2006,博士.
[4]张玲玲.我国农业会计准则制定的若干问题研究[D].内蒙古农业大学,农业经济管理,2004,硕士.
[5]石娉娉.卞之琳新诗理论研究[D].扬州大学,文艺学,2012,硕士.
[6]王明.离子液体的水热稳定性及对甲醇吸收的相平衡研究[D].华东理工大学,化学工程,2014,硕士.
[7]罗雯.金刚石颗粒表面镀覆碳化钛包覆层的研究[D].广东工业大学,材料加工工程,2013,硕士.
[8]陈小波.红外图像增强技术研究[D].国防科学技术大学,电子与通信工程,2013,硕士.
[9]赵建超.JCT合同在国内房屋建筑工程中的应用研究[D].天津大学,项目管理,2013,硕士.
[10]张啸天.30 MHz~75 MHz电小天线设计与测量[D].北京交通大学,通信与信息系统,2013,硕士.
[11]张翰威.RE-Mg-Ni系储氢材料失效行为研究[D].内蒙古科技大学,材料加工工程,2014,硕士.
[12]张妍.蝎毒多肽提取物对人卵巢癌SKOV3细胞的抑制作用及作用机制研究[D].济南大学,病理学与病理生理学,2012,硕士.
[13]李伟.我国教育法律纠纷的特点与规律研究[D].西南大学,教育经济与管理,2014,硕士.
[14]薛帅.甲状腺乳头状癌颈部淋巴结转移危险因素分析及对颈清扫范围的影响[D].吉林大学,临床医学,2013,硕士.
[15]张恒静.民国时期上海钱庄业的行业自治探析(1917年-1937年)[D].西南政法大学,法律史,2012,硕士.
[16]韩哲勇.两性离子化合物对脂肪酶活性和稳定性影响的研究[D].浙江大学,生物化工,2013,硕士.
[17]殷沿滢.头穴丛刺结合低频电刺激对中风后腕手功能的重建[D].黑龙江中医药大学,针灸推拿学(专业学位),2014,硕士.
[18]刘爽.亚太“再平衡”战略背景下的美国涉疆问题[D].外交学院,国际关系,2014,硕士.
[19]赵文光.构建超市数据仓库系统[J].商场现代化,2005,14:28-29.
[20]李冬雪.公司社会责任的界定及其法律实现[D].浙江大学,经济法学(专业学位),2012,硕士.
[21]吴佳妮.离网光伏发电系统设计探讨[J].电子技术与软件工程,2015,04:142-143.
[22]高婷婷.土地整治景观生态评价方法与应用[D].华中师范大学,土地资源管理,2013,硕士.
[23]胡林.面向曲面的数据建模方法及其应用[D].南京工业大学,2004.
[24]陈颖晔.非法经营罪规范解读[D].南京师范大学,刑法学,2012,硕士.
[25]毛晓明,张尧,管霖,吴小辰,彭显刚.南方交直流混合电网区域振荡的协调控制策略[J].电力系统自动化,2005,20:59-63.
[26]周庆林.征信管理法律制度研究[D].中国政法大学,经济法学,2003,硕士.
[27]赵木希.阉人歌手与咽音歌唱价值的探索[D].辽宁师范大学,音乐学,2012,硕士.
[28]朱玉苗.基于平衡记分卡的企业并购整合绩效评价研究[D].山东财经大学,会计学,2012,硕士.
[29]舒远贵.宗地地价评估研究[D].西南财经大学,工商管理,2003,硕士.
[30]吴委哲.农产品物流系统价值链分析[D].长安大学,交通运输规划与管理,2014,硕士.
[31]周悦.基于胜任力模型的科级公务员绩效考核研究[D].大连理工大学,MPA,2013,硕士.
[32]蒋雯.试论湖南商周青铜器的艺术特征与美学价值[D].湖南师范大学,美术学,2014,硕士.
[33]陈佳.茅苍术生态环境、药材品质及其最佳采收期的研究[D].湖北中医药大学,中药学,2013,硕士.
[34]王林然.室内陈设设计与市场化的研究[D].大连工业大学,设计艺术学,2010,硕士.
[35]齐文静.分子印迹—电致化学发光传感器的研究与应用[D].江南大学,2011.
[36]俞花美.生物质炭对环境中阿特拉津的吸附解吸作用及机理研究[D].中国矿业大学(北京),2014.
[37]乔蕤琳.女性主义的后现代转向与新型女性文化的建构[D].黑龙江大学,国外马克思主义研究,2014,博士.
[38]王颂.桂枝茯苓丸不同给药方式对子宫内膜异位症痛经的临床观察[D].黑龙江中医药大学,中医妇科学(专业学位),2014,硕士.
[39]时增卉.帝国主义与极权政治[D].扬州大学,马克思主义哲学,2012,硕士.
[40]谢玮.互联网安全问题分析和解决问题思路[J].现代电信科技.2006(05)
[41]张汉坡.无头轧制专用焊机电源的研究[D].河北工业大学,控制理论与控制工程,2004,硕士.
[42]袁月民.基于嵌入式的自由式舞台车台控制系统的设计[D].兰州理工大学,控制理论与控制工程,2014,硕士.
[43]王静芳.反思性学习与大学生英语写作能力关系研究[D].宁波大学,英语语言文学,2014,硕士.
[44]李杨.电子监管下药品生产管理研究[D].北京交通大学,工商管理(专业学位),2013,硕士.
[45]席晓卿.应力和高温及盐溶液对FRP-OFBG传感特性的影响研究[D].哈尔滨工业大学,结构工程,2013,硕士.
[46]苗泽远.论德富芦花的《灰烬》[D].吉林大学,日语语言文学,2014,硕士.
[47]王爽.大学英语教师中介作用研究与分析[D].辽宁师范大学,英语语言文学,2012,硕士.
[48]刘艳萍.多孔银催化剂,铂/氧化铁基杂化结构催化剂的可控合成、表征及催化性能研究[D].西北大学,材料化学,2014,硕士.
[49]冯杰.CFRP加固钢筋混凝土梁裂缝宽度与刚度的计算方法[D].郑州大学,水工结构工程,2013,硕士.
[50]杨菊.高通量慢病毒RNA干扰载体构建方法的研究[D].湖北大学,生物化学与分子生物学,2011,硕士.

相关推荐
更多