The locality of data refernces affects the system performance significantly at the distributed shared memory systems. One methld to improve the performance is to use data allocation methods reflecting the locality of data references. This paper proposes a cache coherence scheme by utilizing the near processor locality, and evaluates its performance. The proposed scheme reduces memeory overhead by using a presence table and a directory pool. I f a processor is within a predefined distance, its identification is set to the presence table. Otherwise, its identification is stored to a directory pool. This scheme can solve the disadvantages of the limited directory scheme and the dynamic point allocation directory scheme. Three application programs, which have various shared data, are simulted to evaluate the performance of proposed scheme. The results show that the optimal data allocation method with the proposed scheme reduces the directory pool access up to 4.9 times.
展开▼