Section 2 outlines various options for parallel programming in Java--possible ways to express parallelism, and ways to handle inter-process communication.
The main technical content of the paper is in sections 3 and 4. Section 3 contains some case studies in which we explore the message-passing style of programming in Java. We cover parallel programming using sockets directly, and describe our Java interface to MPI. In section 4 we discuss approaches to data-parallel programming in Java, and outline one of our demo programs.
In this article our emphasis is more on language bindings and interface issues, and less on performance. Java compilers are in an early stage of development, and we assume that current performance figures are not indicative of future potential.