• DocumentCode
    2240894
  • Title

    ASF: AMD64 Extension for Lock-Free Data Structures and Transactional Memory

  • Author

    Chung, Jaewoong ; Yen, Luke ; Diestelhorst, Stephan ; Pohlack, Martin ; Hohmuth, Michael ; Christie, David ; Grossman, Dan

  • fYear
    2010
  • fDate
    4-8 Dec. 2010
  • Firstpage
    39
  • Lastpage
    50
  • Abstract
    Advanced Synchronization Facility (ASF) is an AMD64 hardware extension for lock-free data structures and transactional memory. It provides a speculative region that atomically executes speculative accesses in the region. Five new instructions are added to demarcate the region, use speculative accesses selectively, and control the speculative hardware context. Programmers can use speculative regions to build flexible multi-word atomic primitives with no additional software support by relying on the minimum guarantee of available ASF hardware resources for lock-free programming. Transactional programs with high-level TM language constructs can either be compiled directly to the ASF code or be linked to software TM systems that use ASF to accelerate transactional execution. In this paper we develop an out-of-order hardware design to implement ASF on a future AMD processor and evaluate it with an in-house simulator. The experimental results show that the combined use of the L1 cache and the LS unit is very helpful for the performance robustness of ASF-based lock free data structures, and that the selective use of speculative accesses enables transactional programs to scale with limited ASF hardware resources.
  • Keywords
    data structures; parallel programming; shared memory systems; storage management; AMD processor; AMD64 extension; ASF code; ASF hardware resource; advanced synchronization facility; high level TM language; in-house simulator; lock free data structure; lock free programming; multiword atomic primitive; out-of-order hardware design; software TM system; software support; speculative hardware context; speculative region; transactional memory; lock-free programming; transactional memory; x86 architecture;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture (MICRO), 2010 43rd Annual IEEE/ACM International Symposium on
  • Conference_Location
    Atlanta, GA
  • ISSN
    1072-4451
  • Print_ISBN
    978-1-4244-9071-4
  • Type

    conf

  • DOI
    10.1109/MICRO.2010.40
  • Filename
    5695524