ENH implementation of out-of-core SVD based on Halko et al 2011