NVIDIA / NVIDIA/cudf

[FEA] JIT Compilation of CUDF Kernels

Open
#17,399 5 comments 0 reactions 0 assignees View on GitHub
feature request libcudf
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.