pub struct SlurmPartitionConfig {
pub name: String,
pub max_cpu_per_task: Option<u64>,
pub max_memory_per_task: Option<ByteSize>,
}Expand description
Configuration for a Slurm partition.
Each partition can optionally have per-task CPU and memory limits set so that tasks which are too large to be scheduled on that partition will fail immediately instead of pending indefinitely. In the future, these limits may be populated or validated by live information from the cluster, but for now they must be manually based on the user’s understanding of the cluster configuration.
Fields§
§name: StringThe name of the partition; this is the string passed to sbatch --partition=<partition_name>.
max_cpu_per_task: Option<u64>The maximum number of CPUs this partition can provision for a single task.
max_memory_per_task: Option<ByteSize>The maximum memory this partition can provision for a single task.
Implementations§
Trait Implementations§
Source§impl Clone for SlurmPartitionConfig
impl Clone for SlurmPartitionConfig
Source§fn clone(&self) -> SlurmPartitionConfig
fn clone(&self) -> SlurmPartitionConfig
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 SlurmPartitionConfig
impl Debug for SlurmPartitionConfig
Source§impl<'de> Deserialize<'de> for SlurmPartitionConfig
impl<'de> Deserialize<'de> for SlurmPartitionConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SlurmPartitionConfig
impl RefUnwindSafe for SlurmPartitionConfig
impl Send for SlurmPartitionConfig
impl Sync for SlurmPartitionConfig
impl Unpin for SlurmPartitionConfig
impl UnsafeUnpin for SlurmPartitionConfig
impl UnwindSafe for SlurmPartitionConfig
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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