2013
DOI: 10.1007/978-3-642-38601-5_2
|View full text |Cite
|
Sign up to set email alerts
|

Tasklettes – A Fine Grained Parallelism for Ada on Multicores

Abstract: The widespread use of multi-CPU computers is challenging programming languages, which need to adapt to be able to express potential parallelism at the language level. In this paper we propose a new model for fine grained parallelism in Ada, putting forward a syntax based on aspects, and the corresponding semantics to integrate this model with the existing Ada tasking capabilities. We also propose a standard interface and show how it can be extended by the user or library writers to implement their own parallel… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
22
0

Year Published

2014
2014
2018
2018

Publication Types

Select...
5

Relationship

1
4

Authors

Journals

citations
Cited by 14 publications
(22 citation statements)
references
References 23 publications
0
22
0
Order By: Relevance
“…In an extreme case, an executor can be the core itself, continually executing code blocks placed in a queue. 3 3 Note that an executor cannot explicitly be an Ada Task, as it was proposed in earlier works [10]. This would defeat the separation between the design model of concurrency around Ada Tasks, and the platform model of parallelism around executors.…”
Section: The Tasklet Execution Modelmentioning
confidence: 99%
See 2 more Smart Citations
“…In an extreme case, an executor can be the core itself, continually executing code blocks placed in a queue. 3 3 Note that an executor cannot explicitly be an Ada Task, as it was proposed in earlier works [10]. This would defeat the separation between the design model of concurrency around Ada Tasks, and the platform model of parallelism around executors.…”
Section: The Tasklet Execution Modelmentioning
confidence: 99%
“…This work is part of an ongoing effort to incorporate fine-grained parallelism models and constructs into existing programming languages, such as CPLEX (for C Parallel Language Extensions) [1], the C++ "Technical Specification for C++ Extensions for Parallelism" [2], or, the topic of this work, the tasklet model for Ada [3,4,5].…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…The existent proposal [26] enriches the Ada core with extensions that support parallel blocks and parallel loops (including reductions). This technique is based on the notion of tasklets [23]: concurrent logical units within an Ada task. Since adding parallelism also means adding a source of errors (due to concurrent accesses to global data and synchronizations) the proposal addresses safety using new annotations.…”
Section: Introductionmentioning
confidence: 99%
“…Efforts exist to extend Ada with a fine-grained parallel model based on the notion of tasklets [23], where parallelism is not fully controlled by the programmer: the programmer specifies the parallel nature of the algorithm, and the compiler and the runtime have the freedom to organize parallel computations.…”
Section: Introductionmentioning
confidence: 99%