pub struct ParallelOptions {
pub algo: i8,
pub cpu: i16,
pub num_threads: i16,
pub lock_free: bool,
pub ssr_high_limit: i16,
pub ssr_local_stack_limit: i16,
}Expand description
Configuration options for parallel VF3P execution.
Fields§
§algo: i8Algorithm variant: 1 = GSS (Global State Stack), 2 = WLS (Work-stealing with Local Stack).
cpu: i16Starting CPU for thread pinning (-1 disables pinning).
num_threads: i16Number of worker threads (must be >= 1).
lock_free: boolUse lock-free stack implementation.
ssr_high_limit: i16Depth limit for forcing states into global stack (WLS only).
ssr_local_stack_limit: i16Maximum size of thread-local stack (WLS only).
Trait Implementations§
Source§impl Clone for ParallelOptions
impl Clone for ParallelOptions
Source§fn clone(&self) -> ParallelOptions
fn clone(&self) -> ParallelOptions
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 ParallelOptions
impl Debug for ParallelOptions
Auto Trait Implementations§
impl Freeze for ParallelOptions
impl RefUnwindSafe for ParallelOptions
impl Send for ParallelOptions
impl Sync for ParallelOptions
impl Unpin for ParallelOptions
impl UnwindSafe for ParallelOptions
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