Trait sql_ops::join::cuda_radix_join::CudaRadixJoinable
source · [−]pub trait CudaRadixJoinable: DeviceCopy + KeyAttribute {
fn join_impl(
rj: &CudaRadixJoin,
build_rel: &PartitionedRelation<Tuple<Self, Self>>,
probe_rel: &PartitionedRelation<Tuple<Self, Self>>,
result_set: &mut LaunchableMutSlice<'_, i64>,
task_assignments: &mut LaunchableMutSlice<'_, u32>,
stream: &Stream
) -> Result<()>;
}
Expand description
Specifies that the implementing type can be used as a join key in CudaRadixJoin
.
CudaRadixJoinable is a trait for which specialized implementations exist for each implementing type (currently i32 and i64). Specialization is necessary because each type requires a different CUDA function to be called.