• DocumentCode
    3307265
  • Title

    The common case transactional behavior of multithreaded programs

  • Author

    Chung, Jaewoong ; Chafi, Hassan ; Minh, C. Cao ; McDonald, Austen ; Carlstrom, Brian ; Kozyrakis, Christos ; Olukotun, Kunle

  • Author_Institution
    Comput. Syst. Lab., Stanford Univ., CA, USA
  • fYear
    2006
  • fDate
    11-15 Feb. 2006
  • Firstpage
    266
  • Lastpage
    277
  • Abstract
    Transactional memory (TM) provides an easy-to-use and high-performance parallel programming model for the upcoming chip-multiprocessor systems. Several researchers have proposed alternative hardware and software TM implementations. However, the lack of transaction-based programs makes it difficult to understand the merits of each proposal and to tune future TM implementations to the common case behavior of real application. This work addresses this problem by analyzing the common case transactional behavior for 35 multithreaded programs from a wide range of application domains. We identify transactions within the source code by mapping existing primitives for parallelism and synchronization management to transaction boundaries. The analysis covers basic characteristics such as transaction length, distribution of read-set and write-set size, and the frequency of nesting and I/O operations. The measured characteristics provide key insights into the design of efficient TM systems for both non-blocking synchronization and speculative parallelization.
  • Keywords
    microprocessor chips; multi-threading; multiprocessing systems; parallel architectures; synchronisation; transaction processing; chip-multiprocessor system; multithreaded program; nonblocking synchronization; parallel programming; speculative parallelization; synchronization management; transactional memory; Application software; Computer aided software engineering; Concurrent computing; Frequency synchronization; Hardware; Parallel programming; Programming profession; Proposals; Robustness; System recovery;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High-Performance Computer Architecture, 2006. The Twelfth International Symposium on
  • ISSN
    1530-0897
  • Print_ISBN
    0-7803-9368-6
  • Type

    conf

  • DOI
    10.1109/HPCA.2006.1598135
  • Filename
    1598135