CUDA 1.0 Mersenne Twister implementation

I’ve a question about the Mersenne Twister implementation in CUDA 1.0.
Is this an implementation of the original method from 1997:

…or is it based on the newer “SIMD-oriented Fast Mersenne Twister (SFMT)” from 2006?…SFMT/index.html


It is based on the Dynamic Creator Mersenne Twister.

What is the periodicity of the implementation?

It’s based on an original implementation (which is included into the package in slightly modified form), running single twister per each CUDA thread. dcmt0.3 library was used to spawn 4096 sets of twister parameters with the period of 2 ** 607 - 1