CINECA IRIS Institutional Research Information System (Sant'Anna School of Advanced Studies) · 2009 · 69 citations · 11 references
Cluster ComputingHeterogeneous ComputingEngineeringComputer ArchitectureProcessor ArchitectureScheduling FrameworkParallel ComputingService GuaranteesJob SchedulerComputer EngineeringLinux KernelScheduling (Computing)Computer ScienceOperating SystemsEdge ComputingReal-time Multiprocessor SystemCloud ComputingMany-core ArchitectureSoft Real-time ApplicationsMultiprocessor SystemParallel ProgrammingReal-time Systems
This paper presents ongoing work in the development of a scheduling framework that will improve the service guarantees for soft real-time applications deployed on Linux. The scheduler has been designed around the current kernel infrastructure, trying to keep the changes minimal, and basing the scheduling policy on strong theoretical results. The main goal is to achieve hierarchical distribution of the available computing power on multiprocessor platforms, avoiding alterations to the existing user interfaces. The proposed framework exploits the hierarchical arrangement of tasks within groups and subgroups that is already possible within the Linux kernel. However, it adds the capability for each group to be assigned a precise fraction of the computing power available on all the processors, using existing uni-processor resource reservation techniques. Tasks are scheduled globally within each single group, and the partitions assigned to each group need not to be static, but can be dynamically balanced. Furthermore, the proposed mechanism can be used to support a variety of possible partitioning schemes using processor affinities.
11
Proportionate progress: A notion of fairness in resource allocation
Sanjoy Baruah, Nathann Cohen, C. Gregory Plaxton et al. · Algorithmica · 1996 · 705 citations
A Flexible Real-Time Locking Protocol for Multiprocessors
Aaron Block, Hennadiy Leontyev, Björn B. Brandenburg et al. · 2007 · 258 citations