基于Signature的STM冲突管理的研究

来源 :东北大学 | 被引量 : 0次 | 上传用户:lyhmj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
传统单核处理器中程序只能串行运行,这在很大程度上限制了计算机的性能,于是人们开始将更多的目光放到多核处理器的研究上。在多核处理器中,程序可以更好地并行执行,使并行计算的性能得到进一步的改进。然而,多核处理器提高处理性能,也给程序设计带来了问题和挑战。传统的并行编程模型使用同步变量和锁来实现同步,这会导致死锁、优先级倒置等各种问题。如何提高并行程序的开发效率,为程序员提供更加高效的编程语言和模型,使得多核的资源得到充分的利用成为近些年关注的热点。事务存储系统就是在这种情况下应运而生的,它是一种全新的多核编程模型,把数据库中事务的概念引入到程序设计中,使得在程序中可以将对内存的一系列访问封装成一个原子操作,为并行程序的设计提供简洁高效的编程环境。本文主要针对软件事务存储(STM, Software Transaction Memory)进行研究,设计并实现了Mix Bloom冲突检测算法及Synthesized冲突解决策略。在Mix Bloom冲突检测算法中,将True Bloom和Hash Bloom相结合,利用二者的优势,取长补短,提高了事务整体的并行性,降低了中止率。在冲突解决策略Synthesized中,引入了混合优先级、随机退避等待、标记事务当前状态等思想,增加了成功提交的事务数目,整体上提高了系统的性能。使用RSTM中的基准测试程序对Mix Bloom冲突检测算法及Synthesized冲突解决策略的测试结果显示:对于不同的测试程序,Mix Bloom中止率都比Hash Bloom的中止率低;Synthesized冲突解决策略在大多数情况下都有很好的表现,平均每秒提交的事务个数都很高。由此可以得出结论,Mix Bloom冲突检测算法及Synthesized冲突解决策略可以使系统的性能得到整体的提高。论文首先介绍了研究背景,并给出了论文的结构安排;然后介绍了与研究相关的工作;接下来介绍了现有的基于signature的冲突检测算法;然后提出了Mix Bloom冲突检测算法及Synthesized冲突解决策略,并给出了二者详细的算法设计及测试结果。最后,对本文工作做了总结,并进行了下一步工作展望。
其他文献
  本文采用基于XML-GML的数据共享模型与面向服务的体系结构,提出了空间数据共享与服务平台,为解决这些问题做出了新的尝试。  本文采用XML技术,并且遵循OpenGIS提出的GML规
实时分布系统的任务调度问题是一个富有挑战性的课题,也是当前的一个研究热点。由于任务调度是一个典型的NP 问题,同时它又是直接影响分布式系统性能的关键因素。因此,研究实
数字高程模型(DEM)自20世纪50年代末期被提出以后,由于其性能优越,应用广泛,得到了越来越多研究者的重视.不规则三角网数字模型(TIN)是用一组连续而不交叉的三角形逼近地形表
本文首先介绍了数据仓库的基本概念以及模型驱动体系结构的概念、开发方法及相关规范,然后设计和实现了基于CWM元模型的元数据管理平台,在此基础上,设计了平台环境中的元数据交
分布式航天器系统(简称DSS)由多颗微小卫星组成,通过微小卫星的相互协作来完成预定的科研、军事任务。分布式航天器协同控制信息处理子系统(简称CCIPS)运行于分布式航天器系统
Top-k查询技术应用广泛,其目标是根据用户自定义的打分函数找出数据集中评价最高的k个结果。在传统的确定性数据库中,Top-k查询具有明确的语义,学术界也已经提出了多种有效的查
本学位论文“银行计算机系统分析与设计”是以我国工商银行的“9991”工程为背景,着重研究工商银行数据的大集中管理问题。 选题依据是国内外银行信息化建设现状、发展态势
随着网络技术和信息技术的飞速发展,基于网络的Web应用软件迅速风靡全球,并渗入到社会的各个应用领域。作为保证Web质量和可靠性的重要手段,Web应用软件测试越来越受到人们的重
随着计算机的普及、计算机网络的高速发展和人们对高速快捷的商业行为的需求,在全世界的范围内电子商务得到了较大的发展,电子商务逐渐渗透到商业的各个方面,一些传统的商业
本文以宝钢2050热轧板带层流冷却系统作为研究对象,在对层流冷却过程机系统进行了详细分析后,研发了板带层流冷却过程机仿真系统,为冷却系统控制方法的研究以及产品质量的改善提