首页> 外文OA文献 >Software-Oriented Distributed Shared Cache Management for Chip Multiprocessors
【2h】

Software-Oriented Distributed Shared Cache Management for Chip Multiprocessors

机译:面向芯片多处理器的面向软件的分布式共享缓存管理

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

This thesis proposes a software-oriented distributed shared cache management approach for chip multiprocessors (CMPs). Unlike hardware-based schemes, our approach offloads the cache management task to trace analysis phase, allowing flexible management strategies. For single-threaded programs, a static 2D page coloring scheme is proposed to utilize oracle trace information to derive an optimal data placement schema for a program. In addition, a dynamic 2D page coloring scheme is proposed as a practical solution, which tries to ap- proach the performance of the static scheme. The evaluation results show that the static scheme achieves 44.7% performance improvement over the conventional shared cache scheme on average while the dynamic scheme performs 32.3% better than the shared cache scheme. For latency-oriented multithreaded programs, a pattern recognition algorithm based on the K-means clustering method is introduced. The algorithm tries to identify data access pat- terns that can be utilized to guide the placement of private data and the replication of shared data. The experimental results show that data placement and replication based on these access patterns lead to 19% performance improvement over the shared cache scheme. The reduced remote cache accesses and aggregated cache miss rate result in much lower bandwidth requirements for the on-chip network and the off-chip main memory bus. Lastly, for throughput-oriented multithreaded programs, we propose a hint-guided data replication scheme to identify memory instructions of a target program that access data with a high reuse property. The derived hints are then used to guide data replication at run time. By balancing the amount of data replication and local cache pressure, the proposed scheme has the potential to help achieve comparable performance to best existing hardware-based schemes.Our proposed software-oriented shared cache management approach is an effective way to manage program performance on CMPs. This approach provides an alternative direction to the research of the distributed cache management problem. Given the known difficulties (e.g., scalability and design complexity) we face with hardware-based schemes, this software- oriented approach may receive a serious consideration from researchers in the future. In this perspective, the thesis provides valuable contributions to the computer architecture research society.
机译:本文提出了一种面向芯片多处理器(CMP)的面向软件的分布式共享缓存管理方法。与基于硬件的方案不同,我们的方法将缓存管理任务分流到跟踪分析阶段,从而实现了灵活的管理策略。对于单线程程序,提出了一种静态2D页面着色方案,以利用oracle跟踪信息来导出程序的最佳数据放置方案。此外,提出了一种动态的2D页面着色方案作为一种实用的解决方案,该方案试图接近静态方案的性能。评估结果表明,与传统的共享缓存方案相比,静态方案的平均性能提高了44.7%,而动态方案比共享缓存方案的性能提高了32.3%。针对面向延迟的多线程程序,介绍了一种基于K均值聚类的模式识别算法。该算法试图识别可用于指导私有数据放置和共享数​​据复制的数据访问模式。实验结果表明,基于这些访问模式的数据放置和复制可以使共享缓存方案的性能提高19%。减少的远程高速缓存访​​问和汇总的高速缓存未命中率导致片上网络和片外主存储器总线的带宽需求大大降低。最后,对于面向吞吐量的多线程程序,我们提出了一种提示引导的数据复制方案,以识别目标程序的内存指令,这些程序以高重用性访问数据。然后,派生的提示用于在运行时指导数据复制。通过平衡数据复制量和本地缓存压力,该方案有潜力帮助实现与现有最佳基于硬件的方案相当的性能。我们提出的面向软件的共享缓存管理方法是一种管理CMP程序性能的有效方法。 。这种方法为研究分布式缓存管理问题提供了一个替代方向。考虑到我们面临的基于硬件的方案的已知困难(例如,可伸缩性和设计复杂性),这种面向软件的方法将来可能会受到研究人员的认真考虑。从这个角度来看,本论文为计算机体系结构研究社会做出了宝贵的贡献。

著录项

  • 作者

    Jin Lei;

  • 作者单位
  • 年度 2010
  • 总页数
  • 原文格式 PDF
  • 正文语种 en
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号