2012 45th Annual IEEE/ACM International Symposium on Microarchitecture 2012
DOI: 10.1109/micro.2012.47
|View full text |Cite
|
Sign up to set email alerts
|

Profiling Data-Dependence to Assist Parallelization: Framework, Scope, and Optimization

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
19
0

Year Published

2013
2013
2023
2023

Publication Types

Select...
4
4
1

Relationship

1
8

Authors

Journals

citations
Cited by 47 publications
(19 citation statements)
references
References 20 publications
0
19
0
Order By: Relevance
“…The partitioning algorithm only uses the tileto-tile dependences, so it can reduce many runtime work. Ketterlin et al [67] introduced a tool named Parwiz, which synthetically use static and dynamic techniques for multiple types of parallelism. The main functions include using one or more trail executions to detect parallelism, performing loop transformation, and obtaining the runtime behavior of the loop.…”
Section: The Dynamic Schedulingmentioning
confidence: 99%
“…The partitioning algorithm only uses the tileto-tile dependences, so it can reduce many runtime work. Ketterlin et al [67] introduced a tool named Parwiz, which synthetically use static and dynamic techniques for multiple types of parallelism. The main functions include using one or more trail executions to detect parallelism, performing loop transformation, and obtaining the runtime behavior of the loop.…”
Section: The Dynamic Schedulingmentioning
confidence: 99%
“…Profiling has been used in program analysis for various purposes, examples of which include identifying hot regions for mapping to accelerators [41], disambiguating dependences for speculative optimizations [12], and identifying parallel loops [29,32]. In this work, we use profiling for a completely different purpose.…”
Section: Profile-guided Memory Partitioningmentioning
confidence: 99%
“…Tools for discovering parallelism [10,57,13,62,15,63] analyzes data dependences to identify the most promising parallelization opportunities. Runtime scheduling frameworks [64,65,66,67] analyzes data dependences to add more parallelism to programs by dispatching code sections in a more effective way.…”
Section: Data-dependence Analysismentioning
confidence: 99%
“…Dynamic dependence profiling captures only those dependences that actually occur at runtime. Although dependence profiling is inherently input sensitive, the results are still useful in many situations, which is why such profiling forms the basis of many program analysis tools [10,62,15]. Besides, input sensitivity can be addressed to some degree by running the target program with changing inputs and computing the union of all collected dependences.…”
Section: Dynamic Approachesmentioning
confidence: 99%