A general purpose contention manager for software transactions on the GPU

被引:3
|
作者
Shen, Qi [1 ]
Sharp, Craig [2 ]
Davison, Richard [2 ]
Ushaw, Gary [2 ]
Ranjan, Rajiv [2 ]
Zomaya, Albert Y. [3 ]
Morgan, Graham [2 ]
机构
[1] Beihang Univ, Beijing Adv Innovat Ctr Big Data & Brain Comp, Beijing, Peoples R China
[2] Newcastle Univ, Sch Comp, Newcastle Upon Tyne, Tyne & Wear, England
[3] Univ Sydney, Sch Informat Technol, Sydney, NSW, Australia
基金
国家重点研发计划;
关键词
GPU; Parallel processing; High performance computing;
D O I
10.1016/j.jpdc.2019.12.018
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The Graphics Processing Unit (GPU) is now used extensively for general purpose GPU programming (GPGPU), allowing for greater exploitation of the multi-core model across many application domains. This is particularly true in cloud/edge/fog computing, where multiple GPU enabled servers support many different end user services. This move away from the naturally parallel domain of graphics can incur significant performance issues. Unlike the CPU, code that is hindered from execution due to blocking/waiting on the GPU can affect thousands of threads, rendering the advantages of a GPU irrelevant and reducing a highly parallel environment down to a serial one in the worst case. In this paper we present a solution that minimises blocking/waiting in GPGPU computing using a contention manager that offsets memory conflicts across threads through thread re-ordering. We consider conflicts of memory not only to avoid corruption (standard for transactional memory) but also in the semantic layer of application logic (e.g., enforcing ordering to ensure money drawn from bank account occurs after all deposits). We demonstrate how our approach is successful across a number of industry benchmarks and compare our approach to the only other related solution. We also demonstrate that our approach is scalable in terms of thread numbers (a key requirement on the GPU). We believe this is the first work of its kind demonstrating a generalised conflict and semantic contention manager suitable for the scale of parallel execution found on a GPU. (C) 2020 Elsevier Inc. All rights reserved.
引用
收藏
页码:1 / 17
页数:17
相关论文
共 50 条
  • [21] PR-STM: Priority Rule Based Software Transactions for the GPU
    Shen, Qi
    Sharp, Craig
    Blewitt, William
    Ushaw, Gary
    Morgan, Graham
    EURO-PAR 2015: PARALLEL PROCESSING, 2015, 9233 : 361 - 372
  • [22] RFID manager - Providing a general-purpose RFID platform
    Katsunori, Noma
    Takahiro, Murakami
    NEC TECHNICAL JOURNAL, 2006, 1 (02): : 97 - 100
  • [23] A Survey of General Purpose Computation of GPU for Computational Fluid Dynamics
    Cao Wei
    Wang Zheng-hua
    Xu Chuan-fu
    MATERIALS PROCESSING AND MANUFACTURING III, PTS 1-4, 2013, 753-755 : 2731 - +
  • [24] Contract-Based General-Purpose GPU Programming
    Kolesnichenko, Alexey
    Poskitt, Christopher M.
    Nanz, Sebastian
    Meyer, Bertrand
    GPCE'15: PROCEEDINGS OF THE 2015 ACM SIGPLAN INTERNATIONAL CONFERENCE ON GENERATIVE PROGRAMMING: CONCEPTS AND EXPERIENCES, 2015, : 75 - 84
  • [25] CUDA by Example: An Introduction to General-Purpose GPU Programming
    Cheng, Jie
    SCALABLE COMPUTING-PRACTICE AND EXPERIENCE, 2010, 11 (04): : 401 - 401
  • [26] Griffon - GPU Programming APIs for Scientific and General Purpose Computing
    Makpaisit, Pisit
    Marurngsith, Worawan
    INTERNATIONAL SYMPOSIUM ON DISTRIBUTED COMPUTING AND ARTIFICIAL INTELLIGENCE, 2011, 91 : 175 - 182
  • [27] Contract-based general-purpose GPU programming
    Kolesnichenko, Alexey
    Poskitt, Christopher M.
    Nanz, Sebastian
    Meyer, Bertrand
    ACM SIGPLAN Notices, 2015, 51 (03): : 75 - 84
  • [28] Computing prestack Kirchhoff time migration on general purpose GPU
    Shi, Xiaohua
    Li, Chuang
    Wang, Shihu
    Wang, Xu
    COMPUTERS & GEOSCIENCES, 2011, 37 (10) : 1702 - 1710
  • [29] Contract-Based General-Purpose GPU Programming
    Kolesnichenko, Alexey
    Poskitt, Christopher M.
    Nanz, Sebastian
    Meyer, Bertrand
    ACM SIGPLAN NOTICES, 2016, 51 (03) : 75 - 84
  • [30] Current Prediction Model of GPU Oriented to General Purpose Computing
    Zhao, Deyu
    Chen, Qingkui
    IEEE ACCESS, 2019, 7 : 127920 - 127931