数据容错的多核多线程投机方法研究.pdf

数据容错的多核多线程投机方法研究.pdf

ID:51836093

大小:15.23 MB

页数:96页

时间:2020-03-16

数据容错的多核多线程投机方法研究.pdf_第1页
数据容错的多核多线程投机方法研究.pdf_第2页
数据容错的多核多线程投机方法研究.pdf_第3页
数据容错的多核多线程投机方法研究.pdf_第4页
数据容错的多核多线程投机方法研究.pdf_第5页
资源描述:

《数据容错的多核多线程投机方法研究.pdf》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、ADissertationSubmittedtoZhejiangUni—versityfortheDegreeofMasterofEngineeringmTmTT弋lL乜:ResearchonMultithreadSpeculationAuthor:BasedonFault-tolerancedDataSupervisor:ProfessorChenTianzhouSubject:塞里苎皇垒!鱼bQ旦丛望!主i主垒!旦垒亟苎巳金鱼坠!垒主iQ旦BasedonFault—t01erantDataCollege:圣b金ji垒旦g!』翌i!旦!兰i主YSubmittedDa

2、te:20l4.01IIIIIIIIIIIIIllIlqllIY2512248浙江大学研究生学位论文独创性声明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得逝望盘鲎或其他教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。学位论文作者签名:签字目期:年月日学位论文版权使用授权书本学位论文作者完全了解逝姿盘鲎有权保留并向国家有关部门或机构送交本论文的复印件和磁盘,允许论文被查阅和借阅。本

3、人授权逝婆太堂可以将学位论文的全部或部分内容编入有关数据库进行检索和传播,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。(保密的学位论文在解密后适用本授权书)学位论文作者签名:签字日期:年月曰导师签名:签字日期:,。f够飞月Lf/7日浙江大学硕士学位论文摘要多核体系结构为多线程程序提供了高效的运行平台,程序内部依靠类似于锁和栅栏的机制(例如:临晃区、互斥量、信号量和事件等)来实现多线程之间的同步,灵活方便,但同时也存在一定的缺陷。当我们使用栅栏来控制多线程同步时,线程到达栅栏有先后,先到达栅栏的线程需要等待后续线程,这样就因程序内部多线程同步等待而造成了一定的

4、运行时间浪费;经实验测试,这部分时间占整个程序执行时间的35%,·如果能够将这一部分时间加以利用,无疑可以提升程序的运行性能。为了减少多核同步多线程因同步等待所带来的时间浪费的问题,本文提出了基于数据容错的多线程投机方法,让先到达栅栏的线程投机执行,以便利用前面所述的时间浪费。本文针对该机制进行了细致的分析与设计,具体工作如下:1、本文根据多线程栅栏同步的特点提出了容错数据和容错投机线程的概念。容错数据指的是各个线程到达某一栅栏处携带的数据版本;容错投机线程指的是,携带容错数据进行投机执行的线程。2、本文提出了容错多线程投机的回滚机制。容错多线程回滚机制方面的研究,本

5、文主要涉及到引发容错多线程回滚的触发条件,容错多线程投机成功的条件(即容错多线程投机无需回滚的条件),以及容错多线程回滚的代价和投机成功无需回滚取得的投机收益。3、本文提出了容错多线程投机的风险控制策略。由于线程投机执行是一种不可靠的、不确定的、有风险的线程运行行为,为了更好地控制线程的投机执行,我们提出了两种投机风险控制策略,分别是投机风险的栅栏控制策略和投机风险的阈值控制策略;投机风险的栅栏控制策略,是以栅栏为基本单位进行投机监管,允许容错投机线程向前投机到一个或几个栅栏处;投机风险的阈值控制策略,是利用投机线程内部污染数据的个数来衡量投机的风险,当投机风险到达设

6、定的阈值时就不再向前投机。在处理容错投机线程到达最后一个栅栏处或者到达投机风险阈值时,我们又提出了两种处理方法,原地等待法和回滚重投机法。我们详细阐述了这些策略和方法的原理和实现细节,并设计了相应的实验进行数据验证。本文通过软件模拟的方法来测试上述提出的策略和方法。我们主要考虑了多核多线程程序的任务量均衡性、共享数据量大小以及数据依赖性的特点,经交叉浙江大学硕士学位论文摘要组合设计了8组测试程序以供实验所用。对于栅栏控制策略,我们设置了栅栏投机深度N=I,2,3,实验结果显示,栅栏控制策略.原地等待法和栅栏控制.回滚重投机法都是在N=I时获得最好性能提升,平均分别到达

7、了5.7%和6.3%。对于阈值控制策略,我们将污染数据缓存池容量分别设置为K=2,4,8,16,实验结果显示,在K=8时获得最大性能提升,阈值控制策略.原地等待法和阈值控制策略一回滚重投机法在K=8时分别获得了6.35%和6.6%的性能提升。在多线程投机带来的开销方面,栅栏控制策略的时间开销平均为0.92%,阈值控制策略的原地等待法和回滚重投机法的时间开销分别为1.26%和2.14%,这些时间开销都在可接受的范围之内。综上所述,本文提出了容错数据和容错投机线程,并在此基础上进一步提出了容错多线程投机机制,使得多核多线程程序的性能有明显的提升。关键词:

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

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

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