CUDA13 APIs 不支持列表(v2.1)

更新时间:
复制 MD 格式

说明

此列表目前对比基准为 CUDA 13.0,CUDA 13.1及以后新增 CUDA APIs 不在此列表范围内。

下表只列举了目前不支持的 CUDA Runtime APIs,不在此表格中的 APIs 均支持。

CUDA Runtime APIs 不计算C++ API Routines支持(全部实现在头文件中),目前已导出API符号400个,未支持API 111个,支持率估算 72.3%。

不支持API可分为以下几类(详见CUDA Runtime小节):

  • 涉及到Graphics 82个;

  • 涉及到硬件高级特性需求 10 个;

  • 涉及到无需求特性 5个;

  • 其它14个。

CUDA Driver APIs 目前已导出API符号614个,未支持API 137个,支持率估算77.7%。

不支持API可分为以下几类(详见CUDA Driver小节):

  • 涉及到Graphics 69个;

  • 涉及到硬件高级特性需求 17个;

  • 涉及到无需求特性 8个;

  • 其它43个。

CUDA Runtime

对齐到 CUDA Runtime 13.0(对于CUDA Runtime 13.0 Spec中标注为**[DEPRECATED]**模块整体不加以支持,此处不列出),除以下API不支持外:

功能模块

CUDA Runtime API 名称

备注

Device Management

cudaDeviceFlushGPUDirectRDMAWrites

RDMA Flush,不影响RDMA使用

cudaDeviceGetNvSciSyncAttributes

NvSci Lib,目前无实际需求

cudaDeviceGetP2PAtomicCapabilities

cudaDeviceGetTexture1DLinearMaxWidth

Graphics相关,AI场景无需求

cudaDeviceRegisterAsyncNotification

cudaDeviceUnregisterAsyncNotification

cudaInitDevice

External Resource Interoperability

cudaDestroyExternalMemory

Graphics相关,AI场景无需求

cudaExternalMemoryGetMappedBuffer

cudaExternalMemoryGetMappedMipmappedArray

cudaDestroyExternalSemaphore

cudaImportExternalMemory

cudaImportExternalSemaphore

cudaSignalExternalSemaphoresAsync

cudaWaitExternalSemaphoresAsync

ExecutionControl

cudaFuncGetParamInfo

cudaSetDoubleForDevice

deprecated as of CUDA 7.5 永不支持

cudaSetDoubleForHost

deprecated as of CUDA 7.5 永不支持

Occupancy

cudaOccupancyMaxActiveClusters

涉及高级硬件特性

cudaOccupancyMaxPotentialClusterSize

Memory Management

cudaArrayGetInfo

绝大多数属于Array相关,AI场景无需求

cudaArrayGetMemoryRequirements

cudaArrayGetPlane

cudaArrayGetSparseProperties

cudaFreeArray

cudaFreeMipmappedArray

cudaGetMipmappedArrayLevel

cudaMalloc3DArray

cudaMallocArray

cudaMallocMipmappedArray

cudaMemPrefetchAsync

cudaMemcpy2DArrayToArray

cudaMemcpy2DFromArray

cudaMemcpyToArray

cudaMemcpyToArrayAsync

cudaMemcpyFromArray

cudaMemcpyFromArrayAsync

cudaMemcpyToArrayAsync

cudaMemcpy2DFromArrayAsync

cudaMemcpy2DToArray

cudaMemcpy2DToArrayAsync

cudaMemcpyBatchAsync

cudaMemcpy3DBatchAsync

cudaMipmappedArrayGetMemoryRequirements

cudaMipmappedArrayGetSparseProperties

OpenGL Interoperability

cudaGLGetDevices

Graphics相关,AI场景无需求

cudaGraphicsGLRegisterBuffer

cudaGraphicsGLRegisterImage

cudaWGLGetDevice

Direct3D 9 Interoperability

cudaD3D9GetDevice

cudaD3D9GetDevices

cudaD3D9GetDirect3DDevice

cudaD3D9SetDirect3DDevice

cudaGraphicsD3D9RegisterResource

Direct3D 10 Interoperability

cudaD3D10GetDevice

cudaD3D10GetDevices

cudaGraphicsD3D10RegisterResource

Direct3D 11 Interoperability

cudaD3D11GetDevice

cudaD3D11GetDevices

cudaGraphicsD3D11RegisterResource

VDPAU Interoperability

cudaGraphicsVDPAURegisterOutputSurface

cudaGraphicsVDPAURegisterVideoSurface

cudaVDPAUGetDevice

cudaVDPAUSetVDPAUDevice

EGL Interoperability

cudaEGLStreamConsumerAcquireFrame

cudaEGLStreamConsumerConnect

cudaEGLStreamConsumerConnectWithFlags

cudaEGLStreamConsumerDisconnect

cudaEGLStreamConsumerReleaseFrame

cudaEGLStreamProducerConnect

cudaEGLStreamProducerDisconnect

cudaEGLStreamProducerPresentFrame

cudaEGLStreamProducerReturnFrame

cudaEventCreateFromEGLSync

cudaGraphicsEGLRegisterImage

cudaGraphicsResourceGetMappedEglFrame

Graphics Interoperability

cudaGraphicsMapResources

cudaGraphicsResourceGetMappedMipmappedArray

cudaGraphicsResourceGetMappedPointer

cudaGraphicsResourceSetMapFlags

cudaGraphicsSubResourceGetMappedArray

cudaGraphicsUnmapResources

cudaGraphicsUnregisterResource

Texture Object Management

cudaGetChannelDesc

Surface Object Management

cudaCreateSurfaceObject

cudaDestroySurfaceObject

cudaGetSurfaceObjectResourceDesc

Graph Management

cudaGetCurrentGraphExec

device funciton 需要CDP支持

cudaGraphAddExternalSemaphoresSignalNode

Graphics相关,AI场景无需求

cudaGraphAddExternalSemaphoresWaitNode

cudaGraphExecExternalSemaphoresSignalNodeSetParams

cudaGraphExecExternalSemaphoresWaitNodeSetParams

cudaGraphExecGetFlags

cudaGraphExternalSemaphoresSignalNodeGetParams

cudaGraphExternalSemaphoresSignalNodeSetParams

cudaGraphExternalSemaphoresWaitNodeGetParams

cudaGraphExternalSemaphoresWaitNodeSetParams

cudaGraphInstantiateWithParams

cudaGraphNodeGetEnabled

cudaGraphNodeSetEnabled

LibraryManagement

cudaKernelSetAttributeForDevice

cudaLibraryEnumerateKernels

cudaLibraryGetGlobal

cudaLibraryGetKernel

cudaLibraryGetKernelCount

cudaLibraryGetManaged

cudaLibraryGetUnifiedFunction

cudaLibraryLoadData

cudaLibraryLoadFromFile

cudaLibraryUnload

StreamManagement

cudaStreamGetDevice

此外还存在少量的API有部分枚举不支持的情况,未列出,以实际运行返回cudaErrorNotSupported或者cudaErrorInvalidValue结果为准。

CUDA Driver

对齐到 CUDA Driver 13.0(对于CUDA Driver 13.1 Spec中标注为**[DEPRECATED]**模块整体不加以支持,此处不列出),除以下API不支持外:

功能模块

CUDA Driver API 名称

备注

Device Management

cuDeviceGetExecAffinitySupport

Affinity,目前无实际需求

cuDeviceGetNvSciSyncAttributes

NvSci Lib,目前无实际需求

cuDeviceGetTexture1DLinearMaxWidth

Graphics相关,AI场景无需求

cuDeviceGetHostAtomicCapabilities

cuFlushGPUDirectRDMAWrites

RDMA Flush,不影响RDMA Feature使用

cuDeviceGetP2PAtomicCapabilities

cuDeviceRegisterAsyncNotification

cuDeviceUnregisterAsyncNotification

Context Management

cuCtxGetExecAffinity

Affinity,目前无实际需求

cuCtxGetDevice_v2

cuCtxSynchronize_v2

cuCtxRecordEvent

cuCtxWaitEvent

Library Management

cuLibraryGetUnifiedFunction

Memory Management

cuArray3DCreate

绝大多数属于Array相关,AI场景无需求

cuArray3DGetDescriptor

cuArrayCreate

cuArrayDestroy

cuArrayGetDescriptor

cuArrayGetMemoryRequirements

cuArrayGetPlane

cuArrayGetSparseProperties

cuMemcpyAtoA

cuMemcpyAtoD

cuMemcpyAtoH

cuMemcpyAtoHAsync

cuMemcpyDtoA

cuMemcpyHtoA

cuMemcpyHtoAAsync

cuMipmappedArrayGetMemoryRequirements

cuMipmappedArrayGetSparseProperties

cuMipmappedArrayCreate

cuMipmappedArrayDestroy

cuMipmappedArrayGetLevel

cuMemMapArrayAsync

cuMemcpyBatchAsync

cuMemcpy3DBatchAsync

cuMemPrefetchBatchAsync

cuMemDiscardBatchAsync

cuMemDiscardAndPrefetchBatchAsync

cuMemBatchDecompressAsync

Multicast Object Management

cuMulticastAddDevice

涉及高级硬件特性

cuMulticastBindAddr

cuMulticastBindMem

cuMulticastCreate

cuMulticastGetGranularity

cuMulticastUnbind

External Resource Interoperability

cuDestroyExternalMemory

Graphics相关,AI场景无需求

cuDestroyExternalSemaphore

cuExternalMemoryGetMappedMipmappedArray

cuExternalMemoryGetMappedBuffer

cuImportExternalMemory

cuImportExternalSemaphore

cuSignalExternalSemaphoresAsync

cuWaitExternalSemaphoresAsync

Execution Control

cuModuleGetFunctionCount

cuModuleEnumerateFunctions

cuFuncGetParamInfo

cuFuncIsLoaded

cuFuncLoad

Graph Management

cuGraphAddExternalSemaphoresSignalNode

Graphics相关,AI场景无需求

cuGraphAddExternalSemaphoresWaitNode

cuGraphExternalSemaphoresSignalNodeGetParams

cuGraphExternalSemaphoresSignalNodeSetParams

cuGraphExternalSemaphoresWaitNodeGetParams

cuGraphExternalSemaphoresWaitNodeSetParams

cuGraphNodeGetEnabled

cuGraphNodeSetEnabled

Occupancy

cuOccupancyMaxActiveClusters

涉及高级硬件特性

cuOccupancyMaxPotentialClusterSize

Surface Object Management

cuSurfObjectCreate

Graphics相关,AI场景无需求

cuSurfObjectDestroy

cuSurfObjectGetResourceDesc

Texture Object Management

cuTexObjectGetResourceViewDesc

Tensor Map Object Managment

cuTensorMapEncodeIm2col

涉及高级硬件特性

cuTensorMapEncodeTiled

cuTensorMapEncodeIm2colWide

cuTensorMapReplaceAddress

Graphics Interoperability

cuGraphicsMapResources

Graphics相关,AI场景无需求

cuGraphicsResourceGetMappedMipmappedArray

cuGraphicsResourceGetMappedPointer

cuGraphicsResourceSetMapFlags

cuGraphicsSubResourceGetMappedArray

cuGraphicsUnmapResources

cuGraphicsUnregisterResource

Coredump Attributes Control API

cuCoredumpGetAttribute

Coredump目前无支持需求

cuCoredumpGetAttributeGlobal

cuCoredumpSetAttribute

cuCoredumpSetAttributeGlobal

VDPAU Interoperability

cuGraphicsVDPAURegisterOutputSurface

Graphics相关,AI场景无需求

cuGraphicsVDPAURegisterVideoSurface

cuVDPAUCtxCreate

cuVDPAUGetDevice

EGL Interoperability

cuEGLStreamConsumerAcquireFrame

cuEGLStreamConsumerConnect

cuEGLStreamConsumerConnectWithFlags

cuEGLStreamConsumerDisconnect

cuEGLStreamConsumerReleaseFrame

cuEGLStreamProducerConnect

cuEGLStreamProducerDisconnect

cuEGLStreamProducerPresentFrame

cuEGLStreamProducerReturnFrame

cuEventCreateFromEGLSync

cuGraphicsEGLRegisterImage

cuGraphicsResourceGetMappedEglFrame

CUDACheckpointing

cuCheckpointProcessCheckpoint

cuCheckpointProcessGetRestoreThreadId

cuCheckpointProcessGetState

cuCheckpointProcessLock

cuCheckpointProcessRestore

cuCheckpointProcessUnlock

GreenContexts

cuCtxFromGreenCtx

涉及高级硬件特性

cuCtxGetDevResource

cuDevResourceGenerateDesc

cuDevSmResourceSplitByCount

cuDeviceGetDevResource

cuGreenCtxCreate

cuGreenCtxDestroy

cuGreenCtxGetDevResource

cuGreenCtxGetId

cuGreenCtxRecordEvent

cuGreenCtxStreamCreate

cuGreenCtxWaitEvent

cuStreamGetGreenCtx

LibraryManagement

cuKernelGetLibrary

cuLibraryGetUnifiedFunction

cuKernelGetParamInfo

LogManagement

cuLogsCurrent

cuLogsDumpToFile

cuLogsDumpToMemory

cuLogsRegisterCallback

cuLogsUnregisterCallback

MemoryPool

cuMemGetMemPool

cuMemGetDefaultMemPool

cuMemSetMemPool

StreamManagement

cuStreamGetCtx_v2

cuStreamGetDevice

此外还存在少量的API有部分枚举不支持的情况,未列出,以实际运行返回CUDA_ERROR_NOT_SUPPORTED或者CUDA_ERROR_INVALID_VALUE结果为准。