Multithreading for synchronization tolerance in matrix factorization