2021
DOI: 10.1016/j.jpdc.2021.05.017
|View full text |Cite
|
Sign up to set email alerts
|

Practical parallelization of scientific applications with OpenMP, OpenACC and MPI

Abstract: This work aims at distilling a systematic methodology to modernize existing sequential scientific codes with a little re-designing e↵ort, turning an old codebase into modern code, i.e., parallel and robust code. We propose a semi-automatic methodology to parallelize scientific applications designed with a purely sequential programming mindset, possibly using global variables, aliasing, random number generators, and stateful functions. We demonstrate that the same methodology works for the parallelization in th… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
5

Citation Types

0
19
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 29 publications
(19 citation statements)
references
References 49 publications
0
19
0
Order By: Relevance
“…This paper focuses on detecting errors in systems that use tri-programming models to increase parallelism in high-performance computing software, including exascale systems. One possible combination is Message Passing Interface (MPI) + OpenMP + OpenACC, which has been implemented in several studies [5][6][7]. To the best of our knowledge, no testing tool or technique has been developed to discover errors that may arise because of this integration.…”
Section: Introductionmentioning
confidence: 99%
See 4 more Smart Citations
“…This paper focuses on detecting errors in systems that use tri-programming models to increase parallelism in high-performance computing software, including exascale systems. One possible combination is Message Passing Interface (MPI) + OpenMP + OpenACC, which has been implemented in several studies [5][6][7]. To the best of our knowledge, no testing tool or technique has been developed to discover errors that may arise because of this integration.…”
Section: Introductionmentioning
confidence: 99%
“…As a result of its widespread use, it significantly contributes to the acceleration of computing. It has been implemented in several research in combination with OpenMP [8][9][10] and OpenACC [5,11,12].…”
Section: Introductionmentioning
confidence: 99%
See 3 more Smart Citations