2015 IEEE 35th International Conference on Distributed Computing Systems 2015
DOI: 10.1109/icdcs.2015.36
|View full text |Cite
|
Sign up to set email alerts
|

Thread Migration in a Replicated-Kernel OS

Abstract: Chip manufacturers continue to increase the number of cores per chip while balancing requirements for low power consumption. This drives a need for simpler cores and hardware caches. Because of these trends, the scalability of existing shared memory system software is in question. Traditional operating systems (OS) for multiprocessors are based on shared memory communication between cores and are symmetric (SMP). Contention in SMP OSes over shared data structures is increasingly significant in newer generation… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0

Year Published

2017
2017
2019
2019

Publication Types

Select...
5
1

Relationship

1
5

Authors

Journals

citations
Cited by 10 publications
(6 citation statements)
references
References 17 publications
0
6
0
Order By: Relevance
“…Previous works have studied migrating threads between multiple nodes. Operating systems like Kerrighed [21], K2 [19] and Popcorn Linux [15,16,25] provide a single system image between non-cache-coherent nodes interconnected via high speed links. In particular, they provide the ability to migrate threads between nodes by transplanting the thread's context.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…Previous works have studied migrating threads between multiple nodes. Operating systems like Kerrighed [21], K2 [19] and Popcorn Linux [15,16,25] provide a single system image between non-cache-coherent nodes interconnected via high speed links. In particular, they provide the ability to migrate threads between nodes by transplanting the thread's context.…”
Section: Related Workmentioning
confidence: 99%
“…libMPNode leverages Popcorn Linux [16], namely transparent thread migration and distributed shared memory, to allow application developers to use a well-studied and simple shared memory parallel programming model in multi-node systems. Cross-node thread migration is implemented similarly to OS continuations [15]; threads begin by making a system call into the thread migration service. The original thread is put to sleep on the source node, and a new thread is instantiated with the original thread's context on the remote node, returning to user-space to continue normal execution.…”
Section: Design and Implementationmentioning
confidence: 99%
See 1 more Smart Citation
“…The increased number of PEs on a single chip, creates new requirements regarding their inter-connection, since cache coherency scales well for a small amount of cores but becomes the bottleneck in high core-count processors [126,208]. Networks on Chip have been established as the proposed communication architecture for overcoming this bottleneck [41].…”
Section: Embedded Hardware Architecturesmentioning
confidence: 99%
“…has not yet yielded the expected performance gains. One main reason lies in the scalability of traditional run-time resource management schemes [47,126]. Keeping caches coherent while managing a large number of cores requires customized approaches, especially in shared memory systems where the coreto-core communication is structured upon the underlying cache-coherency protocol [183,136].…”
Section: Single Edge Gateway Designmentioning
confidence: 99%