• DocumentCode
    864924
  • Title

    Transactional Memory: The Hardware-Software Interface

  • Author

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

  • Author_Institution
    Stanford Univ., CA
  • Volume
    27
  • Issue
    1
  • fYear
    2007
  • Firstpage
    67
  • Lastpage
    76
  • Abstract
    As multicore chips become ubiquitous, the need to provide architectural support for practical parallel programming is reaching critical. Conventional lock-based concurrency control techniques are difficult to use, requiring the programmer to navigate through the minefield of coarse-versus fine-grained locks, deadlock, livelock, lock convoying, and priority inversion. This explicit management of concurrency is beyond the reach of the average programmer, threatening to waste the additional parallelism available with multicore architectures. This comprehensive architecture supports nested transactions, transactional handlers, and two-phase commit. The result is a seamless integration of transactional memory with modern programming languages and runtime environments
  • Keywords
    concurrency control; hardware-software codesign; microprocessor chips; parallel programming; transaction processing; deadlock; hardware-software interface; lock-based concurrency control; multicore chip; nested transaction; parallel programming; programming language; runtime environment; transactional handler; transactional memory; Computer languages; Concurrency control; Concurrent computing; Multicore processing; Navigation; Parallel programming; Programming profession; Runtime environment; System recovery; Waste management; hardware/software interfaces; parallel architectures; transactional memory;
  • fLanguage
    English
  • Journal_Title
    Micro, IEEE
  • Publisher
    ieee
  • ISSN
    0272-1732
  • Type

    jour

  • DOI
    10.1109/MM.2007.26
  • Filename
    4205125