Message-passing remains one of the most effective and widely used communication paradigms in parallel computing. In this section we compare two approaches to message-passing in Java, in the context of a scientific application. The first approach is to use the socket interface in the standard Java API. The second is to work through a Java interface to the message-passing standard, MPI [14].
To minimize distracting details, our application will be elementary: Conway's Life automaton.