pub struct MultiGPUConfig {
pub base_config: SparseFFTConfig,
pub distribution: WorkloadDistribution,
pub manual_ratios: Vec<f32>,
pub max_devices: usize,
pub min_signal_size: usize,
pub chunk_overlap: usize,
pub enable_load_balancing: bool,
pub device_timeout_ms: u64,
}
Expand description
Multi-GPU configuration
Fields§
§base_config: SparseFFTConfig
Base sparse FFT configuration
distribution: WorkloadDistribution
Workload distribution strategy
manual_ratios: Vec<f32>
Manual distribution ratios (if using Manual distribution)
max_devices: usize
Maximum number of devices to use (0 = use all available)
min_signal_size: usize
Minimum signal size to enable multi-GPU processing
chunk_overlap: usize
Overlap between chunks for boundary handling
enable_load_balancing: bool
Enable load balancing between devices
device_timeout_ms: u64
Timeout for device operations in milliseconds
Trait Implementations§
Source§impl Clone for MultiGPUConfig
impl Clone for MultiGPUConfig
Source§fn clone(&self) -> MultiGPUConfig
fn clone(&self) -> MultiGPUConfig
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 MultiGPUConfig
impl Debug for MultiGPUConfig
Auto Trait Implementations§
impl Freeze for MultiGPUConfig
impl RefUnwindSafe for MultiGPUConfig
impl Send for MultiGPUConfig
impl Sync for MultiGPUConfig
impl Unpin for MultiGPUConfig
impl UnwindSafe for MultiGPUConfig
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