A highly optimized skeleton for unbalanced and deep divide-and-conquer algorithms on multi-core clusters

被引:0
|
作者
Millán A. Martínez
Basilio B. Fraguela
José C. Cabaleiro
机构
[1] Universidade da Coruña,Centro Singular de Investigación en Tecnoloxías Intelixentes (CiTIUS), Dpto. Electrónica e Computación
[2] CITIC,undefined
[3] Computer Architecture Group,undefined
[4] Universidade de Santiago de Compostela,undefined
来源
关键词
Algorithmic skeletons; Divide-and-conquer; Template metaprogramming; Load balancing; Multi-core clusters; Hybrid parallelism;
D O I
暂无
中图分类号
学科分类号
摘要
Efficiently implementing the divide-and-conquer pattern of parallelism in distributed memory systems is very relevant, given its ubiquity, and difficult, given its recursive nature and the need to exchange tasks and data among the processors. This task is noticeably further complicated in the presence of multi-core systems, where hybrid parallelism must be exploited to attain the best performance, and when unbalanced and deep workloads are considered, as additional measures must be taken to load balance and avoid deep recursion problems. In this manuscript a parallel skeleton that fulfills all these requirements while providing high levels of usability is presented. In fact, the evaluation shows that our proposal is on average 415.32% faster than MPI codes and 229.18% faster than MPI + OpenMP benchmarks, while offering an average improvement in the programmability metrics of 131.04% over MPI alternatives and 155.18% over MPI + OpenMP solutions.
引用
收藏
页码:10434 / 10454
页数:20
相关论文
共 20 条
  • [1] 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.
    [J]. JOURNAL OF SUPERCOMPUTING, 2022, 78 (08): : 10434 - 10454
  • [2] A Parallel Skeleton for Divide-and-conquer Unbalanced and Deep Problems
    Martinez, Millan A.
    Fraguela, Basilio B.
    Cabaleiro, Jose C.
    [J]. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2021, 49 (06) : 820 - 845
  • [3] A Parallel Skeleton for Divide-and-conquer Unbalanced and Deep Problems
    Millán A. Martínez
    Basilio B. Fraguela
    José C. Cabaleiro
    [J]. International Journal of Parallel Programming, 2021, 49 : 820 - 845
  • [4] A general and efficient divide-and-conquer algorithm framework for multi-core clusters
    Carlos H. González
    Basilio B. Fraguela
    [J]. Cluster Computing, 2017, 20 : 2605 - 2626
  • [5] A general and efficient divide-and-conquer algorithm framework for multi-core clusters
    Gonzalez, Carlos H.
    Fraguela, Basilio B.
    [J]. CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2017, 20 (03): : 2605 - 2626
  • [6] Effects of Multi-Core Processors on Sequential Divide and Conquer Algorithms
    Alhaidari, Fahd A.
    Al Metrik, Maissa A.
    [J]. 2021 IEEE NATIONAL COMPUTING COLLEGES CONFERENCE (NCCC 2021), 2021, : 1023 - +
  • [7] An evaluation of double Divide and Conquer on a multi-core
    Konda, Taro
    Toyokawa, Hiroki
    Nakamura, Yoshimasa
    [J]. INTERNATIONAL CONFERENCE ON INFORMATICS EDUCATION AND RESEARCH FOR KNOWLEDGE-CIRCULATING SOCIETY, PROCEEDINGS, 2008, : 201 - 204
  • [8] Designing efficient parallel algorithms with multi-level divide-and-conquer
    Chen, W
    Wada, K
    [J]. IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2001, E84A (05) : 1201 - 1208
  • [9] Parallel Lexical Analysis on Multi-Core Machines using Divide and Conquer
    Barve, Amit
    Joshi, Brijendra Kumar
    [J]. 3RD NIRMA UNIVERSITY INTERNATIONAL CONFERENCE ON ENGINEERING (NUICONE 2012), 2012,
  • [10] An Efficient Programming Skeleton for Clusters of Multi-Core Processors
    Rad, Mina Hosseini
    Patooghy, Ahmad
    Fazeli, Mahdi
    [J]. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2018, 46 (06) : 1094 - 1109