• DocumentCode
    3459810
  • Title

    A Lightweight Model for Software Thread-Level Speculation (TLS)

  • Author

    Oancea, Cosmin E. ; Mycroft, Alan

  • Author_Institution
    Univ. of Cambridge, Cambridge
  • fYear
    2007
  • fDate
    15-19 Sept. 2007
  • Firstpage
    419
  • Lastpage
    419
  • Abstract
    Rundberg and Stenstrom introduced one of the first models for software TLS. This increases the loop parallelism by speculatively executing iterations while keeping a log of reads and writes; if a conflict occurs then mis-speculated iterations are re-executed (rollback). This is useful for code falling outside the traditional static dependence analysis framework. Their technique simulates cache-coherency hardware and is exact in that rollback only takes place when a dependence violation occurs, but the coherency overheads are too large for general practical use. Our contribution is a family of abstract coherency algorithms; while being safe (detect all violations), these trade false positives (which cause unnecessary rollbacks) against coherency algorithm space and time. This paper gives one such algorithm.
  • Keywords
    parallel programming; abstract coherency algorithm; cache-coherency hardware; software thread-level speculation; Concurrent computing; Hardware; Laboratories; Parallel architectures; Parallel processing; Runtime; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architecture and Compilation Techniques, 2007. PACT 2007. 16th International Conference on
  • Conference_Location
    Brasov
  • ISSN
    1089-795X
  • Print_ISBN
    978-0-7695-2944-8
  • Type

    conf

  • DOI
    10.1109/PACT.2007.4336247
  • Filename
    4336247