Performance Comparison Between Java and JNI for Optimal Implementation of Computational Micro-Kernels

General purpose CPUs (Central Processing Unit) used in High Performance Computing (HPC) support a vector instruction set and an out-of-order engine dedicated to increase the instruction level parallelism. Hence, related optimizations are currently critical to improve the performance of applications requiring numerical computation. Moreover, the use of a Java run-time environment such as the HotSpot Java Virtual Machine (JVM) in high performance computing is a promising alternative. It benefits from its programming flexibility, productivity and the performance is ensured by the Just-In-Time (JIT) compiler.

Resource Details

Provided by:
Cornell University
Topic:
Enterprise Software
Format:
PDF