Brief Announcement: Wait-free Programming for General Purpose Computations on Graphics Processors

被引:0
|
作者
Ha, Phuong H. [1 ]
Tsigas, Philippas [2 ]
Anshus, Otto J. [1 ]
机构
[1] Univ Tromso, N-9001 Tromso, Norway
[2] Tsigas Chamers Univ Technol, Gothenburg, Sweden
关键词
consensus; read-modify-write objects; synchronization; many-core architectures; graphics processors;
D O I
10.1145/1400751.1400849
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper aims at bridging the gap between the lack of synchronization mechanisms in recent graphics processor (GPU) architectures and the need of synchronization mechanisms in parallel applications. Based on the intrinsic features of recent GPU architectures, we construct strong synchronization objects like wait-free and t-resilient read-modify-write objects for a general model of recent GPU architectures without strong hardware synchronization primitives like test-and-set and compare-and-swap. Accesses to the new wait-free objects have time complexity O(N), where N is the number of concurrent processes. The wait-free objects have space complexity O(N-2): which is optimal. Our result demonstrates that it is possible to construct wait-free synchronization mechanisms for GPUs without the need of strong synchronization primitives in hardware and that wait-free programming is possible for GPUs.
引用
收藏
页码:452 / 452
页数:1
相关论文
共 29 条
  • [21] Streamware: Programming general-purpose multicore processors using streams
    Gummaraju, Jayanth
    Coburn, Joel
    Turner, Yoshio
    Rosenblum, Mendel
    [J]. ACM SIGPLAN NOTICES, 2008, 43 (03) : 297 - 307
  • [22] Efficient reconstruction of biological networks via transitive reduction on general purpose graphics processors
    Bosnacki, Dragan
    Odenbrett, Maximilian R.
    Wijs, Anton
    Ligtenberg, Willem
    Hilbers, Peter
    [J]. BMC BIOINFORMATICS, 2012, 13
  • [23] Image-processing methods on general-purpose graphics processors with parallel architecture
    Filatov, V. I.
    [J]. JOURNAL OF OPTICAL TECHNOLOGY, 2012, 79 (11) : 716 - 720
  • [24] Twin Peaks: A Software Platform for Heterogeneous Computing on General-Purpose and Graphics Processors
    Gummaraju, Jayanth
    Morichetti, Laurent
    Houston, Michael
    Sander, Ben
    Gaster, Benedict R.
    Zheng, Bixia
    [J]. PACT 2010: PROCEEDINGS OF THE NINETEENTH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, 2010, : 205 - 215
  • [25] Efficient reconstruction of biological networks via transitive reduction on general purpose graphics processors
    Dragan Bošnački
    Maximilian R Odenbrett
    Anton Wijs
    Willem Ligtenberg
    Peter Hilbers
    [J]. BMC Bioinformatics, 13
  • [26] Work in Progress - Course Development of Programming for General-Purpose Multicore Processors
    Zhang, Wei
    [J]. 2011 FRONTIERS IN EDUCATION CONFERENCE (FIE), 2011,
  • [27] Multigrid for Matrix-Free High-Order Finite Element Computations on Graphics Processors
    Kronbichler, Martin
    Ljungkvist, Karl
    [J]. ACM TRANSACTIONS ON PARALLEL COMPUTING, 2019, 6 (01)
  • [28] An Overflow-free Quantized Memory Hierarchy in General-purpose Processors
    Lenjani, Marzieh
    Gonzalez, Patricia
    Sadredini, Elaheh
    Rahman, M. Arif
    Stan, Mircea R.
    [J]. PROCEEDINGS OF THE 2019 IEEE INTERNATIONAL SYMPOSIUM ON WORKLOAD CHARACTERIZATION (IISWC 2019), 2019, : 203 - 215
  • [29] Performance aspects of using various techniques of programming SIMD extensions of modern general-purpose processors
    Trocki, Krzysztof
    [J]. PROCEEDINGS OF THE 2008 1ST INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY, 2008, : 413 - 416