Title :
View Caching: efficient software shared memory for dynamic computations
Author :
Karamcheti, Vijay ; Chien, Andrew A.
Author_Institution :
Dept. of Comput. Sci., Illinois Univ., Urbana, IL, USA
Abstract :
Software distributed shared memory (DSM) techniques, while effective on applications with coarse-grained sharing, yield poor performance for the fine-grained sharing encountered in applications increasingly relying on sophisticated adaptive and hierarchical algorithms. Such applications exhibit irregular communication patterns unsynchronized with computation, incurring large overheads for synchronous (request-reply) DSM protocols that require responsive processing of coherence messages. We describe a new DSM framework, View Caching, that addresses this problem by utilizing application knowledge of data access semantics to enable the construction of low-overhead, asynchronous coherence protocols. Experiments on the Gray T3D show that view caching enables efficient execution of fine-grained irregular applications, reducing both coherence overheads and idle time to improve performance by up to 35% over a weakly-consistent DSM implementation
Keywords :
cache storage; delays; distributed memory systems; memory protocols; software performance evaluation; Gray T3D; View Caching; asynchronous coherence protocols; coarse-grained sharing; dynamic computations; fine-grained sharing; software shared memory; Access protocols; Application software; Coherence; Computer science; Delay; Dynamic programming; Hardware; Robustness; Runtime; Software performance;
Conference_Titel :
Parallel Processing Symposium, 1997. Proceedings., 11th International
Conference_Location :
Genva
Print_ISBN :
0-8186-7793-7
DOI :
10.1109/IPPS.1997.580944