Title :
A mechanism for speculative memory accesses following synchronizing operations
Author :
Sato, Takayuki ; Ohno, Kazuhiko ; Nakashima, Hiroshi
Author_Institution :
Toyohashi Univ. of Technol., Japan
Abstract :
In order to reduce the overhead of synchronizing operations of shared memory multiprocessors, this paper proposes a mechanism, named specMEM, to execute memory accesses following a synchronizing operation speculatively before the completion of the synchronization is confirmed. A unique feature of our mechanism is that the detection of speculation failure and the restoration of computational state on the failure are implemented by a small extension of coherent cache. It is also remarkable that operations for speculation on its success and failure are performed in a constant time for each independent of the number of speculative accesses. This is realized by implementing a part of cache tag for cache line state with a simple functional memory. This paper also describes an evaluation result of specMEM applied to barrier synchronization. Performance data was obtained by simulation running benchmark programs in SPLASH-2. We found that the execution time of LU decomposition, in which the length of period between a pair of barriers significantly varies because of the fluctuation of computational load, is improved by 13%
Keywords :
performance evaluation; shared memory systems; synchronisation; LU decomposition; SPLASH-2; barrier synchronization; benchmark programs; performance data; shared memory multiprocessors; specMEM; speculative memory accesses; synchronizing operations; Computational modeling; Fluctuations;
Conference_Titel :
Parallel and Distributed Processing Symposium, 2000. IPDPS 2000. Proceedings. 14th International
Conference_Location :
Cancun
Print_ISBN :
0-7695-0574-0
DOI :
10.1109/IPDPS.2000.845976