|
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 void | run () override |
| I create the copy of the observer, run the traversal on my local tree _spacetree and finally destroy the local observer copy. | |
Public Member Functions inherited from tarch::multicore::Task | |
| 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 void | fuse (const std::vector< 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 Public Attributes inherited from tarch::multicore::Task | |
| static constexpr int | DefaultPriority = 1024 |
| static constexpr int | Host = -1 |
| static constexpr int | DontFuse = -1 |
Protected Attributes inherited from tarch::multicore::Task | |
| 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 ) |
|
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.
|
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.