9. 已弃用列表

Global CU_CTX_BLOCKING_SYNC

该标志自CUDA 4.0起已弃用,并被替换为CU_CTX_SCHED_BLOCKING_SYNC

Global CU_CTX_MAP_HOST

该标志自CUDA 11.0起已被弃用,不再产生任何效果。自CUDA 3.2起所有上下文的行为都如同该标志已启用。

Global CU_DEVICE_P2P_ATTRIBUTE_ACCESS_ACCESS_SUPPORTED

请改用CU_DEVICE_P2P_ATTRIBUTE_CUDA_ARRAY_ACCESS_SUPPORTED

Global CU_JIT_NEW_SM3X_OPT

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

Global CU_JIT_LTO

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

32位平台不支持此选项。

选项类型:整型

适用范围:编译器和链接器

Global CU_JIT_FTZ

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

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

Global CU_JIT_PREC_DIV

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

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

Global CU_JIT_PREC_SQRT

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

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

Global CU_JIT_FMA

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

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

Global CU_JIT_REFERENCED_KERNEL_NAMES

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

必须包含 CU_JIT_REFERENCED_KERNEL_COUNT 条目。

请注意,内核名称可能会被编译器进行名称修饰(name mangling),在这种情况下需要指定修饰后的名称。

可以使用通配符"*"来代表零个或多个字符,而无需指定完整或混淆的名称。

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

选项类型: const char **

适用范围:仅限动态链接器

Global CU_JIT_REFERENCED_KERNEL_COUNT

CU_JIT_REFERENCED_KERNEL_NAMES数组中的条目数量。

选项类型:无符号整型

适用范围:仅限动态链接器

Global CU_JIT_REFERENCED_VARIABLE_NAMES

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

必须包含 CU_JIT_REFERENCED_VARIABLE_COUNT 条目。

请注意,变量名可能会被编译器进行名称修饰(mangling),这种情况下需要指定修饰后的名称。

可以使用通配符"*"代表零个或多个字符,而无需指定完整或混淆的名称。

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

选项类型: const char **

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

Global CU_JIT_REFERENCED_VARIABLE_COUNT

CU_JIT_REFERENCED_VARIABLE_NAMES数组中的条目数量。

选项类型:无符号整型

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

Global CU_JIT_OPTIMIZE_UNUSED_DEVICE_VARIABLES

此选项作为提示,用于启用JIT编译器/链接器移除设备代码中未引用的常量(__constant__)与设备(__device__)变量(默认禁用)。

请注意,主机通过类似cuModuleGetGlobal()等API对常量和设备变量的引用,若指定了此选项,可能会导致未定义行为,除非这些变量已使用CU_JIT_REFERENCED_VARIABLE_NAMES明确指定。

选项类型:整型

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

Global CU_JIT_INPUT_NVVM

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

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

Global CUDA_ERROR_PROFILER_NOT_INITIALIZED

从CUDA 5.0开始,此错误返回值已被弃用。即使未初始化,尝试通过cuProfilerStartcuProfilerStop启用/禁用性能分析也不再被视为错误。

Global CUDA_ERROR_PROFILER_ALREADY_STARTED

该错误返回自CUDA 5.0起已弃用。当分析功能已启用时调用cuProfilerStart()不再被视为错误。

Global CUDA_ERROR_PROFILER_ALREADY_STOPPED

自CUDA 5.0起,此错误返回值已被弃用。当性能分析已禁用时调用cuProfilerStop()不再被视为错误。

Global CUDA_ERROR_CONTEXT_ALREADY_CURRENT

自 CUDA 3.2 起,此错误返回值已被弃用。尝试通过cuCtxPushCurrent()推送活动上下文不再被视为错误。

Global cuCtxAttach

Global cuCtxDetach

Global cuLaunchCooperativeKernelMultiDevice

该函数自 CUDA 11.3 起已弃用。

Global cuLaunch

Global cuParamSetf

Global cuParamSeti

Global cuParamSetv

Global cuGLCtxCreate

该函数自Cuda 5.0起已弃用。

Global cuGLInit

该函数自Cuda 3.0起已弃用。

Global cuGLMapBufferObject

该函数自Cuda 3.0起已弃用。

Global cuGLMapBufferObjectAsync

该函数自Cuda 3.0起已弃用。

Global cuGLRegisterBufferObject

该函数自Cuda 3.0起已弃用。

Global cuGLSetBufferObjectMapFlags

该函数自Cuda 3.0起已弃用。

Global cuGLUnmapBufferObject

该函数自Cuda 3.0起已弃用。

Global cuGLUnmapBufferObjectAsync

该函数自Cuda 3.0起已弃用。

Global cuGLUnregisterBufferObject

该函数自Cuda 3.0起已弃用。

Global cuD3D9MapResources

该函数自 CUDA 3.0 起已弃用。

Global cuD3D9RegisterResource

该函数自 CUDA 3.0 起已弃用。

Global cuD3D9ResourceGetMappedArray

该函数自 CUDA 3.0 起已弃用。

Global cuD3D9ResourceGetMappedPitch

该函数自 CUDA 3.0 起已弃用。

Global cuD3D9ResourceGetMappedPointer

该函数自 CUDA 3.0 起已弃用。

Global cuD3D9ResourceGetMappedSize

该函数自 CUDA 3.0 起已弃用。

Global cuD3D9ResourceGetSurfaceDimensions

该函数自 CUDA 3.0 起已弃用。

Global cuD3D9ResourceSetMapFlags

该函数自Cuda 3.0起已弃用。

Global cuD3D9UnmapResources

该函数自 CUDA 3.0 起已弃用。

Global cuD3D9UnregisterResource

该函数自 CUDA 3.0 起已弃用。

Global cuD3D10CtxCreate

该函数自 CUDA 5.0 起已弃用。

Global cuD3D10CtxCreateOnDevice

该函数自 CUDA 5.0 起已弃用。

Global cuD3D10GetDirect3DDevice

该函数自 CUDA 5.0 起已弃用。

Global cuD3D10MapResources

该函数自 CUDA 3.0 起已弃用。

Global cuD3D10RegisterResource

该函数自 CUDA 3.0 起已弃用。

Global cuD3D10ResourceGetMappedArray

该函数自 CUDA 3.0 起已弃用。

Global cuD3D10ResourceGetMappedPitch

该函数自 CUDA 3.0 起已弃用。

Global cuD3D10ResourceGetMappedPointer

该函数自 CUDA 3.0 起已弃用。

Global cuD3D10ResourceGetMappedSize

该函数自 CUDA 3.0 起已弃用。

Global cuD3D10ResourceGetSurfaceDimensions

该函数自 CUDA 3.0 起已弃用。

Global cuD3D10ResourceSetMapFlags

该函数自 CUDA 3.0 起已弃用。

Global cuD3D10UnmapResources

该函数自 CUDA 3.0 起已弃用。

Global cuD3D10UnregisterResource

该函数自 CUDA 3.0 起已弃用。

Global cuD3D11CtxCreate

该函数自 CUDA 5.0 起已弃用。

Global cuD3D11CtxCreateOnDevice

该函数自 CUDA 5.0 起已弃用。

Global cuD3D11GetDirect3DDevice

该函数自 CUDA 5.0 起已弃用。