【24h】

Adaptive Cache Memories for SMT Processors

机译:SMT处理器的自适应缓存内存

获取原文

摘要

Resizable caches can trade-off capacity for access speed to dynamically match the needs of the workload. In Simultaneous Multi-Threaded (SMT) cores, the caching needs can vary greatly across the number of threads and their characteristics, offering opportunities to dynamically adjust cache resources to the workload. In this paper we propose the use of resizable caches in order to improve the performance of SMT cores, and introduce a new control algorithm that provides good results independent of the number of running threads. In workloads with a single thread, the resizable cache control algorithm should optimize for cache miss behavior because misses typically form the critical path. In contrast, with several independent threads running, we show that optimizing for cache hit behavior has more impact, since large SMT workloads have other threads to run during a cache miss. Moreover, we demonstrate that these seemingly diametrically opposed policies can be simultaneously satisfied by using the harmonic mean of the per-thread speedups as the metric to evaluate the system performance, and to smoothly and naturally adjust to the degree of multithreading.
机译:可调整大小的缓存可以在访问速度与容量之间进行权衡,以动态匹配工作负载的需求。在同步多线程(SMT)内核中,缓存需求在线程数量及其特征之间可能会有很大差异,从而为动态调整缓存资源以适应工作负载提供了机会。在本文中,我们建议使用可调整大小的缓存以提高SMT内核的性能,并介绍一种新的控制算法,该算法可提供与运行线程数无关的良好结果。在具有单线程的工作负载中,可调整大小的缓存控制算法应针对缓存未命中行为进行优化,因为未命中通常会形成关键路径。相反,在运行多个独立线程的情况下,我们表明优化缓存命中行为的影响更大,因为大型SMT工作负载在缓存未命中期间还有其他线程要运行。此外,我们证明了这些看似截然相反的策略可以通过使用每线程加速的谐波均值作为评估系统性能并平滑自然地调整到多线程程度的指标来同时满足。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号