9. 已弃用列表

全局 CU_CTX_BLOCKING_SYNC

此标志已在 CUDA 4.0 中弃用,并被 CU_CTX_SCHED_BLOCKING_SYNC 取代。

全局 CU_CTX_MAP_HOST

此标志已在 CUDA 11.0 中弃用,并且不再起任何作用。自 CUDA 3.2 起,所有上下文的行为都如同启用了该标志。

全局 CU_DEVICE_P2P_ATTRIBUTE_ACCESS_ACCESS_SUPPORTED

请改用 CU_DEVICE_P2P_ATTRIBUTE_CUDA_ARRAY_ACCESS_SUPPORTED

全局 CU_JIT_NEW_SM3X_OPT

此 jit 选项已弃用,不应使用。

全局 CU_JIT_LTO

为设备代码启用链接时优化 (-dlto)(默认禁用)。

32 位平台不支持此选项。

选项类型:int

适用于:编译器和链接器

全局 CU_JIT_FTZ

控制单精度非正规数 (-ftz) 支持(0:false,默认)。1:将非正规值刷新为零 0:保留非正规值 选项类型:int

适用于:使用 CU_JIT_LTO 指定的链接时优化

全局 CU_JIT_PREC_DIV

控制单精度浮点除法和倒数 (-prec-div) 支持(1:true,默认)。1:启用 IEEE 四舍五入到最近的模式 0:启用快速近似模式 选项类型:int

适用于:使用 CU_JIT_LTO 指定的链接时优化

全局 CU_JIT_PREC_SQRT

控制单精度浮点平方根 (-prec-sqrt) 支持(1:true,默认)。1:启用 IEEE 四舍五入到最近的模式 0:启用快速近似模式 选项类型:int

适用于:使用 CU_JIT_LTO 指定的链接时优化

全局 CU_JIT_FMA

启用/禁用将浮点乘法和加法/减法收缩为浮点乘加 (-fma) 运算(1:启用,默认;0:禁用)。选项类型:int

适用于:使用 CU_JIT_LTO 指定的链接时优化

全局 CU_JIT_REFERENCED_KERNEL_NAMES

应在链接时保留的内核名称数组,而其他内核名称可以删除。

必须包含 CU_JIT_REFERENCED_KERNEL_COUNT 条目。

请注意,内核名称可能会被编译器修改,在这种情况下,需要指定修改后的名称。

可以使用通配符“*”来表示零个或多个字符,而不是指定完整名称或修改后的名称。

重要的是要注意,通配符“*”也是隐式添加的。例如,指定“foo”将匹配“foobaz”、“barfoo”、“barfoobaz”,从而保留所有具有这些名称的内核。可以通过提供更具体的名称(如“barfoobaz”)来避免这种情况。

选项类型:const char **

适用于:仅动态链接器

全局 CU_JIT_REFERENCED_KERNEL_COUNT

CU_JIT_REFERENCED_KERNEL_NAMES 数组中的条目数。

选项类型:unsigned int

适用于:仅动态链接器

全局 CU_JIT_REFERENCED_VARIABLE_NAMES

应在链接时保留的变量名称(__device__ 和/或 __constant__)数组,而其他变量名称可以删除。

必须包含 CU_JIT_REFERENCED_VARIABLE_COUNT 条目。

请注意,变量名称可能会被编译器修改,在这种情况下,需要指定修改后的名称。

可以使用通配符“*”来表示零个或多个字符,而不是指定完整名称或修改后的名称。

重要的是要注意,通配符“*”也是隐式添加的。例如,指定“foo”将匹配“foobaz”、“barfoo”、“barfoobaz”,从而保留所有具有这些名称的变量。可以通过提供更具体的名称(如“barfoobaz”)来避免这种情况。

选项类型:const char **

适用于:使用 CU_JIT_LTO 指定的链接时优化

全局 CU_JIT_REFERENCED_VARIABLE_COUNT

CU_JIT_REFERENCED_VARIABLE_NAMES 数组中的条目数。

选项类型:unsigned int

适用于:使用 CU_JIT_LTO 指定的链接时优化

全局 CU_JIT_OPTIMIZE_UNUSED_DEVICE_VARIABLES

此选项用作提示,使 JIT 编译器/链接器能够删除设备代码中未引用的常量 (__constant__) 和设备 (__device__) 变量(默认禁用)。

请注意,使用 API(如 cuModuleGetGlobal())在指定此选项的情况下对常量和设备变量的主机引用可能会导致未定义的行为,除非使用 CU_JIT_REFERENCED_VARIABLE_NAMES 显式指定变量。

选项类型:int

适用于:使用 CU_JIT_LTO 指定的链接时优化

全局 CU_JIT_INPUT_NVVM

用于链接时优化的高级中间代码

适用选项:NVVM 编译器选项、PTX 编译器选项

全局 CUDA_ERROR_PROFILER_NOT_INITIALIZED

此错误返回已在 CUDA 5.0 中弃用。尝试通过 cuProfilerStartcuProfilerStop 启用/禁用分析,而无需初始化,不再是错误。

全局 CUDA_ERROR_PROFILER_ALREADY_STARTED

此错误返回已在 CUDA 5.0 中弃用。当已启用分析时调用 cuProfilerStart(),不再是错误。

全局 CUDA_ERROR_PROFILER_ALREADY_STOPPED

此错误返回已在 CUDA 5.0 中弃用。当已禁用分析时调用 cuProfilerStop(),不再是错误。

全局 CUDA_ERROR_CONTEXT_ALREADY_CURRENT

此错误返回已在 CUDA 3.2 中弃用。尝试通过 cuCtxPushCurrent() 推送活动上下文,不再是错误。

全局 cuCtxAttach

全局 cuCtxDetach

全局 cuLaunchCooperativeKernelMultiDevice

此函数已在 CUDA 11.3 中弃用。

全局 cuLaunch

全局 cuParamSetf

全局 cuParamSeti

全局 cuParamSetv

全局 cuGLCtxCreate

此函数已在 Cuda 5.0 中弃用。

全局 cuGLInit

此函数已在 Cuda 3.0 中弃用。

全局 cuGLMapBufferObject

此函数已在 Cuda 3.0 中弃用。

全局 cuGLMapBufferObjectAsync

此函数已在 Cuda 3.0 中弃用。

全局 cuGLRegisterBufferObject

此函数已在 Cuda 3.0 中弃用。

全局 cuGLSetBufferObjectMapFlags

此函数已在 Cuda 3.0 中弃用。

全局 cuGLUnmapBufferObject

此函数已在 Cuda 3.0 中弃用。

全局 cuGLUnmapBufferObjectAsync

此函数已在 Cuda 3.0 中弃用。

全局 cuGLUnregisterBufferObject

此函数已在 Cuda 3.0 中弃用。

全局 cuD3D9MapResources

此函数已在 CUDA 3.0 中弃用。

全局 cuD3D9RegisterResource

此函数已在 CUDA 3.0 中弃用。

全局 cuD3D9ResourceGetMappedArray

此函数已在 CUDA 3.0 中弃用。

全局 cuD3D9ResourceGetMappedPitch

此函数已在 CUDA 3.0 中弃用。

全局 cuD3D9ResourceGetMappedPointer

此函数已在 CUDA 3.0 中弃用。

全局 cuD3D9ResourceGetMappedSize

此函数已在 CUDA 3.0 中弃用。

全局 cuD3D9ResourceGetSurfaceDimensions

此函数已在 CUDA 3.0 中弃用。

全局 cuD3D9ResourceSetMapFlags

此函数已在 Cuda 3.0 中弃用。

全局 cuD3D9UnmapResources

此函数已在 CUDA 3.0 中弃用。

全局 cuD3D9UnregisterResource

此函数已在 CUDA 3.0 中弃用。

全局 cuD3D10CtxCreate

此函数已在 CUDA 5.0 中弃用。

全局 cuD3D10CtxCreateOnDevice

此函数已在 CUDA 5.0 中弃用。

全局 cuD3D10GetDirect3DDevice

此函数已在 CUDA 5.0 中弃用。

全局 cuD3D10MapResources

此函数已在 CUDA 3.0 中弃用。

全局 cuD3D10RegisterResource

此函数已在 CUDA 3.0 中弃用。

全局 cuD3D10ResourceGetMappedArray

此函数已在 CUDA 3.0 中弃用。

全局 cuD3D10ResourceGetMappedPitch

此函数已在 CUDA 3.0 中弃用。

全局 cuD3D10ResourceGetMappedPointer

此函数已在 CUDA 3.0 中弃用。

全局 cuD3D10ResourceGetMappedSize

此函数已在 CUDA 3.0 中弃用。

全局 cuD3D10ResourceGetSurfaceDimensions

此函数已在 CUDA 3.0 中弃用。

全局 cuD3D10ResourceSetMapFlags

此函数已在 CUDA 3.0 中弃用。

全局 cuD3D10UnmapResources

此函数已在 CUDA 3.0 中弃用。

全局 cuD3D10UnregisterResource

此函数已在 CUDA 3.0 中弃用。

全局 cuD3D11CtxCreate

此函数已在 CUDA 5.0 中弃用。

全局 cuD3D11CtxCreateOnDevice

此函数已在 CUDA 5.0 中弃用。

全局 cuD3D11GetDirect3DDevice

此函数已在 CUDA 5.0 中弃用。