Regular Article
Object Mobility for Performance Improvements of Parallel Java Applications

https://doi.org/10.1006/jpdc.2000.1655Get rights and content

Abstract

This paper describes a framework that employs Java and mobile objects to provide an efficient, parallel-computing environment in a heterogeneous, scalable computing cluster. The framework consists of migratable active objects performing computational tasks and static objects for managing them. The proposed framework simplifies the development of parallel applications by providing means for transparent object distribution among the nodes. It also improves the overall run-time performance by efficient, cluster-wide resource utilization. The framework uses adaptive resource management algorithms which are particularly attractive for executing parallel programs with unpredictable resource requirements and in clusters with heterogeneous machines. Our experiments show a significant improvement in the execution time of parallel applications when using the proposed schemes.

References (19)

  • A. Barak et al.

    The MOSIX multicomputer operating system for high performance cluster computing

    Future Generation Comput. Systems

    (March 1998)
  • A. Acharya et al.

    Sumatra: A language for resource-aware mobile programs

    Mobile Object Systems: Towards the Programmable Internet

    (April 1997)
  • Y. Amir, B. Awerbuch, A. Barak, R. S. Borgsrtom, and, A. Keren, An opportunity cost approach for job assignment in a...
  • Y. Aridor et al.

    cjvm: a single system image of a jvm on a cluster

    International Conference on Parallel Processing 99 (ICPP'99)

    (September 1999)
  • A. Barak et al.

    The MOSIX Distributed Operating System, Load Balancing for UNIX

    (1993)
  • A. Beguelin et al.

    PVM: Experiences, current status and future direction

    Supercomputing '93 Proceedings

    (1993)
  • D. Caromel et al.

    Towards seamless computing and metacomputing in Java

    Concurrency: Practice and Experience

    (1998)
  • G. Fox et al.

    Java for parallel computing and as a general language for scientific and engineering simulation and modelling

    Concurrency: Practice and Experience

    (1997)
  • O. Holder et al.

    System support for dynamic layout of distributed applications

    Proceedings of the 19th International Conference on Distributed Computing Systems (ICDCS'99)

    (May 1999)
There are more references available in the full text version of this article.

Cited by (4)

1

http://www.mosix.cs.huji.ac.il.

View full text