• DocumentCode
    395
  • Title

    Software Transactional Memory for GPU Architectures

  • Author

    Yunlong Xu ; Rui Wang ; Goswami, Nilanjan ; Tao Li ; Depei Qian

  • Author_Institution
    Sch. of Electron. & Inf. Eng., Xi´an Jiaotong Univ., Xi´an, China
  • Volume
    13
  • Issue
    1
  • fYear
    2014
  • fDate
    Jan.-June 9 2014
  • Firstpage
    49
  • Lastpage
    52
  • Abstract
    To make applications with dynamic data sharing among threads benefit from GPU acceleration, we propose a novel software transactional memory system for GPU architectures (GPU-STM). The major challenges include ensuring good scalability with respect to the massively multithreading of GPUs, and preventing livelocks caused by the SIMT execution paradigm of GPUs. To this end, we propose (1) a hierarchical validation technique and (2) an encounter-time lock-sorting mechanism to deal with the two challenges, respectively. Evaluation shows that GPU-STM outperforms coarse-grain locks on GPUs by up to 20×.
  • Keywords
    graphics processing units; multi-threading; multiprocessing systems; parallel architectures; sorting; GPU acceleration; GPU architectures; GPU-STM; SIMD processor; SIMT execution paradigm; dynamic data sharing; encounter-time lock-sorting mechanism; hierarchical validation technique; multicore processor; multithreading; parallel programming; software transactional memory system; Multicore processing; Multiprocessing systems; Parallel processing; Runtime environment; Multicore Processors; Parallel Programming; Run-time Environments; SIMD Processors;
  • fLanguage
    English
  • Journal_Title
    Computer Architecture Letters
  • Publisher
    ieee
  • ISSN
    1556-6056
  • Type

    jour

  • DOI
    10.1109/L-CA.2013.4
  • Filename
    6489981