CURAND API support status (v1.5)
This table compares CURAND API support in PPU 1.5 to curand 10.3.7.
PPU 1.5 supports most APIs commonly used in neural network scenarios.
All API functions are supported in software, and their capabilities are benchmarked against Ampere. The PPU currently imposes no hardware limitations. We will add support for the remaining APIs in future releases based on priority.
Current API support rate: 21/27 = 77.8%
API | curand 10.3.7 | PPU 1.5 | Description |
curandCreateGenerator | Yes | Yes | |
curandCreateGeneratorHost | Yes | Yes | |
curandDestroyGenerator | Yes | Yes | |
curandGetVersion | Yes | Yes | |
curandGetProperty | Yes | Yes | |
curandSetStream | Yes | Yes | |
curandSetPseudoRandomGeneratorSeed | Yes | Yes | |
curandSetGeneratorOffset | Yes | Yes | |
curandSetGeneratorOrdering | Yes | Yes | |
curandSetQuasiRandomGeneratorDimensions | Yes | Yes | |
curandGenerate | Yes | Yes | |
curandGenerateLongLong | Yes | Yes | |
curandGenerateUniform | Yes | Yes | |
curandGenerateUniformDouble | Yes | Yes | |
curandGenerateNormal | Yes | Yes | |
curandGenerateNormalDouble | Yes | Yes | |
curandGenerateLogNormal | Yes | Yes | |
curandGenerateLogNormalDouble | Yes | Yes | |
curandGeneratePoisson | Yes | Yes | |
curandGeneratePoissonMethod | Yes | Yes | |
curandGenerateSeeds | Yes | Yes | |
curandCreatePoissonDistribution | Yes | No | Creates or destroys a histogram array for a Poisson distribution. |
curandDestroyDistribution | Yes | No | |
curandGetDirectionVectors32 | Yes | No | Gets the 32-bit or 64-bit direction vectors for quasi-random number generation. |
curandGetDirectionVectors64 | Yes | No | |
curandGetScrambleConstants32 | Yes | No | Gets the 32-bit or 64-bit scramble constants. |
curandGetScrambleConstants64 | Yes | No |