Proceedings of the 21st International Conference on Parallel Architectures and Compilation Techniques 2012
DOI: 10.1145/2370816.2370892
|View full text |Cite
|
Sign up to set email alerts
|

Inference and declaration of independence

Abstract: We present a set of static techniques that reduce runtime overheads in task-parallel programs with implicit synchronization. We use a static dependence analysis to detect nonconflicting tasks and remove unnecessary runtime checks. We further reduce overheads by statically optimizing task creation and management of runtime metadata. We implemented these optimizations in SCOOP, a source-to-source compiler for such a programming model and runtime system. We evaluate SCOOP on 10 representative benchmarks and show … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2016
2016
2017
2017

Publication Types

Select...
2
2

Relationship

1
3

Authors

Journals

citations
Cited by 4 publications
(3 citation statements)
references
References 6 publications
0
3
0
Order By: Relevance
“…The compiler for the programming model is implemented based on a source-tosource compiler infrastructure [108]. It recognizes the pragmas introduced by the programmer and lowers them to corresponding calls of the respective runtime system (supporting approximate or unreliable computing).…”
Section: Compiler Implementationmentioning
confidence: 99%
See 1 more Smart Citation
“…The compiler for the programming model is implemented based on a source-tosource compiler infrastructure [108]. It recognizes the pragmas introduced by the programmer and lowers them to corresponding calls of the respective runtime system (supporting approximate or unreliable computing).…”
Section: Compiler Implementationmentioning
confidence: 99%
“…Additionally, I contributed to the process of benchmarking, as well as the analysis of the results. I also modified an existing source-to-source compiler [108] to augment it with significance-related extensions.…”
Section: Contribution To Joint Publicationsmentioning
confidence: 99%
“…A user-level library implements the runtime system and runs on top of the Linux operating system. A source-to-source compiler, which we developed based on [148], lowers programs that use the primitives of our programming model to code with calls to the runtime system API. Finally, the produced source code is compiled into machine code using the standard gcc tool chain.…”
Section: Significance-aware Runtime Systemmentioning
confidence: 99%