基于编译技术的程序访存分析和优化关键技术研究

来源 :清华大学 | 被引量 : 0次 | 上传用户:aiwoba1215
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
内存访问对程序的正确、高效运行有着重要影响。在内存访问的过程中,可能会产生多种类型的故障,轻则影响程序的运行效率,重则会产生安全性隐患,甚至导致程序无法正常运行。大量研究工作对应用程序的访存进行了分析和优化,尝试去发现并解决访存故障。然而现有的工作在进行访存分析时往往会引入巨大的运行时开销,同时在访存优化方面也没有充分地结合一些应用的典型特征对其内存布局进行深度优化。本文在前人工作的基础上,进一步研究了内存分析与优化这一重要课题,通过结合编译技术,大大降低了内存分析的运行时开销,同时通过深入研究张量程序的特征和内存布局为其访存优化提供了新的思路。本文的研究工作将有助于研究者和开发人员更好地理解程序的内存行为,定位程序中潜在的内存故障,并提高程序的性能,同时对系统与硬件的设计提供指导。本文的主要贡献如下:1.提出了利用动静态结合的方法进行内存轨迹采集的技术LOOPCRAFT。通过在编译期识别程序中的结构化信息,LOOPCRAFT可以生成完整的且高度压缩的内存轨迹,显著减少时间和空间开销。实验表明,LOOPCRAFT可以将运行时开销减少至多199倍,空间开销减少至多1111倍。2.提出了通用的高效访存分析框架SPINDLE。不同于之前的工作在运行时执行所有检查,或在编译期进行针对特定任务的分析,SPINDLE可以在编译期进行通用的访存分析,并将其抽象为内存访问骨架,提供相关的分析与插桩接口,使用户可以方便地基于该框架开发不同的高效内存访问分析工具。实验表明,基于该通用分析框架可以支持典型的访存分析任务,包括内存轨迹采集和在线内存错误检测,并可以显著减少运行时开销。3.针对张量程序提出了基于内存重排和程序突变的编译优化技术PET。该技术对张量的内存布局进行了更深入的探索,发现了新的内存重排机会,并基于此引入了局部等价优化。同时,该技术利用程序突变对更大的优化空间进行了探索,并利用线性代数的相关等价性理论实现了一个高效的局部等价验证器,可以快速找出局部等价优化后的不等价位置,并对其进行修正。实验表明,该工作在常用的深度学习模型和算子上可以达到最多2.5倍的性能提升。
其他文献
为优化山西省青年科技创新的支持政策,以2016—2021年间山西省政府、共青团等相关部门颁布的围绕青年参与科技创新的政策文本为研究对象,设计和采用政策工具与政策内容二维结合的分析框架,对20个政策文本进行编码统计与量化分析,探明目前山西省关于青年参与科技创新政策上存在的问题,对优化青年科技创新支持政策提出建议。
对于线上复杂的计算机编程类课程学习,拥有一套成熟的智能教学系统是实现优质教学的关键。目前已经研发出辅助学生C语言编程实践的智能教学系统,如慕课、黑马程序员等,但这类系统却没有给编程实践教学的效果带来质的提升。例如系统在线编程开发环境比较欠缺,智能交互提示功能差,学生无法在实践教学中学习知识。系统测试针对性不强,组卷策略单一,学生无法得知哪部分知识没有掌握,达不到实践巩固学习的效果。从教学角度来看,
建立了免疫磁珠分离(IMS)结合环介导等温扩增(LAMP)检测巴氏杀菌乳中蜡样芽孢杆菌的四环素耐药基因tet L的方法。结果表明:经优化后,每微克链霉亲和素纳米磁珠与375 ng生物素标记的芽孢杆菌抗体偶联,在含有1×103 CFU/mL耐四环素蜡样芽孢杆菌的巴氏杀菌乳中,25μL免疫磁珠孵育1 h后,对蜡样芽孢杆菌BA117的捕获率为68.1%。该IMS-LAMP方法特异性高,2 h内对巴氏杀菌
在新媒体时代,以抖音为代表的短视频平台得到快速发展。时代的进步促使文化朝着多元化方向发展。经过历代学者的研究,作为独具特色的创作和表现形式的戏仿理论所涉及的领域不断扩大。在现代的影视艺术、文学著作等方面,都可能会涉及戏仿的多重理念和内涵。当戏仿理论运用到短视频领域时,不仅会丰富短视频平台的内容呈现,也会改变短视频的叙事风格。本文在充分总结前人对戏仿理论的研究成果的同时,依托传播学、文学等多学科的相
人类文明的延续离不开材料的贡献并且随着科技的快速发展和社会的不断进步,高分子材料出现在人们生活之中并且对高分子材料的性能提出了更高的要求。高分子材料具有比强度高、绝缘性好、防腐性强和密度低等优异的性能,已经发展成为科学研究和经济建设中常用的重要材料。本文详细地介绍了高分子材料的常见合成方法以及高分子材料在食品包装和生物医学等方面的应用。
律师辩护率的高低是衡量一国刑事司法现代化程度的重要标志。为提高刑事案件律师辩护率,2017年10月,最高人民法院、司法部联合发布了《关于开展刑事案件律师辩护全覆盖试点工作的办法》,旨在通过一系列的制度手段,最终实现刑事案件律师辩护全覆盖的目标。但是从目标设置、责任厘定和方式选择的角度看,试点工作和2021年8月出台的《中华人民共和国法律援助法》所采用的实际上是一种以计划为主导的“政策推动型”实现模
C、C++等低级别编程语言具有运行高效、扩展灵活等优点,现有的很多计算机程序,尤其是对性能要求较高的程序都是使用该类型语言编写而成的。但是,这类编程语言在设计上存在内存安全问题。例如,由于C、C++等语言没有对内存缓冲区边界进行检查的机制,攻击者可以利用缓冲区溢出等漏洞对程序实施控制流劫持攻击,通过覆盖某个控制数据,例如函数指针或返回地址,恶意改变程序的执行流程。控制流完整性保护(Control-
我国素有礼仪之邦之称,具有悠久的文化底蕴,学习优秀的传统文化有助于高中生融入文化内涵,积累传统知识。结合当前教学现状来看,传统文化教学存在一定的弊端,存在教师教学中缺乏情感教育,教学方法传统、内容单一等问题。想要改善这种问题,教师就要充分明确高中教学中融入传统文化的意义,并结合教学实践改革教学模式,提升传统文化的融入性。本文在明确教学思路的基础上,提出加强对教材中传统文化内容的挖掘、构建课堂丰富的
城市化进程的加快使得旧村改造、旧城更新等工程项目逐步开展,居住区建设在实现住有所居的基本功能的同时,人们也更加注重居住区的周边环境设计。在旧城更新中的居住区环境设计中,要更加注重对设计质量与创新的要求,居住小区建设在进行规划设计时也应与景观环境设计相融合,为人们创造惬意舒适的居住环境。
<正>目的目前,肺癌的发病率有逐年上升的趋势,其发生与许多因素密切相关。目前吸烟被国内外公认为肺癌发病的一个重要因素,在其发病过程中起重要的作用。国内大样本流行病学研究表明,男性吸烟者患肺癌的危险性是不吸烟的2.36倍,女性吸烟者患肺癌的危险性是不吸烟的2.22倍,为了了解吸烟与肺癌的关系, 我们将1987年4月至2002年6月在我院心胸外科因肺癌住院治疗的1802例病例进行回顾性分析,探讨吸
会议