What algorithm does the random number generator in the CURAND library use?

I’m just wondering because I’m using a linear feedback shift register RNG in Cuda Fortran, which is a random number generator based on the park-miller minimal standard (the original rng can be found here, but I’ve edited and parallelised it). If the CURAND random number generator is more efficient/better quality, then it might be worth interfacing my fortran code to Cuda C and using CURAND.

Thanks.