A general and efficient divide-and-conquer algorithm framework for multi-core clusters

被引:6
|
作者
Gonzalez, Carlos H. [1 ]
Fraguela, Basilio B. [1 ]
机构
[1] Univ A Coruna, La Coruna, Spain
来源
CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS | 2017年 / 20卷 / 03期
关键词
Algorithmic skeletons; Divide-and-conquer; Multi-core clusters; Template metaprogramming; Hybrid parallelism; High performance computing;
D O I
10.1007/s10586-017-0766-y
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Divide-and-conquer is one of the most important patterns of parallelism, being applicable to a large variety of problems. In addition, the most powerful parallel systems available nowadays are computer clusters composed of distributed-memory nodes that contain an increasing number of cores that share a common memory. The optimal exploitation of these systems often requires resorting to a hybrid model that mimics the underlying hardware by combining a distributed and a shared memory parallel programming model. This results in longer development times and increased maintenance costs. In this paper we present a very general skeleton library that allows to parallelize any divide-and-conquer problem in hybrid distributed-shared memory systems with little effort while providing much flexibility and good performance. Our proposal combines a message-passing paradigm at the process level and a threaded model inside each process, hiding the related complexity from the user. The evaluation shows that this skeleton provides performance comparable, and often better than that of manually optimized codes while requiring considerably less effort when parallelizing applications on multi-core clusters.
引用
收藏
页码:2605 / 2626
页数:22
相关论文
共 50 条
  • [31] Parallelization of Divide-and-Conquer Applications on Intel Xeon Phi with an OpenMP Based Framework
    Czarnul, Pawel
    INFORMATION SYSTEMS ARCHITECTURE AND TECHNOLOGY, ISAT 2015, PT III, 2016, 431 : 99 - 111
  • [32] Retinal vessel segmentation by a divide-and-conquer funnel-structured classification framework
    Wang, Xiaohong
    Jiang, Xudong
    SIGNAL PROCESSING, 2019, 165 : 104 - 114
  • [33] Design of efficient Java message-passing collectives on multi-core clusters
    Guillermo L. Taboada
    Sabela Ramos
    Juan Touriño
    Ramón Doallo
    The Journal of Supercomputing, 2011, 55 : 126 - 154
  • [34] DCSegNet: Deep Learning Framework Based on Divide-and-Conquer Method for Liver Segmentation
    Li, Congsheng
    Yao, Guorong
    Xu, Xu
    Yang, Lei
    Zhang, Yi
    Wu, Tongning
    Sun, Junhui
    IEEE ACCESS, 2020, 8 (08): : 146838 - 146846
  • [35] DCHap: A Divide-and-Conquer Haplotype Phasing Algorithm for Third-Generation Sequences
    Li, Yanbo
    Lin, Yu
    IEEE-ACM TRANSACTIONS ON COMPUTATIONAL BIOLOGY AND BIOINFORMATICS, 2022, 19 (03) : 1277 - 1284
  • [36] DIVIDE-AND-CONQUER - A PARALLEL ALGORITHM FOR THE SOLUTION OF A TRIDIAGONAL LINEAR-SYSTEM OF EQUATIONS
    BONDELI, S
    PARALLEL COMPUTING, 1991, 17 (4-5) : 419 - 434
  • [37] A scalable divide-and-conquer algorithm combining coarse and fine-grain parallelization
    Goh, SK
    Sosa, CP
    St-Amant, A
    THEORETICAL CHEMISTRY ACCOUNTS, 1998, 99 (03) : 197 - 206
  • [38] A scalable divide-and-conquer algorithm combining coarse and fine-grain parallelization
    Goh S.K.
    Sosa C.P.
    St-Amant A.
    Theoretical Chemistry Accounts, 1998, 99 (3) : 197 - 206
  • [39] Theoretical analysis of divide-and-conquer ERM: From the perspective of multi-view
    Liao, Yun
    Liu, Yong
    Liao, Shizhong
    Hu, Qinghua
    Dang, Jianwu
    INFORMATION FUSION, 2024, 103
  • [40] Parallel Algorithm Study of Petri net Based on Multi-core Clusters
    Li, Wenjing
    Lin, Zhong-ming
    Pan, Ying
    Tang, Ze-yu
    14TH INTERNATIONAL SYMPOSIUM ON DISTRIBUTED COMPUTING AND APPLICATIONS FOR BUSINESS, ENGINEERING AND SCIENCE (DCABES 2015), 2015, : 54 - 57