Software transactional memory for GPU architectures

  • Yunlong Xu*
  • , Rui Wang
  • , Nilanjan Goswami
  • , Tao Li
  • , Depei Qian
  • *Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

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×.

Original languageEnglish
Article number6489981
Pages (from-to)49-52
Number of pages4
JournalIEEE Computer Architecture Letters
Volume13
Issue number1
DOIs
StatePublished - Jan 2014
Externally publishedYes

Keywords

  • Multicore Processors
  • Parallel Programming
  • Run-time Environments
  • SIMD Processors

Fingerprint

Dive into the research topics of 'Software transactional memory for GPU architectures'. Together they form a unique fingerprint.

Cite this