Depends on #44, #14
Extending #44 to allow balancing between different computers is possible - however, it strongly relies on serialization/deserialization as described in #14.
In addition, we have to take into account that INTER-computer balancing is MUCH more expensive than inter-thread one.