
Go to the source code of this file.
Data Structures | |
| struct | CldProcInfo_s |
Typedefs | |
| typedef struct CldProcInfo_s * | CldProcInfo |
Functions | |
| CpvStaticDeclare (CldProcInfo, CldData) | |
| CpvStaticDeclare (int, CldAskLoadHandlerIndex) | |
| CpvStaticDeclare (int, CldAckNoTaskHandlerIndex) | |
| CpvStaticDeclare (int, isStealing) | |
| char * | CldGetStrategy (void) |
| static void | StealLoad () |
| void | LoadNotifyFn (int l) |
| static void | CldBeginIdle (void *dummy) |
| static void | CldAskLoadHandler (requestmsg *msg) |
| void | CldAckNoTaskHandler (requestmsg *msg) |
| void | CldHandler (void *msg) |
| void | CldBalanceHandler (void *msg) |
| void | CldEnqueueGroup (CmiGroup grp, void *msg, int infofn) |
| void | CldEnqueueMulti (int npes, int *pes, void *msg, int infofn) |
| void | CldEnqueue (int pe, void *msg, int infofn) |
| void | CldNodeEnqueue (int node, void *msg, int infofn) |
| void | CldGraphModuleInit (char **argv) |
| void | CldModuleInit (char **argv) |
| void | CldCallback () |
Variables | |
| static int | WS_Threshold = -1 |
| static int | _steal_prio = 0 |
| static int | _stealonly1 = 0 |
| static int | _steal_immediate = 0 |
| static int | workstealingproactive = 0 |
| typedef struct CldProcInfo_s * CldProcInfo |
| CpvStaticDeclare | ( | CldProcInfo | , | |
| CldData | ||||
| ) |
| CpvStaticDeclare | ( | int | , | |
| CldAskLoadHandlerIndex | ||||
| ) |
| CpvStaticDeclare | ( | int | , | |
| CldAckNoTaskHandlerIndex | ||||
| ) |
| CpvStaticDeclare | ( | int | , | |
| isStealing | ||||
| ) |
| char* CldGetStrategy | ( | void | ) |
| static void StealLoad | ( | ) | [static] |
Definition at line 35 of file cldb.workstealing.c.
References CmiMyPe(), Converse::CmiSyncSend(), CmiWallTimer(), CrnRand(), requestmsg_s::from_pe, msg, requestmsg_s::to_pe, and traceUserBracketEvent().
Referenced by CldBeginIdle(), and LoadNotifyFn().
| void LoadNotifyFn | ( | int | l | ) |
| static void CldBeginIdle | ( | void * | dummy | ) | [static] |
| static void CldAskLoadHandler | ( | requestmsg * | msg | ) | [static] |
Definition at line 89 of file cldb.workstealing.c.
References CldCountTokensRank(), CldMultipleSend(), CldMultipleSendPrio(), CldSimpleMultipleSend(), CmiFree(), CmiRankOf(), Converse::CmiSyncSendAndFree(), CmiWallTimer(), requestmsg_s::from_pe, requestmsg_s::to_pe, and traceUserBracketEvent().
| void CldAckNoTaskHandler | ( | requestmsg * | msg | ) |
Definition at line 138 of file cldb.workstealing.c.
References CmiMyPe(), Converse::CmiSyncSendAndFree(), CmiWallTimer(), CrnRand(), requestmsg_s::from_pe, requestmsg_s::to_pe, and traceUserBracketEvent().
Referenced by CldGraphModuleInit().
| void CldHandler | ( | void * | msg | ) |
| void CldBalanceHandler | ( | void * | msg | ) |
Definition at line 198 of file cldb.workstealing.c.
References CldSwitchHandler(), and Converse::CmiSyncMulticastAndFree().
Referenced by _CldEnqueueGroup().
Definition at line 214 of file cldb.workstealing.c.
References CldSwitchHandler(), and Converse::CmiSyncListSendAndFree().
Referenced by _CldEnqueueMulti().
Definition at line 229 of file cldb.workstealing.c.
References CldSwitchHandler(), CmiMyPe(), CmiNodeOf(), Converse::CmiSyncBroadcastAllAndFree(), Converse::CmiSyncBroadcastAndFree(), and Converse::CmiSyncSendAndFree().
Referenced by _CldEnqueue().
Definition at line 268 of file cldb.workstealing.c.
References CldSwitchHandler(), CmiMyPe(), and CmiNodeOf().
Referenced by _CldNodeEnqueue(), and CldEnqueue().
| void CldGraphModuleInit | ( | char ** | argv | ) |
Definition at line 298 of file cldb.workstealing.c.
References CcdCallOnConditionKeep(), CldAckNoTaskHandler(), CldAskLoadHandler(), CldBalanceHandler(), CldBeginIdle(), CmiAlloc(), CmiGetArgFlagDesc(), CmiGetArgIntDesc(), CmiMyPe(), CmiMyRank(), CmiPrintf(), CmiRegisterHandler(), and traceRegisterUserEvent().
| void CldCallback | ( | ) |
Definition at line 366 of file cldb.workstealing.c.
int WS_Threshold = -1 [static] |
Definition at line 17 of file cldb.workstealing.c.
int _steal_prio = 0 [static] |
Definition at line 18 of file cldb.workstealing.c.
int _stealonly1 = 0 [static] |
Definition at line 19 of file cldb.workstealing.c.
int _steal_immediate = 0 [static] |
Definition at line 20 of file cldb.workstealing.c.
int workstealingproactive = 0 [static] |
Definition at line 21 of file cldb.workstealing.c.
1.5.5