当前位置:主页 > 科技论文 > 计算机论文 >

面向软件管理片上存储器的编译优化技术研究

发布时间:2020-07-09 09:25
【摘要】: 由于处理器性能和存储器性能的巨大差异,导致了“存储墙”问题的出现,使得存储系统成为系统的瓶颈。传统计算机体系结构均采用硬件管理的cache来解决存储墙问题。然而,随着应用和工艺的发展,Cache逐渐暴露出一些问题。相比之下,软件管理的片上存储器以其面积、功耗和访问时间等方面的优势,被认为是解决存储墙问题的一个有效途径。目前,软件管理的片上存储器已被普遍运用于嵌入式系统、流处理器和图形处理器中,并被逐渐运用到新型高性能计算机体系结构中。与硬件管理的cache不同,软件管理的片上存储器需要由软件通过数据传输语句显式地管理所有片上与片外存储器之间的数据传输,决定数据进入存储器的时机和位置。软件管理的片上存储器给编译提出了重要的挑战。如何在保证程序正确性的基础上,尽可能提高有限的片上存储器空间的利用率,尽量避免存储器碎片;充分捕获数据复用,优化存储层次间的通信,从而最小化存储器带宽需求;开发计算与访存并行,有效隐藏存储器访问延迟,是提高基于软件管理片上存储器的系统上程序性能的关键。本文重点研究了面向软件管理片上存储器的编译优化问题。本文的主要工作和创新概述如下: (1)提出了基于置换图着色的便笺存储器分配算法。现代嵌入式系统中,广泛地将片上存储器组织为软件管理的便笺存储器(Scratchpad Memory, SPM)。本文深入研究了面向嵌入式应用的SPM分配问题,首次发现了大部分嵌入式应用的相干图(Interference Graph)为置换图(Permutation Graph),从而能在线性时间内获得最优的SPM分配。本文首次提出了一个基于置换图着色的SPM分配算法。理论分析和实验表明,基于置换图着色的SPM分配算法与国际上最新的基于超完美图(Superperfect Graph)的SPM分配算法相比,流程更简洁,复杂度更低,性能更优。 (2)提出了基于存储器着色的流寄存器文件分配框架。流体系结构是一种新兴的面向流应用的高性能计算机体系结构。流体系结构采用软件管理的片上存储器,称为流寄存器文件(Stream Register File, SRF),作为数据的核心存储部件。SRF是不可旁路的存储层次,软件必须保证计算需要的输入流提前加载到SRF中,并为输出流分配足够的SRF空间。优良的SRF分配方案还应能在避免引入额外的片外存储器传输的前提下,有效地捕获流应用中广泛存在的生产者消费者局部性,并尽可能地开发计算与访存并行。本文提出了一套基于存储器着色(即存储器划分加上图着色寄存器分配)技术的SRF分配框架。本文研究的新颖之处在于将开发重用和并行巧妙地整合到传统的图着色寄存器分配框架中。此外,针对应用的特点,本文对传统的图着色寄存器分配技术做出了一些改进,如提出了渐增的联合技术,寄存器排序技术。实验表明基于存储器着色的SRF分配框架能够在不引入溢出的前提下,有效地开发复用和并行。 (3)提出了基于最佳有向路径寻找的流寄存器文件分配算法。基于存储器着色的SRF分配框架能够有效地开发复用和并行。但是,存储器着色技术在划分SRF以及对相干图进行着色时有一定的缺陷,容易引入SRF空间浪费。本文的另一个研究重点是在相干图确定的情况下(即操作流相干图开发复用和并行后),如何最小化需要的SRF空间,避免引入存储碎片。本文首次发现了大部分的流应用的相干图为可比图(Comparability Graph),或可以降解为多个可比子图,从而能够获得多项式时间的最优SRF分配。本文首次将SRF分配问题建模为最佳有向路径寻找问题,提出了一个新颖的SRF分配算法。严格的理论分析和大量的实验表明,我们的算法能获得最优或近似最优的SRF分配。相对目前普遍采用的基于First-Fit的启发式算法,我们的算法具有更好的性能。 (4)提出了基于层次图着色的软件管理多级存储层次分配算法。现代的高性能计算机体系结构中,为了更有效地实现计算与访存的平衡,优化访存带宽和延迟,越来越多地采用软件管理的多级存储层次来替代硬件管理的多级cache存储层次。传统的编译优化研究大都面向单一存储层次,缺乏对存储层次全局的综合考虑,对存储层次间通信等的优化不足。而最小化存储层次间的通信,能大大减少存储器带宽需求,是影响性能的一个重要因素。本文扩展了图着色寄存器分配算法,首次将其运用到多级存储层次分配上。通过将存储层次建模为一个带权图,我们的方法可以运用到任何多级软件管理存储层次组织上。我们对传统数据相干图进行扩展,提出路径合并和路径消解技术,有效地减少存储层次间通信。通过数据生存期扩展技术,还能有效地进行计算与访存并行的开发,从而隐藏存储访问延迟。以上的优化都跟扩展后的图着色寄存器分配框架巧妙地整合在一起。实验表明,我们的算法有良好的性能。
【学位授予单位】:国防科学技术大学
【学位级别】:博士
【学位授予年份】:2009
【分类号】:TP333

【相似文献】

相关期刊论文 前10条

1 郑明光;;调度自动化软件可靠性测试及管理研究[J];机电信息;2011年18期

2 王志军;;利用金山装机精灵清理软件[J];电脑迷;2011年16期

3 吴桂玲;;论过程方法和系统方法应用于军用软件质量管理[J];标准科学;2010年11期

4 王海;;从软件管理谈信息网络安全[J];水电厂自动化;2011年02期

5 ;软件咨询[J];电脑迷;2011年14期

6 ;给你“五星级”的操作体验 QQ电脑管家打造一键式管理[J];电脑爱好者;2010年23期

7 ;QQ电脑管家推出手机管理功能,抢占安卓用户[J];网络与信息;2011年08期

8 朱利东;尹新江;张绍围;;电务维护工作中的软件管理[J];铁道通信信号;2011年07期

9 ;Wind River加强基于OpenSAF的高可用性系统开发[J];中国电子商情(基础电子);2011年08期

10 ;巴马县率先启用工资管理信息系统[J];人事天地;2011年06期

相关会议论文 前10条

1 王秋芳;;浅谈如何提高车辆软件可靠性[A];中国汽车工程学会汽车电子技术分会第七届(2006)年会暨学术研讨会论文集[C];2006年

2 王钧;;PMBOK与CMM相关性分析[A];2001年中国管理科学学术会议论文集[C];2001年

3 邵百群;;规范化接种门诊的实施与评估[A];新世纪预防医学面临的挑战——中华预防医学会首届学术年会论文摘要集[C];2002年

4 朱巨军;;防治BO黑客软件对策的探讨[A];第14届全国计算机安全学术交流会论文集[C];1999年

5 ;财政部:“政府采购法”部分配套法规年底有望出台[A];中国物流与采购联合会会员通讯总第33期-52期(2003年2月-12月)[C];2003年

6 刘增艳;;CGG地震资料处理系统管理方法研究[A];中国地球物理学会第22届年会论文集[C];2006年

7 贺启明;;浅谈工程项目管理信息化[A];第九届建筑业企业信息化应用发展研讨会论文集[C];2005年

8 于晓东;曲静涛;;浅谈医院网络管理工作[A];第一届航天医院管理论坛论文汇编[C];2007年

9 陆国强;;企业医院深化改革的构想[A];中华医院管理学会职工医院管理分会第三届学术年会论文集[C];1998年

10 苏春康;苏振文;;从科学的角度出发对基层医院实验室进行合理设计——福建省永定县医院检验科新搬迁的规划[A];第五次全国中青年检验医学学术会议论文汇编[C];2006年

相关重要报纸文章 前10条

1 王新军;天方药业:强化全员培训和软件管理[N];中国医药报;2011年

2 安文利;北京丰台:研发软件管理10万件涉案物品[N];人民公安报;2011年

3 湖北 renhen007;软件管理专家FlashSoft[N];电脑报;2001年

4 士心;软件管理的硬度[N];中国医药报;2006年

5 王新平;合作一中软件管理和硬件建设成效突出[N];甘南日报(汉文版);2007年

6 商报记者 罗添;1/3软件管理企业两年内将遭淘汰[N];北京商报;2009年

7 张雪琳;软件管理:运营商的另一张牌[N];通信产业报;2004年

8 本报记者 刘方远;卡丁车“熄火” 网游冬意渐增[N];21世纪经济报道;2008年

9 本报记者 张东风;新药品GMP评定标准重点加强软件管理[N];中国中医药报;2007年

10 孙志永 肖曙光;软件管理把握过程[N];中国计算机报;2002年

相关博士学位论文 前9条

1 汪黎;面向软件管理片上存储器的编译优化技术研究[D];国防科学技术大学;2009年

2 陈虔;大型应用软件协同开发的版本控制和管理—面向组件增量的版本控制方法[D];中国科学院研究生院(高能物理研究所);1997年

3 孟建熠;超标量嵌入式处理器关键技术设计研究[D];浙江大学;2009年

4 刘彩霞;基三片上多核系统TriBA存储体系关键技术研究[D];北京理工大学;2010年

5 张小强;基于事务的软件投机并行机制研究[D];国防科学技术大学;2009年

6 张雷;嵌入式系统性能优化若干问题研究[D];电子科技大学;2010年

7 薛国伟;医用CT图像解析类重建方程的投影帧驱动重建技术研究[D];哈尔滨工业大学;2011年

8 陈彬;分布环境下虚拟机按需部署关键技术研究[D];国防科学技术大学;2010年

9 张海涛;自律计算系统的自律可信性评估研究[D];哈尔滨工程大学;2010年

相关硕士学位论文 前10条

1 陈利剑;基于USDP的成本/进度量化管理研究[D];重庆大学;2003年

2 姜静静;基于WCDMA软件管理的研究与实现[D];华东师范大学;2009年

3 王伟科;3G移动网管软件管理的设计与实现[D];西北工业大学;2006年

4 李强;基于TMN的网元软件管理[D];东南大学;2005年

5 李潇潇;数据并行协处理器存储系统的研究与实现[D];国防科学技术大学;2005年

6 许道利;基于模型的软件成本估算技术研究及工具原型的实现[D];国防科学技术大学;2007年

7 石金锋;基于SPM的寄存器抛出能耗优化研究[D];中南大学;2009年

8 吴康;嵌入式多核编译器研究与开发[D];南京理工大学;2008年

9 秦银涛;基于CMMI的软件管理与改进评价指标体系的层次分析研究[D];南京理工大学;2010年

10 刘基军;基于ScratchPad Memory的实时性研究[D];中南大学;2010年



本文编号:2747271

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2747271.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户22923***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com