PPL Logo

conv-ldb/cldb.spray.C File Reference

Go to the source code of this file.

Data Structures

struct  peinfo
struct  loadmsg
struct  reqmsg

Functions

void LoadNotifyFn (int l)
const char * CldGetStrategy (void)
 CpvStaticDeclare (peinfo, peinf)
void CldPropagateLoad (double load)
int CldEstimate (void)
void CldInitiateReduction (void)
void CldReduceHandler (struct loadmsg *msg)
void CldAverageHandler (struct loadmsg *msg)
void CldEnqueueHandler (char *msg)
void CldHopHandler (char *msg)
void CldEnqueueGroup (CmiGroup grp, void *msg, int infofn)
void CldEnqueueMulti (int npes, const int *pes, void *msg, int infofn)
void CldEnqueue (int pe, void *msg, int infofn)
void CldNodeEnqueue (int node, void *msg, int infofn)
void CldModuleInit (char **argv)
void CldCallback (void)


Function Documentation

void LoadNotifyFn ( int  l  ) 

Definition at line 8 of file cldb.spray.C.

const char* CldGetStrategy ( void   ) 

Definition at line 12 of file cldb.spray.C.

CpvStaticDeclare ( peinfo  ,
peinf   
)

void CldPropagateLoad ( double  load  ) 

Definition at line 63 of file cldb.spray.C.

References CmiPrintf(), Converse::CmiSyncBroadcastAll(), Converse::CmiSyncSend(), and loadmsg::load_total.

Referenced by CldInitiateReduction(), and CldReduceHandler().

Here is the call graph for this function:

Here is the caller graph for this function:

int CldEstimate ( void   ) 

Definition at line 50 of file cldb.spray.C.

References CldLoad().

Referenced by CldAverageHandler(), and CldInitiateReduction().

Here is the call graph for this function:

Here is the caller graph for this function:

void CldInitiateReduction ( void   ) 

Definition at line 55 of file cldb.spray.C.

References CldEstimate(), CldPropagateLoad(), and peinfo::load_reported.

Referenced by CldAverageHandler(), and CldModuleInit().

Here is the call graph for this function:

Here is the caller graph for this function:

void CldReduceHandler ( struct loadmsg msg  ) 

Definition at line 84 of file cldb.spray.C.

References CldPropagateLoad(), CmiFree(), and loadmsg::load_total.

Referenced by CldModuleInit().

Here is the call graph for this function:

Here is the caller graph for this function:

void CldAverageHandler ( struct loadmsg msg  ) 

Definition at line 90 of file cldb.spray.C.

References CcdCallFnAfter(), CldEstimate(), CldInitiateReduction(), CmiFree(), CmiMyPe(), CmiPrintf(), int, loadmsg::load_total, and peinfo::rebalance.

Referenced by CldModuleInit().

Here is the call graph for this function:

Here is the caller graph for this function:

void CldEnqueueHandler ( char *  msg  ) 

Definition at line 106 of file cldb.spray.C.

References len.

Referenced by CldModuleInit().

Here is the caller graph for this function:

void CldHopHandler ( char *  msg  ) 

Definition at line 116 of file cldb.spray.C.

References CmiHandleMessage(), CmiNodeOf(), Converse::CmiSyncSendAndFree(), CrnRand(), len, peinfo::mype, and peinfo::rebalance.

Referenced by CldModuleInit().

Here is the call graph for this function:

Here is the caller graph for this function:

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

Definition at line 140 of file cldb.spray.C.

References CmiFree(), CmiLookupGroup(), Converse::CmiSyncSend(), peinfo::EnqueueHandler, len, and npes.

Here is the call graph for this function:

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

Definition at line 162 of file cldb.spray.C.

References CmiFree(), Converse::CmiSyncSend(), peinfo::EnqueueHandler, and len.

Here is the call graph for this function:

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

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

Definition at line 208 of file cldb.spray.C.

References peinfo::EnqueueHandler, peinfo::HopHandler, and len.

void CldCallback ( void   ) 

Definition at line 255 of file cldb.spray.C.


Generated on Mon Sep 21 08:03:11 2020 for Charm++ by  doxygen 1.5.5