2012 International Conference for High Performance Computing, Networking, Storage and Analysis 2012
DOI: 10.1109/sc.2012.71
|View full text |Cite
|
Sign up to set email alerts
|

Legion: Expressing locality and independence with logical regions

Abstract: Abstract-Modern parallel architectures have both heterogeneous processors and deep, complex memory hierarchies. We present Legion, a programming model and runtime system for achieving high performance on these machines. Legion is organized around logical regions, which express both locality and independence of program data, and tasks, functions that perform computations on regions. We describe a runtime system that dynamically extracts parallelism from Legion programs, using a distributed, parallel scheduling … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
335
0

Year Published

2013
2013
2021
2021

Publication Types

Select...
6
3

Relationship

0
9

Authors

Journals

citations
Cited by 432 publications
(356 citation statements)
references
References 24 publications
(30 reference statements)
0
335
0
Order By: Relevance
“…Several research projects define deterministic and scalefree parallel programming languages [2,3,4,5]. In these, most attention has gone to DOALL parallelism and fork-join parallelism.…”
Section: Introductionmentioning
confidence: 99%
“…Several research projects define deterministic and scalefree parallel programming languages [2,3,4,5]. In these, most attention has gone to DOALL parallelism and fork-join parallelism.…”
Section: Introductionmentioning
confidence: 99%
“…Charm++ [19] has a dynamic mapping between data objects and processes (called chares) and between chares and physical processes. In Legion [3], blocks are called logical regions, and the runtime maps logical regions to physical resources. Regent [39] is a new language and compiler for the Legion runtime, which results in shorter, more readable code than the original Legion language.…”
Section: Data Parallelism and Block-structured Abstractionsmentioning
confidence: 99%
“…Regent [39] is a new language and compiler for the Legion runtime, which results in shorter, more readable code than the original Legion language. 3 …”
Section: Data Parallelism and Block-structured Abstractionsmentioning
confidence: 99%
“…The difficulty in writing multithreaded parallel programs has lead to the development of higher-level abstractions for parallel programming, such as task-parallel languages [6,21,13,3], domainspecific parallel languages, pattern libraries that hide lowlevel threads from the programmer [33] and task-parallel programming models [7,31,2,42,42]. Compared to the traditional thread programming, task-parallel programs are easier to write, more portable, and scale better, because the parallelism is not hard-wired into the program, but created at runtime, as needed.…”
Section: Introductionmentioning
confidence: 99%