Academia.eduAcademia.edu

Real-time Scheduling

description18 papers
group10 followers
lightbulbAbout this topic
Real-time scheduling is a field of study within computer science and operations research that focuses on the allocation of resources to tasks in a way that meets their timing constraints. It involves algorithms and techniques to ensure that critical tasks are completed within specified deadlines, particularly in systems where timing is crucial.
lightbulbAbout this topic
Real-time scheduling is a field of study within computer science and operations research that focuses on the allocation of resources to tasks in a way that meets their timing constraints. It involves algorithms and techniques to ensure that critical tasks are completed within specified deadlines, particularly in systems where timing is crucial.

Key research themes

1. How can real-time scheduling algorithms maintain timeliness and optimize utility under dynamic task arrivals and system overload?

This research area investigates scheduling strategies that adapt to the stochastic and dynamic nature of real-time workloads, including sporadic and aperiodic task arrivals, and system overload conditions. The focus is on developing algorithms with provable guarantees on task completion utility, competitive performance against clairvoyant schedulers, and graceful degradation during overload, moving beyond traditional fixed-priority methods.

Key finding: Established a theoretical upper bound of 1/4 on the competitive factor achievable by any on-line real-time scheduling algorithm for sporadic task requests, demonstrating that no online algorithm can guarantee more than 25%... Read more
Key finding: Demonstrated that classical static scheduling methods (fixed priority, FIFO, round robin) are insufficient for real-time systems with stochastic, dynamic task arrivals. Proposed a dynamic scheduling approach incorporating... Read more
Key finding: Developed an adaptive scheduling algorithm that dynamically switches between Earliest Deadline First (EDF) and Ant Colony Optimization (ACO)-based scheduling to handle underloaded and overloaded conditions respectively.... Read more
by E. Douglas Jensen and 
1 more
Key finding: Proposed the CIC-VCUA heuristic algorithm managing real-time tasks with variable execution costs dependent on their start times, aiming to ensure maximum intervals between job completions do not exceed activity periods while... Read more
Key finding: Introduced the Energy-efficient Utility Accrual Algorithm (EUA) that simultaneously maximizes accrued utility of real-time tasks and improves energy efficiency on battery-powered embedded systems. The algorithm provides... Read more

2. What are effective real-time scheduling approaches for multiprocessor and multicore systems that respect precedence constraints and optimize task contributions?

This theme covers scheduling approaches designed for multiprocessor and multicore platforms, which are prevalent in modern embedded systems. It focuses on methods that integrate task precedence relationships and varying task performance contributions into scheduling decisions, while considering system-level constraints such as migration overhead and multiprocessor resource allocation. Research aims to improve deadline adherence, system stability, and energy efficiency in hierarchical or multikernel operating system architectures.

Key finding: Proposed a real-time scheduling algorithm that incorporates task precedence constraints and contribution factors (PCF) for process sets on identical quad-core processors managed by a multikernel OS. The approach statically... Read more
Key finding: Developed a scheduling framework that evaluates and ranks real-time tasks based on their Performance Contribution Factor derived from multi-state system analysis, accounting for precedence and communication constraints. The... Read more
Key finding: Presented adaptive task allocation and migration techniques between software tasks on CPUs and hardware tasks on partially reconfigurable FPGAs with proven feasibility conditions. The approach addresses dynamic workloads via... Read more
Key finding: Proved that under certain workload and system conditions, minimum laxity (ML) and earliest deadline (ED) scheduling policies maximize the fraction of jobs meeting their deadlines in multiprocessor systems, including when... Read more
Key finding: Introduced the innovative T-L plane abstraction for multiprocessor task execution, providing a geometric and analytical framework to oversee task scheduling. Showed that feasible scheduling on a single T-L plane guarantees... Read more

3. How can real-time schedulers integrate utility-based QoS metrics to optimize performance in dynamic and heterogeneous systems?

Research under this theme emphasizes utility accrual (UA) based real-time scheduling paradigms and QoS-driven resource management approaches. It addresses systems where traditional deadline constraints are replaced or supplemented by application-level utility functions expressing time-criticality and value of task completion. Such models enable nuanced scheduling decisions that maximize application utility in dynamic environments, including safety-critical and battle management systems, supporting adaptive and predictive resource allocations.

Key finding: Provided a comprehensive conceptual framework defining Time/Utility Functions (TUFs) that generalize deadlines to describe application-specific utility accrual as a function of task completion timing. Highlighted how... Read more
Key finding: Described a novel paradigm that employs application-level QoS metrics such as track quality and circular error probable to define utility functions for time-critical tasks in dynamic battle management and command and control... Read more
Key finding: Presented a super scheduler model for hierarchical real-time systems capable of dynamically adjusting priorities and preempting lower priority tasks upon arrival of urgent critical tasks. The model ensures system stability by... Read more
Key finding: Proposed a hybrid real-time scheduling approach combining dynamic voltage scaling with neural network based feedback scheduling using the priority-energy earliest-deadline-first (PEDF) heuristic. Demonstrated that the... Read more
Key finding: Developed the Byzantine-tolerant Real-Time Gossip (B-RTG) algorithm that schedules real-time distributable threads across dynamic, failure-prone ad hoc networks exhibiting Byzantine behavior. Proved probabilistic bounds on... Read more

All papers in Real-time Scheduling

In this paper, we proposed a Non-preemptive Utility Accrual Scheduling (or NUAS) algorithm that enhanced the existing General Utility Scheduling (or GUS) proposed by Peng Li [1]. These algorithms were designed for adaptive real time... more
In this paper, we propose a preemptive utility accrual scheduling (or PUAS) algorithm as an enhancement to General Utility Scheduling ( or GUS) algorithm proposed by Peng Li . These scheduling algorithms are designed for adaptive real... more
Heuristic algorithms have enjoyed increasing interests and success in the context of Utility Accrual (UA) scheduling. However, few analytical results, such as bounds on task-level and system-level accrued utilities are known. In this... more
In this paper, we proposed two recovery solutions over the existing error-free utility accrual scheduling algorithm known as General Utility Accrual Scheduling algorithm (or GUS) (Peng Li, 2004). A robust fault recovery algorithm called... more
We consider lock-free synchronization for dynamic embedded real-time systems that are subject to resource overloads and arbitrary activity arrivals. We model activity arrival behaviors using the unimodal arbitrary arrival model (or UAM).... more
We extend Jensen's time/utility functions and utility accrual model with the concept of joint utility functions (or JUFs) that allow an activity's utility to be described as a function of the completion times of other activities and their... more
We extend time/utility functions and utility accrual model with the concept of joint utility functions (or JUFs) that allow an activity's utility to be described as a function of the completion times of other activities and their... more
We consider Real-Time CORBA 1.2's distributable threads (DTs), whose time constraints are specified using time/utility functions (TUFs), operating in legacy environments. In legacy environments, system node resources-both physical and... more
Sherif Fahmy Fast Scheduling of Distributable Real-Time Threads with Assured End-to-End Timeliness We consider networked, embedded real-time systems that operate under run-time uncertainties on activity execution times &#97
This paper summarizes a novel paradigm for expressing, enforcing, and formally reasoning about time-criticality of machine-to-machine resource management in battle management (BM) and C 2 systems. Such systems are largely dynamic and... more
We present a CPU scheduling algorithm, called the Energy-Bounded Utility Accrual Algorithm (or EBUA). EBUA is a polynomial-time algorithm that satisfies bounds on system-level energy consumption and activities' accrued timeliness utility.... more
We present an energy-efficient real-time scheduling algorithm called EUA * , for the unimodal arbitrary arrival model (or UAM). UAM embodies a "stronger" adversary than most arrival models. The algorithm considers application activities... more
We present a utility accrual real-time scheduling algorithm called CIC-VCUA, for tasks whose execution times are functions of their starting times (and potentially other factors). We model such variable execution times using variable cost... more
We consider RealTime CORBA 2.0 (Dynamic Scheduling) distributable threads, whose time constraints are specified using time/utility functions (TUFs), operating in legacy environments. In legacy environments, system node resources-both... more
We present an energy-efficient real-time scheduling algorithm called EUA * , for the unimodal arbitrary arrival model (or UAM). UAM embodies a "stronger" adversary than most arrival models. The algorithm considers application activities... more
We present the first Utility Accrual (or UA) real-time scheduling algorithm for multiprocessors, called gMUA. The algorithm considers an application model where real-time activities are subject to time/utility function time constraints,... more
Problem statement: This study proposed two utility accrual real time scheduling algorithms named as Preemptive Utility Accrual Scheduling (PUAS) and Non-preemptive Utility Accrual Scheduling (NUAS) algorithms. These algorithms addressed... more
Sherif Fahmy Fast Scheduling of Distributable Real-Time Threads with Assured End-to-End Timeliness We consider networked, embedded real-time systems that operate under run-time uncertainties on activity execution times &#97
We present an implementation of Real-Time CORBA's distributable threads (DTs) as a first-class, end-to-end realtime programming and scheduling abstraction in the Linux kernel. We use Ingo Molnar's PREEMPT RT kernel patch, which enables... more
In this paper, we proposed two recovery solutions over the existing error-free utility accrual scheduling algorithm known as General Utility Accrual Scheduling algorithm (or GUS) (Peng Li, 2004). A robust fault recovery algorithm called... more
Predictable systems are systems in which correctness arguments consider both the appropriateness and the timeliness of delivered results. Such systems exhibit both statistical timing as well as bounded duration timing ex- pectations. Such... more
The NASA Jet Propulsion Laboratory (JPL) is developing the Mission Data System (MDS) for potential use in future space missions, where it is expected to reduce the complexity and effort required to produce mission and groundsupport... more
The goal of the Rialto project at Microsoft Research is to build a system architecture supporting coexisting independent real-time (and non-real-time) programs. Unlike traditional embedded-systems real-time environments, where timing and... more
It is quite possible that in a process set, process may be having earliest deadline but its performance contribution is low in process set. Scheduling such processes with highest priority does not carry any meaning. Majority of today’s... more
Abstract-Parallel Data processing has emerged to be one of the killer applications for Infrastructure-as-a-Service (IaaS) clouds. One of an IaaS cloud's key feature is the provisioning of compute resources on demand. The computer... more
In this paper, we proposed two recovery solutions over the existing error-free utility accrual scheduling algorithm known as General Utility Accrual Scheduling algorithm (or GUS) (Peng Li, 2004). A robust fault recovery algorithm called... more
We argue that the key underpinning of the current stateof-the real-time practice-the priority artifact-and that of the current state-of-the real-time art-deadline-based timeliness optimality-are entirely inadequate for specifying... more
This paper summarizes a novel paradigm for expressing, enforcing, and formally reasoning about time-criticality of machine-to-machine resource management in battle management (BM) and C 2 systems. Such systems are largely dynamic and... more
We present the first wait-free utility accrual (UA) real-time scheduling algorithms for embedded real-time systems. UA scheduling algorithms allow application activities to be subject to time/utility function (TUF) time constraints, and... more
We consider Real-Time CORBA 1.2 (Dynamic Scheduling) distributable threads operating in multihop networks. When distributable threads are subject to time/utility function-time constraints, and timeliness optimality criteria such as... more
This paper considers object-based real-time embedded systems on MPSoCs. Objects provide system services to the real-time tasks. Each task is subject to a time/utility function (TUF) which determines the accrued utility of the task... more
This paper presents some models and concepts for developing smart power grid control systems based on holonic concepts and the open standards IEC 61850, IEC 61499. Along with the proposed holonic models for different levels of control, we... more
Imprecise computation model is used in dynamic scheduling algorithm having heuristic function to schedule task sets. A task is characterized by ready time, worst case computation time, deadline and resource requirements. A task failing to... more
While most embedded systems are designed for real-time applications, they suffer from resource constraints. Many techniques have been proposed for real-time task scheduling to reduce energy consumption. A combination of Dynamic Voltage... more
It is well known that in a firm real time system with a renewal arrival process, exponential service times and independent and identically distributed deadlines till the end of service of a job, the earliest deadline first (EDF)... more
To solve the configuration issue when using International Electrotechnical Commission (IEC) 61850 for distributed intelligence in Distribution Automation Systems (DAS), this paper proposes the configuration solution in terms of semantic... more
In distributed real-time systems, an application is often modeled as a set of real-time transactions, where each transaction is a chain of precedence-constrained tasks. Each task is statically allocated to a processor, and tasks allocated... more
This material has been approved for public release and unlimited distribution except as restricted below.
JM Zain et al. (Eds.): ICSECS 2011, Part II, CCIS 180, pp. 618–626, 2011. © Springer-Verlag Berlin Heidelberg 2011 ... A Discrete Event Simulation for Utility Accrual ... Idawaty Ahmad, Shamala Subramaniam, Mohamad Othman, and Zuriati... more
978-1-4244-2328-6/08/$25.00 © 2008 IEEE Improving Utility Accrual Scheduling Algorithm for Adaptive Real-Time System Idawaty Ahmad, Mohamad Othman and Zuriati Zulkarnain Muhammad Fauzan Othman Faculty of Comp Sc and Info Tech, Universiti... more
Problem statement: This study proposed two utility accrual real time scheduling algorithms named as Preemptive Utility Accrual Scheduling (PUAS) and Non-preemptive Utility Accrual Scheduling (NUAS) algorithms. These algorithms addressed... more
In this paper, we propose a preemptive utility accrual scheduling (or PUAS) algorithm as an enhancement to General Utility Scheduling (or GUS) algorithm proposed by Peng Li [1]. These scheduling algorithms are designed for adaptive real... more
Problem statement: The heterogeneity in the choice of simulation platforms for real time scheduling stands behind the difficulty of developing a common simulation environment. A Discrete Event Simulation (DES) for a real time scheduling... more
Problem statement: This study proposed a robust algorithm named as Backward Recovery Preemptive Utility Accrual Scheduling (BRPUAS) algorithm that implements the Backward Recovery (BR) mechanism as a fault recovery solution under the... more
In this paper, we proposed two recovery solutions over the existing error-free utility accrual scheduling algorithm known as General Utility Accrual Scheduling algorithm (or GUS) (Peng Li, 2004). A robust fault recovery algorithm called... more
This paper presents the simulation design of Partition PUAS (PPUAS) that is a TUF/UA real time scheduling algorithm for multicore environment using partitioned scheduling scheme. PPUAS solved the overloaded problem in uniprocessor... more
In this paper, we proposed two recovery solutions over the existing error-free utility accrual scheduling algorithm known as General Utility Accrual Scheduling algorithm (or GUS) (Peng Li, 2004). A robust fault recovery algorithm called... more
We consider RealTime CORBA 2.0 (Dynamic Scheduling) distributable threads, whose time constraints are specified using time/utility functions (TUFs), operating in legacy environments. In legacy environments, system node resources-both... more
Download research papers for free!