PPL Logo

taskGraphSolver Class Reference

#include <taskGraph.h>

Inheritance diagram for taskGraphSolver:

Inheritance graph
[legend]
Collaboration diagram for taskGraphSolver:

Collaboration graph
[legend]

Public Member Functions

virtual void dependsOn (int x)
virtual void dependsOn (int x, int y)
virtual void dependsOn (int x, int y, int z)
virtual void dependsOn (CkArrayIndex taskDep)
virtual void startTask ()
virtual void removeTask ()
 taskGraphSolver (CkArrayID set, int x)
 taskGraphSolver (CkArrayID set, int x, int y)
 taskGraphSolver (CkArrayID set, int x, int y, int z)
 taskGraphSolver (CkArrayID set, CkArrayIndex taskIndex)
 taskGraphSolver (CkMigrateMessage *m)
virtual void pup (PUP::er &p)
 PUPable_abstract (taskGraphSolver)
virtual void solve (int depsCount, taskGraphSolver *data[])=0
virtual void setup ()=0

Static Public Member Functions

static CkArrayID newTaskGraph ()

Private Attributes

CkArrayID __taskSet
CkArrayIndex __taskIndex
CkVec< CkArrayIndex > __taskDeps

Detailed Description

Definition at line 18 of file taskGraph.h.


Constructor & Destructor Documentation

taskGraphSolver::taskGraphSolver ( CkArrayID  set,
int  x 
) [inline]

Definition at line 40 of file taskGraph.h.

taskGraphSolver::taskGraphSolver ( CkArrayID  set,
int  x,
int  y 
) [inline]

Definition at line 42 of file taskGraph.h.

taskGraphSolver::taskGraphSolver ( CkArrayID  set,
int  x,
int  y,
int  z 
) [inline]

Definition at line 44 of file taskGraph.h.

taskGraphSolver::taskGraphSolver ( CkArrayID  set,
CkArrayIndex  taskIndex 
) [inline]

Definition at line 46 of file taskGraph.h.

taskGraphSolver::taskGraphSolver ( CkMigrateMessage m  )  [inline]

Definition at line 48 of file taskGraph.h.


Member Function Documentation

virtual void taskGraphSolver::dependsOn ( int  x  )  [inline, virtual]

Definition at line 24 of file taskGraph.h.

Referenced by dependsOn().

Here is the caller graph for this function:

virtual void taskGraphSolver::dependsOn ( int  x,
int  y 
) [inline, virtual]

Definition at line 25 of file taskGraph.h.

References dependsOn().

Here is the call graph for this function:

virtual void taskGraphSolver::dependsOn ( int  x,
int  y,
int  z 
) [inline, virtual]

Definition at line 26 of file taskGraph.h.

References dependsOn().

Here is the call graph for this function:

virtual void taskGraphSolver::dependsOn ( CkArrayIndex  taskDep  )  [inline, virtual]

Definition at line 27 of file taskGraph.h.

References __taskDeps, and CkVec< T >::push_back().

Here is the call graph for this function:

static CkArrayID taskGraphSolver::newTaskGraph (  )  [inline, static]

Definition at line 29 of file taskGraph.h.

virtual void taskGraphSolver::startTask (  )  [inline, virtual]

Definition at line 30 of file taskGraph.h.

References __taskDeps, __taskIndex, __taskSet, array, and CkCallback::ignore.

virtual void taskGraphSolver::removeTask (  )  [inline, virtual]

Definition at line 34 of file taskGraph.h.

References __taskIndex, __taskSet, and array.

virtual void taskGraphSolver::pup ( PUP::er p  )  [inline, virtual]

Reimplemented from PUP::able.

Definition at line 50 of file taskGraph.h.

taskGraphSolver::PUPable_abstract ( taskGraphSolver   ) 

virtual void taskGraphSolver::solve ( int  depsCount,
taskGraphSolver data[] 
) [pure virtual]

Referenced by taskGraphArray::tryToSolve().

Here is the caller graph for this function:

virtual void taskGraphSolver::setup (  )  [pure virtual]

Referenced by taskGraphArray::tryToSolve().

Here is the caller graph for this function:


Field Documentation

Definition at line 20 of file taskGraph.h.

Referenced by removeTask(), and startTask().

CkArrayIndex taskGraphSolver::__taskIndex [private]

Definition at line 21 of file taskGraph.h.

Referenced by removeTask(), and startTask().

CkVec<CkArrayIndex> taskGraphSolver::__taskDeps [private]

Definition at line 22 of file taskGraph.h.

Referenced by dependsOn(), and startTask().


The documentation for this class was generated from the following file:

Generated on Mon Sep 21 08:30:23 2020 for Charm++ by  doxygen 1.5.5