Processes and Resource Management in a Scalable Many-core OS ∗

Processes and Resource Management in a Scalable Many-core OS ∗
复制标题

可扩展多核操作系统中的进程和资源管理*

DOI:
--
复制
发表时间:
2010
期刊:
影响因子:
--
通讯作者:
E. Brewer
E. Brewer
中科院分区:
--
文献类型:
--
作者:
K. Klues;Barret Rhoden;Andrew Waterman;David Zhu;E. Brewer

文献摘要

被引文献

相似文献

众核架构的出现需要重新设计操作系统,包括它们向应用程序公开的接口。我们提出了一个新的操作系统,称为ROS,专门设计来解决当前操作系统的许多限制,因为我们进入众核时代。我们的目标是(1)为高性能和通用计算的并行应用程序提供更好的支持,(2)将内核扩展到数千个内核。本文重点研究了ROS的过程模型和资源管理机制。我们扩展了传统的过程模型,包括一个“众核”的概念,旨在自然地支持并行应用程序的过程。此外,我们讨论了我们的资源管理方法,该方法建立在我们以前的工作[16]中提出的时空划分思想的基础上。我们设计的核心是保护域不一定与资源管理相结合,资源分区不一定与资源分配相结合。
The emergence of many-core architectures necessitates a redesign of operating systems, including the interfaces they expose to an application. We propose a new operating system, called ROS, designed specifically to address many limitations of current OSs as we move into the many-core era. Our goals are (1) to provide better support for parallel applications for both high-performance and general purpose computing, and (2) to scale the kernel to thousands of cores. In this paper, we focus on the process model and resource management mechanisms of ROS. We expand the traditional process model to include the notion of a ‘many-core’ process designed to naturally support parallel applications. Additionally, we discuss our method of resource management that builds on the ideas of Space-Time Partitioning presented in our previous work [16]. Central to our design is the notion that protection domains should not necessarily be coupled with resource management, and resource partitioning is not necessarily coupled with resource allocation.