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 条
  • [21] Simple DFA Construction Algorithm Using Divide-and-Conquer Approach
    Ruikar, Darshan D.
    Hegadi, Ravindra S.
    DATA ANALYTICS AND LEARNING, 2019, 43 : 245 - 255
  • [22] A Fast Divide-and-Conquer Algorithm for Indexing Human Genome Sequences
    Loh, Woong-Kee
    Moon, Yang-Sae
    Lee, Wookey
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2011, E94D (07): : 1369 - 1377
  • [23] An efficient algorithm for multiple sequence alignment based on ant colony optimisation and divide-and-conquer method
    Liu, Wei
    Chen, Ling
    Chen, Juan
    NEW ZEALAND JOURNAL OF AGRICULTURAL RESEARCH, 2007, 50 (05) : 617 - 626
  • [24] The divide-and-conquer framework: a suitable setting for domain decomposition methods of the future
    Herrera-Revilla, Ismael
    Contreras, Ivan
    Herrera, Graciela S.
    GEOFISICA INTERNACIONAL, 2020, 59 (01): : 27 - 37
  • [25] An Efficient Programming Skeleton for Clusters of Multi-Core Processors
    Rad, Mina Hosseini
    Patooghy, Ahmad
    Fazeli, Mahdi
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2018, 46 (06) : 1094 - 1109
  • [26] An Efficient Programming Skeleton for Clusters of Multi-Core Processors
    Mina Hosseini Rad
    Ahmad Patooghy
    Mahdi Fazeli
    International Journal of Parallel Programming, 2018, 46 : 1094 - 1109
  • [27] Efficient Divide-and-Conquer Parsing of Practical Context-Free Languages
    Bernardy, Jean-Philippe
    Claessen, Koen
    ACM SIGPLAN NOTICES, 2013, 48 (09) : 111 - 122
  • [28] A Parallel Structured Divide-and-Conquer Algorithm for Symmetric Tridiagonal Eigenvalue Problems
    Liao, Xia
    Li, Shengguo
    Lu, Yutong
    Roman, Jose E.
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2021, 32 (02) : 367 - 378
  • [29] Orthogonal Complement Based Divide-and-Conquer Algorithm for constrained multibody systems
    Rudranarayan M. Mukherjee
    Kurt S. Anderson
    Nonlinear Dynamics, 2007, 48 : 199 - 215
  • [30] Orthogonal complement based divide-and-conquer algorithm for constrained multibody systems
    Mukherjee, Rudranarayan M.
    Anderson, Kurt S.
    NONLINEAR DYNAMICS, 2007, 48 (1-2) : 199 - 215