首页> 外文会议>24th annual ACM conference on object oriented programming, systems, languages and applications 2009 >Allocation Wall: a Limiting Factor of Java Applications on Emerging Multi-core Platforms
【24h】

Allocation Wall: a Limiting Factor of Java Applications on Emerging Multi-core Platforms

机译:分配墙:新兴多核平台上Java应用程序的限制因素

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

摘要

Multi-core processors are widely used in computer systems. As the performance of microprocessors greatly exceeds that of memory, the memory wall becomes a limiting factor. It is important to understand how the large disparity of speed between processor and memory influences the performance and scalability of Java applications on emerging multi-core platforms.rnIn this paper, we studied two popular Java benchmarks, SPECjbb2005 and SPECjvm2008, on multi-core platforms including Intel Clovertown and AMD Phenom. We focus on the "partially scalable" benchmark programs. With smaller number of CPU cores these programs scale perfectly, but when more cores and software threads are used, the slope of the scalability curve degrades dramatically.rnWe identified a strong correlation between scalability, object allocation rate and memory bus write traffic in our experiments with our partially scalable programs. We find that these applications allocate large amounts of memory and consume almost all the memory write bandwidth in our hardware platforms. Because the write bandwidth is so limited, we propose the following hypothesis: the scalability and performance is limited by the object allocation on emerging multi-core platforms for those objects-allocation intensive Java applications, as if these applications are running into an "allocation wall".rnIn order to verify this hypothesis, several experiments are performed, including measuring key architecture level met-rnrics, composing a micro-benchmark program, and studying the effect of modifying some of the "partially scalable" programs. All the experiments strongly suggest the existence of the allocation wall.
机译:多核处理器广泛用于计算机系统中。由于微处理器的性能大大超过了存储器的性能,因此存储器壁成为限制因素。了解处理器和内存之间的巨大速度差异如何影响新兴多核平台上Java应用程序的性能和可伸缩性非常重要。在本文中,我们研究了多核平台上两个流行的Java基准测试SPECjbb2005和SPECjvm2008。包括Intel Clovertown和AMD Phenom。我们专注于“部分可扩展”基准程序。在CPU内核数量较少的情况下,这些程序可以完美地扩展,但是当使用更多的内核和软件线程时,可扩展性曲线的斜率急剧下降。我们的部分可扩展程序。我们发现这些应用程序分配了大量内存,并消耗了我们硬件平台中几乎所有的内存写带宽。因为写带宽非常有限,所以我们提出以下假设:对于那些对象分配密集的Java应用程序,新兴多核平台上的对象分配限制了可伸缩性和性能,就好像这些应用程序正遇到“分配墙”一样为了验证这一假设,进行了一些实验,包括测量关键体系结构级别的方法,组成一个微基准程序以及研究修改某些“部分可扩展”程序的效果。所有实验都强烈暗示了分配墙的存在。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号