Summary
Extremely computationally intensive programs are usually parallelized and run on supercomputing clusters. These clusters consist of multiple networked computers. Communication between these computers is usually done using messaging libraries such as MPI. These allow you to pass data between processes running on different machines in an efficient manner.
In this chapter, you have learned how to use MPJ Express—an MPI-like library for JVM. We saw how to carry out process-to-process communication as well as collective communication. Most importantly MPJ Express primitives were covered and example programs using them were given.
We also have seen how to deploy MPJ Express programs on clusters. Also, a brief overview of the possibilities of using Akka on clusters was given. Upon reading this chapter, the reader should have a clear idea about how to proceed with writing programs for distributed computing environments and how to translate their knowledge of MPI to solutions available from...