Current State of Java for HPC

Brian Amedro 1 Vladimir Bodnartchouk 2 Denis Caromel 1 Christian Delbe 1 Fabrice Huet 1 Guillermo Taboada 3, *
* Corresponding author
1 OASIS - Active objects, semantics, Internet and security
CRISAM - Inria Sophia Antipolis - Méditerranée , COMRED - COMmunications, Réseaux, systèmes Embarqués et Distribués
Abstract : About ten years after the Java Grande effort, this paper aims at providing a snapshot of the current status of Java for High Performance Computing. Multi-core chips are becoming mainstream, offering many ways for a Java Virtual Machine (JVM) to take advantage of such systems for critical tasks such as Just-In-Time compilation or Garbage Collection. We first perform some micro benchmarks for various JVMs, showing the overall good performance for basic arithmetic operations. Then we study a Java implementation of the Nas Parallel Benchmarks, using the ProActive middleware for distribution. Comparing this implementation with a Fortran/MPI one, we show that they have similar performance on computation intensive benchmarks, but still have scalability issues when performing intensive communications. Using experiments on clusters and multi-core machines, we show that the performance varies greatly, depending on the Java Virtual Machine used (version and vendor) and the kind of computation performed.
Document type :
[Technical Report] RT-0353, INRIA. 2008, pp.26
Contributor : Brian Amedro <>
Submitted on : Monday, August 25, 2008 - 10:39:07 AM
Last modification on : Monday, April 23, 2012 - 4:39:25 PM
Document(s) archivé(s) le : Friday, October 5, 2012 - 11:51:21 AM


Files produced by the author(s)


  • HAL Id : inria-00312039, version 1



Brian Amedro, Vladimir Bodnartchouk, Denis Caromel, Christian Delbe, Fabrice Huet, et al.. Current State of Java for HPC. [Technical Report] RT-0353, INRIA. 2008, pp.26. <inria-00312039>




Record views


Document downloads