Current State of Java for HPC

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 :
Reports
[Technical Report] RT-0353, 2008, pp.26


https://hal.inria.fr/inria-00312039
Contributor : Brian Amedro <>
Submitted on : Monday, August 25, 2008 - 10:39:07 AM
Last modification on : Monday, April 23, 2012 - 4:39:25 PM

File

RT-0353.pdf
fileSource_public_author

Identifiers

  • HAL Id : inria-00312039, version 1

Collections

Citation

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

Export

Share

Metrics

Consultation de
la notice

762

Téléchargement du document

208