Paper Details
Reference:
Jonathan Appavoo, Dilma da Silva, Orran Krieger, Marc A. Auslander, Michal Ostrowski, Brian S. Rosenburg, Amos Waterland, Robert W. Wisniewski, Jimi Xenidis, Michael Stumm, and Livio Soares,
Experience distributing objects in an SMMP OS",
ACM Transactions on Computer Systems, 25(3), August, 2007, pp. 6/1–6/52.
Download:
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 for constructing system software structured for locality, exploiting techniques similar to those used in distributed systems. Specifically, we found two techniques to be effective in improving scalability of SMMP operating systems: (i) an object-oriented structure that minimizes sharing by providing a natural mapping from independent requests to independent code paths and data structures, and (ii) the selective partitioning, distribution, and replication of object implementations in order to improve locality. We describe concrete examples of distributed objects and our experience implementing them. We demonstrate that the distributed implementations improve the scalability of operating-system-intensive parallel workloads.
Keywords:
operating systems, K42, Clustered Objects, Distributed Objects, Locality, Scalability, Shared Memory Multiprocessors
Reference Info:
DOI: 10.1145/1275517.1275518
ACMid: 1275518
ISSN: 0734-2071
BibTeX:
@article(Appavoo-TOCS07, author = {Jonathan Appavoo and Dilma da Silva and Orran Krieger and Marc A. Auslander and Michal Ostrowski and Brian S. Rosenburg and Amos Waterland and Robert W. Wisniewski and Jimi Xenidis and Michael Stumm and Livio Soares}, title = {Experience distributing objects in an {SMMP} {OS}}, volume = {25}, number = {3}, month = {August}, year = {2007}, pages = {6/1-6/52}, doi = {10.1145/1275517.1275518}, issn = {0734-2071}, keywords = {operating systems, K42, Clustered Objects, Distributed Objects, Locality, Scalability, Shared Memory Multiprocessors} )