首页> 外文会议>Annual ACM conference on object oriented programming, systems, languages and applications >Hera-JVM: A Runtime System for Heterogeneous Multi-Core Architectures
【24h】

Hera-JVM: A Runtime System for Heterogeneous Multi-Core Architectures

机译:Hera-JVM:异构多核架构的运行时系统

获取原文

摘要

Heterogeneous multi-core processors, such as the IBM Cell processor, can deliver high performance. However, these processors are notoriously difficult to program: different cores support different instruction set architectures, and the processor as a whole does not provide coherence between the different cores' local memories. We present Hera-JVM, an implementation of the Java Virtual Machine which operates over the Cell processor, thereby making this platforms more readily accessible to mainstream developers. Hera-JVM supports the full Java language; threads from an unmodified Java application can be simultaneously executed on both the main PowerPC-based core and on the additional SPE accelerator cores. Migration of threads between these cores is transparent from the point of view of the application, requiring no modification to Java source code or bytecode. Hera-JVM supports the existing Java Memory Model, even though the underlying hardware does not provide cache coherence between the different core types. We examine Hera-JVM's performance under a series of real-world Java benchmarks from the SpecJVM, Java Grande and Dacapo benchmark suites. These benchmarks show a wide variation in relative performance on the different core types of the Cell processor, depending upon the nature of their workload. Execution of these benchmarks on Hera-JVM can achieve speedups of up to 2.25x by using one of the Cell processor's SPE accelerator cores, compared to execution on the main PowerPC-based core. When all six SPE cores are exploited, parallel workloads can achieve speedups of up to 13x compared to execution on the single PowerPC core.
机译:异构多核处理器,例如IBM电池处理器,可以提供高性能。但是,这些处理器难以编程:不同的核心支持不同的指令集架构,并且整个处理器不提供不同核心本地存储器之间的一致性。我们呈现Hera-JVM,这是通过单元处理器运行的Java虚拟机的实现,从而使得该平台更容易访问主流开发人员。 Hera-JVM支持全爪哇语言;来自未修改的Java应用程序的线程可以在主PowerPC的核心和附加的SPE加速器核上同时执行。这些核心之间的线程迁移从应用程序的角度来看是透明的,不需要修改Java源代码或字节码。 Hera-JVM支持现有的Java内存模型,即使底层硬件不提供不同核心类型之间的缓存连贯性。我们在Specjvm,Java Grande和Dacapo基准套房的一系列现实世界Java基准下检查Hera-JVM的表现。根据其工作量的性质,这些基准在单元处理器的不同核心类型上具有广泛的相对性能变化。在主基于PowerPC的核心执行相比,通过使用一个单元处理器的SPE加速器核心,在Hera-JVM上执行这些基准可以实现高达2.25倍的速度。当所有六个SPE核心都被利用时,与单个PowerPC核心的执行相比,并行工作负载可以实现高达13倍的速度。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号