Computer Science and Engineering, Department of


Date of this Version



Published in 2005 IEEE International Symposium on Cluster Computing and the Grid, pp. 800-807. Digital Object Identifier: 10.1109/CCGRID.2005.1558644 Copyright 2005 IEEE. Used by permission.


In recent years, increasing effort has been made by the cluster and grid computing community to build object- based Distributed Shared Memory systems (DSM) in a cluster environment. In most of these systems, a shared object is simply used as a data-exchanging unit so as to alleviate the false-sharing problem, and the advantages of sharing objects remain to be fully exploited. Thus, this paper is motivated to investigate the potential advantages of object-based DSM. For example, the performance of a distributed application may be significantly improved by adaptively and judiciously setting the size of the shared objects, i.e., granularity. This paper, in addition to investigating the advantages of sharing objects, particularly focuses on observing how the performance of a distributed application changes with varied granularity, obtaining the optimal granularity through curve-fitting, studying the factors that affect the optimal granularity, and predicting this optimal granularity in a changing runtime environment.