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
关键词
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 条
  • [1] A general and efficient divide-and-conquer algorithm framework for multi-core clusters
    Carlos H. González
    Basilio B. Fraguela
    Cluster Computing, 2017, 20 : 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 evaluation of double Divide and Conquer on a multi-core
    Konda, Taro
    Toyokawa, Hiroki
    Nakamura, Yoshimasa
    INTERNATIONAL CONFERENCE ON INFORMATICS EDUCATION AND RESEARCH FOR KNOWLEDGE-CIRCULATING SOCIETY, PROCEEDINGS, 2008, : 201 - 204
  • [5] A divide-and-conquer discretization algorithm
    Min, F
    Xie, LJ
    Liu, QH
    Cai, HB
    FUZZY SYSTEMS AND KNOWLEDGE DISCOVERY, PT 1, PROCEEDINGS, 2005, 3613 : 1277 - 1286
  • [6] 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
  • [7] A frame for general divide-and-conquer recurrences
    Wang, XD
    Fu, QX
    INFORMATION PROCESSING LETTERS, 1996, 59 (01) : 45 - 51
  • [8] A DIVIDE-AND-CONQUER ALGORITHM FOR GRID GENERATION
    DOUGHERTY, RL
    HYMAN, JM
    APPLIED NUMERICAL MATHEMATICS, 1994, 14 (1-3) : 125 - 134
  • [9] 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
  • [10] A divide-and-conquer algorithm for curve fitting
    Buchinger, Diego
    Rosso Jr, Roberto Silvio Ubertino
    COMPUTER-AIDED DESIGN, 2022, 151