Dynamic Scheduling of Large Digital Computer Systems Using Adaptive Control and Clustering Techniques
- 1 May 1973
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Systems, Man, and Cybernetics
- Vol. SMC-3 (3) , 225-234
- https://doi.org/10.1109/tsmc.1973.4309210
Abstract
This research is directed toward the development of a scheduling algorithm for large digital computer systems. To meet this goal methods of adaptive control and pattern recognition are applied. As jobs are received by the computer, a pattern recognition scheme is applied to the job in an attempt to classify its characteristics, such as a CPU-bound job, an I/O job, a large memory job, etc. Simultaneously, another subsystem, using a linear programming model, evaluates the overall system performance, and from this information an optimized (or desired) job stream is determined. When the processor requests a new job, it is chosen from the various classifications in an attempt to meet the optimal (or desired) job stream. After the jobs are completely processed, their characteristics are compared to the projected classification produced by the pattern discriminant function. The results are then returned to the discriminant function to update the decision mechanism, a minimum-distance discriminant function. From a systems point of view, this results in an adaptive or self-organizing control system. The overall effect is a dynamic scheduling algorithm. Simulation studies indicated that the scheduler was able to adapt to changing work loads, and it improved the turnaround times significantly. These simulation studies were based on a multiprocessor-uniprogram environment.Keywords
This publication has 13 references indexed in Scilit:
- Dynamic Scheduling of Large Digital Computer Systems Using Adaptive Control and Clustering TechniquesIEEE Transactions on Systems, Man, and Cybernetics, 1973
- Learning control systems--Review and outlookIEEE Transactions on Automatic Control, 1970
- Performance monitoring in a time-sharing systemCommunications of the ACM, 1969
- Priority Assignment in a Network of ComputersIEEE Transactions on Computers, 1969
- Some principles of time-sharing scheduler strategiesIBM Systems Journal, 1969
- On Some Invariant Criteria for Grouping DataJournal of the American Statistical Association, 1967
- A clustering technique for summarizing multivariate dataBehavioral Science, 1967
- Multiprogramming for hybrid computationPublished by Association for Computing Machinery (ACM) ,1967
- A Note on the Generation of Random Normal DeviatesThe Annals of Mathematical Statistics, 1958
- Some Monte Carlo Experiments in Computing Multiple IntegralsMathematical Tables and Other Aids to Computation, 1956