Title :
Software assistance for directory-based caches
Author_Institution :
Dept. of Comput. Sci., Minnesota Univ., Minneapolis, MN, USA
Abstract :
We investigate the benefit of combining directory-based schemes with software schemes as a method for maintaining cache coherence on multiprocessors. The main idea is to maintain the directory hardware while allowing eligible write references to bypass the invalidation process. Static analysis is applied to parallel programs in order to mark those eligible write references. The sample results suggest that such reference marking can reduce invalidation requests significantly when it is combined with locality-preserving task scheduling and when the array subscripts are not complex
Keywords :
buffer storage; parallel machines; parallel programming; scheduling; system monitoring; array subscripts; cache coherence; directory hardware; directory-based caches; eligible write references; invalidation process; locality-preserving task scheduling; multiprocessors; parallel programs; software assistance; software schemes; static analysis; Computer science; Delay; Hardware; Multiprocessor interconnection networks; Processor scheduling; Signal processing; Software maintenance; Telecommunication traffic; Traffic control;
Conference_Titel :
Parallel Processing Symposium, 1994. Proceedings., Eighth International
Conference_Location :
Cancun
Print_ISBN :
0-8186-5602-6
DOI :
10.1109/IPPS.1994.288307