Abstract
Barrier synchronization, an essential mechanism for a block of threads to guard data consistency, is regarded as a threat to performance. This study, however, provides a different viewpoint for barrier synchronization on GPUs: adding barrier synchronization, even when functionally unnecessary, can improve the performance of some memory-intensive applications. We explain this phenomenon using a memory contention model in which artificial barrier synchronization helps reduce memory contention and preserve data access locality. To yield practical applications, we identify a program pattern: artificial barrier synchronization can be used to synchronize the memory accesses when the data locality among threads is violated. Empirical results from three real-world applications demonstrate that artificial barrier synchronization can increase performance by 10 to 20 percent. © 2014 IEEE.
Author supplied keywords
Cite
CITATION STYLE
Lo, S. H., Lee, C. R., Kao, Q. L., Chung, I. H., & Chung, Y. C. (2014). Improving GPU memory performancewith artificial barrier synchronization. IEEE Transactions on Parallel and Distributed Systems, 25(9), 2342–2352. https://doi.org/10.1109/TPDS.2013.133
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.