AlgorithmTask
AlgorithmTask
Section titled “AlgorithmTask”#include <xalgospp/scheduling/tasks/analysis.hh>template<class Algo, class ParentTask, class MemTag = ncarray::HostTag>class AlgorithmTaskDefined in src/lib/xalgospp/scheduling/tasks/analysis.hh:38
Inherits:
Task
List of all members
Section titled “List of all members”| 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 |
Inherited from Task
Section titled “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 |
Public Methods
Section titled “Public Methods”| Return | Name | Description |
|---|---|---|
AlgorithmTask inline |
||
void |
execute virtual inline override |
|
ncarray::SOViewFor< MemTag > |
get_output_view const inline |
AlgorithmTask
Section titled “AlgorithmTask”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
execute
Section titled “execute”virtual inline override
virtual inline void execute() overrideDefined in src/lib/xalgospp/scheduling/tasks/analysis.hh:63
Reimplements
Section titled “Reimplements”get_output_view
Section titled “get_output_view”const inline
inline ncarray::SOViewFor< MemTag > get_output_view() constDefined in src/lib/xalgospp/scheduling/tasks/analysis.hh:77
Private Attributes
Section titled “Private Attributes”| 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 |
m_scheduler
Section titled “m_scheduler”DagScheduler & m_schedulerDefined in src/lib/xalgospp/scheduling/tasks/analysis.hh:80
m_algo
Section titled “m_algo”std::shared_ptr< Algo > m_algoDefined in src/lib/xalgospp/scheduling/tasks/analysis.hh:81
m_parent
Section titled “m_parent”std::shared_ptr< ParentTask > m_parentDefined in src/lib/xalgospp/scheduling/tasks/analysis.hh:82
m_output
Section titled “m_output”std::shared_ptr< ncarray::SOOwnerFor< MemTag > > m_outputDefined in src/lib/xalgospp/scheduling/tasks/analysis.hh:83