• 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