The ParJava is an extension of Java environment by facilities supporting development of effective scalable portable object-oriented parallel programs to be executed using computer systems with distributed memory (clusters). The instrumental computing system supporting development of such programs may be both homogeneous and heterogeneous. Implementation of standard communication library MPI (Message Passing Interface) is used for providing inter-process communications.
ParJava environment consists of the following components:
- Interfaces and classes providing low level SPMD programming facilities
- Tools providing dynamic program analysis: instrumentation, tracing, profiling, dynamic slicing
- System methods performing static or dynamic load balancing of homogeneous or heterogeneous JavaVM network
- High-level object models :