Real-time parallel image processing applications on multicore CPUs with OpenMP and GPGPU with CUDA

被引:10
|
作者
Aydin, Semra [1 ]
Samet, Refik [2 ]
Bay, Omer Faruk [1 ]
机构
[1] Gazi Univ, Ankara, Turkey
[2] Ankara Univ, Ankara, Turkey
来源
JOURNAL OF SUPERCOMPUTING | 2018年 / 74卷 / 06期
关键词
Parallel computing; Real-time image processing; Image segmentation; Thresholding; Multicore programming; GPU programming; TREE INTERCONNECTION NETWORK; SEGMENTATION; EXTRACTION; ALGORITHM;
D O I
10.1007/s11227-017-2168-6
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper presents real-time image processing applications using multicore and multiprocessing technologies. To this end, parallel image segmentation was performed on many images covering the entire surface of the same metallic and cylindrical moving objects. Experimental results on multicore CPU with OpenMP platform showed that by increasing the chunk size, the execution time decreases approximately four times in comparison with serial computing. The same experiments were implemented on GPGPU using four techniques: (1) Single image transmission with single pixel processing; (2) Single image transmission with multiple pixel processing; (3) Multiple image transmission with single pixel processing; and (4) Multiple image transmission with multiple pixel processing. All techniques were implemented on GeForce, Tesla K20 and Tesla K40. Experimental results of GPU with CUDA platform showed that by increasing the core number speedup is increased. Tesla K40 gave the best results of 35 and 12 (for the first technique), 36 and 13 (for the second technique), 54 and 16 (for the third technique), 71 and 17 (for the fourth technique) times improvement without and with data transmission time in comparison with serial computing. As a result, users are suggested to use Tesla K40 GPU and Multiple image transmission with multiple pixel processing to get the maximum performance.
引用
收藏
页码:2255 / 2275
页数:21
相关论文
共 50 条
  • [41] Real-time motion estimation for image and video processing applications
    Guillermo Botella
    Carlos García
    Journal of Real-Time Image Processing, 2016, 11 : 625 - 631
  • [42] Parallel programming for real-time image processing using computing agents
    Du, FL
    Izatt, A
    Bandera, C
    INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-III, PROCEEDINGS, 1997, : 1505 - 1514
  • [43] Massively parallel dataflow computer dedicated to real-time image processing
    Zavidovique, B
    Serot, J
    Quenot, GM
    INTEGRATED COMPUTER-AIDED ENGINEERING, 1997, 4 (01) : 9 - 29
  • [44] Parallel nonlinear optoelectronic image processing for real-time motion detection
    Vorontsov, MA
    Samson, BA
    OPTICAL ENGINEERING, 1999, 38 (03) : 558 - 563
  • [45] Real-time parallel video image processing on PC-cluster
    Arita, D
    Tsuruta, N
    Taniguchi, R
    PARALLEL AND DISTRIBUTED METHODS FOR IMAGE PROCESSING II, 1998, 3452 : 23 - 32
  • [46] PARALLEL PROCESSING OF IMAGES IN REAL-TIME
    WONG, RY
    CHUI, PC
    PROCEEDINGS OF THE SOCIETY OF PHOTO-OPTICAL INSTRUMENTATION ENGINEERS, 1984, 504 : 259 - 263
  • [47] Ada for Real-Time and Parallel Processing
    McCormick, John W.
    SIGADA 2009: PROCEEDINGS OF THE ACM INTERNATIONAL CONFERENCE ON ADA AND RELATED TECHNOLOGIES, 2009, : 13 - 13
  • [48] Partitioning Real-Time Applications Over Multicore Reservations
    Buttazzo, Giorgio
    Bini, Enrico
    Wu, Yifan
    IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, 2011, 7 (02) : 302 - 315
  • [49] Scheduling Parallel Real-Time Recurrent Tasks on Multicore Platforms
    Pathan, Risat
    Voudouris, Petros
    Stenstrom, Per
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2018, 29 (04) : 915 - 928
  • [50] Real-Time Geometric Calibration on graphics processing unit with CUDA
    Ding, Ying
    Li, Wen-hui
    Fan, Jing-tao
    Yang, Hua-min
    2009 IEEE INTERNATIONAL CONFERENCE ON MECHATRONICS AND AUTOMATION, VOLS 1-7, CONFERENCE PROCEEDINGS, 2009, : 3949 - +