基于Pin的CMP Cache访问模拟与实现

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:lina452995
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现代处理器中层次化的Cache设计已成为缓和CPU和主存之间的速度差距的重要手段。随着芯片集成制造工艺的日益发展,拥有多级Cache结构的CMP处理器已成为桌面应用和高端计算的主流平台。 模拟技术在诸如军事、医学、科研等领域的工作中都有着不可忽视的作用。计算机硬件体系结构开发具有周期长、验证困难的特点,而模拟技术可以极大地弥补这一缺陷。而对于计算机软件应用领域,研究人员则可以通过模拟的方法分析软件运行行为,提出软件优化的方案。 本文针对当前Cache模拟的研究现状,以Pin工具软件为基础,提出并设计了一个面向当今主流计算平台——CMP体系架构下的Cache访问模拟器——CCSim,并从可扩展性和易用性角度对其进行了性能测试与分析。本文主要的工作和特色如下: 1.实现了传统访问方式下的CMP Cache模拟框架——CCSim。该框架包括三个模块:初始化模块、装载模块和Cache模拟模块。它采用Pin软件系统作为底层工具,良好地继承了Pin高性能的特性。此外,本文将Cache模拟模块和Pintool分离的设计方案更进一步优化了CCSim的性能。 2.在CCSim中给出了定义良好的Cache模型的组织设计方案,不仅可以模拟同构CMP的Cache模型,针对异构CMP结构的模拟也仅需要在参数设置和初始化方面做少许改动。此外,设计良好的替换算法和Cache一致性协议的接口可以方便用户添加新的算法和协议。本文还特别扩展了CCSim的Cache访问方式和Cache一致性协议,使其可以对最新的Barcelona四核处理器的Cache访问模式进行模拟。 3.使用CCSim对不同访问模式下的CMP Cache访问、共享Cache的竞争进行了模拟测试与结果分析,验证了CCSim的功能和可扩展性。
其他文献
网络地理信息系统(WebGIS)作为网络技术和GIS技术的结合点,随着计算机技术、网络通讯技术、地球空间技术的发展,万维网地理信息系统正成为大众化的信息工具,越来越多的Web站点提
复杂性科学被誉为是"21世纪的科学",主要研究复杂系统与复杂性,涉及领域广泛。其中生物领域的系统最为复杂,与其它领域的系统不同,它们具有一个明显的特点:拥有“活”的元素。这些
随着Internet的飞速发展,网络中的信息急剧增多,网络已成为人们获得信息的必要途径和重要手段。网络中的海量信息既给人们带来方便,也带来了许多问题。面对信息的海洋,如何从中找
目前基于内容的图像检索(CBIR)系统在图像的低层特征与图像的高级语义特征之间还存在着较大的鸿沟,本文针对此问题,提出了一种基于迭代logistic回归和贝叶斯(Iteration Logis
随着芯片技术、通信技术和传感技术的飞速发展,目前传感技术正迈入无线传感器网络新时代。这种网络由大量集成有传感器、数据处理单元和无线通信模块的微小节点组成,通过自组
随着信息技术的飞速发展,计算机网络已经渗透到人们生活和工作的各个方面,移动互联设备也正在逐步成为人们获取信息的主要工具。在此背景下,利用移动设备澡的通信能力进行动
随着高通量生物技术的长足发展,基因芯片和质谱技术逐渐取代传统方法成为对各种疾病和生理特征进行准确比较和量化的重要手段。尽管其前景可观,这类高通量技术给数据分析却带
随着计算机多核、众核平台的发展以及结构化网格的广泛应用,把大量的网格应用遗产代码迁移到多核、众核平台上并高效的利用处理器的性能是一个重要的挑战。  中科院计算所编
本文针对目前基于内容的图像检索(CBIR)系统在图像内容表示方法方面存在的局限性,探讨了基于内容的图像检索技术中若干个重要问题,提出了一种基于注意力驱动模型的图像检索方
随着互联网技术和多媒体技术的发展,人脸相关的应用越来越来引起人们的关注。人脸特征点定位和跟踪在人脸识别、人脸动画、人脸表情识别、人脸三维建模以及卡通人脸合成等方面