Skip to content

Added support for cuda 13.#519

Open
Kerilk wants to merge 1 commit into
develfrom
cuda-13.0
Open

Added support for cuda 13.#519
Kerilk wants to merge 1 commit into
develfrom
cuda-13.0

Conversation

@Kerilk

@Kerilk Kerilk commented Jul 23, 2026

Copy link
Copy Markdown
Collaborator

Missing from the libraries:

libcudart.so:

  • cudaEGLStreamConsumerAcquireFrame
  • cudaEGLStreamConsumerConnect
  • cudaEGLStreamConsumerConnectWithFlags
  • cudaEGLStreamConsumerDisconnect
  • cudaEGLStreamConsumerReleaseFrame
  • cudaEGLStreamProducerConnect
  • cudaEGLStreamProducerDisconnect
  • cudaEGLStreamProducerPresentFrame
  • cudaEGLStreamProducerReturnFrame
  • cudaEventCreateFromEGLSync
  • __cudaGetProcAddress
  • cudaGLGetDevices
  • cudaGLMapBufferObject
  • cudaGLMapBufferObjectAsync
  • cudaGLRegisterBufferObject
  • cudaGLSetBufferObjectMapFlags
  • cudaGLSetGLDevice
  • cudaGLUnmapBufferObject
  • cudaGLUnmapBufferObjectAsync
  • cudaGLUnregisterBufferObject
  • cudaGraphicsEGLRegisterImage
  • cudaGraphicsGLRegisterBuffer
  • cudaGraphicsGLRegisterImage
  • cudaGraphicsResourceGetMappedEglFrame

libcuda.so:

  • cudbgApiAttach
  • cudbgApiDetach
  • cudbgApiInit
  • cudbgGetAPI
  • cudbgGetAPIVersion
  • cudbgMain
  • cudbgReportDriverApiError
  • cudbgReportDriverInternalError
  • cuEGLApiInit
  • cuEGLStreamConsumerAcquireFrame
  • cuEGLStreamConsumerConnect
  • cuEGLStreamConsumerConnectWithFlags
  • cuEGLStreamConsumerDisconnect
  • cuEGLStreamConsumerReleaseFrame
  • cuEGLStreamProducerConnect
  • cuEGLStreamProducerDisconnect
  • cuEGLStreamProducerPresentFrame
  • cuEGLStreamProducerReturnFrame
  • cuEventCreateFromEGLSync
  • cuGLCtxCreate
  • cuGLCtxCreate_v2
  • cuGLGetDevices
  • cuGLGetDevices_v2
  • cuGLInit
  • cuGLMapBufferObject
  • cuGLMapBufferObjectAsync
  • cuGLMapBufferObjectAsync_v2
  • cuGLMapBufferObjectAsync_v2_ptsz
  • cuGLMapBufferObject_v2
  • cuGLMapBufferObject_v2_ptds
  • cuGLRegisterBufferObject
  • cuGLSetBufferObjectMapFlags
  • cuGLUnmapBufferObject
  • cuGLUnmapBufferObjectAsync
  • cuGLUnregisterBufferObject
  • cuGraphicsEGLRegisterImage
  • cuGraphicsGLRegisterBuffer
  • cuGraphicsGLRegisterImage
  • cuGraphicsResourceGetMappedEglFrame
  • cuMemGetAttribute
  • cuMemGetAttribute_v2

New to the libraries:

libcudart.so:

  • cudaDeviceGetHostAtomicCapabilities
  • cudaDeviceGetP2PAtomicCapabilities
  • cudaDeviceRegisterAsyncNotification
  • cudaDeviceUnregisterAsyncNotification
  • cudaFuncGetName
  • cudaFuncGetParamInfo
  • cudaGetDriverEntryPointByVersion
  • cudaGetDriverEntryPointByVersion_ptsz
  • cudaGraphAddNode
  • cudaGraphConditionalHandleCreate
  • cudaGraphExecNodeSetParams
  • cudaGraphNodeSetParams
  • cudaKernelSetAttributeForDevice
  • cudaLibraryEnumerateKernels
  • cudaLibraryGetGlobal
  • cudaLibraryGetKernel
  • cudaLibraryGetKernelCount
  • cudaLibraryGetManaged
  • cudaLibraryGetUnifiedFunction
  • cudaLibraryLoadData
  • cudaLibraryLoadFromFile
  • cudaLibraryUnload
  • cudaLogsCurrent
  • cudaLogsDumpToFile
  • cudaLogsDumpToMemory
  • cudaLogsRegisterCallback
  • cudaLogsUnregisterCallback
  • cudaMemcpy3DBatchAsync
  • cudaMemcpy3DBatchAsync_ptsz
  • cudaMemcpyBatchAsync
  • cudaMemcpyBatchAsync_ptsz
  • cudaMemDiscardAndPrefetchBatchAsync
  • cudaMemDiscardAndPrefetchBatchAsync_ptsz
  • cudaMemDiscardBatchAsync
  • cudaMemDiscardBatchAsync_ptsz
  • cudaMemGetDefaultMemPool
  • cudaMemGetMemPool
  • cudaMemPrefetchBatchAsync
  • cudaMemPrefetchBatchAsync_ptsz
  • cudaMemSetMemPool
  • cudaStreamBeginCaptureToGraph
  • cudaStreamBeginCaptureToGraph_ptsz
  • cudaStreamGetDevice
  • cudaStreamGetDevice_ptsz

libcuda.so:

  • cuCheckpointProcessCheckpoint
  • cuCheckpointProcessGetRestoreThreadId
  • cuCheckpointProcessGetState
  • cuCheckpointProcessLock
  • cuCheckpointProcessRestore
  • cuCheckpointProcessUnlock
  • cuCtxCreate_v4
  • cuCtxFromGreenCtx
  • cuCtxGetDevice_v2
  • cuCtxGetDevResource
  • cuCtxRecordEvent
  • cuCtxSynchronize_v2
  • cuCtxWaitEvent
  • cuDeviceGetDevResource
  • cuDeviceGetHostAtomicCapabilities
  • cuDeviceGetP2PAtomicCapabilities
  • cuDeviceRegisterAsyncNotification
  • cuDeviceUnregisterAsyncNotification
  • cuDevResourceGenerateDesc
  • cuDevSmResourceSplitByCount
  • cuEventElapsedTime_v2
  • cuFuncGetName
  • cuFuncGetParamInfo
  • cuFuncIsLoaded
  • cuFuncLoad
  • cuGraphAddDependencies_v2
  • cuGraphAddNode
  • cuGraphAddNode_v2
  • cuGraphConditionalHandleCreate
  • cuGraphExecNodeSetParams
  • cuGraphGetEdges_v2
  • cuGraphNodeGetDependencies_v2
  • cuGraphNodeGetDependentNodes_v2
  • cuGraphNodeSetParams
  • cuGraphRemoveDependencies_v2
  • cuGreenCtxCreate
  • cuGreenCtxDestroy
  • cuGreenCtxGetDevResource
  • cuGreenCtxGetId
  • cuGreenCtxRecordEvent
  • cuGreenCtxStreamCreate
  • cuGreenCtxWaitEvent
  • cuKernelGetLibrary
  • cuKernelGetName
  • cuKernelGetParamInfo
  • cuLibraryEnumerateKernels
  • cuLibraryGetKernelCount
  • cuLogsCurrent
  • cuLogsDumpToFile
  • cuLogsDumpToMemory
  • cuLogsRegisterCallback
  • cuLogsUnregisterCallback
  • cuMemAdvise_v2
  • cuMemBatchDecompressAsync
  • cuMemBatchDecompressAsync_ptsz
  • cuMemcpy3DBatchAsync
  • cuMemcpy3DBatchAsync_ptsz
  • cuMemcpy3DBatchAsync_v2
  • cuMemcpy3DBatchAsync_v2_ptsz
  • cuMemcpyBatchAsync
  • cuMemcpyBatchAsync_ptsz
  • cuMemcpyBatchAsync_v2
  • cuMemcpyBatchAsync_v2_ptsz
  • cuMemDiscardAndPrefetchBatchAsync
  • cuMemDiscardAndPrefetchBatchAsync_ptsz
  • cuMemDiscardBatchAsync
  • cuMemDiscardBatchAsync_ptsz
  • cuMemGetDefaultMemPool
  • cuMemGetMemPool
  • cuMemPrefetchAsync_v2
  • cuMemPrefetchAsync_v2_ptsz
  • cuMemPrefetchBatchAsync
  • cuMemPrefetchBatchAsync_ptsz
  • cuMemSetMemPool
  • cuModuleEnumerateFunctions
  • cuModuleGetFunctionCount
  • cuStreamBeginCaptureToGraph
  • cuStreamBeginCaptureToGraph_ptsz
  • cuStreamGetCaptureInfo_v3
  • cuStreamGetCaptureInfo_v3_ptsz
  • cuStreamGetCtx_v2
  • cuStreamGetCtx_v2_ptsz
  • cuStreamGetDevice
  • cuStreamGetDevice_ptsz
  • cuStreamGetGreenCtx
  • cuStreamUpdateCaptureDependencies_v2
  • cuStreamUpdateCaptureDependencies_v2_ptsz
  • cuTensorMapEncodeIm2colWide

Removed from the libraries:

libcudart.so:

  • cudaGetDeviceProperties_v2
  • cudaLaunchCooperativeKernelMultiDevice
  • cudaSetDoubleForDevice
  • cudaSetDoubleForHost
  • cudaSignalExternalSemaphoresAsync_v2
  • cudaSignalExternalSemaphoresAsync_v2_ptsz
  • cudaStreamGetCaptureInfo_v2
  • cudaStreamGetCaptureInfo_v2_ptsz
  • cudaThreadExit
  • cudaThreadGetCacheConfig
  • cudaThreadGetLimit
  • cudaThreadSetCacheConfig
  • cudaThreadSetLimit
  • cudaThreadSynchronize
  • cudaWaitExternalSemaphoresAsync_v2
  • cudaWaitExternalSemaphoresAsync_v2_ptsz

@Kerilk Kerilk changed the title WIP: Added support for cuda 13. Added support for cuda 13. Jul 23, 2026
@Kerilk
Kerilk requested a review from TApplencourt July 23, 2026 05:19
Missing from the libraries:
`libcudart.so`:
* `cudaEGLStreamConsumerAcquireFrame`
* `cudaEGLStreamConsumerConnect`
* `cudaEGLStreamConsumerConnectWithFlags`
* `cudaEGLStreamConsumerDisconnect`
* `cudaEGLStreamConsumerReleaseFrame`
* `cudaEGLStreamProducerConnect`
* `cudaEGLStreamProducerDisconnect`
* `cudaEGLStreamProducerPresentFrame`
* `cudaEGLStreamProducerReturnFrame`
* `cudaEventCreateFromEGLSync`
* `__cudaGetProcAddress`
* `cudaGLGetDevices`
* `cudaGLMapBufferObject`
* `cudaGLMapBufferObjectAsync`
* `cudaGLRegisterBufferObject`
* `cudaGLSetBufferObjectMapFlags`
* `cudaGLSetGLDevice`
* `cudaGLUnmapBufferObject`
* `cudaGLUnmapBufferObjectAsync`
* `cudaGLUnregisterBufferObject`
* `cudaGraphicsEGLRegisterImage`
* `cudaGraphicsGLRegisterBuffer`
* `cudaGraphicsGLRegisterImage`
* `cudaGraphicsResourceGetMappedEglFrame`

`libcuda.so`:
* `cudbgApiAttach`
* `cudbgApiDetach`
* `cudbgApiInit`
* `cudbgGetAPI`
* `cudbgGetAPIVersion`
* `cudbgMain`
* `cudbgReportDriverApiError`
* `cudbgReportDriverInternalError`
* `cuEGLApiInit`
* `cuEGLStreamConsumerAcquireFrame`
* `cuEGLStreamConsumerConnect`
* `cuEGLStreamConsumerConnectWithFlags`
* `cuEGLStreamConsumerDisconnect`
* `cuEGLStreamConsumerReleaseFrame`
* `cuEGLStreamProducerConnect`
* `cuEGLStreamProducerDisconnect`
* `cuEGLStreamProducerPresentFrame`
* `cuEGLStreamProducerReturnFrame`
* `cuEventCreateFromEGLSync`
* `cuGLCtxCreate`
* `cuGLCtxCreate_v2`
* `cuGLGetDevices`
* `cuGLGetDevices_v2`
* `cuGLInit`
* `cuGLMapBufferObject`
* `cuGLMapBufferObjectAsync`
* `cuGLMapBufferObjectAsync_v2`
* `cuGLMapBufferObjectAsync_v2_ptsz`
* `cuGLMapBufferObject_v2`
* `cuGLMapBufferObject_v2_ptds`
* `cuGLRegisterBufferObject`
* `cuGLSetBufferObjectMapFlags`
* `cuGLUnmapBufferObject`
* `cuGLUnmapBufferObjectAsync`
* `cuGLUnregisterBufferObject`
* `cuGraphicsEGLRegisterImage`
* `cuGraphicsGLRegisterBuffer`
* `cuGraphicsGLRegisterImage`
* `cuGraphicsResourceGetMappedEglFrame`
* `cuMemGetAttribute`
* `cuMemGetAttribute_v2`

New to the libraries:

`libcudart.so`:
* `cudaDeviceGetHostAtomicCapabilities`
* `cudaDeviceGetP2PAtomicCapabilities`
* `cudaDeviceRegisterAsyncNotification`
* `cudaDeviceUnregisterAsyncNotification`
* `cudaFuncGetName`
* `cudaFuncGetParamInfo`
* `cudaGetDriverEntryPointByVersion`
* `cudaGetDriverEntryPointByVersion_ptsz`
* `cudaGraphAddNode`
* `cudaGraphConditionalHandleCreate`
* `cudaGraphExecNodeSetParams`
* `cudaGraphNodeSetParams`
* `cudaKernelSetAttributeForDevice`
* `cudaLibraryEnumerateKernels`
* `cudaLibraryGetGlobal`
* `cudaLibraryGetKernel`
* `cudaLibraryGetKernelCount`
* `cudaLibraryGetManaged`
* `cudaLibraryGetUnifiedFunction`
* `cudaLibraryLoadData`
* `cudaLibraryLoadFromFile`
* `cudaLibraryUnload`
* `cudaLogsCurrent`
* `cudaLogsDumpToFile`
* `cudaLogsDumpToMemory`
* `cudaLogsRegisterCallback`
* `cudaLogsUnregisterCallback`
* `cudaMemcpy3DBatchAsync`
* `cudaMemcpy3DBatchAsync_ptsz`
* `cudaMemcpyBatchAsync`
* `cudaMemcpyBatchAsync_ptsz`
* `cudaMemDiscardAndPrefetchBatchAsync`
* `cudaMemDiscardAndPrefetchBatchAsync_ptsz`
* `cudaMemDiscardBatchAsync`
* `cudaMemDiscardBatchAsync_ptsz`
* `cudaMemGetDefaultMemPool`
* `cudaMemGetMemPool`
* `cudaMemPrefetchBatchAsync`
* `cudaMemPrefetchBatchAsync_ptsz`
* `cudaMemSetMemPool`
* `cudaStreamBeginCaptureToGraph`
* `cudaStreamBeginCaptureToGraph_ptsz`
* `cudaStreamGetDevice`
* `cudaStreamGetDevice_ptsz`

`libcuda.so`:
* `cuCheckpointProcessCheckpoint`
* `cuCheckpointProcessGetRestoreThreadId`
* `cuCheckpointProcessGetState`
* `cuCheckpointProcessLock`
* `cuCheckpointProcessRestore`
* `cuCheckpointProcessUnlock`
* `cuCtxCreate_v4`
* `cuCtxFromGreenCtx`
* `cuCtxGetDevice_v2`
* `cuCtxGetDevResource`
* `cuCtxRecordEvent`
* `cuCtxSynchronize_v2`
* `cuCtxWaitEvent`
* `cuDeviceGetDevResource`
* `cuDeviceGetHostAtomicCapabilities`
* `cuDeviceGetP2PAtomicCapabilities`
* `cuDeviceRegisterAsyncNotification`
* `cuDeviceUnregisterAsyncNotification`
* `cuDevResourceGenerateDesc`
* `cuDevSmResourceSplitByCount`
* `cuEventElapsedTime_v2`
* `cuFuncGetName`
* `cuFuncGetParamInfo`
* `cuFuncIsLoaded`
* `cuFuncLoad`
* `cuGraphAddDependencies_v2`
* `cuGraphAddNode`
* `cuGraphAddNode_v2`
* `cuGraphConditionalHandleCreate`
* `cuGraphExecNodeSetParams`
* `cuGraphGetEdges_v2`
* `cuGraphNodeGetDependencies_v2`
* `cuGraphNodeGetDependentNodes_v2`
* `cuGraphNodeSetParams`
* `cuGraphRemoveDependencies_v2`
* `cuGreenCtxCreate`
* `cuGreenCtxDestroy`
* `cuGreenCtxGetDevResource`
* `cuGreenCtxGetId`
* `cuGreenCtxRecordEvent`
* `cuGreenCtxStreamCreate`
* `cuGreenCtxWaitEvent`
* `cuKernelGetLibrary`
* `cuKernelGetName`
* `cuKernelGetParamInfo`
* `cuLibraryEnumerateKernels`
* `cuLibraryGetKernelCount`
* `cuLogsCurrent`
* `cuLogsDumpToFile`
* `cuLogsDumpToMemory`
* `cuLogsRegisterCallback`
* `cuLogsUnregisterCallback`
* `cuMemAdvise_v2`
* `cuMemBatchDecompressAsync`
* `cuMemBatchDecompressAsync_ptsz`
* `cuMemcpy3DBatchAsync`
* `cuMemcpy3DBatchAsync_ptsz`
* `cuMemcpy3DBatchAsync_v2`
* `cuMemcpy3DBatchAsync_v2_ptsz`
* `cuMemcpyBatchAsync`
* `cuMemcpyBatchAsync_ptsz`
* `cuMemcpyBatchAsync_v2`
* `cuMemcpyBatchAsync_v2_ptsz`
* `cuMemDiscardAndPrefetchBatchAsync`
* `cuMemDiscardAndPrefetchBatchAsync_ptsz`
* `cuMemDiscardBatchAsync`
* `cuMemDiscardBatchAsync_ptsz`
* `cuMemGetDefaultMemPool`
* `cuMemGetMemPool`
* `cuMemPrefetchAsync_v2`
* `cuMemPrefetchAsync_v2_ptsz`
* `cuMemPrefetchBatchAsync`
* `cuMemPrefetchBatchAsync_ptsz`
* `cuMemSetMemPool`
* `cuModuleEnumerateFunctions`
* `cuModuleGetFunctionCount`
* `cuStreamBeginCaptureToGraph`
* `cuStreamBeginCaptureToGraph_ptsz`
* `cuStreamGetCaptureInfo_v3`
* `cuStreamGetCaptureInfo_v3_ptsz`
* `cuStreamGetCtx_v2`
* `cuStreamGetCtx_v2_ptsz`
* `cuStreamGetDevice`
* `cuStreamGetDevice_ptsz`
* `cuStreamGetGreenCtx`
* `cuStreamUpdateCaptureDependencies_v2`
* `cuStreamUpdateCaptureDependencies_v2_ptsz`
* `cuTensorMapEncodeIm2colWide`

Removed from the libraries:

`libcudart.so`:
* `cudaGetDeviceProperties_v2`
* `cudaLaunchCooperativeKernelMultiDevice`
* `cudaSetDoubleForDevice`
* `cudaSetDoubleForHost`
* `cudaSignalExternalSemaphoresAsync_v2`
* `cudaSignalExternalSemaphoresAsync_v2_ptsz`
* `cudaStreamGetCaptureInfo_v2`
* `cudaStreamGetCaptureInfo_v2_ptsz`
* `cudaThreadExit`
* `cudaThreadGetCacheConfig`
* `cudaThreadGetLimit`
* `cudaThreadSetCacheConfig`
* `cudaThreadSetLimit`
* `cudaThreadSynchronize`
* `cudaWaitExternalSemaphoresAsync_v2`
* `cudaWaitExternalSemaphoresAsync_v2_ptsz`
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant