Java指向分析性能优化

来源 :浙江大学 | 被引量 : 0次 | 上传用户:babycat_hj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
基于包含的指向分析由于在分析精度上和时间开销上具有良好的平衡,得到了最为深入的研究,但是它的时间复杂度为O(n3),n为指向分析的变量总数。本文利用投机并行优化了约束求解过程,利用基于工作集的等价变量合并策略优化了约束简化过程,在保证分析精度的同时有效地降低了时间开销。具体来说,论文包含以下内容:  (1)对约束求解过程实现了并行化。多核的出现为程序分析问题提供了并行化的解决思路,然而指向分析由于约束求解过程存在高度的数据依赖性,在并行实现上进展缓慢。本文把基于包含的Java指向分析形式化为图问题,把约束求解过程转换为图改写操作,结合并行计算中对非规整程序投机执行的思想,利用Galois系统实现了并行化。  (2)为约束简化过程设计了新的等价变量合并策略。本文对Java指向分析的约束简化过程进行了细粒度的分析和测试,发现已有的等价变量合并算法效率低下,用于并行化的指向分析会制约整体性能的提高。因此,针对Copy约束构成的强连通分量引起的等价变量,本文设计了一种基于工作集的合并算法,通过只迭代满足合并条件的指向变量,减少了对所有变量的遍历次数。  (3)对以上优化技术在Soot框架上进行了高效的实现,使用通用基准程序进行了测试和比较。实验结果表明,相比于目前性能最优的Java指向分析框架Spark,本文的方法取得了2.2倍的性能提升。
其他文献
在当今这个信息技术无处不在的时代,数据每时每刻会由各种源头产生,日积月累,几百TB甚至PB级别的数据量是一种很常见的现象。因此如何以较小的代价存储这些海量数据,并从中快速查
随着计算机技术的发展,对各种数据的处理需求不断增加,空间信息也是如此。数字技术的发展以及空间信息的大量获取使得我们获取的数据量和维度不断提高,数据的类型也更加复杂。因
运用视频图像处理技术进行体育运动分析是计算机视觉领域的一个重要研究方向,它从图像序列中检测出运动目标,提取运动员关键部位并得到有效运动信息,达到对运动姿态、相关技
随着网络信息的爆炸性增长,传统的搜索引擎已经不能满足人们获取精确信息的需要,主题搜索应运而生,主题爬虫是其基础和关键性部分,直接决定了主题搜索的深度和广度。很多学者对主
互联网的端到端延时的概念是指IP数据包从离开源点沿着互联网中一条确定的路径传输到目的节点经历的时间。随着互联网的不断发展,网络中各式各样的新型服务业务不断涌现,人们对
得益于智能手机和可穿戴设备的发展,移动感知有了很大的突破,但还面临着许多挑战。可穿戴设备数据和接口的异构性、设备之间缺乏协同以及缺少数据汇聚平台等问题,都给感知应用的
伴随着机电产品复杂性的增加,传统的设计方法已经不再适用。为了实现高层次的复用、重构以及需求验证,系统设计成为了设计过程中的重要环节。控制系统和机械系统是机电产品中的
信息爆炸导致了过量信息资源,使得人们无法集中注意力去寻找对自己有价值的信息,而迷失在海量的信息资源里,这样会降低信息的使用效率。推荐系统因此产生。传统的推荐方法存在评
随着计算机技术的不断发展,增强现实已成为近年来计算机视觉领域的研究热点。与室内场景相比,室外场景具有景物几何复杂多样、阴影复杂、光照情况多变等特点,本文主要针对室外场
农业信息化极大的促进了农业生产力的发展,但是在这个过程中,出现了越来越多的信息孤岛。因此,如何重复而集成地应用这些信息是我们现在最关心的问题之一。要实现这个目标,首先必