MPI application computing a low-rank matrix decomposition (approximated truncated SVD) using parallel stochastic gradient descend.