遗留代码可分布式并行性分析及优化研究

来源 :内蒙古大学 | 被引量 : 1次 | 上传用户:coolfish_dj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
云计算作为一种新兴的商业计算模型,拥有并行性、可扩展性及高可靠性等诸多优势。在此背景下,将遗留系统移植到云平台已经成为一种趋势。在移植过程中,为了充分利用云计算的并行优势,有必要根据云计算编程模型重构遗留代码,而重构的前提是遗留代码可分布式并行。为了分析遗留代码的可分布式并行性,本文提出可分布式并行性判定规则DPDR(Distributed Parallelizability Determining Rules),并且将其细化为四类可分布式并行性判定特性:数据依赖性、连续依赖性、非同源性和随机性,基于此设计了可分布式并行性分析算法。现实中并非所有遗留代码都可以分布式并行,本文提出优化方法对无法分布式并行的代码进行优化。优化方法将上述四类可分布式并行性判定特性分为强、弱两种类型,然后将遗留代码分为三类:无特性遗留代码、具有弱特性的遗留代码和具有强特性的遗留代码,并提出了源文件组织方法使无特性遗留代码的输入文件符合Hadoop输入规范,提出了源文件重组方法使具有弱特性的遗留代码实现分布式并行,提出了迭代分级方法使具有强特性的遗留代码实现局部并行从而提高性能。最后,开发了工具DPAO(Distributed Parallelizability Analyzer and Optimizer),并使用该工具开展了实验验证。实验结果表明,该工具能够有效分析遗留代码的可分布式并行性,源文件重组方法能够有效地使遗留代码分布式并行,迭代分级方法能有效地实现遗留代码局部并行。
其他文献
团是图论中检测凝聚子图的重要概念之一,并广泛应用于人工智能和数据挖掘等领域。团要求其顶点间两两相邻,但是该限制条件在实际应用中过于严格,因此作为团的一种松弛形式,κ
图形构造技术是一种重要的图形设计手段,其不仅仅在计算机辅助设计和计算机辅助工程中有重要的应用,同时在其它很多工程领域中也有着不可替代的作用。当前主要的图形构造技术
技术进步对国际贸易分工模式具有基础性推动作用,随着技术水平的发展,国际贸易模式从产业间分工、产业内分工发展到产品内分工。当产品的不同生产工序为追求最低生产成本被配
移动边缘计算技术为用户提供低时延高计算性能的计算服务提供了重要途径。然而,其面临两大技术挑战。首先,能量有限的移动用户难于长时间享受移动边缘计算的服务。其次,移动
纳米材料的广泛应用必然带来其进入环境后的风险问题,是目前研究热点之一。有研究表明碳纳米材料会影响植物生长,还有研究表明碳纳米材料与常见的环境有机污染物的吸附作用很
目的Tau蛋白是一类微管相关蛋白,可促进微管蛋白聚合,参与神经细胞骨架的构成。Tau蛋白有六种异构体,它们结构上的差异主要在于氨基末端区域(N末端)与羧基末端区域(C末端)的不同
基于深度学习的语音识别系统已经被广泛应用于各个领域,而声学模型都是以大规模的语音库资源为基础进行训练的。然而,目前蒙古语语音库资源相对较少,无法满足蒙古语大词汇量
环境感知为自动驾驶技术提供了重要的数据基础,其涉及计算机视觉,自动控制等技术的综合运用。自动驾驶设备对道路环境的感知能力和做出控制决策的能力依赖于对道路元素的精准
青藏高原隆升对东亚乃至全球气候环境产生了重大影响,但对于青藏高原隆升过程及其机制的认识,目前还存在着争论。位于高原北部边界的北祁连山地区是认识高原隆升过程的理想地
近年来,不管是Alpha Go先后战胜中日围棋世界冠军,还是新华社联合搜狗发布的全球首个“AI合成主播”顺利完成了 100秒的新闻播报,或是百度阿波罗无人车高调亮相央视春晚,无不