PPL Logo

taskGraphArray Class Reference

#include <taskGraph.h>

Inheritance diagram for taskGraphArray:

Inheritance graph
[legend]
Collaboration diagram for taskGraphArray:

Collaboration graph
[legend]

Public Member Functions

 taskGraphArray (CkVec< CkArrayIndex > deps, taskGraphSolver *data, CkCallback returnResults)
 taskGraphArray (CkMigrateMessage *m)
void requestData (CkArrayIndex from)
void depositData (taskGraphSolver *data)
void deleteElement ()

Protected Member Functions

void tryToSolve ()

Protected Attributes

taskGraphSolverSelf
int isSolved
CkVec< CkArrayIndex > Waiting
int DepsCount
taskGraphSolver ** DepsData
int DepsReceived
CkCallback ReturnResults

Detailed Description

Definition at line 110 of file taskGraph.h.


Constructor & Destructor Documentation

taskGraphArray::taskGraphArray ( CkVec< CkArrayIndex >  deps,
taskGraphSolver data,
CkCallback  returnResults 
)

Definition at line 21 of file taskGraph.C.

References DepsCount, DepsData, DepsReceived, isSolved, CkVec< T >::length(), ReturnResults, Self, ArrayElement::thisArrayID, CkMigratable::thisIndexMax, and tryToSolve().

Here is the call graph for this function:

taskGraphArray::taskGraphArray ( CkMigrateMessage m  )  [inline]

Definition at line 128 of file taskGraph.h.


Member Function Documentation

void taskGraphArray::tryToSolve (  )  [protected]

Definition at line 47 of file taskGraph.C.

References DepsCount, DepsData, DepsReceived, isSolved, ReturnResults, Self, CkCallback::send(), taskGraphSolver::setup(), CkVec< T >::size(), taskGraphSolver::solve(), ArrayElement::thisArrayID, CkMigratable::thisIndexMax, and Waiting.

Referenced by depositData(), and taskGraphArray().

Here is the call graph for this function:

Here is the caller graph for this function:

void taskGraphArray::requestData ( CkArrayIndex  from  ) 

Definition at line 69 of file taskGraph.C.

References CkVec< T >::insertAtEnd(), isSolved, Self, ArrayElement::thisArrayID, and Waiting.

Here is the call graph for this function:

void taskGraphArray::depositData ( taskGraphSolver data  ) 

Definition at line 82 of file taskGraph.C.

References DepsData, DepsReceived, and tryToSolve().

Here is the call graph for this function:

void taskGraphArray::deleteElement (  ) 

Definition at line 91 of file taskGraph.C.

References array, ckerr, endl(), CkVec< T >::length(), CkVec< T >::size(), ArrayElement::thisArrayID, and Waiting.

Here is the call graph for this function:


Field Documentation

Definition at line 112 of file taskGraph.h.

Referenced by requestData(), taskGraphArray(), and tryToSolve().

Definition at line 113 of file taskGraph.h.

Referenced by requestData(), taskGraphArray(), and tryToSolve().

CkVec<CkArrayIndex> taskGraphArray::Waiting [protected]

Definition at line 114 of file taskGraph.h.

Referenced by deleteElement(), requestData(), and tryToSolve().

Definition at line 116 of file taskGraph.h.

Referenced by taskGraphArray(), and tryToSolve().

Definition at line 117 of file taskGraph.h.

Referenced by depositData(), taskGraphArray(), and tryToSolve().

Definition at line 118 of file taskGraph.h.

Referenced by depositData(), taskGraphArray(), and tryToSolve().

Definition at line 120 of file taskGraph.h.

Referenced by taskGraphArray(), and tryToSolve().


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

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