Observation of a global object space on a distributed memory machine
- 1 January 1994
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- Vol. 2, 615-624
- https://doi.org/10.1109/hicss.1994.323221
Abstract
Describes a powerful environment for the development and execution of object-oriented parallel applications on a multicomputer or a cluster of workstations. The XENOOPS environment (eXecution ENvironments for Object Oriented Parallel Software) implements a global object space and offers support for dynamic load balancing and fault tolerance. Workload redistribution at run-time is realised by applying object migration and granularity control. Fault tolerance is realised by object replication. An advanced debugging tool is presented. This tool adds support for the observation of interacting objects in a transparent, dynamic and selective way by extending the object invocation subsystem of the execution environment. A meta-object can be created for every object to intercept the invocations on that particular object and to observe the state changes. Results from an advanced parallel application in the area of partial differential equations illustrate the applicability of our observation software.Keywords
This publication has 13 references indexed in Scilit:
- An object-oriented class library for scalable parallel heuristic searchPublished by Springer Nature ,2006
- A design for a fault-tolerant, distributed implementation of LindaPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Massively parallel programming using object parallelismPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Performance of dynamic load balancing algorithms for unstructured mesh calculationsConcurrency: Practice and Experience, 1991
- Lightweight causal and atomic group multicastACM Transactions on Computer Systems, 1991
- Emerald: A general‐purpose programming languageSoftware: Practice and Experience, 1991
- Memory coherence in shared virtual memory systemsACM Transactions on Computer Systems, 1989
- Multilevel Adaptive Methods for Partial Differential EquationsPublished by Society for Industrial & Applied Mathematics (SIAM) ,1989
- Distributed programming in ArgusCommunications of the ACM, 1988
- Computational ReflectionPublished by Springer Nature ,1987