一种基于事务内存的分布式编程框架

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:acdef2
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
事务内存做为一种在并行程序设计中对共享数据的访问控制机制,在最近几年得到了广泛的研究,其提供的简易的编程模型能有效地简化并行编程模型。当事务内存这种先进的并发控制机制融合到分布式编程模型中时,会给分布式程序的设计者带来极大的便利。然而,现有的分布式事务内存系统因大量消耗网络带宽带来过高的通信延迟,使其难以融入到实际应用中去,同时,因其实现依赖于传统的分布式共享内存编程模型,这在一定程度上增加了分布式程序设计的难度。基于事务内存的分布式编程框架Clustm能够有效地减少由事务内存带来的网络带宽消耗,并且降低事务内存中事务操作的通信延迟。Clustm编程框架利用数据的局部性原理实现了一套适用于分布式环境的事务内存并发控制协议,同时重新为事务内存本身设计了分布式数据共享模型,使得分布式环境下的事务操作能够在较少的通信次数内完成。Clustm设计了一种可在分布式环境下自由调度和异步执行的计算单元——并发函数,用以简化编程模型,提高分布式程序执行效率。Clustm编程框架提供的分布式环境下的数据、计算和事务接口都拥有良好的透明性,程序员在使用这些接口编写分布式应用程序时,不需要考虑共享数据和计算任务在节点间的分配和调度等繁琐的细节,而只需负责共享数据的结构设计和计算任务的逻辑设计。基于事务内存的分布式编程框架Clustm采用C++库的方式实现,在Clustm中实现的多个分布式计算任务表明采用Clustm实现的分布式计算任务的设计模型简单且效率较高,在小规模集群中相对于现有的分布式事务内存系统有不低于30%的性能提升。
其他文献
随着互联网技术的不断发展和推广,电子政务、电子商务、航天和军工等行业得到了前所未有的提升和发展。伴随互联网技术的蓬勃发展趋势,各国各地的各种文字、图像、音频和多媒
随着计算机网络的发展,网络应用软件为人们提供了各式各样的服务,但软件中存在的脆弱性给人们带来了安全隐患,由于网络应用软件的使用率飞速上升,使得网络应用程序脆弱性检测和修
事务技术用于保障并发事务能够高效、正确地执行。Web服务技术使得互联网上的应用无须借助专门的第三方软件或硬件,就能实现数据交互及功能集成。Web应用所具有的分布性、自治
普通高等院校开设的Visual FoxPro (VFP)程序设计作为非计算机专业学生必修的公共基础课程,参加考试的学生数量大、专业范围广。考试结束后的试卷评阅和成绩统计分析工作使用
颜色作为计算机视觉一个重要且有效的特征,已经被应用到计算机视觉的许多领域中。但是颜色特征很不鲁棒,容易受到场景光照的影响。颜色恒常性计算的目的就是要消除场景中光照
众多实际的问题可以抽象为图的模型,如网络拓扑、社交网络、网页超链接等。针对这些应用需求,业界和学术界开发了很多基于图的算法、计算框架、开源软件、函数库,这在一段时间内
一个自主的数据库管理系统是指该系统能进行自我调整,自我优化,自我修复,自我保护的数据库管理系统(DBMS)。由于专家型的数据库管理员是非常紧缺的,所以需要引入一个能进行自
腹部CT图像是进行肝脏肿瘤检查最常见的成像技术。作为一种计算机辅助技术,它有助于医生获得肿瘤的大小、多少、位置等信息。基于腹部CT图像的肝脏肿瘤分割,主要是指将肝脏肿
语义物联网环境下的前端传感器设备具有感知和标识能力,其数据特点是庞杂繁多且较为分散,受限于前端感知设备储存和处理数据的能力,需要依赖云计算技术强劲的运算能力以降低
在工业检测流水中应用机器视觉系统,对样本进行检测,以提高制造业、印刷业等工厂的机械自动化能力,提升工业生产效率,已经成为生产中的迫切需求。本文提出了一种高速特征检测