针对多核并行程序的访存冲突记录方法研究

针对多核并行程序的访存冲突记录方法研究

ID:34300509

大小:6.74 MB

页数:72页

时间:2019-03-04

针对多核并行程序的访存冲突记录方法研究_第1页
针对多核并行程序的访存冲突记录方法研究_第2页
针对多核并行程序的访存冲突记录方法研究_第3页
针对多核并行程序的访存冲突记录方法研究_第4页
针对多核并行程序的访存冲突记录方法研究_第5页
资源描述:

《针对多核并行程序的访存冲突记录方法研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、硕士学位论文针对多核并行程序的访存冲突记录方法研究RESEARCHONMEMORYRACERECORDINGMETHODFORMULTICOREPARALLELPROGRAM吴倩倩哈尔滨工业大学2015年6月国内图书分类号:TP302.1学校代码:10213国际图书分类号:004.4密级:公开工学硕士学位论文针对多核并行程序的访存冲突记录方法研究硕士研究生:吴倩倩导师:李斌教授申请学位:工学硕士学科:计算机科学与技术所在单位:计算机科学与技术学院答辩日期:2015年6月授予学位单位:哈尔滨工业大学ClassifiedInde

2、x:TP302.1U.D.C:004.4DissertationfortheMasterDegreeinEngineeringRESEARCHONMEMORYRACERECORDINGMETHODFORMULTICOREPARALLELPROGRAMCandidate:WuQianqianSupervisor:Prof.LiBinAcademicDegreeAppliedfor:MasterofEngineeringSpeciality:ComputerScienceandTechnologySchoolofComputer

3、ScienceandAffiliation:TechnologyDateofDefence:June,2015Degree-Conferring-Institution:HarbinInstituteofTechnology哈尔滨工业大学工学硕士学位论文摘要近年来,多核并行程序得到了广泛的应用。在程序调试过程中,由于多核并行程序执行不确定性,会导致难以重现程序中的错误,给多核程序调试带来很大的困难,严重阻碍了多核并行程序的发展。解决该问题的一种有效方法是确定性重放,其基础是准确记录访存冲突信息。现有的确定性重放方法需要记录大

4、量的访存冲突信息,给多核系统带来巨大的空间损耗。如何减小访存冲突日志空间的大小,已经成为亟需解决的问题。为了减小日志空间开销,本文设计了一种多核并行程序访存冲突记录方法。该方法在初始日志的基础上,采用传递性约减,将可以利用已记录的访存冲突推导出来的访存冲突约减掉,减少访存冲突记录的条数;又在传递性约减的基础上,采用相邻两个同向冲突约减,将相邻的两个同向访存冲突约减掉,并创建一个人工访存冲突来代替,进一步减少访存冲突记录的条数;并采用差值记录法,不再将实际的访存冲突记录到日志中,而是记录本次与上一次需要记录的同向访存冲突之间的

5、差值,来优化单个访存冲突记录的尺寸大小。总之,该方法从减少访存冲突记录条数和优化单个访存冲突记录大小两个角度入手,减小了访存冲突日志空间的大小。另外,本文还对该多核访存冲突记录方法进行了算法描述和硬件方案设计,并基于MESI目录一致性协议进行了实现。最后,搭建了Gem5多核模拟平台,并在全系统模式下加载Linux操作系统。选用PARSEC并行基准测试集,对本文的访存冲突记录方法进行了访存冲突记录功能测试,以及在日志空间大小方面的性能测试。测试结果表明:本文的访存冲突记录方法能够正确记录访存冲突,并且减小了访存冲突日志所占的空

6、间。关键词:多核;并行程序;访存冲突;Gem5-I-哈尔滨工业大学工学硕士学位论文AbstractInrecentyears,multi-coreparallelprogramhasbeenwidelyused.However,theexecutionofmulti-coreparallelprogramisnondeterministic.Theproblemwillmakethingsdifficultforreproducingandlocatingbugsintheprocessofmulti-coredebuggi

7、ng,andtaketroubletoprogramanddebugparallelprogram.Aneffectivewaytosolvethisproblemisdeterministicreplay,whichisbasedonrecordingthememoryraceinformationaccurately.Existingdeterministicreplaymethodsrecordedlargeamountsofmemoryraceinformation,andbringhugespaceoverhead

8、tothemulti-coresystem.Howtoreducelogsizeofmemoryraceisaproblemtobesolved.Toreducelogspaceoverhead,thispaperdesignedahardware-basedmulti-corememor

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。