基于局部性原理的程序访存数据亲缘性分析

来源 :南京邮电大学 | 被引量 : 0次 | 上传用户:nimashabi2009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,计算机CPU速度的高速增长和内存速度的缓慢增长使得CPU和内存之间的速度差距越来越大,这导致内存系统成为性能上的瓶颈,现代计算机体系结构中广泛采用Cache来降低这种影响,但是Cache不能命中会引起较长时间的内存读取。实际中,Cache能否得到充分的利用取决于程序局部性和数据的复用模式。一般通过数据重组和结构拆分等程序局部性优化技术可以改善程序局部性,但是这些程序局部性优化技术需要改变程序访存数据的内部组织或者相邻关系,程序访存数据亲缘性分析可以指导程序访存数据的内部组织或者相邻关系的改变,因此程序访存数据亲缘性分析是程序局部性优化的关键。论文主要研究程序访存数据亲缘性分析方法,除此之外,在应用程序访存数据亲缘性方法之前通常需要通过程序分析收集程序性能数据,例如程序访存数据。论文阐述的主要内容包括如下几点:(1)为了获取程序访存数据,提出基于Pin的程序分析框架。程序分析的主要原理是利用动态插桩系统Pin对应用程序进行不同级别的代码插桩从而得到程序分析结果。该框架的主要功能包括程序访存数据获取、指令统计和函数调用图构建。(2)对程序访存数据进行亲缘性分析时,提出了基于重用距离序列相似度的程序访存数据亲缘性分析方法。方法中首先计算出程序访存数据的重用距离序列,然后对重用距离序列的相似度进行计算,最终得到程序访存数据的亲缘性。最后针对上述提出的基于Pin的程序分析框架中的程序访存数据获取模块以及基于重用距离序列相似度的程序访存数据亲缘性分析方法,论文完成了程序访存数据亲缘性分析工具的实现,并使用实例测试验证了该分析工具的有效性。
其他文献
随着发布/订阅系统(publish/subscribe system)在移动网络中应用越来越广泛,其关键技术之一的路由技术也得到了更多的关注。在移动网络中,节点的移动是其最大的特征,而在一般
随着Internet越来越迅速的发展,它给我们带来了海量信息,也给用户提供了许多有用的信息,但同时我们要在这么多的信息中查询我们所需要的信息也是十分困难的。搜索引擎成为人
尽管近十余年来鲁棒数字水印取得了长足的进展,但如何以可行的视觉失真和计算时间获得大容量和预设的鲁棒性以及如何有效抵抗几何变换仍然是鲁棒数字水印所需应对的课题。为了
学位
大脑皮层是大脑的表层部分,是我们意识活动的物质基础,研究表明,随着大脑的发育和老化,以及病理改变,皮层厚度在相应区域会呈现出显著的变化,即皮层厚度在一定程度上表征了脑
我们在对如何加强终端安全及如何实现安全应用的发布等问题进行了深入研究后,指出要使一个应用软件运行可信,必须具备以下两个条件:一是应用在运行前是可信的,即未被窜改;二是
数据库技术日趋成熟,已应用于各行各业,但仅限于具有专业知识的人员操作。自然语言作为信息表达的主要方式,与数据库查询技术结合在一起,使得越来越多的非专业用户能够以一种易于
本文在分析程序安全检查工具框架的基础上,根据安全检查的特殊需求,给出了一种基于ASM(一种字节码分析工具)构造Java安全检查器前端的方法,并将此方法应用于实际开发过程中。
当今,随着网络技术的迅猛发展和广泛应用,网络已经成为人们共享信息的主要方式,人们可以随时、随地以各种方式提供和接受信息。然而,网络技术是一把双刃剑,在给人们带来巨大便利的
分析和识别单体型对复杂疾病致病基因的精确定位有重要作用,但是在当前的实验技术下直接测定个体单体型所需的时间和金钱上的花费过于昂贵,因此利用计算机技术来确定个体的单体
人工免疫系统是用来解决复杂问题的自适应系统,其中人工免疫网络可用于分析数据的聚类问题,数据聚类是实现图像分割的一种常用的方法。因此,本文围绕人工免疫网络在图像分割