【摘 要】
:
复制是分布式系统中容错的一种重要方法。多线程复制能够很好的利用多核CPU、多CPU资源,但也面临着如何保证确定性的问题。现有的几种多线程调度算法都在一定程度上支持多线
论文部分内容阅读
复制是分布式系统中容错的一种重要方法。多线程复制能够很好的利用多核CPU、多CPU资源,但也面临着如何保证确定性的问题。现有的几种多线程调度算法都在一定程度上支持多线程运行,但都采取了保守的方式来避免多线程所带来的不确定性,从而影响了多线程同步性的提高。本文在分析现有几种多线程调度算法之后,基于MAT算法提出改进算法—AMAT算法,该算法需要根据多线程运行期间提供的同步操作信息来对多线程进行调度。本文提出代码分析、转换的方式来达到这一目的。同时,代码分析、转换还能够完成对同步语句的截获,从而透明地完成非复制代码到复制代码的转换。这种方法可以避免修改底层操作系统、虚拟机所带来的复杂性,也不要求编程人员手动修改代码。本文提出一种多线程复制系统的确定性调度框架—MDSF,由两大部分组成:一个是在预编译阶段的代码分析模块和代码转换模块,另一个是运行时的线程调度模块。前者能够对多线程程序的源代码进行分析,并且根据分析结果修改源代码。修改过的源代码在编译之后部署到运行环境中,并与实现了AMAT算法的调度模块进行交互,调度模块会对多线程进行统一调度。经测试证明,该调度框架支持现有非复制代码的重用,并能实现多线程的高效调度。
其他文献
由于Web海量的信息处于不断的变化中,搜索引擎己经很难再为用户提供一个高质量的、全面并且更新及时的信息搜索服务,其局限性在于它试图索引全部Web信息并服务于所有主题的查询
近几年来,随着信息技术的飞速发展,计算机网络在人类生活的各个领域已起着越来越重要的作用。由于Internet使用的网络协议在早期设计上对安全问题的忽视,导致网络安全事故屡
近年来,无线网络带宽的增长、终端处理能力的快速提高、编解码技术的日益成熟,使得移动流媒体技术有了长足的发展,移动流媒体业务得到了广泛开展,宽带接入和移动化的时代已经
随着技术的飞速进步和业务需求的与日俱增,存在于每个企业中的信息系统也在不断更新和增加,由于每个系统开发的年代不同、开发采用的工具、语言不同、系统运行的平台不同,这
目前,人们对服务质量、网络安全、网络管理等方面的需求日益迫切,传统互联网结构越来越高的复杂性给网络运营、管理、扩展、新业务的部署带来了很大问题。因此传统互联网结构
工作流技术是当前计算机应用领域的一个研究热点,利用工作流技术对企业进行业务过程的建模和分析不仅可以规范化企业的业务流程,发现业务流程中不合理和低效的环节,进而对企
图像处理、信息检索以及生物信息学等大规模机器学习问题的不断涌现,对已有的特征选择算法和机器学习算法提出了严峻的挑战,迫切需要适应大规模数据集的准确性和运行效率等综
随着互联网科学技术的飞速发展,投放互联网广告已在全球范围内形成趋势。搜索广告作为搜索引擎的主要收入来源,成为了近年来在线广告领域的研究热点,而预测搜索广告的点击率
间隔理论是Boosting算法泛化性分析的关键,因此,基于间隔理论的Boosting算法设计成为当前重要的研究课题。本文基于最新间隔理论成果,首先定义一种近似最优的间隔分布(k*-最