2018
DOI: 10.1002/cpe.4770
|View full text |Cite
|
Sign up to set email alerts
|

Dissecting sequential programs for parallelization—An approach based on computational units

Abstract: Summary When trying to parallelize a sequential program, programmers routinely struggle during the first step: finding out which code sections can be made to run in parallel. While identifying such code sections, most of the current parallelism discovery techniques focus on specific language constructs. In contrast, we propose to concentrate on the computations performed by a program. In our approach, a program is treated as a collection of computations communicating with one another using a number of variable… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2018
2018
2022
2022

Publication Types

Select...
2

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(2 citation statements)
references
References 28 publications
0
2
0
Order By: Relevance
“…All of these user-directed approaches require the user to refactor the code and to actively select the optimizations to be applied, or even implement them themselves. Selecting which optimizations can be applied where in the code, without endangering correctness, is a challenge for developers and requires expertise [4,17]. Additionally, estimating whether an optimization potentially yields a benefit requires a lot of knowledge in the field of HLS.…”
Section: User-directed Parallelizationmentioning
confidence: 99%
“…All of these user-directed approaches require the user to refactor the code and to actively select the optimizations to be applied, or even implement them themselves. Selecting which optimizations can be applied where in the code, without endangering correctness, is a challenge for developers and requires expertise [4,17]. Additionally, estimating whether an optimization potentially yields a benefit requires a lot of knowledge in the field of HLS.…”
Section: User-directed Parallelizationmentioning
confidence: 99%
“…The problem of parallelizing legacy code starts with the selection of what parts of the code can be run in parallel. In their contribution, Atre et al propose a solution to this problem based on the concept of Computational Unit, helping to identify both task‐ and loop‐parallelization opportunities. The experimental results, including several benchmark suites, demonstrate the usefulness of their method.…”
Section: In This Issuementioning
confidence: 99%