[FEA] JIT Compilation of CUDF Kernels
- Dominant language
- C++
- Stars
- 9.8k
- Forks
- 1.1k
- Avg merge
- 3d 6m
- Merged PRs (30d)
- 278
Description
**Is your feature request related to a problem? Please describe.**
As described in #15366, we intend to adopt JIT compilation to some of our kernels using JITify/NVRTC.
JITify presently only supports compilation of device code, this means we can't mix host code with it, like we'd do with NVCC. Some important headers are not supported, i.e.
- ``
- `` (replace with cuda/std/atomic)
**Describe the solution you'd like**
We'd need to:
- Separate headers required in kernel code into device-only and host-only code headers
- Patch Thrust and RMM headers to separate their headers into device-only code headers
**Describe alternatives you've considered**
- Using macros to separate the device-only code from host code, this doesn't work and would have been very brittle
- Depending on NVCC for PTX and loading it into the driver at runtime
Contributor guide
Assessment
This issue has not been assessed yet.