2013
DOI: 10.1007/978-3-642-45293-2_1
|View full text |Cite
|
Sign up to set email alerts
|

Inference and Declaration of Independence in Task-Parallel Programs

Abstract: Abstract. The inherent difficulty of thread-based shared-memory programming has recently motivated research in high-level, task-parallel programming models. Recent advances of Task-Parallel models add implicit synchronization, where the system automatically detects and satisfies data dependencies among spawned tasks. However, dynamic dependence analysis incurs significant runtime overheads, because the runtime must track task resources and use this information to schedule tasks while avoiding conflicts and rac… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

2016
2016
2016
2016

Publication Types

Select...
3
1

Relationship

2
2

Authors

Journals

citations
Cited by 4 publications
(7 citation statements)
references
References 32 publications
0
7
0
Order By: Relevance
“…In past work [6], we defined the semantics of the programming model and formally proved that its parallel execution on non-coherent systems is always deterministic and equivalent to a serial execution. We use a source-to-source compiler [10] to translate pragma-annotated C code to plain C code with calls to the Myrmics API, which is described in section V (Fig. 4).…”
Section: Background: Programming Modelmentioning
confidence: 99%
“…In past work [6], we defined the semantics of the programming model and formally proved that its parallel execution on non-coherent systems is always deterministic and equivalent to a serial execution. We use a source-to-source compiler [10] to translate pragma-annotated C code to plain C code with calls to the Myrmics API, which is described in section V (Fig. 4).…”
Section: Background: Programming Modelmentioning
confidence: 99%
“…The programming model is implemented by a source-tosource compiler, based on the SCOOP [23] infrastructure. It recognizes the pragmas of the programming model, and lowers them to corresponding calls of the runtime system (discussed in Section 4).…”
Section: Programming Modelmentioning
confidence: 99%
“…We use compiler pragmas compatible with the Myrmics runtime system, which will be presented in detail in chapter 5. We use a sourceto-source compiler [118] to translate the pragma-annotated C code to plain C code with calls to the Myrmics runtime system interface. We present this interface in the next section (figure 3.3).…”
Section: Code Examplementioning
confidence: 99%
“…Figure 3.3 lists the Application Programming Interface (API) which connects our programming model to a runtime system, such as Myrmics. A programmer may either use this interface directly to write applications, or employ a compiler such as SCOOP [118]. We give a description of the interface here; formal semantics and proofs for determinism and serial equivalence can be found in our previous work [94].…”
Section: Application Programming Interface (Api)mentioning
confidence: 99%
See 1 more Smart Citation