首页> 外文会议>Proceedings of the 2010 ACM SIGPLAN conference on programming language design and implementation >Software Data Spreading: Leveraging Distributed Caches to Improve Single Thread Performance
【24h】

Software Data Spreading: Leveraging Distributed Caches to Improve Single Thread Performance

机译:软件数据传播:利用分布式缓存提高单线程性能

获取原文
获取原文并翻译 | 示例

摘要

Single thread performance remains an important consideration even for multicore, multiprocessor systems. As a result, techniques for improving single thread performance using multiple cores have received considerable attention. This work describes a technique, software data spreading, that leverages the cache capacity of extra cores and extra sockets rather than their computational resources. Software data spreading is a software-only technique that uses compiler-directed thread migration to aggregate cache capacity across cores and chips and improve performance. This paper describes an automated scheme that applies data spreading to various types of loops. Experiments with a set of SPEC2000, SPEC2006, NAS, and microbenchmark workloads show that data spreading can provide speedup of over 2, averaging 17% for the SPEC and NAS applications on two systems. In addition, despite using more cores for the same computation, data spreading actually saves power since it reduces access to DRAM.
机译:即使对于多核,多处理器系统,单线程性能仍然是重要的考虑因素。结果,使用多个核来改善单线程性能的技术已经引起了相当大的关注。这项工作描述了一种技术,即软件数据传播,该技术利用了额外核心和额外套接字的缓存容量,而不是其计算资源。软件数据传播是仅软件的技术,该技术使用编译器控制的线程迁移来汇总内核和芯片之间的缓存容量并提高性能。本文介绍了一种自动方案,该方案将数据传播应用于各种类型的循环。对一组SPEC2000,SPEC2006,NAS和微基准工作负载的实验表明,数据传播可以提供超过2倍的加速,对于两个系统上的SPEC和NAS应用程序,平均速度为17%。此外,尽管在同一计算中使用了更多内核,但数据扩展实际上减少了对DRAM的访问,因此实际上可以节省功耗。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号