2007
DOI: 10.1007/978-3-540-75444-2_43
|View full text |Cite
|
Sign up to set email alerts
|

Optimizing Array Accesses in High Productivity Languages

Abstract: Abstract. One of the outcomes of DARPA's HPCS program has been the creation of three new high productivity languages: Chapel, Fortress, and X10. While these languages have introduced improvements in language expressiveness and programmer productivity, several technical challenges still remain in delivering high performance with these languages. In the absence of optimization, the high-level language constructs that improve productivity can result in order-of-magnitude runtime performance degradations. This pap… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2008
2008
2011
2011

Publication Types

Select...
2
1

Relationship

2
1

Authors

Journals

citations
Cited by 3 publications
(3 citation statements)
references
References 15 publications
0
3
0
Order By: Relevance
“…One consequence of the point-wise for loop in the X10 version is that (by default) it leads to an allocation of a new point object in every iteration for the index and for all subscript expressions, thereby significantly degrading performance. We previously addressed this problem (for sequential execution only) with a point inlining optimization [13]. However, after applying this transformation, we still experience up to 2 orders of magnitude in performance degradation when comparing Java Grande benchmarks with X10's general high-level arrays against the same benchmarks with lower-level Java arrays.…”
Section: X10 Arraysmentioning
confidence: 99%
See 1 more Smart Citation
“…One consequence of the point-wise for loop in the X10 version is that (by default) it leads to an allocation of a new point object in every iteration for the index and for all subscript expressions, thereby significantly degrading performance. We previously addressed this problem (for sequential execution only) with a point inlining optimization [13]. However, after applying this transformation, we still experience up to 2 orders of magnitude in performance degradation when comparing Java Grande benchmarks with X10's general high-level arrays against the same benchmarks with lower-level Java arrays.…”
Section: X10 Arraysmentioning
confidence: 99%
“…We also describe an array transformation strategy (Section 3.4), that uses the results from our rank analysis algorithm to convert general X10 arrays into a lower-level, more efficient Java arrays. These two techniques, combined with object inlining of points [5,12,13] result in performance improvements of up to two orders of magnitude. In Section 4, we validate our techniques on a set of parallel Java Grande benchmarks [11].…”
Section: Introductionmentioning
confidence: 99%
“…The first two challenges have been addressed in the past [17,18]. In this paper, we address the optimizing the overhead of array bounds checks by developing a novel regionbased interprocedural array bounds analysis to automatically identify redundant checks.…”
Section: Introductionmentioning
confidence: 99%