Skip to content

[RFC] Make cuda.core a required dependency #128

@leofang

Description

@leofang

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-cuda focuses 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:

Metadata

Metadata

Assignees

Labels

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions