2011 IEEE International Parallel &Amp; Distributed Processing Symposium 2011
DOI: 10.1109/ipdps.2011.105
|View full text |Cite
|
Sign up to set email alerts
|

Communication Optimizations for Distributed-Memory X10 Programs

Abstract: Abstract-X10 is a new object-oriented PGAS (Partitioned Global Address Space) programming language with support for distributed asynchronous dynamic parallelism that goes beyond past SPMD message-passing models such as MPI and SPMD PGAS models such as UPC and Co-Array Fortran. The concurrency constructs in X10 make it possible to express complex computation and communication structures with higher productivity than other distributed-memory programming models. However, this productivity often comes at the cost … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
17
0

Year Published

2011
2011
2019
2019

Publication Types

Select...
7
1
1

Relationship

2
7

Authors

Journals

citations
Cited by 20 publications
(17 citation statements)
references
References 13 publications
0
17
0
Order By: Relevance
“…VB language is object-oriented structured high-level programming language, and it is efficient and powerful for graphical interface work [5]. MATLAB is very smart and flexible to develop control Fig.…”
Section: Implementation Schemementioning
confidence: 99%
“…VB language is object-oriented structured high-level programming language, and it is efficient and powerful for graphical interface work [5]. MATLAB is very smart and flexible to develop control Fig.…”
Section: Implementation Schemementioning
confidence: 99%
“…Communication optimization [14] provides an important insight on APGAS-specific optimizations by proposing various means of optimizing X10 code to reduce communication overhead. For example, it presents optimizations to avoid unnecessary copy of objects by applying scalar replacement, object splitting, and several loop transformations.…”
Section: Related Workmentioning
confidence: 99%
“…The first is to reuse the rich set of existing features provided by ROSE for analysis, transformation, and optimization. We consider whether any of the features need to be modified to align with the APGAS model and whether there are any APGAS-specific optimization such as optimizations in communication [14] to perform. The other objective is to build full support of X10 in ROSE so that ROSE users can exploit X10 for testing, experimental and related purposes.…”
Section: Introductionmentioning
confidence: 99%
“…Another communication optimization targeting the X10 language [2] achieves message aggregation in distributed loops by using a technique called scalar replacement with loop invariant code motion. Here, the compiler copies all remote portions of a block-distributed array to each locale once before the loop.…”
Section: Related Workmentioning
confidence: 99%