1. A system for large-scale, incremental clustering comprising: a plurality of processing nodes, each comprising a processor and a non-transitory computer readable medium storing a plurality of clusters of feature vectors and machine executable instructions for determining a plurality of values for a distance metric relating each of the plurality of clusters to an input feature vector and selecting a cluster having a best value for the distance metric; an arbitrator configured to: receive the selected cluster and best value for the distance metric from each of the plurality of processing nodes and determine a winning cluster as one of the selected clusters and a new cluster; accept the selected cluster if its associated best value for the distance metric meets a threshold value and to create the new cluster if the best value for the distance metric does not meet a threshold value; and a multiplexer configured to receive the winning cluster from the arbitrator and provide the winning cluster and a new input feature vector to each of the plurality of processing nodes, wherein the winning cluster is associated with a given processing node of the plurality of processing nodes, the given processing node being configured to associate the input feature vector with the winning cluster and each other processing node of the plurality of processing nodes is instructed to delete the input feature vector.