pub struct GpuAffinityManager { /* private fields */ }Expand description
GPU affinity manager for NUMA-aware scheduling.
Implementations§
Source§impl GpuAffinityManager
impl GpuAffinityManager
Sourcepub fn set_affinity_group(&mut self, group_id: usize, devices: Vec<usize>)
pub fn set_affinity_group(&mut self, group_id: usize, devices: Vec<usize>)
Set devices in the same affinity group.
Sourcepub fn get_affinity_group(&self, device: usize) -> Vec<usize>
pub fn get_affinity_group(&self, device: usize) -> Vec<usize>
Get devices in the same affinity group.
Sourcepub fn same_affinity(&self, device_a: usize, device_b: usize) -> bool
pub fn same_affinity(&self, device_a: usize, device_b: usize) -> bool
Check if two devices are in the same affinity group.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for GpuAffinityManager
impl RefUnwindSafe for GpuAffinityManager
impl Send for GpuAffinityManager
impl Sync for GpuAffinityManager
impl Unpin for GpuAffinityManager
impl UnsafeUnpin for GpuAffinityManager
impl UnwindSafe for GpuAffinityManager
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