• DocumentCode
    1659143
  • Title

    Speculative lock reordering: optimistic out-of-order execution of critical sections

  • Author

    Rundberg, Peter ; Stenström, Per

  • Author_Institution
    Dept. of Comput. Eng., Chalmers Univ. of Technol., Goteborg, Sweden
  • fYear
    2003
  • Abstract
    We present a new method - speculative lock reordering (SLR) - that enables multiple threads to concurrently and speculatively execute within a critical section. Its novel feature is to exploit that there is no a priori execution order between separate invocations of a critical section that speculatively executed threads must respect. In contrast to previously proposed speculative synchronization schemes, we show that since an execution order can be selected that removes as many data dependences as possible, SLR can expose more concurrency. Additionally, it is shown that SLR can be implemented in a chip-multiprocessor by only modest extensions to already published thread-level data dependence speculation systems.
  • Keywords
    data structures; multi-threading; multiprocessing systems; chip-multiprocessor; concurrent execution; critical sections; data dependence speculation systems extensions; multiple threads; optimistic out-of-order execution; speculative lock reordering; Concurrent computing; Data structures; Distributed processing; Oceans; Optimization methods; Out of order; Programming profession; Protection; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium, 2003. Proceedings. International
  • ISSN
    1530-2075
  • Print_ISBN
    0-7695-1926-1
  • Type

    conf

  • DOI
    10.1109/IPDPS.2003.1213086
  • Filename
    1213086