Proceedings of the 2011 ACM SIGPLAN X10 Workshop 2011
DOI: 10.1145/2212736.2212737
|View full text |Cite
|
Sign up to set email alerts
|

A performance model for X10 applications

Abstract: To reliably write high performance code in any programming language, an application programmer must have some understanding of the performance characteristics of the language's core constructs. We call this understanding a performance model for the language. Some aspects of a performance model are fundamental to the programming language and are expected to be true for any plausible implementation of the language. Other aspects are less fundamental and merely represent design choices made in a particular versio… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
27
0

Year Published

2012
2012
2017
2017

Publication Types

Select...
3
3
2

Relationship

0
8

Authors

Journals

citations
Cited by 28 publications
(27 citation statements)
references
References 8 publications
0
27
0
Order By: Relevance
“…For example, receiver-initiated algorithms may be not as well suited to multiprogrammed environments because an idle processor takes exclusive access to a specific victim, which can delay execution if the sender is swapped out. Also, in receiver-initiated systems, processors can spin while looking for work, thereby making it difficult for the job scheduler to identify idle processors [22]. In contrast, in the sender-initiated approach, any sender can send work to an idle processor, and idle processors do not spin to look for work.…”
Section: Related Workmentioning
confidence: 99%
“…For example, receiver-initiated algorithms may be not as well suited to multiprogrammed environments because an idle processor takes exclusive access to a specific victim, which can delay execution if the sender is swapped out. Also, in receiver-initiated systems, processors can spin while looking for work, thereby making it difficult for the job scheduler to identify idle processors [22]. In contrast, in the sender-initiated approach, any sender can send work to an idle processor, and idle processors do not spin to look for work.…”
Section: Related Workmentioning
confidence: 99%
“…In X10, a place represents a distinct computational node with a distinct scheduler [14]. In accordance with this model, we assume that scheduling decisions are made on a per-place basis, and the choice of which activity to run at a given place depends only on the set of activities currently executing at that place.…”
Section: Schedulingmentioning
confidence: 99%
“…Scheduling algorithms that depend on the history of computation at a place (such as the work-stealing scheduling algorithm used in the X10 runtime [14,15]) cannot be directly represented in this model. However, we believe the security guarantees still hold for the X10 runtime; we further discuss the security of the X10 scheduler in Section 4.…”
Section: Idleplacementioning
confidence: 99%
See 1 more Smart Citation
“…And global synchronous operations are executed locally. The use of finish will induce some scheduling overheads, but relevant optimistic mechanisms have been established in the X10 scheduler [10].…”
Section: X10mentioning
confidence: 99%