CURAND APIs支持状态(v1.5)
对比curand 10.3.7,curand APIs支持状况如下表:
目前常用的NN场景使用的APIs大部分均已支持;
对标Ampere所有API功能都是软件可支持的,目前无PPU硬件限制的因素;后续软件版本将根据优先级逐步完善;
目前API支持率为: 21/27 = 77.8%;
API | curand 10.3.7 | PPU 1.5 | 功能说明 |
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 | 创建/销毁 Poisson 分布相关 Histogram array |
curandDestroyDistribution | Yes | No | |
curandGetDirectionVectors32 | Yes | No | 获取 32/64b 准随机数生成的方向向量 |
curandGetDirectionVectors64 | Yes | No | |
curandGetScrambleConstants32 | Yes | No | 获取 32/64b scrameble 常数 |
curandGetScrambleConstants64 | Yes | No |