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 条
  • [31] Engineering the Divide-and-Conquer Closest Pair Algorithm
    Minghui Jiang
    Joel Gillespie
    Journal of Computer Science and Technology, 2007, 22 : 532 - 540
  • [32] Efficient divide-and-conquer multiprecision integer division
    Hart, William
    IEEE 22nd Symposium on Computer Arithmetic ARITH 22, 2015, : 90 - 95
  • [33] A divide-and-conquer algorithm for quantum state preparation
    Israel F. Araujo
    Daniel K. Park
    Francesco Petruccione
    Adenilton J. da Silva
    Scientific Reports, 11
  • [34] AN IMPLEMENTATION OF A DIVIDE-AND-CONQUER ALGORITHM FOR THE UNITARY EIGENPROBLEM
    AMMAR, GS
    REICHEL, L
    SORENSEN, DC
    ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 1992, 18 (03): : 292 - 307
  • [35] Parallel Lexical Analysis on Multi-Core Machines using Divide and Conquer
    Barve, Amit
    Joshi, Brijendra Kumar
    3RD NIRMA UNIVERSITY INTERNATIONAL CONFERENCE ON ENGINEERING (NUICONE 2012), 2012,
  • [36] Extension of the divide-and-conquer algorithm for the efficient inverse dynamics analysis of multibody systems
    Kingsley, Cameron
    Poursina, Mohammad
    MULTIBODY SYSTEM DYNAMICS, 2018, 42 (02) : 145 - 167
  • [37] A parallel processing method of divide-and-conquer and a highly efficient parallel sorting algorithm
    Huang, Minghe
    Zhong, Cuixiang
    Dai, Liping
    Lei, Gang
    DCABES 2006 Proceedings, Vols 1 and 2, 2006, : 86 - 88
  • [38] Extension of the divide-and-conquer algorithm for the efficient inverse dynamics analysis of multibody systems
    Cameron Kingsley
    Mohammad Poursina
    Multibody System Dynamics, 2018, 42 : 145 - 167
  • [39] An efficient divide-and-conquer technique for parallel computation of modular multi-exponentiation
    Lou, DC
    Chang, CC
    COMPUTER SYSTEMS SCIENCE AND ENGINEERING, 2000, 15 (02): : 111 - 117
  • [40] A Divide-and-Conquer Algorithm for Generating Markov Bases of Multi-way Tables
    Adrian Dobra
    Seth Sullivant
    Computational Statistics, 2004, 19 : 347 - 366