Design principles for end-to-end multicore schedulers

HotPar'10: Proceedings of the 2nd USENIX conference on Hot topics in parallelism(2010)

引用 27|浏览149
暂无评分
摘要
As personal computing devices become increasingly parallel multiprocessors, the requirements for operating system schedulers change considerably. Future general-purpose machines will need to handle a dynamic, bursty, and interactive mix of parallel programs sharing a heterogeneous multicore machine. We argue that a key challenge for such machines is rethinking scheduling as an end-to-end problem integrating components from the hardware and kernel up to the programming language runtimes and applications themselves. We present several design principles for future OS schedulers, and discuss the implications of each for OS and runtime interfaces and structure. We illustrate the implementation challenges that result by describing the concrete choices we have made in the Barrelfish multikernel. This allows us to present one coherent scheduling design for an entire multicore machine, while at the same time drawing conclusions we think are applicable to the design of any general-purpose multicore OS.
更多
查看译文
关键词
coherent scheduling design,design principle,entire multicore machine,future OS schedulers,general-purpose multicore,heterogeneous multicore machine,future general-purpose machine,parallel multiprocessors,parallel program,system schedulers,end-to-end multicore schedulers
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要