【摘 要】
:
随着多核处理器的发展,多线程编程在提高软件服务质量方面扮演了愈发重要的角色。循环结构在蕴含了丰富并行性的同时,因自身的复杂性及多样性,成为软件执行过程中最耗时的部
论文部分内容阅读
随着多核处理器的发展,多线程编程在提高软件服务质量方面扮演了愈发重要的角色。循环结构在蕴含了丰富并行性的同时,因自身的复杂性及多样性,成为软件执行过程中最耗时的部分。因此,如何实现循环结构的并行化成为高性能计算的研究热点。本文提出了一种面向循环并行化的软件自动重构方法,并在Eclipse JDT环境下,结合抽象语法树分析方法设计实现了自动重构工具R-Loop。本文的主要研究内容如下:1)循环的并行化分析与实现。首先对循环结构进行规范化约束,并对循环数据依赖、循环控制依赖等依赖关系进行分析,同时根据各自的成因及特点,对上述依赖进行消除。然后在确保访问安全的前提下,通过添加与线程相关的操作实现Executor机制下的循环并行化。最后对程序执行时间、加速比进行验证,为自动重构提供理论基础。2)面向循环并行化的自动重构。结合软件静态分析方法对重构的转换逻辑、前置条件等进行设置,通过抽象语法树分析方法将源程序解析成抽象树状结构,确定源程序中各变量与抽象语法树中各节点的对应关系。通过对不同节点的增加、删除、修改等操作实现循环并行化的自动重构。3)自动重构工具的设计与实现。依据循环并行化重构方法,在Eclipse JDT环境下,设计实现自动重构工具R-Loop,同时详细展示了该工具的实现过程和预览界面。最后选取Java Grande Forum基准测试套件中的Crypt、Lufact、Series、SOR、SparseMatmulti以及MonteCarlo程序对R-Loop进行重构功能测试。结果表明,R-Loop可以在较短的时间内完成for型循环的自动并行化转换,同时可以保证重构前后程序外部可观测行为的一致性、正确性,一定程度上提高了程序的执行效率。
其他文献
背景:颅后窝手术是神经外科操作难度较大的手术,且术后中枢神经系统感染为其常见的并发症。颅后窝开颅术后颅内感染的发生率是小脑幕上开颅手术的3-4.6倍[1-2];术后颅内感染
<正>1引言自媒体是随着互联网等新技术产生的一种交互性媒体报道方式,微博是自媒体中最具有代表性的工具。它是基于用户关系的信息分享、传播平台,以140字左右的文字更新信息
近年来,移动互联网络技术高速发展,移动设备的硬件性能日益优化,手机游戏逐渐成为当代人的重要娱乐方式,并在近几年呈现出重度化的发展趋势。重度游戏,指会使玩家在游戏内花
随着航空航天工程领域的高速发展,在航空发动机等重要机构件上,零件的表面防护工作得到越来越广泛的应用,热喷涂技术在零件表面喷涂涂层作为一种典型的表面防护技术将起到越
光伏发电不依赖化石能源,极具环境友好性。近年来随着晶体硅光伏组件的制造成本的不断降低,国内应用规模迅速扩大,年新增装机容量达千万千瓦。为了保障光伏发电系统获得持久
傅学顺教授所讲授的特殊化、极限化猜测法,并非仅仅为了猜测答案,而是为了理解问题,化定性问题为定理问题,为了寻找解题规律,或寻找解题方向、端倪,因而是高级思维方式之一.
传统的库存模型通常假定决策者为风险中性的,也即研究库存策略以使决策者在规划期内获得最大的期望总利润。然而面对不确定和复杂的市场环境,零售商往往表现出风险偏好,当前
目前我国住房公积金制度发展稳步向前,资金积累总额不断扩大,但住房公积金规模增长且增速持续上升与其保障功能降低及作用发挥有限存在矛盾,其结余资金面临贬值的风险。基于
目的:建立HPLC—MS法测定人血浆中阿立哌唑浓度的方法。方法:以盐酸洛哌丁胺为内标,采用ThermoHypersil—HyPURITYC18(150mm×2.1mm,5μm)色谱柱;以20mmol·L^-1醋酸铵溶液(0.7
伴随着经济的快速发展,我国上市公司财务舞弊问题日渐凸显出来。这不仅影响到投资者的信心和热情,也扰乱了资本市场的正常运行。因此对上市公司财务报告舞弊行为的研究就显得