6.29. 版本管理
函数
- __host__ cudaError_t cudaDriverGetVersion ( int* driverVersion )
- 返回驱动程序支持的最新 CUDA 版本。
- __host__ __device__ cudaError_t cudaRuntimeGetVersion ( int* runtimeVersion )
- 返回 CUDA 运行时版本。
函数
- __host__ cudaError_t cudaDriverGetVersion ( int* driverVersion )
-
返回驱动程序支持的最新 CUDA 版本。
参数
- driverVersion
- - 返回 CUDA 驱动程序版本。
描述
在*driverVersion中返回驱动程序支持的最新 CUDA 版本。版本以 (1000 * 主版本 + 10 * 次版本) 的形式返回。例如,CUDA 9.2 将表示为 9020。如果未安装驱动程序,则驱动程序版本将返回 0。
如果driverVersion为 NULL,则此函数自动返回 cudaErrorInvalidValue。
注意-
请注意,此函数也可能返回来自先前异步启动的错误代码。
-
请注意,如果此调用尝试初始化内部 CUDA RT 状态,此函数也可能返回 cudaErrorInitializationError、cudaErrorInsufficientDriver 或 cudaErrorNoDevice。
-
请注意,根据 cudaStreamAddCallback 的规定,不得从回调中调用任何 CUDA 函数。在这种情况下,可能会返回 cudaErrorNotPermitted 作为诊断信息,但不能保证一定会返回。
另请参阅
- __host__ __device__ cudaError_t cudaRuntimeGetVersion ( int* runtimeVersion )
-
返回 CUDA 运行时版本。
参数
- runtimeVersion
- - 返回 CUDA 运行时版本。
描述
在*runtimeVersion当前 CUDA 运行时实例的版本号。版本以 (1000 * 主版本 + 10 * 次版本) 的形式返回。例如,CUDA 9.2 将表示为 9020。
从 CUDA 12.0 开始,此函数不再初始化 CUDA。此 API 的目的仅在于返回一个编译时常量,声明上述格式的 CUDA 工具包版本。
如果runtimeVersion参数为 NULL,则此函数自动返回 cudaErrorInvalidValue。
注意-
请注意,如果此调用尝试初始化内部 CUDA RT 状态,此函数也可能返回 cudaErrorInitializationError、cudaErrorInsufficientDriver 或 cudaErrorNoDevice。
-
请注意,根据 cudaStreamAddCallback 的规定,不得从回调中调用任何 CUDA 函数。在这种情况下,可能会返回 cudaErrorNotPermitted 作为诊断信息,但不能保证一定会返回。
另请参阅