RecSys, A Fast Parallel SGD for Matrix Factorization in Shared Memory Systems