Java and HPC

Found this report (*)on James Goslings blog. The report is the result of using Java for HPC benchmarks compared to Fortran. Overall, the results look to be encouraging. On straightforward benchmarks doing heavy integer and floating point arithmetic, Java showed equal performance to Fortran. Other, MPI-based benchmarks showed less equality, but this appears to be due to the communcations overhead caused by the application framework, which appears to be a work in progress. The paper is definitely worth a read.

More evidence of the power of Java!

 

* Current State of Java 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.

Trackback URL for this post:

http://www.pervasivedatarush.com/trackback/249