Implementations fast randomized algorithms for computing the approximate low rank SVD of a matrix. Three codes for single core (using GNU GSL), multi-core (using Intel MKL) and GPU (using CULA) architectures are included.