2014
DOI: 10.4204/eptcs.159.6
|View full text |Cite
|
Sign up to set email alerts
|

Specifying and Executing Optimizations for Parallel Programs

Abstract: Compiler optimizations, usually expressed as rewrites on program graphs, are a core part of all modern compilers. However, even production compilers have bugs, and these bugs are difficult to detect and resolve. The problem only becomes more complex when compiling parallel programs; from the choice of graph representation to the possibility of race conditions, optimization designers have a range of factors to consider that do not appear when dealing with single-threaded programs. In this paper we present PTRAN… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2014
2014
2023
2023

Publication Types

Select...
2
1

Relationship

1
2

Authors

Journals

citations
Cited by 3 publications
(1 citation statement)
references
References 15 publications
0
1
0
Order By: Relevance
“…Our work builds on the TRANS approach of expressing optimizations as rewrites on control flow graphs with temporal logic side conditions due to Lacey et al [2] and Kalvala et al [3], and the extension of that work to PTRANS due to Mansky and Gunter [12,13,14]. We differ from these in the use of a basic action language that respects the structure of control flow graphs, and in the use of a strategy language with explicit scoping of variables and with the structure of a Kleene algebra.…”
Section: Related Workmentioning
confidence: 99%
“…Our work builds on the TRANS approach of expressing optimizations as rewrites on control flow graphs with temporal logic side conditions due to Lacey et al [2] and Kalvala et al [3], and the extension of that work to PTRANS due to Mansky and Gunter [12,13,14]. We differ from these in the use of a basic action language that respects the structure of control flow graphs, and in the use of a strategy language with explicit scoping of variables and with the structure of a Kleene algebra.…”
Section: Related Workmentioning
confidence: 99%