2016
DOI: 10.2197/ipsjjip.24.416
|View full text |Cite
|
Sign up to set email alerts
|

Introducing a Multithread and Multistage Mechanism for the Global Load Balancing Library of X10

Abstract: Load balancing is a major concern in massively parallel computing. X10 is a partitioned global address space language for scale-out computing and provides a global load balancing (GLB) library that shows high scalability over ten thousand CPU cores. This study proposes a multistage mechanism for GLB to assign execution stages to tasks and introduces a multithread design into GLB to allow efficient data sharing between CPU cores. The system gives high priority to tasks that are assigned to earlier stages and th… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Year Published

2018
2018
2024
2024

Publication Types

Select...
3
2

Relationship

2
3

Authors

Journals

citations
Cited by 10 publications
(8 citation statements)
references
References 7 publications
0
8
0
Order By: Relevance
“…However, nothing is preventing us from using our library on clusters of ordinary multicore processors. In fact, this load‐balancing scheme was first designed for such systems 7 …”
Section: Discussionmentioning
confidence: 99%
See 2 more Smart Citations
“…However, nothing is preventing us from using our library on clusters of ordinary multicore processors. In fact, this load‐balancing scheme was first designed for such systems 7 …”
Section: Discussionmentioning
confidence: 99%
“…The multithreaded global load‐balancing scheme relies on several kinds of asynchronous activities to handle the distributed computation 7 . The details of the various interactions between these activities are beyond the scope of this article.…”
Section: Tuning Mechanismmentioning
confidence: 99%
See 1 more Smart Citation
“…As part of the initialization process of the integrated load balancer, an initial assignment is prepared for each range of the distributed array held by the local handle. We keep these assignments in a single reserve on each host, as opposed to two in the multithreaded GLB 7 scheme, and sort them according to their priority.…”
Section: Methodsmentioning
confidence: 99%
“…In a later extension, this scheme was modified to support multiple workers per process 7,8 . In this variant, each process maintains two work queues on each host to implement work‐sharing between the workers with one queue, and work‐stealing between the host other hosts.…”
Section: Introductionmentioning
confidence: 99%