Skip to content

IOGeneratorTask

#include <xalgospp/scheduling/tasks/io.hh>
template<class DataSource, class MemTag = ncarray::HostTag>
class IOGeneratorTask

Defined in src/lib/xalgospp/scheduling/tasks/io.hh:217

Inherits: Task

Name Kind Owner
IOGeneratorTask function Declared here
execute function Declared here
is_generator function Declared here
DataFormat typedef Declared here
StepIdxType typedef Declared here
m_scheduler variable Declared here
m_ds variable Declared here
m_builder variable Declared here
DagScheduler friend Inherited from Task
execute function Inherited from Task
locality function Inherited from Task
set_locality function Inherited from Task
set_locality_resolver function Inherited from Task
resources function Inherited from Task
set_resources function Inherited from Task
add_dependency function Inherited from Task
is_generator function Inherited from Task
m_locality variable Inherited from Task
m_locality_resolver variable Inherited from Task
m_resources variable Inherited from Task
m_children variable Inherited from Task
m_pending_parents variable Inherited from Task
Kind Name Description
friend DagScheduler
function execute virtual
function locality const inline
function set_locality inline
function set_locality_resolver inline
function resources const inline
function set_resources inline
function add_dependency inline
function is_generator virtual const inline This flag determines whether the Task will generate new sub-DAGs.
variable m_locality
variable m_locality_resolver
variable m_resources
variable m_children
variable m_pending_parents
Return Name Description
IOGeneratorTask inline
void execute virtual inline override
bool is_generator virtual const inline override This flag determines whether the Task will generate new sub-DAGs.

inline

template<typename TaskBuilder> inline IOGeneratorTask(DagScheduler & scheduler, DataSource & ds, TaskBuilder && downstream_builder)

Defined in src/lib/xalgospp/scheduling/tasks/io.hh:223


virtual inline override

virtual inline void execute() override

Defined in src/lib/xalgospp/scheduling/tasks/io.hh:249


virtual const inline override

virtual inline bool is_generator() const override

Defined in src/lib/xalgospp/scheduling/tasks/io.hh:266

This flag determines whether the Task will generate new sub-DAGs.

Name Description
DataFormat
StepIdxType

using DataFormat = typename DataSource::DataFormat

Defined in src/lib/xalgospp/scheduling/tasks/io.hh:219


using StepIdxType = typename DataFormat::StepIdxType

Defined in src/lib/xalgospp/scheduling/tasks/io.hh:220

Return Name Description
DagScheduler & m_scheduler
DataSource & m_ds
std::function< std::vector< std::shared_ptr< Task > >(StepIdxType)> m_builder

DagScheduler & m_scheduler

Defined in src/lib/xalgospp/scheduling/tasks/io.hh:269


DataSource & m_ds

Defined in src/lib/xalgospp/scheduling/tasks/io.hh:270


std::function< std::vector< std::shared_ptr< Task > >(StepIdxType)> m_builder

Defined in src/lib/xalgospp/scheduling/tasks/io.hh:271