pub struct Resources {
pub processes: Option<Processes>,
pub threads_per_process: Option<usize>,
pub gpus_per_process: Option<usize>,
pub walltime: Option<Walltime>,
pub memory_per_cpu_mb: Option<usize>,
pub memory_per_gpu_mb: Option<usize>,
}
Expand description
Resources used by an action.
Fields§
§processes: Option<Processes>
Number of processes.
threads_per_process: Option<usize>
Threads per process.
gpus_per_process: Option<usize>
GPUs per process.
walltime: Option<Walltime>
§memory_per_cpu_mb: Option<usize>
§memory_per_gpu_mb: Option<usize>
Implementations§
Source§impl Resources
impl Resources
Sourcepub fn total_processes(&self, n_directories: usize) -> usize
pub fn total_processes(&self, n_directories: usize) -> usize
Determine the total number of processes this action will use.
§Arguments
n_directories
: Number of directories in the submission.
Sourcepub fn total_cpus(&self, n_directories: usize) -> usize
pub fn total_cpus(&self, n_directories: usize) -> usize
Determine the total number of CPUs this action will use.
§Arguments
n_directories
: Number of directories in the submission.
Sourcepub fn total_gpus(&self, n_directories: usize) -> usize
pub fn total_gpus(&self, n_directories: usize) -> usize
Determine the total number of GPUs this action will use.
§Arguments
n_directories
: Number of directories in the submission.
Sourcepub fn total_walltime(&self, n_directories: usize) -> Duration
pub fn total_walltime(&self, n_directories: usize) -> Duration
Sourcepub fn cost(&self, n_directories: usize) -> ResourceCost
pub fn cost(&self, n_directories: usize) -> ResourceCost
Compute the total resource usage of an action execution.
The cost is computed assuming that every job is executed to the full requested walltime.
pub fn processes(&self) -> Processes
pub fn walltime(&self) -> Walltime
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Resources
impl<'de> Deserialize<'de> for Resources
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
impl Eq for Resources
impl StructuralPartialEq for Resources
Auto Trait Implementations§
impl Freeze for Resources
impl RefUnwindSafe for Resources
impl Send for Resources
impl Sync for Resources
impl Unpin for Resources
impl UnwindSafe for Resources
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.