• DocumentCode
    2165359
  • Title

    Using software logging to support multiversion buffering in thread-level speculation

  • Author

    Garzarán, María Jes ús ; Prvulovic, Milos ; Viñals, Víctor ; Llabería, José María ; Rauchwerger, Lawrence ; Torrellas, Josep

  • Author_Institution
    Illinois Univ., Champaign, IL, USA
  • fYear
    2003
  • fDate
    27 Sept.-1 Oct. 2003
  • Firstpage
    170
  • Lastpage
    181
  • Abstract
    In thread-level speculation (TLS), speculative tasks generate memory state that cannot simply be combined with the rest of the system because it is unsafe. One way to deal with this difficulty is to allow speculative state to merge with memory but back up in an undo log the data that will be overwritten. Such undo log can be used to roll back to a safe state if a violation occurs. This approach is said to use future main memory (FMM), as memory keeps the most speculative state. While the aggressive approach of FMM systems often delivers better performance than more conservative approaches, it also requires additional hardware support. To simplify the design of FMM systems, we propose a software-only design for the undo log system. We show that an FMM system with software logging is a good design point: the design has less implementation complexity than an FMM system with hardware logs, and it only reduces performance moderately. In particular, in a simulated 16-processor machine, applications take only 10% longer to execute than if the system had the logging system fully implemented in hardware.
  • Keywords
    buffer storage; parallel programming; program slicing; future main memory; multi-version buffering; parallelism; software logging; thread level speculation; Application software; DC generators; Hardware; Memory management; Registers; Software performance; Software systems; US Department of Energy;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architectures and Compilation Techniques, 2003. PACT 2003. Proceedings. 12th International Conference on
  • ISSN
    1089-795X
  • Print_ISBN
    0-7695-2021-9
  • Type

    conf

  • DOI
    10.1109/PACT.2003.1238013
  • Filename
    1238013