Optimizing image processing on multi-core CPUs with Intel parallel programming technologies

被引:0
|
作者
Cheong Ghil Kim
Jeom Goo Kim
Do Hyeon Lee
机构
[1] Namseoul University,Department of Computer Science
[2] Namseoul University,IT Convergence Technology Research & Education Center
来源
关键词
Multi-core; Streaming SIMD extension; Threading building block; Sobel operator; Sub-word parallelism; Task-level parallelism; Multimedia;
D O I
暂无
中图分类号
学科分类号
摘要
The rapid advance of computer hardware and popularity of multimedia applications enable multi-core processors with sub-word parallelism instructions to become a dominant market trend in desk-top PCs as well as high end mobile devices. This paper presents an efficient parallel implementation of 2D convolution algorithm demanding high performance computing power in multi-core desktop PCs. It is a representative computation intensive algorithm, in image and signal processing applications, accompanied by heavy memory access; on the other hand, their computational complexities are relatively low. The purpose of this study is to explore the effectiveness of exploiting the streaming SIMD (Single Instruction Multiple Data) extension (SSE) technology and TBB (Threading Building Block) run-time library in Intel multi-core processors. By doing so, we can take advantage of all the hardware features of multi-core processor concurrently for data- and task-level parallelism. For the performance evaluation, we implemented a 3 × 3 kernel based convolution algorithm using SSE2 and TBB with different combinations and compared their processing speeds. The experimental results show that both technologies have a significant effect on the performance and the processing speed can be greatly improved when using two technologies at the same time; for example, 6.2, 6.1, and 1.4 times speedup compared with the implementation of either of them are suggested for 256 × 256, 512 × 512, and 1024 × 1024 data sets, respectively.
引用
收藏
页码:237 / 251
页数:14
相关论文
共 50 条
  • [1] Optimizing image processing on multi-core CPUs with Intel parallel programming technologies
    Kim, Cheong Ghil
    Kim, Jeom Goo
    Lee, Do Hyeon
    [J]. MULTIMEDIA TOOLS AND APPLICATIONS, 2014, 68 (02) : 237 - 251
  • [2] A Real-Time Parallel Image Processing Approach on Regular PCs with Multi-Core CPUs
    Atasoy, Huseyin
    Yildirim, Esen
    Yildirim, Serdar
    Kutlu, Yakup
    [J]. ELEKTRONIKA IR ELEKTROTECHNIKA, 2017, 23 (06) : 64 - 71
  • [3] A Parallel SPH Implementation on Multi-Core CPUs
    Ihmsen, Markus
    Akinci, Nadir
    Becker, Markus
    Teschner, Matthias
    [J]. COMPUTER GRAPHICS FORUM, 2011, 30 (01) : 99 - 112
  • [4] Optimizing Hash Join with MapReduce on Multi-Core CPUs
    Yuan, Tong
    Liu, Zhijing
    Liu, Hui
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2016, E99D (05): : 1316 - 1325
  • [5] Optimizing Satellite Monitoring of Volcanic Areas Through GPUs and Multi-Core CPUs Image Processing: An OpenCL Case Study
    Bilotta, Giuseppe
    Sanchez, Ricardo Zanmar
    Ganci, Gaetana
    [J]. IEEE JOURNAL OF SELECTED TOPICS IN APPLIED EARTH OBSERVATIONS AND REMOTE SENSING, 2013, 6 (06) : 2445 - 2452
  • [6] PARALLEL SPN ON MULTI-CORE CPUS AND MANY-CORE GPUS
    Kirschenmann, W.
    Plagne, L.
    Poncot, A.
    Vialle, S.
    [J]. TRANSPORT THEORY AND STATISTICAL PHYSICS, 2010, 39 (2-4): : 255 - 281
  • [7] A Parallel Image Processing Platform based on Multi-Core DSP
    Wang, Guodong
    Liu, Xiaojian
    [J]. 2017 16TH IEEE/ACIS INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCE (ICIS 2017), 2017, : 775 - 779
  • [8] A Parallel Image Processing Platform based on Multi-Core DSP
    Wang, Guodong
    Liu, Xiaojian
    [J]. 2017 16TH IEEE/ACIS INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCE (ICIS 2017), 2017, : 185 - 189
  • [9] Parallel ant colony optimization on multi-core SIMD CPUs
    Zhou, Yi
    He, Fazhi
    Hou, Neng
    Qiu, Yimin
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2018, 79 : 473 - 487
  • [10] Zero-Overhead Parallel Scans for Multi-Core CPUs
    de Wolff, Ivo Gabe
    van Balen, David P.
    Keller, Gabriele K.
    McDonell, Trevor L.
    [J]. PROCEEDINGS OF THE 15TH INTERNATIONAL WORKSHOP ON PROGRAMMING MODELS AND APPLICATIONS FOR MULTICORES AND MANYCORES, PMAM 2024, 2024, : 52 - 61