Running Python UDFs in Native NVIDIA CUDA Kernels with the RAPIDS cuDF

Originally published at: https://developer.nvidia.com/blog/running-python-udfs-in-native-cuda-kernels-with-rapids-cudf/

In this post, I introduce a design and implementation of a framework within RAPIDS cuDF that enables compiling Python user-defined functions (UDF) and inlining them into native CUDA kernels. This framework uses the Numba Python compiler and Jitify CUDA just-in-time (JIT) compilation library to provide cuDF users the flexibility of Python with the performance of…