Proceedings. The Sixth IEEE International Symposium on High Performance Distributed Computing (Cat. No.97TB100183)
DOI: 10.1109/hpdc.1997.626444
|View full text |Cite
|
Sign up to set email alerts
|

Distributed-thread scheduling methods for reducing page-thrashing

Abstract: Although distributed threads on distributed shared memory (DSM) provide an easy programming model for distributed computer systems, it is not easy to build a high performance system with them, because a software DSM system is prone to page-thrashing. One way to reduce page-thrashing is to utilize thread migration, which leads to changes in page access patterns on DSM. In this papel; we propose thread scheduling methods based upon page access information and discuss an analytical model for evaluating this inf… 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

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 7 publications
(5 citation statements)
references
References 25 publications
(13 reference statements)
0
5
0
Order By: Relevance
“…Two threads that frequently access the same shared pages can be pr esumed to share data. We define a density function as the access rate of thread i to page p. The correlation of two threads over page p can be computed as the product of the density function of the two threads for page p. The overall correlation of the two threads, then, is the sum of the correlations for each page in the system [18]. Unfortunately, page-based DSMs have no efficient way of deriving density functions because they can not track ind ividual accesses.…”
Section: Cost Evaluationsmentioning
confidence: 99%
See 1 more Smart Citation
“…Two threads that frequently access the same shared pages can be pr esumed to share data. We define a density function as the access rate of thread i to page p. The correlation of two threads over page p can be computed as the product of the density function of the two threads for page p. The overall correlation of the two threads, then, is the sum of the correlations for each page in the system [18]. Unfortunately, page-based DSMs have no efficient way of deriving density functions because they can not track ind ividual accesses.…”
Section: Cost Evaluationsmentioning
confidence: 99%
“…Thread migration has also been studied in the Millipede [22] and PARSEC [18] DSMs. Both systems implement thread migration in the context of sequential consistency rather than a relaxed consistency model.…”
Section: Related Workmentioning
confidence: 99%
“…Two threads that frequently access the same shared pages can be presumed to share data. We define a density function as the access rate of thread i to page p. The correlation of two threads over page p can be computed as the product of the density function of the two threads for page p. The overall correlation of the two threads, then, is the sum of the correlations for each page in the system [18]. Unfortunately, page-based DSMs have no efficient way of deriving density functions because they can not track individual accesses.…”
Section: Cost Evaluationsmentioning
confidence: 99%
“…Such a profile is however difficult to obtain without high overheads. Passive correlation tracking (used in [10,11]) that relies on remote page faults to activate access logging can only capture partial sharing behavior because access to a validated page by other local threads is missed logging. Active correlation tracking [12] was proposed to track the sharing information.…”
Section: Introductionmentioning
confidence: 99%