Alternating least squares using OMP for parallelizing