1. 兼容性和版本控制

cuRAND 的 Host API 旨在与未来的版本在源代码级别上向后兼容(除非在特定未来版本的发行说明中另有说明)。换句话说,如果程序使用 cuRAND,则它应该在不更改源代码的情况下继续编译并使用较新版本的 cuRAND 正常工作。

cuRAND 不保证在二进制级别上向后兼容。curand.h 头文件和共享库的不同版本不受支持。cuRAND 和 CUDA 运行时的不同版本不受支持。

在大多数情况下,Device API 应该在源代码级别上与公共函数向后兼容。