Academia.eduAcademia.edu

Processor Scheduling

description624 papers
group4 followers
lightbulbAbout this topic
Processor scheduling is the method by which an operating system allocates CPU time to various processes or threads, optimizing resource use and ensuring efficient execution. It involves algorithms that determine the order and duration of process execution, balancing factors such as response time, throughput, and fairness.
lightbulbAbout this topic
Processor scheduling is the method by which an operating system allocates CPU time to various processes or threads, optimizing resource use and ensuring efficient execution. It involves algorithms that determine the order and duration of process execution, balancing factors such as response time, throughput, and fairness.

Key research themes

1. How can Round Robin scheduling be improved to reduce waiting time and turnaround time while minimizing context switching?

Round Robin (RR) scheduling is widely used in time-shared systems for its fairness and simplicity. However, its standard implementation often suffers from higher waiting times, turnaround times, and frequent context switching, which degrade overall CPU efficiency. This research theme investigates modifications and enhancements to the RR algorithm that dynamically adjust time quantum or combine RR with other strategies to optimize these performance metrics, particularly in real-time and time-shared systems.

Key finding: This paper designs and tests an Improved Round Robin (IRR) algorithm that dynamically adjusts the time quantum to reduce average waiting time and turnaround time significantly compared to standard RR, while also reducing the... Read more
Key finding: Although focusing on gang scheduling for parallel tasks, this work integrates multi-core processors and caching mechanisms to improve scheduling efficiency. By leveraging multithreading capabilities and optimizing time... Read more
Key finding: This review categorizes and analyzes various CPU scheduling methods including RR and its variants, highlighting their strengths and limitations in handling concurrent processes. It emphasizes the performance trade-offs... Read more

2. What strategies optimize scheduling of parallel jobs across multicore processors to balance individual job speedup and overall system throughput?

With the increasing core counts in modern processors, assigning multiple cores to parallelizable jobs can reduce individual job runtimes but may cause resource inefficiencies that degrade total system performance. This research area studies scheduling policies that determine optimal core allocations per job, considering sublinear speedup patterns, job size distributions, and system load, to minimize mean response time and maximize throughput. Analytical models and optimization frameworks are developed to balance fine-grained versus coarse-grained parallelism.

Key finding: By modeling the sublinear and concave speedup functions characteristic of parallel jobs, the authors prove the optimality of the EQUI policy, which evenly divides cores among all executing jobs under exponential job size... Read more
Key finding: The study addresses parallelizing uniform dependence nested loops for minimal parallel execution time using the fewest processors. By introducing a decision algorithm based on execution schedules of the uniform dependence... Read more
Key finding: This work introduces virtual gang scheduling, grouping parallel real-time tasks with precedence constraints into entities scheduled together to reduce shared resource interference and enable tractable schedulability analysis.... Read more

3. How can scheduling schemes leverage advanced memory architectures and processor characteristics to optimize performance in manycore and heterogeneous systems?

Emerging processor architectures, such as Intel's Knights Landing with high-bandwidth memory (HBM), require scheduling techniques that consider the complex memory hierarchies and hardware variability across cores. This theme explores workload characterization for optimal memory and core allocation, scheduling algorithms that account for real-time system constraints and manufacturing variability, and data scheduling on processor-in-memory arrays. The goal is to reduce execution time, communication overhead, and power consumption in multi/manycore and heterogeneous systems.

Key finding: By profiling MPI workloads into compute-intensive, memory-intensive, and communication-intensive categories, this study proposes a scheduling method that assigns memory-intensive workloads to the faster high-bandwidth memory... Read more
Key finding: The paper develops variability-aware power prediction models that capture performance and power consumption heterogeneity arising from manufacturing differences across chips. Leveraging these models, two novel job scheduling... Read more
Key finding: Targeting PetaFlop-level Processor-In-Memory (PIM) arrays, the authors develop algorithms for initial data placement and runtime data movement that minimize inter-processor communication, a key bottleneck in PIM systems.... Read more

All papers in Processor Scheduling

AbstractÐIn a heterogeneous distributed computing system, machine and network failures are inevitable and can have an adverse effect on applications executing on the system. To reduce the effect of failures on an application executing on... more
In this paper we address the problem of schedulability analysis of distributed real-time transactions under EDF, where each transaction is a chain of precedence constrained tasks. We propose a new efficient methodology and a set of... more
This paper presents a new strategy for scheduling soft real-time tasks on multiple identical cores. The proposed approach is based on partitioned CPU reservations and it uses a reclaiming mechanism to reduce the number of missed... more
Resource reservations are a very popular choice to schedule multimedia tasks. However, the high variability of the resource requirements hinders a static choice of the scheduling parameters. In this paper we address this problem by a... more
This work focuses on scheduling of MPI jobs when executing in shared-memory multiprocessors (SMPs). The objective was to obtain the best performance in response time in multiprogrammed multiprocessors systems using batch systems, assuming... more
Scheduling is a persistent problem in manufacturing systems and is considered one of the most challenging combinatorial problems. The scheduling problem of flexible job shops where operations are scheduled on the available flexible... more
In this paper, we provide a n efficient solution for periodic real-time tasks with (potentially) different power consumption characteristics. We show that, a task T, can run a t a constant speed 5';. at every instance without hurting... more
This paper examines the uniform parallel-machine scheduling problem in which the objective aims to minimize the total resource consumption (TRC) with a bounded makespan. A matheuristic is proposed to deal with this strongly NP-hard... more
A large part of power dissipation in a system is generated by I/O devices. Increasingly these devices provide power saving mechanisms, inter alia to enhance battery life. While I/O device scheduling has been studied in the past for... more
In this paper, an architecture and a Medium Access Control (MAC) protocol for a multi-wavelength optical communication network, applicable in short range communication systems like System Area Networks (SANs), are proposed. The main focus... more
In this paper, we address batching and scheduling a single production system minimizing tardiness penalties. We define the optimal batching problem and scheduling problem, which is an integrated lot-splitting and scheduling problem. We... more
The software architecture of a critical embedded control system generally consists of a set of multi-periodic communicating tasks. In order to be able to describe such a system, we define the notion of semaphore precedence constraint,... more
The software architecture of a critical embedded control system generally consists of a set of multi-periodic communicating tasks. In order to be able to describe such a system, we define the notion of semaphore precedence constraint,... more
In this paper we present a new search method for par- titioning and scheduling a set of periodic tasks on a multi- processor or distributed architecture. The schedule is fixed- priority driven and task migration is not allowed. The aim of... more
Recently we proposed a mathematical framework offering diverse models of computation and a formal foundation for correct-byconstruction deployment of synchronous designs over distributed architecture (such as GALS or LTTA). In this paper,... more
Parallel iterative applications often suffer from load imbalance, one of the most critical performance degradation factors. Hence, load balancing techniques are used to distribute the workload evenly to maximize performance. A key... more
A large part of power dissipation in a system is generated by I/O devices. Increasingly these devices provide power saving mechanisms, inter alia to enhance battery life. While I/O device scheduling has been studied in the past for... more
Estimating the worst-case execution time (WCET) of parallel applications running on many-core architectures is a significant challenge. Some approaches have been proposed, but they assume the mapping of parallel applications on cores... more
We consider the problem of executing a dynamically changing set of tasks on a reconfigurable system, made upon a processor and a reconfigurable device. Task execution on such a platform is managed by a scheduler that can allocate tasks... more
The paper will dive into the concept of optimizing the data movement in distributed AI workloads and how well data should be managed because current AI training datasets are above petabytes. We focus on key network techniques such as RDMA... more
Wide area research and education networks, such as ESnet and Internet2 in the US and GEANT in Europe, have recently deployed software that makes possible to reserve bandwidth in the form of dynamic circuits. Such circuits offer guaranteed... more
This paper introduces an analytical method for approximating the performability of a firm realtime system modeled by a multi-server queue. The service discipline in the queue is earliestdeadline-first (EDF), which is an optimal scheduling... more
This report addresses the problem of scheduling for real-time systems that include both hard and soft tasks. In order to capture the relative importance of soft tasks and how the quality of results is affected when missing a soft... more
Pfair scheduling has usually been applied in the context of synchronous periodic task systems with implicit deadlines. This paper addresses the problem of scheduling asynchronous hard real-time tasks with constrained deadlines using a... more
For the last few years, Cloud computing has been considered an attractive high-performance computing platform for individuals as well as organizations. The Cloud service providers (CSPs) are setting up data centers with high performance... more
ARTICLE INFO Scheduling with Size-based recognized as an effective approach to guarantee fairness, priorities, parsing, job queuing and near-optimal system response times. We present a scheduler introducing this technique to a real,... more
Many safety critical real-time systems are considered certified when they meet failure probability requirements with respect to the maximum permitted incidences of failure per hour. In this paper, the mixed-criticality task model with... more
The SCORE compute model uses fixed-size, virtual compute and memory pages connected by stream links to capture the definition of a computation abstracted from the detailed size of the physical hardware. When the number of physical compute... more
We describe simulation experiments conducted to analyze scheduling procedures for batch jobs on a Cray computer. Two prominent themes are use of information and avoidance of interference of small jobs by large jobs.
We describe simulation experiments conducted to analyze scheduling procedures for batch jobs on a Cray computer. Two prominent themes are use of information and avoidance of interference of small jobs by large jobs.
Partitioning and global scheduling are two approaches for scheduling real-time tasks on multiprocessors. Though partitioning is sub-optimal, it has traditionally been preferred; this is mainly due to the fact that well-understood... more
The sequencing of groups of jobs on a workstation, when each group is periodically released, is a common scheduling practice in manufacturing. When the objective is to minimize the sum of completion time, it becomes an NP-Hard problem.... more
Electro-palatograph systems that allow time-synchronous capture of high-quality stereo sound interface. the EPG data and the corresponding speech signal, typically require a special interface card for the connection to a computer. This... more
Pfair scheduling has usually been applied in the context of synchronous periodic task systems with implicit deadlines. This paper addresses the problem of scheduling asynchronous hard real-time tasks with constrained deadlines using a... more
Vestal proposed an abstract model for mixed-criticality workloads in which each job is characterized by multiple different estimates of its actual, but unknown, worst-case execution time (WCET). While this model helped establish the study... more
The problem of scheduling a parallel program given by a Directed Acyclic Graph (DAG) of tasks is a well-studied area. We present a new approach which employs Differential Evolution to numerically optimize the priorities of tasks. Our... more
The problem of scheduling a parallel program given by a Directed Acyclic Graph (DAG) of tasks is a well-studied area. We present a new approach which employs Differential Evolution to numerically optimize the priorities of tasks. Our... more
The significant increase of the hardware complexity that occurred in the last few years led the high performance community to design many scientific libraries according to a taskbased parallelization. The modeling of the performance of... more
This paper describes complementary software-and hardwarebased approaches for handling overlapping register lifetimes that occur in modulo scheduled loops. Modulo scheduling takes the Ninstructions in a loop body and constructs an M-stage... more
There is an emerging class of computationally demanding multimedia applications involving vision, speech and interaction with the real world (e.g., CRL's Smart Kiosk). These applications are highly parallel and require low latencies for... more
This paper presents new fast exact feasibility tests for uniprocessor real-time systems using preemptive EDF scheduling. Task sets which are accepted by previously described sufficient tests will be evaluated in nearly the same time as... more
Parallel processing of symbolic computations on a message-passing multi
In this paper, we focus on exact methods to solve the preemptive Flexible Job-Shop Scheduling Problem with makespan and total completion time minimisation objective functions. Mathematical and constraint programming models enable the... more
Download research papers for free!