PPL Logo

conv-ldb/cldb.neighbor.c File Reference

Go to the source code of this file.

Data Structures

struct  CldProcInfo_s

Typedefs

typedef struct CldProcInfo_sCldProcInfo

Functions

void gengraph (int, int, int, int *, int *)
 CpvStaticDeclare (CldProcInfo, CldData)
 CpvStaticDeclare (int, CldLoadResponseHandlerIndex)
 CpvStaticDeclare (int, CldAskLoadHandlerIndex)
 CpvStaticDeclare (int, MinLoad)
 CpvStaticDeclare (int, MinProc)
 CpvStaticDeclare (int, Mindex)
 CpvStaticDeclare (int, start)
 CpvStaticDeclare (loadmsg *, msgpool)
static loadmsggetPool ()
static void putPool (loadmsg *msg)
void LoadNotifyFn (int l)
char * CldGetStrategy (void)
static void CldBeginIdle (void *dummy)
static void CldEndIdle (void *dummy)
static void CldStillIdle (void *dummy, double curT)
static void CldAskLoadHandler (requestmsg *msg)
void CldSendLoad ()
int CldMinAvg ()
void CldBalance (void *dummy, double curT)
void CldBalancePeriod (void *dummy, double curT)
void CldLoadResponseHandler (loadmsg *msg)
void CldBalanceHandler (void *msg)
void CldHandler (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 CldReadNeighborData ()
static void CldComputeNeighborData ()
static void topo_callback ()
void CldGraphModuleInit (char **argv)
void CldModuleInit (char **argv)

Variables

static int LBPeriod = PERIOD
static int overload_threshold = MAXOVERLOAD
char * _lbtopo
int _lbsteal = 0


Typedef Documentation

typedef struct CldProcInfo_s * CldProcInfo


Function Documentation

void gengraph ( int  ,
int  ,
int  ,
int ,
int  
)

CpvStaticDeclare ( CldProcInfo  ,
CldData   
)

CpvStaticDeclare ( int  ,
CldLoadResponseHandlerIndex   
)

CpvStaticDeclare ( int  ,
CldAskLoadHandlerIndex   
)

CpvStaticDeclare ( int  ,
MinLoad   
)

CpvStaticDeclare ( int  ,
MinProc   
)

CpvStaticDeclare ( int  ,
Mindex   
)

CpvStaticDeclare ( int  ,
start   
)

CpvStaticDeclare ( loadmsg ,
msgpool   
)

static loadmsg* getPool (  )  [inline, static]

Definition at line 48 of file cldb.neighbor.c.

References CmiAlloc(), msg, and msgpool.

Referenced by CldSendLoad(), and recv_callback().

static void putPool ( loadmsg msg  )  [inline, static]

void LoadNotifyFn ( int  l  ) 

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

References CldProcInfo_s::sent.

char* CldGetStrategy ( void   ) 

Definition at line 79 of file cldb.neighbor.c.

static void CldBeginIdle ( void *  dummy  )  [static]

Definition at line 85 of file cldb.neighbor.c.

References CmiWallTimer().

Referenced by CldGraphModuleInit(), and CldOtherInit().

static void CldEndIdle ( void *  dummy  )  [static]

Definition at line 90 of file cldb.neighbor.c.

Referenced by CldOtherInit().

static void CldStillIdle ( void *  dummy,
double  curT 
) [static]

static void CldAskLoadHandler ( requestmsg msg  )  [static]

void CldSendLoad (  ) 

int CldMinAvg (  ) 

Definition at line 221 of file cldb.neighbor.c.

References CldCountTokens(), CldLoadRank(), and CmiMyPe().

Referenced by CldBalance(), CldEnqueue(), and CldNodeEnqueue().

void CldBalance ( void *  dummy,
double  curT 
)

void CldBalancePeriod ( void *  dummy,
double  curT 
)

Definition at line 319 of file cldb.neighbor.c.

References CcdCallFnAfterOnPE(), CldBalance(), and CmiMyPe().

Referenced by topo_callback().

void CldLoadResponseHandler ( loadmsg msg  ) 

Definition at line 326 of file cldb.neighbor.c.

References CmiFree(), CmiWallTimer(), putPool(), startT, and traceUserBracketEvent().

Referenced by CldGraphModuleInit().

void CldBalanceHandler ( void *  msg  ) 

Definition at line 360 of file cldb.neighbor.c.

References CldPutToken(), and CldRestoreHandler().

void CldHandler ( void *  msg  ) 

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

References CldRestoreHandler().

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

Definition at line 378 of file cldb.neighbor.c.

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

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

Definition at line 394 of file cldb.neighbor.c.

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

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

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

Definition at line 475 of file cldb.neighbor.c.

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

void CldReadNeighborData (  ) 

Definition at line 525 of file cldb.neighbor.c.

References calloc(), CmiError(), CmiEstablishGroup(), CmiMyPe(), and CldNeighborData::pe.

Referenced by CldGraphModuleInit().

static void CldComputeNeighborData (  )  [static]

static void topo_callback (  )  [static]

void CldGraphModuleInit ( char **  argv  ) 


Variable Documentation

int LBPeriod = PERIOD [static]

Definition at line 16 of file cldb.neighbor.c.

int overload_threshold = MAXOVERLOAD [static]

Definition at line 17 of file cldb.neighbor.c.

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


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