Parallel Light Speed Labeling: an efficient connected component algorithm for labeling and analysis on multi-core processors

被引:0
|
作者
Laurent Cabaret
Lionel Lacassagne
Daniel Etiemble
机构
[1] Univ. Paris-Sud,Laboratoire de Recherche en Informatique (LRI)
[2] CNRS UMR 8623,Sorbonne Universites
[3] UPMC Univ Paris 06,undefined
[4] CNRS UMR 7606,undefined
来源
关键词
Image processing; Computer vision; Connected component labeling; Connected Component analysis; Multi-core processor; Multithreading parallel processing;
D O I
暂无
中图分类号
学科分类号
摘要
In the last decade, many papers have been published to present sequential connected component labeling (CCL) algorithms. As modern processors are multi-core and tend to many cores, designing a CCL algorithm should address parallelism and multithreading. After a review of sequential CCL algorithms and a study of their variations, this paper presents the parallel version of the Light Speed Labeling for connected component analysis (CCA) and compares it to our parallelized implementations of State-of-the-Art sequential algorithms. We provide some benchmarks that help to figure out the intrinsic differences between these parallel algorithms. We show that thanks to its run-based processing, the LSL is intrinsically more efficient and faster than all pixel-based algorithms. We show also, that all the pixel-based are memory-bound on multi-socket machines and so are inefficient and do not scale, whereas LSL, thanks to its RLE compression can scale on such high-end machines. On a 4 × 15-core machine, and for 8192 × 8192 images, LSL outperforms its best competitor by a factor ×10.8 and achieves a throughput of 42.4 gigapixel labeled per second.
引用
收藏
页码:173 / 196
页数:23
相关论文
共 50 条
  • [31] An Algorithm for Connected-Component Labeling, Hole Labeling and Euler Number Computing
    何立风
    巢宇燕
    Kenji Suzuki
    Journal of Computer Science & Technology, 2013, 28 (03) : 468 - 478
  • [32] An Efficient Run-Based Connected Component Labeling Algorithm for Processing Holes
    Lemaitre, Florian
    Maurice, Nathan
    Lacassagne, Lionel
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2022, 13374 LNCS : 119 - 131
  • [33] An Efficient Run-Based Connected Component Labeling Algorithm for Processing Holes
    Lemaitre, Florian
    Maurice, Nathan
    Lacassagne, Lionel
    IMAGE ANALYSIS AND PROCESSING, ICIAP 2022 WORKSHOPS, PT II, 2022, 13374 : 119 - 131
  • [34] PARALLELIZATION OF ADABOOST ALGORITHM ON MULTI-CORE PROCESSORS
    Chen, Yen-Kuang
    Li, Wenlong
    Tong, Xiaofeng
    2008 IEEE WORKSHOP ON SIGNAL PROCESSING SYSTEMS: SIPS 2008, PROCEEDINGS, 2008, : 275 - 280
  • [35] Comparative analysis of debugging tools in parallel programming for multi-core processors
    Shipunov, Valeriy
    Gavryushenko, Andrey
    Kuznetsov, Eugene
    2007 PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE ON THE EXPERIENCE OF DESIGNING AND APPLICATION OF CAD SYSTEMS IN MICROELECTRONICS, 2007, : 426 - 428
  • [36] thSORT: an efficient parallel sorting algorithm on multi-core DSPs
    Yang, Mouzhi
    Zhang, Peng
    Fang, Jianbin
    Liu, Weifeng
    Huang, Chun
    CCF TRANSACTIONS ON HIGH PERFORMANCE COMPUTING, 2024, 6 (05) : 503 - 518
  • [37] Memory-efficient 3D connected component labeling with parallel computing
    Norihiro Ohira
    Signal, Image and Video Processing, 2018, 12 : 429 - 436
  • [38] Novel parallel hough transform on multi-core processors
    Chen, Yen-Kuang
    Li, Wenlong
    Li, Jianguo
    Wang, Tao
    2008 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH AND SIGNAL PROCESSING, VOLS 1-12, 2008, : 1457 - 1460
  • [39] Memory-efficient 3D connected component labeling with parallel computing
    Ohira, Norihiro
    SIGNAL IMAGE AND VIDEO PROCESSING, 2018, 12 (03) : 429 - 436
  • [40] On the maturity of parallel applications for asymmetric multi-core processors
    Chronaki, Kallia
    Moreto, Miguel
    Casas, Marc
    Rico, Alejandro
    Badia, Rosa M.
    Ayguade, Eduard
    Valero, Mateo
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2019, 127 : 105 - 115