首页> 外文期刊>Computer architecture news >The Yin and Yang of Power and Performance for Asymmetric Hardware and Managed Software
【24h】

The Yin and Yang of Power and Performance for Asymmetric Hardware and Managed Software

机译:非对称硬件和托管软件的功能和性能的阴阳

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

摘要

On the hardware side, asymmetric multicore processors present software with the challenge and opportunity of optimizing in two dimensions: performance and power. Asymmetric multicore processors (AMP) combine general-purpose big (fast, high power) cores and small (slow, low power) cores to meet power constraints. Realizing their energy efficiency opportunity requires workloads with differentiated performance and power characteristics.On the software side, managed workloads written in languages such as C#, Java, JavaScript, and PHP are ubiquitous. Managed languages abstract over hardware using Virtual Machine (VM) services (garbage collection, interpretation, and/or just-in-time compilation) that together impose substantial energy and performance costs, ranging from 10% to over 80%. We show that these services manifest a differentiated performance and power workload. To differing degrees, they are parallel, asynchronous, communicate infrequently, and are not on the application's critical path. We identify a synergy between AMP and VM services that we exploit to attack the 40% average energy overhead due to VM services. Using measurements and very conservative models, we show that adding small cores tailored for VM services should deliver, at least, improvements in performance of 13%, energy of 7%, and performance per energy of 22%. The yin of VM services is overhead, but it meets the yang of small cores on an AMP. The yin of AMP is exposed hardware complexity, but it meets the yang of abstraction in managed languages. VM services fulfill the AMP requirement for an asynchronous, non-critical, differentiated, parallel, and ubiquitous workload to deliver energy efficiency. Generalizing this approach beyond system software to applications will require substantially more software and hardware investment, but these results show the potential energy efficiency gains are significant.
机译:在硬件方面,非对称多核处理器给软件带来了在两个方面进行优化的挑战和机遇:性能和功耗。非对称多核处理器(AMP)结合了通用的大(快,高功率)内核和小(慢,低功率)内核来满足功率限制。要实现其能效机会,就需要具有不同性能和功耗特性的工作负载。在软件方面,以C#,Java,JavaScript和PHP等语言编写的托管工作负载无处不在。使用虚拟机(VM)服务(垃圾收集,解释和/或即时编译)通过硬件对托管语言进行抽象化,这些服务加在一起会产生大量的能源和性能成本,范围从10%到80%以上。我们表明,这些服务体现了差异化的性能和电源工作负载。它们在不同程度上是并行的,异步的,不经常通信的,并且不在应用程序的关键路径上。我们确定了AMP和VM服务之间的协同作用,我们利用这些协同作用来攻击由于VM服务而导致的平均40%的能源开销。通过使用度量和非常保守的模型,我们表明,添加针对VM服务量身定制的小型内核,至少应将性能提高13%,将能耗提高7%,将每能耗提高22%。 VM服务的繁琐是开销,但可以满足AMP上小型内核的繁琐。 AMP的缺点是暴露了硬件的复杂性,但它满足了托管语言中抽象的要求。 VM服务满足AMP要求,以实现异步,非关键,差异化,并行和无处不在的工作负载,以提高能源效率。将这种方法从系统软件推广到应用程序将需要大量的软件和硬件投资,但是这些结果表明,潜在的能源效率收益是巨大的。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号