DeSouza, J.; Kale, L.V.
Jade: A parallel message-driven Java
COMPUTATIONAL SCIENCE - ICCS 2003, PT III, PROCEEDINGS, 2659:760-769, 2003

We present Java, a Java-like(1) language with parallel message-driven features. The parallel constructs include parallel classes called Chares and parallel arrays of objects called ChareArrays. Communication with a parallel object occurs through asynchronous method invocation. In the message-driven paradigm, when a method of a Chare or ChareArray is invoked, it continues to completion before any other method of the same parallel object can run. In contrast to Java's run-time compilation, the Java source code is translated to Charm++ source code, which is then compiled and executed on the target machine. The resulting code supports object migration and load-balancing and scales well to large number of processors. Java's standard libraries are not supported.

Find full text with Google Scholar.