The group's recent and current projects include:
- Portable implementation of the FFT benchmark
- PMPI: high-level message passing in Fortran and C
- JavaMPI: portable message passing in Java
- Benchmarks in Java (ParkBench Low-level; NPB)
- High Performance Distributed Processing with Replicated Jini Services.
PMPI: a Programmer's Message-Passing Interface
We have designed PMPI, a programmer's interface based on MPI that significantly simplifies application programming.
A prototype preprocessor for PMPI in both Fortran-77 and C has been developed.
The ParkBench single-processor low-level benchmarks in Java
- POLY1: In-cache test. This benchmark tests severity of memory bottlenecks.
- POLY2: Out-of-cache test.
- RINF1: Arithmetic evaluation of r-infinity and n1/2 parameters.
- TICK1: Estimation of the clock tick resolution for system timing routines.
- TICK2: Test of the validity of the clock ticks-to-seconds multiplier.
JavaMPI: a Java binding for MPI
This binding allows Java programs to use a native Message-Passing Interface library for running on distributed-memory machines. The binding was created from the C MPI binding with the aid of the Java-to-C Interface generating tool (JCI).
Java bindings for numerical libraries (BLAS, PBLAS, LAPACK, ScaLAPACK)
The bindings allow Java programs to access native high-performance numerical libraries, and were created with the aid of the Java-to-C Interface generating tool (JCI).