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 条
  • [41] An efficient divide-and-conquer approach for big data analytics in machine-to-machine communication
    Ahmad, Awais
    Paul, Anand
    Rathore, M. Mazhar
    NEUROCOMPUTING, 2016, 174 : 439 - 453
  • [42] Hybrid flow shop with multiple servers: A computational evaluation and efficient divide-and-conquer heuristics
    Fernandez-Viagas, Victor
    Costa, Antonio
    Framinan, Jose M.
    EXPERT SYSTEMS WITH APPLICATIONS, 2020, 153
  • [43] Genetic Algorithm Based on Divide-and-Conquer Strategy for Defect-Tolerant CMOL Mapping
    Zha, Xiaojing
    Xia, Yinshui
    2017 IEEE 12TH INTERNATIONAL CONFERENCE ON ASIC (ASICON), 2017, : 863 - 866
  • [44] Divide-and-conquer based all spanning tree generation algorithm of a simple connected graph
    Chakraborty, Maumita
    Mehera, Ranjan
    Pal, Rajat Kumar
    THEORETICAL COMPUTER SCIENCE, 2022, 900 : 35 - 52
  • [45] An Improved Divide-and-Conquer Algorithm for Finding All Minimum k-Way Cuts
    Xiao, Mingyu
    ALGORITHMS AND COMPUTATION, PROCEEDINGS, 2008, 5369 : 208 - 219
  • [46] A divide-and-conquer based improved genetic algorithm for network selection in heterogeneous wireless network
    Sun, Hui
    Yang, Chuang
    Wang, Rui
    Ghauri, Sabir
    INTERNATIONAL JOURNAL OF MODELLING IDENTIFICATION AND CONTROL, 2020, 34 (03) : 217 - 224
  • [47] Multi-Level-Phase Deep Learning Using Divide-and-Conquer for Scaffolding Safety
    Sakhakarmi, Sayan
    Park, Jee Woong
    INTERNATIONAL JOURNAL OF ENVIRONMENTAL RESEARCH AND PUBLIC HEALTH, 2020, 17 (07)
  • [48] FPGA acceleration of planar multibody dynamics simulations in the Hamiltonian-based divide-and-conquer framework
    Turno, Szymon
    Malczyk, Pawel
    MULTIBODY SYSTEM DYNAMICS, 2023, 57 (01) : 25 - 53
  • [49] DCLF: A divide-and-conquer learning framework for the predictions of steel hardness using multiple alloy datasets
    Yan, Feng
    Song, Kai
    Gao, Liang
    Xuejun, Wei
    MATERIALS TODAY COMMUNICATIONS, 2022, 30
  • [50] Density Peaks Clustering Algorithm for Large-scale Data Based on Divide-and-Conquer Strategy
    Wang, Yining
    2021 3RD INTERNATIONAL CONFERENCE ON MACHINE LEARNING, BIG DATA AND BUSINESS INTELLIGENCE (MLBDBI 2021), 2021, : 416 - 419