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 language | English |
|---|---|
| Article number | 6489981 |
| Pages (from-to) | 49-52 |
| Number of pages | 4 |
| Journal | IEEE Computer Architecture Letters |
| Volume | 13 |
| Issue number | 1 |
| DOIs | |
| State | Published - Jan 2014 |
| Externally published | Yes |
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
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver