![]() |
Peano
|
Each task triggers the traversal of one specific spacetree. More...
Public Member Functions | |
TraverseTask (peano4::grid::Spacetree &tree, SpacetreeSet &set, peano4::grid::TraversalObserver &observer, bool invertTreeTraversalDirectionBeforeWeStart) | |
virtual bool | run () override |
I create the copy of the observer, run the traversal on my local tree _spacetree and finally destroy the local observer copy. | |
![]() | |
Task (int taskType, int priority) | |
Construct task. | |
virtual | ~Task () |
int | getTaskType () const |
int | getPriority () const |
void | setPriority (int priority) |
Set priority. | |
virtual bool | canFuse () const |
virtual bool | fuse (const std::list< Task * > &otherTasks, int targetDevice=Host) |
Fuse multiple tasks. | |
virtual std::string | toString () const |
Private Attributes | |
peano4::grid::Spacetree & | _spacetree |
SpacetreeSet & | _spacetreeSet |
peano4::grid::TraversalObserver & | _observer |
const bool | _invertTreeTraversalDirectionBeforeWeStart |
Additional Inherited Members | |
![]() | |
static constexpr int | DefaultPriority = 1024 |
static constexpr int | Host = -1 |
static constexpr int | DontFuse = -1 |
![]() | |
const int | _taskType |
int | _priority |
Each task triggers the traversal of one specific spacetree.
After that, we might directly trigger the data exchanges. Yet, this is not a good idea as other tasks might linger in the background not have sent the data out yet. So we don't to anything here.
Definition at line 55 of file SpacetreeSet.h.
peano4::parallel::SpacetreeSet::TraverseTask::TraverseTask | ( | peano4::grid::Spacetree & | tree, |
SpacetreeSet & | set, | ||
peano4::grid::TraversalObserver & | observer, | ||
bool | invertTreeTraversalDirectionBeforeWeStart ) |
Definition at line 262 of file SpacetreeSet.cpp.
|
overridevirtual |
I create the copy of the observer, run the traversal on my local tree _spacetree and finally destroy the local observer copy.
Implements tarch::multicore::Task.
Definition at line 274 of file SpacetreeSet.cpp.
|
private |
Definition at line 60 of file SpacetreeSet.h.
|
private |
Definition at line 59 of file SpacetreeSet.h.
|
private |
Definition at line 57 of file SpacetreeSet.h.
|
private |
Definition at line 58 of file SpacetreeSet.h.