Java for High End Computing: OpenMP and Benchmarking
Mark Bull
The first part of this talk focusses on the Java Grande Forum
benchmark suite: a set of Java programs designed to measure the
performance of Java environments from a HEC perspective. Recent
developments in the suite - multithreaded programs, and inter-language
comparisons - are described, and results on from a variety of platforms
presented.
In the second part of the talk a specification of directives, library
routines and system properties (in the spirit of OpenMP) for shared
memory parallel programming in Java is presented. A prototype
reference implementation consisting of a compiler and a runtime
library is described. The compiler translates Java source code with
directives to Java source code with calls to the runtime library,
which in turn uses Java threads to implement parallelism. The whole
system is pure Java, and can be run on any Java virtual machine. The
performance of the system is compared to hand coded Java threads and
to commercial OpenMP implementations.
View the slides in PDF format.
|