Java


Java

Java is an extremely attractive language for the development of large application codes due to its modularity and portability. UKHEC therefore believe it is important to monitor Java developments and its potential use in HEC.

The Java Grande Forum

The Java Grande Forum (JGF) is a community initiative led by NPAC and Sun to promote the use of Java for "Grande" applications. A Grande application is an application which has large requirements for any or all of:
  • Memory
  • Bandwidth
  • Processing power
EPCC is actively participating in the Forums activities and are leading the benchmarking initiative to develop a suite of benchmarks to measure different execution environments of Java against each other and native code implementations.

The Java Grande Forum Benchmark Suite

Java is a relatively new language and questions remain over its ability to deliver the levels of performance required by HPC applications. Benchmarking codes and procedures allow Java hardware and software to be effectively evaluated by users of HPC. Hence, EPCC has developed a suite of Java Benchmark codes which range from low level benchmarks to application codes. Further details can be found on the Java Grande Forum Benchmark page.
Relative Performance of selected Java execution environments on the three sections of the Java Grande benchmark suite. Find out more

The benchmark suite now comprises a number of different parts, all of which may be downloaded:

  • The sequential benchmarks, suitable for single processor execution.
  • The multi-threaded benchmarks, suitable for parallel execution on shared memory multiprocessors.
  • The MPJ benchmarks, suitable for parallel execution on distributed memory multiprocessors.
  • The JOMP benchmarks, which are a subset of the sequential benchmarks parallelised using JOMP, and OpenMP like interface for Java, and which are suitable for parallel execution on shared memory multiprocessors.
  • The language comparison benchmarks, which are a subset of the sequential benchmarks translated into C.

The JASPA Benchmark

UKHEC has been comparing Java for numerical applications with other languages, principally Fortran90 and C. A small benchmark suite has been generated, initially focussing on sparse matrix algebra. This may be extended in future work. Several implementations of Java, C and Fortran have been compared on Pentium, IBM and Sun platforms.

Technical Reports

Related Documents

Courses

Links


Last modified: Fri May 10 15:17:39 BST 2002