-
Notifications
You must be signed in to change notification settings - Fork 61
Closed
Enhancement
0 / 20 of 2 issues completed
Copy link
Labels
feature requestNew feature or requestNew feature or request
Milestone
Description
Recent works in cuda.core/cuda.bindings have reached to a point where we can replace most, if not all, numba-cuda internal wrappers to driver, nvvm, linker, … by cuda.core. It has been the plan to make cuda.core a required (not just optional) dependency of numba-cuda (and cuda.bindings would become a transitive dependency). There are multiple benefits, such as
- separation of concerns:
numba-cudafocuses on the compiler stack and leave CUDA’s Python exposure to CUDA Python - support CUDA wheels out of box (so issue 65 and issue 66 do not need any effort on the numba-cuda side)
- better performance (since cuda-bindings is based on Cython instead of ctypes)
- support Windows (which pynvjitlink does not, as of today)
- coverage of latest CUDA features
- …
This RFC is created to track necessary efforts:
- [FEA] Make
cuda.core.Bufferrecognized by numba-cuda #152 - [FEA] Make
cuda.core.utils.StridedMemoryViewrecognized by numba-cuda #153 - [FEA]: Make
pathfinderusable as a full replacement forcuda_paths.pyinnumba-cudacuda-python#1036 - [MNT] Replace all internal
Linker-related classes bycuda.core.(experimental).Linker#129 - [RFC] Archive this project in favor of
cuda.core.(experimental).Linkerrapidsai/pynvjitlink#130 - Support NVVM IRs as input to
Programcuda-python#452 - [FEA] Make
cuda.core.Streamrecognized by numba-cuda by supporting the__cuda_stream__protocol #151 - [MNT] Drop
CUDA_USE_NVIDIA_BINDINGand always usecuda.core(and fallback tocuda.bindings) #154 - [RFE] Better support for CUDA Minor Version Compatibility #262
- Deprecate/remove
cuda_paths.pyentirely #302
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
feature requestNew feature or requestNew feature or request