Evaluation of GPU/CPU Co-Processing Models for JPEG 2000 Packetization

被引:0
|
作者
Bruns, Volker [1 ]
Martinez-del-Amor, Miguel A. [1 ]
Sparenberg, Heiko [1 ]
机构
[1] Fraunhofer Inst Integrated Circuits IIS, Moving Picture Technol, Erlangen, Germany
关键词
JPEG; 2000; PCRD-Opt; Packetization; GPGPU; IMPLEMENTATION;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
With the bottom-line goal of increasing the throughput of a GPU-accelerated JPEG 2000 encoder, this paper evaluates whether the post-compression rate control and packetization routines should be carried out on the CPU or on the GPU. Three co-processing models that differ in how the workload is split among the CPU and GPU are introduced. Both routines are discussed and algorithms for executing them in parallel are presented. Experimental results for compressing a detail-rich UHD sequence to 4 bits/sample indicate speed-ups of 200x for the rate control and 100x for the packetization compared to the single-threaded implementation in the commercial Kakadu library. These two routines executed on the CPU take 4x as long as all remaining coding steps on the GPU and therefore present a bottleneck. Even if the CPU bottleneck could be avoided with multi-threading, it is still beneficial to execute all coding steps on the GPU as this minimizes the required device-to-host transfer and thereby speeds up the critical path from 17.2 fps to 19.5 fps for 4 bits/sample and to 22.4 fps for 0.16 bits/sample.
引用
收藏
页数:6
相关论文
共 21 条
  • [1] Fluid Co-processing: GPU Bloom-filters for CPU Joins
    Gubner, Tim
    Tome, Diego
    Lang, Harald
    Boncz, Peter
    [J]. 15TH INTERNATIONAL WORKSHOP ON DATA MANAGEMENT ON NEW HARDWARE (DAMON 2019), 2019,
  • [2] In-Cache Query Co-Processing on Coupled CPU-GPU Architectures
    He, Jiong
    Zhang, Shuhao
    He, Bingsheng
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2014, 8 (04): : 329 - 340
  • [3] Revisiting Co-Processing for Hash Joins on the Coupled CPU-GPU Architecture
    He, Jiong
    Lu, Mian
    He, Bingsheng
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2013, 6 (10): : 889 - 900
  • [4] Hybrid computing: CPU+GPU co-processing and its application to tomographic reconstruction
    Agulleiro, J. I.
    Vazquez, F.
    Garzon, E. M.
    Fernandez, J. J.
    [J]. ULTRAMICROSCOPY, 2012, 115 : 109 - 114
  • [5] Benchmarking JPEG 2000 implementations on modern CPU and GPU architectures
    Ciznicki, Milosz
    Kierzynka, Michal
    Kopta, Piotr
    Kurowski, Krzysztof
    Gepner, Pawel
    [J]. JOURNAL OF COMPUTATIONAL SCIENCE, 2014, 5 (02) : 90 - 98
  • [6] A Method of Rapid Distortion Correction for UAV Image Based on GPU-CPU Co-Processing Technology
    Li Penglong
    Ding Yi
    Duan Songjiang
    Luo Ding
    Jiang Ziwei
    Xiao Yong
    [J]. IGARSS 2018 - 2018 IEEE INTERNATIONAL GEOSCIENCE AND REMOTE SENSING SYMPOSIUM, 2018, : 5720 - 5723
  • [7] Demo: Accelerating Depth-Map on Mobile Device Using CPU-GPU Co-processing
    Fasogbon, Peter
    Aksu, Emre
    Heikkila, Lasse
    [J]. COMPUTER ANALYSIS OF IMAGES AND PATTERNS, CAIP 2019, PT I, 2019, 11678 : 75 - 86
  • [8] Accelerating a computer vision algorithm on a mobile SoC using CPU-GPU co-processing - A case study on face detection
    Lee, Youngwan
    Jang, Cheolyong
    Kim, Hakil
    [J]. 2016 IEEE/ACM INTERNATIONAL CONFERENCE ON MOBILE SOFTWARE ENGINEERING AND SYSTEMS (MOBILESOFT 2016), 2016, : 70 - 76
  • [9] Event- and Time-Driven Techniques Using Parallel CPU-GPU Co-processing for Spiking Neural Networks
    Naveros, Francisco
    Garrido, Jesus A.
    Carrillo, Richard R.
    Ros, Eduardo
    Luque, Niceto R.
    [J]. FRONTIERS IN NEUROINFORMATICS, 2017, 11
  • [10] Hierarchical parallel processing of large scale data clustering on a PC cluster with GPU co-processing
    Takizawa, Hiroyuki
    Kobayashi, Hiroaki
    [J]. JOURNAL OF SUPERCOMPUTING, 2006, 36 (03): : 219 - 234