2022
DOI: 10.1007/s11227-021-04259-5
|View full text |Cite
|
Sign up to set email alerts
|

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

Abstract: 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 av… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
1
0
1

Year Published

2022
2022
2023
2023

Publication Types

Select...
2
2

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(2 citation statements)
references
References 28 publications
0
1
0
1
Order By: Relevance
“…When distributed memory is used, data communication adds an important overhead, that should be optimized through data packaging, data serialization, or by combing reading with data distribution, or/and data aggregation with data writing. Examples of frameworks that treat these problems are those reported in [44,45].…”
Section: Synchronization and Data Managementmentioning
confidence: 99%
“…When distributed memory is used, data communication adds an important overhead, that should be optimized through data packaging, data serialization, or by combing reading with data distribution, or/and data aggregation with data writing. Examples of frameworks that treat these problems are those reported in [44,45].…”
Section: Synchronization and Data Managementmentioning
confidence: 99%
“…Além disso, encontrar uma amostra representativa de participantes experientes no domínio da programac ¸ão paralela é desafiador. Logo, o uso de métricas de codificac ¸ão bem estabelecidas na área de Engenharia de Software (e.g., Linhas de Código (LOC), Halstead e Constructive Cost Model -COCOMO) pode facilitar a avaliac ¸ão da produtividade [Adornes et al 2015, Griebler et al 2018, Miller et al 2018, Rodriguez-Canal et al 2021, Martínez et al 2022, Peccerillo e Bartolini 2022. Porém, nosso estudo anterior [Andrade et al 2021] mostrou limitac ¸ões, uma vez que estas métricas de codificac ¸ão não foram projetados para avaliar aplicac ¸ões paralelas.…”
Section: Introduc ¸ãOunclassified