Abstract
In this paper we present concepts of evolution scheduling, which will provide us with a better scheduling mechanism for competing processes in the ready queue, the blocked queue, the PC (Priority Control) queue, and the CS (Client & Server) queue. The evolution scheduling is acceptable for the soft real-time system and useful for its performance to achieve fair and effective scheduling. In the comparison of queue dispatching and process dispatching of the evolution scheduler with other existing schedulers we can confidently conclude that where we use round robin, priority, and even FIFO scheduling, we can implement evolution scheduling to substitute for them without warning the application programmers to change their expectation of the scheduling controls. On the other hand, for those who pursue evolutionary computation, this is good news. It allows them to carry out natural competition in an easy way consistent with their operating system and programming language. Each evolving process, one with the ability to improve its adaptation to the environment, reflects on the CPU usage rate and 1/O throughput load with its fitness function, and the evolution scheduler elaborates the optimization winner for the next quantum. So there are many benefits for both scheduler designers and evolutionary programmers.
Preview
Unable to display preview. Download preview PDF.
References
Elrad, T., Lin, J., Cork, D.J.: Scheduling controls in concurrent real-time systems through evolutionary computation. Proceedings of the 4th Annual Australasian Conference on Parallel and Real-time Systems, PART'97 (1997) 238–249.
Elrad, T., Lin, J., Cork, D.J.: Evolutionary computation for scheduling controls in concurrent object-oriented systems. Proceedings of ISCA 10th International Conference on Computer Applications in Industry and Engineering, CAINE-97 (1997) 72–75.
Elrad, T., Lin, J., Cork, D.J.: Evolutionary computation for scheduling controls in concurrent object-oriented systems. To appear in IJCA, International Journal of Computers and Their Applications, September (or June) (1998).
Elrad, T., Verun, U.: A hierarchical and reflective framework for synchronization and scheduling controls. Future Generation Computer Systems 457 (1996) 1–14.
Fogel, D.B.: Evolutionary computation — toward a new philosophy of machine intelligence. IEEE, New York, NY, 3 (1996) 67–120.
Mok, A.: Firm real-time systems. ACM Computing Surveys 28-4es (1996) 185.
Stankovic, J.: The pervasiveness of real-time computing. ACM Computing Surveys 28-4es (1996) 188.
Stankovic, J., Spuri, M., Natale, M., Buttazzo, G.: Implications of classical scheduling results for real-time systems. IEEE Transactions on Computers 28-6 (1995) 16–25.
Tanenbaum, A.S.: Modern operating systems. Prentice-Hall, Englewood Cliffs, NJ, 2 (1994) 27–73.
Zomaya, A.: Parallel and distributed computing handbook, McGraw-Hill Companies, New York, NY, 40 (1996) 1118–1143.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Elrad, T., Lin, J. (1998). Evolving processes and evolution schedulers for concurrent scheduling controls and parallel evolutionary computation. In: Rolim, J. (eds) Parallel and Distributed Processing. IPPS 1998. Lecture Notes in Computer Science, vol 1388. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-64359-1_697
Download citation
DOI: https://doi.org/10.1007/3-540-64359-1_697
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-64359-3
Online ISBN: 978-3-540-69756-5
eBook Packages: Springer Book Archive