|
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
-
A Multithreaded Java Grande Benchmark Suite, EPCC, in Proceedings of the
Third Workshop on Java for High Performance Computing, Sorrento, Italy, June 2001.
-
Benchmarking Java against C and Fortran for Scientific Applications, EPCC,
in Proceedings of ACM Java Grande/ISCOPE Conference, June 2001.
-
An OpenMP-like Interface for Parallel Programming in Java, EPCC,
to appear in Concurrency and Computation: Practice and Experience.
-
Benchmarking Java Grande Applications, EPCC, presented at The Second
International Conference on The Practical Applications of Java, Manchester,
U.K., April. 2000.
-
JOMP -- an OpenMP-like Interface for Java, EPCC, presented
at the ACM 2000 Java Grande Conference, June, 2000.
-
A Benchmark Suite for High Performance Java, EPCC, to appear in
Concurrency, Practice and Experience.
-
Comparing the performance of JAVA with Fortran and C for numerical computing
Courses
Links
|