2009
DOI: 10.1145/1594835.1504215
|View full text |Cite
|
Sign up to set email alerts
|

Efficient, portable implementation of asynchronous multi-place programs

Abstract: The X10 programming language is organized around the notion of places (an encapsulation of data and activities operating on the data), partitioned global address space (PGAS), and asynchronous computation and communication. This paper introduces an expressive subset of X10, Flat X10, designed to permit efficient execution across multiple single-threaded places with a simple runtime and without compromising on the productivity of X10. We present the design, implementation and evaluation of a compiler … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
12
0

Year Published

2010
2010
2012
2012

Publication Types

Select...
3
1
1

Relationship

1
4

Authors

Journals

citations
Cited by 10 publications
(12 citation statements)
references
References 13 publications
0
12
0
Order By: Relevance
“…The construct "finish {...}" defines a scope at the end of which all assemblies created within the scope must join. We do not allow "finish"-blocks to be nested within "async isolated" blocks, thus following the "flat" model of "finish" statements studied in [2]. However, isolated asynchronous blocks can be nested to an arbitrary depth.…”
Section: Syntaxmentioning
confidence: 99%
“…The construct "finish {...}" defines a scope at the end of which all assemblies created within the scope must join. We do not allow "finish"-blocks to be nested within "async isolated" blocks, thus following the "flat" model of "finish" statements studied in [2]. However, isolated asynchronous blocks can be nested to an arbitrary depth.…”
Section: Syntaxmentioning
confidence: 99%
“…A region is a set of points, and can be used to specify an array allocation or an iteration range as in the case of forall. Each dynamic instance of a forall statement includes a distinct phaser object (say, ph) that is created implicitly, and is set up so that all iterations in the forall are registered on ph in signal-wait mode 4 . Since the scope of ph is limited to the implicit finish in the forall, the parent task will drop its registration on ph after all the forall iterations are created.…”
Section: Forallmentioning
confidence: 99%
“…4 For readers familiar with the foreach statement in X10 and HJ, one way to relate forall to foreach is to think of forall stmt as syntactic sugar for "ph=new phaser(); finish foreach phased (ph) stmt ". tial programs [16]:…”
Section: Classical Loop Transformationsmentioning
confidence: 99%
See 1 more Smart Citation
“…Flat-X10 adds multiplace spawn processes [3]. Habanero's Phaser adds support for asynchronous collectives in X10 [23].…”
Section: Related Workmentioning
confidence: 99%