1. A method of balancing a computing workload, where the method is computer implemented and is adapted for use with at least two hosts that are configured to migrate computing tasks among themselves, the method comprising: training a first artificial neural network (ANN), where training data for the ANN is based on a distribution over time of a computing workload for a particular one of the hosts; predicting a predicted workload for the particular host when the method is operating in a prediction mode, where the predicting is performed by the first ANN; and sending an indication to at least one of the hosts to migrate at least one of the computing tasks away from the particular host, when the method is operating in a proactive mode and when the predicted workload is outside of a proactive operating range for the particular host.