Proceedings of the 14th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming 2009
DOI: 10.1145/1504176.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 singlethreaded places with a simple runtime and without compromising on the productivity of X10. We present the design, implementation and evaluation of a compiler and runtime … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2009
2009
2020
2020

Publication Types

Select...
8
1

Relationship

3
6

Authors

Journals

citations
Cited by 17 publications
(5 citation statements)
references
References 20 publications
(21 reference statements)
0
5
0
Order By: Relevance
“…SPMDization. There have been many prior works [7,10,16,52] that translate fork-join style code to SPMD code. We use a similar approach and generate MPI SPMD code from Green-Marl.…”
Section: Related Workmentioning
confidence: 99%
“…SPMDization. There have been many prior works [7,10,16,52] that translate fork-join style code to SPMD code. We use a similar approach and generate MPI SPMD code from Green-Marl.…”
Section: Related Workmentioning
confidence: 99%
“…Yonezawa et al [Yonezawa et al(2006)Yonezawa, Wada, and Aida] aim at reducing the barrier synchronization operations, by generating efficient communication code for data transfer operations in a distributed application. Similarly, Bikshandi et al [Bikshandi et al(2009)Bikshandi, Castanos, Kodali, Nandivada, Peshansky, Saraswat, Sur, Varma, and Wen] propose methods to efficiently execute outer-most finish operations. Nagarajan and Gupta [Nagarajan and Gupta(2010)] use speculative execution to reduce the overheads associated with barriers.…”
Section: Related Workmentioning
confidence: 99%
“…After that, infect is used to start the actual application code on the previously allocated claim. The actual application code that is spread onto infected resources for subsequent parallel execution is called i-let (standing for invaslet 2 ). Once the execution on all cores finishes, the number of cores inside the claim can be altered by calling invade or retreat to either expand or shrink the application's claim.…”
Section: Invasive Computingmentioning
confidence: 99%
“…Fortress [12] is based on functional programming and features implicit parallelism, which does not support the invasive computing concept of explicit resource-and loadawareness. Chapel [5] and X10 [2,4] on the other hand offer already basic language constructs, which enable a programmer to explicitly assign tasks to resources. Chapel was mainly designed with High Performance Computing (HPC) in mind, thus we selected X10 as the base for an implementation of our language for resource-aware programming.…”
Section: Existing Workmentioning
confidence: 99%