动态数据重组方法研究

来源 :中国科学院计算技术研究所 | 被引量 : 0次 | 上传用户:jianting520
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在过去的几十年间,处理器主频与内存访问速度间的差距的日益增大,使得许多程序的性能瓶颈集中在内存访问,体系结构中引入了多级高速缓存的结构(cache)来解决内存访问的瓶颈(memory wall),希望多数的访问可以在高速的cache中完成,避免每次直接在较慢的内存中进行存取.程序中内存访问是否有良好的局部性是能否充分发挥cache作用的关键,局部性优化是通过程序变换来提高内存访问的局部性,一直以来围绕着局部性优化展开了许多研究,数据重组是其中很重要的一类,它通过改变数据在内存中的存放位置以及排列方式(数据布局),使得经常先后被访问的数据在内存中尽量靠近,从而改善访问的空间局部性. 现有的研究中针对各种数据布局方式已经提出了许多的数据重组技术,一些简单的数据重组技术已经得认同并被广泛应用,但大部分还停留在研究阶段,数据重组的合法性判断以及优化方案选择是这些数据重组技术实用化的主要障碍.本文的主要贡献是提出了一个结合运行时合法性检查的动态数据重组实用框架,并围绕动态数据重组的优化方案选择以及合法性判断这两个问题展开讨论. 动态数据重组方法的范围是单个计算阶段,避免了静态数据重组方法在全局范围内进行优化方案选择的复杂性.数据重组合法性的判断涉及到数据之间的别名关系,编译器别名分析的保守会导致数据重组的合法性无法静态分析得到,这也是数据重组技术无法被应用到实际系统中的主要障碍,在本文提出的框架中,结合了静态的别名分析和运行时的别名检查来解决合法性判断的难题.此外,对于动态数据重组的运行时开销,本文提出若干优化方法予以克服.实验表明该方法在实际应用中可以取得良好的效果.
其他文献
针对在安全领域中单纯的防火墙和入侵检测系统都存在着局限性,入侵防御系统应运而生,它是继防火墙和入侵检测技术之后的新一代信息安全保障技术。它是实时地保护网络及系统不受
随着科学技术的不断发展,视频处理技术得到越来越广泛的应用。视频处理技术的研究内容包括运动目标检测和物体跟踪等很多领域,视频处理技术的研究成果可以广泛地应用在各个领域
对于整个通信系统而言,卫星移动通信系统是地面蜂窝系统的一种必要的补充和延伸,尤其在抢险救灾、应急指挥、海洋渔业等领域发挥重要作用。卫星移动通信系统主要由卫星、地面站
序列标注问题是自然语言处理领域的一个非常常见的任务,从浅层的分词、词性标注,到较深层的组块分析以至更为深层的完全句法分析、语义角色标注等任务,都可以看作是典型的序列标
学位
信息技术技术的飞速发展与数字资源数量的爆炸式增长,使传统的以关键字为检索为手段的信息获取技术日益不能满足人们的需求。在这种情况下,个性化推荐系统应运而生。推荐系统
Web的发展使得电子文档数目巨大且迅猛增长,大量的信息存在于非结构化的自然语言文档中,为了能高效地利用存在于自然语言文本中的信息,信息抽取技术提供了一条有效的途径,利用它
构件和基于构件的软件开发是目前软件工程领域研究的热点。基于构件的方法使得大型分布式软件系统的开发和维护变得更为简单,可以提高软件的复用性和软件开发效率。但是,采用
本文针对乐音音符的识别进行了具有开创性的研究,提出了一套比较有效可行的乐音音符编码方法。 乐音音符编码和自动乐谱编制技术是将纸质乐谱输入到计算机,经过处理,把乐谱图
面对快速增长的海量数据,人们对数据存储和处理系统提出了更高的要求。基于分布式顺序表的NoSQL正是为了满足这样的需求而出现的,典型代表有Google BigTable、Apache HBase和Ap