【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 Cell处理器)可以提供高性能。但是,众所周知,这些处理器难以编程:不同的内核支持不同的指令集体系结构,并且处理器整体上不提供不同内核的本地内存之间的一致性。我们介绍了Hera-JVM,它是在Cell处理器上运行的Java虚拟机的实现,从而使主流开发人员可以更轻松地访问此平台。 Hera-JVM支持完整的Java语言。未经修改的Java应用程序中的线程可以同时在基于PowerPC的主核心和其他SPE加速器核心上同时执行。从应用程序的角度来看,这些内核之间的线程迁移是透明的,不需要修改Java源代码或字节码。即使基础硬件不提供不同核心类型之间的高速缓存一致性,Hera-JVM也支持现有的Java内存模型。我们在SpecJVM,Java Grande和Dacapo基准测试套件的一系列实际Java基准测试中检查了Hera-JVM的性能。这些基准测试表明,不同类型的Cell处理器的相对性能差异很大,具体取决于其工作负载的性质。与在基于PowerPC的主内核上执行相比,通过使用Cell处理器的SPE加速器内核之一,在Hera-JVM上执行这些基准测试可以使速度提高多达2.25倍。当全部六个SPE内核都被利用时,与在单个PowerPC内核上执行相比,并行工作负载可以实现高达13倍的加速。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号