scispace - formally typeset
Search or ask a question

Showing papers on "Dynamic priority scheduling published in 1985"


Proceedings Article
01 Dec 1985
TL;DR: A multiprocessor real-time system simulator is constructed with which a number of well-known scheduling algorithms such as Shortest Process Time (SPT), Deadline, Shortest Slack Time, FIFO, and a fixed priority scheduler are measured, with respect to the resulting total system values.
Abstract: Process scheduling in real-time systems has almost invariably used one or more of three algorithms: fixed priority, FIFO, or round robin. The reasons for these choices are simplicity and speed in the operating system, but the cost to the system in terms of reliability and maintainability have not generally been assessed. This paper originates from the notion that the primary distinguishing characteristic of a real-time system is the concept that completion of a process or a set of processes has a value to the system which can be expressed as a function of time. This notion is described in terms of a time-driven scheduling model for real-time operating systems and provides a tool for measuring the effectiveness of most of the currently used process schedulers in real-time systems. Applying this model, we have constructed a multiprocessor real-time system simulator with which we measure a number of well-known scheduling algorithms such as Shortest Process Time (SPT), Deadline, Shortest Slack Time, FIFO, and a fixed priority scheduler, with respect to the resulting total system values. This approach to measuring the process scheduling effectiveness is a first step in our longer term effort to produce a scheduler which will explicitly schedule real-time processes in such a way that their execution times maximize their collective value to the system, either in a shared memory multiprocessing environment or in multiple nodes of a distributed processing environment.

473 citations


Journal ArticleDOI
TL;DR: The authors present a scheduling algorithm which works dynamically and on loosely coupled distributed systems for tasks with hard real-time constraints; i.e., the tasks must meet their deadlines.
Abstract: Most systems which are required to operate under severe real-time constraints assume that all tasks and their characteristics are known a priori. Scheduling of such tasks can be done statistically. Further, scheduling algorithms operating under such conditions are usually limited to multiprocessor configurations. The authors present a scheduling algorithm which works dynamically and on loosely coupled distributed systems for tasks with hard real-time constraints; i.e., the tasks must meet their deadlines. It uses a scheduling component local to every node and a distributed scheduling scheme which is specifically suited to hard real-time constraints and other timing considerations. Periodic tasks, nonperiodic tasks, scheduling overheads, communication overheads due to scheduling and preemption are all accounted for in the algorithm. Simulation studies are used to evaluate the performance of the algorithm.

180 citations


Journal ArticleDOI
TL;DR: Application of heuristic solution procedures to the resource-constrained, multi-project scheduling problem is analyzed under equal and unequal penalties and it is shown that the choice of a scheduling rule can be based upon the resource, problem size, and penalty.
Abstract: Application of heuristic solution procedures to the resource-constrained, multi-project scheduling problem is analyzed under equal and unequal penalties. The performance of ten scheduling rules is categorized with respect to four project summary measures, namely, resource-constrainedness, location of the peak requirements, and problem size. It is shown that the choice of a scheduling rule can be based upon the resource-constrainedness, problem size, and penalty. These results are based on scheduling, in detail, over 3000 multi-project scheduling problems, each containing three projects and from 24 to 66 activities.

149 citations


Patent
15 Mar 1985
TL;DR: A task scheduler utilizes a combination of externally assigned priorities and internally calculated priorities to optimize the responsiveness of the computer to external interactions as mentioned in this paper. But, task schedulers do not have the ability to schedule the execution of a plurality of tasks within a computer system.
Abstract: A task schedular for scheduling the execution of a plurality of tasks within a computer system. The task scheduler utilizes a combination of externally assigned priorities and internally calculated priorities to optimize the responsiveness of the computer to external interactions.

132 citations


Journal ArticleDOI
TL;DR: Two very different distributed scheduling algorithms which contain explicit mechanisms for stability are presented and evaluated and indicate how very specific the treatment of stability is to the algorithm and environnent under consideration.
Abstract: Many distributed scheduling algorithms have been developed and reported in the current literature. However, very few of them explicitly treat stability issues. This paper first discusses stability issues for distributed scheduling algorithms in general terms. Two very different distributed scheduling algorithms which contain explicit mechanisms for stability are then presented and evaluated with respect to individual specific stability issues. One of the agorithms is based on stochastic learning automata and the other on bidding. The results indicate how very specific the treatment of stability is to the algorithm and environnent under consideration.

85 citations


Journal ArticleDOI
TL;DR: A new methodology for performance analysis of flexible manufacturing systems (FMSs) with priority scheduling is presented, and extensive numerical calculations have shown that the algorithm used for solving the problem converges rapidly and retains numerical stability for large models.
Abstract: A new methodology for performance analysis of flexible manufacturing systems (FMSs) with priority scheduling is presented. The analytic model developed extends the mean value analysis of closed networks of queues with multiple product types, various non-preemptive priority service disciplines, and with parallel machine stations. Performance measures derived include the expected throughput per product and per station, utilization of machines and transporters, queuing times and queue length measures for various configurations. Extensive numerical calculations have shown that the algorithm used for solving the problem converges rapidly and retains numerical stability for large models. The paper also illustrates the application of the model to a system with a mixture of FCFS and HOL disciplines which gives insights into various priority assignment policies in FMSs. Special attention was given to the problem of scheduling the robot carriers (transporters).

64 citations


Journal ArticleDOI
TL;DR: A computerized procedure for scheduling airline crews performs set partitioning on a graph by decomposing the problem into a series of subproblems which are solved as matching problems.
Abstract: In this paper, we present a computerized procedure for scheduling airline crews. The procedure performs set partitioning on a graph by decomposing the problem into a series of subproblems which are solved as matching problems. Computational tests of the algorithm reveal consistent performance in producing efficient solutions to the air crew scheduling problem.

56 citations


Journal ArticleDOI
TL;DR: In this paper, the authors outline and discuss some of the methodologies and approaches developed to solve the hydrothermal scheduling problem in different systems, and discuss the complexity of the problem.

49 citations



Proceedings ArticleDOI
01 Apr 1985
TL;DR: Cyclo-static processor solutions overcome the weaknesses of systolic processors and of SSIMD and PSSIMD solutions for the class of algorithms that can be described by cyclic shift-invariant flow graphs.
Abstract: Cyclo-static processor solutions overcome the weaknesses of systolic processors and of SSIMD and PSSIMD solutions for the class of algorithms that can be described by cyclic shift-invariant flow graphs. Cyclo-static solutions are a broad family of processor (efficiency) optimal, synchronous, multiprocessor realizations that by appropriate design choices can be rate optimal, input-output delay optimal and communications optimal. For a given algorithm the cyclo-static family of solutions contains many classes which includes SSIMD and PSSIMD solutions as special cases, when they exist.

46 citations


Journal ArticleDOI
TL;DR: An integer programming model that portrays the architectural features of a class of vector and array processors has been developed and is used to produce optimal schedules for low-level-instruction codes of such processors.
Abstract: An integer programming model that portrays the architectural features of a class of vector and array processors has been developed. This model is used to produce optimal schedules for low-level-instruction codes of such processors. Optimal schedules are produced for both straight codes and instruction loops. Loop scheduling is separately considered because of special consideration that must be given to the effects of the instructions of consecutive loop iterations on each other that are hidden when static instruction scheduling approach is used. Using the model, a number of experiments have been conducted in optimal scheduling of Cray assembly codes.

Journal ArticleDOI
TL;DR: This paper considers a two-machine shop scheduling problem consisting of two disjoint job subsets F and O, and gives the optimal algorithm for the nontrivial case.


Journal ArticleDOI
TL;DR: The multiproject scheduling problem is investigated under the assumption that delays corresponding to different projects carry different penalties and it is shown that problems tested must have different AUF values in order to be classified different for purposes of experimental design.

Journal ArticleDOI
TL;DR: In this article, a dynamic programming algorithm for scheduling large pumped storage plants and how this method can be coordinated with the commitment of the thermal units of the system is presented. But this algorithm is not suitable for large-scale plants such as the Ludington pumped storage plant.
Abstract: The Michigan Electric Coordination Center (MEPCC), operated by Consumers Power and Detroit Edison Companies, has the responsibility for scheduling the Ludington pumped storage plant. Ludington has an extremely large economic effect on the Consumers Power and Detroit Edison Companies' system due to its size (over 1800 MW net demonstrated generating capability). This paper presents a dynamic programming algorithm for scheduling large pumped storage plants and shows how this method can be coordinated with the commitment of the thermal units of the system.


Journal Article
TL;DR: In this paper, the authors studied the scheduling of multiple activities that require periodic processing on a single facility for an infinite horizon and proposed an ILP-based approach to solve the problem.
Abstract: This paper studies the scheduling of multiple activities that require periodic processing on a single facility for an infinite horizon. It first formulates this scheduling problem as an integer linear programming (ILP) model, and then uses the Chinese Remainder Theorem to efficiently partition the original into smaller independent models. For a small problem involving about 10 activities, the solution can be obtained very simply by hand. An example is given to illustrate the approach.

Journal ArticleDOI
TL;DR: This paper first formulates this scheduling problem as an integer linear programming ILP model, and then uses the Chinese Remainder Theorem to efficiently partition the original into smaller independent models.
Abstract: This paper studies the scheduling of multiple activities that require periodic processing on a single facility for an infinite horizon. It first formulates this scheduling problem as an integer linear programming ILP model, and then uses the Chinese Remainder Theorem to efficiently partition the original into smaller independent models. For a small problem involving about 10 activities, the solution can be obtained very simply by hand. An example is given to illustrate the approach.

Journal Article
TL;DR: In this paper, the problem is formulated as a nonlinear optimization problem and solved by using the generalized reduced gradient method using recursive formulas similar to those used in dynamic programming in order to calculate the partial derivatives of the objective function.
Abstract: The optimum scheduling of maintenance for transportation facilities is addressed. The problem is described as a multiple-period resource allocation problem with constraints on both resource availability and state and decision variables. The problem is formulated as a nonlinear optimization problem and solved by using the generalized reduced gradient method. The model uses recursive formulas similar to those used in dynamic programming in order to calculate the partial derivatives of the objective function. The model is applied to an example based, in part, on actual data provided by the Japanese National Railways. Several tests are made to show the performance of the model, and the results are compared with those of two alternative solutions. The results show the usefulness of the model in a wide variety of applications and its superiority to the alternative solutions examined.

Proceedings ArticleDOI
01 Dec 1985
TL;DR: This work gives a fast parallel (R-NC) algorithm for the two-processor scheduling problem, and Interestingly enough, this algorithm for this purely combinatoric-looking problem draws on some powerful algebraic methods.
Abstract: The two-processor scheduling problem is perhaps the most basic problem in scheduling theory, and several efficient algorithms have been discovered for it. However, these algorithms are inherently sequential in nature. We give a fast parallel (R-NC) algorithm for this problem. Interestingly enough, our algorithm for this purely combinatoric-looking problem draws on some powerful algebraic methods.


Proceedings ArticleDOI
01 Mar 1985
TL;DR: Two very different distributed scheduling algorithms which contain explicit mechanisms for stability are presented and evaluated and indicate how very specific the treatment of stability is to the algorithm and environnent under consideration.
Abstract: Many distributed scheduling algorithms have been developed and reported in the current literature. However, very few of them explicitly treat stability issues. This paper first discusses stability issues for distributed scheduling algorithms in general terms. Two very different distributed scheduling algorithms which contain explicit mechanisms for stability are then presented and evaluated with respect to individual specific stability issues. One of the agorithms is based on stochastic learning automata and the other on bidding. The results indicate how very specific the treatment of stability is to the algorithm and environnent under consideration.

01 Jan 1985
TL;DR: The crew scheduling system CRU-SCHED developed by the authors and implemented by Coras Iompair Eireann is described and demonstrates the success of this approach to crew scheduling.
Abstract: The crew scheduling system CRU-SCHED developed by the authors and implemented by Coras Iompair Eireann is described. Traditional approaches to crew scheduling via set partitioning and set covering are extended to a model which is more applicable to the scheduling task. The scheduling system is designed to be easy to use by schedulers with little computer experience. The system is menu driven and provides comprehensive data processing support including the provision of screen forms for data entry and amendment. The experience of regular use of the system has demonstrated the success of this approach to crew scheduling.

01 Jan 1985
TL;DR: This paper provides an update to an earlier description of the HASTUS algorithm and describes improvements which have already been implemented (e.g. the marching algorithm) and other improvements still under research and development.
Abstract: This paper provides an update to an earlier description of the HASTUS algorithm. It describes improvements which have already been implemented (e.g. the marching algorithm) and other improvements still under research and development.


Journal ArticleDOI
TL;DR: This article introduces a general iterative decomposition algorithm for permutation scheduling problems and applies it to the permutation flow shop scheduling problem, and develops bounds needed and two heuristic algorithms based on the iteratives decomposition approach.

Journal ArticleDOI
TL;DR: It is shown that over the range of practical interest, scheduling using a separate side channel is superior to in-band scheduling in that the former attains a higher usable channel capacity.
Abstract: The theoretical issues of scheduling for capacity allocation in multiple access networks using in-band and out-of-band signaling are addressed. The analysis is carried out under the hypothesis that the "scheduling epochs" consist of bandwidth-dependent and bandwidthindependent components. The ultimate limitation on channel capacity rests with the bandwidth-independent component. It is shown that over the range of practical interest, scheduling using a separate side channel is superior to in-band scheduling in that, under similar conditions, the former attains a higher usable channel capacity.


Journal ArticleDOI
TL;DR: A generalized objective function is formulated which is the sum of costs of tardiness, carrying in-process inventory and machine idleness, and a multifactor priority rule is developed which is a weighted average of four factors used in simple priority rules.
Abstract: Priority rules are widely used in jobshop scheduling to determine the sequence in which jobs are to be processed. The research in this area has been directed at developing generally applicable priority rules. This paper presents a method for determining an effective priority rule specific to the jobshop scheduling problem to be solved. First, a generalized objective function is formulated which is the sum of costs of tardiness, carrying in-process inventory and machine idleness. Second, a multifactor priority rule is developed which is a weighted average of four factors used in simple priority rules. Third, a method is presented for using a computer search technique to determine the best weights to use in the priority rule. Finally, a computer simulation for testing this approach versus using other priority rules is described and the experimental results are reported.

01 Jan 1985
TL;DR: In this article, two bipartite matching problems arising in Vehicle Scheduling are considered: the capacitated matching and the multicommodity matching, and a heuristic algorithm based on Lagrangean relaxation is presented together with experimental results.
Abstract: Two bipartite matching problems arising in Vehicle Scheduling are considered: the capacitated matching and the multicommodity matching. For the former, given a reasonable cost structure, we can exhibit a polynomial time algorithm, while the general case is conjectured to be NP-hard. The latter problem is shown to be NP-hard. A heuristic algorithm based on Lagrangean relaxation for the capacitated version of the multicommodity matching is also presented together with experimental results.