Methods for Predicting Task Execution Time in a Heterogeneous Network of Computers | Synapse