Load balancing and shedulling algorithms .NET
- by Lukas Šalkauskas
Hello there, so here is my problem:
I have several different configuarion servers. I have different calculations (jobs), I can predict how long approx. each job will take to be caclulated. Also I have priorities. My question is how to keep all machines loaded 99-100% and shedule the jobs in the best way.
Each machine can do several calculations at the time. Jobs are pushed to the machine. Central machine knows current load of each machine. Also I would like to to assign some king of machine learning here, because I will know statistics of each job (started, finished, cpu load etc.).
How to distribute jobs(calculations) in the best possible way, also keep in mind priority.
Any suggestions ? Ideas ? Algorithms ?