PJ includes the following classes for thread-based parallel programming inspired by the OpenMP standard.
PJ includes the following classes for message passing parallel programming inspired by the MPI standard.
PJ includes the following classes that provide the master-worker pattern for automatic loop partitioning and load balancing in message passing parallel programs.
When such a program runs on a cluster parallel computer, the PJ message passing middleware runs multiple copies of the program, each in its own process on a different backend processor of the cluster, thus executing the program in parallel. PJ's message passing API is similar to that of MPI, except PJ's is an object oriented Java API.
For further information about the PJ message passing middleware, see package edu.rit.pj.cluster.
For further information about OpenMP, see the OpenMP Home Page (http://www.openmp.org/).
For further information about MPI, see the MPI Standard (http://www-unix.mcs.anl.gov/mpi/).