A CPU-GPU Cooperative Sorting Approach

被引:0
|
作者
Raju, K. [1 ]
Chiplunkar, Niranjan N. [1 ]
Rajanikanth, Kavoor [2 ]
机构
[1] NMAMIT, Dept CS&E, Karkala, Karnataka, India
[2] NMAMIT, CSE, Karkala, Karnataka, India
关键词
Merge sort; CUDA; GPU; CPU; cooperative sorting;
D O I
10.1109/i-pact44901.2019.8960106
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Sorting is a fundamental operation in computer science. Sorting is normally done in CPU. Graphics processing Units (GPU) are basically used to render graphical objects. Nowadays GPUs are also used for high-performance general-purpose computation. Due to the availability of GPUs for general purpose computation sorting can also be done on GPUs. The CPU has fewer cores, but it operates at higher frequency than GPUs. GPUs possess large number of cores and hence provide high throughput. The drawback of CPU-GPU execution model is that when the GPU is executing, the CPU remains idle. Due to this model of execution enormous computation power of CPU cores is wasted. By cooperatively utilizing both CPU and GPU for performing a task, we can reduce the computation time of a task. In this paper we perform merge sort using both CPU and GPU cooperatively. With this method we obtained a speedup of around 3 compared to the GPU-only execution.
引用
下载
收藏
页数:5
相关论文
共 50 条
  • [1] Algorithm for Cooperative CPU-GPU Computing
    Aciu, Razvan-Mihai
    Ciocarlie, Horia
    2013 15TH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING (SYNASC 2013), 2014, : 352 - 358
  • [2] A survey on techniques for cooperative CPU-GPU computing
    Raju, K.
    Chiplunkar, Niranjan N.
    SUSTAINABLE COMPUTING-INFORMATICS & SYSTEMS, 2018, 19 : 72 - 85
  • [3] A CPU-GPU hybrid approach for the unsymmetric multifrontal method
    Yu, Chenhan D.
    Wang, Weichung
    Pierce, Dan'l
    PARALLEL COMPUTING, 2011, 37 (12) : 759 - 770
  • [4] CoopCL: Cooperative Execution of OpenCL Programs on Heterogeneous CPU-GPU Platforms
    Moren, Konrad
    Goehringer, Diana
    2020 28TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING (PDP 2020), 2020, : 224 - 231
  • [5] Efficient CPU-GPU cooperative computing for solving the subset-sum problem
    Wan, Lanjun
    Li, Kenli
    Liu, Jing
    Li, Keqin
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2016, 28 (02): : 492 - 516
  • [6] A collaborative CPU-GPU approach for deep learning on mobile devices
    Valery, Olivier
    Liu, Pangfeng
    Wu, Jan-Jan
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2019, 31 (17):
  • [7] Improving Mobile Gaming Performance through Cooperative CPU-GPU Thermal Management
    Prakash, Alok
    Amrouch, Hussam
    Shafique, Muhammad
    Mitra, Tulika
    Henkel, Joerg
    2016 ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2016,
  • [8] k-way In-place Merge by CPU-GPU Cooperative Processing
    Miura, Shinya
    Chang, Qiong
    Miyazaki, Jun
    2024 IEEE 35TH INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS, ASAP 2024, 2024, : 152 - 160
  • [9] Memory-aware Cooperative CPU-GPU DVFS Governor for Mobile Games
    Hsieh, Chen-Ying
    Park, Jurn-Gyu
    Dutt, Nikil
    Lim, Sung-Soo
    2015 13TH IEEE SYMPOSIUM ON EMBEDDED SYSTEMS FOR REAL-TIME MULTIMEDIA, 2015, : 113 - 120
  • [10] Building A Game Benchmark for Cooperative CPU-GPU with Pseudo User-interaction
    Wang, Zhen
    Cheng, Zhinan
    Li, Xi
    Wang, Chao
    Chen, Xianglan
    Zhou, Xuehai
    2017 15TH IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING WITH APPLICATIONS AND 2017 16TH IEEE INTERNATIONAL CONFERENCE ON UBIQUITOUS COMPUTING AND COMMUNICATIONS (ISPA/IUCC 2017), 2017, : 574 - 581