A user-level framework for scheduling within service execution environments

A user-level framework for scheduling within service execution environments
复制标题

用于在服务执行环境中进行调度的用户级框架

DOI:
10.1109/scc.2004.1358020
复制
发表时间:
2004
期刊:
IEEE International Conference onServices Computing, 2004. (SCC 2004). Proceedings. 2004
影响因子:
--
通讯作者:
J. Pasquale
J. Pasquale
中科院分区:
--
文献类型:
--
作者:
T. Newhouse;J. Pasquale

文献摘要

被引文献

相似文献

为了支持托管服务的特定于应用程序的服务质量,计算实用程序的客户端需要能够调度提供给其服务的处理器资源。我们提出了一个用户级调度框架,该框架与标准内核调度程序一起运行,以支持共享处理器资源的用户级策略。调度程序通过对进程的资源消耗进行采样并限制哪些进程有资格被内核调度来运行。我们提出了该框架的 Unix 实现,并表明它可以准确地控制计算密集型进程的执行速率,尽管它是用户级操作,但计算开销较低。最后,我们演示了调度程序为基于 Web 的留言板服务实施差异化服务质量的能力。
To support application-specific quality of service for hosted services, a client of a compute utility requires the ability to schedule the processor resources supplied to its service. We present a user-level scheduling framework that operates in tandem with a standard kernel scheduler to support user-level policies for sharing processor resources. The scheduler operates by sampling the resource consumption of processes and limiting which processes are eligible for scheduling by the kernel. We present a Unix implementation of this framework and show that it can accurately control the rate of execution of compute-bound processes, with low computational overhead, despite its user-level operation. Finally, we demonstrate the scheduler's ability to enforce differentiated qualities of service for a Web-based message board service.