2022
DOI: 10.1007/s10766-022-00735-4
|View full text |Cite
|
Sign up to set email alerts
|

Stencil Calculations with Algorithmic Skeletons for Heterogeneous Computing Environments

Abstract: The development of parallel applications is a difficult and error-prone task, especially for inexperienced programmers. Stencil operations are exceptionally complex for parallelization as synchronization and communication between the individual processes and threads are necessary. It gets even more difficult to efficiently distribute the computations and efficiently implement communication when heterogeneous computing environments are used. For using multiple nodes, each having multiple cores and accelerators … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3

Citation Types

0
3
0

Year Published

2023
2023
2025
2025

Publication Types

Select...
2
2

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(3 citation statements)
references
References 18 publications
0
3
0
Order By: Relevance
“…Due to the advantages of the algorithmic skeleton, researchers utilize it in different fields of computer engineering science. Some examples are listed in the following, accompanied by a few article samples: Parallel programming for distributed memory environments [16], Mainstream parallel programming [17], Multi-core clusters [18], Evolutionary multi-agent systems in Erlang [19], [20], High-performance computing [21], [22], Heterogeneous CPU-GPU architectures [23]- [25], Using MapReduce model in Big data [26], Presenting fast solver for structured linear systems [27], Evaluating approximate computing and heterogeneity for energy efficiency [28], Replicable parallel branch and bound search [29] and Wireless sensor networks [30], [31].…”
Section: Related Workmentioning
confidence: 99%
“…Due to the advantages of the algorithmic skeleton, researchers utilize it in different fields of computer engineering science. Some examples are listed in the following, accompanied by a few article samples: Parallel programming for distributed memory environments [16], Mainstream parallel programming [17], Multi-core clusters [18], Evolutionary multi-agent systems in Erlang [19], [20], High-performance computing [21], [22], Heterogeneous CPU-GPU architectures [23]- [25], Using MapReduce model in Big data [26], Presenting fast solver for structured linear systems [27], Evaluating approximate computing and heterogeneity for energy efficiency [28], Replicable parallel branch and bound search [29] and Wireless sensor networks [30], [31].…”
Section: Related Workmentioning
confidence: 99%
“…There are other works oriented toward executing large stencil computations for distributed systems using GPU coprocessors, some of them based on parallel skeletons, such as [33][34][35][36][37][38][39][40][41][42]. These works achieve a better performance due to the use of this kind of hardware accelerators.…”
Section: Related Workmentioning
confidence: 99%
“…These works achieve a better performance due to the use of this kind of hardware accelerators. In particular, Muesli [42] and SkelCL [39] are good examples of skeleton-based solutions that fall in this category. However, they do not implement a full overlapping of data communication and computation, combining the overlapping opportunities in transfers between host and devices with communication and synchronization across nodes.…”
Section: Related Workmentioning
confidence: 99%