Struct sql_ops::join::cuda_radix_join::CudaRadixJoin
source · [−]pub struct CudaRadixJoin { /* private fields */ }
Expand description
GPU radix join implementation in CUDA.
See the module documentation for details.
Implementations
sourceimpl CudaRadixJoin
impl CudaRadixJoin
sourcepub fn new(
radix_pass: RadixPass,
radix_bits: RadixBits,
hashing_scheme: HashingScheme,
grid_size: &GridSize,
block_size: &BlockSize
) -> Result<Self>
pub fn new(
radix_pass: RadixPass,
radix_bits: RadixBits,
hashing_scheme: HashingScheme,
grid_size: &GridSize,
block_size: &BlockSize
) -> Result<Self>
Create a new radix join instance.
sourcepub fn join<T>(
&self,
build_rel: &PartitionedRelation<Tuple<T, T>>,
probe_rel: &PartitionedRelation<Tuple<T, T>>,
result_set: &mut LaunchableMutSlice<'_, i64>,
task_assignments: &mut LaunchableMutSlice<'_, u32>,
stream: &Stream
) -> Result<()> where
T: DeviceCopy + KeyAttribute + CudaRadixJoinable,
pub fn join<T>(
&self,
build_rel: &PartitionedRelation<Tuple<T, T>>,
probe_rel: &PartitionedRelation<Tuple<T, T>>,
result_set: &mut LaunchableMutSlice<'_, i64>,
task_assignments: &mut LaunchableMutSlice<'_, u32>,
stream: &Stream
) -> Result<()> where
T: DeviceCopy + KeyAttribute + CudaRadixJoinable,
Join two relations and output a set of aggregate values.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for CudaRadixJoin
impl Send for CudaRadixJoin
impl Sync for CudaRadixJoin
impl Unpin for CudaRadixJoin
impl UnwindSafe for CudaRadixJoin
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more