1. A method comprising: receiving, at a computation service, a collection of digital photographs and a request to create a three-dimensional model of the collection; and at least partly in response to the receiving: allocating multiple groups of digital photographs of the collection to multiple different computation servers of the computation service; extracting, by each respective computation server, one or more features from each digital photograph of the group allocated to the respective computation server; matching, by the computation servers, digital photographs to one another based at least in part on the features extracted from the digital photographs; providing results of the matching to a reconstruction server of the computation service; and creating, by the reconstruction server, the three-dimensional model of the collection based at least in part on the results of the matching.