2007
DOI: 10.1145/1275517.1275518
|View full text |Cite
|
Sign up to set email alerts
|

Experience distributing objects in an SMMP OS

Abstract: Designing and implementing system software so that it scales well on shared-memory multiprocessors (SMMPs) has proven to be surprisingly challenging. To improve scalability, most designers to date have focused on concurrency by iteratively eliminating the need for locks and reducing lock contention. However, our experience indicates that locality is just as, if not more, important and that focusing on locality ultimately leads to a more scalable system.In this paper, we describe a methodology and a framework f… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

2
25
0

Year Published

2010
2010
2024
2024

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 34 publications
(27 citation statements)
references
References 72 publications
2
25
0
Order By: Relevance
“…The omni-kernel has some structural similarity to OS architectures [13], [14], [15], [16] whose design is dominated by multi-core scalability concerns. As in these systems, the loose coupling of resources in omni-kernel encourages partitioning, distribution, and replication, all of which are conducive to OS scalability [17], [18].…”
Section: Dependencies Load Sharing and Scalabilitymentioning
confidence: 99%
See 1 more Smart Citation
“…The omni-kernel has some structural similarity to OS architectures [13], [14], [15], [16] whose design is dominated by multi-core scalability concerns. As in these systems, the loose coupling of resources in omni-kernel encourages partitioning, distribution, and replication, all of which are conducive to OS scalability [17], [18].…”
Section: Dependencies Load Sharing and Scalabilitymentioning
confidence: 99%
“…Resources both exchange and share state in their operation, so partitioning, distribution, and replication [13], [17], [18] are carefully employed to avoid shared state on critical paths. The OKRT object system provides a convenient basis for implementing these techniques and for managing state that is distributed among resources.…”
Section: Omni-kernel Runtime (Okrt)mentioning
confidence: 99%
“…Scalable reference counters. RadixVM's scheme for reference counting, Refcache, inherits ideas from sloppy counters [6], Scalable NonZero Indicators (SNZI) [12], distributed counters [2], shared vs. local counts in Modula-2+ [11], and approximate counters [8]. All of these techniques speed up increment and decrement using per-core counters, and require significantly more work to find the true total value.…”
Section: Related Workmentioning
confidence: 99%
“…To improve kernel scalability, some researchers propose to build new operating systems for multiprocessor architectures. For example, K42 [2] and Tornado [4], which are designed in the object-oriented manner, can achieve both locality and scalability on multiprocessors. However, the scalability is not yet known on large-scale multicores.…”
Section: Research On Kernel Parallel Scalabilitymentioning
confidence: 99%
“…While the scalability issue of operating systems has been studied in context of multiprocessor system (e.g., SMP machine) [2]- [4], the issue on multicore system is unique. First, the number of cores in multicore systems can be much larger than the number of processors in a multiprocessor system, which makes the scalability an even acute issue.…”
Section: Introductionmentioning
confidence: 99%