multi-threaded NN-Descent