2011
DOI: 10.1007/978-3-642-19861-8_14
|View full text |Cite
|
Sign up to set email alerts
|

Subregion Analysis and Bounds Check Elimination for High Level Arrays

Abstract: For decades, the design and implementation of arrays in programming languages has reflected a natural tension between productivity and performance. Recently introduced HPCS languages (Chapel, Fortress and X10) advocate the use of high-level arrays for improved productivity. For example, high-level arrays in the X10 language support rank-independent specification of multidimensional loop and array computations using regions and points. Three aspects of X10 high-level arrays are important for productivity but po… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2011
2011
2015
2015

Publication Types

Select...
4

Relationship

2
2

Authors

Journals

citations
Cited by 4 publications
(4 citation statements)
references
References 30 publications
0
4
0
Order By: Relevance
“…As discussed in Section 3.3, we instead use HJ array-views [13] to provide multi-dimensional syntax backed by a one-dimensional array. In Figure 3, line 3 shows the declaration of a one-dimensional array.…”
Section: Multidimensional Array Issuesmentioning
confidence: 99%
“…As discussed in Section 3.3, we instead use HJ array-views [13] to provide multi-dimensional syntax backed by a one-dimensional array. In Figure 3, line 3 shows the declaration of a one-dimensional array.…”
Section: Multidimensional Array Issuesmentioning
confidence: 99%
“…However, once data and tasks have been placed they are fixed, which mandates that data movement be explicitly managed by user level code or implicitly by the compiler [16]. Recently X10 has introduced regions into the compiler's intermediate representation [17]. Unlike Legion, regions in X10 are not visible to the programmer but are inferred from high level arrays through static analysis.…”
Section: Related Workmentioning
confidence: 99%
“…Another related class of work is represented by PGAS and related models, such as UPC [14,2], Titanium [35], Chapel [16,15], X10 [18,17,25] and HPX [26]. Regent is similar to PGAS programming models in so far as pointers created in Regent are valid everywhere in the machine.…”
Section: Related Workmentioning
confidence: 99%