Abstract:
We present à general description of the ParJava environment being an
extension of the Java environment by software tools for development of
scalable efficient portable object-oriented parallel programs for homogeneous
and heterogeneous parallel computing systems with distributed memory. The
development support system used for programming of parallel applications can
use a homogeneous or heterogeneous computer network. The environment under
consideration allows us to apply algorithms, designed for homogeneous systems,
to construct programs for heterogeneous systems without loss of scalability
(i.e., the applications become portable). We present here a Java-class library
providing low-level tools that support the development, implementation and
execution of SPMD-programs for homogeneous and heterogeneous computer
networks. These software tools can be used as a basis for implementing
object models of higher-level parallel programming.