Experience distributing objects in an SMMP OS

ACM Trans. Comput. Syst.(2007)

引用 73|浏览140
暂无评分
摘要
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.
更多
查看译文
关键词
independent request,system software,a.,auslander,waterland,and soares l. experience distributing objects,rosenburg,scalable system,r. w.,lock contention,data structure,j.,independent code path,b.,scalability smmp acm reference format: appavoo,d.,general terms: design additional key words and phrases: locality,concurrency,da silva,o.,krieger,stumm,smmp operating system,xenidis,natural mapping,distribution,m.,smmp os,wisniewski,concrete example,ostrowski,object implementation,operating system,shared memory,object oriented,distributed system,distributed objects
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要