Proceedings of the 2013 ACM SIGPLAN International Conference on Object Oriented Programming Systems Languages &Amp; Application 2013
DOI: 10.1145/2509136.2509534
|View full text |Cite
|
Sign up to set email alerts
|

Isolation for nested task parallelism

Abstract: Isolation-the property that a task can access shared data without interference from other tasks-is one of the most basic concerns in parallel programming. While there is a large body of past work on isolated task-parallelism, the integration of isolation, task-parallelism, and nesting of tasks has been a difficult and unresolved challenge. In this paper, we present a programming and execution model called Otello where isolation is extended to arbitrarily nested parallel tasks with irregular accesses to heap da… 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

2014
2014
2021
2021

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 10 publications
(3 citation statements)
references
References 33 publications
(19 reference statements)
0
3
0
Order By: Relevance
“…Therefore the underlying mechanisms are fundamentally different, where Aida requires efficient heap ownership and conflict resolution via a parallel union-find algorithm, SCOOP/Qs requires efficient communication which is attained via novel and nested uses of specialized queue structures. Otello [28] extends the isolation found in Aida to include support for nested tasks. Another object-oriented approach which, like SCOOP, associates threads of execution with areas of the heap is JCoBox [23].…”
Section: Related Workmentioning
confidence: 72%
“…Therefore the underlying mechanisms are fundamentally different, where Aida requires efficient heap ownership and conflict resolution via a parallel union-find algorithm, SCOOP/Qs requires efficient communication which is attained via novel and nested uses of specialized queue structures. Otello [28] extends the isolation found in Aida to include support for nested tasks. Another object-oriented approach which, like SCOOP, associates threads of execution with areas of the heap is JCoBox [23].…”
Section: Related Workmentioning
confidence: 72%
“…Habanero-Java is another such project, which is inspired from X10 and is actively being used [7,13,14,23,34,37]. To determine the performance of our system, we now do a speedup comparison with Fork-Join and Habanero-Java on all our benchmarks.…”
Section: Comparison To Fork-join and Habanero-javamentioning
confidence: 99%
“…This property simplifies reasoning about concurrent processes in a shared memory setting. However, reasoning about dynamically created, nested processes requires reasoning about nested regions, which is known to be a difficult problem [11,76].…”
Section: The Problems and Their Importancementioning
confidence: 99%