Jade: A Parallel Message-Driven Java

Workshop on Java in Computational Science at ICCS 2003
Pulication Type: Paper
Download: pdf ps

Abstract

We present Jade, a Java-like 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 Jade 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.

Text Ref

Jayant DeSouza and L. V. Kale, Jade: A Parallel Message-Driven Java,
In Proceedings of the 2003 Workshop on Java in Computational Science,
held in conjunction with the International Conference on Computational
Science (ICCS 2003), June 2-4, 2003, Melbourne, Australia and Saint
Petersburg, Russian Federation.

BibTex

@inproceedings{ParJavaWJCS03,
 Title= "Jade: A Parallel Message-Driven {J}ava",
 Author = "Jayant DeSouza and L. V. Kal\'{e}",
 Institution = "Parallel Programming Laboratory, Department of
          Computer Science, University of Illinois at
          Urbana-Champaign",
 booktitle = "Proc. Workshop on Java in Computational Science,
held in conjunction with the International Conference on Computational
Science (ICCS 2003)",
 year = 2003,
 pages = "",
 address = "Melbourne, Australia and Saint Petersburg, Russian Federation",
 month = "June"
}