esep
esep (Evolution Scheduling and Evolving Processes) is an evolution scheduler,
based on genetic algorithms and evolutionary programming.
esep shows the concepts of evolution scheduling, which will provide us
with a better scheduling mechanism for competing processes in the
ready queue and even the blocked queue.
The evolution scheduling is acceptable
for the 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 ones of existing schedulers,
round robin, priority, and even FIFO scheduling, we can
confidently conclude that where we use the round
robin, priority, and even FIFO scheduling, we can imple-
ment 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 I/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.
|
Current Version: 1.4
License Type: GPL
|
Home Site:
http://www.iit.edu/~linjinl/esep.html
Source Code Availability: Yes
Available Binary Packages:
- Debian Package: No
- RedHat RPM Package: No
- Other Packages: No
Targeted Platforms:
Linux 2.0.30, or later
Software/Hardware Requirements:
Linux kernel source for rebuilding the kernel
|
Other Links:
http://www.iit.edu/~linjinl/paper3.html (a paper to declare how Evolution Scheduling and Evolving Processes work)
http://metalab.unc.edu/pub/Linux/kernel (Linux kernel source)
Mailing Lists/USENET News Groups:
news:comp.os.linux.announce
User Comments:
See A Screen Shot?
|