Abstract

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.