pub enum NumaPartitioning {
RowWise,
ColumnWise,
Block2D,
Adaptive,
}
Expand description
NUMA-aware matrix partitioning strategy
Variants§
RowWise
Partition by rows across NUMA nodes
ColumnWise
Partition by columns across NUMA nodes
Block2D
2D block partitioning across NUMA nodes
Adaptive
Automatic selection based on matrix shape
Implementations§
Source§impl NumaPartitioning
impl NumaPartitioning
Sourcepub fn choose_optimal(_rows: usize, cols: usize, numnodes: usize) -> Self
pub fn choose_optimal(_rows: usize, cols: usize, numnodes: usize) -> Self
Choose optimal partitioning strategy
Trait Implementations§
Source§impl Clone for NumaPartitioning
impl Clone for NumaPartitioning
Source§fn clone(&self) -> NumaPartitioning
fn clone(&self) -> NumaPartitioning
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for NumaPartitioning
impl Debug for NumaPartitioning
impl Copy for NumaPartitioning
Auto Trait Implementations§
impl Freeze for NumaPartitioning
impl RefUnwindSafe for NumaPartitioning
impl Send for NumaPartitioning
impl Sync for NumaPartitioning
impl Unpin for NumaPartitioning
impl UnwindSafe for NumaPartitioning
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more