Parallel Computing in Java: Looking for the Most Effective RMI Implementation for Clusters

The importance of Java as a language for high performance computing is significant. The latest Java virtual machine technology is closing the gap between computational speed of object oriented and procedural languages like C or Fortran. Because current computers are based on the parallel execution, the Java communication capabilities become more important. The main high level mechanism for Java distributed computing is RMI (Remote Method Invocation) technology which gains significant critique because of low performance. In this paper we describe transport layer implementation for KaRMI based on PMv2 communication library which is part of the SCore Cluster System Software. Presented implementation allows to use efficiently RMI technology with the GigabitEthernet cards. The performance of our solution is compared with the standard RMI and original KaRMI.