首页> 外文会议>2010 IEEE International Symposium on Parallel amp; Distributed Processing (IPDPS) >Profitability-based power allocation for speculative multithreaded systems
【24h】

Profitability-based power allocation for speculative multithreaded systems

机译:投机性多线程系统的基于获利能力的功率分配

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

摘要

With the shrinking of transistors continuing to follow Moore's Law and the non-scalability of conventional out-of-order processors, multi-core systems are becoming the design choice for industry. Performance extraction is thus largely alleviated from the hardware and placed on the pro-gr ammer/compiler camp, who now have to expose Thread Level Parallelism (TLP) to the underlying system in the form of explicitly parallel applications. Unfortunately, parallel programming is hard and error-prone. The programmer has to parallelize the work, perform the data placement, and deal with thread synchronization. Systems that support speculative multithreaded execution like Thread Level Speculation (TLS), offer an interesting alternative since they relieve the programmer from the burden of parallelizing applications and correctly synchronizing them. Since systems that support speculative multithreading usually treat all threads equally, they are energy-inefficient. This inefficiency stems from the fact that speculation occasionally fails and, thus, power is spent on threads that will have to be discarded. In this paper we propose a power allocation scheme for TLS systems, based on Dynamic Voltage and Frequency Scaling (DVFS), that tries to remedy this inefficiency. More specifically, we propose a profitability-based power allocation scheme, where we ¿steal¿ power fro m non-profitable threads and use it to speed up more useful ones. We evaluate our techniques for a state-of-the-art TLS system and show that, with minimal hardware support, they lead to improvements in ED of up to 39.6% with an average of 21.2%, for a subset of the SPEC 2000 Integer benchmark suite.
机译:随着晶体管的不断缩小以及摩尔定律的发展以及传统乱序处理器的不可扩展性,多核系统正成为行业的设计选择。因此,从硬件上大大降低了性能提取的效率,并将其置于程序员/编译器阵营中,后者现在必须以显式并行应用程序的形式向底层系统公开线程级并行性(TLP)。不幸的是,并行编程很难而且容易出错。程序员必须并行化工作,执行数据放置并处理线程同步。支持推测性多线程执行的系统(例如线程级别推测(TLS))提供了一种有趣的选择,因为它们减轻了程序员对应用程序进行并行化和正确同步的负担。由于支持推测性多线程的系统通常均等地对待所有线程,因此它们在能源效率方面不高。这种低效率的原因是推测偶尔会失败,因此,将精力浪费在必须丢弃的线程上。在本文中,我们提出了一种基于动态电压和频率缩放(DVFS)的TLS系统功率分配方案,以试图解决这种效率低下的问题。更具体地说,我们提出了一种基于盈利能力的功率分配方案,在该方案中,我们通过非盈利性线程窃取功率,并使用它来加速更有用的线程。我们评估了最先进的TLS系统的技术,并表明,在SPEC 2000 Integer的子集中,仅靠最少的硬件支持,它们就使ED改善了39.6%,平均提高了21.2%。基准套件。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号