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

被引:0
|
作者
Carlos H. González
Basilio B. Fraguela
机构
[1] Universidade da Coruña,
来源
Cluster Computing | 2017年 / 20卷
关键词
Algorithmic skeletons; Divide-and-conquer; Multi-core clusters; Template metaprogramming; Hybrid parallelism; High performance computing;
D O I
暂无
中图分类号
学科分类号
摘要
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
页数:21
相关论文
共 50 条
  • [1] A general and efficient divide-and-conquer algorithm framework for multi-core clusters
    Gonzalez, Carlos H.
    Fraguela, Basilio B.
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2017, 20 (03): : 2605 - 2626
  • [2] A highly optimized skeleton for unbalanced and deep divide-and-conquer algorithms on multi-core clusters
    Millán A. Martínez
    Basilio B. Fraguela
    José C. Cabaleiro
    The Journal of Supercomputing, 2022, 78 : 10434 - 10454
  • [3] A highly optimized skeleton for unbalanced and deep divide-and-conquer algorithms on multi-core clusters
    Martinez, Millan A.
    Fraguela, Basilio B.
    Cabaleiro, Jose C.
    JOURNAL OF SUPERCOMPUTING, 2022, 78 (08): : 10434 - 10454
  • [4] An Efficient Parallel Divide-and-Conquer Algorithm for Generalized Matrix Multiplication
    Eagan, John
    Herdman, Marc
    Vaughn, Christian
    Bean, Nathaniel
    Kern, Sarah
    Pirouz, Matin
    2023 IEEE 13TH ANNUAL COMPUTING AND COMMUNICATION WORKSHOP AND CONFERENCE, CCWC, 2023, : 442 - 449
  • [5] A frame for general divide-and-conquer recurrences
    Wang, XD
    Fu, QX
    INFORMATION PROCESSING LETTERS, 1996, 59 (01) : 45 - 51
  • [6] A DIVIDE-AND-CONQUER ALGORITHM FOR THE BIDIAGONAL SVD
    GU, M
    EISENSTAT, SC
    SIAM JOURNAL ON MATRIX ANALYSIS AND APPLICATIONS, 1995, 16 (01) : 79 - 92
  • [7] Effects of Multi-Core Processors on Sequential Divide and Conquer Algorithms
    Alhaidari, Fahd A.
    Al Metrik, Maissa A.
    2021 IEEE NATIONAL COMPUTING COLLEGES CONFERENCE (NCCC 2021), 2021, : 1023 - +
  • [8] Modular and Efficient Divide-and-Conquer SAT Solver on Top of the Painless Framework
    Le Frioux, Ludovic
    Baarir, Souheib
    Sopena, Julien
    Kordon, Fabrice
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PT I, 2019, 11427 : 135 - 151
  • [9] An efficient hybrid tridiagonal divide-and-conquer algorithm on distributed memory architectures
    Li, Shengguo
    Rouet, Francois-Henry
    Liu, Jie
    Huang, Chun
    Gao, Xingyu
    Chi, Xuebin
    JOURNAL OF COMPUTATIONAL AND APPLIED MATHEMATICS, 2018, 344 : 512 - 520
  • [10] A Divide-and-Conquer Algorithm for Computing Voronoi Diagrams
    Smith, Elijah
    Trefftz, Christian
    DeVries, Byron
    2020 IEEE INTERNATIONAL CONFERENCE ON ELECTRO INFORMATION TECHNOLOGY (EIT), 2020, : 495 - 499