GemaCoreLib
The GeMA Core library
GmTaskManager Member List

This is the complete list of members for GmTaskManager, including all inherited members.

_defCellStrategyGmTaskManagerprivate
_defNodeStrategyGmTaskManagerprivate
_defNumTasksGmTaskManagerprivate
_threadManagerGmTaskManagerprivate
addCellTasks(M *m, bool activeOnly, T &taskObj, int ntasks, CellPartitionStrategy strategy, int nworkers, const QVector< int > &taskAffinity, bool *ok)GmTaskManager
addNodeTasks(const GmMesh *m, GmAffectedNodes affNodes, T &taskObj, int ntasks, NodePartitionStrategy strategy, int nworkers, const QVector< int > &taskAffinity, bool *ok)GmTaskManager
adjustExecParameters(int *ntasks, int *nworkers)GmTaskManagerprivate
buildCellPartition(M *m, int n, bool activeOnly, CellPartitionStrategy strategy) constGmTaskManagerprivate
buildNodePartition(const GmMesh *m, int n, GmAffectedNodes affNodes, NodePartitionStrategy strategy) constGmTaskManagerprivate
CellPartitionStrategy enum nameGmTaskManager
CPS_DEFAULT enum valueGmTaskManager
CPS_NUM_STRATEGIES enum valueGmTaskManager
CPS_SEQUENTIAL_BLOCK enum valueGmTaskManager
execParallelCellLoop(GmCellMesh *m, bool activeOnly, T &taskObj, int ntasks=0, CellPartitionStrategy strategy=CPS_DEFAULT, int nworkers=-1, const QVector< int > &taskAffinity=QVector< int >())GmTaskManager
execParallelNodeLoop(const GmMesh *m, GmAffectedNodes affNodes, T &taskObj, int ntasks=0, NodePartitionStrategy strategy=NPS_DEFAULT, int nworkers=-1, const QVector< int > &taskAffinity=QVector< int >())GmTaskManager
GmTaskManager(GmSimulationData *simData, GmThreadManager *tm)GmTaskManager
NodePartitionStrategy enum nameGmTaskManager
NPS_DEFAULT enum valueGmTaskManager
NPS_NUM_STRATEGIES enum valueGmTaskManager
NPS_SEQUENTIAL_BLOCK enum valueGmTaskManager
numTasks() constGmTaskManagerinline
runParallelCellLoop(GmCellMesh *m, bool activeOnly, T &taskObj, int ntasks=0, CellPartitionStrategy strategy=CPS_DEFAULT, int nworkers=-1, const QVector< int > &taskAffinity=QVector< int >())GmTaskManager
runParallelCellLoop(GmCellGroupSet *gs, bool activeOnly, T &taskObj, int ntasks=0, CellPartitionStrategy strategy=CPS_DEFAULT, int nworkers=-1, const QVector< int > &taskAffinity=QVector< int >())GmTaskManager
runParallelNodeLoop(const GmMesh *m, GmAffectedNodes affNodes, T &taskObj, int ntasks=0, NodePartitionStrategy strategy=NPS_DEFAULT, int nworkers=-1, const QVector< int > &taskAffinity=QVector< int >())GmTaskManager
str2CellPartitionStrategy(QString str)GmTaskManagerstatic
str2NodePartitionStrategy(QString str)GmTaskManagerstatic
threadManager() constGmTaskManagerinline