btrplace / scheduler

BtrPlace is a virtual machine scheduler. You can specialized it safely through independent constraints to make it support what match your expectations.
http://www.btrplace.org
GNU Lesser General Public License v3.0
54 stars 12 forks source link

Isolate and aggregate constraints to model staying VMs. #429

Closed fhermeni closed 1 year ago

fhermeni commented 1 year ago

This used to be a collection of per-VM constraints:

This impacted the scalability of the model as the number of constraints grows with the number of running VMs. Eventually, most of the model was made of those small constraints.

Now, everything is packaged inside a single propagator that embeds the same logic. This reduces the number of propagators while reducing a bit the memory usage.

Close #425.