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

Language support for dynamic, hierarchical data partitioning

Abstract: Applications written for distributed-memory parallel architectures must partition their data to enable parallel execution. As memory hierarchies become deeper, it is increasingly necessary that the data partitioning also be hierarchical to match. Current language proposals perform this hierarchical partitioning statically, which excludes many important applications where the appropriate partitioning is itself data dependent and so must be computed dynamically. We describe Legion, a region-based programming sys… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
36
0

Year Published

2014
2014
2024
2024

Publication Types

Select...
4
3

Relationship

1
6

Authors

Journals

citations
Cited by 35 publications
(36 citation statements)
references
References 26 publications
0
36
0
Order By: Relevance
“…The Legion runtime system is designed to provide applications with a parallel programming model that maps well to heterogeneous architectures [1,22]. Whether the application runs on a single node or across nodes-even with GPUs-the Legion runtime can manage the underlying resources so that the application does not have to.…”
Section: Example: Legionmentioning
confidence: 99%
See 1 more Smart Citation
“…The Legion runtime system is designed to provide applications with a parallel programming model that maps well to heterogeneous architectures [1,22]. Whether the application runs on a single node or across nodes-even with GPUs-the Legion runtime can manage the underlying resources so that the application does not have to.…”
Section: Example: Legionmentioning
confidence: 99%
“…Some modern runtimes, such as the Legion runtime [1,22] we consider in this paper, already address this challenge by creating abstractions that programmers or the compilers of high-level languages can target, abstractions that mirror the machine in portable ways. Very high-level parallel languages can let us further decouple the expression of parallelism from its implementation.…”
Section: Introductionmentioning
confidence: 99%
“…A full treatment of non-interference in original Legion can be found in [25], which derives a sound approximation of the non-interference test that is efficient enough to be performed at run time. It also shows how the functional nature of Legion tasks with effects on logical regions enables a hierarchical scheduling algorithm and permits distributed non-interference tests to be performed on different nodes without communication, which is crucial for scaling Legion to thousands of nodes.…”
Section: B Field-based Non-interferencementioning
confidence: 99%
“…Following the methodology of [25], we first define a precise non-interference test based on the actual execution of two tasks and then show a sound approximation that can be efficiently computed using region field privileges. In [25], a memory operation is a triple (l, op, v) where l is a memory location, op is the operation performed on l (read, write, or reduce o with a particular reduction operator o), and v is the value (the value read, written or folded into l using the named reduction operator). Non-interference of two memory operations 1 and 2 is then defined as follows:…”
Section: B Field-based Non-interferencementioning
confidence: 99%
See 1 more Smart Citation