PPL Logo

conv-ldb/cldb.workstealing.c File Reference

Go to the source code of this file.

Data Structures

struct  CldProcInfo_s

Typedefs

typedef struct CldProcInfo_sCldProcInfo

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 Documentation

typedef struct CldProcInfo_s * CldProcInfo


Function Documentation

CpvStaticDeclare ( CldProcInfo  ,
CldData   
)

CpvStaticDeclare ( int  ,
CldAskLoadHandlerIndex   
)

CpvStaticDeclare ( int  ,
CldAckNoTaskHandlerIndex   
)

CpvStaticDeclare ( int  ,
isStealing   
)

char* CldGetStrategy ( void   ) 

Definition at line 29 of file cldb.workstealing.c.

Referenced by CldModuleGeneralInit().

static void StealLoad (  )  [static]

void LoadNotifyFn ( int  l  ) 

Definition at line 73 of file cldb.workstealing.c.

References CldCountTokens(), and StealLoad().

static void CldBeginIdle ( void *  dummy  )  [static]

Definition at line 80 of file cldb.workstealing.c.

References CldCountTokens(), and StealLoad().

static void CldAskLoadHandler ( requestmsg msg  )  [static]

void CldAckNoTaskHandler ( requestmsg msg  ) 

void CldHandler ( void *  msg  ) 

Definition at line 173 of file cldb.workstealing.c.

References CldRestoreHandler().

void CldBalanceHandler ( void *  msg  ) 

Definition at line 191 of file cldb.workstealing.c.

References CldRestoreHandler().

void CldEnqueueGroup ( CmiGroup  grp,
void *  msg,
int  infofn 
)

Definition at line 198 of file cldb.workstealing.c.

References CldSwitchHandler(), and Converse::CmiSyncMulticastAndFree().

Referenced by _CldEnqueueGroup().

void CldEnqueueMulti ( int  npes,
int pes,
void *  msg,
int  infofn 
)

Definition at line 214 of file cldb.workstealing.c.

References CldSwitchHandler(), and Converse::CmiSyncListSendAndFree().

Referenced by _CldEnqueueMulti().

void CldEnqueue ( int  pe,
void *  msg,
int  infofn 
)

void CldNodeEnqueue ( int  node,
void *  msg,
int  infofn 
)

Definition at line 268 of file cldb.workstealing.c.

References CldSwitchHandler(), CmiMyPe(), and CmiNodeOf().

Referenced by _CldNodeEnqueue(), and CldEnqueue().

void CldGraphModuleInit ( char **  argv  ) 

void CldCallback (  ) 

Definition at line 366 of file cldb.workstealing.c.


Variable Documentation

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.


Generated on Fri May 25 08:00:45 2012 for Charm++ by  doxygen 1.5.5