Trait dslab_mr::dag::Task

source ·
pub trait Task {
    // Required methods
    fn id(&self) -> u64;
    fn cores(&self) -> u32;
    fn memory(&self) -> u64;
    fn flops(&self, input_size: u64) -> f64;
    fn output_size(&self, input_size: u64) -> u64;
}
Expand description

Trait for a task.

Required Methods§

source

fn id(&self) -> u64

Task id.

source

fn cores(&self) -> u32

Number of cores needed for a task.

source

fn memory(&self) -> u64

Amount of memory needed for a task.

source

fn flops(&self, input_size: u64) -> f64

Computational complexity of a task given size of input data.

source

fn output_size(&self, input_size: u64) -> u64

Size of the output data of a task given size of input data.

Implementors§