DocumentCode
2054003
Title
A mechanism for speculative memory accesses following synchronizing operations
Author
Sato, Takayuki ; Ohno, Kazuhiko ; Nakashima, Hiroshi
Author_Institution
Toyohashi Univ. of Technol., Japan
fYear
2000
fDate
2000
Firstpage
145
Lastpage
154
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing Symposium, 2000. IPDPS 2000. Proceedings. 14th International
Conference_Location
Cancun
Print_ISBN
0-7695-0574-0
Type
conf
DOI
10.1109/IPDPS.2000.845976
Filename
845976
Link To Document