Skip to content

AlgorithmTask

#include <xalgospp/scheduling/tasks/analysis.hh>
template<class Algo, class ParentTask, class MemTag = ncarray::HostTag>
class AlgorithmTask

Defined in src/lib/xalgospp/scheduling/tasks/analysis.hh:38

Inherits: Task

Name Kind Owner
AlgorithmTask function Declared here
execute function Declared here
get_output_view function Declared here
m_scheduler variable Declared here
m_algo variable Declared here
m_parent variable Declared here
m_output 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
AlgorithmTask inline
void execute virtual inline override
ncarray::SOViewFor< MemTag > get_output_view const inline

inline

inline AlgorithmTask(DagScheduler & scheduler, std::shared_ptr< Algo > algo, std::shared_ptr< ParentTask > parent)

Defined in src/lib/xalgospp/scheduling/tasks/analysis.hh:40


virtual inline override

virtual inline void execute() override

Defined in src/lib/xalgospp/scheduling/tasks/analysis.hh:63


const inline

inline ncarray::SOViewFor< MemTag > get_output_view() const

Defined in src/lib/xalgospp/scheduling/tasks/analysis.hh:77

Return Name Description
DagScheduler & m_scheduler
std::shared_ptr< Algo > m_algo
std::shared_ptr< ParentTask > m_parent
std::shared_ptr< ncarray::SOOwnerFor< MemTag > > m_output

DagScheduler & m_scheduler

Defined in src/lib/xalgospp/scheduling/tasks/analysis.hh:80


std::shared_ptr< Algo > m_algo

Defined in src/lib/xalgospp/scheduling/tasks/analysis.hh:81


std::shared_ptr< ParentTask > m_parent

Defined in src/lib/xalgospp/scheduling/tasks/analysis.hh:82


std::shared_ptr< ncarray::SOOwnerFor< MemTag > > m_output

Defined in src/lib/xalgospp/scheduling/tasks/analysis.hh:83