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: SparseFFTConfigBase sparse FFT configuration
distribution: WorkloadDistributionWorkload distribution strategy
manual_ratios: Vec<f32>Manual distribution ratios (if using Manual distribution)
max_devices: usizeMaximum number of devices to use (0 = use all available)
min_signal_size: usizeMinimum signal size to enable multi-GPU processing
chunk_overlap: usizeOverlap between chunks for boundary handling
enable_load_balancing: boolEnable load balancing between devices
device_timeout_ms: u64Timeout 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