The group has been successful in a number of scientific project grants relevant to the area of expertise, including the COST Action: ”Open European Network for High Performance Computing on Complex Environments” (2009-2013), a Faculty Award Research Grant from IBM: "Smart Cloud Infrastructures" (2009-2011), the GridCOMP STREP EU Project (2006-2010) and the CoreGRID NoE EU Project (2005-2009).

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

Software

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).