xlog runs parts of a query on the GPU. Each GPU operation is implemented as a CUDA kernel (a small function that runs in parallel on the GPU), and the kernels are grouped into modules by the job they do — joins, sorting, filtering, and so on. This page lists those modules so you can find which source file implements a given operation. The CUDA source lives in three places: kernels/, crates/xlog-cuda/src/, and crates/xlog-cuda/kernels/. During the docs build, Doxygen generates a detailed per-function reference from those sources. The table below is the higher-level map: one row per module, the kernels it exports, and what it is for.

Kernel Modules

Each row is one source file. “Kernels” lists the functions it exports (* marks a family of same-named kernels specialized per data type); “Purpose” says what the module computes. See the architecture overview for how the runtime decides which of these kernels to run, and GPU Execution for the execution model.