1. A system comprising: a plurality of processors; a plurality of storage devices configured to store a data set; and a network communication interface configured to receive a request from a personal computer to perform an operation on the data set; wherein the system is configured to: determine a size of the data set; determine that the size is less than a threshold amount; in response to receiving the request to perform the operation on the data set and based at least in part on determining that the size of the data set is less than a threshold amount, transmit the data set to the personal computer for the personal computer to perform the operation on the data set; perform the operation on the data set; determine a time for completing the operation on the data set; receive a time that the personal computer completes the operation on the data set; store information indicating whether the system completed the operation on the data set before the personal computer completed the operation on the data set, wherein the information is useful for predicting whether the system or the personal computer can process a second operation faster; receive, through the network communication interface, a second request from the personal computer to perform the second operation on a second data set; determine a size of the second data set; and based at least in part on the size of the second data set, an identity of the personal computer, and the information indicating whether the system completed the operation on the data set before the personal computer completed the operation on the data set, perform the second operation on the second data set or transmit the second data set to the personal computer.